diff --git a/Gopkg.lock b/Gopkg.lock
index 81cfd2ac55537058ee897059900dccb5fedd1d50..93a2bb9c5d130034a39ae14faa94cea4229e09a5 100644
--- a/Gopkg.lock
+++ b/Gopkg.lock
@@ -2,11 +2,16 @@
 
 
 [[projects]]
-  branch = "parse-constraints-with-dash-in-pre"
+  branch = "master"
+  name = "github.com/FMNSSun/libhash"
+  packages = ["fletcher"]
+  revision = "dabbc4426b6df75633890dd58ac2129fb85b8f34"
+
+[[projects]]
+  branch = "2.x"
   name = "github.com/Masterminds/semver"
   packages = ["."]
-  revision = "a93e51b5a57ef416dac8bb02d11407b6f55d8929"
-  source = "https://github.com/carolynvs/semver.git"
+  revision = "3c92f33da7a84de8314f3ff82e5f919b89fd1492"
 
 [[projects]]
   name = "github.com/Masterminds/vcs"
@@ -15,10 +20,10 @@
   version = "v1.12.0"
 
 [[projects]]
-  branch = "master"
   name = "github.com/armon/go-radix"
   packages = ["."]
-  revision = "1fca145dffbcaa8fe914309b1ec0cfc67500fe61"
+  revision = "1a2de0c21c94309923825da3df33a4381872c795"
+  version = "v1.0.0"
 
 [[projects]]
   name = "github.com/boltdb/bolt"
@@ -29,8 +34,8 @@
 [[projects]]
   name = "github.com/davecgh/go-spew"
   packages = ["spew"]
-  revision = "346938d642f2ec3594ed81d874461961cd0faa76"
-  version = "v1.1.0"
+  revision = "8991bc29aa16c548c550c7ff78260e27b9ab7c73"
+  version = "v1.1.1"
 
 [[projects]]
   name = "github.com/go-yaml/yaml"
@@ -46,16 +51,17 @@
     "gps/internal/pb",
     "gps/paths",
     "gps/pkgtree",
-    "internal/fs",
+    "gps/verify",
+    "internal/fs"
   ]
-  revision = "37d9ea0ac16f0e0a05afc3b60e1ac8c364b6c329"
-  version = "v0.4.1"
+  revision = "224a564abe296670b692fe08bb63a3e4c4ad7978"
+  version = "v0.5.0"
 
 [[projects]]
-  branch = "master"
   name = "github.com/golang/protobuf"
   packages = ["proto"]
-  revision = "9eb2c01ac278a5d89ce4b2be68fe4500955d8179"
+  revision = "aa810b61a9c79d51363740d207bb46cf8e620ed5"
+  version = "v1.2.0"
 
 [[projects]]
   name = "github.com/jmank88/nuts"
@@ -63,6 +69,12 @@
   revision = "8b28145dffc87104e66d074f62ea8080edfad7c8"
   version = "v0.3.0"
 
+[[projects]]
+  name = "github.com/konsorten/go-windows-terminal-sequences"
+  packages = ["."]
+  revision = "5c8c8bd35d3832f5d134ae1e1e375b69a4d25242"
+  version = "v1.0.1"
+
 [[projects]]
   branch = "master"
   name = "github.com/nightlyone/lockfile"
@@ -102,32 +114,32 @@
 [[projects]]
   name = "github.com/sirupsen/logrus"
   packages = ["."]
-  revision = "c155da19408a8799da419ed3eeb0cb5db0ad5dbc"
-  version = "v1.0.5"
+  revision = "a67f783a3814b8729bd2dac5780b5f78f8dbd64d"
+  version = "v1.1.0"
 
 [[projects]]
   name = "github.com/stretchr/testify"
   packages = ["assert"]
-  revision = "12b6f73e6084dad08a7c6e575284b177ecafbc71"
-  version = "v1.2.1"
+  revision = "f35b8ab0b5a2cef36673838d662e249dd9c94686"
+  version = "v1.2.2"
 
 [[projects]]
   branch = "master"
   name = "github.com/taktv6/tflow2"
   packages = ["convert"]
-  revision = "29f45a87a28db36122315ff06841919cc38d08ec"
+  revision = "c05b18bd57ea723faad165126ec38ae661bc1df6"
 
 [[projects]]
   branch = "master"
   name = "golang.org/x/crypto"
   packages = ["ssh/terminal"]
-  revision = "b0697eccbea9adec5b7ba8008f4c33d98d733388"
+  revision = "e3636079e1a4c1f337f212cc5cd2aca108f6c900"
 
 [[projects]]
   branch = "master"
   name = "golang.org/x/net"
   packages = ["context"]
-  revision = "afe8f62b1d6bbd81f31868121a50b06d8188e1f9"
+  revision = "146acd28ed5894421fb5aac80ca93bc1b1f46f87"
 
 [[projects]]
   branch = "master"
@@ -140,19 +152,19 @@
   name = "golang.org/x/sys"
   packages = [
     "unix",
-    "windows",
+    "windows"
   ]
-  revision = "bb9c189858d91f42db229b04d45a4c3d23a7662a"
+  revision = "4497e2df6f9e69048a54498c7affbbec3294ad47"
 
 [[projects]]
   branch = "master"
   name = "golang.org/x/tools"
   packages = ["cover"]
-  revision = "25b95b48224cce18163c7d49dcfb89a2d5ecd209"
+  revision = "f60d9635b16a5a57b06eaa119614ba4df421966a"
 
 [solve-meta]
   analyzer-name = "dep"
   analyzer-version = 1
-  inputs-digest = "8d26786e7bd681598d376675bc030c802da70ac1e285fe39220d11970e1036c4"
+  inputs-digest = "ec525bd690a1530d850c09d334bc4cb35b167cd5f308ad5d30be88974d3242d7"
   solver-name = "gps-cdcl"
   solver-version = 1
diff --git a/Gopkg.toml b/Gopkg.toml
index 23dfe410908bc1b0c2890b82e7349ed904c184a2..4d33151234ea804d7bcd282a3dc57e70edb0db57 100644
--- a/Gopkg.toml
+++ b/Gopkg.toml
@@ -40,3 +40,7 @@ required = ["github.com/golang/dep", "github.com/q3k/goveralls", "github.com/go-
 [[constraint]]
   branch = "master"
   name = "github.com/taktv6/tflow2"
+
+[[constraint]]
+  branch = "master"
+  name = "github.com/FMNSSun/libhash"
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/hack/licenseok/BUILD.bazel b/fuzzing/packet/BUILD.bazel
similarity index 59%
rename from vendor/github.com/golang/dep/hack/licenseok/BUILD.bazel
rename to fuzzing/packet/BUILD.bazel
index f1194382b165c29f44dab43eb11adfeb75f28947..86236b2a53413f8fbeb09531ade599310f84ff7d 100644
--- a/vendor/github.com/golang/dep/hack/licenseok/BUILD.bazel
+++ b/fuzzing/packet/BUILD.bazel
@@ -2,14 +2,13 @@ load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
 
 go_library(
     name = "go_default_library",
-    srcs = ["main.go"],
-    importmap = "vendor/github.com/golang/dep/hack/licenseok",
-    importpath = "github.com/golang/dep/hack/licenseok",
+    srcs = ["gen_initial_corpus.go"],
+    importpath = "github.com/bio-routing/bio-rd/fuzzing/packet",
     visibility = ["//visibility:private"],
 )
 
 go_binary(
-    name = "licenseok",
+    name = "packet",
     embed = [":go_default_library"],
     visibility = ["//visibility:public"],
 )
diff --git a/protocols/bgp/packet/BUILD.bazel b/protocols/bgp/packet/BUILD.bazel
index 9ea14d6607ee4dfe18b135e29c8de7c9d3a4b8a3..4abfa242c96d800e08454479e8bee8248f3a60cb 100644
--- a/protocols/bgp/packet/BUILD.bazel
+++ b/protocols/bgp/packet/BUILD.bazel
@@ -23,6 +23,7 @@ go_library(
         "//net:go_default_library",
         "//protocols/bgp/types:go_default_library",
         "//route:go_default_library",
+        "//util/decode:go_default_library",
         "//vendor/github.com/taktv6/tflow2/convert:go_default_library",
     ],
 )
diff --git a/protocols/bgp/packet/decoder.go b/protocols/bgp/packet/decoder.go
index 0d719fc04c20779ae818e21e756ba925c4bb4e5e..2abfeec67a6761723119a4b8d6e2719f99649239 100644
--- a/protocols/bgp/packet/decoder.go
+++ b/protocols/bgp/packet/decoder.go
@@ -2,10 +2,10 @@ package packet
 
 import (
 	"bytes"
-	"encoding/binary"
 	"fmt"
 	"net"
 
+	"github.com/bio-routing/bio-rd/util/decode"
 	"github.com/taktv6/tflow2/convert"
 )
 
@@ -44,7 +44,7 @@ func decodeMsgBody(buf *bytes.Buffer, msgType uint8, l uint16, opt *DecodeOption
 func decodeUpdateMsg(buf *bytes.Buffer, l uint16, opt *DecodeOptions) (*BGPUpdate, error) {
 	msg := &BGPUpdate{}
 
-	err := decode(buf, []interface{}{&msg.WithdrawnRoutesLen})
+	err := decode.Decode(buf, []interface{}{&msg.WithdrawnRoutesLen})
 	if err != nil {
 		return msg, err
 	}
@@ -54,7 +54,7 @@ func decodeUpdateMsg(buf *bytes.Buffer, l uint16, opt *DecodeOptions) (*BGPUpdat
 		return msg, err
 	}
 
-	err = decode(buf, []interface{}{&msg.TotalPathAttrLen})
+	err = decode.Decode(buf, []interface{}{&msg.TotalPathAttrLen})
 	if err != nil {
 		return msg, err
 	}
@@ -83,7 +83,7 @@ func decodeNotificationMsg(buf *bytes.Buffer) (*BGPNotification, error) {
 		&msg.ErrorSubcode,
 	}
 
-	err := decode(buf, fields)
+	err := decode.Decode(buf, fields)
 	if err != nil {
 		return msg, err
 	}
@@ -147,7 +147,7 @@ func _decodeOpenMsg(buf *bytes.Buffer) (interface{}, error) {
 		&msg.OptParmLen,
 	}
 
-	err := decode(buf, fields)
+	err := decode.Decode(buf, fields)
 	if err != nil {
 		return msg, err
 	}
@@ -175,7 +175,7 @@ func decodeOptParams(buf *bytes.Buffer, optParmLen uint8) ([]OptParam, error) {
 			&o.Length,
 		}
 
-		err := decode(buf, fields)
+		err := decode.Decode(buf, fields)
 		if err != nil {
 			return nil, err
 		}
@@ -226,7 +226,7 @@ func decodeCapability(buf *bytes.Buffer) (Capability, error) {
 		&cap.Length,
 	}
 
-	err := decode(buf, fields)
+	err := decode.Decode(buf, fields)
 	if err != nil {
 		return cap, err
 	}
@@ -269,7 +269,7 @@ func decodeMultiProtocolCapability(buf *bytes.Buffer) (MultiProtocolCapability,
 		&mpCap.AFI, &reserved, &mpCap.SAFI,
 	}
 
-	err := decode(buf, fields)
+	err := decode.Decode(buf, fields)
 	if err != nil {
 		return mpCap, err
 	}
@@ -285,7 +285,7 @@ func decodeAddPathCapability(buf *bytes.Buffer) (AddPathCapability, error) {
 		&addPathCap.SendReceive,
 	}
 
-	err := decode(buf, fields)
+	err := decode.Decode(buf, fields)
 	if err != nil {
 		return addPathCap, err
 	}
@@ -299,7 +299,7 @@ func decodeASN4Capability(buf *bytes.Buffer) (ASN4Capability, error) {
 		&asn4Cap.ASN4,
 	}
 
-	err := decode(buf, fields)
+	err := decode.Decode(buf, fields)
 	if err != nil {
 		return asn4Cap, err
 	}
@@ -383,7 +383,7 @@ func decodeHeader(buf *bytes.Buffer) (*BGPHeader, error) {
 		&hdr.Type,
 	}
 
-	err = decode(buf, fields)
+	err = decode.Decode(buf, fields)
 	if err != nil {
 		return hdr, BGPError{
 			ErrorCode:    Cease,
@@ -410,14 +410,3 @@ func decodeHeader(buf *bytes.Buffer) (*BGPHeader, error) {
 
 	return hdr, nil
 }
-
-func decode(buf *bytes.Buffer, fields []interface{}) error {
-	var err error
-	for _, field := range fields {
-		err = binary.Read(buf, binary.BigEndian, field)
-		if err != nil {
-			return fmt.Errorf("Unable to read from buffer: %v", err)
-		}
-	}
-	return nil
-}
diff --git a/protocols/bgp/packet/mp_reach_nlri.go b/protocols/bgp/packet/mp_reach_nlri.go
index 32009637f8b17fd282392ad0a7231a67940ce44b..b08edca7a83d3d794b6411df58b8f8f85866a3f5 100644
--- a/protocols/bgp/packet/mp_reach_nlri.go
+++ b/protocols/bgp/packet/mp_reach_nlri.go
@@ -7,6 +7,7 @@ import (
 	"github.com/taktv6/tflow2/convert"
 
 	bnet "github.com/bio-routing/bio-rd/net"
+	"github.com/bio-routing/bio-rd/util/decode"
 )
 
 // MultiProtocolReachNLRI represents network layer reachability information for one prefix of an IP address family (rfc4760)
@@ -55,7 +56,7 @@ func deserializeMultiProtocolReachNLRI(b []byte) (MultiProtocolReachNLRI, error)
 		&nextHopLength,
 		&variable,
 	}
-	err := decode(bytes.NewBuffer(b), fields)
+	err := decode.Decode(bytes.NewBuffer(b), fields)
 	if err != nil {
 		return MultiProtocolReachNLRI{}, err
 	}
diff --git a/protocols/bgp/packet/mp_unreach_nlri.go b/protocols/bgp/packet/mp_unreach_nlri.go
index fd72618c51b58fe3437b5f7445f827f0b3820bcd..f6c365bb220fb4d76165bcbb8fc207a9b77ae3de 100644
--- a/protocols/bgp/packet/mp_unreach_nlri.go
+++ b/protocols/bgp/packet/mp_unreach_nlri.go
@@ -5,6 +5,7 @@ import (
 	"fmt"
 
 	bnet "github.com/bio-routing/bio-rd/net"
+	"github.com/bio-routing/bio-rd/util/decode"
 	"github.com/taktv6/tflow2/convert"
 )
 
@@ -46,7 +47,7 @@ func deserializeMultiProtocolUnreachNLRI(b []byte) (MultiProtocolUnreachNLRI, er
 		&n.SAFI,
 		&prefixes,
 	}
-	err := decode(bytes.NewBuffer(b), fields)
+	err := decode.Decode(bytes.NewBuffer(b), fields)
 	if err != nil {
 		return MultiProtocolUnreachNLRI{}, err
 	}
diff --git a/protocols/bgp/packet/nlri.go b/protocols/bgp/packet/nlri.go
index e4bd4cea7a7cf65a8ac5ad75ff17218a294cbfe5..c11b47bf8191a2f57b595cc6b6e9b78ff3d3fe6e 100644
--- a/protocols/bgp/packet/nlri.go
+++ b/protocols/bgp/packet/nlri.go
@@ -6,6 +6,7 @@ import (
 	"math"
 	"net"
 
+	"github.com/bio-routing/bio-rd/util/decode"
 	"github.com/taktv6/tflow2/convert"
 )
 
@@ -48,7 +49,7 @@ func decodeNLRI(buf *bytes.Buffer) (*NLRI, uint8, error) {
 	var addr [4]byte
 	nlri := &NLRI{}
 
-	err := decode(buf, []interface{}{&nlri.Pfxlen})
+	err := decode.Decode(buf, []interface{}{&nlri.Pfxlen})
 	if err != nil {
 		return nil, 0, err
 	}
@@ -56,7 +57,7 @@ func decodeNLRI(buf *bytes.Buffer) (*NLRI, uint8, error) {
 	toCopy := uint8(math.Ceil(float64(nlri.Pfxlen) / float64(OctetLen)))
 	for i := uint8(0); i < net.IPv4len%OctetLen; i++ {
 		if i < toCopy {
-			err := decode(buf, []interface{}{&addr[i]})
+			err := decode.Decode(buf, []interface{}{&addr[i]})
 			if err != nil {
 				return nil, 0, err
 			}
diff --git a/protocols/bgp/packet/path_attribute_flags.go b/protocols/bgp/packet/path_attribute_flags.go
index 8c4b09f916dff0aa619c61c33bec0b66e1398922..47a5ef61c4911f848997dc930e0bc67beca3f789 100644
--- a/protocols/bgp/packet/path_attribute_flags.go
+++ b/protocols/bgp/packet/path_attribute_flags.go
@@ -1,10 +1,14 @@
 package packet
 
-import "bytes"
+import (
+	"bytes"
+
+	"github.com/bio-routing/bio-rd/util/decode"
+)
 
 func decodePathAttrFlags(buf *bytes.Buffer, pa *PathAttribute) error {
 	flags := uint8(0)
-	err := decode(buf, []interface{}{&flags})
+	err := decode.Decode(buf, []interface{}{&flags})
 	if err != nil {
 		return err
 	}
diff --git a/protocols/bgp/packet/path_attributes.go b/protocols/bgp/packet/path_attributes.go
index 3f2f48e089ba6614b0a06234eb1cc3e4875e5ff5..ae81d961753c15059925ef26711c5cc99234ff23 100644
--- a/protocols/bgp/packet/path_attributes.go
+++ b/protocols/bgp/packet/path_attributes.go
@@ -8,6 +8,7 @@ import (
 	bnet "github.com/bio-routing/bio-rd/net"
 	"github.com/bio-routing/bio-rd/protocols/bgp/types"
 	"github.com/bio-routing/bio-rd/route"
+	"github.com/bio-routing/bio-rd/util/decode"
 	"github.com/taktv6/tflow2/convert"
 )
 
@@ -47,7 +48,7 @@ func decodePathAttr(buf *bytes.Buffer, opt *DecodeOptions) (pa *PathAttribute, c
 	}
 	consumed++
 
-	err = decode(buf, []interface{}{&pa.TypeCode})
+	err = decode.Decode(buf, []interface{}{&pa.TypeCode})
 	if err != nil {
 		return nil, consumed, err
 	}
@@ -174,7 +175,7 @@ func (pa *PathAttribute) decodeMultiProtocolUnreachNLRI(buf *bytes.Buffer) error
 func (pa *PathAttribute) decodeUnknown(buf *bytes.Buffer) error {
 	u := make([]byte, pa.Length)
 
-	err := decode(buf, []interface{}{&u})
+	err := decode.Decode(buf, []interface{}{&u})
 	if err != nil {
 		return fmt.Errorf("Unable to decode: %v", err)
 	}
@@ -187,7 +188,7 @@ func (pa *PathAttribute) decodeOrigin(buf *bytes.Buffer) error {
 	origin := uint8(0)
 
 	p := uint16(0)
-	err := decode(buf, []interface{}{&origin})
+	err := decode.Decode(buf, []interface{}{&origin})
 	if err != nil {
 		return fmt.Errorf("Unable to decode: %v", err)
 	}
@@ -205,7 +206,7 @@ func (pa *PathAttribute) decodeASPath(buf *bytes.Buffer, asnLength uint8) error
 		segment := types.ASPathSegment{}
 		count := uint8(0)
 
-		err := decode(buf, []interface{}{&segment.Type, &count})
+		err := decode.Decode(buf, []interface{}{&segment.Type, &count})
 		if err != nil {
 			return err
 		}
@@ -246,7 +247,7 @@ func (pa *PathAttribute) decodeASN(buf *bytes.Buffer, asnSize uint8) (asn uint32
 
 func (pa *PathAttribute) decode4ByteASN(buf *bytes.Buffer) (asn uint32, err error) {
 	asn4 := uint32(0)
-	err = decode(buf, []interface{}{&asn4})
+	err = decode.Decode(buf, []interface{}{&asn4})
 	if err != nil {
 		return 0, err
 	}
@@ -256,7 +257,7 @@ func (pa *PathAttribute) decode4ByteASN(buf *bytes.Buffer) (asn uint32, err erro
 
 func (pa *PathAttribute) decode2ByteASN(buf *bytes.Buffer) (asn uint32, err error) {
 	asn4 := uint16(0)
-	err = decode(buf, []interface{}{&asn4})
+	err = decode.Decode(buf, []interface{}{&asn4})
 	if err != nil {
 		return 0, err
 	}
@@ -266,7 +267,7 @@ func (pa *PathAttribute) decode2ByteASN(buf *bytes.Buffer) (asn uint32, err erro
 
 func (pa *PathAttribute) decodeNextHop(buf *bytes.Buffer) error {
 	nextHop := uint32(0)
-	err := decode(buf, []interface{}{&nextHop})
+	err := decode.Decode(buf, []interface{}{&nextHop})
 	if err != nil {
 		return fmt.Errorf("Unable to decode next hop: %v", err)
 	}
@@ -287,7 +288,7 @@ func (pa *PathAttribute) decodeAggregator(buf *bytes.Buffer) error {
 	aggr := types.Aggregator{}
 	p := uint16(0)
 
-	err := decode(buf, []interface{}{&aggr.ASN, &aggr.Address})
+	err := decode.Decode(buf, []interface{}{&aggr.ASN, &aggr.Address})
 	if err != nil {
 		return err
 	}
@@ -400,14 +401,14 @@ func (pa *PathAttribute) decodeClusterList(buf *bytes.Buffer) error {
 func (pa *PathAttribute) setLength(buf *bytes.Buffer) (int, error) {
 	bytesRead := 0
 	if pa.ExtendedLength {
-		err := decode(buf, []interface{}{&pa.Length})
+		err := decode.Decode(buf, []interface{}{&pa.Length})
 		if err != nil {
 			return 0, err
 		}
 		bytesRead = 2
 	} else {
 		x := uint8(0)
-		err := decode(buf, []interface{}{&x})
+		err := decode.Decode(buf, []interface{}{&x})
 		if err != nil {
 			return 0, err
 		}
@@ -437,7 +438,7 @@ func dumpNBytes(buf *bytes.Buffer, n uint16) error {
 		return nil
 	}
 	dump := make([]byte, n)
-	err := decode(buf, []interface{}{&dump})
+	err := decode.Decode(buf, []interface{}{&dump})
 	if err != nil {
 		return err
 	}
diff --git a/protocols/isis/packet/BUILD.bazel b/protocols/isis/packet/BUILD.bazel
new file mode 100644
index 0000000000000000000000000000000000000000..a81bca313da316e6ebd6165feb7296340c8e6947
--- /dev/null
+++ b/protocols/isis/packet/BUILD.bazel
@@ -0,0 +1,53 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
+
+go_library(
+    name = "go_default_library",
+    srcs = [
+        "csnp.go",
+        "decoder.go",
+        "header.go",
+        "hello.go",
+        "isis.go",
+        "lsp.go",
+        "lsp_entry.go",
+        "math.go",
+        "psnp.go",
+        "tlv.go",
+        "tlv_area_addresses.go",
+        "tlv_authentication.go",
+        "tlv_checksum.go",
+        "tlv_dynamic_hostname.go",
+        "tlv_extended_ip_reachability.go",
+        "tlv_extended_is_reachability.go",
+        "tlv_ip_interface_address.go",
+        "tlv_is_neighbors.go",
+        "tlv_is_reachability.go",
+        "tlv_p2p_adj_state.go",
+        "tlv_padding.go",
+        "tlv_protocols_supported.go",
+    ],
+    importpath = "github.com/bio-routing/bio-rd/protocols/isis/packet",
+    visibility = ["//visibility:public"],
+    deps = [
+        "//protocols/isis/types:go_default_library",
+        "//vendor/github.com/FMNSSun/libhash/fletcher:go_default_library",
+        "//vendor/github.com/sirupsen/logrus:go_default_library",
+        "//vendor/github.com/taktv6/tflow2/convert:go_default_library",
+    ],
+)
+
+go_test(
+    name = "go_default_test",
+    srcs = [
+        "csnp_test.go",
+        "hello_test.go",
+        "isis_test.go",
+        "lsp_test.go",
+        "psnp_test.go",
+    ],
+    embed = [":go_default_library"],
+    deps = [
+        "//protocols/isis/types:go_default_library",
+        "//vendor/github.com/stretchr/testify/assert:go_default_library",
+    ],
+)
diff --git a/protocols/isis/packet/csnp.go b/protocols/isis/packet/csnp.go
new file mode 100644
index 0000000000000000000000000000000000000000..40c121036b79c9d19378467b31b4f245288db1fd
--- /dev/null
+++ b/protocols/isis/packet/csnp.go
@@ -0,0 +1,148 @@
+package packet
+
+import (
+	"bytes"
+	"fmt"
+	"math"
+	"sort"
+
+	"github.com/bio-routing/bio-rd/protocols/isis/types"
+	"github.com/taktv6/tflow2/convert"
+)
+
+const (
+	// CSNPMinLen is the minimal length of a CSNP
+	CSNPMinLen = 24
+)
+
+// CSNP represents a Complete Sequence Number PDU
+type CSNP struct {
+	PDULength  uint16
+	SourceID   [6]byte
+	StartLSPID LSPID
+	EndLSPID   LSPID
+	LSPEntries []LSPEntry
+}
+
+func compareLSPIDs(lspIDA, lspIDB LSPID) bool {
+	for i := 0; i < len(lspIDA.SystemID); i++ {
+		if lspIDA.SystemID[i] < lspIDB.SystemID[i] {
+			return true
+		}
+		if lspIDA.SystemID[i] > lspIDB.SystemID[i] {
+			return false
+		}
+	}
+
+	if lspIDA.PseudonodeID < lspIDB.PseudonodeID {
+		return true
+	}
+
+	return false
+}
+
+// NewCSNPs creates the necessary number of CSNP PDUs to carry all LSPEntries
+func NewCSNPs(sourceID types.SystemID, lspEntries []LSPEntry, maxPDULen int) []CSNP {
+	left := len(lspEntries)
+	lspsPerCSNP := (maxPDULen - CSNPMinLen) / LSPEntryLen
+	numCSNPs := int(math.Ceil(float64(left) / float64(lspsPerCSNP)))
+	res := make([]CSNP, numCSNPs)
+
+	sort.Slice(lspEntries, func(a, b int) bool {
+		for i := 0; i < len(lspEntries[a].LSPID.SystemID); i++ {
+			if lspEntries[a].LSPID.SystemID[i] < lspEntries[b].LSPID.SystemID[i] {
+				return true
+			}
+			if lspEntries[a].LSPID.SystemID[i] > lspEntries[b].LSPID.SystemID[i] {
+				return false
+			}
+		}
+
+		if lspEntries[a].LSPID.PseudonodeID < lspEntries[b].LSPID.PseudonodeID {
+			return true
+		}
+
+		return false
+	})
+
+	for i := 0; i < numCSNPs; i++ {
+		start := i * lspsPerCSNP
+		end := min(lspsPerCSNP, left)
+
+		slice := lspEntries[start : start+end]
+		csnp := newCSNP(sourceID, slice)
+		if csnp == nil {
+			continue
+		}
+
+		res[i] = *csnp
+	}
+
+	res[0].StartLSPID = LSPID{}
+	res[len(res)-1].EndLSPID = LSPID{
+		SystemID:     types.SystemID{0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+		PseudonodeID: 0xffff,
+	}
+
+	return res
+}
+
+func newCSNP(sourceID types.SystemID, lspEntries []LSPEntry) *CSNP {
+	if len(lspEntries) == 0 {
+		return nil
+	}
+
+	csnp := CSNP{
+		PDULength:  uint16(CSNPMinLen + len(lspEntries)*LSPEntryLen),
+		SourceID:   sourceID,
+		StartLSPID: lspEntries[0].LSPID,
+		EndLSPID:   lspEntries[len(lspEntries)-1].LSPID,
+		LSPEntries: lspEntries,
+	}
+
+	return &csnp
+}
+
+// Serialize serializes CSNPs
+func (c *CSNP) Serialize(buf *bytes.Buffer) {
+	c.PDULength = uint16(CSNPMinLen + len(c.LSPEntries)*LSPEntryLen)
+	buf.Write(convert.Uint16Byte(c.PDULength))
+	buf.Write(c.SourceID[:])
+	c.StartLSPID.Serialize(buf)
+	c.EndLSPID.Serialize(buf)
+
+	for _, lspEntry := range c.LSPEntries {
+		lspEntry.Serialize(buf)
+	}
+}
+
+// DecodeCSNP decodes Complete Sequence Number PDUs
+func DecodeCSNP(buf *bytes.Buffer) (*CSNP, error) {
+	csnp := &CSNP{}
+
+	fields := []interface{}{
+		&csnp.PDULength,
+		&csnp.SourceID,
+		&csnp.StartLSPID.SystemID,
+		&csnp.StartLSPID.PseudonodeID,
+		&csnp.EndLSPID.SystemID,
+		&csnp.EndLSPID.PseudonodeID,
+	}
+
+	err := decode(buf, fields)
+	if err != nil {
+		return nil, fmt.Errorf("Unable to decode fields: %v", err)
+	}
+
+	nEntries := (csnp.PDULength - CSNPMinLen) / LSPEntryLen
+	csnp.LSPEntries = make([]LSPEntry, nEntries)
+	for i := uint16(0); i < nEntries; i++ {
+		lspEntry, err := decodeLSPEntry(buf)
+		if err != nil {
+			return nil, fmt.Errorf("Unable to get LSPEntries: %v", err)
+		}
+		csnp.LSPEntries[i] = *lspEntry
+	}
+
+	return csnp, nil
+}
diff --git a/protocols/isis/packet/csnp_test.go b/protocols/isis/packet/csnp_test.go
new file mode 100644
index 0000000000000000000000000000000000000000..4d967e28120e81e74fadfc1af3190c5010ed5dd1
--- /dev/null
+++ b/protocols/isis/packet/csnp_test.go
@@ -0,0 +1,394 @@
+package packet
+
+import (
+	"bytes"
+	"testing"
+
+	"github.com/bio-routing/bio-rd/protocols/isis/types"
+	"github.com/stretchr/testify/assert"
+)
+
+func TestNewCSNPs(t *testing.T) {
+	tests := []struct {
+		name         string
+		sourceID     types.SystemID
+		lspEntries   []LSPEntry
+		maxPDULength int
+		expected     []CSNP
+	}{
+		{
+			name:     "All in one packet",
+			sourceID: types.SystemID{10, 20, 30, 40, 50, 60},
+			lspEntries: []LSPEntry{
+				{
+					SequenceNumber:    1000,
+					RemainingLifetime: 2000,
+					LSPChecksum:       111,
+					LSPID: LSPID{
+						SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+						PseudonodeID: 123,
+					},
+				},
+			},
+			maxPDULength: 1492,
+			expected: []CSNP{
+				{
+					PDULength:  40,
+					SourceID:   types.SystemID{10, 20, 30, 40, 50, 60},
+					StartLSPID: LSPID{},
+					EndLSPID: LSPID{
+						SystemID:     types.SystemID{0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+						PseudonodeID: 0xffff,
+					},
+					LSPEntries: []LSPEntry{
+						{
+							SequenceNumber:    1000,
+							RemainingLifetime: 2000,
+							LSPChecksum:       111,
+							LSPID: LSPID{
+								SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+								PseudonodeID: 123,
+							},
+						},
+					},
+				},
+			},
+		},
+		{
+			name:     "2 packets",
+			sourceID: types.SystemID{10, 20, 30, 40, 50, 60},
+			lspEntries: []LSPEntry{
+				{
+					SequenceNumber:    1001,
+					RemainingLifetime: 2001,
+					LSPChecksum:       112,
+					LSPID: LSPID{
+						SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+						PseudonodeID: 200,
+					},
+				},
+				{
+					SequenceNumber:    1000,
+					RemainingLifetime: 2000,
+					LSPChecksum:       111,
+					LSPID: LSPID{
+						SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+						PseudonodeID: 100,
+					},
+				},
+			},
+			maxPDULength: 40,
+			expected: []CSNP{
+				{
+					PDULength:  40,
+					SourceID:   types.SystemID{10, 20, 30, 40, 50, 60},
+					StartLSPID: LSPID{},
+					EndLSPID: LSPID{
+						SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+						PseudonodeID: 100,
+					},
+					LSPEntries: []LSPEntry{
+						{
+							SequenceNumber:    1000,
+							RemainingLifetime: 2000,
+							LSPChecksum:       111,
+							LSPID: LSPID{
+								SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+								PseudonodeID: 100,
+							},
+						},
+					},
+				},
+				{
+					PDULength: 40,
+					SourceID:  types.SystemID{10, 20, 30, 40, 50, 60},
+					StartLSPID: LSPID{
+						SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+						PseudonodeID: 200,
+					},
+					EndLSPID: LSPID{
+						SystemID:     types.SystemID{0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+						PseudonodeID: 0xffff,
+					},
+					LSPEntries: []LSPEntry{
+						{
+							SequenceNumber:    1001,
+							RemainingLifetime: 2001,
+							LSPChecksum:       112,
+							LSPID: LSPID{
+								SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+								PseudonodeID: 200,
+							},
+						},
+					},
+				},
+			},
+		},
+		{
+			name:     "2 packets with odd pdu length",
+			sourceID: types.SystemID{10, 20, 30, 40, 50, 60},
+			lspEntries: []LSPEntry{
+				{
+					SequenceNumber:    1001,
+					RemainingLifetime: 2001,
+					LSPChecksum:       112,
+					LSPID: LSPID{
+						SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+						PseudonodeID: 200,
+					},
+				},
+				{
+					SequenceNumber:    1000,
+					RemainingLifetime: 2000,
+					LSPChecksum:       111,
+					LSPID: LSPID{
+						SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+						PseudonodeID: 100,
+					},
+				},
+			},
+			maxPDULength: 41,
+			expected: []CSNP{
+				{
+					PDULength:  40,
+					SourceID:   types.SystemID{10, 20, 30, 40, 50, 60},
+					StartLSPID: LSPID{},
+					EndLSPID: LSPID{
+						SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+						PseudonodeID: 100,
+					},
+					LSPEntries: []LSPEntry{
+						{
+							SequenceNumber:    1000,
+							RemainingLifetime: 2000,
+							LSPChecksum:       111,
+							LSPID: LSPID{
+								SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+								PseudonodeID: 100,
+							},
+						},
+					},
+				},
+				{
+					PDULength: 40,
+					SourceID:  types.SystemID{10, 20, 30, 40, 50, 60},
+					StartLSPID: LSPID{
+						SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+						PseudonodeID: 200,
+					},
+					EndLSPID: LSPID{
+						SystemID:     types.SystemID{0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
+						PseudonodeID: 0xffff,
+					},
+					LSPEntries: []LSPEntry{
+						{
+							SequenceNumber:    1001,
+							RemainingLifetime: 2001,
+							LSPChecksum:       112,
+							LSPID: LSPID{
+								SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+								PseudonodeID: 200,
+							},
+						},
+					},
+				},
+			},
+		},
+	}
+
+	for _, test := range tests {
+		csnps := NewCSNPs(test.sourceID, test.lspEntries, test.maxPDULength)
+		assert.Equalf(t, test.expected, csnps, "Test: %q", test.name)
+	}
+}
+
+func TestCSNPSerialize(t *testing.T) {
+	tests := []struct {
+		name     string
+		csnp     CSNP
+		expected []byte
+	}{
+		{
+			name: "Test #1",
+			csnp: CSNP{
+				SourceID: types.SystemID{10, 20, 30, 40, 50, 60},
+				StartLSPID: LSPID{
+					SystemID:     types.SystemID{11, 22, 33, 44, 55, 66},
+					PseudonodeID: 256,
+				},
+				EndLSPID: LSPID{
+					SystemID:     types.SystemID{11, 22, 33, 44, 55, 67},
+					PseudonodeID: 255,
+				},
+				LSPEntries: []LSPEntry{
+					{
+						SequenceNumber:    123,
+						RemainingLifetime: 255,
+						LSPChecksum:       111,
+						LSPID: LSPID{
+							SystemID:     types.SystemID{10, 20, 30, 40, 50, 61},
+							PseudonodeID: 11,
+						},
+					},
+				},
+			},
+			expected: []byte{
+				0, 40,
+				10, 20, 30, 40, 50, 60,
+				11, 22, 33, 44, 55, 66, 1, 0,
+				11, 22, 33, 44, 55, 67, 0, 255,
+				0, 0, 0, 123,
+				0, 255,
+				0, 111,
+				10, 20, 30, 40, 50, 61, 0, 11,
+			},
+		},
+	}
+
+	for _, test := range tests {
+		buf := bytes.NewBuffer(nil)
+		test.csnp.Serialize(buf)
+		assert.Equalf(t, test.expected, buf.Bytes(), "Test %q", test.name)
+	}
+}
+
+func TestDecodeCSNP(t *testing.T) {
+	tests := []struct {
+		name     string
+		input    []byte
+		wantFail bool
+		expected *CSNP
+	}{
+		{
+			name: "Incomplete CSNP",
+			input: []byte{
+				0, 24, // Length
+				10, 20, 30, 40, 50, 60, // Source ID
+				11, 22, 33, 44, 55, 66, 0, 100,
+				11, 22, 33, 77, 88, 0, 0,
+			},
+			wantFail: true,
+		},
+		{
+			name: "Incomplete CSNP LSPEntry",
+			input: []byte{
+				0, 40, // Length
+				10, 20, 30, 40, 50, 60, // Source ID
+				0, 0, 0, 20, // Sequence Number
+				11, 22, 33, 44, 55, 66, 0, 100,
+				11, 22, 33, 77, 88, 0, 0, 200,
+				0, 0, 0, 20, // Sequence Number
+			},
+			wantFail: true,
+		},
+		{
+			name: "CSNP with one LSPEntry",
+			input: []byte{
+				0, 40, // Length
+				10, 20, 30, 40, 50, 60, // Source ID
+				11, 22, 33, 44, 55, 66, 0, 100, // StartLSPID
+				11, 22, 33, 77, 88, 0, 0, 200, // EndLSPID
+				0, 0, 0, 20, // Sequence Number
+				1, 0, // Remaining Lifetime
+				2, 0, // Checksum
+				11, 22, 33, 44, 55, 66, // SystemID
+				0, 20, // Pseudonode ID
+			},
+			wantFail: false,
+			expected: &CSNP{
+				PDULength: 40,
+				SourceID:  types.SystemID{10, 20, 30, 40, 50, 60},
+				StartLSPID: LSPID{
+					SystemID:     types.SystemID{11, 22, 33, 44, 55, 66},
+					PseudonodeID: 100,
+				},
+				EndLSPID: LSPID{
+					SystemID:     types.SystemID{11, 22, 33, 77, 88, 0},
+					PseudonodeID: 200,
+				},
+				LSPEntries: []LSPEntry{
+					{
+						SequenceNumber:    20,
+						RemainingLifetime: 256,
+						LSPChecksum:       512,
+						LSPID: LSPID{
+							SystemID:     types.SystemID{11, 22, 33, 44, 55, 66},
+							PseudonodeID: 20,
+						},
+					},
+				},
+			},
+		},
+		{
+			name: "PSNP with two LSPEntries",
+			input: []byte{
+				0, 58, // Length
+				10, 20, 30, 40, 50, 60, // Source ID
+				11, 22, 33, 44, 55, 66, 0, 100, // StartLSPID
+				11, 22, 33, 77, 88, 0, 0, 200, // EndLSPID
+				0, 0, 0, 20, // Sequence Number
+				1, 0, // Remaining Lifetime
+				2, 0, // Checksum
+				11, 22, 33, 44, 55, 66, // SystemID
+				0, 20, // Pseudonode ID
+				0, 0, 0, 21, // Sequence Number
+				2, 0, // Remaining Lifetime
+				2, 0, // Checksum
+				11, 22, 33, 44, 55, 67, // SystemID
+				0, 21, // Pseudonode ID
+			},
+			wantFail: false,
+			expected: &CSNP{
+				PDULength: 58,
+				SourceID:  types.SystemID{10, 20, 30, 40, 50, 60},
+				StartLSPID: LSPID{
+					SystemID:     types.SystemID{11, 22, 33, 44, 55, 66},
+					PseudonodeID: 100,
+				},
+				EndLSPID: LSPID{
+					SystemID:     types.SystemID{11, 22, 33, 77, 88, 0},
+					PseudonodeID: 200,
+				},
+				LSPEntries: []LSPEntry{
+					{
+						SequenceNumber:    20,
+						RemainingLifetime: 256,
+						LSPChecksum:       512,
+						LSPID: LSPID{
+							SystemID:     types.SystemID{11, 22, 33, 44, 55, 66},
+							PseudonodeID: 20,
+						},
+					},
+					{
+						SequenceNumber:    21,
+						RemainingLifetime: 512,
+						LSPChecksum:       512,
+						LSPID: LSPID{
+							SystemID:     types.SystemID{11, 22, 33, 44, 55, 67},
+							PseudonodeID: 21,
+						},
+					},
+				},
+			},
+		},
+	}
+
+	for _, test := range tests {
+		buf := bytes.NewBuffer(test.input)
+		csnp, err := DecodeCSNP(buf)
+		if err != nil {
+			if test.wantFail {
+				continue
+			}
+			t.Errorf("Unexpected failure for test %q: %v", test.name, err)
+			continue
+		}
+
+		if test.wantFail {
+			t.Errorf("Unexpected success for test %q", test.name)
+			continue
+		}
+
+		assert.Equalf(t, test.expected, csnp, "Test %q", test.name)
+	}
+}
diff --git a/protocols/isis/packet/decoder.go b/protocols/isis/packet/decoder.go
new file mode 100644
index 0000000000000000000000000000000000000000..99e28cb33f33fbe2eab466792191dd2e094a1848
--- /dev/null
+++ b/protocols/isis/packet/decoder.go
@@ -0,0 +1,26 @@
+package packet
+
+import (
+	"bytes"
+	"encoding/binary"
+	"fmt"
+)
+
+func decode(buf *bytes.Buffer, fields []interface{}) error {
+	var err error
+	for _, field := range fields {
+		switch field := field.(type) {
+		case *[6]byte:
+			_, err := buf.Read(field[:])
+			if err != nil {
+				return fmt.Errorf("Unable to read from buffer: %v", err)
+			}
+		default:
+			err = binary.Read(buf, binary.BigEndian, field)
+			if err != nil {
+				return fmt.Errorf("Unable to read from buffer: %v", err)
+			}
+		}
+	}
+	return nil
+}
diff --git a/protocols/isis/packet/header.go b/protocols/isis/packet/header.go
new file mode 100644
index 0000000000000000000000000000000000000000..6269fe1c17b55e4f68d820fafec6e7400e82f1fe
--- /dev/null
+++ b/protocols/isis/packet/header.go
@@ -0,0 +1,56 @@
+package packet
+
+import (
+	"bytes"
+	"fmt"
+)
+
+type ISISHeader struct {
+	ProtoDiscriminator  uint8
+	LengthIndicator     uint8
+	ProtocolIDExtension uint8
+	IDLength            uint8
+	PDUType             uint8
+	Version             uint8
+	MaxAreaAddresses    uint8
+}
+
+func (h *ISISHeader) Serialize(buf *bytes.Buffer) {
+	buf.WriteByte(h.ProtoDiscriminator)
+	buf.WriteByte(h.LengthIndicator)
+	buf.WriteByte(h.ProtocolIDExtension)
+	buf.WriteByte(h.IDLength)
+	buf.WriteByte(h.PDUType)
+	buf.WriteByte(h.Version)
+	buf.WriteByte(0) // Reserved
+	buf.WriteByte(h.MaxAreaAddresses)
+}
+
+func decodeHeader(buf *bytes.Buffer) (*ISISHeader, error) {
+	h := &ISISHeader{}
+	dsap := uint8(0)
+	ssap := uint8(0)
+	cf := uint8(0)
+	reserved := uint8(0)
+
+	fields := []interface{}{
+		&dsap,
+		&ssap,
+		&cf,
+		&h.ProtoDiscriminator,
+		&h.LengthIndicator,
+		&h.ProtocolIDExtension,
+		&h.IDLength,
+		&h.PDUType,
+		&h.Version,
+		&reserved,
+		&h.MaxAreaAddresses,
+	}
+
+	err := decode(buf, fields)
+	if err != nil {
+		return nil, fmt.Errorf("Unable to decode fields: %v", err)
+	}
+
+	return h, nil
+}
diff --git a/protocols/isis/packet/hello.go b/protocols/isis/packet/hello.go
new file mode 100644
index 0000000000000000000000000000000000000000..5d3494a90186c7d51117b22d48d8bd79e973bc3f
--- /dev/null
+++ b/protocols/isis/packet/hello.go
@@ -0,0 +1,97 @@
+package packet
+
+import (
+	"bytes"
+	"fmt"
+
+	"github.com/taktv6/tflow2/convert"
+)
+
+type L2Hello struct {
+	CircuitType  uint8
+	SystemID     [6]byte
+	HoldingTimer uint16
+	PDULength    uint16
+	Priority     uint8
+	DesignatedIS [6]byte
+	TLVs         []TLV
+}
+
+type P2PHello struct {
+	CircuitType    uint8
+	SystemID       [6]byte
+	HoldingTimer   uint16
+	PDULength      uint16
+	LocalCircuitID uint8
+	TLVs           []TLV
+}
+
+const (
+	P2PHelloMinSize = 20
+	ISISHeaderSize = 8
+	L2CircuitType   = 2
+)
+
+func (h *P2PHello) Serialize(buf *bytes.Buffer) {
+	buf.WriteByte(h.CircuitType)
+	buf.Write(h.SystemID[:])
+	buf.Write(convert.Uint16Byte(h.HoldingTimer))
+	buf.Write(convert.Uint16Byte(h.PDULength))
+	buf.WriteByte(h.LocalCircuitID)
+
+	for _, TLV := range h.TLVs {
+		TLV.Serialize(buf)
+	}
+}
+
+func decodeISISP2PHello(buf *bytes.Buffer) (*P2PHello, error) {
+	pdu := &P2PHello{}
+
+	fields := []interface{}{
+		&pdu.CircuitType,
+		&pdu.SystemID,
+		&pdu.HoldingTimer,
+		&pdu.PDULength,
+		&pdu.LocalCircuitID,
+	}
+
+	err := decode(buf, fields)
+	if err != nil {
+		return nil, fmt.Errorf("Unable to decode fields: %v", err)
+	}
+
+	TLVs, err := readTLVs(buf)
+	if err != nil {
+		return nil, fmt.Errorf("Unable to read TLVs: %v", err)
+	}
+
+	pdu.TLVs = TLVs
+	return pdu, nil
+}
+
+func decodeISISL2Hello(buf *bytes.Buffer) (*L2Hello, error) {
+	pdu := &L2Hello{}
+	reserved := uint8(0)
+	fields := []interface{}{
+		&pdu.CircuitType,
+		&pdu.SystemID,
+		&pdu.HoldingTimer,
+		&pdu.PDULength,
+		&pdu.Priority,
+		&reserved,
+		&pdu.DesignatedIS,
+	}
+
+	err := decode(buf, fields)
+	if err != nil {
+		return nil, fmt.Errorf("Unable to decode fields: %v", err)
+	}
+
+	TLVs, err := readTLVs(buf)
+	if err != nil {
+		return nil, fmt.Errorf("Unable to read TLVs: %v", err)
+	}
+
+	pdu.TLVs = TLVs
+	return pdu, nil
+}
diff --git a/protocols/isis/packet/hello_test.go b/protocols/isis/packet/hello_test.go
new file mode 100644
index 0000000000000000000000000000000000000000..6996d3f9c91f5443f877f283d7e8e826630b35de
--- /dev/null
+++ b/protocols/isis/packet/hello_test.go
@@ -0,0 +1,171 @@
+package packet
+
+import (
+	/*"bytes"
+	"testing"
+
+	"github.com/bio-routing/bio-rd/protocols/isis/types"
+	"github.com/stretchr/testify/assert"*/
+)
+
+/*func TestDecodeISISHello(t *testing.T) {
+	tests := []struct {
+		name     string
+		input    []byte
+		wantFail bool
+		expected *L2Hello
+	}{
+		{
+			name: "No TLVs",
+			input: []byte{
+				2,
+				1, 2, 3, 4, 5, 6,
+				0, 200,
+				0, 18,
+				150,
+				0,
+				1, 1, 1, 2, 2, 2,
+			},
+			expected: &L2Hello{
+				CircuitType:  2,
+				SystemID:     [6]byte{1, 2, 3, 4, 5, 6},
+				HoldingTimer: 200,
+				PDULength:    18,
+				Priority:     150,
+				DesignatedIS: [6]byte{1, 1, 1, 2, 2, 2},
+				TLVs:         []TLV{},
+			},
+		},
+		{
+			name: "Unknown TLVs",
+			input: []byte{
+				2,
+				1, 2, 3, 4, 5, 6,
+				0, 200,
+				0, 22,
+				150,
+				0,
+				1, 1, 1, 2, 2, 2,
+				0, 2, 10, 10,
+			},
+			expected: &L2Hello{
+				CircuitType:  2,
+				SystemID:     [6]byte{1, 2, 3, 4, 5, 6},
+				HoldingTimer: 200,
+				PDULength:    22,
+				Priority:     150,
+				DesignatedIS: [6]byte{1, 1, 1, 2, 2, 2},
+				TLVs:         []TLV{},
+			},
+		},
+		{
+			name: "Hello with IS Neighbor TLV",
+			input: []byte{
+				2,
+				1, 2, 3, 4, 5, 6,
+				0, 200,
+				0, 26,
+				150,
+				0,
+				1, 1, 1, 2, 2, 2,
+				6,
+				6,
+				2, 2, 2, 3, 3, 3, 3,
+			},
+			expected: &L2Hello{
+				CircuitType:  2,
+				SystemID:     [6]byte{1, 2, 3, 4, 5, 6},
+				HoldingTimer: 200,
+				PDULength:    26,
+				Priority:     150,
+				DesignatedIS: [6]byte{1, 1, 1, 2, 2, 2},
+				TLVs: []TLV{
+					&ISNeighborsTLV{
+						TLVType:      6,
+						TLVLength:    6,
+						NeighborSNPA: [6]byte{2, 2, 2, 3, 3, 3},
+					},
+				},
+			},
+		},
+		{
+			name: "Full Hello (JunOS)",
+			input: []byte{
+				2,                // CircuitType
+				1, 2, 3, 4, 5, 6, // SystemID
+				0, 200, // Holding Timer
+				0, 41, // PDU Length
+				150,              // Prio
+				0,                // Reserved
+				1, 1, 1, 2, 2, 2, // Designated IS
+				6,                // Type = ISNeighborsTLV
+				6,                // Length
+				2, 2, 2, 3, 3, 3, // Neighbor
+				129,
+				2,
+				0xcc, 0x8e,
+				132,
+				4,
+				10, 0, 0, 0,
+				1,
+				6,
+				49, 10, 0, 0, 20, 30,
+			},
+			expected: &L2Hello{
+				CircuitType:  2,
+				SystemID:     [6]byte{1, 2, 3, 4, 5, 6},
+				HoldingTimer: 200,
+				PDULength:    41,
+				Priority:     150,
+				DesignatedIS: [6]byte{1, 1, 1, 2, 2, 2},
+				TLVs: []TLV{
+					&ISNeighborsTLV{
+						TLVType:      6,
+						TLVLength:    6,
+						NeighborSNPA: [6]byte{2, 2, 2, 3, 3, 3},
+					},
+					&ProtocolsSupportedTLV{
+						TLVType:                 129,
+						TLVLength:               2,
+						NerworkLayerProtocolIDs: []byte{0xcc, 0x8e},
+					},
+					&IPInterfaceAddressTLV{
+						TLVType:     132,
+						TLVLength:   4,
+						IPv4Address: 167772160,
+					},
+					&AreaAddressesTLV{
+						TLVType:   1,
+						TLVLength: 6,
+						AreaIDs: []types.AreaID{
+							{
+								49, 10, 0, 0, 20, 30,
+							},
+						},
+					},
+				},
+			},
+		},
+	}
+
+	for _, test := range tests {
+		buffer := bytes.NewBuffer(test.input)
+		pdu, err := decodeISISHello(buffer)
+
+		if err != nil {
+			if test.wantFail {
+				continue
+			}
+
+			t.Errorf("Unexpected failure for test %q: %v", test.name, err)
+			continue
+		}
+
+		if test.wantFail {
+			t.Errorf("Unexpected success for test %q", test.name)
+			continue
+		}
+
+		assert.Equalf(t, test.expected, pdu, "Test: %q", test.name)
+	}
+}*/
diff --git a/protocols/isis/packet/isis.go b/protocols/isis/packet/isis.go
new file mode 100644
index 0000000000000000000000000000000000000000..1fd750bc9a339556325d3a29b3652a6b406b0c2f
--- /dev/null
+++ b/protocols/isis/packet/isis.go
@@ -0,0 +1,48 @@
+package packet
+
+import (
+	"bytes"
+	"fmt"
+)
+
+const (
+	L1_LAN_HELLO_TYPE = 0x0f
+	L1_LS_PDU_TYPE    = 0x18
+	L1_CSNP_TYPE      = 0x24
+	L1_PSNP_TYPE      = 0x26
+	L2_LAN_HELLO_TYPE = 0x10
+	L2_LS_PDU_TYPE    = 0x14
+	L2_CSNP_TYPE      = 0x19
+	L2_PSNP_TYPE      = 0x1b
+	P2P_HELLO         = 0x11
+
+	DOWN_STATE         = 2
+	INITIALIZING_STATE = 1
+	UP_STATE = 0
+)
+
+type ISISPacket struct {
+	Header *ISISHeader
+	Body   interface{}
+}
+
+func Decode(buf *bytes.Buffer) (*ISISPacket, error) {
+	pkt := &ISISPacket{}
+
+	hdr, err := decodeHeader(buf)
+	if err != nil {
+		return nil, fmt.Errorf("Unable to decode header: %v", err)
+	}
+	pkt.Header = hdr
+
+	switch pkt.Header.PDUType {
+	case P2P_HELLO:
+		p2pHello, err := decodeISISP2PHello(buf)
+		if err != nil {
+			return nil, fmt.Errorf("Unable to decode P2P hello: %v", err)
+		}
+		pkt.Body = p2pHello
+	}
+
+	return pkt, nil
+}
diff --git a/protocols/isis/packet/isis_test.go b/protocols/isis/packet/isis_test.go
new file mode 100644
index 0000000000000000000000000000000000000000..2d39eb688a0fcab0f9d5be0c55b463a7761b6340
--- /dev/null
+++ b/protocols/isis/packet/isis_test.go
@@ -0,0 +1,46 @@
+package packet
+
+import (
+	"bytes"
+	"testing"
+
+	"github.com/stretchr/testify/assert"
+)
+
+func TestHeaderEncode(t *testing.T) {
+	tests := []struct {
+		name     string
+		input    *ISISHeader
+		expected []byte
+	}{
+		{
+			name: "Test #1",
+			input: &ISISHeader{
+				ProtoDiscriminator:  0x83,
+				LengthIndicator:     27,
+				ProtocolIDExtension: 0,
+				IDLength:            0,
+				PDUType:             16,
+				Version:             1,
+				MaxAreaAddresses:    0,
+			},
+			expected: []byte{
+				0x83,
+				27,
+				0,
+				0,
+				16,
+				1,
+				0,
+				0,
+			},
+		},
+	}
+
+	for _, test := range tests {
+		buf := bytes.NewBuffer(nil)
+		test.input.Serialize(buf)
+		res := buf.Bytes()
+		assert.Equalf(t, test.expected, res, "%s failed", test.name)
+	}
+}
diff --git a/protocols/isis/packet/lsp.go b/protocols/isis/packet/lsp.go
new file mode 100644
index 0000000000000000000000000000000000000000..fe39fcb447ca73376e2458d6e0862cdcba50db32
--- /dev/null
+++ b/protocols/isis/packet/lsp.go
@@ -0,0 +1,86 @@
+package packet
+
+import (
+	"bytes"
+	"fmt"
+
+	"github.com/FMNSSun/libhash/fletcher"
+	"github.com/bio-routing/bio-rd/protocols/isis/types"
+	"github.com/taktv6/tflow2/convert"
+)
+
+const (
+	LSPIDLen    = 8
+	LSPDUMinLen = 19
+)
+
+type LSPID struct {
+	SystemID     types.SystemID
+	PseudonodeID uint16
+}
+
+func (l *LSPID) Serialize(buf *bytes.Buffer) {
+	buf.Write(l.SystemID[:])
+	buf.Write(convert.Uint16Byte(l.PseudonodeID))
+}
+
+type LSPDU struct {
+	Length            uint16
+	RemainingLifetime uint16
+	LSPID             LSPID
+	SequenceNumber    uint32
+	Checksum          uint16
+	TypeBlock         uint8
+	TLVs              []TLV
+}
+
+func (l *LSPDU) SetChecksum() {
+	buf := bytes.NewBuffer(nil)
+	l.Serialize(buf)
+
+	x := fletcher.New16()
+	x.Write(buf.Bytes())
+	csum := x.Sum([]byte{})
+
+	l.Checksum = uint16(csum[0])*256 + uint16(csum[1])
+}
+
+func (l *LSPDU) Serialize(buf *bytes.Buffer) {
+	buf.Write(convert.Uint16Byte(l.Length))
+	buf.Write(convert.Uint16Byte(l.RemainingLifetime))
+	l.LSPID.Serialize(buf)
+	buf.Write(convert.Uint32Byte(l.SequenceNumber))
+	buf.Write(convert.Uint16Byte(l.Checksum))
+	buf.WriteByte(l.TypeBlock)
+
+	for _, TLV := range l.TLVs {
+		TLV.Serialize(buf)
+	}
+}
+
+func DecodeLSPDU(buf *bytes.Buffer) (*LSPDU, error) {
+	pdu := &LSPDU{}
+
+	fields := []interface{}{
+		&pdu.Length,
+		&pdu.RemainingLifetime,
+		&pdu.LSPID.SystemID,
+		&pdu.LSPID.PseudonodeID,
+		&pdu.SequenceNumber,
+		&pdu.Checksum,
+		&pdu.TypeBlock,
+	}
+
+	err := decode(buf, fields)
+	if err != nil {
+		return nil, fmt.Errorf("Unable to decode fields: %v", err)
+	}
+
+	TLVs, err := readTLVs(buf)
+	if err != nil {
+		return nil, fmt.Errorf("Unable to read TLVs: %v", err)
+	}
+
+	pdu.TLVs = TLVs
+	return pdu, nil
+}
diff --git a/protocols/isis/packet/lsp_entry.go b/protocols/isis/packet/lsp_entry.go
new file mode 100644
index 0000000000000000000000000000000000000000..054ed56a426d5d4dfef85a502c42e4d94141b2d8
--- /dev/null
+++ b/protocols/isis/packet/lsp_entry.go
@@ -0,0 +1,48 @@
+package packet
+
+import (
+	"bytes"
+	"fmt"
+
+	"github.com/taktv6/tflow2/convert"
+)
+
+const (
+	// LSPEntryLen is the lenth of an LSPEntry
+	LSPEntryLen = 16
+)
+
+// LSPEntry represents an LSP entry in a CSNP PDU
+type LSPEntry struct {
+	SequenceNumber    uint32
+	RemainingLifetime uint16
+	LSPChecksum       uint16
+	LSPID             LSPID
+}
+
+// Serialize serializes an LSPEntry
+func (l *LSPEntry) Serialize(buf *bytes.Buffer) {
+	buf.Write(convert.Uint32Byte(l.SequenceNumber))
+	buf.Write(convert.Uint16Byte(l.RemainingLifetime))
+	buf.Write(convert.Uint16Byte(l.LSPChecksum))
+	l.LSPID.Serialize(buf)
+}
+
+func decodeLSPEntry(buf *bytes.Buffer) (*LSPEntry, error) {
+	lspEntry := &LSPEntry{}
+
+	fields := []interface{}{
+		&lspEntry.SequenceNumber,
+		&lspEntry.RemainingLifetime,
+		&lspEntry.LSPChecksum,
+		&lspEntry.LSPID.SystemID,
+		&lspEntry.LSPID.PseudonodeID,
+	}
+
+	err := decode(buf, fields)
+	if err != nil {
+		return nil, fmt.Errorf("Unable to decode fields: %v", err)
+	}
+
+	return lspEntry, nil
+}
diff --git a/protocols/isis/packet/lsp_test.go b/protocols/isis/packet/lsp_test.go
new file mode 100644
index 0000000000000000000000000000000000000000..c4915aba635d702c57f9ee6938633c02c2955bd8
--- /dev/null
+++ b/protocols/isis/packet/lsp_test.go
@@ -0,0 +1,226 @@
+package packet
+
+import (
+	"bytes"
+	"testing"
+
+	"github.com/bio-routing/bio-rd/protocols/isis/types"
+	"github.com/stretchr/testify/assert"
+)
+
+func TestSerializeLSPDU(t *testing.T) {
+	tests := []struct {
+		name     string
+		lspdu    *LSPDU
+		expected []byte
+	}{
+		{
+			name: "Test without TLVs",
+			lspdu: &LSPDU{
+				Length:            512,
+				RemainingLifetime: 255,
+				LSPID: LSPID{
+					SystemID:     types.SystemID{1, 2, 3, 4, 5, 6},
+					PseudonodeID: 0,
+				},
+				SequenceNumber: 200,
+				Checksum:       100,
+				TypeBlock:      55,
+				TLVs:           make([]TLV, 0),
+			},
+			expected: []byte{
+				2, 0,
+				0, 255,
+				1, 2, 3, 4, 5, 6, 0, 0,
+				0, 0, 0, 200,
+				0, 100,
+				55,
+			},
+		},
+		{
+			name: "Test with TLV",
+			lspdu: &LSPDU{
+				Length:            512,
+				RemainingLifetime: 255,
+				LSPID: LSPID{
+					SystemID:     types.SystemID{1, 2, 3, 4, 5, 6},
+					PseudonodeID: 0,
+				},
+				SequenceNumber: 200,
+				Checksum:       100,
+				TypeBlock:      55,
+				TLVs: []TLV{
+					NewPaddingTLV(2),
+				},
+			},
+			expected: []byte{
+				2, 0,
+				0, 255,
+				1, 2, 3, 4, 5, 6, 0, 0,
+				0, 0, 0, 200,
+				0, 100,
+				55,
+				8, 2,
+				0, 0,
+			},
+		},
+	}
+
+	for _, test := range tests {
+		buf := bytes.NewBuffer(nil)
+		test.lspdu.Serialize(buf)
+		assert.Equalf(t, test.expected, buf.Bytes(), "Unexpected result in test %q", test.name)
+	}
+}
+
+func TestSetChecksum(t *testing.T) {
+	tests := []struct {
+		name     string
+		lspdu    *LSPDU
+		expected []byte
+	}{
+		{
+			name: "Test without TLVs",
+			lspdu: &LSPDU{
+				Length:            512,
+				RemainingLifetime: 255,
+				LSPID: LSPID{
+					SystemID:     types.SystemID{1, 2, 3, 4, 5, 6},
+					PseudonodeID: 0,
+				},
+				SequenceNumber: 200,
+				TypeBlock:      55,
+				TLVs:           make([]TLV, 0),
+			},
+			expected: []byte{
+				2, 0,
+				0, 255,
+				1, 2, 3, 4, 5, 6, 0, 0,
+				0, 0, 0, 200,
+				0x76, 0x17,
+				55,
+			},
+		},
+		{
+			name: "Test with TLV",
+			lspdu: &LSPDU{
+				Length:            512,
+				RemainingLifetime: 255,
+				LSPID: LSPID{
+					SystemID:     types.SystemID{1, 2, 3, 4, 5, 6},
+					PseudonodeID: 0,
+				},
+				SequenceNumber: 200,
+				TypeBlock:      55,
+				TLVs: []TLV{
+					NewPaddingTLV(2),
+				},
+			},
+			expected: []byte{
+				2, 0,
+				0, 255,
+				1, 2, 3, 4, 5, 6, 0, 0,
+				0, 0, 0, 200,
+				0xf8, 0x21,
+				55,
+				8, 2,
+				0, 0,
+			},
+		},
+	}
+
+	for _, test := range tests {
+		buf := bytes.NewBuffer(nil)
+		test.lspdu.SetChecksum()
+		test.lspdu.Serialize(buf)
+		assert.Equalf(t, test.expected, buf.Bytes(), "Unexpected result in test %q", test.name)
+	}
+}
+
+func TestDecodeLSPDU(t *testing.T) {
+	tests := []struct {
+		name     string
+		input    []byte
+		wantFail bool
+		expected *LSPDU
+	}{
+		{
+			name: "Incomplete LSPDU",
+			input: []byte{
+				0, 17, // Length
+				0, 200, // Lifetime
+				10, 20, 30, 40, 50, 60, 0, 10, // LSPID
+				0, 0, 1, 0, // Sequence Number
+			},
+			wantFail: true,
+		},
+		{
+			name: "Incomplete TLV",
+			input: []byte{
+				0, 25, // Length
+				0, 200, // Lifetime
+				10, 20, 30, 40, 50, 60, 0, 10, // LSPID
+				0, 0, 1, 0, // Sequence Number
+				0, 0, // Checksum
+				137, 5, 1, 2, 3, 4, // Incomplete Hostname TLV
+			},
+			wantFail: true,
+		},
+		{
+			name: "LSP with two TLVs",
+			input: []byte{
+				0, 29, // Length
+				0, 200, // Lifetime
+				10, 20, 30, 40, 50, 60, 0, 10, // LSPID
+				0, 0, 1, 0, // Sequence Number
+				0, 0, // Checksum
+				3,                     // Typeblock
+				137, 5, 1, 2, 3, 4, 5, // Hostname TLV
+				12, 2, 0, 2, // Checksum TLV
+			},
+			wantFail: false,
+			expected: &LSPDU{
+				Length:            29,
+				RemainingLifetime: 200,
+				LSPID: LSPID{
+					SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+					PseudonodeID: 10,
+				},
+				SequenceNumber: 256,
+				Checksum:       0,
+				TypeBlock:      3,
+				TLVs: []TLV{
+					&DynamicHostNameTLV{
+						TLVType:   137,
+						TLVLength: 5,
+						Hostname:  []byte{1, 2, 3, 4, 5},
+					},
+					&ChecksumTLV{
+						TLVType:   12,
+						TLVLength: 2,
+						Checksum:  2,
+					},
+				},
+			},
+		},
+	}
+
+	for _, test := range tests {
+		buf := bytes.NewBuffer(test.input)
+		lspdu, err := DecodeLSPDU(buf)
+		if err != nil {
+			if test.wantFail {
+				continue
+			}
+			t.Errorf("Unexpected failure for test %q: %v", test.name, err)
+			continue
+		}
+
+		if test.wantFail {
+			t.Errorf("Unexpected success for test %q", test.name)
+			continue
+		}
+
+		assert.Equalf(t, test.expected, lspdu, "Test %q", test.name)
+	}
+}
diff --git a/protocols/isis/packet/math.go b/protocols/isis/packet/math.go
new file mode 100644
index 0000000000000000000000000000000000000000..d8dab68edf88ca21aa861fbd1481cfb9f0bc51f1
--- /dev/null
+++ b/protocols/isis/packet/math.go
@@ -0,0 +1,8 @@
+package packet
+
+func min(a, b int) int {
+	if a < b {
+		return a
+	}
+	return b
+}
diff --git a/protocols/isis/packet/psnp.go b/protocols/isis/packet/psnp.go
new file mode 100644
index 0000000000000000000000000000000000000000..0b4ff6d8611c8f9934a4171fa32f4ff3961e3ff4
--- /dev/null
+++ b/protocols/isis/packet/psnp.go
@@ -0,0 +1,95 @@
+package packet
+
+import (
+	"bytes"
+	"fmt"
+	"math"
+
+	"github.com/bio-routing/bio-rd/protocols/isis/types"
+	"github.com/taktv6/tflow2/convert"
+)
+
+const (
+	PSNPMinLen = 8
+)
+
+// PSNP represents a Partial Sequence Number PDU
+type PSNP struct {
+	PDULength  uint16
+	SourceID   types.SystemID
+	LSPEntries []LSPEntry
+}
+
+// NewPSNPs creates the necessary number of PSNP PDUs to carry all LSPEntries
+func NewPSNPs(sourceID types.SystemID, lspEntries []LSPEntry, maxPDULen int) []PSNP {
+	left := len(lspEntries)
+	lspsPerPSNP := (maxPDULen - PSNPMinLen) / LSPEntryLen
+	numPSNPs := int(math.Ceil(float64(left) / float64(lspsPerPSNP)))
+	res := make([]PSNP, numPSNPs)
+
+	for i := 0; i < numPSNPs; i++ {
+		start := i * lspsPerPSNP
+		end := min(lspsPerPSNP, left)
+
+		slice := lspEntries[start : start+end]
+		PSNP := newPSNP(sourceID, slice)
+		if PSNP == nil {
+			continue
+		}
+
+		res[i] = *PSNP
+	}
+
+	return res
+}
+
+func newPSNP(sourceID types.SystemID, lspEntries []LSPEntry) *PSNP {
+	if len(lspEntries) == 0 {
+		return nil
+	}
+
+	psnp := PSNP{
+		PDULength:  PSNPMinLen + uint16(len(lspEntries))*LSPEntryLen,
+		SourceID:   sourceID,
+		LSPEntries: lspEntries,
+	}
+
+	return &psnp
+}
+
+// Serialize serializes PSNPs
+func (c *PSNP) Serialize(buf *bytes.Buffer) {
+	buf.Write(convert.Uint16Byte(c.PDULength))
+	buf.Write(c.SourceID[:])
+
+	for _, lspEntry := range c.LSPEntries {
+		lspEntry.Serialize(buf)
+	}
+}
+
+// DecodePSNP decodes a Partion Sequence Number PDU
+func DecodePSNP(buf *bytes.Buffer) (*PSNP, error) {
+	psnp := &PSNP{}
+
+	fields := []interface{}{
+		&psnp.PDULength,
+		&psnp.SourceID,
+	}
+
+	err := decode(buf, fields)
+	if err != nil {
+		return nil, fmt.Errorf("Unable to decode fields: %v", err)
+	}
+
+	nEntries := (psnp.PDULength - PSNPMinLen) / LSPEntryLen
+	psnp.LSPEntries = make([]LSPEntry, nEntries)
+	for i := uint16(0); i < nEntries; i++ {
+		lspEntry, err := decodeLSPEntry(buf)
+		if err != nil {
+			return nil, fmt.Errorf("Unable to get LSPEntries: %v", err)
+		}
+		psnp.LSPEntries[i] = *lspEntry
+	}
+
+	return psnp, nil
+}
diff --git a/protocols/isis/packet/psnp_test.go b/protocols/isis/packet/psnp_test.go
new file mode 100644
index 0000000000000000000000000000000000000000..31c0704c0ddde73655daeb46b1193fdb833c22b5
--- /dev/null
+++ b/protocols/isis/packet/psnp_test.go
@@ -0,0 +1,380 @@
+package packet
+
+import (
+	"bytes"
+	"testing"
+
+	"github.com/bio-routing/bio-rd/protocols/isis/types"
+	"github.com/stretchr/testify/assert"
+)
+
+func TestNewPSNPs(t *testing.T) {
+	tests := []struct {
+		name         string
+		sourceID     types.SystemID
+		lspEntries   []LSPEntry
+		maxPDULength int
+		expected     []PSNP
+	}{
+		{
+			name:     "All in one packet",
+			sourceID: types.SystemID{10, 20, 30, 40, 50, 60},
+			lspEntries: []LSPEntry{
+				{
+					SequenceNumber:    1000,
+					RemainingLifetime: 2000,
+					LSPChecksum:       111,
+					LSPID: LSPID{
+						SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+						PseudonodeID: 123,
+					},
+				},
+			},
+			maxPDULength: 1492,
+			expected: []PSNP{
+				{
+					PDULength: 24,
+					SourceID:  types.SystemID{10, 20, 30, 40, 50, 60},
+					LSPEntries: []LSPEntry{
+						{
+							SequenceNumber:    1000,
+							RemainingLifetime: 2000,
+							LSPChecksum:       111,
+							LSPID: LSPID{
+								SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+								PseudonodeID: 123,
+							},
+						},
+					},
+				},
+			},
+		},
+		{
+			name:     "2 packets",
+			sourceID: types.SystemID{10, 20, 30, 40, 50, 60},
+			lspEntries: []LSPEntry{
+				{
+					SequenceNumber:    1001,
+					RemainingLifetime: 2001,
+					LSPChecksum:       112,
+					LSPID: LSPID{
+						SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+						PseudonodeID: 200,
+					},
+				},
+				{
+					SequenceNumber:    1000,
+					RemainingLifetime: 2000,
+					LSPChecksum:       111,
+					LSPID: LSPID{
+						SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+						PseudonodeID: 100,
+					},
+				},
+			},
+			maxPDULength: 24,
+			expected: []PSNP{
+				{
+					PDULength: 24,
+					SourceID:  types.SystemID{10, 20, 30, 40, 50, 60},
+					LSPEntries: []LSPEntry{
+						{
+							SequenceNumber:    1001,
+							RemainingLifetime: 2001,
+							LSPChecksum:       112,
+							LSPID: LSPID{
+								SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+								PseudonodeID: 200,
+							},
+						},
+					},
+				},
+				{
+					PDULength: 24,
+					SourceID:  types.SystemID{10, 20, 30, 40, 50, 60},
+					LSPEntries: []LSPEntry{
+						{
+							SequenceNumber:    1000,
+							RemainingLifetime: 2000,
+							LSPChecksum:       111,
+							LSPID: LSPID{
+								SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+								PseudonodeID: 100,
+							},
+						},
+					},
+				},
+			},
+		},
+		{
+			name:     "2 packets with odd length",
+			sourceID: types.SystemID{10, 20, 30, 40, 50, 60},
+			lspEntries: []LSPEntry{
+				{
+					SequenceNumber:    1001,
+					RemainingLifetime: 2001,
+					LSPChecksum:       112,
+					LSPID: LSPID{
+						SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+						PseudonodeID: 200,
+					},
+				},
+				{
+					SequenceNumber:    1000,
+					RemainingLifetime: 2000,
+					LSPChecksum:       111,
+					LSPID: LSPID{
+						SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+						PseudonodeID: 100,
+					},
+				},
+			},
+			maxPDULength: 28,
+			expected: []PSNP{
+				{
+					PDULength: 24,
+					SourceID:  types.SystemID{10, 20, 30, 40, 50, 60},
+					LSPEntries: []LSPEntry{
+						{
+							SequenceNumber:    1001,
+							RemainingLifetime: 2001,
+							LSPChecksum:       112,
+							LSPID: LSPID{
+								SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+								PseudonodeID: 200,
+							},
+						},
+					},
+				},
+				{
+					PDULength: 24,
+					SourceID:  types.SystemID{10, 20, 30, 40, 50, 60},
+					LSPEntries: []LSPEntry{
+						{
+							SequenceNumber:    1000,
+							RemainingLifetime: 2000,
+							LSPChecksum:       111,
+							LSPID: LSPID{
+								SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+								PseudonodeID: 100,
+							},
+						},
+					},
+				},
+			},
+		},
+		{
+			name:     "2 LSPEntries, 1 packet",
+			sourceID: types.SystemID{10, 20, 30, 40, 50, 60},
+			lspEntries: []LSPEntry{
+				{
+					SequenceNumber:    1001,
+					RemainingLifetime: 2001,
+					LSPChecksum:       112,
+					LSPID: LSPID{
+						SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+						PseudonodeID: 200,
+					},
+				},
+				{
+					SequenceNumber:    1000,
+					RemainingLifetime: 2000,
+					LSPChecksum:       111,
+					LSPID: LSPID{
+						SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+						PseudonodeID: 100,
+					},
+				},
+			},
+			maxPDULength: 40,
+			expected: []PSNP{
+				{
+					PDULength: 40,
+					SourceID:  types.SystemID{10, 20, 30, 40, 50, 60},
+					LSPEntries: []LSPEntry{
+						{
+							SequenceNumber:    1001,
+							RemainingLifetime: 2001,
+							LSPChecksum:       112,
+							LSPID: LSPID{
+								SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+								PseudonodeID: 200,
+							},
+						},
+						{
+							SequenceNumber:    1000,
+							RemainingLifetime: 2000,
+							LSPChecksum:       111,
+							LSPID: LSPID{
+								SystemID:     types.SystemID{10, 20, 30, 40, 50, 60},
+								PseudonodeID: 100,
+							},
+						},
+					},
+				},
+			},
+		},
+	}
+
+	for _, test := range tests {
+		psnps := NewPSNPs(test.sourceID, test.lspEntries, test.maxPDULength)
+		assert.Equalf(t, test.expected, psnps, "Test %q", test.name)
+	}
+}
+
+func TestPSNPSerialize(t *testing.T) {
+	tests := []struct {
+		name     string
+		psnp     PSNP
+		expected []byte
+	}{
+		{
+			name: "Test #1",
+			psnp: PSNP{
+				PDULength: 100,
+				SourceID:  types.SystemID{10, 20, 30, 40, 50, 60},
+				LSPEntries: []LSPEntry{
+					{
+						SequenceNumber:    123,
+						RemainingLifetime: 255,
+						LSPChecksum:       111,
+						LSPID: LSPID{
+							SystemID:     types.SystemID{10, 20, 30, 40, 50, 61},
+							PseudonodeID: 11,
+						},
+					},
+				},
+			},
+			expected: []byte{
+				0, 100,
+				10, 20, 30, 40, 50, 60,
+				0, 0, 0, 123,
+				0, 255,
+				0, 111,
+				10, 20, 30, 40, 50, 61, 0, 11,
+			},
+		},
+	}
+
+	for _, test := range tests {
+		buf := bytes.NewBuffer(nil)
+		test.psnp.Serialize(buf)
+		assert.Equalf(t, test.expected, buf.Bytes(), "Test %q", test.name)
+	}
+}
+
+func TestDecodePSNP(t *testing.T) {
+	tests := []struct {
+		name     string
+		input    []byte
+		wantFail bool
+		expected *PSNP
+	}{
+		{
+			name: "Incomplete PSNP",
+			input: []byte{
+				0, 24, // Length
+				10, 20, 30, 40, 50, 60, // Source ID
+			},
+			wantFail: true,
+		},
+		{
+			name: "Incomplete PSNP LSPEntry",
+			input: []byte{
+				0, 24, // Length
+				10, 20, 30, 40, 50, 60, // Source ID
+				0, 0, 0, 20, // Sequence Number
+			},
+			wantFail: true,
+		},
+		{
+			name: "PSNP with one LSPEntry",
+			input: []byte{
+				0, 24, // Length
+				10, 20, 30, 40, 50, 60, // Source ID
+				0, 0, 0, 20, // Sequence Number
+				1, 0, // Remaining Lifetime
+				2, 0, // Checksum
+				11, 22, 33, 44, 55, 66, // SystemID
+				0, 20, // Pseudonode ID
+			},
+			wantFail: false,
+			expected: &PSNP{
+				PDULength: 24,
+				SourceID:  types.SystemID{10, 20, 30, 40, 50, 60},
+				LSPEntries: []LSPEntry{
+					{
+						SequenceNumber:    20,
+						RemainingLifetime: 256,
+						LSPChecksum:       512,
+						LSPID: LSPID{
+							SystemID:     types.SystemID{11, 22, 33, 44, 55, 66},
+							PseudonodeID: 20,
+						},
+					},
+				},
+			},
+		},
+		{
+			name: "PSNP with two LSPEntries",
+			input: []byte{
+				0, 40, // Length
+				10, 20, 30, 40, 50, 60, // Source ID
+				0, 0, 0, 20, // Sequence Number
+				1, 0, // Remaining Lifetime
+				2, 0, // Checksum
+				11, 22, 33, 44, 55, 66, // SystemID
+				0, 20, // Pseudonode ID
+				0, 0, 0, 21, // Sequence Number
+				2, 0, // Remaining Lifetime
+				2, 0, // Checksum
+				11, 22, 33, 44, 55, 67, // SystemID
+				0, 21, // Pseudonode ID
+			},
+			wantFail: false,
+			expected: &PSNP{
+				PDULength: 40,
+				SourceID:  types.SystemID{10, 20, 30, 40, 50, 60},
+				LSPEntries: []LSPEntry{
+					{
+						SequenceNumber:    20,
+						RemainingLifetime: 256,
+						LSPChecksum:       512,
+						LSPID: LSPID{
+							SystemID:     types.SystemID{11, 22, 33, 44, 55, 66},
+							PseudonodeID: 20,
+						},
+					},
+					{
+						SequenceNumber:    21,
+						RemainingLifetime: 512,
+						LSPChecksum:       512,
+						LSPID: LSPID{
+							SystemID:     types.SystemID{11, 22, 33, 44, 55, 67},
+							PseudonodeID: 21,
+						},
+					},
+				},
+			},
+		},
+	}
+
+	for _, test := range tests {
+		buf := bytes.NewBuffer(test.input)
+		psnp, err := DecodePSNP(buf)
+		if err != nil {
+			if test.wantFail {
+				continue
+			}
+			t.Errorf("Unexpected failure for test %q: %v", test.name, err)
+			continue
+		}
+
+		if test.wantFail {
+			t.Errorf("Unexpected success for test %q", test.name)
+			continue
+		}
+
+		assert.Equalf(t, test.expected, psnp, "Test %q", test.name)
+	}
+}
diff --git a/protocols/isis/packet/tlv.go b/protocols/isis/packet/tlv.go
new file mode 100644
index 0000000000000000000000000000000000000000..4499391df08e0da84401f1c1c1068005c4f0414e
--- /dev/null
+++ b/protocols/isis/packet/tlv.go
@@ -0,0 +1,86 @@
+package packet
+
+import (
+	"bytes"
+	"fmt"
+
+	log "github.com/sirupsen/logrus"
+)
+
+// TLV is an interface that all TLVs must fulfill
+type TLV interface {
+	Type() uint8
+	Length() uint8
+	Serialize(*bytes.Buffer)
+	Value() interface{}
+}
+
+func serializeTLVs(tlvs []TLV) []byte {
+	buf := bytes.NewBuffer(nil)
+
+	for _, tlv := range tlvs {
+		tlv.Serialize(buf)
+	}
+
+	return buf.Bytes()
+}
+
+func readTLVs(buf *bytes.Buffer) ([]TLV, error) {
+	var err error
+	tlvType := uint8(0)
+	tlvLength := uint8(0)
+
+	headFields := []interface{}{
+		&tlvType,
+		&tlvLength,
+	}
+
+	TLVs := make([]TLV, 0)
+
+	length := buf.Len()
+	read := uint16(0)
+	for read < uint16(length) {
+		err = decode(buf, headFields)
+		if err != nil {
+			return nil, fmt.Errorf("Unable to decode fields: %v", err)
+		}
+
+		read += 2
+		read += uint16(tlvLength)
+
+		var tlv TLV
+
+		fmt.Printf("Decode: TLV Type = %d\n", tlvType)
+		fmt.Printf("Length: %d\n", tlvLength)
+
+		switch tlvType {
+		case DynamicHostNameTLVType:
+			tlv, err = readDynamicHostnameTLV(buf, tlvType, tlvLength)
+		case ChecksumTLVType:
+			tlv, err = readChecksumTLV(buf, tlvType, tlvLength)
+		case ProtocolsSupportedTLVType:
+			tlv, _, err = readProtocolsSupportedTLV(buf, tlvType, tlvLength)
+		case IPInterfaceAddressTLVType:
+			tlv, _, err = readIPInterfaceAddressTLV(buf, tlvType, tlvLength)
+		case AreaAddressesTLVType:
+			tlv, err = readAreaAddressesTLV(buf, tlvType, tlvLength)
+		case P2PAdjacencyStateTLVType:
+			tlv, _, err = readP2PAdjacencyStateTLV(buf, tlvType, tlvLength)
+		default:
+			log.Warningf("Unknown type: %d", tlvType)
+			nirvana := make([]byte, tlvLength)
+			_, err = buf.Read(nirvana)
+			if err != nil {
+				return nil, fmt.Errorf("Unable to read: %v", err)
+			}
+			continue
+		}
+
+		if err != nil {
+			return nil, fmt.Errorf("Unable to read TLV: %v", err)
+		}
+		TLVs = append(TLVs, tlv)
+	}
+
+	return TLVs, nil
+}
diff --git a/protocols/isis/packet/tlv_area_addresses.go b/protocols/isis/packet/tlv_area_addresses.go
new file mode 100644
index 0000000000000000000000000000000000000000..3c07dcaa800fad87e4e3e992b85fb962cbb38cf0
--- /dev/null
+++ b/protocols/isis/packet/tlv_area_addresses.go
@@ -0,0 +1,89 @@
+package packet
+
+import (
+	"bytes"
+	"fmt"
+
+	"github.com/bio-routing/bio-rd/protocols/isis/types"
+)
+
+// AreaAddressTLVType is the type value of an area address TLV
+const AreaAddressesTLVType = 1
+
+// AreaAddressTLV represents an area address TLV
+type AreaAddressesTLV struct {
+	TLVType   uint8
+	TLVLength uint8
+	AreaIDs   []types.AreaID
+}
+
+func readAreaAddressesTLV(buf *bytes.Buffer, tlvType uint8, tlvLength uint8) (*AreaAddressesTLV, error) {
+	pdu := &AreaAddressesTLV{
+		TLVType:   tlvType,
+		TLVLength: tlvLength,
+		AreaIDs:   make([]types.AreaID, 0),
+	}
+
+	areaNum := 0
+	read := uint8(0)
+	for read < tlvLength {
+		areaLen, err := buf.ReadByte()
+		if err != nil {
+			return nil, fmt.Errorf("Unable to read: %v", err)
+		}
+		read++
+
+		newArea := make(types.AreaID, areaLen)
+		_, err = buf.Read(newArea)
+		if err != nil {
+			return nil, fmt.Errorf("Unable to read: %v", err)
+		}
+		read += areaLen
+
+		pdu.AreaIDs = append(pdu.AreaIDs, newArea)
+		areaNum++
+	}
+
+	return pdu, nil
+}
+
+func NewAreaAddressTLV(areas []types.AreaID) *AreaAddressesTLV {
+	a := &AreaAddressesTLV{
+		TLVType: AreaAddressesTLVType,
+		TLVLength: 0,
+		AreaIDs: make([]types.AreaID, len(areas)),
+	}
+
+	for i, area := range areas {
+		a.TLVLength += uint8(len(area)) + 1
+		a.AreaIDs[i] = area
+	}
+
+	return a
+}
+
+// Type gets the type of the TLV
+func (a AreaAddressesTLV) Type() uint8 {
+	return a.TLVType
+}
+
+// Length gets the length of the TLV
+func (a AreaAddressesTLV) Length() uint8 {
+	return a.TLVLength
+}
+
+// Value gets the TLV itself
+func (a AreaAddressesTLV) Value() interface{} {
+	return a
+}
+
+// Serialize serializes an area address TLV
+func (a AreaAddressesTLV) Serialize(buf *bytes.Buffer) {
+	buf.WriteByte(a.TLVType)
+	buf.WriteByte(a.TLVLength)
+
+	for _, area := range a.AreaIDs {
+		buf.WriteByte(uint8(len(area)))
+		buf.Write(area)
+	}
+}
diff --git a/protocols/isis/packet/tlv_authentication.go b/protocols/isis/packet/tlv_authentication.go
new file mode 100644
index 0000000000000000000000000000000000000000..a4c49aa134bdaef1b62fae67a158cb7f388bc4d1
--- /dev/null
+++ b/protocols/isis/packet/tlv_authentication.go
@@ -0,0 +1,10 @@
+package packet
+
+const AuthenticationType = 10
+
+type AuthenticationTLV struct {
+	TLVType            uint8
+	TLVLength          uint8
+	AuthenticationType uint8
+	Password           []byte
+}
diff --git a/protocols/isis/packet/tlv_checksum.go b/protocols/isis/packet/tlv_checksum.go
new file mode 100644
index 0000000000000000000000000000000000000000..946c7ce4fc45c0dedf22963ee9bbf43d4175a324
--- /dev/null
+++ b/protocols/isis/packet/tlv_checksum.go
@@ -0,0 +1,57 @@
+package packet
+
+import (
+	"bytes"
+	"fmt"
+
+	"github.com/taktv6/tflow2/convert"
+)
+
+const ChecksumTLVType = 12
+
+// ChecksumTLV represents a checksum TLV
+type ChecksumTLV struct {
+	TLVType   uint8
+	TLVLength uint8
+	Checksum  uint16
+}
+
+// Type gets the type of the TLV
+func (c *ChecksumTLV) Type() uint8 {
+	return c.TLVType
+}
+
+// Length gets the length of the TLV
+func (c *ChecksumTLV) Length() uint8 {
+	return c.TLVLength
+}
+
+// Value returns the checksum
+func (c *ChecksumTLV) Value() interface{} {
+	return c.Checksum
+}
+
+func readChecksumTLV(buf *bytes.Buffer, tlvType uint8, tlvLength uint8) (*ChecksumTLV, error) {
+	pdu := &ChecksumTLV{
+		TLVType:   tlvType,
+		TLVLength: tlvLength,
+	}
+
+	fields := []interface{}{
+		&pdu.Checksum,
+	}
+
+	err := decode(buf, fields)
+	if err != nil {
+		return nil, fmt.Errorf("Unable to decode fields: %v", err)
+	}
+
+	return pdu, nil
+}
+
+// Serialize serializes a checksum TLV
+func (c *ChecksumTLV) Serialize(buf *bytes.Buffer) {
+	buf.WriteByte(c.TLVType)
+	buf.WriteByte(c.TLVLength)
+	buf.Write(convert.Uint16Byte(c.Checksum))
+}
diff --git a/protocols/isis/packet/tlv_dynamic_hostname.go b/protocols/isis/packet/tlv_dynamic_hostname.go
new file mode 100644
index 0000000000000000000000000000000000000000..9921fe1e53e3a4a6690fd977216d68c05f046ac7
--- /dev/null
+++ b/protocols/isis/packet/tlv_dynamic_hostname.go
@@ -0,0 +1,56 @@
+package packet
+
+import (
+	"bytes"
+	"fmt"
+)
+
+const DynamicHostNameTLVType = 137
+
+// DynamicHostNameTLV represents a dynamic Hostname TLV
+type DynamicHostNameTLV struct {
+	TLVType   uint8
+	TLVLength uint8
+	Hostname  []byte
+}
+
+// Type gets the type of the TLV
+func (d *DynamicHostNameTLV) Type() uint8 {
+	return d.TLVType
+}
+
+// Length gets the length of the TLV
+func (d *DynamicHostNameTLV) Length() uint8 {
+	return d.TLVLength
+}
+
+// Value returns the dynamic hostname
+func (d *DynamicHostNameTLV) Value() interface{} {
+	return d.Hostname
+}
+
+func readDynamicHostnameTLV(buf *bytes.Buffer, tlvType uint8, tlvLength uint8) (*DynamicHostNameTLV, error) {
+	pdu := &DynamicHostNameTLV{
+		TLVType:   tlvType,
+		TLVLength: tlvLength,
+		Hostname:  make([]byte, tlvLength),
+	}
+
+	fields := []interface{}{
+		&pdu.Hostname,
+	}
+
+	err := decode(buf, fields)
+	if err != nil {
+		return nil, fmt.Errorf("Unable to decode fields: %v", err)
+	}
+
+	return pdu, nil
+}
+
+// Serialize serializes a dynamic hostname TLV
+func (d *DynamicHostNameTLV) Serialize(buf *bytes.Buffer) {
+	buf.WriteByte(d.TLVType)
+	buf.WriteByte(d.TLVLength)
+	buf.Write(d.Hostname)
+}
diff --git a/protocols/isis/packet/tlv_extended_ip_reachability.go b/protocols/isis/packet/tlv_extended_ip_reachability.go
new file mode 100644
index 0000000000000000000000000000000000000000..9fbbe5c007eeea7d156bd19ad69b1670f6e61975
--- /dev/null
+++ b/protocols/isis/packet/tlv_extended_ip_reachability.go
@@ -0,0 +1,14 @@
+package packet
+
+const ExtendedIPReachabilityTLVType = 135
+
+type ExtendedIPReachabilityTLV struct {
+	TLVType        uint8
+	TLVLength      uint8
+	Metric         uint32
+	UDSubBitPfxLen uint8
+	Address        uint32
+	SubTLVType     uint8
+	SubTLVLength   uint8
+	SubTLVs        []interface{}
+}
diff --git a/protocols/isis/packet/tlv_extended_is_reachability.go b/protocols/isis/packet/tlv_extended_is_reachability.go
new file mode 100644
index 0000000000000000000000000000000000000000..20e77188a21fcee35f72427629ac78d4f27e42f5
--- /dev/null
+++ b/protocols/isis/packet/tlv_extended_is_reachability.go
@@ -0,0 +1,12 @@
+package packet
+
+const ExtendedISReachabilityType = 22
+
+type ExtendedISReachabilityTLV struct {
+	TLVType      uint8
+	TLVLength    uint8
+	SystemID     [7]byte
+	WideMetrics  [3]byte
+	SubTLVLength uint8
+	SubTLVs      []interface{}
+}
diff --git a/protocols/isis/packet/tlv_ip_interface_address.go b/protocols/isis/packet/tlv_ip_interface_address.go
new file mode 100644
index 0000000000000000000000000000000000000000..9f3ca7888e3eb8ef71f1449a1fad4a6b92fd0adc
--- /dev/null
+++ b/protocols/isis/packet/tlv_ip_interface_address.go
@@ -0,0 +1,68 @@
+package packet
+
+import (
+	"bytes"
+	"fmt"
+
+	"github.com/taktv6/tflow2/convert"
+)
+
+// IPInterfaceAddressTLVType is the type value of an IP interface address TLV
+const IPInterfaceAddressTLVType = 132
+
+// IPInterfaceAddressTLV represents an IP interface TLV
+type IPInterfaceAddressTLV struct {
+	TLVType     uint8
+	TLVLength   uint8
+	IPv4Address uint32
+}
+
+const ipv4AddressLength = 4
+
+func NewIPInterfaceAddressTLV(addr uint32) IPInterfaceAddressTLV {
+	return IPInterfaceAddressTLV{
+		TLVType: IPInterfaceAddressTLVType,
+		TLVLength: 4,
+		IPv4Address: addr,
+	}
+}
+
+func readIPInterfaceAddressTLV(buf *bytes.Buffer, tlvType uint8, tlvLength uint8) (*IPInterfaceAddressTLV, uint8, error) {
+	pdu := &IPInterfaceAddressTLV{
+		TLVType:   tlvType,
+		TLVLength: tlvLength,
+	}
+
+	fields := []interface{}{
+		&pdu.IPv4Address,
+	}
+
+	err := decode(buf, fields)
+	if err != nil {
+		return nil, 0, fmt.Errorf("Unable to decode fields: %v", err)
+	}
+
+	return pdu, ipv4AddressLength, nil
+}
+
+// Type returns the type of the TLV
+func (i IPInterfaceAddressTLV) Type() uint8 {
+	return i.TLVType
+}
+
+// Length returns the length of the TLV
+func (i IPInterfaceAddressTLV) Length() uint8 {
+	return i.TLVLength
+}
+
+// Value gets the TLV itself
+func (i IPInterfaceAddressTLV) Value() interface{} {
+	return i
+}
+
+// Serialize serializes an IP interfaces address TLV
+func (i IPInterfaceAddressTLV) Serialize(buf *bytes.Buffer) {
+	buf.WriteByte(i.TLVType)
+	buf.WriteByte(i.TLVLength)
+	buf.Write(convert.Uint32Byte(i.IPv4Address))
+}
diff --git a/protocols/isis/packet/tlv_is_neighbors.go b/protocols/isis/packet/tlv_is_neighbors.go
new file mode 100644
index 0000000000000000000000000000000000000000..32fabb2f1f60010e1adfc239f940d55b973fe75a
--- /dev/null
+++ b/protocols/isis/packet/tlv_is_neighbors.go
@@ -0,0 +1,57 @@
+package packet
+
+import (
+	"bytes"
+	"fmt"
+)
+
+// ISNeighborsTLVType is the type value of an IS Neighbor TLV
+const ISNeighborsTLVType = 6
+
+// ISNeighborsTLV represents an IS Neighbor TLV
+type ISNeighborsTLV struct {
+	TLVType      uint8
+	TLVLength    uint8
+	NeighborSNPA [6]byte
+}
+
+// ISNeighborsTLVLength is the length of an IS Neighbor TLV
+const ISNeighborsTLVLength = 8
+
+func readISNeighborsTLV(buf *bytes.Buffer, tlvType uint8, tlvLength uint8) (*ISNeighborsTLV, uint8, error) {
+	pdu := &ISNeighborsTLV{
+		TLVType:   tlvType,
+		TLVLength: tlvLength,
+	}
+	fields := []interface{}{
+		&pdu.NeighborSNPA,
+	}
+
+	err := decode(buf, fields)
+	if err != nil {
+		return nil, 0, fmt.Errorf("Unable to decode fields: %v", err)
+	}
+
+	return pdu, ISNeighborsTLVLength, nil
+}
+
+// Type returns the type of the TLV
+func (i ISNeighborsTLV) Type() uint8 {
+	return i.TLVType
+}
+
+// Length returns the length of the TLV
+func (i ISNeighborsTLV) Length() uint8 {
+	return i.TLVLength
+}
+
+func (i ISNeighborsTLV) Value() interface{} {
+	return i.NeighborSNPA
+}
+
+// Serialize serializes an WriteByte into a buffer
+func (i ISNeighborsTLV) Serialize(buf *bytes.Buffer) {
+	buf.WriteByte(i.TLVType)
+	buf.WriteByte(i.TLVLength)
+	buf.Write(i.NeighborSNPA[:])
+}
diff --git a/protocols/isis/packet/tlv_is_reachability.go b/protocols/isis/packet/tlv_is_reachability.go
new file mode 100644
index 0000000000000000000000000000000000000000..25b4ec99b29786adb71e85f9e5793418db604067
--- /dev/null
+++ b/protocols/isis/packet/tlv_is_reachability.go
@@ -0,0 +1,14 @@
+package packet
+
+const ISReachabilityTLVType = 2
+
+type ISReachabilityTLV struct {
+	TLVType          uint8
+	TLVLength        uint8
+	VirtualFlag      uint8
+	RIEDefaultMetric uint8
+	SIEDelayMetric   uint8
+	SIEExpenseMetric uint8
+	SIEErrorMetric   uint8
+	NeighborID       [7]byte
+}
diff --git a/protocols/isis/packet/tlv_p2p_adj_state.go b/protocols/isis/packet/tlv_p2p_adj_state.go
new file mode 100644
index 0000000000000000000000000000000000000000..396a2ca7793707aedd9467719ceabd0a93f4043c
--- /dev/null
+++ b/protocols/isis/packet/tlv_p2p_adj_state.go
@@ -0,0 +1,90 @@
+package packet
+
+import (
+	"bytes"
+	"fmt"
+
+	"github.com/taktv6/tflow2/convert"
+	"github.com/bio-routing/bio-rd/protocols/isis/types"
+)
+
+const P2PAdjacencyStateTLVType = 240
+
+type P2PAdjacencyStateTLV struct {
+	TLVType                        uint8
+	TLVLength                      uint8
+	AdjacencyState                 uint8
+	ExtendedLocalCircuitID         uint32
+	NeighborSystemID               types.SystemID
+	NeighborExtendedLocalCircuitID uint32
+}
+
+func readP2PAdjacencyStateTLV(buf *bytes.Buffer, tlvType uint8, tlvLength uint8) (*P2PAdjacencyStateTLV, uint8, error) {
+	pdu := &P2PAdjacencyStateTLV{
+		TLVType:   tlvType,
+		TLVLength: tlvLength,
+	}
+
+	read := uint8(0)
+	fields := make([]interface{}, 0)
+	switch pdu.TLVLength {
+	case 5:
+		read = 5
+		fields = []interface{}{
+			&pdu.AdjacencyState,
+			&pdu.ExtendedLocalCircuitID,
+		}
+	case 15:
+		read = 15
+		fields = []interface{}{
+			&pdu.AdjacencyState,
+			&pdu.ExtendedLocalCircuitID,
+			&pdu.NeighborSystemID,
+			&pdu.NeighborExtendedLocalCircuitID,
+		}
+	}
+
+	err := decode(buf, fields)
+	if err != nil {
+		return nil, 0, fmt.Errorf("Unable to decode fields: %v", err)
+	}
+
+	return pdu, read, nil
+}
+
+func NewP2PAdjacencyStateTLV(adjacencyState uint8, extendedLocalCircuitID uint32) P2PAdjacencyStateTLV {
+	return P2PAdjacencyStateTLV{
+		TLVType:                P2PAdjacencyStateTLVType,
+		TLVLength:              5,
+		AdjacencyState:         adjacencyState,
+		ExtendedLocalCircuitID: extendedLocalCircuitID,
+	}
+}
+
+// Type gets the type of the TLV
+func (p P2PAdjacencyStateTLV) Type() uint8 {
+	return p.TLVType
+}
+
+// Length gets the length of the TLV
+func (p P2PAdjacencyStateTLV) Length() uint8 {
+	return p.TLVLength
+}
+
+// Value gets the TLV itself
+func (p P2PAdjacencyStateTLV) Value() interface{} {
+	return p
+}
+
+// Serialize serializes a protocols supported TLV
+func (p P2PAdjacencyStateTLV) Serialize(buf *bytes.Buffer) {
+	buf.WriteByte(p.TLVType)
+	buf.WriteByte(p.TLVLength)
+	buf.WriteByte(p.AdjacencyState)
+	buf.Write(convert.Uint32Byte(p.ExtendedLocalCircuitID))
+
+	if p.TLVLength == 15 {
+		buf.Write(p.NeighborSystemID[:])
+		buf.Write(convert.Uint32Byte(p.NeighborExtendedLocalCircuitID))
+	}
+}
diff --git a/protocols/isis/packet/tlv_padding.go b/protocols/isis/packet/tlv_padding.go
new file mode 100644
index 0000000000000000000000000000000000000000..a5ff5d698b2b6bf8fb2d8cf203f0d88c5d2e5c42
--- /dev/null
+++ b/protocols/isis/packet/tlv_padding.go
@@ -0,0 +1,39 @@
+package packet
+
+import(
+	"bytes"
+)
+
+const PaddingType = 8
+
+type PaddingTLV struct {
+	TLVType     uint8
+	TLVLength   uint8
+	PaddingData []byte
+}
+
+func NewPaddingTLV(length uint8) *PaddingTLV {
+	return &PaddingTLV{
+		TLVType: PaddingType,
+		TLVLength: length,
+		PaddingData: make([]byte, length),
+	}
+}
+
+func (p *PaddingTLV) Type() uint8 {
+	return p.TLVType
+}
+
+func (p *PaddingTLV) Length() uint8 {
+	return p.TLVLength
+}
+
+func (p *PaddingTLV) Value() interface{} {
+	return p.PaddingData
+}
+
+func (p *PaddingTLV) Serialize(buf *bytes.Buffer) {
+	buf.WriteByte(p.TLVType)
+	buf.WriteByte(p.TLVLength)
+	buf.Write(p.PaddingData)
+}
\ No newline at end of file
diff --git a/protocols/isis/packet/tlv_protocols_supported.go b/protocols/isis/packet/tlv_protocols_supported.go
new file mode 100644
index 0000000000000000000000000000000000000000..aa60c03bf9a728f889e09ee55b0757e15001a57a
--- /dev/null
+++ b/protocols/isis/packet/tlv_protocols_supported.go
@@ -0,0 +1,71 @@
+package packet
+
+import (
+	"bytes"
+	"fmt"
+)
+
+// ProtocolsSupportedTLVType is the type value of an protocols supported TLV
+const ProtocolsSupportedTLVType = 129
+
+// ProtocolsSupportedTLV represents a protocols supported TLV
+type ProtocolsSupportedTLV struct {
+	TLVType                 uint8
+	TLVLength               uint8
+	NerworkLayerProtocolIDs []uint8
+}
+
+func readProtocolsSupportedTLV(buf *bytes.Buffer, tlvType uint8, tlvLength uint8) (*ProtocolsSupportedTLV, uint8, error) {
+	pdu := &ProtocolsSupportedTLV{
+		TLVType:                 tlvType,
+		TLVLength:               tlvLength,
+		NerworkLayerProtocolIDs: make([]uint8, tlvLength),
+	}
+
+	protoID := uint8(0)
+	fields := []interface{}{
+		&protoID,
+	}
+
+	read := uint8(2)
+	for i := uint8(0); i < tlvLength; i++ {
+		err := decode(buf, fields)
+		if err != nil {
+			return nil, 0, fmt.Errorf("Unable to decode fields: %v", err)
+		}
+		pdu.NerworkLayerProtocolIDs[i] = protoID
+		read++
+	}
+
+	return pdu, read, nil
+}
+
+func NewProtocolsSupportedTLV(protocols []uint8) ProtocolsSupportedTLV {
+	return ProtocolsSupportedTLV{
+		TLVType:                 ProtocolsSupportedTLVType,
+		TLVLength:               uint8(len(protocols)),
+		NerworkLayerProtocolIDs: protocols,
+	}
+}
+
+// Type gets the type of the TLV
+func (p ProtocolsSupportedTLV) Type() uint8 {
+	return p.TLVType
+}
+
+// Length gets the length of the TLV
+func (p ProtocolsSupportedTLV) Length() uint8 {
+	return p.TLVLength
+}
+
+// Value gets the TLV itself
+func (p ProtocolsSupportedTLV) Value() interface{} {
+	return p
+}
+
+// Serialize serializes a protocols supported TLV
+func (p ProtocolsSupportedTLV) Serialize(buf *bytes.Buffer) {
+	buf.WriteByte(p.TLVType)
+	buf.WriteByte(p.TLVLength)
+	buf.Write(p.NerworkLayerProtocolIDs)
+}
diff --git a/vendor/github.com/armon/go-radix/BUILD.bazel b/protocols/isis/types/BUILD.bazel
similarity index 53%
rename from vendor/github.com/armon/go-radix/BUILD.bazel
rename to protocols/isis/types/BUILD.bazel
index e9b05f2ca2c5d8946a9a3cf1c2b89da835fe36f3..3e5318726896fd7ba3ee9f1889505ff33a077971 100644
--- a/vendor/github.com/armon/go-radix/BUILD.bazel
+++ b/protocols/isis/types/BUILD.bazel
@@ -2,8 +2,7 @@ load("@io_bazel_rules_go//go:def.bzl", "go_library")
 
 go_library(
     name = "go_default_library",
-    srcs = ["radix.go"],
-    importmap = "vendor/github.com/armon/go-radix",
-    importpath = "github.com/armon/go-radix",
+    srcs = ["isis.go"],
+    importpath = "github.com/bio-routing/bio-rd/protocols/isis/types",
     visibility = ["//visibility:public"],
 )
diff --git a/protocols/isis/types/isis.go b/protocols/isis/types/isis.go
new file mode 100644
index 0000000000000000000000000000000000000000..94fe12a41105314e0f4b62f4423face3fdeee9c8
--- /dev/null
+++ b/protocols/isis/types/isis.go
@@ -0,0 +1,13 @@
+package types
+
+import "fmt"
+
+// SystemID is an ISIS System ID
+type SystemID [6]byte
+
+// AreaID is an ISIS Area ID
+type AreaID []byte
+
+func (sysID *SystemID) String() string {
+	return fmt.Sprintf("%d%d.%d%d.%d%d", sysID[0], sysID[1], sysID[2], sysID[3], sysID[4], sysID[5])
+}
diff --git a/vendor/golang.org/x/tools/cover/BUILD.bazel b/util/decode/BUILD.bazel
similarity index 53%
rename from vendor/golang.org/x/tools/cover/BUILD.bazel
rename to util/decode/BUILD.bazel
index 599c3ebc6b9e73701e26299c299a4694e20d0ff2..eed1dcf27ab97da63c17e081098268738506b004 100644
--- a/vendor/golang.org/x/tools/cover/BUILD.bazel
+++ b/util/decode/BUILD.bazel
@@ -2,8 +2,7 @@ load("@io_bazel_rules_go//go:def.bzl", "go_library")
 
 go_library(
     name = "go_default_library",
-    srcs = ["profile.go"],
-    importmap = "vendor/golang.org/x/tools/cover",
-    importpath = "golang.org/x/tools/cover",
+    srcs = ["decode.go"],
+    importpath = "github.com/bio-routing/bio-rd/util/decode",
     visibility = ["//visibility:public"],
 )
diff --git a/util/decode/decode.go b/util/decode/decode.go
new file mode 100644
index 0000000000000000000000000000000000000000..e6342f81a60e2806d410376f4d257e1077fb8afe
--- /dev/null
+++ b/util/decode/decode.go
@@ -0,0 +1,19 @@
+package decode
+
+import (
+	"bytes"
+	"encoding/binary"
+	"fmt"
+)
+
+// Decode reads fields from a buffer
+func Decode(buf *bytes.Buffer, fields []interface{}) error {
+	var err error
+	for _, field := range fields {
+		err = binary.Read(buf, binary.BigEndian, field)
+		if err != nil {
+			return fmt.Errorf("Unable to read from buffer: %v", err)
+		}
+	}
+	return nil
+}
diff --git a/vendor/github.com/FMNSSun/libhash/fletcher/fletcher.go b/vendor/github.com/FMNSSun/libhash/fletcher/fletcher.go
new file mode 100644
index 0000000000000000000000000000000000000000..8aa1d5bf02cafc8bc30dc3fd1313be61e1b4d242
--- /dev/null
+++ b/vendor/github.com/FMNSSun/libhash/fletcher/fletcher.go
@@ -0,0 +1,41 @@
+package fletcher
+
+import "encoding/binary"
+import "hash"
+
+type Fletcher16 struct {
+	s0 uint16
+	s1 uint16
+}
+
+func New16() hash.Hash {
+	return &Fletcher16{s0: 0, s1: 0}
+}
+
+func (s *Fletcher16) Reset() {
+	s.s0 = 0
+	s.s1 = 0
+}
+
+func (s *Fletcher16) Size() int {
+	return 2
+}
+
+func (s *Fletcher16) BlockSize() int {
+	return 256
+}
+
+func (s *Fletcher16) Sum(in []byte) []byte {
+	temp := []byte{0, 0}
+	binary.BigEndian.PutUint16(temp, (s.s1<<8)|(s.s0))
+	return append(in, temp...)
+}
+
+func (s *Fletcher16) Write(in []byte) (int, error) {
+	for _, v := range in {
+		s.s0 = (s.s0 + uint16(v)) % 255
+		s.s1 = (s.s0 + s.s1) % 255
+	}
+
+	return len(in), nil
+}
diff --git a/vendor/github.com/Masterminds/semver/BUILD.bazel b/vendor/github.com/Masterminds/semver/BUILD.bazel
deleted file mode 100644
index bf7d35c81e3bd31ef56f80d8d2d344275048525f..0000000000000000000000000000000000000000
--- a/vendor/github.com/Masterminds/semver/BUILD.bazel
+++ /dev/null
@@ -1,19 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "collection.go",
-        "constraints.go",
-        "doc.go",
-        "error.go",
-        "magic.go",
-        "parse.go",
-        "range.go",
-        "union.go",
-        "version.go",
-    ],
-    importmap = "vendor/github.com/Masterminds/semver",
-    importpath = "github.com/Masterminds/semver",
-    visibility = ["//visibility:public"],
-)
diff --git a/vendor/github.com/Masterminds/semver/constraints.go b/vendor/github.com/Masterminds/semver/constraints.go
index 164c011673d75cb0ab241c9fd19fdde0d9558f16..6e63d9dec3cee9ebba3e59d1894a1ec3febd3bb6 100644
--- a/vendor/github.com/Masterminds/semver/constraints.go
+++ b/vendor/github.com/Masterminds/semver/constraints.go
@@ -42,7 +42,7 @@ func init() {
 		cvRegex))
 
 	constraintRangeRegex = regexp.MustCompile(fmt.Sprintf(
-		`\s*(%s)\s*-\s*(%s)\s*`,
+		`\s*(%s)\s+-\s+(%s)\s*`,
 		cvRegex, cvRegex))
 }
 
diff --git a/vendor/github.com/Masterminds/semver/parse.go b/vendor/github.com/Masterminds/semver/parse.go
index d4ec22f2d2ac1c23b1d45edbf5ea9932d7e4c8af..d6afa6c9070dd604f6991f9e00f81a5e6d1f012d 100644
--- a/vendor/github.com/Masterminds/semver/parse.go
+++ b/vendor/github.com/Masterminds/semver/parse.go
@@ -13,9 +13,6 @@ func rewriteRange(i string) string {
 	}
 	o := i
 	for _, v := range m {
-		if strings.HasPrefix(v[0], "v") && versionRegex.MatchString(v[0]) {
-			continue
-		}
 		t := fmt.Sprintf(">= %s, <= %s", v[1], v[11])
 		o = strings.Replace(o, v[0], t, 1)
 	}
diff --git a/vendor/github.com/Masterminds/vcs/BUILD.bazel b/vendor/github.com/Masterminds/vcs/BUILD.bazel
deleted file mode 100644
index d5544f95e2f1331450898c29a481e06792b5d39b..0000000000000000000000000000000000000000
--- a/vendor/github.com/Masterminds/vcs/BUILD.bazel
+++ /dev/null
@@ -1,18 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "bzr.go",
-        "errors.go",
-        "git.go",
-        "hg.go",
-        "repo.go",
-        "svn.go",
-        "vcs_local_lookup.go",
-        "vcs_remote_lookup.go",
-    ],
-    importmap = "vendor/github.com/Masterminds/vcs",
-    importpath = "github.com/Masterminds/vcs",
-    visibility = ["//visibility:public"],
-)
diff --git a/vendor/github.com/armon/go-radix/go.mod b/vendor/github.com/armon/go-radix/go.mod
new file mode 100644
index 0000000000000000000000000000000000000000..4336aa29ea23d365ab8dde1f3cd4c121a106e528
--- /dev/null
+++ b/vendor/github.com/armon/go-radix/go.mod
@@ -0,0 +1 @@
+module github.com/armon/go-radix
diff --git a/vendor/github.com/armon/go-radix/radix.go b/vendor/github.com/armon/go-radix/radix.go
index f9655a126b7e46ffe7139947eaf3aaf41ed11cfd..e2bb22eb91d3c5872c403718b4a40fe3dcc3e43f 100644
--- a/vendor/github.com/armon/go-radix/radix.go
+++ b/vendor/github.com/armon/go-radix/radix.go
@@ -44,13 +44,13 @@ func (n *node) addEdge(e edge) {
 	n.edges.Sort()
 }
 
-func (n *node) replaceEdge(e edge) {
+func (n *node) updateEdge(label byte, node *node) {
 	num := len(n.edges)
 	idx := sort.Search(num, func(i int) bool {
-		return n.edges[i].label >= e.label
+		return n.edges[i].label >= label
 	})
-	if idx < num && n.edges[idx].label == e.label {
-		n.edges[idx].node = e.node
+	if idx < num && n.edges[idx].label == label {
+		n.edges[idx].node = node
 		return
 	}
 	panic("replacing missing edge")
@@ -198,10 +198,7 @@ func (t *Tree) Insert(s string, v interface{}) (interface{}, bool) {
 		child := &node{
 			prefix: search[:commonPrefix],
 		}
-		parent.replaceEdge(edge{
-			label: search[0],
-			node:  child,
-		})
+		parent.updateEdge(search[0], child)
 
 		// Restore the existing node
 		child.addEdge(edge{
diff --git a/vendor/github.com/boltdb/bolt/BUILD.bazel b/vendor/github.com/boltdb/bolt/BUILD.bazel
deleted file mode 100644
index f2b6acbede3f24e2a8688c1cc4530f7f1acfca05..0000000000000000000000000000000000000000
--- a/vendor/github.com/boltdb/bolt/BUILD.bazel
+++ /dev/null
@@ -1,38 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "bolt_386.go",
-        "bolt_amd64.go",
-        "bolt_arm.go",
-        "bolt_arm64.go",
-        "bolt_linux.go",
-        "bolt_openbsd.go",
-        "bolt_ppc64.go",
-        "bolt_ppc64le.go",
-        "bolt_s390x.go",
-        "bolt_unix.go",
-        "bolt_unix_solaris.go",
-        "bolt_windows.go",
-        "boltsync_unix.go",
-        "bucket.go",
-        "cursor.go",
-        "db.go",
-        "doc.go",
-        "errors.go",
-        "freelist.go",
-        "node.go",
-        "page.go",
-        "tx.go",
-    ],
-    importmap = "vendor/github.com/boltdb/bolt",
-    importpath = "github.com/boltdb/bolt",
-    visibility = ["//visibility:public"],
-    deps = select({
-        "@io_bazel_rules_go//go/platform:solaris": [
-            "//vendor/golang.org/x/sys/unix:go_default_library",
-        ],
-        "//conditions:default": [],
-    }),
-)
diff --git a/vendor/github.com/davecgh/go-spew/LICENSE b/vendor/github.com/davecgh/go-spew/LICENSE
index c836416192da3691281691dfb0d16e177dfd068b..bc52e96f2b0ea97cc450e2fefbbb4cc430d1ac5a 100644
--- a/vendor/github.com/davecgh/go-spew/LICENSE
+++ b/vendor/github.com/davecgh/go-spew/LICENSE
@@ -2,7 +2,7 @@ ISC License
 
 Copyright (c) 2012-2016 Dave Collins <dave@davec.name>
 
-Permission to use, copy, modify, and distribute this software for any
+Permission to use, copy, modify, and/or distribute this software for any
 purpose with or without fee is hereby granted, provided that the above
 copyright notice and this permission notice appear in all copies.
 
diff --git a/vendor/github.com/davecgh/go-spew/spew/BUILD.bazel b/vendor/github.com/davecgh/go-spew/spew/BUILD.bazel
deleted file mode 100644
index be40c1a667e4ae7ee4dfcdcef73efe74d18fa1d6..0000000000000000000000000000000000000000
--- a/vendor/github.com/davecgh/go-spew/spew/BUILD.bazel
+++ /dev/null
@@ -1,17 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "bypass.go",
-        "common.go",
-        "config.go",
-        "doc.go",
-        "dump.go",
-        "format.go",
-        "spew.go",
-    ],
-    importmap = "vendor/github.com/davecgh/go-spew/spew",
-    importpath = "github.com/davecgh/go-spew/spew",
-    visibility = ["//visibility:public"],
-)
diff --git a/vendor/github.com/davecgh/go-spew/spew/bypass.go b/vendor/github.com/davecgh/go-spew/spew/bypass.go
index 8a4a6589a2d42ca8efa4a2dc8477f602d8dff328..792994785e36ca74c5545a0d93a2cdecda006678 100644
--- a/vendor/github.com/davecgh/go-spew/spew/bypass.go
+++ b/vendor/github.com/davecgh/go-spew/spew/bypass.go
@@ -16,7 +16,9 @@
 // when the code is not running on Google App Engine, compiled by GopherJS, and
 // "-tags safe" is not added to the go build command line.  The "disableunsafe"
 // tag is deprecated and thus should not be used.
-// +build !js,!appengine,!safe,!disableunsafe
+// Go versions prior to 1.4 are disabled because they use a different layout
+// for interfaces which make the implementation of unsafeReflectValue more complex.
+// +build !js,!appengine,!safe,!disableunsafe,go1.4
 
 package spew
 
@@ -34,80 +36,49 @@ const (
 	ptrSize = unsafe.Sizeof((*byte)(nil))
 )
 
+type flag uintptr
+
 var (
-	// offsetPtr, offsetScalar, and offsetFlag are the offsets for the
-	// internal reflect.Value fields.  These values are valid before golang
-	// commit ecccf07e7f9d which changed the format.  The are also valid
-	// after commit 82f48826c6c7 which changed the format again to mirror
-	// the original format.  Code in the init function updates these offsets
-	// as necessary.
-	offsetPtr    = uintptr(ptrSize)
-	offsetScalar = uintptr(0)
-	offsetFlag   = uintptr(ptrSize * 2)
-
-	// flagKindWidth and flagKindShift indicate various bits that the
-	// reflect package uses internally to track kind information.
-	//
-	// flagRO indicates whether or not the value field of a reflect.Value is
-	// read-only.
-	//
-	// flagIndir indicates whether the value field of a reflect.Value is
-	// the actual data or a pointer to the data.
-	//
-	// These values are valid before golang commit 90a7c3c86944 which
-	// changed their positions.  Code in the init function updates these
-	// flags as necessary.
-	flagKindWidth = uintptr(5)
-	flagKindShift = uintptr(flagKindWidth - 1)
-	flagRO        = uintptr(1 << 0)
-	flagIndir     = uintptr(1 << 1)
+	// flagRO indicates whether the value field of a reflect.Value
+	// is read-only.
+	flagRO flag
+
+	// flagAddr indicates whether the address of the reflect.Value's
+	// value may be taken.
+	flagAddr flag
 )
 
-func init() {
-	// Older versions of reflect.Value stored small integers directly in the
-	// ptr field (which is named val in the older versions).  Versions
-	// between commits ecccf07e7f9d and 82f48826c6c7 added a new field named
-	// scalar for this purpose which unfortunately came before the flag
-	// field, so the offset of the flag field is different for those
-	// versions.
-	//
-	// This code constructs a new reflect.Value from a known small integer
-	// and checks if the size of the reflect.Value struct indicates it has
-	// the scalar field. When it does, the offsets are updated accordingly.
-	vv := reflect.ValueOf(0xf00)
-	if unsafe.Sizeof(vv) == (ptrSize * 4) {
-		offsetScalar = ptrSize * 2
-		offsetFlag = ptrSize * 3
-	}
+// flagKindMask holds the bits that make up the kind
+// part of the flags field. In all the supported versions,
+// it is in the lower 5 bits.
+const flagKindMask = flag(0x1f)
 
-	// Commit 90a7c3c86944 changed the flag positions such that the low
-	// order bits are the kind.  This code extracts the kind from the flags
-	// field and ensures it's the correct type.  When it's not, the flag
-	// order has been changed to the newer format, so the flags are updated
-	// accordingly.
-	upf := unsafe.Pointer(uintptr(unsafe.Pointer(&vv)) + offsetFlag)
-	upfv := *(*uintptr)(upf)
-	flagKindMask := uintptr((1<<flagKindWidth - 1) << flagKindShift)
-	if (upfv&flagKindMask)>>flagKindShift != uintptr(reflect.Int) {
-		flagKindShift = 0
-		flagRO = 1 << 5
-		flagIndir = 1 << 6
-
-		// Commit adf9b30e5594 modified the flags to separate the
-		// flagRO flag into two bits which specifies whether or not the
-		// field is embedded.  This causes flagIndir to move over a bit
-		// and means that flagRO is the combination of either of the
-		// original flagRO bit and the new bit.
-		//
-		// This code detects the change by extracting what used to be
-		// the indirect bit to ensure it's set.  When it's not, the flag
-		// order has been changed to the newer format, so the flags are
-		// updated accordingly.
-		if upfv&flagIndir == 0 {
-			flagRO = 3 << 5
-			flagIndir = 1 << 7
-		}
+// Different versions of Go have used different
+// bit layouts for the flags type. This table
+// records the known combinations.
+var okFlags = []struct {
+	ro, addr flag
+}{{
+	// From Go 1.4 to 1.5
+	ro:   1 << 5,
+	addr: 1 << 7,
+}, {
+	// Up to Go tip.
+	ro:   1<<5 | 1<<6,
+	addr: 1 << 8,
+}}
+
+var flagValOffset = func() uintptr {
+	field, ok := reflect.TypeOf(reflect.Value{}).FieldByName("flag")
+	if !ok {
+		panic("reflect.Value has no flag field")
 	}
+	return field.Offset
+}()
+
+// flagField returns a pointer to the flag field of a reflect.Value.
+func flagField(v *reflect.Value) *flag {
+	return (*flag)(unsafe.Pointer(uintptr(unsafe.Pointer(v)) + flagValOffset))
 }
 
 // unsafeReflectValue converts the passed reflect.Value into a one that bypasses
@@ -119,34 +90,56 @@ func init() {
 // This allows us to check for implementations of the Stringer and error
 // interfaces to be used for pretty printing ordinarily unaddressable and
 // inaccessible values such as unexported struct fields.
-func unsafeReflectValue(v reflect.Value) (rv reflect.Value) {
-	indirects := 1
-	vt := v.Type()
-	upv := unsafe.Pointer(uintptr(unsafe.Pointer(&v)) + offsetPtr)
-	rvf := *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&v)) + offsetFlag))
-	if rvf&flagIndir != 0 {
-		vt = reflect.PtrTo(v.Type())
-		indirects++
-	} else if offsetScalar != 0 {
-		// The value is in the scalar field when it's not one of the
-		// reference types.
-		switch vt.Kind() {
-		case reflect.Uintptr:
-		case reflect.Chan:
-		case reflect.Func:
-		case reflect.Map:
-		case reflect.Ptr:
-		case reflect.UnsafePointer:
-		default:
-			upv = unsafe.Pointer(uintptr(unsafe.Pointer(&v)) +
-				offsetScalar)
-		}
+func unsafeReflectValue(v reflect.Value) reflect.Value {
+	if !v.IsValid() || (v.CanInterface() && v.CanAddr()) {
+		return v
 	}
+	flagFieldPtr := flagField(&v)
+	*flagFieldPtr &^= flagRO
+	*flagFieldPtr |= flagAddr
+	return v
+}
 
-	pv := reflect.NewAt(vt, upv)
-	rv = pv
-	for i := 0; i < indirects; i++ {
-		rv = rv.Elem()
+// Sanity checks against future reflect package changes
+// to the type or semantics of the Value.flag field.
+func init() {
+	field, ok := reflect.TypeOf(reflect.Value{}).FieldByName("flag")
+	if !ok {
+		panic("reflect.Value has no flag field")
+	}
+	if field.Type.Kind() != reflect.TypeOf(flag(0)).Kind() {
+		panic("reflect.Value flag field has changed kind")
+	}
+	type t0 int
+	var t struct {
+		A t0
+		// t0 will have flagEmbedRO set.
+		t0
+		// a will have flagStickyRO set
+		a t0
+	}
+	vA := reflect.ValueOf(t).FieldByName("A")
+	va := reflect.ValueOf(t).FieldByName("a")
+	vt0 := reflect.ValueOf(t).FieldByName("t0")
+
+	// Infer flagRO from the difference between the flags
+	// for the (otherwise identical) fields in t.
+	flagPublic := *flagField(&vA)
+	flagWithRO := *flagField(&va) | *flagField(&vt0)
+	flagRO = flagPublic ^ flagWithRO
+
+	// Infer flagAddr from the difference between a value
+	// taken from a pointer and not.
+	vPtrA := reflect.ValueOf(&t).Elem().FieldByName("A")
+	flagNoPtr := *flagField(&vA)
+	flagPtr := *flagField(&vPtrA)
+	flagAddr = flagNoPtr ^ flagPtr
+
+	// Check that the inferred flags tally with one of the known versions.
+	for _, f := range okFlags {
+		if flagRO == f.ro && flagAddr == f.addr {
+			return
+		}
 	}
-	return rv
+	panic("reflect.Value read-only flag has changed semantics")
 }
diff --git a/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go b/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go
index 1fe3cf3d5d10ef9e2d4145186c691ccce698195c..205c28d68c474e4497e6aa1ce8b9fdeb260f4586 100644
--- a/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go
+++ b/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go
@@ -16,7 +16,7 @@
 // when the code is running on Google App Engine, compiled by GopherJS, or
 // "-tags safe" is added to the go build command line.  The "disableunsafe"
 // tag is deprecated and thus should not be used.
-// +build js appengine safe disableunsafe
+// +build js appengine safe disableunsafe !go1.4
 
 package spew
 
diff --git a/vendor/github.com/davecgh/go-spew/spew/common.go b/vendor/github.com/davecgh/go-spew/spew/common.go
index 7c519ff47ac3cb8f39fa775e031dd9c5f27db58b..1be8ce9457612e02a64c01b2321d087ebd6415f2 100644
--- a/vendor/github.com/davecgh/go-spew/spew/common.go
+++ b/vendor/github.com/davecgh/go-spew/spew/common.go
@@ -180,7 +180,7 @@ func printComplex(w io.Writer, c complex128, floatPrecision int) {
 	w.Write(closeParenBytes)
 }
 
-// printHexPtr outputs a uintptr formatted as hexidecimal with a leading '0x'
+// printHexPtr outputs a uintptr formatted as hexadecimal with a leading '0x'
 // prefix to Writer w.
 func printHexPtr(w io.Writer, p uintptr) {
 	// Null pointer.
diff --git a/vendor/github.com/davecgh/go-spew/spew/dump.go b/vendor/github.com/davecgh/go-spew/spew/dump.go
index df1d582a728aec65edfe02b828f75d8a7def892b..f78d89fc1f6c454df58cd1e346817db6e30c4299 100644
--- a/vendor/github.com/davecgh/go-spew/spew/dump.go
+++ b/vendor/github.com/davecgh/go-spew/spew/dump.go
@@ -35,16 +35,16 @@ var (
 
 	// cCharRE is a regular expression that matches a cgo char.
 	// It is used to detect character arrays to hexdump them.
-	cCharRE = regexp.MustCompile("^.*\\._Ctype_char$")
+	cCharRE = regexp.MustCompile(`^.*\._Ctype_char$`)
 
 	// cUnsignedCharRE is a regular expression that matches a cgo unsigned
 	// char.  It is used to detect unsigned character arrays to hexdump
 	// them.
-	cUnsignedCharRE = regexp.MustCompile("^.*\\._Ctype_unsignedchar$")
+	cUnsignedCharRE = regexp.MustCompile(`^.*\._Ctype_unsignedchar$`)
 
 	// cUint8tCharRE is a regular expression that matches a cgo uint8_t.
 	// It is used to detect uint8_t arrays to hexdump them.
-	cUint8tCharRE = regexp.MustCompile("^.*\\._Ctype_uint8_t$")
+	cUint8tCharRE = regexp.MustCompile(`^.*\._Ctype_uint8_t$`)
 )
 
 // dumpState contains information about the state of a dump operation.
@@ -143,10 +143,10 @@ func (d *dumpState) dumpPtr(v reflect.Value) {
 	// Display dereferenced value.
 	d.w.Write(openParenBytes)
 	switch {
-	case nilFound == true:
+	case nilFound:
 		d.w.Write(nilAngleBytes)
 
-	case cycleFound == true:
+	case cycleFound:
 		d.w.Write(circularBytes)
 
 	default:
diff --git a/vendor/github.com/davecgh/go-spew/spew/format.go b/vendor/github.com/davecgh/go-spew/spew/format.go
index c49875bacbb88a2252d942c1ee9b84381305fa29..b04edb7d7ac278ae0b873a1335f37822a00bfd7c 100644
--- a/vendor/github.com/davecgh/go-spew/spew/format.go
+++ b/vendor/github.com/davecgh/go-spew/spew/format.go
@@ -182,10 +182,10 @@ func (f *formatState) formatPtr(v reflect.Value) {
 
 	// Display dereferenced value.
 	switch {
-	case nilFound == true:
+	case nilFound:
 		f.fs.Write(nilAngleBytes)
 
-	case cycleFound == true:
+	case cycleFound:
 		f.fs.Write(circularShortBytes)
 
 	default:
diff --git a/vendor/github.com/go-yaml/yaml/BUILD.bazel b/vendor/github.com/go-yaml/yaml/BUILD.bazel
deleted file mode 100644
index 48a837c2d7107a2e2a7b54cf16fb971361188b50..0000000000000000000000000000000000000000
--- a/vendor/github.com/go-yaml/yaml/BUILD.bazel
+++ /dev/null
@@ -1,23 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "apic.go",
-        "decode.go",
-        "emitterc.go",
-        "encode.go",
-        "parserc.go",
-        "readerc.go",
-        "resolve.go",
-        "scannerc.go",
-        "sorter.go",
-        "writerc.go",
-        "yaml.go",
-        "yamlh.go",
-        "yamlprivateh.go",
-    ],
-    importmap = "vendor/github.com/go-yaml/yaml",
-    importpath = "github.com/go-yaml/yaml",
-    visibility = ["//visibility:public"],
-)
diff --git a/vendor/github.com/golang/dep/.github/CODEOWNERS b/vendor/github.com/golang/dep/.github/CODEOWNERS
index 6bc15ea97d33b07c3903306cd810beb26e23f4fb..603d915f7ab352eba87e668eb4ac6163d9b697f6 100644
--- a/vendor/github.com/golang/dep/.github/CODEOWNERS
+++ b/vendor/github.com/golang/dep/.github/CODEOWNERS
@@ -21,5 +21,8 @@
 /cmd/dep/testdata/harness_tests/status**  @darkowlzz
 /cmd/dep/graphviz*                        @darkowlzz
 
-# gps caching
-/gps/source_cache* @jmank88
+# gps components
+/gps/source*     @jmank88
+/gps/constraint* @jmank88
+/gps/version*    @jmank88
+/gps/vcs*        @jmank88
diff --git a/vendor/github.com/golang/dep/.github/ISSUE_TEMPLATE.md b/vendor/github.com/golang/dep/.github/ISSUE_TEMPLATE.md
index 3e612d9b2a163c0bef6c08b34baf5e790213e87f..2d4c7ac4c6653748cc5fc31dfb80a7c38d0dee89 100644
--- a/vendor/github.com/golang/dep/.github/ISSUE_TEMPLATE.md
+++ b/vendor/github.com/golang/dep/.github/ISSUE_TEMPLATE.md
@@ -17,8 +17,6 @@ everything here and write out the request, providing as much context as you can.
 
 Paste the output of the commands you ran in here, making sure to pass -v for maximum context.
 
-The output of `dep hash-inputs` may also be helpful to include.
-
 -->
 
 ### What did you expect to see?
diff --git a/vendor/github.com/golang/dep/.gitignore b/vendor/github.com/golang/dep/.gitignore
index a7c3f4116e6df6c79123c9ccb0e5fa5e5e22f0f0..433ced5de1ed259e2b79525652a552f833210894 100644
--- a/vendor/github.com/golang/dep/.gitignore
+++ b/vendor/github.com/golang/dep/.gitignore
@@ -8,3 +8,4 @@
 /licenseok
 /profile.out
 /coverage.txt
+release/
diff --git a/vendor/github.com/golang/dep/.travis.yml b/vendor/github.com/golang/dep/.travis.yml
index 88d434b822a10d48068ebaf2fb6c6f327b34638f..017f65f63a764a6580b621a3f62ac07e8dae6743 100644
--- a/vendor/github.com/golang/dep/.travis.yml
+++ b/vendor/github.com/golang/dep/.travis.yml
@@ -7,34 +7,31 @@ jobs:
     - stage: test
       go_import_path: github.com/golang/dep
       install:
-        - go get -u github.com/golang/lint/golint honnef.co/go/tools/cmd/megacheck
+        - make get-deps
         - npm install -g codeclimate-test-reporter
       env:
         - DEPTESTBYPASS501=1
       os: linux
-      go: 1.9.x
+      go: 1.10.x
       script:
-        - go test -i ./...
-        - ./hack/lint.bash
-        - ./hack/validate-vendor.bash
-        - ./hack/validate-licence.bash
+        - make validate test
         - ./hack/coverage.bash
       after_success:
         - codeclimate-test-reporter < coverage.txt
     # YAML alias, for settings shared across the simpler builds
     - &simple-test
-      go: 1.8.x
+      go: 1.9.x
       stage: test
       go_import_path: github.com/golang/dep
       install: skip
       env:
         - DEPTESTBYPASS501=1
-      script: go test -race $(go list ./... | grep -v vendor)
+      script: make test
     - <<: *simple-test
       go: tip
     - <<: *simple-test
       os: osx
-      go: 1.9.x
+      go: 1.10.x
       install:
         # brew takes horribly long to update itself despite the above caching
         # attempt; only bzr install if it's not on the $PATH
@@ -49,8 +46,11 @@ jobs:
         # for future safety.
         # Related: https://superuser.com/questions/1044130/why-am-i-having-how-can-i-fix-this-error-shell-session-update-command-not-f
         - trap EXIT
-        - go test -race ./...
-    - go: 1.9.x
+        - make test
+    - go: 1.10.x
+      # Run on OS X so that we get a CGO-enabled binary for this OS; see
+      # https://github.com/golang/dep/issues/1838 for more details.
+      os: osx
       stage: deploy
       go_import_path: github.com/golang/dep
       install: skip
diff --git a/vendor/github.com/golang/dep/BUILD.bazel b/vendor/github.com/golang/dep/BUILD.bazel
deleted file mode 100644
index e5fa67015561b614abde2a9c800c3c5acb116bf6..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/BUILD.bazel
+++ /dev/null
@@ -1,25 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "analyzer.go",
-        "context.go",
-        "doc.go",
-        "lock.go",
-        "manifest.go",
-        "project.go",
-        "txn_writer.go",
-    ],
-    importmap = "vendor/github.com/golang/dep",
-    importpath = "github.com/golang/dep",
-    visibility = ["//visibility:public"],
-    deps = [
-        "//vendor/github.com/golang/dep/gps:go_default_library",
-        "//vendor/github.com/golang/dep/gps/paths:go_default_library",
-        "//vendor/github.com/golang/dep/gps/pkgtree:go_default_library",
-        "//vendor/github.com/golang/dep/internal/fs:go_default_library",
-        "//vendor/github.com/pelletier/go-toml:go_default_library",
-        "//vendor/github.com/pkg/errors:go_default_library",
-    ],
-)
diff --git a/vendor/github.com/golang/dep/CHANGELOG.md b/vendor/github.com/golang/dep/CHANGELOG.md
index f169391069ecc64f3ba8ea662238f43022a6b604..dbe6af731a0e65fa982e5419f4ec30326258d6e5 100644
--- a/vendor/github.com/golang/dep/CHANGELOG.md
+++ b/vendor/github.com/golang/dep/CHANGELOG.md
@@ -1,13 +1,41 @@
 # (next version)
 
+# v0.5.0
+
 NEW FEATURES:
 
+* Add CI tests against go1.10. Drop support for go1.8. ([#1620](https://github.com/golang/dep/pull/1620)).
+* Added `install.sh` script. ([#1533](https://github.com/golang/dep/pull/1533)).
+* List out of date projects in dep status ([#1553](https://github.com/golang/dep/pull/1553)).
+* Enabled opt-in persistent caching via `DEPCACHEAGE` env var. ([#1711](https://github.com/golang/dep/pull/1711)).
+* Allow `DEPPROJECTROOT` [environment variable](https://golang.github.io/dep/docs/env-vars.html#depprojectroot) to supersede GOPATH deduction and explicitly set the current project's [root](https://golang.github.io/dep/docs/glossary.html#project-root) ([#1883](https://github.com/golang/dep/pull/1883)).
+* `dep ensure` now explains what changes to the code or Gopkg.toml have induced solving ([#1912](https://github.com/golang/dep/pull/1912)).
+* Hash digests of vendor contents are now stored in `Gopkg.lock`, and the contents of vendor are only rewritten on change or hash mismatch ([#1912](https://github.com/golang/dep/pull/1912)).
+* Added support for ppc64/ppc64le.
+* New subcommand `dep check` quickly reports if imports, Gopkg.toml, Gopkg.lock, and vendor are out of sync ([#1932](https://github.com/golang/dep/pull/1932)).
+
 BUG FIXES:
 
+* Excise certain git-related environment variables. ([#1872](https://github.com/golang/dep/pull/1872))
+
 IMPROVEMENTS:
 
+* Add template operations support in dep status template output ([#1549](https://github.com/golang/dep/pull/1549)).
+* Reduce network access by trusting local source information and only pulling from upstream when necessary ([#1250](https://github.com/golang/dep/pull/1250)).
+* Update our dependency on Masterminds/semver to follow upstream again now that [Masterminds/semver#67](https://github.com/Masterminds/semver/pull/67) is merged([#1792](https://github.com/golang/dep/pull/1792)).
+* `inputs-digest` was removed from `Gopkg.lock` ([#1912](https://github.com/golang/dep/pull/1912)).
+* Hash digests of vendor contents are now stored in `Gopkg.lock`, and the contents of vendor are only rewritten on change or hash mismatch ([#1912](https://github.com/golang/dep/pull/1912)).
+* Don't exclude `Godeps` folder ([#1822](https://github.com/golang/dep/issues/1822)).
+* Add project-package relationship graph support in graphviz ([#1588](https://github.com/golang/dep/pull/1588)).
+* Limit concurrency of `dep status` to avoid hitting open file limits ([#1923](https://github.com/golang/dep/issue/1923)).
+
+WIP:
+* Enable importing external configuration from dependencies during init (#1277). This is feature flagged and disabled by default.
+
 # v0.4.1
 
+NEW FEATURES:
+
 BUG FIXES:
 
 * Fix per-project prune option handling ([#1570](https://github.com/golang/dep/pull/1570))
@@ -15,34 +43,36 @@ BUG FIXES:
 # v0.4.0
 
 NEW FEATURES:
-* Add support for importing from [glock](https://github.com/robfig/glock) based projects. ([#1422](https://github.com/golang/dep/pull/1422)
-* Add support for importing from [govendor](https://github.com/kardianos/govendor) based projects. ([#815](https://github.com/golang/dep/pull/815)
+
+* Absorb `dep prune` into `dep ensure`. ([#944](https://github.com/golang/dep/issues/944))
+* Add support for importing from [glock](https://github.com/robfig/glock) based projects. ([#1422](https://github.com/golang/dep/pull/1422))
+* Add support for importing from [govendor](https://github.com/kardianos/govendor) based projects. ([#815](https://github.com/golang/dep/pull/815))
 * Allow override of cache directory location using environment variable `DEPCACHEDIR`. ([#1234](https://github.com/golang/dep/pull/1234))
-* Add support for template output in `dep status`. ([#1389](https://github.com/golang/dep/pull/1389)
-* Each element in a multi-item TOML array is output on its own line. ([#1461](https://github.com/golang/dep/pull/1461)
+* Add support for template output in `dep status`. ([#1389](https://github.com/golang/dep/pull/1389))
+* Each element in a multi-item TOML array is output on its own line. ([#1461](https://github.com/golang/dep/pull/1461))
 
 BUG FIXES:
 
-* Releases targeting Windows now have a `.exe` suffix. ([#1291](https://github.com/golang/dep/pull/1291)
-* Adaptively recover from dirty and corrupted git repositories in cache. ([#1279](https://github.com/golang/dep/pull/1279)
-* Suppress git password prompts in more places. ([#1357](https://github.com/golang/dep/pull/1357)
-* Fix `-no-vendor` flag for `ensure -update`. ([#1361](https://github.com/golang/dep/pull/1361)
-* Validate `git ls-remote` output and ignore all malformed lines. ([#1379](https://github.com/golang/dep/pull/1379)
-* Support [gopkg.in version zero](http://labix.org/gopkg.in#VersionZero). ([#1243](https://github.com/golang/dep/pull/1243)
-* Fix how dep status print revision constraints. ([#1421](https://github.com/golang/dep/pull/1421)
-* Add optional `-v` flag to ensure sub command's syntax. ([#1458](https://github.com/golang/dep/pull/1458)
-* Allow URLs containing ports in `Gopkg.toml` `source` fields. ([#1509](https://github.com/golang/dep/pull/1509)
+* Releases targeting Windows now have a `.exe` suffix. ([#1291](https://github.com/golang/dep/pull/1291))
+* Adaptively recover from dirty and corrupted git repositories in cache. ([#1279](https://github.com/golang/dep/pull/1279))
+* Suppress git password prompts in more places. ([#1357](https://github.com/golang/dep/pull/1357))
+* Fix `-no-vendor` flag for `ensure -update`. ([#1361](https://github.com/golang/dep/pull/1361))
+* Validate `git ls-remote` output and ignore all malformed lines. ([#1379](https://github.com/golang/dep/pull/1379))
+* Support [gopkg.in version zero](http://labix.org/gopkg.in#VersionZero). ([#1243](https://github.com/golang/dep/pull/1243))
+* Fix how dep status print revision constraints. ([#1421](https://github.com/golang/dep/pull/1421))
+* Add optional `-v` flag to ensure sub command's syntax. ([#1458](https://github.com/golang/dep/pull/1458))
+* Allow URLs containing ports in `Gopkg.toml` `source` fields. ([#1509](https://github.com/golang/dep/pull/1509))
 
 IMPROVEMENTS:
 
 * Log as dependencies are pre-fetched during dep init. ([#1176](https://github.com/golang/dep/pull/1176))
 * Make the gps package importable. ([#1349](https://github.com/golang/dep/pull/1349))
-* Improve file copy performance by not forcing a file sync. ([#1408](https://github.com/golang/dep/pull/1408)
+* Improve file copy performance by not forcing a file sync. ([#1408](https://github.com/golang/dep/pull/1408))
 * Skip empty constraints during import. ([#1414](https://github.com/golang/dep/pull/1349))
 * Handle errors when writing status output. ([#1420](https://github.com/golang/dep/pull/1420))
-* Add constraint for locked projects in `dep status`. ([#962](https://github.com/golang/dep/pull/962)
+* Add constraint for locked projects in `dep status`. ([#962](https://github.com/golang/dep/pull/962))
 * Make external config importers error tolerant. ([#1315](https://github.com/golang/dep/pull/1315))
-* Show LATEST and VERSION as the same type in status. ([#1515](https://github.com/golang/dep/pull/1515)
+* Show LATEST and VERSION as the same type in status. ([#1515](https://github.com/golang/dep/pull/1515))
 * Warn when [[constraint]] rules that will have no effect. ([#1534](https://github.com/golang/dep/pull/1534))
 
 # v0.3.2
@@ -51,72 +81,72 @@ NEW FEATURES:
 
 * Add support for importing from [gvt](https://github.com/FiloSottile/gvt)
 and [gb](https://godoc.org/github.com/constabulary/gb/cmd/gb-vendor).
-(#1149)
-* Wildcard ignore support. (#1156)
+([#1149](https://github.com/golang/dep/pull/1149))
+* Wildcard ignore support. ([#1156](https://github.com/golang/dep/pull/1156))
 * Disable SourceManager lock by setting `DEPNOLOCK` environment variable.
-(#1206)
+([#1206](https://github.com/golang/dep/pull/1206))
 * `dep ensure -no-vendor -dry-run` now exits with an error when changes would
-have to be made to `Gopkg.lock`. This is useful for CI. (#1256)
+have to be made to `Gopkg.lock`. This is useful for CI. ([#1256](https://github.com/golang/dep/pull/1256))
 
 BUG FIXES:
 
-* gps: Fix case mismatch error with multiple dependers. (#1233)
-* Skip broken `vendor` symlink rather than returning an error. (#1191)
+* gps: Fix case mismatch error with multiple dependers. ([#1233](https://github.com/golang/dep/pull/1233))
+* Skip broken `vendor` symlink rather than returning an error. ([#1191](https://github.com/golang/dep/pull/1191))
 * Fix `status` shows incorrect reason for lock mismatch when ignoring packages.
-(#1216)
+([#1216](https://github.com/golang/dep/pull/1216))
 
 IMPROVEMENTS:
 
-* Allow `dep ensure -add` and `-update` when lock is out-of-sync. (#1225)
-* gps: vcs: Dedupe git version list (#1212)
-* gps: Add prune functions to gps. (#1020)
-* gps: Skip broken vendor symlinks. (#1191)
+* Allow `dep ensure -add` and `-update` when lock is out-of-sync. ([#1225](https://github.com/golang/dep/pull/1225))
+* gps: vcs: Dedupe git version list ([#1212](https://github.com/golang/dep/pull/1212))
+* gps: Add prune functions to gps. ([#1020](https://github.com/golang/dep/pull/1020))
+* gps: Skip broken vendor symlinks. ([#1191](https://github.com/golang/dep/pull/1191))
 * `dep ensure -add` now concurrently fetches the source and adds the projects.
-(#1218)
+([#1218](https://github.com/golang/dep/pull/1218))
 * File name case check is now performed on `Gopkg.toml` and `Gopkg.lock`.
-(#1114)
-* gps: gps now supports pruning. (#1020)
+([#1114](https://github.com/golang/dep/pull/1114))
+* gps: gps now supports pruning. ([#1020](https://github.com/golang/dep/pull/1020))
 * `dep ensure -update` now concurrently validates the passed project arguments.
-Improving performance when updating dependencies with `-update`. (#1175)
+Improving performance when updating dependencies with `-update`. ([#1175](https://github.com/golang/dep/pull/1175))
 * `dep status` now concurrently fetches repo info. Improving status performance.
-(#1135)
-* gps: Add SourceURLsForPath() to SourceManager. (#1166)
-* gps: Include output in error. (#1180)
+([#1135](https://github.com/golang/dep/pull/1135))
+* gps: Add SourceURLsForPath() to SourceManager. ([#1166](https://github.com/golang/dep/pull/1166))
+* gps: Include output in error. ([#1180](https://github.com/golang/dep/pull/1180))
 
 WIP:
 
-* gps: Process canonical import paths. (#1017)
-* gps: Persistent cache. (#1127, #1215)
+* gps: Process canonical import paths. ([#1017](https://github.com/golang/dep/pull/1017))
+* gps: Persistent cache. ([#1127](https://github.com/golang/dep/pull/1127), [#1215](https://github.com/golang/dep/pull/1215))
 
 
 # v0.3.1
 
-* gps: Add satisfiability check for case variants (#1079)
-* Validate Project Roots in manifest (#1116)
+* gps: Add satisfiability check for case variants ([#1079](https://github.com/golang/dep/pull/1079))
+* Validate Project Roots in manifest ([#1116](https://github.com/golang/dep/pull/1116))
 * gps: Properly separate sources for different gopkg.in versions & github
-(#1132)
-* gps: Add persistent BoltDB cache (#1098)
-* gps: Increase default subcommand timeout to 30s (#1087)
+([#1132](https://github.com/golang/dep/pull/1132))
+* gps: Add persistent BoltDB cache ([#1098](https://github.com/golang/dep/pull/1098))
+* gps: Increase default subcommand timeout to 30s ([#1087](https://github.com/golang/dep/pull/1087))
 * Fix importer [issue](https://github.com/golang/dep/issues/939) where the
-importer would drop the imported version of a project (#1100)
+importer would drop the imported version of a project ([#1100](https://github.com/golang/dep/pull/1100))
 * Import analyzer now always uses the same name, fixing the lock mismatch
-immediately after dep init issue (#1099)
+immediately after dep init issue ([#1099](https://github.com/golang/dep/pull/1099))
 * Add support for importing from [govend](https://github.com/govend/govend)
-(#1040) and [LK4D4/vndr](https://github.com/LK4D4/vndr) (#978) based projects
-* gps: gps no longer assumes that every git repo has a HEAD (#1053)
-* `os.Chmod` failures on Windows due to long path length has been fixed (#925)
-* Add `version` command (#996)
-* Drop support for building with go1.7 (#714)
-* gps: Parse abbreviated git revisions (#1027)
-* gps: Parallelize writing dep tree (#1021)
-* `status` now shows the progress in verbose mode (#1009, #1037)
-* Fix empty `Constraint` and `Version` in `status` json output (#976)
-* `status` table output now shows override constraints (#918)
-* gps: Display warning message every 15 seconds when lockfile is busy (#958)
-* gps: Hashing directory tree and tree verification (#959)
+(#1040) and [LK4D4/vndr](https://github.com/LK4D4/vndr) ([#978](https://github.com/golang/dep/pull/978)) based projects
+* gps: gps no longer assumes that every git repo has a HEAD ([#1053](https://github.com/golang/dep/pull/1053))
+* `os.Chmod` failures on Windows due to long path length has been fixed ([#925](https://github.com/golang/dep/pull/925))
+* Add `version` command ([#996](https://github.com/golang/dep/pull/996))
+* Drop support for building with go1.7 ([#714](https://github.com/golang/dep/pull/714))
+* gps: Parse abbreviated git revisions ([#1027](https://github.com/golang/dep/pull/1027))
+* gps: Parallelize writing dep tree ([#1021](https://github.com/golang/dep/pull/1021))
+* `status` now shows the progress in verbose mode ([#1009](https://github.com/golang/dep/pull/1009), [#1037](https://github.com/golang/dep/pull/1037))
+* Fix empty `Constraint` and `Version` in `status` json output ([#976](https://github.com/golang/dep/pull/976))
+* `status` table output now shows override constraints ([#918](https://github.com/golang/dep/pull/918))
+* gps: Display warning message every 15 seconds when lockfile is busy ([#958](https://github.com/golang/dep/pull/958))
+* gps: Hashing directory tree and tree verification ([#959](https://github.com/golang/dep/pull/959))
 * `ensure` now has `-vendor-only` mode to populate vendor/ without updating
-Gopkg.lock (#954)
+Gopkg.lock ([#954](https://github.com/golang/dep/pull/954))
 * Use fork of Masterminds/semver until
 Masterminds/semver [issue#59](https://github.com/Masterminds/semver/issues/59)
-is fixed upstream (#938)
-* gps: Ensure packages are deducible before attempting to solve (#697)
+is fixed upstream ([#938](https://github.com/golang/dep/pull/938))
+* gps: Ensure packages are deducible before attempting to solve ([#697](https://github.com/golang/dep/pull/697))
diff --git a/vendor/github.com/golang/dep/CONTRIBUTING.md b/vendor/github.com/golang/dep/CONTRIBUTING.md
index 2a0e7b2855b837f653e64a966d34d4ff3800d34f..7251aaea72422bf76e8fe9f3832b1ba3d7a7dbca 100644
--- a/vendor/github.com/golang/dep/CONTRIBUTING.md
+++ b/vendor/github.com/golang/dep/CONTRIBUTING.md
@@ -10,6 +10,10 @@ Keep an eye on the [Roadmap](https://github.com/golang/dep/wiki/Roadmap) for a s
 
 Please check the existing issues and [FAQ](docs/FAQ.md) to see if your feedback has already been reported.
 
+General questions should go to the [golang-nuts mailing list](https://groups.google.com/group/golang-nuts) or the [Gophers Slack #vendor channel](https://gophers.slack.com/messages/C0M5YP9LN/) instead of the issue tracker.
+The gophers there will answer or ask you to file an issue if you've tripped over a bug.
+For an invite to the Slack channel, [fill out this form](https://invite.slack.golangbridge.org/).
+
 When [filing an issue](https://github.com/golang/dep/issues/new), make sure to answer these five questions:
 
 1. What version of Go (`go version`) and `dep` (`git describe --tags`) are you using??
@@ -17,9 +21,6 @@ When [filing an issue](https://github.com/golang/dep/issues/new), make sure to a
 4. What did you expect to see?
 5. What did you see instead?
 
-General questions should go to the [golang-nuts mailing list](https://groups.google.com/group/golang-nuts) instead of the issue tracker.
-The gophers there will answer or ask you to file an issue if you've tripped over a bug.
-
 ## Contributing code
 
 Let us know if you are interested in working on an issue by leaving a comment
@@ -43,12 +44,24 @@ use GitHub pull requests for this purpose. Consult [GitHub Help] for more
 information on using pull requests.
 
 We check `dep`'s own `vendor` directory into git. For any PR to `dep` where you're
-updating `Gopkg.toml`, make sure to run `dep ensure` and
-([for now](https://github.com/golang/dep/issues/944)) `dep prune` and commit all
-changes to `vendor`.
+updating `Gopkg.toml`, make sure to run `dep ensure` and commit all changes to `vendor`.
 
 [GitHub Help]: https://help.github.com/articles/about-pull-requests/
 
+## Contributing to the Documentation
+
+All the docs reside in the [`docs/`](docs/) directory. For any relatively small
+change - like fixing a typo or rewording something - the easiest way to
+contribute is directly on Github, using their web code editor.
+
+For relatively big change - changes in the design, links or adding a new page -
+the docs site can be run locally. We use [docusaurus](http://docusaurus.io/) to
+generate the docs site. [`website/`](website/) directory contains all the
+docusaurus configurations. To run the site locally, `cd` into `website/`
+directory and run `npm i --only=dev` to install all the dev dependencies. Then
+run `npm start` to start serving the site. By default, the site would be served
+at http://localhost:3000.
+
 ## Contributor License Agreement
 
 Contributions to this project must be accompanied by a Contributor License
@@ -67,7 +80,7 @@ again.
 
 ### General guidelines
 
-* _Be kind, respectful, and inclusive_. Really live [that CoC](https://github.com/golang/dep/blob/master/CODE_OF_CONDUCT.md). We've developed a reputation as one of the most welcoming and supportive project environments in the Go community, and we want to keep that up!
+* _Be kind, respectful, and inclusive_. Really live that [CoC](https://github.com/golang/dep/blob/master/CODE_OF_CONDUCT.md). We've developed a reputation as one of the most welcoming and supportive project environments in the Go community, and we want to keep that up!
 * The lines of responsibility between maintainership areas can be fuzzy. Get to know your fellow maintainers - it's important to work _with_ them when an issue falls in this grey area.
 * Remember, the long-term goal of `dep` is to disappear into the `go` toolchain. That's going to be a challenging process, no matter what. Minimizing that eventual difficulty should be a guiding light for all your decisions today.
   * Try to match the toolchain's assumptions as closely as possible ([example](https://github.com/golang/dep/issues/564#issuecomment-300994599)), and avoid introducing new rules the toolchain would later have to incorporate.
diff --git a/vendor/github.com/golang/dep/Gopkg.lock b/vendor/github.com/golang/dep/Gopkg.lock
index 1779ee42072dcdb018f85ec43f6050b014e1652c..5dbae0e581f25ea43f32e48973464c47591e2324 100644
--- a/vendor/github.com/golang/dep/Gopkg.lock
+++ b/vendor/github.com/golang/dep/Gopkg.lock
@@ -2,93 +2,133 @@
 
 
 [[projects]]
-  branch = "parse-constraints-with-dash-in-pre"
+  branch = "2.x"
+  digest = "1:ee2887fecb4d923fa90f8dd9cf33e876bf9260fed62f2ca5a5c3f41b4eb07683"
   name = "github.com/Masterminds/semver"
   packages = ["."]
-  revision = "a93e51b5a57ef416dac8bb02d11407b6f55d8929"
-  source = "https://github.com/carolynvs/semver.git"
+  pruneopts = "NUT"
+  revision = "24642bd0573145a5ee04f9be773641695289be46"
 
 [[projects]]
+  digest = "1:442020d26d1f891d5014cae4353b6ff589562c2b303504627de3660adf3fb217"
   name = "github.com/Masterminds/vcs"
   packages = ["."]
+  pruneopts = "NUT"
   revision = "3084677c2c188840777bff30054f2b553729d329"
   version = "v1.11.1"
 
 [[projects]]
   branch = "master"
+  digest = "1:60861e762bdbe39c4c7bf292c291329b731c9925388fd41125888f5c1c595feb"
   name = "github.com/armon/go-radix"
   packages = ["."]
+  pruneopts = "NUT"
   revision = "4239b77079c7b5d1243b7b4736304ce8ddb6f0f2"
 
 [[projects]]
+  digest = "1:a12d94258c5298ead75e142e8001224bf029f302fed9e96cd39c0eaf90f3954d"
   name = "github.com/boltdb/bolt"
   packages = ["."]
+  pruneopts = "NUT"
   revision = "2f1ce7a837dcb8da3ec595b1dac9d0632f0f99e8"
   version = "v1.3.1"
 
 [[projects]]
-  branch = "v2"
-  name = "github.com/go-yaml/yaml"
-  packages = ["."]
-  revision = "cd8b52f8269e0feb286dfeef29f8fe4d5b397e0b"
-
-[[projects]]
-  branch = "master"
+  digest = "1:9f35c1344b56e5868d511d231f215edd0650aa572664f856444affdd256e43e4"
   name = "github.com/golang/protobuf"
   packages = ["proto"]
-  revision = "5afd06f9d81a86d6e3bb7dc702d6bd148ea3ff23"
+  pruneopts = "NUT"
+  revision = "925541529c1fa6821df4e44ce2723319eb2be768"
+  version = "v1.0.0"
 
 [[projects]]
+  digest = "1:f5169729244becc423886eae4d72547e28ac3f13f861bed8a9d749bc7238a1c3"
   name = "github.com/jmank88/nuts"
   packages = ["."]
+  pruneopts = "NUT"
   revision = "8b28145dffc87104e66d074f62ea8080edfad7c8"
   version = "v0.3.0"
 
 [[projects]]
   branch = "master"
+  digest = "1:01af3a6abe28784782680e1f75ef8767cfc5d4b230dc156ff7eb8db395cbbfd2"
   name = "github.com/nightlyone/lockfile"
   packages = ["."]
+  pruneopts = "NUT"
   revision = "e83dc5e7bba095e8d32fb2124714bf41f2a30cb5"
 
 [[projects]]
-  branch = "master"
+  digest = "1:51ea800cff51752ff68e12e04106f5887b4daec6f9356721238c28019f0b42db"
   name = "github.com/pelletier/go-toml"
   packages = ["."]
-  revision = "b8b5e7696574464b2f9bf303a7b37781bb52889f"
+  pruneopts = "NUT"
+  revision = "c01d1270ff3e442a8a57cddc1c92dc1138598194"
+  version = "v1.2.0"
 
 [[projects]]
+  digest = "1:5cf3f025cbee5951a4ee961de067c8a89fc95a5adabead774f82822efabab121"
   name = "github.com/pkg/errors"
   packages = ["."]
+  pruneopts = "NUT"
   revision = "645ef00459ed84a119197bfb8d8205042c6df63d"
   version = "v0.8.0"
 
 [[projects]]
   branch = "master"
+  digest = "1:abb4b60c28323cde32c193ce6083bb600fac462d1780cf83461b4c23ed5ce904"
   name = "github.com/sdboyer/constext"
   packages = ["."]
+  pruneopts = "NUT"
   revision = "836a144573533ea4da4e6929c235fd348aed1c80"
 
 [[projects]]
   branch = "master"
+  digest = "1:6ad2104db8f34b8656382ef0a7297b9a5cc42e7bdce95d968e02b92fc97470d1"
   name = "golang.org/x/net"
   packages = ["context"]
+  pruneopts = "NUT"
   revision = "66aacef3dd8a676686c7ae3716979581e8b03c47"
 
 [[projects]]
   branch = "master"
+  digest = "1:39ebcc2b11457b703ae9ee2e8cca0f68df21969c6102cb3b705f76cca0ea0239"
   name = "golang.org/x/sync"
   packages = ["errgroup"]
+  pruneopts = "NUT"
   revision = "f52d1811a62927559de87708c8913c1650ce4f26"
 
 [[projects]]
   branch = "master"
+  digest = "1:51912e607c5e28a89fdc7e41d3377b92086ab7f76ded236765dbf98d0a704c5d"
   name = "golang.org/x/sys"
   packages = ["unix"]
+  pruneopts = "NUT"
   revision = "bb24a47a89eac6c1227fbcb2ae37a8b9ed323366"
 
+[[projects]]
+  branch = "v2"
+  digest = "1:13e704c08924325be00f96e47e7efe0bfddf0913cdfc237423c83f9b183ff590"
+  name = "gopkg.in/yaml.v2"
+  packages = ["."]
+  pruneopts = "NUT"
+  revision = "d670f9405373e636a5a2765eea47fac0c9bc91a4"
+
 [solve-meta]
   analyzer-name = "dep"
   analyzer-version = 1
-  inputs-digest = "e70d26b359aed7af66f3393fc9d4985bbcf499c0b5ed3b5661a5912b4c71a32e"
+  input-imports = [
+    "github.com/Masterminds/semver",
+    "github.com/Masterminds/vcs",
+    "github.com/armon/go-radix",
+    "github.com/boltdb/bolt",
+    "github.com/golang/protobuf/proto",
+    "github.com/jmank88/nuts",
+    "github.com/nightlyone/lockfile",
+    "github.com/pelletier/go-toml",
+    "github.com/pkg/errors",
+    "github.com/sdboyer/constext",
+    "golang.org/x/sync/errgroup",
+    "gopkg.in/yaml.v2",
+  ]
   solver-name = "gps-cdcl"
   solver-version = 1
diff --git a/vendor/github.com/golang/dep/Gopkg.toml b/vendor/github.com/golang/dep/Gopkg.toml
index 1bec06d061a34328981d161d73d24bd3ff972c88..c0be92e3f47d798189fc304392cf693b60f62e0d 100644
--- a/vendor/github.com/golang/dep/Gopkg.toml
+++ b/vendor/github.com/golang/dep/Gopkg.toml
@@ -1,19 +1,14 @@
 [[constraint]]
-  branch = "parse-constraints-with-dash-in-pre"
   name = "github.com/Masterminds/semver"
-  source = "https://github.com/carolynvs/semver.git"
+  branch = "2.x"
 
 [[constraint]]
   name = "github.com/Masterminds/vcs"
   version = "1.11.0"
 
 [[constraint]]
-  branch = "v2"
-  name = "github.com/go-yaml/yaml"
-
-[[constraint]]
-  branch = "master"
   name = "github.com/pelletier/go-toml"
+  version = "1.1.0"
 
 [[constraint]]
   name = "github.com/pkg/errors"
@@ -27,10 +22,6 @@
   name = "github.com/jmank88/nuts"
   version = "0.3.0"
 
-[[constraint]]
-  name = "github.com/golang/protobuf"
-  branch = "master"
-
 [prune]
   non-go = true
   go-tests = true
diff --git a/vendor/github.com/golang/dep/MAINTAINERS.md b/vendor/github.com/golang/dep/MAINTAINERS.md
index 9b985c389e8df9f1d2538e274112f7f36b20bb45..1ed4d74c3f8f084d19921f9576df66a6171803c2 100644
--- a/vendor/github.com/golang/dep/MAINTAINERS.md
+++ b/vendor/github.com/golang/dep/MAINTAINERS.md
@@ -9,9 +9,9 @@ General maintainers:
   * testing harness: (vacant)
 * gps
   * solver: (vacant)
-  * source manager: (vacant)
+  * source manager: (@jmank88)
   * root deduction: (vacant)
-  * source/vcs interaction: (vacant)
+  * source/vcs interaction: (@jmank88)
   * caching: Jordan Krage (@jmank88)
   * pkgtree: (vacant)
-  * versions and constraints: (vacant)
+  * versions and constraints: (@jmank88)
diff --git a/vendor/github.com/golang/dep/Makefile b/vendor/github.com/golang/dep/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..1c7abf805167a0dc4b0eaf0629198c2971d6acd3
--- /dev/null
+++ b/vendor/github.com/golang/dep/Makefile
@@ -0,0 +1,36 @@
+SHELL := /bin/bash
+PLATFORM := $(shell go env GOOS)
+ARCH := $(shell go env GOARCH)
+GOPATH := $(shell go env GOPATH)
+GOBIN := $(GOPATH)/bin
+
+default: build validate test
+
+get-deps:
+	go get -u golang.org/x/lint/golint honnef.co/go/tools/cmd/megacheck
+
+build:
+	go fmt ./...
+	DEP_BUILD_PLATFORMS=$(PLATFORM) DEP_BUILD_ARCHS=$(ARCH) ./hack/build-all.bash
+	cp ./release/dep-$(PLATFORM)-$(ARCH) dep
+
+licenseok:
+	go build -o licenseok ./hack/licenseok/main.go
+
+validate: build licenseok
+	./dep check
+	./hack/lint.bash
+	./hack/validate-licence.bash
+
+test: build
+	./hack/test.bash
+
+install: build
+	cp ./dep $(GOBIN)
+
+docusaurus:
+	docker run --rm -it -v `pwd`:/dep -p 3000:3000 \
+		-w /dep/website node \
+		bash -c "npm i --only=dev && npm start"
+
+.PHONY: build validate test install docusaurus
diff --git a/vendor/github.com/golang/dep/README.md b/vendor/github.com/golang/dep/README.md
index 49e407dfdac9fe25d22070e8e23234d3f38799a3..bdce624e97b0ea58383682f4fa42080e82f1f324 100644
--- a/vendor/github.com/golang/dep/README.md
+++ b/vendor/github.com/golang/dep/README.md
@@ -7,9 +7,13 @@
 
 ## Dep
 
-`dep` is a prototype dependency management tool for Go. It requires Go 1.8 or newer to compile. **`dep` is safe for production use.**
+`dep` is a dependency management tool for Go. It requires Go 1.9 or newer to compile.
 
-`dep` is the official _experiment_, but not yet the official tool. Check out the [Roadmap](https://github.com/golang/dep/wiki/Roadmap) for more on what this means!
+`dep` was the "official experiment." The Go toolchain, as of 1.11, has
+(experimentally) adopted an approach that sharply diverges from `dep`. As a
+result, we are continuing development of `dep`, but gearing work  primarily
+towards the development of an alternative prototype for versioning behavior in
+the toolchain.
 
 For guides and reference materials about `dep`, see [the documentation](https://golang.github.io/dep).
 
@@ -24,6 +28,17 @@ $ brew install dep
 $ brew upgrade dep
 ```
 
+On other platforms you can use the `install.sh` script:
+
+```sh
+$ curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
+```
+
+It will install into your `$GOPATH/bin` directory by default or any other directory you specify using the `INSTALL_DIRECTORY` environment variable.
+
+If your platform is not supported, you'll need to build it manually or let the team know and we'll consider adding your platform
+to the release builds.
+
 If you're interested in hacking on `dep`, you can install via `go get`:
 
 ```sh
@@ -36,7 +51,7 @@ Feedback is greatly appreciated.
 At this stage, the maintainers are most interested in feedback centered on the user experience (UX) of the tool.
 Do you have workflows that the tool supports well, or doesn't support at all?
 Do any of the commands have surprising effects, output, or results?
-If not, please file an issue, describing what you did or wanted to do, what you expected to happen, and what actually happened.
+Let us know by filing an issue, describing what you did or wanted to do, what you expected to happen, and what actually happened.
 
 ## Contributing
 
diff --git a/vendor/github.com/golang/dep/appveyor.yml b/vendor/github.com/golang/dep/appveyor.yml
index fb07653a742a8d858bfccb5bbb638a441710edbd..26d1728eecddfcd6111566f0147f79f122acf265 100644
--- a/vendor/github.com/golang/dep/appveyor.yml
+++ b/vendor/github.com/golang/dep/appveyor.yml
@@ -9,7 +9,7 @@ clone_folder: c:\gopath\src\github.com\golang\dep
 environment:
   GOPATH: c:\gopath
   DEPTESTBYPASS501: 1
-  GOVERSION: 1.8
+  GOVERSION: 1.9
 
 init:
   - git config --global core.autocrlf input
@@ -31,4 +31,4 @@ deploy: false
 
 test_script:
   - go build github.com/golang/dep/cmd/dep
-  - for /f "" %%G in ('go list github.com/golang/dep/... ^| find /i /v "/vendor/"') do ( go test %%G & IF ERRORLEVEL == 1 EXIT 1)
+  - for /f "" %%G in ('go list github.com/golang/dep/...') do ( go test %%G & IF ERRORLEVEL == 1 EXIT 1)
diff --git a/vendor/github.com/golang/dep/cmd/dep/BUILD.bazel b/vendor/github.com/golang/dep/cmd/dep/BUILD.bazel
deleted file mode 100644
index 69276c90879818b0f1c81b25ce3b032c3413579c..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/cmd/dep/BUILD.bazel
+++ /dev/null
@@ -1,39 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "doc.go",
-        "ensure.go",
-        "failures.go",
-        "gopath_scanner.go",
-        "graphviz.go",
-        "hash_in.go",
-        "init.go",
-        "main.go",
-        "prune.go",
-        "root_analyzer.go",
-        "status.go",
-        "version.go",
-    ],
-    importmap = "vendor/github.com/golang/dep/cmd/dep",
-    importpath = "github.com/golang/dep/cmd/dep",
-    visibility = ["//visibility:private"],
-    deps = [
-        "//vendor/github.com/golang/dep:go_default_library",
-        "//vendor/github.com/golang/dep/gps:go_default_library",
-        "//vendor/github.com/golang/dep/gps/paths:go_default_library",
-        "//vendor/github.com/golang/dep/gps/pkgtree:go_default_library",
-        "//vendor/github.com/golang/dep/internal/feedback:go_default_library",
-        "//vendor/github.com/golang/dep/internal/fs:go_default_library",
-        "//vendor/github.com/golang/dep/internal/importers:go_default_library",
-        "//vendor/github.com/pkg/errors:go_default_library",
-        "//vendor/golang.org/x/sync/errgroup:go_default_library",
-    ],
-)
-
-go_binary(
-    name = "dep",
-    embed = [":go_default_library"],
-    visibility = ["//visibility:public"],
-)
diff --git a/vendor/github.com/golang/dep/cmd/dep/check.go b/vendor/github.com/golang/dep/cmd/dep/check.go
new file mode 100644
index 0000000000000000000000000000000000000000..a81f05c0d9215e3be5fe5ac5e428179f8264d83d
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/check.go
@@ -0,0 +1,240 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"bytes"
+	"flag"
+	"fmt"
+	"io/ioutil"
+	"log"
+	"os"
+	"path/filepath"
+	"sort"
+	"strings"
+
+	"github.com/golang/dep"
+	"github.com/golang/dep/gps"
+	"github.com/golang/dep/gps/verify"
+	"github.com/pkg/errors"
+)
+
+const checkShortHelp = `Check if imports, Gopkg.toml, and Gopkg.lock are in sync`
+const checkLongHelp = `
+Check determines if your project is in a good state. If problems are found, it
+prints a description of each issue, then exits 1. Passing -q suppresses output.
+
+Flags control which specific checks will be run. By default, dep check verifies
+that Gopkg.lock is in sync with Gopkg.toml and the imports in your project's .go
+files, and that the vendor directory is in sync with Gopkg.lock. These checks
+can be disabled with -skip-lock and -skip-vendor, respectively.
+
+(See https://golang.github.io/dep/docs/ensure-mechanics.html#staying-in-sync for
+more information on what it means to be "in sync.")
+
+If your workflow necessitates that you modify the contents of vendor, you can
+force check to ignore hash mismatches on a per-project basis by naming
+project roots in Gopkg.toml's "noverify" list.
+`
+
+type checkCommand struct {
+	quiet                bool
+	skiplock, skipvendor bool
+}
+
+func (cmd *checkCommand) Name() string { return "check" }
+func (cmd *checkCommand) Args() string {
+	return "[-q] [-skip-lock] [-skip-vendor]"
+}
+func (cmd *checkCommand) ShortHelp() string { return checkShortHelp }
+func (cmd *checkCommand) LongHelp() string  { return checkLongHelp }
+func (cmd *checkCommand) Hidden() bool      { return false }
+
+func (cmd *checkCommand) Register(fs *flag.FlagSet) {
+	fs.BoolVar(&cmd.skiplock, "skip-lock", false, "Skip checking that imports and Gopkg.toml are in sync with Gopkg.lock")
+	fs.BoolVar(&cmd.skipvendor, "skip-vendor", false, "Skip checking that vendor is in sync with Gopkg.lock")
+	fs.BoolVar(&cmd.quiet, "q", false, "Suppress non-error output")
+}
+
+func (cmd *checkCommand) Run(ctx *dep.Ctx, args []string) error {
+	logger := ctx.Out
+	if cmd.quiet {
+		logger = log.New(ioutil.Discard, "", 0)
+	}
+
+	p, err := ctx.LoadProject()
+	if err != nil {
+		return err
+	}
+
+	sm, err := ctx.SourceManager()
+	if err != nil {
+		return err
+	}
+
+	sm.UseDefaultSignalHandling()
+	defer sm.Release()
+
+	var fail bool
+	if !cmd.skiplock {
+		if p.Lock == nil {
+			return errors.New("Gopkg.lock does not exist, cannot check it against imports and Gopkg.toml")
+		}
+
+		lsat := verify.LockSatisfiesInputs(p.Lock, p.Manifest, p.RootPackageTree)
+		delta := verify.DiffLocks(p.Lock, p.ChangedLock)
+		sat, changed := lsat.Satisfied(), delta.Changed(verify.PruneOptsChanged|verify.HashVersionChanged)
+
+		if changed || !sat {
+			fail = true
+			logger.Println("# Gopkg.lock is out of sync:")
+			if !sat {
+				logger.Printf("%s\n", sprintLockUnsat(lsat))
+			}
+			if changed {
+				// Sort, for deterministic output.
+				var ordered []string
+				for pr := range delta.ProjectDeltas {
+					ordered = append(ordered, string(pr))
+				}
+				sort.Strings(ordered)
+
+				for _, pr := range ordered {
+					lpd := delta.ProjectDeltas[gps.ProjectRoot(pr)]
+					// Only two possible changes right now are prune opts
+					// changing or a missing hash digest (for old Gopkg.lock
+					// files)
+					if lpd.PruneOptsChanged() {
+						// Override what's on the lockdiff with the extra info we have;
+						// this lets us excise PruneNestedVendorDirs and get the real
+						// value from the input param in place.
+						old := lpd.PruneOptsBefore & ^gps.PruneNestedVendorDirs
+						new := lpd.PruneOptsAfter & ^gps.PruneNestedVendorDirs
+						logger.Printf("%s: prune options changed (%s -> %s)\n", pr, old, new)
+					}
+					if lpd.HashVersionWasZero() {
+						logger.Printf("%s: no hash digest in lock\n", pr)
+					}
+				}
+			}
+		}
+	}
+
+	if !cmd.skipvendor {
+		if p.Lock == nil {
+			return errors.New("Gopkg.lock does not exist, cannot check vendor against it")
+		}
+
+		statuses, err := p.VerifyVendor()
+		if err != nil {
+			return errors.Wrap(err, "error while verifying vendor")
+		}
+
+		if fail {
+			logger.Println()
+		}
+
+		noverify := make(map[string]bool)
+		for _, skip := range p.Manifest.NoVerify {
+			noverify[skip] = true
+		}
+
+		var vendorfail bool
+		// One full pass through, to see if we need to print the header, and to
+		// create an array of names to sort for deterministic output.
+		var ordered []string
+		for path, status := range statuses {
+			ordered = append(ordered, path)
+
+			switch status {
+			case verify.DigestMismatchInLock, verify.HashVersionMismatch, verify.EmptyDigestInLock:
+				// NoVerify applies only to these three cases.
+				if noverify[path] {
+					continue
+				}
+				fallthrough
+			case verify.NotInTree, verify.NotInLock:
+				fail = true
+				if !vendorfail {
+					vendorfail = true
+					logger.Println("# vendor is out of sync:")
+				}
+
+			}
+		}
+		sort.Strings(ordered)
+
+		for _, pr := range ordered {
+			var nvSuffix string
+			if noverify[pr] {
+				nvSuffix = "  (CHECK IGNORED: marked noverify in Gopkg.toml)"
+			}
+
+			status := statuses[pr]
+			switch status {
+			case verify.NotInTree:
+				logger.Printf("%s: missing from vendor\n", pr)
+			case verify.NotInLock:
+				fi, err := os.Stat(filepath.Join(p.AbsRoot, "vendor", pr))
+				if err != nil {
+					return errors.Wrap(err, "could not stat file that VerifyVendor claimed existed")
+				}
+				if fi.IsDir() {
+					logger.Printf("%s: unused project\n", pr)
+				} else {
+					logger.Printf("%s: orphaned file\n", pr)
+				}
+			case verify.DigestMismatchInLock:
+				logger.Printf("%s: hash of vendored tree not equal to digest in Gopkg.lock%s\n", pr, nvSuffix)
+			case verify.EmptyDigestInLock:
+				logger.Printf("%s: no digest in Gopkg.lock to compare against hash of vendored tree%s\n", pr, nvSuffix)
+			case verify.HashVersionMismatch:
+				// This will double-print if the hash version is zero, but
+				// that's a rare case that really only occurs before the first
+				// run with a version of dep >=0.5.0, so it's fine.
+				logger.Printf("%s: hash algorithm mismatch, want version %v%s\n", pr, verify.HashVersion, nvSuffix)
+			}
+		}
+	}
+
+	if fail {
+		return silentfail{}
+	}
+	return nil
+}
+
+func sprintLockUnsat(lsat verify.LockSatisfaction) string {
+	var buf bytes.Buffer
+	sort.Strings(lsat.MissingImports)
+	for _, missing := range lsat.MissingImports {
+		fmt.Fprintf(&buf, "%s: imported or required, but missing from Gopkg.lock's input-imports\n", missing)
+	}
+
+	sort.Strings(lsat.ExcessImports)
+	for _, excess := range lsat.ExcessImports {
+		fmt.Fprintf(&buf, "%s: in Gopkg.lock's input-imports, but neither imported nor required\n", excess)
+	}
+
+	var ordered []string
+	for pr := range lsat.UnmetOverrides {
+		ordered = append(ordered, string(pr))
+	}
+	sort.Strings(ordered)
+	for _, pr := range ordered {
+		unmatched := lsat.UnmetOverrides[gps.ProjectRoot(pr)]
+		fmt.Fprintf(&buf, "%s@%s: not allowed by override %s\n", pr, unmatched.V, unmatched.C)
+	}
+
+	ordered = ordered[:0]
+	for pr := range lsat.UnmetConstraints {
+		ordered = append(ordered, string(pr))
+	}
+	sort.Strings(ordered)
+	for _, pr := range ordered {
+		unmatched := lsat.UnmetConstraints[gps.ProjectRoot(pr)]
+		fmt.Fprintf(&buf, "%s@%s: not allowed by constraint %s\n", pr, unmatched.V, unmatched.C)
+	}
+	return strings.TrimSpace(buf.String())
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/ensure.go b/vendor/github.com/golang/dep/cmd/dep/ensure.go
index f2cd7081558f7f1f7afaf27f139bdb41d2036889..51de91377b8e7a28ee09e706fb0f41acbeca4449 100644
--- a/vendor/github.com/golang/dep/cmd/dep/ensure.go
+++ b/vendor/github.com/golang/dep/cmd/dep/ensure.go
@@ -5,12 +5,10 @@
 package main
 
 import (
-	"bytes"
 	"context"
 	"flag"
 	"fmt"
 	"go/build"
-	"io/ioutil"
 	"log"
 	"os"
 	"path/filepath"
@@ -22,6 +20,7 @@ import (
 	"github.com/golang/dep/gps"
 	"github.com/golang/dep/gps/paths"
 	"github.com/golang/dep/gps/pkgtree"
+	"github.com/golang/dep/gps/verify"
 	"github.com/pkg/errors"
 )
 
@@ -34,9 +33,9 @@ Project spec:
 
 Ensure gets a project into a complete, reproducible, and likely compilable state:
 
-  * All non-stdlib imports are fulfilled
+  * All imports are fulfilled
   * All rules in Gopkg.toml are respected
-  * Gopkg.lock records precise versions for all dependencies
+  * Gopkg.lock records immutable versions for all dependencies
   * vendor/ is populated according to Gopkg.lock
 
 Ensure has fast techniques to determine that some of these steps may be
@@ -185,11 +184,6 @@ func (cmd *ensureCommand) Run(ctx *dep.Ctx, args []string) error {
 		return cmd.runVendorOnly(ctx, args, p, sm, params)
 	}
 
-	params.RootPackageTree, err = p.ParseRootPackageTree()
-	if err != nil {
-		return err
-	}
-
 	if fatal, err := checkErrors(params.RootPackageTree.Packages, p.Manifest.IgnoredPackages()); err != nil {
 		if fatal {
 			return err
@@ -209,9 +203,13 @@ func (cmd *ensureCommand) Run(ctx *dep.Ctx, args []string) error {
 		ctx.Err.Printf("these rules will have no effect.\n\n")
 		ctx.Err.Printf("Either import/require packages from these projects so that they become direct\n")
 		ctx.Err.Printf("dependencies, or convert each [[constraint]] to an [[override]] to enforce rules\n")
-		ctx.Err.Printf("on these projects, if they happen to be transitive dependencies,\n\n")
+		ctx.Err.Printf("on these projects, if they happen to be transitive dependencies.\n\n")
 	}
 
+	// Kick off vendor verification in the background. All of the remaining
+	// paths from here will need it, whether or not they end up solving.
+	go p.VerifyVendor()
+
 	if cmd.add {
 		return cmd.runAdd(ctx, args, p, sm, params)
 	} else if cmd.update {
@@ -257,66 +255,50 @@ func (cmd *ensureCommand) runDefault(ctx *dep.Ctx, args []string, p *dep.Project
 		return err
 	}
 
-	solver, err := gps.Prepare(params, sm)
-	if err != nil {
-		return errors.Wrap(err, "prepare solver")
-	}
-
-	if p.Lock != nil && bytes.Equal(p.Lock.InputsDigest(), solver.HashInputs()) {
-		// Memo matches, so there's probably nothing to do.
-		if ctx.Verbose {
-			ctx.Out.Printf("%s was already in sync with imports and %s\n", dep.LockName, dep.ManifestName)
-		}
-
-		if cmd.noVendor {
+	var solve bool
+	lock := p.ChangedLock
+	if lock != nil {
+		lsat := verify.LockSatisfiesInputs(p.Lock, p.Manifest, params.RootPackageTree)
+		if !lsat.Satisfied() {
+			if ctx.Verbose {
+				ctx.Out.Printf("# Gopkg.lock is out of sync with Gopkg.toml and project imports:\n%s\n\n", sprintLockUnsat(lsat))
+			}
+			solve = true
+		} else if cmd.noVendor {
 			// The user said not to touch vendor/, so definitely nothing to do.
 			return nil
 		}
+	} else {
+		solve = true
+	}
 
-		// TODO(sdboyer) The desired behavior at this point is to determine
-		// whether it's necessary to write out vendor, or if it's already
-		// consistent with the lock. However, we haven't yet determined what
-		// that "verification" is supposed to look like (#121); in the meantime,
-		// we unconditionally write out vendor/ so that `dep ensure`'s behavior
-		// is maximally compatible with what it will eventually become.
-		sw, err := dep.NewSafeWriter(nil, p.Lock, p.Lock, dep.VendorAlways, p.Manifest.PruneOptions)
+	if solve {
+		solver, err := gps.Prepare(params, sm)
 		if err != nil {
-			return err
-		}
-
-		if cmd.dryRun {
-			return sw.PrintPreparedActions(ctx.Out, ctx.Verbose)
+			return errors.Wrap(err, "prepare solver")
 		}
 
-		logger := ctx.Err
-		if !ctx.Verbose {
-			logger = log.New(ioutil.Discard, "", 0)
+		solution, err := solver.Solve(context.TODO())
+		if err != nil {
+			return handleAllTheFailuresOfTheWorld(err)
 		}
-		return errors.WithMessage(sw.Write(p.AbsRoot, sm, true, logger), "grouped write of manifest, lock and vendor")
-	}
-
-	if cmd.noVendor && cmd.dryRun {
-		return errors.New("Gopkg.lock was not up to date")
+		lock = dep.LockFromSolution(solution, p.Manifest.PruneOptions)
 	}
 
-	solution, err := solver.Solve(context.TODO())
-	if err != nil {
-		return handleAllTheFailuresOfTheWorld(err)
-	}
-
-	sw, err := dep.NewSafeWriter(nil, p.Lock, dep.LockFromSolution(solution), cmd.vendorBehavior(), p.Manifest.PruneOptions)
+	dw, err := dep.NewDeltaWriter(p, lock, cmd.vendorBehavior())
 	if err != nil {
 		return err
 	}
+
 	if cmd.dryRun {
-		return sw.PrintPreparedActions(ctx.Out, ctx.Verbose)
+		return dw.PrintPreparedActions(ctx.Out, ctx.Verbose)
 	}
 
-	logger := ctx.Err
-	if !ctx.Verbose {
-		logger = log.New(ioutil.Discard, "", 0)
+	var logger *log.Logger
+	if ctx.Verbose {
+		logger = ctx.Err
 	}
-	return errors.Wrap(sw.Write(p.AbsRoot, sm, false, logger), "grouped write of manifest, lock and vendor")
+	return errors.WithMessage(dw.Write(p.AbsRoot, sm, true, logger), "grouped write of manifest, lock and vendor")
 }
 
 func (cmd *ensureCommand) runVendorOnly(ctx *dep.Ctx, args []string, p *dep.Project, sm gps.SourceManager, params gps.SolveParameters) error {
@@ -327,22 +309,24 @@ func (cmd *ensureCommand) runVendorOnly(ctx *dep.Ctx, args []string, p *dep.Proj
 	if p.Lock == nil {
 		return errors.Errorf("no %s exists from which to populate vendor/", dep.LockName)
 	}
+
 	// Pass the same lock as old and new so that the writer will observe no
-	// difference and choose not to write it out.
-	sw, err := dep.NewSafeWriter(nil, p.Lock, p.Lock, dep.VendorAlways, p.Manifest.PruneOptions)
+	// difference, and write out only ncessary vendor/ changes.
+	dw, err := dep.NewSafeWriter(nil, p.Lock, p.Lock, dep.VendorAlways, p.Manifest.PruneOptions, nil)
+	//dw, err := dep.NewDeltaWriter(p.Lock, p.Lock, p.Manifest.PruneOptions, filepath.Join(p.AbsRoot, "vendor"), dep.VendorAlways)
 	if err != nil {
 		return err
 	}
 
 	if cmd.dryRun {
-		return sw.PrintPreparedActions(ctx.Out, ctx.Verbose)
+		return dw.PrintPreparedActions(ctx.Out, ctx.Verbose)
 	}
 
-	logger := ctx.Err
-	if !ctx.Verbose {
-		logger = log.New(ioutil.Discard, "", 0)
+	var logger *log.Logger
+	if ctx.Verbose {
+		logger = ctx.Err
 	}
-	return errors.WithMessage(sw.Write(p.AbsRoot, sm, true, logger), "grouped write of manifest, lock and vendor")
+	return errors.WithMessage(dw.Write(p.AbsRoot, sm, true, logger), "grouped write of manifest, lock and vendor")
 }
 
 func (cmd *ensureCommand) runUpdate(ctx *dep.Ctx, args []string, p *dep.Project, sm gps.SourceManager, params gps.SolveParameters) error {
@@ -354,23 +338,6 @@ func (cmd *ensureCommand) runUpdate(ctx *dep.Ctx, args []string, p *dep.Project,
 		return err
 	}
 
-	// We'll need to discard this prepared solver as later work changes params,
-	// but solver preparation is cheap and worth doing up front in order to
-	// perform the fastpath check of hash comparison.
-	solver, err := gps.Prepare(params, sm)
-	if err != nil {
-		return errors.Wrap(err, "fastpath solver prepare")
-	}
-
-	// Compare the hashes. If they're not equal, bail out and ask the user to
-	// run a straight `dep ensure` before updating. This is handholding the
-	// user a bit, but the extra effort required is minimal, and it ensures the
-	// user is isolating variables in the event of solve problems (was it the
-	// "pending" changes, or the -update that caused the problem?).
-	if !bytes.Equal(p.Lock.InputsDigest(), solver.HashInputs()) {
-		ctx.Out.Printf("Warning: %s is out of sync with %s or the project's imports.", dep.LockName, dep.ManifestName)
-	}
-
 	// When -update is specified without args, allow every dependency to change
 	// versions, regardless of the lock file.
 	if len(args) == 0 {
@@ -382,7 +349,7 @@ func (cmd *ensureCommand) runUpdate(ctx *dep.Ctx, args []string, p *dep.Project,
 	}
 
 	// Re-prepare a solver now that our params are complete.
-	solver, err = gps.Prepare(params, sm)
+	solver, err := gps.Prepare(params, sm)
 	if err != nil {
 		return errors.Wrap(err, "fastpath solver prepare")
 	}
@@ -394,19 +361,19 @@ func (cmd *ensureCommand) runUpdate(ctx *dep.Ctx, args []string, p *dep.Project,
 		return handleAllTheFailuresOfTheWorld(err)
 	}
 
-	sw, err := dep.NewSafeWriter(nil, p.Lock, dep.LockFromSolution(solution), cmd.vendorBehavior(), p.Manifest.PruneOptions)
+	dw, err := dep.NewDeltaWriter(p, dep.LockFromSolution(solution, p.Manifest.PruneOptions), cmd.vendorBehavior())
 	if err != nil {
 		return err
 	}
 	if cmd.dryRun {
-		return sw.PrintPreparedActions(ctx.Out, ctx.Verbose)
+		return dw.PrintPreparedActions(ctx.Out, ctx.Verbose)
 	}
 
-	logger := ctx.Err
-	if !ctx.Verbose {
-		logger = log.New(ioutil.Discard, "", 0)
+	var logger *log.Logger
+	if ctx.Verbose {
+		logger = ctx.Err
 	}
-	return errors.Wrap(sw.Write(p.AbsRoot, sm, false, logger), "grouped write of manifest, lock and vendor")
+	return errors.Wrap(dw.Write(p.AbsRoot, sm, false, logger), "grouped write of manifest, lock and vendor")
 }
 
 func (cmd *ensureCommand) runAdd(ctx *dep.Ctx, args []string, p *dep.Project, sm gps.SourceManager, params gps.SolveParameters) error {
@@ -418,52 +385,22 @@ func (cmd *ensureCommand) runAdd(ctx *dep.Ctx, args []string, p *dep.Project, sm
 		return err
 	}
 
-	// We'll need to discard this prepared solver as later work changes params,
-	// but solver preparation is cheap and worth doing up front in order to
-	// perform the fastpath check of hash comparison.
-	solver, err := gps.Prepare(params, sm)
-	if err != nil {
-		return errors.Wrap(err, "fastpath solver prepare")
-	}
-
-	// Compare the hashes. If they're not equal, bail out and ask the user to
-	// run a straight `dep ensure` before updating. This is handholding the
-	// user a bit, but the extra effort required is minimal, and it ensures the
-	// user is isolating variables in the event of solve problems (was it the
-	// "pending" changes, or the -add that caused the problem?).
-	if p.Lock != nil && !bytes.Equal(p.Lock.InputsDigest(), solver.HashInputs()) {
-		ctx.Out.Printf("Warning: %s is out of sync with %s or the project's imports.", dep.LockName, dep.ManifestName)
-	}
-
-	rm, _ := params.RootPackageTree.ToReachMap(true, true, false, p.Manifest.IgnoredPackages())
-
-	// TODO(sdboyer) re-enable this once we ToReachMap() intelligently filters out normally-excluded (_*, .*), dirs from errmap
-	//rm, errmap := params.RootPackageTree.ToReachMap(true, true, false, p.Manifest.IgnoredPackages())
-	// Having some problematic internal packages isn't cause for termination,
-	// but the user needs to be warned.
-	//for fail, err := range errmap {
-	//if _, is := err.Err.(*build.NoGoError); !is {
-	//ctx.Err.Printf("Warning: %s, %s", fail, err)
-	//}
-	//}
-
 	// Compile unique sets of 1) all external packages imported or required, and
 	// 2) the project roots under which they fall.
 	exmap := make(map[string]bool)
-	exrmap := make(map[gps.ProjectRoot]bool)
-
-	for _, ex := range append(rm.FlattenFn(paths.IsStandardImportPath), p.Manifest.Required...) {
-		exmap[ex] = true
-		root, err := sm.DeduceProjectRoot(ex)
-		if err != nil {
-			// This should be very uncommon to hit, as it entails that we
-			// couldn't deduce the root for an import, but that some previous
-			// solve run WAS able to deduce the root. It's most likely to occur
-			// if the user has e.g. not connected to their organization's VPN,
-			// and thus cannot access an internal go-get metadata service.
-			return errors.Wrapf(err, "could not deduce project root for %s", ex)
+	if p.ChangedLock != nil {
+		for _, imp := range p.ChangedLock.InputImports() {
+			exmap[imp] = true
+		}
+	} else {
+		// We'll only hit this branch if Gopkg.lock did not exist.
+		rm, _ := p.RootPackageTree.ToReachMap(true, true, false, p.Manifest.IgnoredPackages())
+		for _, imp := range rm.FlattenFn(paths.IsStandardImportPath) {
+			exmap[imp] = true
+		}
+		for imp := range p.Manifest.RequiredPackages() {
+			exmap[imp] = true
 		}
-		exrmap[root] = true
 	}
 
 	// Note: these flags are only partially used by the latter parts of the
@@ -643,7 +580,7 @@ func (cmd *ensureCommand) runAdd(ctx *dep.Ctx, args []string, p *dep.Project, sm
 	}
 
 	// Re-prepare a solver now that our params are complete.
-	solver, err = gps.Prepare(params, sm)
+	solver, err := gps.Prepare(params, sm)
 	if err != nil {
 		return errors.Wrap(err, "fastpath solver prepare")
 	}
@@ -693,20 +630,20 @@ func (cmd *ensureCommand) runAdd(ctx *dep.Ctx, args []string, p *dep.Project, sm
 	}
 	sort.Strings(reqlist)
 
-	sw, err := dep.NewSafeWriter(nil, p.Lock, dep.LockFromSolution(solution), dep.VendorOnChanged, p.Manifest.PruneOptions)
+	dw, err := dep.NewDeltaWriter(p, dep.LockFromSolution(solution, p.Manifest.PruneOptions), cmd.vendorBehavior())
 	if err != nil {
 		return err
 	}
 
 	if cmd.dryRun {
-		return sw.PrintPreparedActions(ctx.Out, ctx.Verbose)
+		return dw.PrintPreparedActions(ctx.Out, ctx.Verbose)
 	}
 
-	logger := ctx.Err
-	if !ctx.Verbose {
-		logger = log.New(ioutil.Discard, "", 0)
+	var logger *log.Logger
+	if ctx.Verbose {
+		logger = ctx.Err
 	}
-	if err := errors.Wrap(sw.Write(p.AbsRoot, sm, true, logger), "grouped write of manifest, lock and vendor"); err != nil {
+	if err := errors.Wrap(dw.Write(p.AbsRoot, sm, true, logger), "grouped write of manifest, lock and vendor"); err != nil {
 		return err
 	}
 
diff --git a/vendor/github.com/golang/dep/cmd/dep/feature_flags.go b/vendor/github.com/golang/dep/cmd/dep/feature_flags.go
new file mode 100644
index 0000000000000000000000000000000000000000..4dd9860cd3c78d10bc87e21ed5de46ca8c6a083e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/feature_flags.go
@@ -0,0 +1,39 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"fmt"
+	"strconv"
+)
+
+const (
+	flagImportDuringSolveKey = "ImportDuringSolve"
+)
+
+var (
+	flagImportDuringSolve = "false"
+)
+
+var featureFlags = map[string]bool{
+	flagImportDuringSolveKey: parseFeatureFlag(flagImportDuringSolve),
+}
+
+func parseFeatureFlag(flag string) bool {
+	flagValue, _ := strconv.ParseBool(flag)
+	return flagValue
+}
+
+func readFeatureFlag(flag string) (bool, error) {
+	if flagValue, ok := featureFlags[flag]; ok {
+		return flagValue, nil
+	}
+
+	return false, fmt.Errorf("undefined feature flag: %s", flag)
+}
+
+func importDuringSolve() bool {
+	return featureFlags[flagImportDuringSolveKey]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/graphviz.go b/vendor/github.com/golang/dep/cmd/dep/graphviz.go
index b422ddde7e474cff2a39f7ca338c8548a116ed50..8ffda94700b666eaa0503954dce5401e73922c83 100644
--- a/vendor/github.com/golang/dep/cmd/dep/graphviz.go
+++ b/vendor/github.com/golang/dep/cmd/dep/graphviz.go
@@ -8,6 +8,7 @@ import (
 	"bytes"
 	"fmt"
 	"hash/fnv"
+	"sort"
 	"strings"
 )
 
@@ -15,6 +16,9 @@ type graphviz struct {
 	ps []*gvnode
 	b  bytes.Buffer
 	h  map[string]uint32
+	// clusters is a map of project name and subgraph object. This can be used
+	// to refer the subgraph by project name.
+	clusters map[string]*gvsubgraph
 }
 
 type gvnode struct {
@@ -23,22 +27,67 @@ type gvnode struct {
 	children []string
 }
 
+// Sort gvnode(s).
+type byGvnode []gvnode
+
+func (n byGvnode) Len() int           { return len(n) }
+func (n byGvnode) Swap(i, j int)      { n[i], n[j] = n[j], n[i] }
+func (n byGvnode) Less(i, j int) bool { return n[i].project < n[j].project }
+
 func (g graphviz) New() *graphviz {
 	ga := &graphviz{
-		ps: []*gvnode{},
-		h:  make(map[string]uint32),
+		ps:       []*gvnode{},
+		h:        make(map[string]uint32),
+		clusters: make(map[string]*gvsubgraph),
 	}
 	return ga
 }
 
-func (g graphviz) output() bytes.Buffer {
-	g.b.WriteString("digraph {\n\tnode [shape=box];")
+func (g *graphviz) output(project string) bytes.Buffer {
+	if project == "" {
+		// Project relations graph.
+		g.b.WriteString("digraph {\n\tnode [shape=box];")
+
+		for _, gvp := range g.ps {
+			// Create node string
+			g.b.WriteString(fmt.Sprintf("\n\t%d [label=\"%s\"];", gvp.hash(), gvp.label()))
+		}
+
+		g.createProjectRelations()
+	} else {
+		// Project-Package relations graph.
+		g.b.WriteString("digraph {\n\tnode [shape=box];\n\tcompound=true;\n\tedge [minlen=2];")
+
+		// Declare all the nodes with labels.
+		for _, gvp := range g.ps {
+			g.b.WriteString(fmt.Sprintf("\n\t%d [label=\"%s\"];", gvp.hash(), gvp.label()))
+		}
+
+		// Sort the clusters for a consistent output.
+		clusters := sortClusters(g.clusters)
+
+		// Declare all the subgraphs with labels.
+		for _, gsg := range clusters {
+			g.b.WriteString(fmt.Sprintf("\n\tsubgraph cluster_%d {", gsg.index))
+			g.b.WriteString(fmt.Sprintf("\n\t\tlabel = \"%s\";", gsg.project))
+
+			nhashes := []string{}
+			for _, pkg := range gsg.packages {
+				nhashes = append(nhashes, fmt.Sprint(g.h[pkg]))
+			}
 
-	for _, gvp := range g.ps {
-		// Create node string
-		g.b.WriteString(fmt.Sprintf("\n\t%d [label=\"%s\"];", gvp.hash(), gvp.label()))
+			g.b.WriteString(fmt.Sprintf("\n\t\t%s;", strings.Join(nhashes, " ")))
+			g.b.WriteString("\n\t}")
+		}
+
+		g.createProjectPackageRelations(project, clusters)
 	}
 
+	g.b.WriteString("\n}\n")
+	return g.b
+}
+
+func (g *graphviz) createProjectRelations() {
 	// Store relations to avoid duplication
 	rels := make(map[string]bool)
 
@@ -58,9 +107,60 @@ func (g graphviz) output() bytes.Buffer {
 			}
 		}
 	}
+}
 
-	g.b.WriteString("\n}")
-	return g.b
+func (g *graphviz) createProjectPackageRelations(project string, clusters []*gvsubgraph) {
+	// This function takes a child package/project, target project, subgraph meta, from
+	// and to of the edge and write a relation.
+	linkRelation := func(child, project string, meta []string, from, to uint32) {
+		if child == project {
+			// Check if it's a cluster.
+			target, ok := g.clusters[project]
+			if ok {
+				// It's a cluster. Point to the Project Root. Use lhead.
+				meta = append(meta, fmt.Sprintf("lhead=cluster_%d", target.index))
+				// When the head points to a cluster root, use the first
+				// node in the cluster as to.
+				to = g.h[target.packages[0]]
+			}
+		}
+
+		if len(meta) > 0 {
+			g.b.WriteString(fmt.Sprintf("\n\t%d -> %d [%s];", from, to, strings.Join(meta, " ")))
+		} else {
+			g.b.WriteString(fmt.Sprintf("\n\t%d -> %d;", from, to))
+		}
+	}
+
+	// Create relations from nodes.
+	for _, node := range g.ps {
+		for _, child := range node.children {
+			// Only if it points to the target project, proceed further.
+			if isPathPrefix(child, project) {
+				meta := []string{}
+				from := g.h[node.project]
+				to := g.h[child]
+
+				linkRelation(child, project, meta, from, to)
+			}
+		}
+	}
+
+	// Create relations from clusters.
+	for _, cluster := range clusters {
+		for _, child := range cluster.children {
+			// Only if it points to the target project, proceed further.
+			if isPathPrefix(child, project) {
+				meta := []string{fmt.Sprintf("ltail=cluster_%d", cluster.index)}
+				// When the tail is from a cluster, use the first node in the
+				// cluster as from.
+				from := g.h[cluster.packages[0]]
+				to := g.h[child]
+
+				linkRelation(child, project, meta, from, to)
+			}
+		}
+	}
 }
 
 func (g *graphviz) createNode(project, version string, children []string) {
@@ -108,3 +208,75 @@ func isPathPrefix(path, pre string) bool {
 
 	return prflen == pathlen || strings.Index(path[prflen:], "/") == 0
 }
+
+// gvsubgraph is a graphviz subgraph with at least one node(package) in it.
+type gvsubgraph struct {
+	project  string   // Project root name of a project.
+	packages []string // List of subpackages in the project.
+	index    int      // Index of the subgraph cluster. This is used to refer the subgraph in the dot file.
+	children []string // Dependencies of the project root package.
+}
+
+func (sg gvsubgraph) hash() uint32 {
+	h := fnv.New32a()
+	h.Write([]byte(sg.project))
+	return h.Sum32()
+}
+
+// createSubgraph creates a graphviz subgraph with nodes in it. This should only
+// be created when a project has more than one package. A single package project
+// should be just a single node.
+// First nodes are created using the provided packages and their imports. Then
+// a subgraph is created with all the nodes in it.
+func (g *graphviz) createSubgraph(project string, packages map[string][]string) {
+	// If there's only a single package and that's the project root, do not
+	// create a subgraph. Just create a node.
+	if children, ok := packages[project]; ok && len(packages) == 1 {
+		g.createNode(project, "", children)
+		return
+	}
+
+	// Sort and use the packages for consistent output.
+	pkgs := []gvnode{}
+
+	for name, children := range packages {
+		pkgs = append(pkgs, gvnode{project: name, children: children})
+	}
+
+	sort.Sort(byGvnode(pkgs))
+
+	subgraphPkgs := []string{}
+	rootChildren := []string{}
+	for _, p := range pkgs {
+		if p.project == project {
+			// Do not create a separate node for the root package.
+			rootChildren = append(rootChildren, p.children...)
+			continue
+		}
+		g.createNode(p.project, "", p.children)
+		subgraphPkgs = append(subgraphPkgs, p.project)
+	}
+
+	sg := &gvsubgraph{
+		project:  project,
+		packages: subgraphPkgs,
+		index:    len(g.clusters),
+		children: rootChildren,
+	}
+
+	g.h[project] = sg.hash()
+	g.clusters[project] = sg
+}
+
+// sortCluster takes a map of all the clusters and returns a list of cluster
+// names sorted by the cluster index.
+func sortClusters(clusters map[string]*gvsubgraph) []*gvsubgraph {
+	result := []*gvsubgraph{}
+	for _, cluster := range clusters {
+		result = append(result, cluster)
+	}
+	sort.Slice(result, func(i, j int) bool {
+		return result[i].index < result[j].index
+	})
+	return result
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/hash_in.go b/vendor/github.com/golang/dep/cmd/dep/hash_in.go
deleted file mode 100644
index ed7f356934baa82062759d6f8e34a275cabc2f99..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/cmd/dep/hash_in.go
+++ /dev/null
@@ -1,51 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package main
-
-import (
-	"flag"
-
-	"github.com/golang/dep"
-	"github.com/golang/dep/gps"
-	"github.com/golang/dep/gps/pkgtree"
-	"github.com/pkg/errors"
-)
-
-func (cmd *hashinCommand) Name() string      { return "hash-inputs" }
-func (cmd *hashinCommand) Args() string      { return "" }
-func (cmd *hashinCommand) ShortHelp() string { return "" }
-func (cmd *hashinCommand) LongHelp() string  { return "" }
-func (cmd *hashinCommand) Hidden() bool      { return true }
-
-func (cmd *hashinCommand) Register(fs *flag.FlagSet) {}
-
-type hashinCommand struct{}
-
-func (hashinCommand) Run(ctx *dep.Ctx, args []string) error {
-	p, err := ctx.LoadProject()
-	if err != nil {
-		return err
-	}
-
-	sm, err := ctx.SourceManager()
-	if err != nil {
-		return err
-	}
-	sm.UseDefaultSignalHandling()
-	defer sm.Release()
-
-	params := p.MakeParams()
-	params.RootPackageTree, err = pkgtree.ListPackages(p.ResolvedAbsRoot, string(p.ImportRoot))
-	if err != nil {
-		return errors.Wrap(err, "gps.ListPackages")
-	}
-
-	s, err := gps.Prepare(params, sm)
-	if err != nil {
-		return errors.Wrap(err, "prepare solver")
-	}
-	ctx.Out.Println(gps.HashingInputsAsString(s))
-	return nil
-}
diff --git a/vendor/github.com/golang/dep/cmd/dep/init.go b/vendor/github.com/golang/dep/cmd/dep/init.go
index fe90b8671b932bba89fa954caf1594846d3f4e1b..70df59fb901e2cc810e0f2a3d811b802d146a031 100644
--- a/vendor/github.com/golang/dep/cmd/dep/init.go
+++ b/vendor/github.com/golang/dep/cmd/dep/init.go
@@ -7,7 +7,6 @@ package main
 import (
 	"context"
 	"flag"
-	"io/ioutil"
 	"log"
 	"os"
 	"path/filepath"
@@ -103,12 +102,12 @@ func (cmd *initCommand) Run(ctx *dep.Ctx, args []string) error {
 		ctx.Out.Println("Getting direct dependencies...")
 	}
 
-	ptree, directDeps, err := p.GetDirectDependencyNames(sm)
+	directDeps, err := p.GetDirectDependencyNames(sm)
 	if err != nil {
 		return errors.Wrap(err, "init failed: unable to determine direct dependencies")
 	}
 	if ctx.Verbose {
-		ctx.Out.Printf("Checked %d directories for packages.\nFound %d direct dependencies.\n", len(ptree.Packages), len(directDeps))
+		ctx.Out.Printf("Checked %d directories for packages.\nFound %d direct dependencies.\n", len(p.RootPackageTree.Packages), len(directDeps))
 	}
 
 	// Initialize with imported data, then fill in the gaps using the GOPATH
@@ -129,12 +128,12 @@ func (cmd *initCommand) Run(ctx *dep.Ctx, args []string) error {
 		}
 	}
 
-	rootAnalyzer.skipTools = true // Don't import external config during solve for now
-	copyLock := *p.Lock           // Copy lock before solving. Use this to separate new lock projects from solved lock
+	rootAnalyzer.skipTools = importDuringSolve()
+	copyLock := *p.Lock // Copy lock before solving. Use this to separate new lock projects from solved lock
 
 	params := gps.SolveParameters{
 		RootDir:         root,
-		RootPackageTree: ptree,
+		RootPackageTree: p.RootPackageTree,
 		Manifest:        p.Manifest,
 		Lock:            p.Lock,
 		ProjectAnalyzer: rootAnalyzer,
@@ -158,19 +157,10 @@ func (cmd *initCommand) Run(ctx *dep.Ctx, args []string) error {
 		err = handleAllTheFailuresOfTheWorld(err)
 		return errors.Wrap(err, "init failed: unable to solve the dependency graph")
 	}
-	p.Lock = dep.LockFromSolution(soln)
+	p.Lock = dep.LockFromSolution(soln, p.Manifest.PruneOptions)
 
 	rootAnalyzer.FinalizeRootManifestAndLock(p.Manifest, p.Lock, copyLock)
 
-	// Run gps.Prepare with appropriate constraint solutions from solve run
-	// to generate the final lock memo.
-	s, err = gps.Prepare(params, sm)
-	if err != nil {
-		return errors.Wrap(err, "init failed: unable to recalculate the lock digest")
-	}
-
-	p.Lock.SolveMeta.InputsDigest = s.HashInputs()
-
 	// Pass timestamp (yyyyMMddHHmmss format) as suffix to backup name.
 	vendorbak, err := dep.BackupVendor(filepath.Join(root, "vendor"), time.Now().Format("20060102150405"))
 	if err != nil {
@@ -180,14 +170,14 @@ func (cmd *initCommand) Run(ctx *dep.Ctx, args []string) error {
 		ctx.Err.Printf("Old vendor backed up to %v", vendorbak)
 	}
 
-	sw, err := dep.NewSafeWriter(p.Manifest, nil, p.Lock, dep.VendorAlways, p.Manifest.PruneOptions)
+	sw, err := dep.NewSafeWriter(p.Manifest, nil, p.Lock, dep.VendorAlways, p.Manifest.PruneOptions, nil)
 	if err != nil {
 		return errors.Wrap(err, "init failed: unable to create a SafeWriter")
 	}
 
-	logger := ctx.Err
-	if !ctx.Verbose {
-		logger = log.New(ioutil.Discard, "", 0)
+	var logger *log.Logger
+	if ctx.Verbose {
+		logger = ctx.Err
 	}
 	if err := sw.Write(root, sm, !cmd.noExamples, logger); err != nil {
 		return errors.Wrap(err, "init failed: unable to write the manifest, lock and vendor directory to disk")
diff --git a/vendor/github.com/golang/dep/cmd/dep/main.go b/vendor/github.com/golang/dep/cmd/dep/main.go
index 969d8b8d7070516d146db9ba1c416522f0c5914e..4a9658068f8381c110d31b1e0275353bb41c6cfe 100644
--- a/vendor/github.com/golang/dep/cmd/dep/main.go
+++ b/vendor/github.com/golang/dep/cmd/dep/main.go
@@ -14,8 +14,11 @@ import (
 	"log"
 	"os"
 	"path/filepath"
+	"runtime"
+	"runtime/pprof"
 	"strings"
 	"text/tabwriter"
+	"time"
 
 	"github.com/golang/dep"
 	"github.com/golang/dep/internal/fs"
@@ -36,20 +39,54 @@ type command interface {
 	Run(*dep.Ctx, []string) error
 }
 
+// Helper type so that commands can fail without generating any additional
+// ouptut.
+type silentfail struct{}
+
+func (silentfail) Error() string {
+	return ""
+}
+
 func main() {
+	p := &profile{}
+
+	// Redefining Usage() customizes the output of `dep -h`
+	flag.CommandLine.Usage = func() {
+		fprintUsage(os.Stderr)
+	}
+
+	flag.StringVar(&p.cpuProfile, "cpuprofile", "", "Writes a CPU profile to the specified file before exiting.")
+	flag.StringVar(&p.memProfile, "memprofile", "", "Writes a memory profile to the specified file before exiting.")
+	flag.IntVar(&p.memProfileRate, "memprofilerate", 0, "Enable more precise memory profiles by setting runtime.MemProfileRate.")
+	flag.StringVar(&p.mutexProfile, "mutexprofile", "", "Writes a mutex profile to the specified file before exiting.")
+	flag.IntVar(&p.mutexProfileFraction, "mutexprofilefraction", 0, "Enable more precise mutex profiles by runtime.SetMutexProfileFraction.")
+	flag.Parse()
+
 	wd, err := os.Getwd()
 	if err != nil {
 		fmt.Fprintln(os.Stderr, "failed to get working directory", err)
 		os.Exit(1)
 	}
+
+	args := append([]string{os.Args[0]}, flag.Args()...)
 	c := &Config{
-		Args:       os.Args,
+		Args:       args,
 		Stdout:     os.Stdout,
 		Stderr:     os.Stderr,
 		WorkingDir: wd,
 		Env:        os.Environ(),
 	}
-	os.Exit(c.Run())
+
+	if err := p.start(); err != nil {
+		fmt.Fprintf(os.Stderr, "failed to profile: %v\n", err)
+		os.Exit(1)
+	}
+	exit := c.Run()
+	if err := p.finish(); err != nil {
+		fmt.Fprintf(os.Stderr, "failed to finish the profile: %v\n", err)
+		os.Exit(1)
+	}
+	os.Exit(exit)
 }
 
 // A Config specifies a full configuration for a dep execution.
@@ -62,62 +99,11 @@ type Config struct {
 
 // Run executes a configuration and returns an exit code.
 func (c *Config) Run() int {
-	// Build the list of available commands.
-	commands := [...]command{
-		&initCommand{},
-		&statusCommand{},
-		&ensureCommand{},
-		&pruneCommand{},
-		&hashinCommand{},
-		&versionCommand{},
-	}
-
-	examples := [...][2]string{
-		{
-			"dep init",
-			"set up a new project",
-		},
-		{
-			"dep ensure",
-			"install the project's dependencies",
-		},
-		{
-			"dep ensure -update",
-			"update the locked versions of all dependencies",
-		},
-		{
-			"dep ensure -add github.com/pkg/errors",
-			"add a dependency to the project",
-		},
-	}
-
-	usage := func(w io.Writer) {
-		fmt.Fprintln(w, "Dep is a tool for managing dependencies for Go projects")
-		fmt.Fprintln(w)
-		fmt.Fprintln(w, "Usage: \"dep [command]\"")
-		fmt.Fprintln(w)
-		fmt.Fprintln(w, "Commands:")
-		fmt.Fprintln(w)
-		tw := tabwriter.NewWriter(w, 0, 0, 2, ' ', 0)
-		for _, cmd := range commands {
-			if !cmd.Hidden() {
-				fmt.Fprintf(tw, "\t%s\t%s\n", cmd.Name(), cmd.ShortHelp())
-			}
-		}
-		tw.Flush()
-		fmt.Fprintln(w)
-		fmt.Fprintln(w, "Examples:")
-		for _, example := range examples {
-			fmt.Fprintf(tw, "\t%s\t%s\n", example[0], example[1])
-		}
-		tw.Flush()
-		fmt.Fprintln(w)
-		fmt.Fprintln(w, "Use \"dep help [command]\" for more information about a command.")
-	}
+	commands := commandList()
 
 	cmdName, printCommandHelp, exit := parseArgs(c.Args)
 	if exit {
-		usage(c.Stderr)
+		fprintUsage(c.Stderr)
 		return errorExitCode
 	}
 
@@ -132,7 +118,7 @@ func (c *Config) Run() int {
 		fmt.Println()
 
 		var cw io.Writer = &commentWriter{W: c.Stdout}
-		usage(cw)
+		fprintUsage(cw)
 		for _, cmd := range commands {
 			if !cmd.Hidden() {
 				fmt.Fprintln(cw)
@@ -161,7 +147,12 @@ func (c *Config) Run() int {
 			// Build flag set with global flags in there.
 			flags := flag.NewFlagSet(cmdName, flag.ContinueOnError)
 			flags.SetOutput(c.Stderr)
-			verbose := flags.Bool("v", false, "enable verbose logging")
+
+			var verbose bool
+			// No verbose for verify
+			if cmdName != "check" {
+				flags.BoolVar(&verbose, "v", false, "enable verbose logging")
+			}
 
 			// Register the subcommand flags in there, too.
 			cmd.Register(flags)
@@ -194,13 +185,24 @@ func (c *Config) Run() int {
 				}
 			}
 
+			var cacheAge time.Duration
+			if env := getEnv(c.Env, "DEPCACHEAGE"); env != "" {
+				var err error
+				cacheAge, err = time.ParseDuration(env)
+				if err != nil {
+					errLogger.Printf("dep: failed to parse $DEPCACHEAGE duration %q: %v\n", env, err)
+					return errorExitCode
+				}
+			}
+
 			// Set up dep context.
 			ctx := &dep.Ctx{
 				Out:            outLogger,
 				Err:            errLogger,
-				Verbose:        *verbose,
+				Verbose:        verbose,
 				DisableLocking: getEnv(c.Env, "DEPNOLOCK") != "",
 				Cachedir:       cachedir,
+				CacheAge:       cacheAge,
 			}
 
 			GOPATHS := filepath.SplitList(getEnv(c.Env, "GOPATH"))
@@ -208,7 +210,9 @@ func (c *Config) Run() int {
 
 			// Run the command with the post-flag-processing args.
 			if err := cmd.Run(ctx, flags.Args()); err != nil {
-				errLogger.Printf("%v\n", err)
+				if _, ok := err.(silentfail); !ok {
+					errLogger.Printf("%v\n", err)
+				}
 				return errorExitCode
 			}
 
@@ -218,10 +222,70 @@ func (c *Config) Run() int {
 	}
 
 	errLogger.Printf("dep: %s: no such command\n", cmdName)
-	usage(c.Stderr)
+	fprintUsage(c.Stderr)
 	return errorExitCode
 }
 
+// Build the list of available commands.
+//
+// Note that these commands are mutable, but parts of this file
+// use them for their immutable characteristics (help strings, etc).
+func commandList() []command {
+	return []command{
+		&initCommand{},
+		&statusCommand{},
+		&ensureCommand{},
+		&pruneCommand{},
+		&versionCommand{},
+		&checkCommand{},
+	}
+}
+
+var examples = [...][2]string{
+	{
+		"dep init",
+		"set up a new project",
+	},
+	{
+		"dep ensure",
+		"install the project's dependencies",
+	},
+	{
+		"dep ensure -update",
+		"update the locked versions of all dependencies",
+	},
+	{
+		"dep ensure -add github.com/pkg/errors",
+		"add a dependency to the project",
+	},
+}
+
+func fprintUsage(w io.Writer) {
+	fmt.Fprintln(w, "Dep is a tool for managing dependencies for Go projects")
+	fmt.Fprintln(w)
+	fmt.Fprintln(w, "Usage: \"dep [command]\"")
+	fmt.Fprintln(w)
+	fmt.Fprintln(w, "Commands:")
+	fmt.Fprintln(w)
+	tw := tabwriter.NewWriter(w, 0, 0, 2, ' ', 0)
+
+	commands := commandList()
+	for _, cmd := range commands {
+		if !cmd.Hidden() {
+			fmt.Fprintf(tw, "\t%s\t%s\n", cmd.Name(), cmd.ShortHelp())
+		}
+	}
+	tw.Flush()
+	fmt.Fprintln(w)
+	fmt.Fprintln(w, "Examples:")
+	for _, example := range examples {
+		fmt.Fprintf(tw, "\t%s\t%s\n", example[0], example[1])
+	}
+	tw.Flush()
+	fmt.Fprintln(w)
+	fmt.Fprintln(w, "Use \"dep help [command]\" for more information about a command.")
+}
+
 func resetUsage(logger *log.Logger, fs *flag.FlagSet, name, args, longHelp string) {
 	var (
 		hasFlags   bool
@@ -327,3 +391,66 @@ func (c *commentWriter) Write(p []byte) (int, error) {
 	}
 	return len(p), nil
 }
+
+type profile struct {
+	cpuProfile string
+
+	memProfile     string
+	memProfileRate int
+
+	mutexProfile         string
+	mutexProfileFraction int
+
+	// TODO(jbd): Add block profile and -trace.
+
+	f *os.File // file to write the profiling output to
+}
+
+func (p *profile) start() error {
+	switch {
+	case p.cpuProfile != "":
+		if err := p.createOutput(p.cpuProfile); err != nil {
+			return err
+		}
+		return pprof.StartCPUProfile(p.f)
+	case p.memProfile != "":
+		if p.memProfileRate > 0 {
+			runtime.MemProfileRate = p.memProfileRate
+		}
+		return p.createOutput(p.memProfile)
+	case p.mutexProfile != "":
+		if p.mutexProfileFraction > 0 {
+			runtime.SetMutexProfileFraction(p.mutexProfileFraction)
+		}
+		return p.createOutput(p.mutexProfile)
+	}
+	return nil
+}
+
+func (p *profile) finish() error {
+	if p.f == nil {
+		return nil
+	}
+	switch {
+	case p.cpuProfile != "":
+		pprof.StopCPUProfile()
+	case p.memProfile != "":
+		if err := pprof.WriteHeapProfile(p.f); err != nil {
+			return err
+		}
+	case p.mutexProfile != "":
+		if err := pprof.Lookup("mutex").WriteTo(p.f, 2); err != nil {
+			return err
+		}
+	}
+	return p.f.Close()
+}
+
+func (p *profile) createOutput(name string) error {
+	f, err := os.Create(name)
+	if err != nil {
+		return err
+	}
+	p.f = f
+	return nil
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/prune.go b/vendor/github.com/golang/dep/cmd/dep/prune.go
index 41e5e80e055cb71e03822619705e257f1c092088..d02f7debf4fa3b2927287380d733924e28b30d64 100644
--- a/vendor/github.com/golang/dep/cmd/dep/prune.go
+++ b/vendor/github.com/golang/dep/cmd/dep/prune.go
@@ -5,7 +5,6 @@
 package main
 
 import (
-	"bytes"
 	"flag"
 	"io/ioutil"
 	"log"
@@ -35,17 +34,18 @@ func (cmd *pruneCommand) Name() string      { return "prune" }
 func (cmd *pruneCommand) Args() string      { return "" }
 func (cmd *pruneCommand) ShortHelp() string { return pruneShortHelp }
 func (cmd *pruneCommand) LongHelp() string  { return pruneLongHelp }
-func (cmd *pruneCommand) Hidden() bool      { return false }
+func (cmd *pruneCommand) Hidden() bool      { return true }
 
 func (cmd *pruneCommand) Register(fs *flag.FlagSet) {
 }
 
 func (cmd *pruneCommand) Run(ctx *dep.Ctx, args []string) error {
 	ctx.Err.Printf("Pruning is now performed automatically by dep ensure.\n")
-	ctx.Err.Printf("Set prune settings in %s and it it will be applied when running ensure.\n", dep.ManifestName)
+	ctx.Err.Printf("Set prune settings in %s and it will be applied when running ensure.\n", dep.ManifestName)
 	ctx.Err.Printf("\nThis command currently still prunes as it always has, to ease the transition.\n")
 	ctx.Err.Printf("However, it will be removed in a future version of dep.\n")
 	ctx.Err.Printf("\nNow is the time to update your Gopkg.toml and remove `dep prune` from any scripts.\n")
+	ctx.Err.Printf("\nFor more information, see: https://golang.github.io/dep/docs/Gopkg.toml.html#prune\n")
 
 	p, err := ctx.LoadProject()
 	if err != nil {
@@ -74,19 +74,10 @@ func (cmd *pruneCommand) Run(ctx *dep.Ctx, args []string) error {
 		params.TraceLogger = ctx.Err
 	}
 
-	s, err := gps.Prepare(params, sm)
-	if err != nil {
-		return errors.Wrap(err, "could not set up solver for input hashing")
-	}
-
 	if p.Lock == nil {
 		return errors.Errorf("Gopkg.lock must exist for prune to know what files are safe to remove.")
 	}
 
-	if !bytes.Equal(s.HashInputs(), p.Lock.SolveMeta.InputsDigest) {
-		return errors.Errorf("Gopkg.lock is out of sync; run dep ensure before pruning.")
-	}
-
 	pruneLogger := ctx.Err
 	if !ctx.Verbose {
 		pruneLogger = log.New(ioutil.Discard, "", 0)
@@ -102,7 +93,10 @@ func pruneProject(p *dep.Project, sm gps.SourceManager, logger *log.Logger) erro
 	}
 	defer os.RemoveAll(td)
 
-	if err := gps.WriteDepTree(td, p.Lock, sm, gps.CascadingPruneOptions{DefaultOptions: gps.PruneNestedVendorDirs}, logger); err != nil {
+	onWrite := func(progress gps.WriteProgress) {
+		logger.Println(progress)
+	}
+	if err := gps.WriteDepTree(td, p.Lock, sm, gps.CascadingPruneOptions{DefaultOptions: gps.PruneNestedVendorDirs}, onWrite); err != nil {
 		return err
 	}
 
@@ -168,7 +162,7 @@ fail:
 func calculatePrune(vendorDir string, keep []string, logger *log.Logger) ([]string, error) {
 	logger.Println("Calculating prune. Checking the following packages:")
 	sort.Strings(keep)
-	toDelete := []string{}
+	var toDelete []string
 	err := filepath.Walk(vendorDir, func(path string, info os.FileInfo, err error) error {
 		if _, err := os.Lstat(path); err != nil {
 			return nil
diff --git a/vendor/github.com/golang/dep/cmd/dep/root_analyzer.go b/vendor/github.com/golang/dep/cmd/dep/root_analyzer.go
index 76d410fe6e0240c3ea57d37e747cbee3b50f91f5..72ba9c22ab493c099d9c36c6ec12500dcc6bae25 100644
--- a/vendor/github.com/golang/dep/cmd/dep/root_analyzer.go
+++ b/vendor/github.com/golang/dep/cmd/dep/root_analyzer.go
@@ -9,12 +9,11 @@ import (
 	"io/ioutil"
 	"log"
 
-	"golang.org/x/sync/errgroup"
-
 	"github.com/golang/dep"
 	"github.com/golang/dep/gps"
 	fb "github.com/golang/dep/internal/feedback"
 	"github.com/golang/dep/internal/importers"
+	"golang.org/x/sync/errgroup"
 )
 
 // rootAnalyzer supplies manifest/lock data from both dep and external tool's
@@ -168,6 +167,9 @@ func (a *rootAnalyzer) DeriveManifestAndLock(dir string, pr gps.ProjectRoot) (gp
 func (a *rootAnalyzer) FinalizeRootManifestAndLock(m *dep.Manifest, l *dep.Lock, ol dep.Lock) {
 	// Iterate through the new projects in solved lock and add them to manifest
 	// if they are direct deps and log feedback for all the new projects.
+	diff := fb.DiffLocks(&ol, l)
+	bi := fb.NewBrokenImportFeedback(diff)
+	bi.LogFeedback(a.ctx.Err)
 	for _, y := range l.Projects() {
 		var f *fb.ConstraintFeedback
 		pr := y.Ident().ProjectRoot
diff --git a/vendor/github.com/golang/dep/cmd/dep/status.go b/vendor/github.com/golang/dep/cmd/dep/status.go
index c342b20f29e9cdbc788699706ac0194580da7608..df69e0887bee5e74d8f6e0009a852874e150708e 100644
--- a/vendor/github.com/golang/dep/cmd/dep/status.go
+++ b/vendor/github.com/golang/dep/cmd/dep/status.go
@@ -6,23 +6,38 @@ package main
 
 import (
 	"bytes"
+	"context"
 	"encoding/json"
 	"flag"
 	"fmt"
-	"html/template"
 	"io"
 	"io/ioutil"
 	"log"
+	"os"
 	"sort"
+	"strings"
 	"sync"
 	"text/tabwriter"
+	"text/template"
 
 	"github.com/golang/dep"
 	"github.com/golang/dep/gps"
 	"github.com/golang/dep/gps/paths"
+	"github.com/golang/dep/gps/verify"
 	"github.com/pkg/errors"
 )
 
+const availableTemplateVariables = "ProjectRoot, Constraint, Version, Revision, Latest, and PackageCount."
+const availableDefaultTemplateVariables = `.Projects[]{
+	    .ProjectRoot,.Source,.Constraint,.PackageCount,.Packages[],
+		.PruneOpts,.Digest,.Locked{.Branch,.Revision,.Version},
+		.Latest{.Revision,.Version}
+	},
+	.Metadata{
+	    .AnalyzerName,.AnalyzerVersion,.InputImports,.SolverName,
+	    .SolverVersion
+	}`
+
 const statusShortHelp = `Report the status of the project's dependencies`
 const statusLongHelp = `
 With no arguments, print the status of each dependency of the project.
@@ -34,15 +49,60 @@ With no arguments, print the status of each dependency of the project.
   LATEST      Latest VCS revision available
   PKGS USED   Number of packages from this project that are actually used
 
-With one or more explicitly specified packages, or with the -detailed flag,
-print an extended status output for each dependency of the project.
-
-  TODO    Another column description
-  FOOBAR  Another column description
+You may use the -f flag to create a custom format for the output of the
+dep status command. The available fields you can utilize are as follows:
+` + availableTemplateVariables + `
 
 Status returns exit code zero if all dependencies are in a "good state".
 `
 
+const statusExamples = `
+dep status
+
+	Displays a table of the various dependencies in the project along with
+	their properties such as the constraints they are bound by and the
+	revision they are at.
+
+dep status -detail
+
+	Displays a detailed table of the dependencies in the project including
+	the value of any source rules used and full list of packages used from
+	each project (instead of simply a count). Text wrapping may make this
+	output hard to read.
+
+dep status -f='{{if eq .Constraint "master"}}{{.ProjectRoot}} {{end}}'
+
+	Displays the list of package names constrained on the master branch.
+	The -f flag allows you to use Go templates along with it's various
+	constructs for formating output data. Available flags are as follows:
+	` + availableTemplateVariables + `
+
+dep status -detail -f='{{range $i, $p := .Projects}}{{if ne .Source "" -}}
+	    {{- if $i}},{{end}}{{$p.ProjectRoot}}:{{$p.Source}}{{end}}{{end}}'
+
+	Displays the package name and source for each package with a source
+	rule defined, with a comma between each name-source pair.
+
+	When used with -detail, the -f flag applies the supplied Go templates
+	to the full output document, instead of to packages one at a time.
+	Available flags are as follows: ` + availableDefaultTemplateVariables + `
+
+dep status -json
+
+	Displays the dependency information in JSON format as a list of
+	project objects. Each project object contains keys which correspond
+	to the table column names from the standard 'dep status' command.
+
+Linux:   dep status -dot | dot -T png | display
+MacOS:   dep status -dot | dot -T png | open -f -a /Applications/Preview.app
+Windows: dep status -dot | dot -T png -o status.png; start status.png
+
+	Generates a visual representation of the dependency tree using GraphViz.
+	(Note: in order for this example to work you must first have graphviz
+	installed on your system)
+
+`
+
 const (
 	shortRev uint8 = iota
 	longRev
@@ -62,31 +122,49 @@ func (cmd *statusCommand) LongHelp() string  { return statusLongHelp }
 func (cmd *statusCommand) Hidden() bool      { return false }
 
 func (cmd *statusCommand) Register(fs *flag.FlagSet) {
+	fs.BoolVar(&cmd.examples, "examples", false, "print detailed usage examples")
 	fs.BoolVar(&cmd.json, "json", false, "output in JSON format")
 	fs.StringVar(&cmd.template, "f", "", "output in text/template format")
+	fs.BoolVar(&cmd.lock, "lock", false, "output in the lock file format (assumes -detail)")
 	fs.BoolVar(&cmd.dot, "dot", false, "output the dependency graph in GraphViz format")
 	fs.BoolVar(&cmd.old, "old", false, "only show out-of-date dependencies")
 	fs.BoolVar(&cmd.missing, "missing", false, "only show missing dependencies")
+	fs.StringVar(&cmd.outFilePath, "out", "", "path to a file to which to write the output. Blank value will be ignored")
+	fs.BoolVar(&cmd.detail, "detail", false, "include more detail in the chosen format")
 }
 
 type statusCommand struct {
-	json     bool
-	template string
-	output   string
-	dot      bool
-	old      bool
-	missing  bool
+	examples    bool
+	json        bool
+	template    string
+	lock        bool
+	output      string
+	dot         bool
+	old         bool
+	missing     bool
+	outFilePath string
+	detail      bool
 }
 
 type outputter interface {
 	BasicHeader() error
 	BasicLine(*BasicStatus) error
 	BasicFooter() error
+	DetailHeader(*dep.SolveMeta) error
+	DetailLine(*DetailStatus) error
+	DetailFooter(*dep.SolveMeta) error
 	MissingHeader() error
 	MissingLine(*MissingStatus) error
 	MissingFooter() error
 }
 
+// Only a subset of the outputters should be able to output old statuses.
+type oldOutputter interface {
+	OldHeader() error
+	OldLine(*OldStatus) error
+	OldFooter() error
+}
+
 type tableOutput struct{ w *tabwriter.Writer }
 
 func (out *tableOutput) BasicHeader() error {
@@ -111,6 +189,29 @@ func (out *tableOutput) BasicLine(bs *BasicStatus) error {
 	return err
 }
 
+func (out *tableOutput) DetailHeader(metadata *dep.SolveMeta) error {
+	_, err := fmt.Fprintf(out.w, "PROJECT\tSOURCE\tCONSTRAINT\tVERSION\tREVISION\tLATEST\tPKGS USED\n")
+	return err
+}
+
+func (out *tableOutput) DetailFooter(metadata *dep.SolveMeta) error {
+	return out.BasicFooter()
+}
+
+func (out *tableOutput) DetailLine(ds *DetailStatus) error {
+	_, err := fmt.Fprintf(out.w,
+		"%s\t%s\t%s\t%s\t%s\t%s\t[%s]\t\n",
+		ds.ProjectRoot,
+		ds.Source,
+		ds.getConsolidatedConstraint(),
+		formatVersion(ds.Version),
+		formatVersion(ds.Revision),
+		ds.getConsolidatedLatest(shortRev),
+		strings.Join(ds.Packages, ", "),
+	)
+	return err
+}
+
 func (out *tableOutput) MissingHeader() error {
 	_, err := fmt.Fprintln(out.w, "PROJECT\tMISSING PACKAGES")
 	return err
@@ -129,10 +230,32 @@ func (out *tableOutput) MissingFooter() error {
 	return out.w.Flush()
 }
 
+func (out *tableOutput) OldHeader() error {
+	_, err := fmt.Fprintf(out.w, "PROJECT\tCONSTRAINT\tREVISION\tLATEST\n")
+	return err
+}
+
+func (out *tableOutput) OldLine(os *OldStatus) error {
+	_, err := fmt.Fprintf(out.w,
+		"%s\t%s\t%s\t%s\t\n",
+		os.ProjectRoot,
+		os.getConsolidatedConstraint(),
+		formatVersion(os.Revision),
+		os.getConsolidatedLatest(shortRev),
+	)
+	return err
+}
+
+func (out *tableOutput) OldFooter() error {
+	return out.w.Flush()
+}
+
 type jsonOutput struct {
 	w       io.Writer
 	basic   []*rawStatus
+	detail  []rawDetailProject
 	missing []*MissingStatus
+	old     []*rawOldStatus
 }
 
 func (out *jsonOutput) BasicHeader() error {
@@ -149,6 +272,25 @@ func (out *jsonOutput) BasicLine(bs *BasicStatus) error {
 	return nil
 }
 
+func (out *jsonOutput) DetailHeader(metadata *dep.SolveMeta) error {
+	out.detail = []rawDetailProject{}
+	return nil
+}
+
+func (out *jsonOutput) DetailFooter(metadata *dep.SolveMeta) error {
+	doc := rawDetail{
+		Projects: out.detail,
+		Metadata: newRawMetadata(metadata),
+	}
+
+	return json.NewEncoder(out.w).Encode(doc)
+}
+
+func (out *jsonOutput) DetailLine(ds *DetailStatus) error {
+	out.detail = append(out.detail, *ds.marshalJSON())
+	return nil
+}
+
 func (out *jsonOutput) MissingHeader() error {
 	out.missing = []*MissingStatus{}
 	return nil
@@ -163,6 +305,20 @@ func (out *jsonOutput) MissingFooter() error {
 	return json.NewEncoder(out.w).Encode(out.missing)
 }
 
+func (out *jsonOutput) OldHeader() error {
+	out.old = []*rawOldStatus{}
+	return nil
+}
+
+func (out *jsonOutput) OldLine(os *OldStatus) error {
+	out.old = append(out.old, os.marshalJSON())
+	return nil
+}
+
+func (out *jsonOutput) OldFooter() error {
+	return json.NewEncoder(out.w).Encode(out.old)
+}
+
 type dotOutput struct {
 	w io.Writer
 	o string
@@ -173,17 +329,17 @@ type dotOutput struct {
 func (out *dotOutput) BasicHeader() error {
 	out.g = new(graphviz).New()
 
-	ptree, err := out.p.ParseRootPackageTree()
+	ptree := out.p.RootPackageTree
 	// TODO(sdboyer) should be true, true, false, out.p.Manifest.IgnoredPackages()
 	prm, _ := ptree.ToReachMap(true, false, false, nil)
 
 	out.g.createNode(string(out.p.ImportRoot), "", prm.FlattenFn(paths.IsStandardImportPath))
 
-	return err
+	return nil
 }
 
 func (out *dotOutput) BasicFooter() error {
-	gvo := out.g.output()
+	gvo := out.g.output("")
 	_, err := fmt.Fprintf(out.w, gvo.String())
 	return err
 }
@@ -193,30 +349,93 @@ func (out *dotOutput) BasicLine(bs *BasicStatus) error {
 	return nil
 }
 
+func (out *dotOutput) DetailHeader(metadata *dep.SolveMeta) error {
+	return out.BasicHeader()
+}
+
+func (out *dotOutput) DetailFooter(metadata *dep.SolveMeta) error {
+	return out.BasicFooter()
+}
+
+func (out *dotOutput) DetailLine(ds *DetailStatus) error {
+	return out.BasicLine(&ds.BasicStatus)
+}
+
 func (out *dotOutput) MissingHeader() error                { return nil }
 func (out *dotOutput) MissingLine(ms *MissingStatus) error { return nil }
 func (out *dotOutput) MissingFooter() error                { return nil }
 
 type templateOutput struct {
-	w    io.Writer
-	tmpl *template.Template
+	w      io.Writer
+	tmpl   *template.Template
+	detail []rawDetailProject
 }
 
 func (out *templateOutput) BasicHeader() error { return nil }
 func (out *templateOutput) BasicFooter() error { return nil }
-
 func (out *templateOutput) BasicLine(bs *BasicStatus) error {
-	return out.tmpl.Execute(out.w, bs)
+	data := rawStatus{
+		ProjectRoot:  bs.ProjectRoot,
+		Constraint:   bs.getConsolidatedConstraint(),
+		Version:      bs.getConsolidatedVersion(),
+		Revision:     bs.Revision.String(),
+		Latest:       bs.getConsolidatedLatest(shortRev),
+		PackageCount: bs.PackageCount,
+	}
+	return out.tmpl.Execute(out.w, data)
+}
+
+func (out *templateOutput) DetailHeader(metadata *dep.SolveMeta) error {
+	out.detail = []rawDetailProject{}
+
+	return nil
+}
+
+func (out *templateOutput) DetailFooter(metadata *dep.SolveMeta) error {
+	raw := rawDetail{
+		Projects: out.detail,
+		Metadata: newRawMetadata(metadata),
+	}
+
+	return out.tmpl.Execute(out.w, raw)
+}
+
+func (out *templateOutput) DetailLine(ds *DetailStatus) error {
+	data := rawDetailProject{
+		ProjectRoot:  ds.ProjectRoot,
+		Constraint:   ds.getConsolidatedConstraint(),
+		Locked:       formatDetailVersion(ds.Version, ds.Revision),
+		Latest:       formatDetailLatestVersion(ds.Latest, ds.hasError),
+		PruneOpts:    ds.getPruneOpts(),
+		Digest:       ds.Digest.String(),
+		PackageCount: ds.PackageCount,
+		Source:       ds.Source,
+		Packages:     ds.Packages,
+	}
+
+	out.detail = append(out.detail, data)
+
+	return nil
+}
+
+func (out *templateOutput) OldHeader() error { return nil }
+func (out *templateOutput) OldFooter() error { return nil }
+func (out *templateOutput) OldLine(os *OldStatus) error {
+	return out.tmpl.Execute(out.w, os)
 }
 
 func (out *templateOutput) MissingHeader() error { return nil }
 func (out *templateOutput) MissingFooter() error { return nil }
-
 func (out *templateOutput) MissingLine(ms *MissingStatus) error {
 	return out.tmpl.Execute(out.w, ms)
 }
 
 func (cmd *statusCommand) Run(ctx *dep.Ctx, args []string) error {
+	if cmd.examples {
+		ctx.Err.Println(strings.TrimSpace(statusExamples))
+		return nil
+	}
+
 	if err := cmd.validateFlags(); err != nil {
 		return err
 	}
@@ -242,8 +461,6 @@ func (cmd *statusCommand) Run(ctx *dep.Ctx, args []string) error {
 	switch {
 	case cmd.missing:
 		return errors.Errorf("not implemented")
-	case cmd.old:
-		return errors.Errorf("not implemented")
 	case cmd.json:
 		out = &jsonOutput{
 			w: &buf,
@@ -255,7 +472,16 @@ func (cmd *statusCommand) Run(ctx *dep.Ctx, args []string) error {
 			w: &buf,
 		}
 	case cmd.template != "":
-		tmpl, err := template.New("status").Parse(cmd.template)
+		tmpl, err := parseStatusTemplate(cmd.template)
+		if err != nil {
+			return err
+		}
+		out = &templateOutput{
+			w:    &buf,
+			tmpl: tmpl,
+		}
+	case cmd.lock:
+		tmpl, err := parseStatusTemplate(statusLockTemplate)
 		if err != nil {
 			return err
 		}
@@ -274,40 +500,51 @@ func (cmd *statusCommand) Run(ctx *dep.Ctx, args []string) error {
 		return errors.Errorf("no Gopkg.lock found. Run `dep ensure` to generate lock file")
 	}
 
-	hasMissingPkgs, errCount, err := runStatusAll(ctx, out, p, sm)
-	if err != nil {
-		switch err {
+	if cmd.old {
+		if _, ok := out.(oldOutputter); !ok {
+			return errors.Errorf("invalid output format used")
+		}
+		err = cmd.runOld(ctx, out.(oldOutputter), p, sm)
+		ctx.Out.Print(buf.String())
+		return err
+	}
+
+	_, errCount, runerr := cmd.runStatusAll(ctx, out, p, sm)
+	if runerr != nil {
+		switch runerr {
 		case errFailedUpdate:
-			// Print the results with unknown data
-			ctx.Out.Println(buf.String())
 			// Print the help when in non-verbose mode
 			if !ctx.Verbose {
 				ctx.Out.Printf("The status of %d projects are unknown due to errors. Rerun with `-v` flag to see details.\n", errCount)
 			}
 		case errInputDigestMismatch:
-			// Tell the user why mismatch happened and how to resolve it.
-			if hasMissingPkgs {
-				ctx.Err.Printf("Lock inputs-digest mismatch due to the following packages missing from the lock:\n\n")
-				ctx.Out.Print(buf.String())
-				ctx.Err.Printf("\nThis happens when a new import is added. Run `dep ensure` to install the missing packages.\n")
-			} else {
-				ctx.Err.Printf("Lock inputs-digest mismatch. This happens when Gopkg.toml is modified.\n" +
-					"Run `dep ensure` to regenerate the inputs-digest.")
-			}
+			ctx.Err.Printf("Gopkg.lock is out of sync with imports and/or Gopkg.toml. Run `dep check` for details.\n")
+		default:
+			return runerr
 		}
-
-		return err
 	}
 
-	// Print the status output
-	ctx.Out.Print(buf.String())
+	if cmd.outFilePath == "" {
+		// Print the status output
+		ctx.Out.Print(buf.String())
+	} else {
+		file, err := os.Create(cmd.outFilePath)
+		if err != nil {
+			return fmt.Errorf("error creating output file: %v", err)
+		}
 
-	return nil
+		defer file.Close()
+		if _, err := io.Copy(file, bytes.NewReader(buf.Bytes())); err != nil {
+			return fmt.Errorf("error writing output file: %v", err)
+		}
+	}
+
+	return runerr
 }
 
 func (cmd *statusCommand) validateFlags() error {
 	// Operating mode flags.
-	opModes := []string{}
+	var opModes []string
 
 	if cmd.old {
 		opModes = append(opModes, "-old")
@@ -317,6 +554,10 @@ func (cmd *statusCommand) validateFlags() error {
 		opModes = append(opModes, "-missing")
 	}
 
+	if cmd.detail {
+		opModes = append(opModes, "-detail")
+	}
+
 	// Check if any other flags are passed with -dot.
 	if cmd.dot {
 		if cmd.template != "" {
@@ -332,6 +573,16 @@ func (cmd *statusCommand) validateFlags() error {
 		}
 	}
 
+	if cmd.lock {
+		if cmd.template != "" {
+			return errors.New("cannot pass template string with -lock")
+		}
+
+		if !cmd.detail {
+			cmd.detail = true
+		}
+	}
+
 	if len(opModes) > 1 {
 		// List the flags because which flags are for operation mode might not
 		// be apparent to the users.
@@ -341,6 +592,137 @@ func (cmd *statusCommand) validateFlags() error {
 	return nil
 }
 
+// OldStatus contains information about all the out of date packages in a project.
+type OldStatus struct {
+	ProjectRoot string
+	Constraint  gps.Constraint
+	Revision    gps.Revision
+	Latest      gps.Version
+}
+
+type rawOldStatus struct {
+	ProjectRoot, Constraint, Revision, Latest string
+}
+
+func (os OldStatus) getConsolidatedConstraint() string {
+	var constraint string
+	if os.Constraint != nil {
+		if v, ok := os.Constraint.(gps.Version); ok {
+			constraint = formatVersion(v)
+		} else {
+			constraint = os.Constraint.String()
+		}
+	}
+	return constraint
+}
+
+func (os OldStatus) getConsolidatedLatest(revSize uint8) string {
+	latest := ""
+	if os.Latest != nil {
+		switch revSize {
+		case shortRev:
+			latest = formatVersion(os.Latest)
+		case longRev:
+			latest = os.Latest.String()
+		}
+	}
+	return latest
+}
+
+func (os OldStatus) marshalJSON() *rawOldStatus {
+	return &rawOldStatus{
+		ProjectRoot: os.ProjectRoot,
+		Constraint:  os.getConsolidatedConstraint(),
+		Revision:    string(os.Revision),
+		Latest:      os.getConsolidatedLatest(longRev),
+	}
+}
+
+func (cmd *statusCommand) runOld(ctx *dep.Ctx, out oldOutputter, p *dep.Project, sm gps.SourceManager) error {
+	// While the network churns on ListVersions() requests, statically analyze
+	// code from the current project.
+	ptree := p.RootPackageTree
+
+	// Set up a solver in order to check the InputHash.
+	params := gps.SolveParameters{
+		ProjectAnalyzer: dep.Analyzer{},
+		RootDir:         p.AbsRoot,
+		RootPackageTree: ptree,
+		Manifest:        p.Manifest,
+		// Locks aren't a part of the input hash check, so we can omit it.
+	}
+
+	logger := ctx.Err
+	if ctx.Verbose {
+		params.TraceLogger = ctx.Err
+	} else {
+		logger = log.New(ioutil.Discard, "", 0)
+	}
+
+	// Check update for all the projects.
+	params.ChangeAll = true
+
+	solver, err := gps.Prepare(params, sm)
+	if err != nil {
+		return errors.Wrap(err, "fastpath solver prepare")
+	}
+
+	logger.Println("Solving dependency graph to determine which dependencies can be updated.")
+	solution, err := solver.Solve(context.TODO())
+	if err != nil {
+		return errors.Wrap(err, "runOld")
+	}
+
+	var oldStatuses []OldStatus
+	solutionProjects := solution.Projects()
+
+	for _, proj := range p.Lock.Projects() {
+		for _, sProj := range solutionProjects {
+			// Look for the same project in solution and lock.
+			if sProj.Ident().ProjectRoot != proj.Ident().ProjectRoot {
+				continue
+			}
+
+			// If revisions are not the same then it is old and we should display it.
+			latestRev, _, _ := gps.VersionComponentStrings(sProj.Version())
+			atRev, _, _ := gps.VersionComponentStrings(proj.Version())
+			if atRev == latestRev {
+				continue
+			}
+
+			var constraint gps.Constraint
+			// Getting Constraint.
+			if pp, has := p.Manifest.Ovr[proj.Ident().ProjectRoot]; has && pp.Constraint != nil {
+				// manifest has override for project.
+				constraint = pp.Constraint
+			} else if pp, has := p.Manifest.Constraints[proj.Ident().ProjectRoot]; has && pp.Constraint != nil {
+				// manifest has normal constraint.
+				constraint = pp.Constraint
+			} else {
+				// No constraint exists. No need to worry about displaying it.
+				continue
+			}
+
+			// Generate the old status data and append it.
+			os := OldStatus{
+				ProjectRoot: proj.Ident().String(),
+				Revision:    gps.Revision(atRev),
+				Latest:      gps.Revision(latestRev),
+				Constraint:  constraint,
+			}
+			oldStatuses = append(oldStatuses, os)
+		}
+	}
+
+	out.OldHeader()
+	for _, ostat := range oldStatuses {
+		out.OldLine(&ostat)
+	}
+	out.OldFooter()
+
+	return nil
+}
+
 type rawStatus struct {
 	ProjectRoot  string
 	Constraint   string
@@ -350,6 +732,54 @@ type rawStatus struct {
 	PackageCount int
 }
 
+// rawDetail is is additional information used for the status when the
+// -detail flag is specified
+type rawDetail struct {
+	Projects []rawDetailProject
+	Metadata rawDetailMetadata
+}
+
+type rawDetailVersion struct {
+	Revision string `json:"Revision,omitempty"`
+	Version  string `json:"Version,omitempty"`
+	Branch   string `json:"Branch,omitempty"`
+}
+
+type rawDetailProject struct {
+	ProjectRoot  string
+	Packages     []string
+	Locked       rawDetailVersion
+	Latest       rawDetailVersion
+	PruneOpts    string
+	Digest       string
+	Source       string `json:"Source,omitempty"`
+	Constraint   string
+	PackageCount int
+}
+
+type rawDetailMetadata struct {
+	AnalyzerName    string
+	AnalyzerVersion int
+	InputsDigest    string // deprecated
+	InputImports    []string
+	SolverName      string
+	SolverVersion   int
+}
+
+func newRawMetadata(metadata *dep.SolveMeta) rawDetailMetadata {
+	if metadata == nil {
+		return rawDetailMetadata{}
+	}
+
+	return rawDetailMetadata{
+		AnalyzerName:    metadata.AnalyzerName,
+		AnalyzerVersion: metadata.AnalyzerVersion,
+		InputImports:    metadata.InputImports,
+		SolverName:      metadata.SolverName,
+		SolverVersion:   metadata.SolverVersion,
+	}
+}
+
 // BasicStatus contains all the information reported about a single dependency
 // in the summary/list status output mode.
 type BasicStatus struct {
@@ -364,6 +794,17 @@ type BasicStatus struct {
 	hasError     bool
 }
 
+// DetailStatus contains all information reported about a single dependency
+// in the detailed status output mode. The included information matches the
+// information included about a a project in a lock file.
+type DetailStatus struct {
+	BasicStatus
+	Packages  []string
+	Source    string
+	PruneOpts gps.PruneOptions
+	Digest    verify.VersionedDigest
+}
+
 func (bs *BasicStatus) getConsolidatedConstraint() string {
 	var constraint string
 	if bs.Constraint != nil {
@@ -407,6 +848,10 @@ func (bs *BasicStatus) getConsolidatedLatest(revSize uint8) string {
 	return latest
 }
 
+func (ds *DetailStatus) getPruneOpts() string {
+	return (ds.PruneOpts & ^gps.PruneNestedVendorDirs).String()
+}
+
 func (bs *BasicStatus) marshalJSON() *rawStatus {
 	return &rawStatus{
 		ProjectRoot:  bs.ProjectRoot,
@@ -418,19 +863,32 @@ func (bs *BasicStatus) marshalJSON() *rawStatus {
 	}
 }
 
+func (ds *DetailStatus) marshalJSON() *rawDetailProject {
+	rawStatus := ds.BasicStatus.marshalJSON()
+
+	return &rawDetailProject{
+		ProjectRoot:  rawStatus.ProjectRoot,
+		Constraint:   rawStatus.Constraint,
+		Locked:       formatDetailVersion(ds.Version, ds.Revision),
+		Latest:       formatDetailLatestVersion(ds.Latest, ds.hasError),
+		PruneOpts:    ds.getPruneOpts(),
+		Digest:       ds.Digest.String(),
+		Source:       ds.Source,
+		Packages:     ds.Packages,
+		PackageCount: ds.PackageCount,
+	}
+}
+
 // MissingStatus contains information about all the missing packages in a project.
 type MissingStatus struct {
 	ProjectRoot     string
 	MissingPackages []string
 }
 
-func runStatusAll(ctx *dep.Ctx, out outputter, p *dep.Project, sm gps.SourceManager) (hasMissingPkgs bool, errCount int, err error) {
+func (cmd *statusCommand) runStatusAll(ctx *dep.Ctx, out outputter, p *dep.Project, sm gps.SourceManager) (hasMissingPkgs bool, errCount int, err error) {
 	// While the network churns on ListVersions() requests, statically analyze
 	// code from the current project.
-	ptree, err := p.ParseRootPackageTree()
-	if err != nil {
-		return false, 0, err
-	}
+	ptree := p.RootPackageTree
 
 	// Set up a solver in order to check the InputHash.
 	params := gps.SolveParameters{
@@ -452,11 +910,6 @@ func runStatusAll(ctx *dep.Ctx, out outputter, p *dep.Project, sm gps.SourceMana
 		return false, 0, err
 	}
 
-	s, err := gps.Prepare(params, sm)
-	if err != nil {
-		return false, 0, errors.Wrapf(err, "could not set up solver for input hashing")
-	}
-
 	// Errors while collecting constraints should not fail the whole status run.
 	// It should count the error and tell the user about incomplete results.
 	cm, ccerrs := collectConstraints(ctx, p, sm)
@@ -471,20 +924,22 @@ func runStatusAll(ctx *dep.Ctx, out outputter, p *dep.Project, sm gps.SourceMana
 	sort.Slice(slp, func(i, j int) bool {
 		return slp[i].Ident().Less(slp[j].Ident())
 	})
+	slcp := p.ChangedLock.Projects()
+	sort.Slice(slcp, func(i, j int) bool {
+		return slcp[i].Ident().Less(slcp[j].Ident())
+	})
 
-	if bytes.Equal(s.HashInputs(), p.Lock.SolveMeta.InputsDigest) {
-		// If these are equal, we're guaranteed that the lock is a transitively
-		// complete picture of all deps. That eliminates the need for at least
-		// some checks.
-
-		if err := out.BasicHeader(); err != nil {
-			return false, 0, err
-		}
+	lsat := verify.LockSatisfiesInputs(p.Lock, p.Manifest, params.RootPackageTree)
+	if lsat.Satisfied() {
+		// If the lock satisfies the inputs, we're guaranteed (barring manual
+		// meddling, about which we can do nothing) that the lock is a
+		// transitively complete picture of all deps. That eliminates the need
+		// for some checks.
 
 		logger.Println("Checking upstream projects:")
 
-		// BasicStatus channel to collect all the BasicStatus.
-		bsCh := make(chan *BasicStatus, len(slp))
+		// DetailStatus channel to collect all the DetailStatus.
+		dsCh := make(chan *DetailStatus, len(slp))
 
 		// Error channels to collect different errors.
 		errListPkgCh := make(chan error, len(slp))
@@ -496,7 +951,7 @@ func runStatusAll(ctx *dep.Ctx, out outputter, p *dep.Project, sm gps.SourceMana
 			wg.Add(1)
 			logger.Printf("(%d/%d) %s\n", i+1, len(slp), proj.Ident().ProjectRoot)
 
-			go func(proj gps.LockedProject) {
+			go func(proj verify.VerifiableProject) {
 				bs := BasicStatus{
 					ProjectRoot:  string(proj.Ident().ProjectRoot),
 					PackageCount: len(proj.Packages()),
@@ -587,14 +1042,25 @@ func runStatusAll(ctx *dep.Ctx, out outputter, p *dep.Project, sm gps.SourceMana
 					}
 				}
 
-				bsCh <- &bs
+				ds := DetailStatus{
+					BasicStatus: bs,
+				}
+
+				if cmd.detail {
+					ds.Source = proj.Ident().Source
+					ds.Packages = proj.Packages()
+					ds.PruneOpts = proj.PruneOpts
+					ds.Digest = proj.Digest
+				}
+
+				dsCh <- &ds
 
 				wg.Done()
-			}(proj)
+			}(proj.(verify.VerifiableProject))
 		}
 
 		wg.Wait()
-		close(bsCh)
+		close(dsCh)
 		close(errListPkgCh)
 		close(errListVerCh)
 
@@ -631,34 +1097,35 @@ func runStatusAll(ctx *dep.Ctx, out outputter, p *dep.Project, sm gps.SourceMana
 			}
 		}
 
-		// A map of ProjectRoot and *BasicStatus. This is used in maintain the
-		// order of BasicStatus in output by collecting all the BasicStatus and
-		// then using them in order.
-		bsMap := make(map[string]*BasicStatus)
-		for bs := range bsCh {
-			bsMap[bs.ProjectRoot] = bs
-		}
+		if cmd.detail {
+			// A map of ProjectRoot and *DetailStatus. This is used in maintain the
+			// order of DetailStatus in output by collecting all the DetailStatus and
+			// then using them in order.
+			dsMap := make(map[string]*DetailStatus)
+			for ds := range dsCh {
+				dsMap[ds.ProjectRoot] = ds
+			}
 
-		// Use the collected BasicStatus in outputter.
-		for _, proj := range slp {
-			if err := out.BasicLine(bsMap[string(proj.Ident().ProjectRoot)]); err != nil {
+			if err := detailOutputAll(out, slp, dsMap, &p.Lock.SolveMeta); err != nil {
 				return false, 0, err
 			}
-		}
+		} else {
+			// A map of ProjectRoot and *BasicStatus. This is used in maintain the
+			// order of BasicStatus in output by collecting all the BasicStatus and
+			// then using them in order.
+			bsMap := make(map[string]*BasicStatus)
+			for bs := range dsCh {
+				bsMap[bs.ProjectRoot] = &bs.BasicStatus
+			}
 
-		if footerErr := out.BasicFooter(); footerErr != nil {
-			return false, 0, footerErr
+			if err := basicOutputAll(out, slp, bsMap); err != nil {
+				return false, 0, err
+			}
 		}
 
 		return false, errCount, err
 	}
 
-	// Hash digest mismatch may indicate that some deps are no longer
-	// needed, some are missing, or that some constraints or source
-	// locations have changed.
-	//
-	// It's possible for digests to not match, but still have a correct
-	// lock.
 	rm, _ := ptree.ToReachMap(true, true, false, p.Manifest.IgnoredPackages())
 
 	external := rm.FlattenFn(paths.IsStandardImportPath)
@@ -722,6 +1189,42 @@ outer:
 	return hasMissingPkgs, 0, errInputDigestMismatch
 }
 
+// basicOutputAll takes an outputter, a project list, and a map of ProjectRoot to *BasicStatus and
+// uses the outputter to output basic header, body lines (in the order of the project list), and
+// footer based on the project information.
+func basicOutputAll(out outputter, slp []gps.LockedProject, bsMap map[string]*BasicStatus) (err error) {
+	if err := out.BasicHeader(); err != nil {
+		return err
+	}
+
+	// Use the collected BasicStatus in outputter.
+	for _, proj := range slp {
+		if err := out.BasicLine(bsMap[string(proj.Ident().ProjectRoot)]); err != nil {
+			return err
+		}
+	}
+
+	return out.BasicFooter()
+}
+
+// detailOutputAll takes an outputter, a project list, and a map of ProjectRoot to *DetailStatus and
+// uses the outputter to output detailed header, body lines (in the order of the project list), and
+// footer based on the project information.
+func detailOutputAll(out outputter, slp []gps.LockedProject, dsMap map[string]*DetailStatus, metadata *dep.SolveMeta) (err error) {
+	if err := out.DetailHeader(metadata); err != nil {
+		return err
+	}
+
+	// Use the collected BasicStatus in outputter.
+	for _, proj := range slp {
+		if err := out.DetailLine(dsMap[string(proj.Ident().ProjectRoot)]); err != nil {
+			return err
+		}
+	}
+
+	return out.DetailFooter(metadata)
+}
+
 func formatVersion(v gps.Version) string {
 	if v == nil {
 		return ""
@@ -739,6 +1242,40 @@ func formatVersion(v gps.Version) string {
 	return v.String()
 }
 
+func formatDetailVersion(v gps.Version, r gps.Revision) rawDetailVersion {
+	if v == nil {
+		return rawDetailVersion{
+			Revision: r.String(),
+		}
+	}
+	switch v.Type() {
+	case gps.IsBranch:
+		return rawDetailVersion{
+			Branch:   v.String(),
+			Revision: r.String(),
+		}
+	case gps.IsRevision:
+		return rawDetailVersion{
+			Revision: v.String(),
+		}
+	}
+
+	return rawDetailVersion{
+		Version:  v.String(),
+		Revision: r.String(),
+	}
+}
+
+func formatDetailLatestVersion(v gps.Version, hasError bool) rawDetailVersion {
+	if hasError {
+		return rawDetailVersion{
+			Revision: "unknown",
+		}
+	}
+
+	return formatDetailVersion(v, "")
+}
+
 // projectConstraint stores ProjectRoot and Constraint for that project.
 type projectConstraint struct {
 	Project    gps.ProjectRoot
@@ -750,9 +1287,9 @@ type projectConstraint struct {
 // on a dependency and the projects that apply those constraints.
 type constraintsCollection map[string][]projectConstraint
 
-// collectConstraints collects constraints declared by all the dependencies.
-// It returns constraintsCollection and a slice of errors encountered while
-// collecting the constraints, if any.
+// collectConstraints collects constraints declared by all the dependencies and
+// constraints from the root project. It returns constraintsCollection and
+// a slice of errors encountered while collecting the constraints, if any.
 func collectConstraints(ctx *dep.Ctx, p *dep.Project, sm gps.SourceManager) (constraintsCollection, []error) {
 	logger := ctx.Err
 	if !ctx.Verbose {
@@ -766,7 +1303,7 @@ func collectConstraints(ctx *dep.Ctx, p *dep.Project, sm gps.SourceManager) (con
 
 	// Collect the complete set of direct project dependencies, incorporating
 	// requireds and ignores appropriately.
-	_, directDeps, err := p.GetDirectDependencyNames(sm)
+	directDeps, err := p.GetDirectDependencyNames(sm)
 	if err != nil {
 		// Return empty collection, not nil, if we fail here.
 		return constraintCollection, []error{errors.Wrap(err, "failed to get direct dependencies")}
@@ -834,6 +1371,29 @@ func collectConstraints(ctx *dep.Ctx, p *dep.Project, sm gps.SourceManager) (con
 		}
 	}
 
+	// Incorporate constraints set in the manifest of the root project.
+	if p.Manifest != nil {
+
+		// Iterate through constraints in the manifest, append if it is a
+		// direct dependency
+		for pr, pp := range p.Manifest.Constraints {
+			if _, ok := directDeps[pr]; !ok {
+				continue
+			}
+
+			// Mark constraints coming from the manifest as "root"
+			tempCC := append(
+				constraintCollection[string(pr)],
+				projectConstraint{"root", pp.Constraint},
+			)
+
+			// Sort the inner projectConstraint slice by Project string.
+			// Required for consistent returned value.
+			sort.Sort(byProject(tempCC))
+			constraintCollection[string(pr)] = tempCC
+		}
+	}
+
 	return constraintCollection, errs
 }
 
@@ -842,3 +1402,81 @@ type byProject []projectConstraint
 func (p byProject) Len() int           { return len(p) }
 func (p byProject) Swap(i, j int)      { p[i], p[j] = p[j], p[i] }
 func (p byProject) Less(i, j int) bool { return p[i].Project < p[j].Project }
+
+func parseStatusTemplate(format string) (*template.Template, error) {
+	tmpl, err := template.New("status").Funcs(template.FuncMap{
+		"dec": func(i int) int {
+			return i - 1
+		},
+		"tomlStrSplit": tomlStrSplit,
+		"tomlStrSplit2": func(strlist []string, level int) string {
+			// Hardcode to two spaces.
+			inbracket, inp := strings.Repeat("  ", level), strings.Repeat("  ", level+1)
+			switch len(strlist) {
+			case 0:
+				return "[]"
+			case 1:
+				return fmt.Sprintf("[\"%s\"]", strlist[0])
+			default:
+				var buf bytes.Buffer
+
+				fmt.Fprintf(&buf, "[\n")
+				for _, str := range strlist {
+					fmt.Fprintf(&buf, "%s\"%s\",\n", inp, str)
+				}
+				fmt.Fprintf(&buf, "%s]", inbracket)
+
+				return buf.String()
+			}
+		},
+	}).Parse(format)
+
+	return tmpl, err
+}
+
+func tomlStrSplit(strlist []string) string {
+	switch len(strlist) {
+	case 0:
+		return "[]"
+	case 1:
+		return fmt.Sprintf("[\"%s\"]", strlist[0])
+	default:
+		var buf bytes.Buffer
+
+		// Hardcode to two spaces.
+		fmt.Fprintf(&buf, "[\n")
+		for _, str := range strlist {
+			fmt.Fprintf(&buf, "    \"%s\",\n", str)
+		}
+		fmt.Fprintf(&buf, "  ]")
+
+		return buf.String()
+	}
+}
+
+const statusLockTemplate = `# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+{{range $p := .Projects}}[[projects]]
+  {{- if $p.Locked.Branch}}
+  branch = "{{$p.Locked.Branch}}"
+  {{- end}}
+  digest = "{{$p.Digest}}"
+  name = "{{$p.ProjectRoot}}"
+  packages = {{(tomlStrSplit $p.Packages)}}
+  pruneopts = "{{$p.PruneOpts}}"
+  revision = "{{$p.Locked.Revision}}"
+  {{- if $p.Source}}
+  source = "{{$p.Source}}"
+  {{- end}}
+  {{- if $p.Locked.Version}}
+  version = "{{$p.Locked.Version}}"
+  {{- end}}
+
+{{end}}[solve-meta]
+  analyzer-name = "{{.Metadata.AnalyzerName}}"
+  analyzer-version = {{.Metadata.AnalyzerVersion}}
+  input-imports = {{(tomlStrSplit .Metadata.InputImports)}}
+  solver-name = "{{.Metadata.SolverName}}"
+  solver-version = {{.Metadata.SolverVersion}}
+`
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/cachedir/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/cachedir/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/cachedir/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/cachedir/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/cachedir/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/cachedir/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/cachedir/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/cachedir/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..1fe0d19d6a11a5e93823308714b4e8bd8b1e95d6
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/cachedir/main.go
@@ -0,0 +1,12 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/case1.dot b/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/case1.dot
new file mode 100644
index 0000000000000000000000000000000000000000..b4ee9af3714650d8bfd5f700d0a12214708369b9
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/case1.dot
@@ -0,0 +1,9 @@
+digraph {
+	node [shape=box];
+	4106060478 [label="project"];
+	2851307223 [label="foo\nmaster"];
+	1991736602 [label="bar\ndev"];
+	4106060478 -> 2851307223;
+	4106060478 -> 1991736602;
+	2851307223 -> 1991736602;
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/case2.dot b/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/case2.dot
new file mode 100644
index 0000000000000000000000000000000000000000..dd5dad15ec3b2c07ffc0513254f6360c2da8e502
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/case2.dot
@@ -0,0 +1,4 @@
+digraph {
+	node [shape=box];
+	4106060478 [label="project"];
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/empty.dot b/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/empty.dot
new file mode 100644
index 0000000000000000000000000000000000000000..3eb9e553482d8e507bdf1d061e51cc4a01c9d938
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/empty.dot
@@ -0,0 +1,3 @@
+digraph {
+	node [shape=box];
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/subgraph1.dot b/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/subgraph1.dot
new file mode 100644
index 0000000000000000000000000000000000000000..1e6b5bc98ccdbec62d75e9a18a0d2693c1f99215
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/subgraph1.dot
@@ -0,0 +1,27 @@
+digraph {
+	node [shape=box];
+	compound=true;
+	edge [minlen=2];
+	552838292 [label="ProjectA/pkgX"];
+	569615911 [label="ProjectA/pkgY"];
+	2062426895 [label="ProjectB/pkgX"];
+	2045649276 [label="ProjectB/pkgY"];
+	990902230 [label="ProjectC/pkgX"];
+	1007679849 [label="ProjectC/pkgY"];
+	957346992 [label="ProjectC/pkgZ"];
+	subgraph cluster_0 {
+		label = "ProjectA";
+		552838292 569615911;
+	}
+	subgraph cluster_1 {
+		label = "ProjectB";
+		2062426895 2045649276;
+	}
+	subgraph cluster_2 {
+		label = "ProjectC";
+		990902230 1007679849 957346992;
+	}
+	552838292 -> 957346992;
+	569615911 -> 990902230;
+	2045649276 -> 957346992;
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/subgraph2.dot b/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/subgraph2.dot
new file mode 100644
index 0000000000000000000000000000000000000000..b63d32b4538018660bf2ec7d8aebff3b29f9c5a0
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/subgraph2.dot
@@ -0,0 +1,23 @@
+digraph {
+	node [shape=box];
+	compound=true;
+	edge [minlen=2];
+	2062426895 [label="ProjectB/pkgX"];
+	2045649276 [label="ProjectB/pkgY"];
+	2095982133 [label="ProjectB/pkgZ"];
+	990902230 [label="ProjectC/pkgX"];
+	1007679849 [label="ProjectC/pkgY"];
+	957346992 [label="ProjectC/pkgZ"];
+	subgraph cluster_0 {
+		label = "ProjectB";
+		2062426895 2045649276 2095982133;
+	}
+	subgraph cluster_1 {
+		label = "ProjectC";
+		990902230 1007679849 957346992;
+	}
+	2045649276 -> 957346992;
+	2095982133 -> 990902230 [lhead=cluster_1];
+	2062426895 -> 990902230 [ltail=cluster_0];
+	2062426895 -> 990902230 [ltail=cluster_0 lhead=cluster_1];
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/subgraph3.dot b/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/subgraph3.dot
new file mode 100644
index 0000000000000000000000000000000000000000..3f9b871d9c44bc6b5b7397224ba372d03a398037
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/subgraph3.dot
@@ -0,0 +1,25 @@
+digraph {
+	node [shape=box];
+	compound=true;
+	edge [minlen=2];
+	1459457741 [label="ProjectA"];
+	2062426895 [label="ProjectB/pkgX"];
+	2045649276 [label="ProjectB/pkgY"];
+	2095982133 [label="ProjectB/pkgZ"];
+	990902230 [label="ProjectC/pkgX"];
+	1007679849 [label="ProjectC/pkgY"];
+	957346992 [label="ProjectC/pkgZ"];
+	subgraph cluster_0 {
+		label = "ProjectB";
+		2062426895 2045649276 2095982133;
+	}
+	subgraph cluster_1 {
+		label = "ProjectC";
+		990902230 1007679849 957346992;
+	}
+	1459457741 -> 990902230;
+	2045649276 -> 957346992;
+	2095982133 -> 990902230 [lhead=cluster_1];
+	2062426895 -> 990902230 [ltail=cluster_0];
+	2062426895 -> 990902230 [ltail=cluster_0 lhead=cluster_1];
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/subgraph4.dot b/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/subgraph4.dot
new file mode 100644
index 0000000000000000000000000000000000000000..293292b7aa8bba3e3e0e5a8c1e672c3baad43527
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/graphviz/subgraph4.dot
@@ -0,0 +1,15 @@
+digraph {
+	node [shape=box];
+	compound=true;
+	edge [minlen=2];
+	2062426895 [label="ProjectB/pkgX"];
+	2045649276 [label="ProjectB/pkgY"];
+	2095982133 [label="ProjectB/pkgZ"];
+	1459457741 [label="ProjectA"];
+	subgraph cluster_0 {
+		label = "ProjectB";
+		2062426895 2045649276 2095982133;
+	}
+	2045649276 -> 1459457741;
+	2062426895 -> 1459457741 [ltail=cluster_0];
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/README.md b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..379caaa2db8ab3aa84f2785c65d1f84d1d608eab
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/README.md
@@ -0,0 +1,85 @@
+# golang/dep Integration Tests
+
+The `dep` integration tests use a consistent directory structure under `testdata`
+to set up the initial project state, run `dep` commands, then check against an
+expected final state to see if the test passes.
+
+The directory structure is as follows:
+
+    testdata/
+        harness_tests/
+            category1/
+                subcategory1/
+                    case1/
+                        testcase.json
+                        stdout.txt
+                        initial/
+                            file1.go
+                            Gopkg.toml
+                            ...
+                        final/
+                            Gopkg.toml
+                            Gopkg.lock
+                    case2/
+                    ...
+
+The test code itself simply walks down the directory tree, looking for
+`testcase.json` files.  These files can be as many levels down the tree as
+desired.  The test name will consist of the directory path from `testdata` to
+the test case directory itself.  In the above example, the test name would be
+`category1/subcategory1/case1`, and could be singled out with the `-run` option
+of `go test` (i.e.
+`go test github.com/golang/dep/cmd/dep -run Integration/category1/subcategory1/case1`).
+New tests can be added simply by adding a new directory with the json file to
+the `testdata` tree.  There is no need for code modification - the new test
+will be included automatically.
+
+The json file needs to be accompanied by `initial` and `final` directories. The
+`initial` is copied verbatim into the test project before the `dep` commands are
+run, and the `manifest` and `lock` files in `final`, if present, are used to
+compare against the test project results after the commands. The `stdout.txt` file
+is optional, and if present will be compared with command output.
+
+The `testcase.json` file has the following format:
+
+    {
+      "commands": [
+        ["init"],
+        ["ensure", "github.com/sdboyer/deptesttres"]
+      ],
+      "gopath-initial": {
+        "github.com/sdboyer/deptest": "v0.8.0",
+        "github.com/sdboyer/deptestdos": "a0196baa11ea047dd65037287451d36b861b00ea"
+      },
+      "vendor-initial": {
+        "github.com/sdboyer/deptesttres": "v2.1.0",
+        "github.com/sdboyer/deptestquatro": "cf596baa11ea047ddf8797287451d36b861bab45"
+      },
+      "vendor-final": [
+        "github.com/sdboyer/deptest",
+        "github.com/sdboyer/deptestdos",
+        "github.com/sdboyer/deptesttres",
+        "github.com/sdboyer/deptestquatro"
+      ],
+      "error-expected": "something went wrong"
+    }
+
+All of the categories are optional - if the `imports` list for a test is empty,
+for example, it can be completely left out.
+
+The test procedure is as follows:
+
+1. Create a unique temporary directory (TMPDIR) as the test run's `GOPATH`
+2. Create `$TMPDIR/src/github.com/golang/notexist` as the current project
+3. Copy the contents of `initial` input directory to the project
+4. Fetch the repos and versions in `gopath-initial` into `$TMPDIR/src` directory
+5. Fetch the repos and versions in `vendor-initial` to the project's `vendor` directory
+6. Run `commands` on the project, in declaration order
+7. Ensure that, if any errors are raised, it is only by the final command and their string output matches `error-expected`
+8. Ensure that, if a stdout.txt file is present, the command's output matches (excluding trailing whitespace).
+9. Check the resulting files against those in the `final` input directory
+10. Check the `vendor` directory for the projects listed under `vendor-final`
+11. Check that there were no changes to `src` listings
+12. Clean up
+
+Note that for the remote fetches, only git repos are currently supported.
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/excess_inputs/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/excess_inputs/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..4951912e22445eee9bad8065f7a9ddef189e290b
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/excess_inputs/final/Gopkg.lock
@@ -0,0 +1,12 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/excess_inputs/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/excess_inputs/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/excess_inputs/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/excess_inputs/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..4951912e22445eee9bad8065f7a9ddef189e290b
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/excess_inputs/initial/Gopkg.lock
@@ -0,0 +1,12 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/excess_inputs/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/excess_inputs/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/excess_inputs/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/excess_inputs/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..6fa045484402b698f121b3bd2e2345515341c606
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/excess_inputs/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptestdos"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/excess_inputs/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/excess_inputs/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..5faa15fd133c03ec664c691b7f1e8ab4dcb851d5
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/excess_inputs/stdout.txt
@@ -0,0 +1,3 @@
+# Gopkg.lock is out of sync:
+github.com/sdboyer/deptest: in Gopkg.lock's input-imports, but neither imported nor required
+
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/excess_inputs/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/excess_inputs/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..41662e66cd213e0d7134107ce348e08f5f79e071
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/excess_inputs/testcase.json
@@ -0,0 +1,7 @@
+{
+  "commands": [
+    ["check"]
+  ],
+  "should-fail": true,
+  "vendor-final": []
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_mismatch/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_mismatch/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..b8c274bb715d70a82c6be17bcb95ae28aaf27e98
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_mismatch/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265a246"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_mismatch/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_mismatch/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_mismatch/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_mismatch/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..b8c274bb715d70a82c6be17bcb95ae28aaf27e98
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_mismatch/initial/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265a246"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_mismatch/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_mismatch/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_mismatch/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_mismatch/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..e23fcf34c5bb243acbd923e687554bc757cafc8e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_mismatch/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_mismatch/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_mismatch/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..0ff5743187f1289f3a63eed3480e0b2be4566b5a
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_mismatch/stdout.txt
@@ -0,0 +1,2 @@
+# vendor is out of sync:
+github.com/sdboyer/deptest: hash of vendored tree not equal to digest in Gopkg.lock
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_mismatch/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_mismatch/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..d06367e4d90d209d0410f1aa54383cf82d8eee06
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_mismatch/testcase.json
@@ -0,0 +1,9 @@
+{
+  "commands": [
+    ["check"]
+  ],
+  "should-fail": true,
+  "vendor-final": [
+    "github.com/sdboyer/deptest"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_version_mismatch/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_version_mismatch/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..737268f3ea9a5d6425b8a1d04e1b354aacd18cc3
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_version_mismatch/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "2:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265a246"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_version_mismatch/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_version_mismatch/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_version_mismatch/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_version_mismatch/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..737268f3ea9a5d6425b8a1d04e1b354aacd18cc3
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_version_mismatch/initial/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "2:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265a246"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_version_mismatch/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_version_mismatch/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_version_mismatch/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_version_mismatch/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..e23fcf34c5bb243acbd923e687554bc757cafc8e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_version_mismatch/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_version_mismatch/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_version_mismatch/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..49ebb4dd1d9741ebeb32978d405d66163708290f
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_version_mismatch/stdout.txt
@@ -0,0 +1,2 @@
+# vendor is out of sync:
+github.com/sdboyer/deptest: hash algorithm mismatch, want version 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_version_mismatch/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_version_mismatch/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..d06367e4d90d209d0410f1aa54383cf82d8eee06
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/hash_version_mismatch/testcase.json
@@ -0,0 +1,9 @@
+{
+  "commands": [
+    ["check"]
+  ],
+  "should-fail": true,
+  "vendor-final": [
+    "github.com/sdboyer/deptest"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_and_excess/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_and_excess/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..e774210e9d72d2e3de040083493e123c0c9f0c93
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_and_excess/final/Gopkg.lock
@@ -0,0 +1,9 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_and_excess/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_and_excess/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_and_excess/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_and_excess/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..e774210e9d72d2e3de040083493e123c0c9f0c93
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_and_excess/initial/Gopkg.lock
@@ -0,0 +1,9 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_and_excess/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_and_excess/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_and_excess/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_and_excess/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..6fa045484402b698f121b3bd2e2345515341c606
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_and_excess/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptestdos"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_and_excess/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_and_excess/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..4c6a84927bb98253b92a8af0ede7f3d47bce876c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_and_excess/stdout.txt
@@ -0,0 +1,4 @@
+# Gopkg.lock is out of sync:
+github.com/sdboyer/deptestdos: imported or required, but missing from Gopkg.lock's input-imports
+github.com/sdboyer/deptest: in Gopkg.lock's input-imports, but neither imported nor required
+
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_and_excess/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_and_excess/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..41662e66cd213e0d7134107ce348e08f5f79e071
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_and_excess/testcase.json
@@ -0,0 +1,7 @@
+{
+  "commands": [
+    ["check"]
+  ],
+  "should-fail": true,
+  "vendor-final": []
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_inputs/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_inputs/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..10ef811182d1c57274cfb705e52ccbdb66f5f270
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_inputs/final/Gopkg.lock
@@ -0,0 +1,9 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = []
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_inputs/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_inputs/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_inputs/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_inputs/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..10ef811182d1c57274cfb705e52ccbdb66f5f270
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_inputs/initial/Gopkg.lock
@@ -0,0 +1,9 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = []
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_inputs/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_inputs/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_inputs/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_inputs/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..6fa045484402b698f121b3bd2e2345515341c606
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_inputs/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptestdos"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_inputs/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_inputs/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e5c764d929cbdf11739b2604d15eafe69c5f97fa
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_inputs/stdout.txt
@@ -0,0 +1,3 @@
+# Gopkg.lock is out of sync:
+github.com/sdboyer/deptestdos: imported or required, but missing from Gopkg.lock's input-imports
+
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_inputs/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_inputs/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..41662e66cd213e0d7134107ce348e08f5f79e071
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/missing_inputs/testcase.json
@@ -0,0 +1,7 @@
+{
+  "commands": [
+    ["check"]
+  ],
+  "should-fail": true,
+  "vendor-final": []
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..b8c274bb715d70a82c6be17bcb95ae28aaf27e98
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265a246"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..93ea72598ccfaf43694e15ee296241324a3460fe
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/final/Gopkg.toml
@@ -0,0 +1 @@
+noverify = ["github.com/sdboyer/deptest"]
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..b8c274bb715d70a82c6be17bcb95ae28aaf27e98
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/initial/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265a246"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..93ea72598ccfaf43694e15ee296241324a3460fe
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/initial/Gopkg.toml
@@ -0,0 +1 @@
+noverify = ["github.com/sdboyer/deptest"]
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..e23fcf34c5bb243acbd923e687554bc757cafc8e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..2070de04d54638c8ef352bfa44e8014471fa213c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/stdout.txt
@@ -0,0 +1 @@
+github.com/sdboyer/deptest: hash of vendored tree not equal to digest in Gopkg.lock  (CHECK IGNORED: marked noverify in Gopkg.toml)
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..95ab2d06aed624cdca20b0601e32480b7cbdcaf9
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_mismatch/testcase.json
@@ -0,0 +1,8 @@
+{
+  "commands": [
+    ["check"]
+  ],
+  "vendor-final": [
+    "github.com/sdboyer/deptest"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..737268f3ea9a5d6425b8a1d04e1b354aacd18cc3
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "2:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265a246"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..93ea72598ccfaf43694e15ee296241324a3460fe
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/final/Gopkg.toml
@@ -0,0 +1 @@
+noverify = ["github.com/sdboyer/deptest"]
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..737268f3ea9a5d6425b8a1d04e1b354aacd18cc3
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/initial/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "2:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265a246"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..93ea72598ccfaf43694e15ee296241324a3460fe
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/initial/Gopkg.toml
@@ -0,0 +1 @@
+noverify = ["github.com/sdboyer/deptest"]
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..e23fcf34c5bb243acbd923e687554bc757cafc8e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e86ee5b2938ac1a6b8b24e7f523b09649dfd4908
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/stdout.txt
@@ -0,0 +1 @@
+github.com/sdboyer/deptest: hash algorithm mismatch, want version 1  (CHECK IGNORED: marked noverify in Gopkg.toml)
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..95ab2d06aed624cdca20b0601e32480b7cbdcaf9
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/hash_version_mismatch/testcase.json
@@ -0,0 +1,8 @@
+{
+  "commands": [
+    ["check"]
+  ],
+  "vendor-final": [
+    "github.com/sdboyer/deptest"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..e774210e9d72d2e3de040083493e123c0c9f0c93
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/final/Gopkg.lock
@@ -0,0 +1,9 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..93ea72598ccfaf43694e15ee296241324a3460fe
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/final/Gopkg.toml
@@ -0,0 +1 @@
+noverify = ["github.com/sdboyer/deptest"]
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..e774210e9d72d2e3de040083493e123c0c9f0c93
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/initial/Gopkg.lock
@@ -0,0 +1,9 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..93ea72598ccfaf43694e15ee296241324a3460fe
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/initial/Gopkg.toml
@@ -0,0 +1 @@
+noverify = ["github.com/sdboyer/deptest"]
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..6fa045484402b698f121b3bd2e2345515341c606
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptestdos"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..4c6a84927bb98253b92a8af0ede7f3d47bce876c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/stdout.txt
@@ -0,0 +1,4 @@
+# Gopkg.lock is out of sync:
+github.com/sdboyer/deptestdos: imported or required, but missing from Gopkg.lock's input-imports
+github.com/sdboyer/deptest: in Gopkg.lock's input-imports, but neither imported nor required
+
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..41662e66cd213e0d7134107ce348e08f5f79e071
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/missing_and_excess/testcase.json
@@ -0,0 +1,7 @@
+{
+  "commands": [
+    ["check"]
+  ],
+  "should-fail": true,
+  "vendor-final": []
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..188ece4f779bfad16ce448a6401934d9f264702c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..31d1cbff414cc5dc5e62809423ed185e46f8d704
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/final/Gopkg.toml
@@ -0,0 +1,5 @@
+noverify = ["github.com/sdboyer/deptestdos"]
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  branch = "master"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..188ece4f779bfad16ce448a6401934d9f264702c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/initial/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..31d1cbff414cc5dc5e62809423ed185e46f8d704
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/initial/Gopkg.toml
@@ -0,0 +1,5 @@
+noverify = ["github.com/sdboyer/deptestdos"]
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  branch = "master"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..e23fcf34c5bb243acbd923e687554bc757cafc8e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..812ea5afb510e325fe2083e368a65c5033f5cfc7
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/stdout.txt
@@ -0,0 +1,5 @@
+# Gopkg.lock is out of sync:
+github.com/sdboyer/deptest@v1.0.0: not allowed by constraint master
+
+# vendor is out of sync:
+github.com/sdboyer/deptest: missing from vendor
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..41662e66cd213e0d7134107ce348e08f5f79e071
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_constraint/testcase.json
@@ -0,0 +1,7 @@
+{
+  "commands": [
+    ["check"]
+  ],
+  "should-fail": true,
+  "vendor-final": []
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..188ece4f779bfad16ce448a6401934d9f264702c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..0965be96bb1f4427a333c65290087d94d6ee6c1e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/final/Gopkg.toml
@@ -0,0 +1,5 @@
+noverify = ["github.com/sdboyer/deptest"]
+
+[[override]]
+  name = "github.com/sdboyer/deptest"
+  branch = "master"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..188ece4f779bfad16ce448a6401934d9f264702c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/initial/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..0965be96bb1f4427a333c65290087d94d6ee6c1e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/initial/Gopkg.toml
@@ -0,0 +1,5 @@
+noverify = ["github.com/sdboyer/deptest"]
+
+[[override]]
+  name = "github.com/sdboyer/deptest"
+  branch = "master"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..e23fcf34c5bb243acbd923e687554bc757cafc8e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..9ca5bc93b1bd4a7d1fb0c6d486d03e3db832009c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/stdout.txt
@@ -0,0 +1,5 @@
+# Gopkg.lock is out of sync:
+github.com/sdboyer/deptest@v1.0.0: not allowed by override master
+
+# vendor is out of sync:
+github.com/sdboyer/deptest: missing from vendor
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..41662e66cd213e0d7134107ce348e08f5f79e071
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/unmet_override/testcase.json
@@ -0,0 +1,7 @@
+{
+  "commands": [
+    ["check"]
+  ],
+  "should-fail": true,
+  "vendor-final": []
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..188ece4f779bfad16ce448a6401934d9f264702c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..93ea72598ccfaf43694e15ee296241324a3460fe
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/final/Gopkg.toml
@@ -0,0 +1 @@
+noverify = ["github.com/sdboyer/deptest"]
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..188ece4f779bfad16ce448a6401934d9f264702c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/initial/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..93ea72598ccfaf43694e15ee296241324a3460fe
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/initial/Gopkg.toml
@@ -0,0 +1 @@
+noverify = ["github.com/sdboyer/deptest"]
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..e23fcf34c5bb243acbd923e687554bc757cafc8e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..9400f1efd15d61ef0c93f0cbbb01608970a00e21
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/stdout.txt
@@ -0,0 +1,3 @@
+# vendor is out of sync:
+foo: orphaned file
+orphdir: unused project
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..d06367e4d90d209d0410f1aa54383cf82d8eee06
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/noverify/vendororphans/testcase.json
@@ -0,0 +1,9 @@
+{
+  "commands": [
+    ["check"]
+  ],
+  "should-fail": true,
+  "vendor-final": [
+    "github.com/sdboyer/deptest"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..188ece4f779bfad16ce448a6401934d9f264702c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..6e1c497df562c90927b99dc7ab40110e12142b16
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/final/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  branch = "master"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..188ece4f779bfad16ce448a6401934d9f264702c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/initial/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..6e1c497df562c90927b99dc7ab40110e12142b16
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/initial/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  branch = "master"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..e23fcf34c5bb243acbd923e687554bc757cafc8e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..812ea5afb510e325fe2083e368a65c5033f5cfc7
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/stdout.txt
@@ -0,0 +1,5 @@
+# Gopkg.lock is out of sync:
+github.com/sdboyer/deptest@v1.0.0: not allowed by constraint master
+
+# vendor is out of sync:
+github.com/sdboyer/deptest: missing from vendor
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..41662e66cd213e0d7134107ce348e08f5f79e071
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_constraint/testcase.json
@@ -0,0 +1,7 @@
+{
+  "commands": [
+    ["check"]
+  ],
+  "should-fail": true,
+  "vendor-final": []
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..188ece4f779bfad16ce448a6401934d9f264702c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..66a88c9a8ac2f54fe0569adb9b1e1b8bc72dcaad
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/final/Gopkg.toml
@@ -0,0 +1,3 @@
+[[override]]
+  name = "github.com/sdboyer/deptest"
+  branch = "master"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..188ece4f779bfad16ce448a6401934d9f264702c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/initial/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..66a88c9a8ac2f54fe0569adb9b1e1b8bc72dcaad
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/initial/Gopkg.toml
@@ -0,0 +1,3 @@
+[[override]]
+  name = "github.com/sdboyer/deptest"
+  branch = "master"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..e23fcf34c5bb243acbd923e687554bc757cafc8e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..9ca5bc93b1bd4a7d1fb0c6d486d03e3db832009c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/stdout.txt
@@ -0,0 +1,5 @@
+# Gopkg.lock is out of sync:
+github.com/sdboyer/deptest@v1.0.0: not allowed by override master
+
+# vendor is out of sync:
+github.com/sdboyer/deptest: missing from vendor
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..41662e66cd213e0d7134107ce348e08f5f79e071
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/unmet_override/testcase.json
@@ -0,0 +1,7 @@
+{
+  "commands": [
+    ["check"]
+  ],
+  "should-fail": true,
+  "vendor-final": []
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/vendororphans/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/vendororphans/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..188ece4f779bfad16ce448a6401934d9f264702c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/vendororphans/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/vendororphans/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/vendororphans/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/vendororphans/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/vendororphans/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..188ece4f779bfad16ce448a6401934d9f264702c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/vendororphans/initial/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/vendororphans/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/vendororphans/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/vendororphans/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/vendororphans/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..e23fcf34c5bb243acbd923e687554bc757cafc8e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/vendororphans/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/vendororphans/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/vendororphans/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..9400f1efd15d61ef0c93f0cbbb01608970a00e21
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/vendororphans/stdout.txt
@@ -0,0 +1,3 @@
+# vendor is out of sync:
+foo: orphaned file
+orphdir: unused project
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/vendororphans/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/vendororphans/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..d06367e4d90d209d0410f1aa54383cf82d8eee06
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/check/vendororphans/testcase.json
@@ -0,0 +1,9 @@
+{
+  "commands": [
+    ["check"]
+  ],
+  "should-fail": true,
+  "vendor-final": [
+    "github.com/sdboyer/deptest"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double-spec/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double-spec/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..e1a08979417422d79cd907bba8d1641167c06735
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double-spec/final/Gopkg.lock
@@ -0,0 +1,28 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:6a4b7ea94689d9d4f231605ecc0248fbcbf16419d8571adb59c00396e37bbfc2"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  version = "v0.8.1"
+
+[[projects]]
+  branch = "master"
+  digest = "1:d08235d21a5df95ab12e1eb0191ffe9c4ceb4fa8005f079f6815e8ff507855d3"
+  name = "github.com/sdboyer/deptesttres"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "54aaeb0023e1f3dcf5f98f31dd8c565457945a12"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptesttres",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double-spec/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double-spec/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..47af7688905ccea9ccc60d7ca68190fb1b6f4179
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double-spec/final/Gopkg.toml
@@ -0,0 +1,12 @@
+
+[[constraint]]
+  branch = "master"
+  name = "github.com/sdboyer/deptesttres"
+
+[prune]
+  go-tests = true
+  unused-packages = true
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "0.8.1"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double-spec/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double-spec/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..8049e4ec2cd470722d173ca750dd9ce205670cd1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double-spec/initial/main.go
@@ -0,0 +1,13 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptesttres"
+)
+
+func main() {
+	type a deptesttres.Bar
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double-spec/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double-spec/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..182b683c41b0932e7a797d9c934af7e818b80309
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double-spec/testcase.json
@@ -0,0 +1,10 @@
+{
+  "commands": [
+    ["init", "-no-examples"],
+    ["ensure", "-add", "github.com/sdboyer/deptest", "github.com/sdboyer/deptest@v0.8.1"]
+  ],
+  "vendor-final": [
+      "github.com/sdboyer/deptest",
+      "github.com/sdboyer/deptesttres"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..42f72e7eba4fb2653610dbee4b876369e15a9f8e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double/final/Gopkg.lock
@@ -0,0 +1,32 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[[projects]]
+  branch = "master"
+  digest = "1:d62f7f8be8f431ede67fae7f90d75f923dddc627b309b9134ea1db95f0e34e6d"
+  name = "github.com/sdboyer/deptesttres"
+  packages = [
+    ".",
+    "subp",
+  ]
+  pruneopts = "UT"
+  revision = "54aaeb0023e1f3dcf5f98f31dd8c565457945a12"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptesttres",
+    "github.com/sdboyer/deptesttres/subp",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..252f947863cf1ea129097c95bc251be84d6eb6d7
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double/final/Gopkg.toml
@@ -0,0 +1,12 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
+
+[prune]
+  go-tests = true
+  unused-packages = true
+
+[[constraint]]
+  branch = "master"
+  name = "github.com/sdboyer/deptesttres"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..84f99b6894059d01b80cc7f53ca8a184e1b1072b
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double/initial/main.go
@@ -0,0 +1,13 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptest"
+)
+
+func main() {
+	type a deptest.Bar
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..2e5161d01eb7e5b5759fe0b23f22b6fd0455eb77
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-double/testcase.json
@@ -0,0 +1,10 @@
+{
+  "commands": [
+    ["init", "-no-examples"],
+    ["ensure", "-add", "github.com/sdboyer/deptesttres", "github.com/sdboyer/deptesttres/subp"]
+  ],
+  "vendor-final": [
+      "github.com/sdboyer/deptest",
+      "github.com/sdboyer/deptesttres"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-spec/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-spec/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..e1a08979417422d79cd907bba8d1641167c06735
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-spec/final/Gopkg.lock
@@ -0,0 +1,28 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:6a4b7ea94689d9d4f231605ecc0248fbcbf16419d8571adb59c00396e37bbfc2"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  version = "v0.8.1"
+
+[[projects]]
+  branch = "master"
+  digest = "1:d08235d21a5df95ab12e1eb0191ffe9c4ceb4fa8005f079f6815e8ff507855d3"
+  name = "github.com/sdboyer/deptesttres"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "54aaeb0023e1f3dcf5f98f31dd8c565457945a12"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptesttres",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-spec/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-spec/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..47af7688905ccea9ccc60d7ca68190fb1b6f4179
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-spec/final/Gopkg.toml
@@ -0,0 +1,12 @@
+
+[[constraint]]
+  branch = "master"
+  name = "github.com/sdboyer/deptesttres"
+
+[prune]
+  go-tests = true
+  unused-packages = true
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "0.8.1"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-spec/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-spec/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..8049e4ec2cd470722d173ca750dd9ce205670cd1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-spec/initial/main.go
@@ -0,0 +1,13 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptesttres"
+)
+
+func main() {
+	type a deptesttres.Bar
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-spec/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-spec/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..9f6fa3f3f109583d11a263a5cf598b2817c78101
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new-spec/testcase.json
@@ -0,0 +1,10 @@
+{
+  "commands": [
+    ["init", "-no-examples"],
+    ["ensure", "-add", "github.com/sdboyer/deptest@v0.8.1"]
+  ],
+  "vendor-final": [
+      "github.com/sdboyer/deptest",
+      "github.com/sdboyer/deptesttres"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..7f729ccdd2ea67073e64ade442ee55e24a7aa771
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new/final/Gopkg.lock
@@ -0,0 +1,28 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[[projects]]
+  branch = "master"
+  digest = "1:d08235d21a5df95ab12e1eb0191ffe9c4ceb4fa8005f079f6815e8ff507855d3"
+  name = "github.com/sdboyer/deptesttres"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "54aaeb0023e1f3dcf5f98f31dd8c565457945a12"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptesttres",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..b75fe963a9fda27b6aff3a489a8896d74421abd2
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new/final/Gopkg.toml
@@ -0,0 +1,12 @@
+
+[[constraint]]
+  branch = "master"
+  name = "github.com/sdboyer/deptesttres"
+
+[prune]
+  go-tests = true
+  unused-packages = true
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..8049e4ec2cd470722d173ca750dd9ce205670cd1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new/initial/main.go
@@ -0,0 +1,13 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptesttres"
+)
+
+func main() {
+	type a deptesttres.Bar
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..3a8d221f9382a54160a7b45e9ca95699e6aeb7e7
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/all-new/testcase.json
@@ -0,0 +1,10 @@
+{
+  "commands": [
+    ["init", "-no-examples"],
+    ["ensure", "-add", "github.com/sdboyer/deptest"]
+  ],
+  "vendor-final": [
+      "github.com/sdboyer/deptest",
+      "github.com/sdboyer/deptesttres"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..6872265e9a95c23ea25350760eed844b09fa86af
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/final/Gopkg.lock
@@ -0,0 +1,37 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:6a4b7ea94689d9d4f231605ecc0248fbcbf16419d8571adb59c00396e37bbfc2"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  version = "v0.8.1"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = ""
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[[projects]]
+  branch = "master"
+  digest = "1:c683a5f3a422ecd929d76af63de214178e6caa41cbfdf4522112f7f9173d0cae"
+  name = "github.com/sdboyer/deptesttres"
+  packages = ["."]
+  pruneopts = ""
+  revision = "54aaeb0023e1f3dcf5f98f31dd8c565457945a12"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos",
+    "github.com/sdboyer/deptesttres",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..57787fb45e7e329ac7b78e28288da83006762196
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/final/Gopkg.toml
@@ -0,0 +1,6 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "~0.8.0"
+[[constraint]]
+  branch = "master"
+  name = "github.com/sdboyer/deptesttres"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/final/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/final/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..2eae5b511d35d452ca7bceec51df41d4d769fe03
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/final/main.go
@@ -0,0 +1,18 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptest"
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	err := nil
+	if err != nil {
+		deptest.Map["yo yo!"]
+	}
+	deptestdos.diMeLo("whatev")
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..2d6f4c02784ddc1b74d7ee6a06a8f2194312b600
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/initial/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  branch = "master"
+  name = "github.com/sdboyer/deptesttres"
+  packages = ["."]
+  revision = "54aaeb0023e1f3dcf5f98f31dd8c565457945a12"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "9a7bd6944c26792ab2e97fed1227cc402f0cc00465016836efbf04239596dd9f"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..532da96a0d30db2070374e6a78dc2b21c1373ae2
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/initial/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "~0.8.0"
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..7ad40aca5a469c17623b57e966aadba14001f92d
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/initial/main.go
@@ -0,0 +1,21 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptest"
+	"github.com/sdboyer/deptestdos"
+	"github.com/sdboyer/deptesttres"
+)
+
+func main() {
+	err := nil
+	if err != nil {
+		deptest.Map["yo yo!"]
+	}
+	deptestdos.diMeLo("whatev")
+
+	type a deptesttres.Bar
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..a7dfa2d65eb0a8540f3df44d37482e4ac9ba52b5
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/stdout.txt
@@ -0,0 +1 @@
+Fetching sources...
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..eb95e6f16a3e2d1e20e93ec793df1593cb99f0b2
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/desync/testcase.json
@@ -0,0 +1,10 @@
+{
+  "commands": [
+    ["ensure", "-add", "github.com/sdboyer/deptesttres@master"]
+  ],
+  "vendor-final": [
+      "github.com/sdboyer/deptest",
+      "github.com/sdboyer/deptestdos",
+      "github.com/sdboyer/deptesttres"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/double-diff-spec/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/double-diff-spec/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..b34d4cfd9f6ee205aa8b25ac7ce3b72b7aaf6593
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/double-diff-spec/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  branch = "master"
+  digest = "1:d08235d21a5df95ab12e1eb0191ffe9c4ceb4fa8005f079f6815e8ff507855d3"
+  name = "github.com/sdboyer/deptesttres"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "54aaeb0023e1f3dcf5f98f31dd8c565457945a12"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptesttres"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/double-diff-spec/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/double-diff-spec/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..d24b06960763097db871e00906d5a4f16a8eb4ac
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/double-diff-spec/final/Gopkg.toml
@@ -0,0 +1,8 @@
+
+[[constraint]]
+  branch = "master"
+  name = "github.com/sdboyer/deptesttres"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/double-diff-spec/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/double-diff-spec/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..8049e4ec2cd470722d173ca750dd9ce205670cd1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/double-diff-spec/initial/main.go
@@ -0,0 +1,13 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptesttres"
+)
+
+func main() {
+	type a deptesttres.Bar
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/double-diff-spec/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/double-diff-spec/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..52cb46b132a50c693e6b5bd10ccb8b084bbcb078
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/double-diff-spec/testcase.json
@@ -0,0 +1,10 @@
+{
+  "commands": [
+    ["init", "-no-examples"],
+    ["ensure", "-add", "github.com/sdboyer/deptest@0.8.1", "github.com/sdboyer/deptest@1.0.0"]
+  ],
+  "vendor-final": [
+      "github.com/sdboyer/deptesttres"
+  ],
+  "error-expected": "can only specify rules once per project being added; rules were given at least twice for github.com/sdboyer/deptest"
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists-manifest/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists-manifest/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..66ef021c68f1aa9b5955a2b03763aaf1d7ab4614
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists-manifest/final/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  branch = "master"
+  name = "github.com/sdboyer/deptesttres"
+  packages = ["."]
+  revision = "54aaeb0023e1f3dcf5f98f31dd8c565457945a12"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "342afd8c8a616d084eb7b67bf3a891710eca3ce5abc3cf60af0dae4ccfdcd001"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists-manifest/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists-manifest/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..598accd86c456ad8f134fad04ace0cbc83c7b1d0
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists-manifest/final/Gopkg.toml
@@ -0,0 +1,7 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptesttres"
+  branch = "master"
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists-manifest/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists-manifest/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..66ef021c68f1aa9b5955a2b03763aaf1d7ab4614
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists-manifest/initial/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  branch = "master"
+  name = "github.com/sdboyer/deptesttres"
+  packages = ["."]
+  revision = "54aaeb0023e1f3dcf5f98f31dd8c565457945a12"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "342afd8c8a616d084eb7b67bf3a891710eca3ce5abc3cf60af0dae4ccfdcd001"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists-manifest/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists-manifest/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..598accd86c456ad8f134fad04ace0cbc83c7b1d0
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists-manifest/initial/Gopkg.toml
@@ -0,0 +1,7 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptesttres"
+  branch = "master"
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists-manifest/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists-manifest/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..8049e4ec2cd470722d173ca750dd9ce205670cd1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists-manifest/initial/main.go
@@ -0,0 +1,13 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptesttres"
+)
+
+func main() {
+	type a deptesttres.Bar
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists-manifest/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists-manifest/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..a0d78d31b63d6d97ef51fec7102b26a6a5317262
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists-manifest/testcase.json
@@ -0,0 +1,6 @@
+{
+  "commands": [
+    ["ensure", "-add", "github.com/sdboyer/deptest@1.0.0"]
+  ],
+  "error-expected": "Gopkg.toml already contains rules for github.com/sdboyer/deptest, cannot specify a version constraint"
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists/final/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..51ff69b358e71a13e4289f48da5a79753d4f1a57
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists/final/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists/initial/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..51ff69b358e71a13e4289f48da5a79753d4f1a57
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists/initial/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..c5b8da51da730e2d35b7615484020c5609b8fe5e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists/initial/main.go
@@ -0,0 +1,13 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptest"
+)
+
+func main() {
+	_ := deptest.Map["yo yo!"]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..e4ec92f9d3c336b538abab947c38913669c253ee
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/exists/testcase.json
@@ -0,0 +1,6 @@
+{
+  "commands": [
+    ["ensure", "-add", "github.com/sdboyer/deptest"]
+  ],
+  "error-expected": "nothing to -add, github.com/sdboyer/deptest is already in Gopkg.toml and the project's direct imports or required list"
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..41dd2d419073ec9d4db6048264d37c3c6d3817f0
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/final/Gopkg.lock
@@ -0,0 +1,21 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  version = "v0.8.0"
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  packages = ["."]
+
+[[projects]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "v2.0.0"
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  packages = ["."]
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "9b381263a360eafafe3ef7f9be626672668d17250a3c9a8debd169d1b5e2eebb"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..532da96a0d30db2070374e6a78dc2b21c1373ae2
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/final/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "~0.8.0"
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/final/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/final/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..2eae5b511d35d452ca7bceec51df41d4d769fe03
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/final/main.go
@@ -0,0 +1,18 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptest"
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	err := nil
+	if err != nil {
+		deptest.Map["yo yo!"]
+	}
+	deptestdos.diMeLo("whatev")
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..41dd2d419073ec9d4db6048264d37c3c6d3817f0
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/initial/Gopkg.lock
@@ -0,0 +1,21 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  version = "v0.8.0"
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  packages = ["."]
+
+[[projects]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "v2.0.0"
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  packages = ["."]
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "9b381263a360eafafe3ef7f9be626672668d17250a3c9a8debd169d1b5e2eebb"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..532da96a0d30db2070374e6a78dc2b21c1373ae2
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/initial/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "~0.8.0"
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..2eae5b511d35d452ca7bceec51df41d4d769fe03
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/initial/main.go
@@ -0,0 +1,18 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptest"
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	err := nil
+	if err != nil {
+		deptest.Map["yo yo!"]
+	}
+	deptestdos.diMeLo("whatev")
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..b8b36480f67ed9e1ebf4ac4d3129f3f00f7e3c8c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/noarg/testcase.json
@@ -0,0 +1,6 @@
+{
+  "commands": [
+    ["ensure", "-add"]
+  ],
+  "error-expected": "must specify at least one project or package to -add"
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case1/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case1/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case1/final/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case1/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case1/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..51ff69b358e71a13e4289f48da5a79753d4f1a57
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case1/final/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case1/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case1/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case1/initial/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case1/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case1/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..51ff69b358e71a13e4289f48da5a79753d4f1a57
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case1/initial/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case1/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case1/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..c5b8da51da730e2d35b7615484020c5609b8fe5e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case1/initial/main.go
@@ -0,0 +1,13 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptest"
+)
+
+func main() {
+	_ := deptest.Map["yo yo!"]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case1/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case1/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..86727bb25ac68a2767ef3d276518f2043e16a638
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case1/testcase.json
@@ -0,0 +1,6 @@
+{
+  "commands": [
+    ["ensure", "-add", "github.com/golang/notexist"]
+  ],
+  "error-expected": "cannot add current project to itself"
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case2/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case2/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..10ef811182d1c57274cfb705e52ccbdb66f5f270
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case2/final/Gopkg.lock
@@ -0,0 +1,9 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = []
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case2/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case2/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..db111447c2464601cb13ae07e6461e56fc4bc5ca
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case2/final/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case2/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case2/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..7a00113b17d57cd1306c30915e91de3a8b29e04f
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case2/initial/main.go
@@ -0,0 +1,7 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+func main() {}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case2/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case2/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..490aab5e4875b35f19c35806fb4fce856e68fbbb
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/errs/self-add/case2/testcase.json
@@ -0,0 +1,7 @@
+{
+  "commands": [
+    ["init", "-no-examples"],
+    ["ensure", "-add", "github.com/golang/notexist"]
+  ],
+  "error-expected": "cannot add current project to itself"
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-imports/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-imports/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..9102af515fbf42207b987b0c13c3f6a5b6d59236
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-imports/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  branch = "master"
+  digest = "1:c683a5f3a422ecd929d76af63de214178e6caa41cbfdf4522112f7f9173d0cae"
+  name = "github.com/sdboyer/deptesttres"
+  packages = ["."]
+  pruneopts = ""
+  revision = "54aaeb0023e1f3dcf5f98f31dd8c565457945a12"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptesttres"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-imports/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-imports/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..bbc8cc1688bad7f96018780ee31f1f3123623298
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-imports/final/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  branch = "master"
+  name = "github.com/sdboyer/deptesttres"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-imports/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-imports/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-imports/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-imports/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..8049e4ec2cd470722d173ca750dd9ce205670cd1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-imports/initial/main.go
@@ -0,0 +1,13 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptesttres"
+)
+
+func main() {
+	type a deptesttres.Bar
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-imports/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-imports/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..69755349e4991c370dd51d42192ac2686d7684bf
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-imports/testcase.json
@@ -0,0 +1,8 @@
+{
+  "commands": [
+    ["ensure", "-add", "github.com/sdboyer/deptesttres@master"]
+  ],
+  "vendor-final": [
+      "github.com/sdboyer/deptesttres"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-manifest-constraint/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-manifest-constraint/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..1074b6a1f8e0824712afef438abf59a8feef68bf
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-manifest-constraint/final/Gopkg.lock
@@ -0,0 +1,28 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[[projects]]
+  branch = "master"
+  digest = "1:c683a5f3a422ecd929d76af63de214178e6caa41cbfdf4522112f7f9173d0cae"
+  name = "github.com/sdboyer/deptesttres"
+  packages = ["."]
+  pruneopts = ""
+  revision = "54aaeb0023e1f3dcf5f98f31dd8c565457945a12"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptesttres",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-manifest-constraint/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-manifest-constraint/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..598accd86c456ad8f134fad04ace0cbc83c7b1d0
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-manifest-constraint/final/Gopkg.toml
@@ -0,0 +1,7 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptesttres"
+  branch = "master"
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-manifest-constraint/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-manifest-constraint/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..66ef021c68f1aa9b5955a2b03763aaf1d7ab4614
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-manifest-constraint/initial/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  branch = "master"
+  name = "github.com/sdboyer/deptesttres"
+  packages = ["."]
+  revision = "54aaeb0023e1f3dcf5f98f31dd8c565457945a12"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "342afd8c8a616d084eb7b67bf3a891710eca3ce5abc3cf60af0dae4ccfdcd001"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-manifest-constraint/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-manifest-constraint/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..598accd86c456ad8f134fad04ace0cbc83c7b1d0
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-manifest-constraint/initial/Gopkg.toml
@@ -0,0 +1,7 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptesttres"
+  branch = "master"
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-manifest-constraint/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-manifest-constraint/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..8049e4ec2cd470722d173ca750dd9ce205670cd1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-manifest-constraint/initial/main.go
@@ -0,0 +1,13 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptesttres"
+)
+
+func main() {
+	type a deptesttres.Bar
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-manifest-constraint/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-manifest-constraint/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..6a19d7c2b18dbf86104e8e69422654969d8687d0
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/add/exists-manifest-constraint/testcase.json
@@ -0,0 +1,9 @@
+{
+  "commands": [
+    ["ensure", "-add", "github.com/sdboyer/deptest"]
+  ],
+  "vendor-final": [
+      "github.com/sdboyer/deptest",
+      "github.com/sdboyer/deptesttres"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/lockless-vendoronly/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/lockless-vendoronly/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/lockless-vendoronly/final/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/lockless-vendoronly/final/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/lockless-vendoronly/final/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..1fe0d19d6a11a5e93823308714b4e8bd8b1e95d6
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/lockless-vendoronly/final/main.go
@@ -0,0 +1,12 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/lockless-vendoronly/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/lockless-vendoronly/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/lockless-vendoronly/initial/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/lockless-vendoronly/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/lockless-vendoronly/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..1fe0d19d6a11a5e93823308714b4e8bd8b1e95d6
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/lockless-vendoronly/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/lockless-vendoronly/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/lockless-vendoronly/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..6dc9735c09de265f6456187ebf8089de0d38382a
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/lockless-vendoronly/testcase.json
@@ -0,0 +1,6 @@
+{
+  "commands": [
+    ["ensure", "-vendor-only"]
+  ],
+  "error-expected": "no Gopkg.lock exists from which to populate vendor/"
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/specargs/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/specargs/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/specargs/final/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/specargs/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/specargs/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/specargs/final/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/specargs/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/specargs/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/specargs/initial/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/specargs/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/specargs/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/specargs/initial/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/specargs/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/specargs/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..1fe0d19d6a11a5e93823308714b4e8bd8b1e95d6
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/specargs/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/specargs/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/specargs/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..f194308fe2410c2a566b1f176686536a31e82b13
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/errs/specargs/testcase.json
@@ -0,0 +1,6 @@
+{
+  "commands": [
+    ["ensure", "foobar.com/baz"]
+  ],
+  "error-expected": "dep ensure only takes spec arguments with -add or -update"
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-dry/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-dry/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-dry/final/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-dry/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-dry/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-dry/final/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-dry/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-dry/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-dry/initial/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-dry/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-dry/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-dry/initial/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-dry/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-dry/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..1fe0d19d6a11a5e93823308714b4e8bd8b1e95d6
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-dry/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-dry/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-dry/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..21daf3e990ec9f4a1c7be41812ee4d840e38cf71
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-dry/testcase.json
@@ -0,0 +1,5 @@
+{
+  "commands": [
+    ["ensure", "-dry-run"]
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor-dry/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor-dry/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor-dry/final/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor-dry/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor-dry/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor-dry/final/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor-dry/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor-dry/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor-dry/initial/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor-dry/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor-dry/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor-dry/initial/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor-dry/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor-dry/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..1fe0d19d6a11a5e93823308714b4e8bd8b1e95d6
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor-dry/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor-dry/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor-dry/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..f3bdbe7e90f0597c9e83a6346fac16ea164ed6b6
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor-dry/testcase.json
@@ -0,0 +1,5 @@
+{
+  "commands": [
+    ["ensure", "-no-vendor", "-dry-run"]
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..188ece4f779bfad16ce448a6401934d9f264702c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor/final/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor/initial/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor/initial/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..1fe0d19d6a11a5e93823308714b4e8bd8b1e95d6
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..7692eecf880b06facb725490bdb847674618a640
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq-novendor/testcase.json
@@ -0,0 +1,5 @@
+{
+  "commands": [
+    ["ensure", "-no-vendor"]
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..188ece4f779bfad16ce448a6401934d9f264702c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq/final/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq/initial/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq/initial/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..1fe0d19d6a11a5e93823308714b4e8bd8b1e95d6
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..19da5270907a883bbbd1227f95cecced6107eedc
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hasheq/testcase.json
@@ -0,0 +1,8 @@
+{
+  "commands": [
+    ["ensure"]
+  ],
+  "vendor-final": [
+    "github.com/sdboyer/deptest"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hashneq-vendoronly/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hashneq-vendoronly/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..11cb12c3785e537e6865b4e1ff6a25b59de3b55a
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hashneq-vendoronly/final/Gopkg.lock
@@ -0,0 +1,16 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  # manually modified hash digest, it will not match any known inputs
+  inputs-digest = "94b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hashneq-vendoronly/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hashneq-vendoronly/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hashneq-vendoronly/final/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hashneq-vendoronly/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hashneq-vendoronly/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..11cb12c3785e537e6865b4e1ff6a25b59de3b55a
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hashneq-vendoronly/initial/Gopkg.lock
@@ -0,0 +1,16 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  # manually modified hash digest, it will not match any known inputs
+  inputs-digest = "94b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hashneq-vendoronly/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hashneq-vendoronly/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hashneq-vendoronly/initial/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hashneq-vendoronly/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hashneq-vendoronly/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..1fe0d19d6a11a5e93823308714b4e8bd8b1e95d6
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hashneq-vendoronly/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hashneq-vendoronly/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hashneq-vendoronly/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..8a28875978c922c66975bc8e3304f4434616a652
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/hashneq-vendoronly/testcase.json
@@ -0,0 +1,8 @@
+{
+  "commands": [
+    ["ensure", "-vendor-only"]
+  ],
+  "vendor-final": [
+    "github.com/sdboyer/deptest"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/nocode-vendoronly/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/nocode-vendoronly/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..11cb12c3785e537e6865b4e1ff6a25b59de3b55a
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/nocode-vendoronly/final/Gopkg.lock
@@ -0,0 +1,16 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  # manually modified hash digest, it will not match any known inputs
+  inputs-digest = "94b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/nocode-vendoronly/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/nocode-vendoronly/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/nocode-vendoronly/final/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/nocode-vendoronly/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/nocode-vendoronly/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..11cb12c3785e537e6865b4e1ff6a25b59de3b55a
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/nocode-vendoronly/initial/Gopkg.lock
@@ -0,0 +1,16 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  # manually modified hash digest, it will not match any known inputs
+  inputs-digest = "94b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/nocode-vendoronly/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/nocode-vendoronly/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/nocode-vendoronly/initial/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/nocode-vendoronly/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/nocode-vendoronly/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..8a28875978c922c66975bc8e3304f4434616a652
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/default/nocode-vendoronly/testcase.json
@@ -0,0 +1,8 @@
+{
+  "commands": [
+    ["ensure", "-vendor-only"]
+  ],
+  "vendor-final": [
+    "github.com/sdboyer/deptest"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case1/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case1/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..49180c231e6538c25e0e7dda342f2b6a322516f4
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case1/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case1/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case1/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..51a3481d946936f5273b7121a0f388036f537001
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case1/final/Gopkg.toml
@@ -0,0 +1,8 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case1/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case1/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..1fe0d19d6a11a5e93823308714b4e8bd8b1e95d6
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case1/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case1/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case1/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..0cf0fd903b6b7ee392f1ac4caf696f07628336f0
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case1/testcase.json
@@ -0,0 +1,9 @@
+{
+  "commands": [
+    ["init", "-skip-tools", "-no-examples"],
+    ["ensure", "-update"]
+  ],
+  "vendor-final": [
+    "github.com/sdboyer/deptest"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case2/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case2/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..a09c4263a0667c858ceb4dadf6486af4d12f9242
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case2/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:6a4b7ea94689d9d4f231605ecc0248fbcbf16419d8571adb59c00396e37bbfc2"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  version = "v0.8.1"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case2/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case2/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..532da96a0d30db2070374e6a78dc2b21c1373ae2
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case2/final/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "~0.8.0"
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case2/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case2/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..532da96a0d30db2070374e6a78dc2b21c1373ae2
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case2/initial/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "~0.8.0"
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case2/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case2/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..1fe0d19d6a11a5e93823308714b4e8bd8b1e95d6
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case2/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case2/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case2/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..729de9d0f425865dee9ed7a6df2a843cb82aba94
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case2/testcase.json
@@ -0,0 +1,9 @@
+{
+  "commands": [
+    ["ensure"]
+  ],
+  "error-expected": "",
+  "vendor-final": [
+    "github.com/sdboyer/deptest"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/README.md b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..34b1e0c1c2cf1278ee47944a4d1e641be3ef8762
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/README.md
@@ -0,0 +1,2 @@
+Validate that packages imported in an ignored package are not
+included in the manifest or lock.
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c00429e5d4ef898c1def587de7902468e5d44390
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  branch = "master"
+  digest = "1:6a4b7ea94689d9d4f231605ecc0248fbcbf16419d8571adb59c00396e37bbfc2"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..d77e367c70f3145ed846fec217caa97fcb7f6a05
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/final/Gopkg.toml
@@ -0,0 +1,5 @@
+ignored = ["github.com/sdboyer/deptestdos"]
+
+[[constraint]]
+  branch = "master"
+  name = "github.com/sdboyer/deptest"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..5bfebb27d0caf8e57aabc8d80e8ffff9fba033ed
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/initial/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  branch = "master"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "8114537cd7d93f5eacebdea7dfec0c3c10919d7f952d056e2a3142fee1c33aee"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..d77e367c70f3145ed846fec217caa97fcb7f6a05
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/initial/Gopkg.toml
@@ -0,0 +1,5 @@
+ignored = ["github.com/sdboyer/deptestdos"]
+
+[[constraint]]
+  branch = "master"
+  name = "github.com/sdboyer/deptest"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..1fe0d19d6a11a5e93823308714b4e8bd8b1e95d6
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/initial/samples/samples.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/initial/samples/samples.go
new file mode 100644
index 0000000000000000000000000000000000000000..822fc9353927309a4f26780c97dd92575d0af3d9
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/initial/samples/samples.go
@@ -0,0 +1,7 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package samples
+
+import _ "github.com/sdboyer/deptestdos"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..729de9d0f425865dee9ed7a6df2a843cb82aba94
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/empty/case3/testcase.json
@@ -0,0 +1,9 @@
+{
+  "commands": [
+    ["ensure"]
+  ],
+  "error-expected": "",
+  "vendor-final": [
+    "github.com/sdboyer/deptest"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/README b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/README
new file mode 100644
index 0000000000000000000000000000000000000000..5b8664c49421d24015484cde1bd393cfcd109900
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/README
@@ -0,0 +1,5 @@
+This is a hack - it's effectively just verifying that the Gopkg.lock doesn't
+change for projects with noverify set, which (under the current logic) is an
+indicator that vendor wasn't updated.
+
+Of course, that vendor -> lock relatinoship isn't guaranteed to hold...
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..b8c274bb715d70a82c6be17bcb95ae28aaf27e98
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265a246"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..93ea72598ccfaf43694e15ee296241324a3460fe
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/final/Gopkg.toml
@@ -0,0 +1 @@
+noverify = ["github.com/sdboyer/deptest"]
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..b8c274bb715d70a82c6be17bcb95ae28aaf27e98
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/initial/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265a246"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..93ea72598ccfaf43694e15ee296241324a3460fe
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/initial/Gopkg.toml
@@ -0,0 +1 @@
+noverify = ["github.com/sdboyer/deptest"]
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..e23fcf34c5bb243acbd923e687554bc757cafc8e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..5f45414e73caff2a4dbc10c3d667d4796b842ad5
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/noverify/hash_mismatch/testcase.json
@@ -0,0 +1,9 @@
+{
+  "commands": [
+    ["ensure"],
+    ["check"]
+  ],
+  "vendor-final": [
+    "github.com/sdboyer/deptest"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case1/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case1/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..10ef811182d1c57274cfb705e52ccbdb66f5f270
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case1/final/Gopkg.lock
@@ -0,0 +1,9 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = []
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case1/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case1/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..db111447c2464601cb13ae07e6461e56fc4bc5ca
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case1/final/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case1/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case1/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..fede436ff232cd9c2e4f20cc05d935df8eb41c11
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case1/testcase.json
@@ -0,0 +1,8 @@
+{
+  "commands": [
+    ["init", "-no-examples", "-skip-tools"],
+    ["ensure", "-update"]
+  ],
+  "error-expected": "no dirs contained any Go code",
+  "vendor-final": []
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case2/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case2/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case2/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case2/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case2/initial/bar/bar.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case2/initial/bar/bar.go
new file mode 100644
index 0000000000000000000000000000000000000000..b007341e3451c352ea7dc3ce72bb2268eba0b5b2
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case2/initial/bar/bar.go
@@ -0,0 +1,3 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case2/initial/baz/.gitignore b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case2/initial/baz/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case2/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case2/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..5353ea6b343c4420f780f3d4e0324734bec051a4
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-errors/case2/testcase.json
@@ -0,0 +1,7 @@
+{
+    "commands": [
+        ["ensure"]
+    ],
+    "error-expected": "found 1 errors",
+    "vendor-final": []
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c00429e5d4ef898c1def587de7902468e5d44390
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  branch = "master"
+  digest = "1:6a4b7ea94689d9d4f231605ecc0248fbcbf16419d8571adb59c00396e37bbfc2"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..5e109dd48fd98a59919aa1ead875948dd42ea190
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/final/Gopkg.toml
@@ -0,0 +1,5 @@
+ignored = ["github.com/golang/notexist/samples*"]
+
+[[constraint]]
+  branch = "master"
+  name = "github.com/sdboyer/deptest"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..bef2d0092eb5e822ef996e91009ac977094a9fe8
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/initial/Gopkg.lock
@@ -0,0 +1,9 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "ab4fef131ee828e96ba67d31a7d690bd5f2f42040c6766b1b12fe856f87e0ff7"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..5e109dd48fd98a59919aa1ead875948dd42ea190
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/initial/Gopkg.toml
@@ -0,0 +1,5 @@
+ignored = ["github.com/golang/notexist/samples*"]
+
+[[constraint]]
+  branch = "master"
+  name = "github.com/sdboyer/deptest"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..e23fcf34c5bb243acbd923e687554bc757cafc8e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/initial/samples/samples.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/initial/samples/samples.go
new file mode 100644
index 0000000000000000000000000000000000000000..d07de170f738260bdeaaa8796e15683b14872a5c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/initial/samples/samples.go
@@ -0,0 +1,7 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package samples
+
+import _ "github.com/sdboyer/deptestdos"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/initial/samples/subsamples/subsamples.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/initial/samples/subsamples/subsamples.go
new file mode 100644
index 0000000000000000000000000000000000000000..5136538e6d763643049e17a0f8bc7e2c03e507b2
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/initial/samples/subsamples/subsamples.go
@@ -0,0 +1,7 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package subsamples
+
+import _ "github.com/sdboyer/dep-test"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..729de9d0f425865dee9ed7a6df2a843cb82aba94
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-ignore/testcase.json
@@ -0,0 +1,9 @@
+{
+  "commands": [
+    ["ensure"]
+  ],
+  "error-expected": "",
+  "vendor-final": [
+    "github.com/sdboyer/deptest"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..10ef811182d1c57274cfb705e52ccbdb66f5f270
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/final/Gopkg.lock
@@ -0,0 +1,9 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = []
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..f54b63d5739b0f5856107fa246fad78bfc58b283
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/final/Gopkg.toml
@@ -0,0 +1 @@
+ignored = ["github.com/sdboyer/deptest*", "github.com/golang/notexist/samples*"]
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..bef2d0092eb5e822ef996e91009ac977094a9fe8
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/initial/Gopkg.lock
@@ -0,0 +1,9 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "ab4fef131ee828e96ba67d31a7d690bd5f2f42040c6766b1b12fe856f87e0ff7"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..f54b63d5739b0f5856107fa246fad78bfc58b283
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/initial/Gopkg.toml
@@ -0,0 +1 @@
+ignored = ["github.com/sdboyer/deptest*", "github.com/golang/notexist/samples*"]
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..e23fcf34c5bb243acbd923e687554bc757cafc8e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/initial/samples/samples.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/initial/samples/samples.go
new file mode 100644
index 0000000000000000000000000000000000000000..d07de170f738260bdeaaa8796e15683b14872a5c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/initial/samples/samples.go
@@ -0,0 +1,7 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package samples
+
+import _ "github.com/sdboyer/deptestdos"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/initial/samples/subsamples/subsamples.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/initial/samples/subsamples/subsamples.go
new file mode 100644
index 0000000000000000000000000000000000000000..5136538e6d763643049e17a0f8bc7e2c03e507b2
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/initial/samples/subsamples/subsamples.go
@@ -0,0 +1,7 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package subsamples
+
+import _ "github.com/sdboyer/dep-test"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..7c94832d8a26c474e4f6261b3c75054cf93f0164
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/pkg-ignored/wildcard-other-root/testcase.json
@@ -0,0 +1,7 @@
+{
+  "commands": [
+    ["ensure"]
+  ],
+  "error-expected": "",
+  "vendor-final": []
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/case1/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/case1/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..78a90e32be5cf3c2a57ef4ab702ebdd24d4e78c9
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/case1/final/Gopkg.lock
@@ -0,0 +1,28 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:6a4b7ea94689d9d4f231605ecc0248fbcbf16419d8571adb59c00396e37bbfc2"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  version = "v0.8.1"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = ""
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/case1/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/case1/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..532da96a0d30db2070374e6a78dc2b21c1373ae2
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/case1/final/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "~0.8.0"
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/case1/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/case1/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..7265a5552ea4fe5ea83b3ba3ad1125610132845c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/case1/initial/Gopkg.lock
@@ -0,0 +1,21 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  version = "v0.8.0"
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  packages = ["."]
+
+[[projects]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "v2.0.0"
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  packages = ["."]
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "1b381263a360eafafe3ef7f9be626672668d17250a3c9a8debd169d1b5e2eebb"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/case1/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/case1/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..532da96a0d30db2070374e6a78dc2b21c1373ae2
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/case1/initial/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "~0.8.0"
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/case1/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/case1/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..2eae5b511d35d452ca7bceec51df41d4d769fe03
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/case1/initial/main.go
@@ -0,0 +1,18 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptest"
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	err := nil
+	if err != nil {
+		deptest.Map["yo yo!"]
+	}
+	deptestdos.diMeLo("whatev")
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/case1/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/case1/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..07bc6352695bbe5dd8d279daa672443a67262e7e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/case1/testcase.json
@@ -0,0 +1,10 @@
+{
+  "commands": [
+    ["ensure", "-update", "github.com/sdboyer/deptest"]
+  ],
+  "error-expected": "",
+  "vendor-final": [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..78a90e32be5cf3c2a57ef4ab702ebdd24d4e78c9
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/final/Gopkg.lock
@@ -0,0 +1,28 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:6a4b7ea94689d9d4f231605ecc0248fbcbf16419d8571adb59c00396e37bbfc2"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  version = "v0.8.1"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = ""
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..532da96a0d30db2070374e6a78dc2b21c1373ae2
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/final/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "~0.8.0"
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/final/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/final/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..2eae5b511d35d452ca7bceec51df41d4d769fe03
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/final/main.go
@@ -0,0 +1,18 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptest"
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	err := nil
+	if err != nil {
+		deptest.Map["yo yo!"]
+	}
+	deptestdos.diMeLo("whatev")
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..41dd2d419073ec9d4db6048264d37c3c6d3817f0
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/initial/Gopkg.lock
@@ -0,0 +1,21 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  version = "v0.8.0"
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  packages = ["."]
+
+[[projects]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "v2.0.0"
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  packages = ["."]
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "9b381263a360eafafe3ef7f9be626672668d17250a3c9a8debd169d1b5e2eebb"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..532da96a0d30db2070374e6a78dc2b21c1373ae2
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/initial/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "~0.8.0"
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..2eae5b511d35d452ca7bceec51df41d4d769fe03
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/initial/main.go
@@ -0,0 +1,18 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptest"
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	err := nil
+	if err != nil {
+		deptest.Map["yo yo!"]
+	}
+	deptestdos.diMeLo("whatev")
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..81a7c2320d9973eadb550f276a4d593daf38563c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/desync/testcase.json
@@ -0,0 +1,9 @@
+{
+  "commands": [
+    ["ensure", "-update"]
+  ],
+  "vendor-final": [
+      "github.com/sdboyer/deptest",
+      "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/lockless/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/lockless/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/lockless/final/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/lockless/final/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/lockless/final/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..1fe0d19d6a11a5e93823308714b4e8bd8b1e95d6
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/lockless/final/main.go
@@ -0,0 +1,12 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/lockless/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/lockless/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/lockless/initial/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/lockless/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/lockless/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..1fe0d19d6a11a5e93823308714b4e8bd8b1e95d6
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/lockless/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/lockless/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/lockless/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..a69d08d0f61871494c2785ca20d8d8f175784aa2
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/lockless/testcase.json
@@ -0,0 +1,6 @@
+{
+  "commands": [
+    ["ensure", "-update"]
+  ],
+  "error-expected": "-update works by updating the versions recorded in Gopkg.lock, but Gopkg.lock does not exist"
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/nonroot-arg/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/nonroot-arg/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/nonroot-arg/final/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/nonroot-arg/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/nonroot-arg/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..51ff69b358e71a13e4289f48da5a79753d4f1a57
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/nonroot-arg/final/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/nonroot-arg/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/nonroot-arg/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/nonroot-arg/initial/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/nonroot-arg/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/nonroot-arg/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..51ff69b358e71a13e4289f48da5a79753d4f1a57
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/nonroot-arg/initial/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/nonroot-arg/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/nonroot-arg/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..c5b8da51da730e2d35b7615484020c5609b8fe5e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/nonroot-arg/initial/main.go
@@ -0,0 +1,13 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptest"
+)
+
+func main() {
+	_ := deptest.Map["yo yo!"]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/nonroot-arg/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/nonroot-arg/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..4b4b4fe059978dfdcb01b89e35a2380c26a39c54
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/nonroot-arg/testcase.json
@@ -0,0 +1,6 @@
+{
+  "commands": [
+    ["ensure", "-update", "github.com/sdboyer/deptest/subpkg"]
+  ],
+  "error-expected": "github.com/sdboyer/deptest/subpkg is not a project root, try github.com/sdboyer/deptest instead"
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/not-in-lock/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/not-in-lock/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/not-in-lock/final/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/not-in-lock/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/not-in-lock/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..51ff69b358e71a13e4289f48da5a79753d4f1a57
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/not-in-lock/final/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/not-in-lock/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/not-in-lock/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/not-in-lock/initial/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/not-in-lock/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/not-in-lock/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..51ff69b358e71a13e4289f48da5a79753d4f1a57
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/not-in-lock/initial/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/not-in-lock/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/not-in-lock/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..c5b8da51da730e2d35b7615484020c5609b8fe5e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/not-in-lock/initial/main.go
@@ -0,0 +1,13 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptest"
+)
+
+func main() {
+	_ := deptest.Map["yo yo!"]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/not-in-lock/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/not-in-lock/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..0fda36edd2a174ca7a480914b52cfda9b65e9100
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/not-in-lock/testcase.json
@@ -0,0 +1,6 @@
+{
+  "commands": [
+    ["ensure", "-update", "github.com/sdboyer/deptesttres"]
+  ],
+  "error-expected": "github.com/sdboyer/deptesttres is not present in Gopkg.lock, cannot -update it"
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-constraint/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-constraint/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-constraint/final/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-constraint/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-constraint/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..51ff69b358e71a13e4289f48da5a79753d4f1a57
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-constraint/final/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-constraint/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-constraint/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-constraint/initial/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-constraint/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-constraint/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..51ff69b358e71a13e4289f48da5a79753d4f1a57
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-constraint/initial/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-constraint/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-constraint/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..c5b8da51da730e2d35b7615484020c5609b8fe5e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-constraint/initial/main.go
@@ -0,0 +1,13 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptest"
+)
+
+func main() {
+	_ := deptest.Map["yo yo!"]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-constraint/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-constraint/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..7332bc493d14f2dd2106222437252f2cd2be56f0
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-constraint/testcase.json
@@ -0,0 +1,6 @@
+{
+  "commands": [
+    ["ensure", "-update", "github.com/sdboyer/deptest:github.com/other/deptest"]
+  ],
+  "error-expected": "cannot specify alternate sources on -update (github.com/other/deptest)"
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-source/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-source/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-source/final/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-source/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-source/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..51ff69b358e71a13e4289f48da5a79753d4f1a57
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-source/final/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-source/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-source/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c7f497e7a11a64bba2fc765c9c0f24c968277cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-source/initial/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-source/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-source/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..51ff69b358e71a13e4289f48da5a79753d4f1a57
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-source/initial/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-source/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-source/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..c5b8da51da730e2d35b7615484020c5609b8fe5e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-source/initial/main.go
@@ -0,0 +1,13 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptest"
+)
+
+func main() {
+	_ := deptest.Map["yo yo!"]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-source/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-source/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..27c8a5fc96d301a6c4238f0c038b0c6c5a8005af
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/errs/spec-with-source/testcase.json
@@ -0,0 +1,6 @@
+{
+  "commands": [
+    ["ensure", "-update", "github.com/sdboyer/deptest@1.0.0"]
+  ],
+  "error-expected": "version constraint ^1.0.0 passed for github.com/sdboyer/deptest, but -update follows constraints declared in"
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/novendor/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/novendor/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..188ece4f779bfad16ce448a6401934d9f264702c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/novendor/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/novendor/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/novendor/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/novendor/final/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/novendor/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/novendor/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..810f1b0316700954acd26a09b1612eeabe5dbdfb
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/novendor/initial/Gopkg.lock
@@ -0,0 +1,15 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  version = "v0.8.1"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "14b07b05e0f01051b03887ab2bf80b516bc5510ea92f75f76c894b1745d8850c"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/novendor/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/novendor/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e242e02114e31465f3561c9246af553e952bf267
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/novendor/initial/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/novendor/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/novendor/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..e23fcf34c5bb243acbd923e687554bc757cafc8e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/novendor/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptest"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/novendor/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/novendor/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..518f5efbecd15ca64e4824f74a0d25c303d6313a
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/ensure/update/novendor/testcase.json
@@ -0,0 +1,5 @@
+{
+  "commands": [
+    ["ensure", "-update", "-no-vendor"]
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case1/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case1/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..8d942e71b0dbba92e30776c468101b01edb99a23
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case1/final/Gopkg.lock
@@ -0,0 +1,27 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v0.8.0"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "a0196baa11ea047dd65037287451d36b861b00ea"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case1/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case1/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..c262475fe08c75274e92294535c610debfd1790a
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case1/final/Gopkg.toml
@@ -0,0 +1,8 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "0.8.0"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case1/initial/foo/bar.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case1/initial/foo/bar.go
new file mode 100644
index 0000000000000000000000000000000000000000..c1ed69fc652ffa0081565ba714cb9def6a096e13
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case1/initial/foo/bar.go
@@ -0,0 +1,13 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package foo
+
+import "github.com/sdboyer/deptest"
+
+func Foo() deptest.Foo {
+	var y deptest.Foo
+
+	return y
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case1/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case1/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..83a4dfcd578adb6e668ac34d0cc0bfedb07b2265
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case1/initial/main.go
@@ -0,0 +1,19 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"fmt"
+
+	"github.com/golang/notexist/foo"
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	var x deptestdos.Bar
+	y := foo.FooFunc()
+
+	fmt.Println(x, y)
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case1/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case1/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..ad5663adf40dc165d0b17d04991cc651d7d57241
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case1/testcase.json
@@ -0,0 +1,14 @@
+{
+  "commands": [
+    ["init", "-no-examples", "-skip-tools", "-gopath"]
+  ],
+  "error-expected": "",
+  "gopath-initial": {
+    "github.com/sdboyer/deptest": "v0.8.0",
+    "github.com/sdboyer/deptestdos": "a0196baa11ea047dd65037287451d36b861b00ea"
+  },
+  "vendor-final": [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case2/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case2/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..17205c508d0071a62fdcd50ef06686436242567d
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case2/final/Gopkg.lock
@@ -0,0 +1,28 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v0.8.0"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case2/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case2/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..58a9d89411ec142ef1381ff38f1dd8e83d347544
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case2/final/Gopkg.toml
@@ -0,0 +1,12 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "0.8.0"
+
+[[constraint]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "2.0.0"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case2/initial/foo/bar.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case2/initial/foo/bar.go
new file mode 100644
index 0000000000000000000000000000000000000000..c1ed69fc652ffa0081565ba714cb9def6a096e13
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case2/initial/foo/bar.go
@@ -0,0 +1,13 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package foo
+
+import "github.com/sdboyer/deptest"
+
+func Foo() deptest.Foo {
+	var y deptest.Foo
+
+	return y
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case2/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case2/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..83a4dfcd578adb6e668ac34d0cc0bfedb07b2265
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case2/initial/main.go
@@ -0,0 +1,19 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"fmt"
+
+	"github.com/golang/notexist/foo"
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	var x deptestdos.Bar
+	y := foo.FooFunc()
+
+	fmt.Println(x, y)
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case2/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case2/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..df64687209b3e304521774dc71773ac677b71970
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case2/testcase.json
@@ -0,0 +1,13 @@
+{
+  "commands": [
+    ["init", "-no-examples", "-skip-tools", "-gopath"]
+  ],
+  "error-expected": "",
+  "gopath-initial": {
+    "github.com/sdboyer/deptest": "v0.8.0"
+  },
+  "vendor-final": [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case3/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case3/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..305068f0ba0b606e3064ee1dedf9b0a46aa4ee74
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case3/final/Gopkg.lock
@@ -0,0 +1,27 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  branch = "master"
+  digest = "1:6a4b7ea94689d9d4f231605ecc0248fbcbf16419d8571adb59c00396e37bbfc2"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "a0196baa11ea047dd65037287451d36b861b00ea"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case3/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case3/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..20aa1ae84fc7612878ac807c2b2d0dbd356e4862
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case3/final/Gopkg.toml
@@ -0,0 +1,8 @@
+
+[[constraint]]
+  branch = "master"
+  name = "github.com/sdboyer/deptest"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case3/initial/foo/bar.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case3/initial/foo/bar.go
new file mode 100644
index 0000000000000000000000000000000000000000..c1ed69fc652ffa0081565ba714cb9def6a096e13
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case3/initial/foo/bar.go
@@ -0,0 +1,13 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package foo
+
+import "github.com/sdboyer/deptest"
+
+func Foo() deptest.Foo {
+	var y deptest.Foo
+
+	return y
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case3/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case3/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..83a4dfcd578adb6e668ac34d0cc0bfedb07b2265
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case3/initial/main.go
@@ -0,0 +1,19 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"fmt"
+
+	"github.com/golang/notexist/foo"
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	var x deptestdos.Bar
+	y := foo.FooFunc()
+
+	fmt.Println(x, y)
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case3/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case3/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..04cfb832e7feb6edc0233743a621adc7bb0a700c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case3/testcase.json
@@ -0,0 +1,13 @@
+{
+  "commands": [
+    ["init", "-no-examples", "-skip-tools", "-gopath"]
+  ],
+  "error-expected": "",
+  "gopath-initial": {
+    "github.com/sdboyer/deptestdos": "a0196baa11ea047dd65037287451d36b861b00ea"
+  },
+  "vendor-final": [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case4/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case4/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..560c88313ce829976b5b1e1df13b74012e9a5a82
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case4/final/Gopkg.lock
@@ -0,0 +1,28 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case4/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case4/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..2e8f9de160138b6d0ff9d928db66b678e91cf732
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case4/final/Gopkg.toml
@@ -0,0 +1,12 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
+
+[[constraint]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "2.0.0"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case4/initial/foo/bar.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case4/initial/foo/bar.go
new file mode 100644
index 0000000000000000000000000000000000000000..c1ed69fc652ffa0081565ba714cb9def6a096e13
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case4/initial/foo/bar.go
@@ -0,0 +1,13 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package foo
+
+import "github.com/sdboyer/deptest"
+
+func Foo() deptest.Foo {
+	var y deptest.Foo
+
+	return y
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case4/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case4/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..83a4dfcd578adb6e668ac34d0cc0bfedb07b2265
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case4/initial/main.go
@@ -0,0 +1,19 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"fmt"
+
+	"github.com/golang/notexist/foo"
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	var x deptestdos.Bar
+	y := foo.FooFunc()
+
+	fmt.Println(x, y)
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case4/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case4/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..13cba35aeb80b44368f203f90113bb64bf6e3c03
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/case4/testcase.json
@@ -0,0 +1,12 @@
+{
+  "commands": [
+    ["init", "-no-examples"]
+  ],
+  "gopath-initial": {
+    "github.com/sdboyer/deptestdos": "a0196baa11ea047dd65037287451d36b861b00ea"
+  },
+  "vendor-final": [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/README.md b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..899680ac008b19b46fb9e406388479af7ef076c7
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/README.md
@@ -0,0 +1 @@
+Import glide config at project root.
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..e3672a62c3bb3759115519400417b970f542a6b6
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/final/Gopkg.lock
@@ -0,0 +1,35 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:4f2c2c251356e56fdbe13960044263cdbde63355689e21db07267c4d0de33f3f"
+  name = "github.com/carolynvs/deptest-subpkg"
+  packages = ["subby"]
+  pruneopts = "UT"
+  revision = "6c41d90f78bb1015696a2ad591debfa8971512d5"
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/carolynvs/deptest-subpkg/subby",
+    "github.com/sdboyer/deptestdos",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..c33ba25ee0544fee3d7b6a920fd47858fbabdbe0
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/final/Gopkg.toml
@@ -0,0 +1,12 @@
+ignored = [
+  "github.com/golang/notexist/samples",
+  "github.com/sdboyer/dep-test",
+]
+
+[[constraint]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "2.0.0"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/initial/glide.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/initial/glide.lock
new file mode 100644
index 0000000000000000000000000000000000000000..7a36a4a0391d47af54635a702a893576d02c78f7
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/initial/glide.lock
@@ -0,0 +1,14 @@
+hash: 16053c82a71f9bd509b05a4523df6bc418aed2083e4b8bd97a870bbc003256f8
+updated: 2017-03-07T17:02:32.214383898-06:00
+imports:
+- name: github.com/sdboyer/deptest
+  repo: https://github.com/sdboyer/deptest.git
+  vcs: git
+  version: ff2948a2ac8f538c4ecd55962e919d1e13e74baf
+- name: github.com/sdboyer/deptestdos
+  version: 5c607206be5decd28e6263ffffdcee067266015e
+- name: github.com/carolynvs/deptest-subpkg/subby
+  version: 6c41d90f78bb1015696a2ad591debfa8971512d5
+testImports:
+- name: github.com/golang/lint
+  version: cb00e5669539f047b2f4c53a421a01b0c8e172c6
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/initial/glide.yaml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/initial/glide.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..64b8b6b6206dceea387630019fd662607fbd6228
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/initial/glide.yaml
@@ -0,0 +1,21 @@
+package: github.com/golang/notexist
+homepage: http://example.com
+license: MIT
+owners:
+- name: Sam Boyer
+  email: sdboyer@example.com
+  homepage: http://sdboyer.io
+ignore:
+- github.com/sdboyer/dep-test
+excludeDirs:
+- samples
+import:
+- package: github.com/sdboyer/deptest # This is a transitive dep and will be ignored
+  repo: https://github.com/sdboyer/deptest.git
+  vcs: git
+  version: v1.0.0
+- package: github.com/sdboyer/deptestdos
+  version: v2.0.0
+- package: github.com/carolynvs/deptest-subpkg/subby
+testImport:
+- package: github.com/golang/lint
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..5238b24923ead02dc36b12f5f74b2914592b535b
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/initial/main.go
@@ -0,0 +1,17 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"fmt"
+
+	_ "github.com/carolynvs/deptest-subpkg/subby"
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	var x deptestdos.Bar
+	fmt.Println(x)
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/initial/samples/samples.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/initial/samples/samples.go
new file mode 100644
index 0000000000000000000000000000000000000000..3e160f22fe548b921ff943a0fc44d70e964bd77a
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/initial/samples/samples.go
@@ -0,0 +1,12 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package samples
+
+import dt "github.com/carolynvs/go-dep-test"
+
+func Sample1() int {
+	var x = dt.Thing
+	return x
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..cf0d79080e7f6afd820cca311918af9306337657
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case1/testcase.json
@@ -0,0 +1,15 @@
+{
+  "commands": [
+    ["init", "-no-examples", "-gopath"]
+  ],
+  "error-expected": "",
+  "gopath-initial": {
+    "github.com/sdboyer/deptest": "3f4c3bea144e112a69bbe5d8d01c1b09a544253f",
+    "github.com/sdboyer/deptestdos": "5c607206be5decd28e6263ffffdcee067266015e"
+  },
+  "vendor-final": [
+    "github.com/carolynvs/deptest-subpkg",
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/README.md b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..f6e3eaf4fadba5b621dffaf402068ff7def31ce2
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/README.md
@@ -0,0 +1 @@
+Ignore glide config at root when -skip-tools is specified.
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..09b9e1e14b6d80368dd1fc6cc33bbdb6c1ac937b
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/final/Gopkg.lock
@@ -0,0 +1,25 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:6a4b7ea94689d9d4f231605ecc0248fbcbf16419d8571adb59c00396e37bbfc2"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  version = "v0.8.1"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptestdos"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e3e66aaca944cb50abac0b6e64f37ca2d2a2733e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/final/Gopkg.toml
@@ -0,0 +1,8 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "2.0.0"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/initial/glide.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/initial/glide.lock
new file mode 100644
index 0000000000000000000000000000000000000000..1d29509927e136618c670b66939458b0c8c53eeb
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/initial/glide.lock
@@ -0,0 +1,12 @@
+hash: 16053c82a71f9bd509b05a4523df6bc418aed2083e4b8bd97a870bbc003256f8
+updated: 2017-03-07T17:02:32.214383898-06:00
+imports:
+- name: github.com/sdboyer/deptest
+  repo: https://github.com/sdboyer/deptest.git
+  vcs: git
+  version: ff2948a2ac8f538c4ecd55962e919d1e13e74baf
+- name: github.com/sdboyer/deptestdos
+  version: 5c607206be5decd28e6263ffffdcee067266015e
+testImports:
+- name: github.com/golang/lint
+  version: cb00e5669539f047b2f4c53a421a01b0c8e172c6
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/initial/glide.yaml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/initial/glide.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..ee269a398d02585139cc653ceb54e4d1a78741c1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/initial/glide.yaml
@@ -0,0 +1,20 @@
+package: github.com/golang/notexist
+homepage: http://example.com
+license: MIT
+owners:
+- name: Sam Boyer
+  email: sdboyer@example.com
+  homepage: http://sdboyer.io
+ignore:
+- github.com/sdboyer/dep-test
+excludeDirs:
+- samples
+import:
+- package: github.com/sdboyer/deptest # This is a transitive dep and will be ignored
+  repo: https://github.com/sdboyer/deptest.git
+  vcs: git
+  version: v1.0.0
+- package: github.com/sdboyer/deptestdos
+  version: v2.0.0
+testImport:
+- package: github.com/golang/lint
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..2b2c7c396ebd9c59e800f3b820a8b13deb1c1b7f
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/initial/main.go
@@ -0,0 +1,16 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"fmt"
+
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	var x deptestdos.Bar
+	fmt.Println(x)
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..39c7d874e7d54158e35c26769434b476cd27ea99
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case2/testcase.json
@@ -0,0 +1,14 @@
+{
+  "commands": [
+    ["init", "-no-examples", "-skip-tools", "-gopath"]
+  ],
+  "error-expected": "",
+  "gopath-initial": {
+    "github.com/sdboyer/deptest": "3f4c3bea144e112a69bbe5d8d01c1b09a544253f",
+    "github.com/sdboyer/deptestdos": "5c607206be5decd28e6263ffffdcee067266015e"
+  },
+  "vendor-final": [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case3/README.md b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case3/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..1eb424fc1571b8649b183598983f85e1f0a67154
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case3/README.md
@@ -0,0 +1 @@
+Import glide config in direct dependencies.
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case3/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case3/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..a7bf0c2ab3318bb90acb67665ebc7df2c73a091b
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case3/final/Gopkg.lock
@@ -0,0 +1,25 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:41a463620bcc5eba54d225d6108f58da4be08bc6307ecc9d17c6d1a5c1f2df30"
+  name = "github.com/carolynvs/deptestglide"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "aa7fea6e17ca281c6f210afb93fc3c98ef29a695"
+  version = "v0.1.1"
+
+[[projects]]
+  digest = "1:6a4b7ea94689d9d4f231605ecc0248fbcbf16419d8571adb59c00396e37bbfc2"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  version = "v0.8.1"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/carolynvs/deptestglide"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case3/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case3/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..6f8b80986b7ac29d41037060d6752783cf039bb4
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case3/final/Gopkg.toml
@@ -0,0 +1,8 @@
+
+[[constraint]]
+  name = "github.com/carolynvs/deptestglide"
+  version = "0.1.1"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case3/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case3/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..3e509998f7ca67f9e4136420adc2082dee0e2dee
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case3/initial/main.go
@@ -0,0 +1,16 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"fmt"
+
+	"github.com/carolynvs/deptestglide"
+)
+
+func main() {
+	var x = deptestglide.MyFoo
+	fmt.Println(x)
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case3/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case3/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..e3e51560365e2d013fdaaf85ff887ae0ee95b4a1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case3/testcase.json
@@ -0,0 +1,11 @@
+{
+  "commands": [
+    ["init", "-no-examples"]
+  ],
+  "error-expected": "",
+  "gopath-initial": {},
+  "vendor-final": [
+    "github.com/carolynvs/deptestglide",
+    "github.com/sdboyer/deptest"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case4/README.md b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case4/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..912e40844f39d2239dc311862359293aada3e884
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case4/README.md
@@ -0,0 +1 @@
+Ignore glide config if glide.yaml is malformed and cannot be parsed correctly.
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case4/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case4/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..f52bc428f993d1c901e210883c068ecf44744cb1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case4/final/Gopkg.lock
@@ -0,0 +1,25 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptestdos"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case4/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case4/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e3e66aaca944cb50abac0b6e64f37ca2d2a2733e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case4/final/Gopkg.toml
@@ -0,0 +1,8 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "2.0.0"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case4/initial/glide.yaml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case4/initial/glide.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..a9c8e891fbd578f316abdfe3a0cbaf8baa8c25d1
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case4/initial/glide.yaml
@@ -0,0 +1,20 @@
+'package: github.com/golang/notexist
+homepage: http://example.com
+license: MIT
+owners:
+- name: Sam Boyer
+  email: sdboyer@example.com
+  homepage: http://sdboyer.io
+ignore:
+- github.com/sdboyer/dep-test
+excludeDirs:
+- samples
+import:
+- package: github.com/sdboyer/deptest # This is a transitive dep and will be ignored
+  repo: https://github.com/sdboyer/deptest.git
+  vcs: git
+  version: v1.0.0
+- package: github.com/sdboyer/deptestdos
+  version: v2.0.0
+testImport:
+- package: github.com/golang/lint
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case4/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case4/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..2b2c7c396ebd9c59e800f3b820a8b13deb1c1b7f
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case4/initial/main.go
@@ -0,0 +1,16 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"fmt"
+
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	var x deptestdos.Bar
+	fmt.Println(x)
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case4/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case4/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..85a05ed658532833c0b0ab4723e19bb26d5d12ca
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/case4/testcase.json
@@ -0,0 +1,14 @@
+{
+  "commands": [
+    ["init", "-no-examples"]
+  ],
+  "error-expected": "",
+  "gopath-initial": {
+    "github.com/sdboyer/deptest": "3f4c3bea144e112a69bbe5d8d01c1b09a544253f",
+    "github.com/sdboyer/deptestdos": "5c607206be5decd28e6263ffffdcee067266015e"
+  },
+  "vendor-final": [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/README.md b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..db7959dc2a271802b85b0d09eac94f9fabf88430
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/README.md
@@ -0,0 +1 @@
+Import deptestglideA tag v0.3.0 which has a corrupt glide manifest.
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..45f3b2de0f086eba609e375748c19fbb9662a3c7
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/final/Gopkg.lock
@@ -0,0 +1,33 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:c0ee004f748a2e0a166f94d0aae3e4b34d0cb1aa95672075969feded052cde73"
+  name = "github.com/ChinmayR/deptestglideA"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "cead75b1cde64ae1353ddbf73f6089303d6001b4"
+  version = "v0.3.0"
+
+[[projects]]
+  digest = "1:855fce2344c810402e7e6d34a1e7e21f6b5e161689d0c3c086f920a212e3b074"
+  name = "github.com/ChinmayR/deptestglideB"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "571b81795d767461736e6d0ca69e5f9840bdbf0e"
+  version = "v0.5.0"
+
+[[projects]]
+  digest = "1:2cb412b34b26e26b270605d2c54e94a01b5f018ca060a87543bb3b72e21dca07"
+  name = "github.com/ChinmayR/deptestglideC"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "4d3546304e8a1ceb6bb01e7e6201e852abb8ae4d"
+  version = "v0.1.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/ChinmayR/deptestglideA"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..536bed4331d5a612f07e92a5e45dd464a8633fc0
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/final/Gopkg.toml
@@ -0,0 +1,8 @@
+
+[[constraint]]
+  name = "github.com/ChinmayR/deptestglideA"
+  version = "0.3.0"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/initial/glide.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/initial/glide.lock
new file mode 100644
index 0000000000000000000000000000000000000000..fe644d404ef5ff4d55ccdeaf052523c7bd077a38
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/initial/glide.lock
@@ -0,0 +1,5 @@
+hash: 16053c82a71f9bd509b05a4523df6bc418aed2083e4b8bd97a870bbc003256f8
+updated: 2017-03-07T17:02:32.214383898-06:00
+imports:
+- name: github.com/ChinmayR/deptestglideA
+  version: cead75b1cde64ae1353ddbf73f6089303d6001b4
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/initial/glide.yaml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/initial/glide.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..65913ee3a2b14286072a43e75c79749b158d6c9f
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/initial/glide.yaml
@@ -0,0 +1,10 @@
+package: github.com/golang/notexist
+homepage: http://example.com
+license: MIT
+owners:
+- name: Sam Boyer
+  email: sdboyer@example.com
+  homepage: http://sdboyer.io
+import:
+- package: github.com/ChinmayR/deptestglideA
+  version: v0.3.0
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..750a5f5a23bdd27320471d9221cc769c1c0cd10b
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/initial/main.go
@@ -0,0 +1,11 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/ChinmayR/deptestglideA"
+)
+
+type PointToDepTestGlideAv010 deptestglideA.Bversion2
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..2031798dd9660500715e194a5616317f530580b7
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/corrupt-glide/testcase.json
@@ -0,0 +1,10 @@
+{
+  "commands": [
+    ["init", "-no-examples", "-v"]
+  ],
+  "vendor-final": [
+    "github.com/ChinmayR/deptestglideA",
+    "github.com/ChinmayR/deptestglideB",
+    "github.com/ChinmayR/deptestglideC"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-conflict/README.md b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-conflict/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..3a2ed07d9af8f23f4ec3438ac7376f15246cf2b4
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-conflict/README.md
@@ -0,0 +1 @@
+Take a direct dependency on a transient dependency where the versions are conflicted. Resolving should fail.
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-conflict/initial/glide.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-conflict/initial/glide.lock
new file mode 100644
index 0000000000000000000000000000000000000000..1d9282151157504e96f192d305fb5f75f623b213
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-conflict/initial/glide.lock
@@ -0,0 +1,7 @@
+hash: 16053c82a71f9bd509b05a4523df6bc418aed2083e4b8bd97a870bbc003256f8
+updated: 2017-03-07T17:02:32.214383898-06:00
+imports:
+- name: github.com/ChinmayR/deptestglideA
+  version: 81d7d7ca66af42280af949bcae1347e228c8d346
+- name: github.com/ChinmayR/deptestglideB
+  version: 143bb0e8f4cc3a3227a2d250f99d08ee879c7909
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-conflict/initial/glide.yaml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-conflict/initial/glide.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..61ca0531176c1a446292b2fd58ca5b4dda22a5bd
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-conflict/initial/glide.yaml
@@ -0,0 +1,12 @@
+package: github.com/golang/notexist
+homepage: http://example.com
+license: MIT
+owners:
+- name: Sam Boyer
+  email: sdboyer@example.com
+  homepage: http://sdboyer.io
+import:
+- package: github.com/ChinmayR/deptestglideA
+  version: v0.1.0
+- package: github.com/ChinmayR/deptestglideB
+  version: v0.2.0
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-conflict/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-conflict/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..01ee227b70a88d8f9ccfcce420b732a8ece1dd8e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-conflict/initial/main.go
@@ -0,0 +1,13 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/ChinmayR/deptestglideA"
+	"github.com/ChinmayR/deptestglideB"
+)
+
+type PointToDepTestGlideAv010 deptestglideA.Bversion1
+type FooVersion2 deptestglideB.FooVersion2
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-conflict/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-conflict/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..dd5d9eaf0321f20ce2a2cc381e7d0b2aff9a1137
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-conflict/testcase.json
@@ -0,0 +1,6 @@
+{
+  "commands": [
+    ["init", "-no-examples", "-v"]
+  ],
+  "error-expected": "master: Could not introduce github.com/ChinmayR/deptestglideA@master, as it is not allowed by constraint ^0.1.0 from project github.com/golang/notexist."
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/README.md b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..e1fe2976c1301bea79fa36f3974423082555ed33
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/README.md
@@ -0,0 +1 @@
+Take a direct dependency on a transient dependency where the versions are not conflicted. Resolving should pass.
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..8b6f276ed7d6ff08c38b4822df1f399e5a3e7f48
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/final/Gopkg.lock
@@ -0,0 +1,28 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:2bb2f3f169ad31382b7b41969518a99fe8974f4f5a737b6c30501a36f2fd40dc"
+  name = "github.com/ChinmayR/deptestglideA"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "26ab0f16d85723be5ff44e5b4bd2a8e0f3a34989"
+  version = "v0.2.0"
+
+[[projects]]
+  digest = "1:d35fc62a5ecad295b86623f47a2b3d6ce4e81cd9584c04b41d05c9cafea9137e"
+  name = "github.com/ChinmayR/deptestglideB"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "143bb0e8f4cc3a3227a2d250f99d08ee879c7909"
+  version = "v0.2.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/ChinmayR/deptestglideA",
+    "github.com/ChinmayR/deptestglideB",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..065ea362f3849cc13d59b30327392b643aef99d6
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/final/Gopkg.toml
@@ -0,0 +1,12 @@
+
+[[constraint]]
+  name = "github.com/ChinmayR/deptestglideA"
+  version = "0.2.0"
+
+[[constraint]]
+  name = "github.com/ChinmayR/deptestglideB"
+  version = "0.2.0"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/initial/glide.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/initial/glide.lock
new file mode 100644
index 0000000000000000000000000000000000000000..1636df3fa6c73965736d7e9f612172447056e844
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/initial/glide.lock
@@ -0,0 +1,5 @@
+hash: 16053c82a71f9bd509b05a4523df6bc418aed2083e4b8bd97a870bbc003256f8
+updated: 2017-03-07T17:02:32.214383898-06:00
+imports:
+- name: github.com/ChinmayR/deptestglideA
+  version: 26ab0f16d85723be5ff44e5b4bd2a8e0f3a34989
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/initial/glide.yaml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/initial/glide.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..46e8e57133bcfa62c681176d2914c01ea7687a13
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/initial/glide.yaml
@@ -0,0 +1,12 @@
+package: github.com/golang/notexist
+homepage: http://example.com
+license: MIT
+owners:
+- name: Sam Boyer
+  email: sdboyer@example.com
+  homepage: http://sdboyer.io
+import:
+- package: github.com/ChinmayR/deptestglideA
+  version: v0.2.0
+- package: github.com/ChinmayR/deptestglideB
+  version: ~0.1.0
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..40112a71e28959229006b810e188cfbd4b52518f
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/initial/main.go
@@ -0,0 +1,13 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/ChinmayR/deptestglideA"
+	"github.com/ChinmayR/deptestglideB"
+)
+
+type PointToDepTestGlideAv010 deptestglideA.Bversion2
+type FooVersion2 deptestglideB.FooVersion2
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..c56ab0a1d4b268f5a98fe7dbb13e0dfc8e5b947d
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/direct-trans-no-conflict/testcase.json
@@ -0,0 +1,9 @@
+{
+  "commands": [
+    ["init", "-no-examples", "-v"]
+  ],
+  "vendor-final": [
+    "github.com/ChinmayR/deptestglideA",
+    "github.com/ChinmayR/deptestglideB"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-conflict/README.md b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-conflict/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..bf2e4f1f7192e00c684ed3b0faff01269ddb375d
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-conflict/README.md
@@ -0,0 +1 @@
+Have two transient dependencies have different versions of the same repo. Resolving should fail.
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-conflict/initial/glide.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-conflict/initial/glide.lock
new file mode 100644
index 0000000000000000000000000000000000000000..9b10f2a79841c9ec8de7ee9303a972e55959c3f7
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-conflict/initial/glide.lock
@@ -0,0 +1,7 @@
+hash: 16053c82a71f9bd509b05a4523df6bc418aed2083e4b8bd97a870bbc003256f8
+updated: 2017-03-07T17:02:32.214383898-06:00
+imports:
+- name: github.com/ChinmayR/deptestglideA
+  version: 703f28fdee407d70dcc4cb774a0fbb82fa70daa9
+- name: github.com/ChinmayR/deptestglideB
+  version: 7f8abdec9e29a008d40cfcbb0848b82cc4000d25
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-conflict/initial/glide.yaml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-conflict/initial/glide.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..bb2d3711d584fd8d6fb1359693c7d7b1f16de8fb
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-conflict/initial/glide.yaml
@@ -0,0 +1,12 @@
+package: github.com/golang/notexist
+homepage: http://example.com
+license: MIT
+owners:
+- name: Sam Boyer
+  email: sdboyer@example.com
+  homepage: http://sdboyer.io
+import:
+- package: github.com/ChinmayR/deptestglideA
+  version: v0.4.0
+- package: github.com/ChinmayR/deptestglideB
+  version: v0.3.0
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-conflict/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-conflict/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..b5edee16bf3f6f8e1c1f05a595762643778d25d4
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-conflict/initial/main.go
@@ -0,0 +1,13 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/ChinmayR/deptestglideA"
+	"github.com/ChinmayR/deptestglideB"
+)
+
+type PointToDepTestGlideCv010 deptestglideA.Cversion1
+type PointToDepTestGlideCv020 deptestglideB.Cversion2
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-conflict/testcase.json.ignore b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-conflict/testcase.json.ignore
new file mode 100644
index 0000000000000000000000000000000000000000..e90b380160ea7fb73ff2c6ed6bfc9f07f2d8141c
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-conflict/testcase.json.ignore
@@ -0,0 +1,6 @@
+{
+  "commands": [
+    ["init", "-no-examples", "-v"]
+  ],
+  "error-expected": "No versions of github.com/ChinmayR/deptestglideB met constraints"
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/README.md b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..5e45b7529dc7d41eb12733092e7636fba39cbb96
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/README.md
@@ -0,0 +1 @@
+Test if a transitive glide manifest is read.
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..2021608a971733ec5b1c74d53f6fa050ab5bee1f
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/final/Gopkg.lock
@@ -0,0 +1,27 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/ChinmayR/deptestglideA"
+  packages = ["."]
+  revision = "120a353fc5706d8b5c0cca93b01606ed37a2247a"
+  version = "v0.6.0"
+
+[[projects]]
+  name = "github.com/ChinmayR/deptestglideB"
+  packages = ["."]
+  revision = "571b81795d767461736e6d0ca69e5f9840bdbf0e"
+  version = "v0.5.0"
+
+[[projects]]
+  name = "github.com/ChinmayR/deptestglideC"
+  packages = ["."]
+  revision = "4d3546304e8a1ceb6bb01e7e6201e852abb8ae4d"
+  version = "v0.1.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "d53f4d52c7fbb52058a9c21ee1e3c94dae43f1af5366ab8ded5b14880c44b94b"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..27e9929438ca0b388d0be516bd663dd393c0655d
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/final/Gopkg.toml
@@ -0,0 +1,4 @@
+
+[[constraint]]
+  name = "github.com/ChinmayR/deptestglideA"
+  version = "0.6.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/initial/glide.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/initial/glide.lock
new file mode 100644
index 0000000000000000000000000000000000000000..98eb814a75b94b004674db8cdebeda30ffd4e3d4
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/initial/glide.lock
@@ -0,0 +1,5 @@
+hash: 16053c82a71f9bd509b05a4523df6bc418aed2083e4b8bd97a870bbc003256f8
+updated: 2017-03-07T17:02:32.214383898-06:00
+imports:
+- name: github.com/ChinmayR/deptestglideA
+  version: 120a353fc5706d8b5c0cca93b01606ed37a2247a
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/initial/glide.yaml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/initial/glide.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..22cf4f2c1748e1c2c9032bac86e4ecd5a0d81897
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/initial/glide.yaml
@@ -0,0 +1,10 @@
+package: github.com/golang/notexist
+homepage: http://example.com
+license: MIT
+owners:
+- name: Sam Boyer
+  email: sdboyer@example.com
+  homepage: http://sdboyer.io
+import:
+- package: github.com/ChinmayR/deptestglideA
+  version: v0.6.0
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..b137911b15c3c03f4185fa9a574961d6a2a0cfa9
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/initial/main.go
@@ -0,0 +1,11 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/ChinmayR/deptestglideA"
+)
+
+type PointToDepTestGlideAv010 deptestglideA.PointToDepTestGlideBv050
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..e2af101245d27e1e1a2bc4bb9bf2db060f3ba5b7
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-trans/testcase.json
@@ -0,0 +1,11 @@
+{
+  "commands": [
+    ["init", "-no-examples", "-v"]
+  ],
+  "vendor-final": [
+    "github.com/ChinmayR/deptestglideA",
+    "github.com/ChinmayR/deptestglideB",
+    "github.com/ChinmayR/deptestglideC"
+  ],
+  "feature": "ImportDuringSolve"
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/README.md b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..eea3ceeb03819f7de187241c76bd20bd0ecdda65
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/README.md
@@ -0,0 +1,2 @@
+Have two direct dependencies where one specifies a direct transient version,
+and the other can take any transient but overlapping version. Resolving should pass.
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..e68fa1ef52c34a22fa0c98032d4e02436917b0e3
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/final/Gopkg.lock
@@ -0,0 +1,36 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:f3ebbb24c30241998a9b891d83113b4edd70b7d710fac33a4a20cb7b135f2677"
+  name = "github.com/ChinmayR/deptestglideA"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "703f28fdee407d70dcc4cb774a0fbb82fa70daa9"
+  version = "v0.4.0"
+
+[[projects]]
+  digest = "1:1c78f2479f39bf0b209d0ec082acfb2816ad3c79813ac49a57ce8997a6039b29"
+  name = "github.com/ChinmayR/deptestglideB"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "55b6737d9d84461196123a51baa02b156abc4543"
+  version = "v0.4.0"
+
+[[projects]]
+  digest = "1:2cb412b34b26e26b270605d2c54e94a01b5f018ca060a87543bb3b72e21dca07"
+  name = "github.com/ChinmayR/deptestglideC"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "4d3546304e8a1ceb6bb01e7e6201e852abb8ae4d"
+  version = "v0.1.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/ChinmayR/deptestglideA",
+    "github.com/ChinmayR/deptestglideB",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..9f78798c9926703aecbec697195e5f7c548fc408
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/final/Gopkg.toml
@@ -0,0 +1,12 @@
+
+[[constraint]]
+  name = "github.com/ChinmayR/deptestglideA"
+  version = "0.4.0"
+
+[[constraint]]
+  name = "github.com/ChinmayR/deptestglideB"
+  version = "0.4.0"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/initial/glide.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/initial/glide.lock
new file mode 100644
index 0000000000000000000000000000000000000000..d85dd78318904fe6a73b3d02a2b111f3fdfe3a6a
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/initial/glide.lock
@@ -0,0 +1,7 @@
+hash: 16053c82a71f9bd509b05a4523df6bc418aed2083e4b8bd97a870bbc003256f8
+updated: 2017-03-07T17:02:32.214383898-06:00
+imports:
+- name: github.com/ChinmayR/deptestglideA
+  version: 703f28fdee407d70dcc4cb774a0fbb82fa70daa9
+- name: github.com/ChinmayR/deptestglideB
+  version: 55b6737d9d84461196123a51baa02b156abc4543
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/initial/glide.yaml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/initial/glide.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..3b423f92b5db4b533a755865815e89f7bfbcb7e6
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/initial/glide.yaml
@@ -0,0 +1,12 @@
+package: github.com/golang/notexist
+homepage: http://example.com
+license: MIT
+owners:
+- name: Sam Boyer
+  email: sdboyer@example.com
+  homepage: http://sdboyer.io
+import:
+- package: github.com/ChinmayR/deptestglideA
+  version: v0.4.0
+- package: github.com/ChinmayR/deptestglideB
+  version: v0.4.0
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..562747c7fc0647760fa6e84c5244524775dd41db
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/initial/main.go
@@ -0,0 +1,13 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/ChinmayR/deptestglideA"
+	"github.com/ChinmayR/deptestglideB"
+)
+
+type PointToDepTestGlideCv010 deptestglideA.Cversion1
+type PointToDepTestGlideCv020 deptestglideB.CversionAny
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..2031798dd9660500715e194a5616317f530580b7
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans-unspecified/testcase.json
@@ -0,0 +1,10 @@
+{
+  "commands": [
+    ["init", "-no-examples", "-v"]
+  ],
+  "vendor-final": [
+    "github.com/ChinmayR/deptestglideA",
+    "github.com/ChinmayR/deptestglideB",
+    "github.com/ChinmayR/deptestglideC"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/README.md b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..ab0d0a15a19c0ea346799a2bf5756e60a2e29e82
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/README.md
@@ -0,0 +1,2 @@
+Have two direct dependencies where one specifies a direct transient version,
+and the other specified a greater than version. Both versions overlap so resolving should pass.
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..51c3d3b187050f3653a04d9ee34253a412e3d0dd
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/final/Gopkg.lock
@@ -0,0 +1,36 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:698cd4951cb265ae57d473cc883630bd2d5cc9a472fe513acd54886751cb0457"
+  name = "github.com/ChinmayR/deptestglideA"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "2f77d68963bb3dff94b88330d930cb59714cd2fc"
+  version = "v0.5.0"
+
+[[projects]]
+  digest = "1:0ed6d2f0ec01022dbca6d19f6a89a4200a9430c51f07309446c3751591fc3c39"
+  name = "github.com/ChinmayR/deptestglideB"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "7f8abdec9e29a008d40cfcbb0848b82cc4000d25"
+  version = "v0.3.0"
+
+[[projects]]
+  digest = "1:4f14135d41f9b3692c6ac4e9defe4ea020ddeb41a169ba26fd1abdd193e097cd"
+  name = "github.com/ChinmayR/deptestglideC"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "73ba3c1897d21e64bec0b89a026a1acb6604e846"
+  version = "v0.2.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/ChinmayR/deptestglideA",
+    "github.com/ChinmayR/deptestglideB",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..b244b1602db25f49a1a35221b0467ea4d216d871
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/final/Gopkg.toml
@@ -0,0 +1,12 @@
+
+[[constraint]]
+  name = "github.com/ChinmayR/deptestglideA"
+  version = "0.5.0"
+
+[[constraint]]
+  name = "github.com/ChinmayR/deptestglideB"
+  version = "0.3.0"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/initial/glide.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/initial/glide.lock
new file mode 100644
index 0000000000000000000000000000000000000000..23436f60e348ba5621473345f58b3c14b4a98de2
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/initial/glide.lock
@@ -0,0 +1,7 @@
+hash: 16053c82a71f9bd509b05a4523df6bc418aed2083e4b8bd97a870bbc003256f8
+updated: 2017-03-07T17:02:32.214383898-06:00
+imports:
+- name: github.com/ChinmayR/deptestglideA
+  version: 2f77d68963bb3dff94b88330d930cb59714cd2fc
+- name: github.com/ChinmayR/deptestglideB
+  version: 7f8abdec9e29a008d40cfcbb0848b82cc4000d25
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/initial/glide.yaml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/initial/glide.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..6b0dd70db33e544ae6f698a230bb4cd88052b707
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/initial/glide.yaml
@@ -0,0 +1,12 @@
+package: github.com/golang/notexist
+homepage: http://example.com
+license: MIT
+owners:
+- name: Sam Boyer
+  email: sdboyer@example.com
+  homepage: http://sdboyer.io
+import:
+- package: github.com/ChinmayR/deptestglideA
+  version: v0.5.0
+- package: github.com/ChinmayR/deptestglideB
+  version: v0.3.0
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..01b3023c3d6f8bb4954b7e13bb3a18ddcbe01955
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/initial/main.go
@@ -0,0 +1,13 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/ChinmayR/deptestglideA"
+	"github.com/ChinmayR/deptestglideB"
+)
+
+type PointToDepTestGlideCv010 deptestglideA.CversionAny
+type PointToDepTestGlideCv020 deptestglideB.Cversion2
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..2031798dd9660500715e194a5616317f530580b7
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glide/trans-trans/testcase.json
@@ -0,0 +1,10 @@
+{
+  "commands": [
+    ["init", "-no-examples", "-v"]
+  ],
+  "vendor-final": [
+    "github.com/ChinmayR/deptestglideA",
+    "github.com/ChinmayR/deptestglideB",
+    "github.com/ChinmayR/deptestglideC"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glock/case1/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glock/case1/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..09b9e1e14b6d80368dd1fc6cc33bbdb6c1ac937b
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glock/case1/final/Gopkg.lock
@@ -0,0 +1,25 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:6a4b7ea94689d9d4f231605ecc0248fbcbf16419d8571adb59c00396e37bbfc2"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  version = "v0.8.1"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptestdos"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glock/case1/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glock/case1/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e3e66aaca944cb50abac0b6e64f37ca2d2a2733e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glock/case1/final/Gopkg.toml
@@ -0,0 +1,8 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "2.0.0"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glock/case1/initial/GLOCKFILE b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glock/case1/initial/GLOCKFILE
new file mode 100644
index 0000000000000000000000000000000000000000..27f499a4270a7b5c336a74766b23739729d424fd
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glock/case1/initial/GLOCKFILE
@@ -0,0 +1,3 @@
+cmd github.com/golang/lint
+github.com/sdboyer/deptest 3f4c3bea144e112a69bbe5d8d01c1b09a544253f
+github.com/sdboyer/deptestdos 5c607206be5decd28e6263ffffdcee067266015e
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glock/case1/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glock/case1/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..2b2c7c396ebd9c59e800f3b820a8b13deb1c1b7f
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glock/case1/initial/main.go
@@ -0,0 +1,16 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"fmt"
+
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	var x deptestdos.Bar
+	fmt.Println(x)
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glock/case1/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glock/case1/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..017dc4cd552dfc983e0ff5d6cb7d09c0b2046563
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/glock/case1/testcase.json
@@ -0,0 +1,13 @@
+{
+  "commands": [
+    ["init", "-no-examples"]
+  ],
+  "error-expected": "",
+  "gopath-initial": {
+    "github.com/sdboyer/deptest": "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  },
+  "vendor-final": [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/godep/case1/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/godep/case1/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..09b9e1e14b6d80368dd1fc6cc33bbdb6c1ac937b
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/godep/case1/final/Gopkg.lock
@@ -0,0 +1,25 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:6a4b7ea94689d9d4f231605ecc0248fbcbf16419d8571adb59c00396e37bbfc2"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  version = "v0.8.1"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptestdos"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/godep/case1/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/godep/case1/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e3e66aaca944cb50abac0b6e64f37ca2d2a2733e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/godep/case1/final/Gopkg.toml
@@ -0,0 +1,8 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "2.0.0"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/godep/case1/initial/Godeps/Godeps.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/godep/case1/initial/Godeps/Godeps.json
new file mode 100644
index 0000000000000000000000000000000000000000..ee87370e5de3e77f88d11ad2971240eb27f046bc
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/godep/case1/initial/Godeps/Godeps.json
@@ -0,0 +1,17 @@
+{
+  "ImportPath": "github.com/golang/notexist",
+  "GoVersion": "go1.8",
+  "GodepVersion": "vXYZ",
+  "Deps": [
+    {
+      "ImportPath": "github.com/sdboyer/deptest",
+      "Comment": "master",
+      "Rev": "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+    },
+    {
+      "ImportPath": "github.com/sdboyer/deptestdos",
+      "Comment": "v2.0.0",
+      "Rev": "5c607206be5decd28e6263ffffdcee067266015e"
+    }
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/godep/case1/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/godep/case1/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..2b2c7c396ebd9c59e800f3b820a8b13deb1c1b7f
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/godep/case1/initial/main.go
@@ -0,0 +1,16 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"fmt"
+
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	var x deptestdos.Bar
+	fmt.Println(x)
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/godep/case1/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/godep/case1/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..017dc4cd552dfc983e0ff5d6cb7d09c0b2046563
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/godep/case1/testcase.json
@@ -0,0 +1,13 @@
+{
+  "commands": [
+    ["init", "-no-examples"]
+  ],
+  "error-expected": "",
+  "gopath-initial": {
+    "github.com/sdboyer/deptest": "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  },
+  "vendor-final": [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govend/case1/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govend/case1/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..09b9e1e14b6d80368dd1fc6cc33bbdb6c1ac937b
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govend/case1/final/Gopkg.lock
@@ -0,0 +1,25 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:6a4b7ea94689d9d4f231605ecc0248fbcbf16419d8571adb59c00396e37bbfc2"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  version = "v0.8.1"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptestdos"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govend/case1/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govend/case1/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e3e66aaca944cb50abac0b6e64f37ca2d2a2733e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govend/case1/final/Gopkg.toml
@@ -0,0 +1,8 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "2.0.0"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govend/case1/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govend/case1/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..2b2c7c396ebd9c59e800f3b820a8b13deb1c1b7f
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govend/case1/initial/main.go
@@ -0,0 +1,16 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"fmt"
+
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	var x deptestdos.Bar
+	fmt.Println(x)
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govend/case1/initial/vendor.yml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govend/case1/initial/vendor.yml
new file mode 100644
index 0000000000000000000000000000000000000000..c5c933f61f53f9d1b8d194753796cd21efe33481
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govend/case1/initial/vendor.yml
@@ -0,0 +1,5 @@
+vendors:
+- path: github.com/sdboyer/deptest
+  rev: 3f4c3bea144e112a69bbe5d8d01c1b09a544253f
+- path: github.com/sdboyer/deptestdos
+  rev: 5c607206be5decd28e6263ffffdcee067266015e
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govend/case1/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govend/case1/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..017dc4cd552dfc983e0ff5d6cb7d09c0b2046563
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govend/case1/testcase.json
@@ -0,0 +1,13 @@
+{
+  "commands": [
+    ["init", "-no-examples"]
+  ],
+  "error-expected": "",
+  "gopath-initial": {
+    "github.com/sdboyer/deptest": "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  },
+  "vendor-final": [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govendor/case1/README.md b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govendor/case1/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..640eb06938056056e8f54a637417355d854bb893
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govendor/case1/README.md
@@ -0,0 +1 @@
+Import govendor config in vendor dir.
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govendor/case1/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govendor/case1/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..09b9e1e14b6d80368dd1fc6cc33bbdb6c1ac937b
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govendor/case1/final/Gopkg.lock
@@ -0,0 +1,25 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:6a4b7ea94689d9d4f231605ecc0248fbcbf16419d8571adb59c00396e37bbfc2"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  version = "v0.8.1"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptestdos"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govendor/case1/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govendor/case1/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..79adbfea15b110bcc92505d0410b5fd7efb0b4f8
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govendor/case1/final/Gopkg.toml
@@ -0,0 +1,12 @@
+ignored = [
+  "github.com/golang/notexist/samples*",
+  "github.com/sdboyer/dep-test*",
+]
+
+[[constraint]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "2.0.0"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govendor/case1/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govendor/case1/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..2b2c7c396ebd9c59e800f3b820a8b13deb1c1b7f
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govendor/case1/initial/main.go
@@ -0,0 +1,16 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"fmt"
+
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	var x deptestdos.Bar
+	fmt.Println(x)
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govendor/case1/initial/samples/samples.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govendor/case1/initial/samples/samples.go
new file mode 100644
index 0000000000000000000000000000000000000000..3e160f22fe548b921ff943a0fc44d70e964bd77a
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govendor/case1/initial/samples/samples.go
@@ -0,0 +1,12 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package samples
+
+import dt "github.com/carolynvs/go-dep-test"
+
+func Sample1() int {
+	var x = dt.Thing
+	return x
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govendor/case1/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govendor/case1/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..e119765489468e85aad1268c803c1b9451e7f230
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/govendor/case1/testcase.json
@@ -0,0 +1,14 @@
+{
+  "commands": [
+    ["init", "-no-examples", "-gopath"]
+  ],
+  "error-expected": "",
+  "gopath-initial": {
+    "github.com/sdboyer/deptest": "3f4c3bea144e112a69bbe5d8d01c1b09a544253f",
+    "github.com/sdboyer/deptestdos": "5c607206be5decd28e6263ffffdcee067266015e"
+  },
+  "vendor-final": [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/gvt/case1/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/gvt/case1/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..33283e03397af17b4e39bf1db5ef2a2580b7ae34
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/gvt/case1/final/Gopkg.lock
@@ -0,0 +1,38 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:6a4b7ea94689d9d4f231605ecc0248fbcbf16419d8571adb59c00396e37bbfc2"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  source = "https://github.com/carolynvs/deptest"
+  version = "v0.8.1"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[[projects]]
+  branch = "v2"
+  digest = "1:10978cfda94a2069ac38ed0884b606aafe89f4578ff700b7845b02201a2d6b51"
+  name = "gopkg.in/yaml.v2"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "f7716cbe52baa25d2e9b0d0da546fcf909fc16b4"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos",
+    "gopkg.in/yaml.v2",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/gvt/case1/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/gvt/case1/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..de6c9bd2dfd32f018fdfc439402a9ef7f604210a
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/gvt/case1/final/Gopkg.toml
@@ -0,0 +1,16 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  source = "https://github.com/carolynvs/deptest"
+
+[[constraint]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "2.0.0"
+
+[[constraint]]
+  branch = "v2"
+  name = "gopkg.in/yaml.v2"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/gvt/case1/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/gvt/case1/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..6d893af2fff0cbfd32c2ed5237a3e3ddc0a63fb6
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/gvt/case1/initial/main.go
@@ -0,0 +1,20 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"fmt"
+
+	"github.com/sdboyer/deptest"
+	"github.com/sdboyer/deptestdos"
+	"gopkg.in/yaml.v2"
+)
+
+func main() {
+	var a deptestdos.Bar
+	var b yaml.MapItem
+	var c deptest.Foo
+	fmt.Println(a, b, c)
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/gvt/case1/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/gvt/case1/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..017dc4cd552dfc983e0ff5d6cb7d09c0b2046563
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/gvt/case1/testcase.json
@@ -0,0 +1,13 @@
+{
+  "commands": [
+    ["init", "-no-examples"]
+  ],
+  "error-expected": "",
+  "gopath-initial": {
+    "github.com/sdboyer/deptest": "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  },
+  "vendor-final": [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/manifest-exists/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/manifest-exists/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/manifest-exists/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/manifest-exists/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/manifest-exists/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/manifest-exists/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..29996118ef91dcdded742f261b207ed3da86bfcb
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/manifest-exists/testcase.json
@@ -0,0 +1,7 @@
+{
+  "commands": [
+    ["init"]
+  ],
+  "error-expected": "init aborted: manifest already exists",
+  "vendor-final": []
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/relative_path/final/project_dir/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/relative_path/final/project_dir/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..f9f6c4c7f84665b2c91839fed0350b85ce285c5b
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/relative_path/final/project_dir/Gopkg.lock
@@ -0,0 +1,14 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+memo = "af9a783a5430dabcaaf44683c09e2b729e1c0d61f13bfdf6677c4fd0b41387ca"
+
+[[projects]]
+  branch = "master"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+
+[[projects]]
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  revision = "a0196baa11ea047dd65037287451d36b861b00ea"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/relative_path/final/project_dir/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/relative_path/final/project_dir/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..20aa1ae84fc7612878ac807c2b2d0dbd356e4862
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/relative_path/final/project_dir/Gopkg.toml
@@ -0,0 +1,8 @@
+
+[[constraint]]
+  branch = "master"
+  name = "github.com/sdboyer/deptest"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/relative_path/initial/project_dir/foo/bar.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/relative_path/initial/project_dir/foo/bar.go
new file mode 100644
index 0000000000000000000000000000000000000000..c1ed69fc652ffa0081565ba714cb9def6a096e13
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/relative_path/initial/project_dir/foo/bar.go
@@ -0,0 +1,13 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package foo
+
+import "github.com/sdboyer/deptest"
+
+func Foo() deptest.Foo {
+	var y deptest.Foo
+
+	return y
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/relative_path/initial/project_dir/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/relative_path/initial/project_dir/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..150e0bd3df140dd546ea6f75ba272eca5be40193
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/relative_path/initial/project_dir/main.go
@@ -0,0 +1,18 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"fmt"
+
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	var x deptestdos.Bar
+	y := foo.FooFunc()
+
+	fmt.Println(x, y)
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/relative_path/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/relative_path/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..6fa477b508be1a3b8648a01777509889782656ba
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/relative_path/testcase.json
@@ -0,0 +1,7 @@
+{
+  "commands": [
+    ["init", "-skip-tools", "project_dir"]
+  ],
+  "error-expected": "",
+  "init-path": "project_dir"
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..49180c231e6538c25e0e7dda342f2b6a322516f4
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/final/Gopkg.lock
@@ -0,0 +1,17 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptest"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..51a3481d946936f5273b7121a0f388036f537001
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/final/Gopkg.toml
@@ -0,0 +1,8 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "1.0.0"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/initial/.foo/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/initial/.foo/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..83a4dfcd578adb6e668ac34d0cc0bfedb07b2265
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/initial/.foo/main.go
@@ -0,0 +1,19 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"fmt"
+
+	"github.com/golang/notexist/foo"
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	var x deptestdos.Bar
+	y := foo.FooFunc()
+
+	fmt.Println(x, y)
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/initial/_foo/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/initial/_foo/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..83a4dfcd578adb6e668ac34d0cc0bfedb07b2265
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/initial/_foo/main.go
@@ -0,0 +1,19 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"fmt"
+
+	"github.com/golang/notexist/foo"
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	var x deptestdos.Bar
+	y := foo.FooFunc()
+
+	fmt.Println(x, y)
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/initial/lib.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/initial/lib.go
new file mode 100644
index 0000000000000000000000000000000000000000..c1ed69fc652ffa0081565ba714cb9def6a096e13
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/initial/lib.go
@@ -0,0 +1,13 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package foo
+
+import "github.com/sdboyer/deptest"
+
+func Foo() deptest.Foo {
+	var y deptest.Foo
+
+	return y
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/initial/testdata/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/initial/testdata/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..83a4dfcd578adb6e668ac34d0cc0bfedb07b2265
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/initial/testdata/main.go
@@ -0,0 +1,19 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"fmt"
+
+	"github.com/golang/notexist/foo"
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	var x deptestdos.Bar
+	y := foo.FooFunc()
+
+	fmt.Println(x, y)
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..0283a8839fbfa4a47c1ebd3dfb311981bb90a609
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/skip-hidden/testcase.json
@@ -0,0 +1,9 @@
+{
+  "commands": [
+    ["init", "-no-examples", "-skip-tools"]
+  ],
+  "error-expected": "",
+  "vendor-final": [
+    "github.com/sdboyer/deptest"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/usage/with_h_flag/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/usage/with_h_flag/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..b954a4827a782b2298e996a5d157e9f45c1e2aa6
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/usage/with_h_flag/testcase.json
@@ -0,0 +1,6 @@
+{
+  "commands": [
+    ["init", "-h"]
+  ],
+  "error-expected": "Usage: dep init [root]"
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/usage/with_not_defined_flag/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/usage/with_not_defined_flag/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..3d3591e971bf0f33b6ca82842b55c4df5024a9ac
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/usage/with_not_defined_flag/testcase.json
@@ -0,0 +1,6 @@
+{
+  "commands": [
+    ["init", "-not-defined-flag"]
+  ],
+  "error-expected": "flag provided but not defined: -not-defined-flag\nUsage: dep init [root]"
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/vndr/case1/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/vndr/case1/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..09b9e1e14b6d80368dd1fc6cc33bbdb6c1ac937b
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/vndr/case1/final/Gopkg.lock
@@ -0,0 +1,25 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:6a4b7ea94689d9d4f231605ecc0248fbcbf16419d8571adb59c00396e37bbfc2"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  version = "v0.8.1"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = "UT"
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptestdos"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/vndr/case1/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/vndr/case1/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e3e66aaca944cb50abac0b6e64f37ca2d2a2733e
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/vndr/case1/final/Gopkg.toml
@@ -0,0 +1,8 @@
+
+[[constraint]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "2.0.0"
+
+[prune]
+  go-tests = true
+  unused-packages = true
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/vndr/case1/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/vndr/case1/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..2b2c7c396ebd9c59e800f3b820a8b13deb1c1b7f
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/vndr/case1/initial/main.go
@@ -0,0 +1,16 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"fmt"
+
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	var x deptestdos.Bar
+	fmt.Println(x)
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/vndr/case1/initial/vendor.conf b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/vndr/case1/initial/vendor.conf
new file mode 100644
index 0000000000000000000000000000000000000000..d91f18b3e2717341552a75250906c9404f854a7b
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/vndr/case1/initial/vendor.conf
@@ -0,0 +1,3 @@
+# Comment on its own line
+github.com/sdboyer/deptest 3f4c3bea144e112a69bbe5d8d01c1b09a544253f https://github.com/sdboyer/deptest.git
+github.com/sdboyer/deptestdos v2.0.0
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/vndr/case1/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/vndr/case1/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..017dc4cd552dfc983e0ff5d6cb7d09c0b2046563
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/init/vndr/case1/testcase.json
@@ -0,0 +1,13 @@
+{
+  "commands": [
+    ["init", "-no-examples"]
+  ],
+  "error-expected": "",
+  "gopath-initial": {
+    "github.com/sdboyer/deptest": "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  },
+  "vendor-final": [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..93d9af1ee6ac2fa075882ae27cadaea0c7996cf8
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/final/Gopkg.lock
@@ -0,0 +1,28 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v0.8.0"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = ""
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..94deb714a45bf7953c31965db02ed201a7bb5a97
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/final/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "^0.8.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..04268862a1db2935413ab418be3bec9f8d8d81e9
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/initial/Gopkg.lock
@@ -0,0 +1,13 @@
+memo = "9a5243dd3fa20feeaa20398e7283d6c566532e2af1aae279a010df34793761c5"
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  version = "v0.8.0"
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  packages = ["."]
+            
+[[projects]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "v2.0.0"
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  packages = ["."]
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..94deb714a45bf7953c31965db02ed201a7bb5a97
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/initial/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "^0.8.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..2eae5b511d35d452ca7bceec51df41d4d769fe03
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/initial/main.go
@@ -0,0 +1,18 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptest"
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	err := nil
+	if err != nil {
+		deptest.Map["yo yo!"]
+	}
+	deptestdos.diMeLo("whatev")
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..2dbc7914daa64f8e79ea0399d3519514166cae7b
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/stdout.txt
@@ -0,0 +1,9 @@
+digraph {
+	node [shape=box];
+	388407825 [label="github.com/golang/notexist"];
+	2304687900 [label="github.com/sdboyer/deptest\nv0.8.0"];
+	2659405890 [label="github.com/sdboyer/deptestdos\nv2.0.0"];
+	388407825 -> 2304687900;
+	388407825 -> 2659405890;
+	2659405890 -> 2304687900;
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..9634c3981a1ff43e814011f9021c1e7a8a93f966
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/dot/testcase.json
@@ -0,0 +1,11 @@
+{
+  "commands": [
+    ["ensure"],
+    ["status", "-dot"]
+  ],
+  "error-expected": "",
+  "vendor-final": [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..93d9af1ee6ac2fa075882ae27cadaea0c7996cf8
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/final/Gopkg.lock
@@ -0,0 +1,28 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v0.8.0"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = ""
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..94deb714a45bf7953c31965db02ed201a7bb5a97
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/final/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "^0.8.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..04268862a1db2935413ab418be3bec9f8d8d81e9
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/initial/Gopkg.lock
@@ -0,0 +1,13 @@
+memo = "9a5243dd3fa20feeaa20398e7283d6c566532e2af1aae279a010df34793761c5"
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  version = "v0.8.0"
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  packages = ["."]
+            
+[[projects]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "v2.0.0"
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  packages = ["."]
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..94deb714a45bf7953c31965db02ed201a7bb5a97
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/initial/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "^0.8.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..2eae5b511d35d452ca7bceec51df41d4d769fe03
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/initial/main.go
@@ -0,0 +1,18 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptest"
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	err := nil
+	if err != nil {
+		deptest.Map["yo yo!"]
+	}
+	deptestdos.diMeLo("whatev")
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..3b907c18a1b5ab3e2e0b69b409e1d7d8867283d3
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/stdout.txt
@@ -0,0 +1 @@
+[{"ProjectRoot":"github.com/sdboyer/deptest","Constraint":"^0.8.0","Version":"v0.8.0","Revision":"ff2948a2ac8f538c4ecd55962e919d1e13e74baf","Latest":"v0.8.1","PackageCount":1},{"ProjectRoot":"github.com/sdboyer/deptestdos","Constraint":"v2.0.0","Version":"v2.0.0","Revision":"5c607206be5decd28e6263ffffdcee067266015e","Latest":"v2.0.0","PackageCount":1}]
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..9e1a0643b7a154f2de65673c891f2f61f874ae1a
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/json/testcase.json
@@ -0,0 +1,11 @@
+{
+  "commands": [
+    ["ensure"],
+    ["status", "-json"]
+  ],
+  "error-expected": "",
+  "vendor-final": [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..93d9af1ee6ac2fa075882ae27cadaea0c7996cf8
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/final/Gopkg.lock
@@ -0,0 +1,28 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v0.8.0"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = ""
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..94deb714a45bf7953c31965db02ed201a7bb5a97
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/final/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "^0.8.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..04268862a1db2935413ab418be3bec9f8d8d81e9
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/initial/Gopkg.lock
@@ -0,0 +1,13 @@
+memo = "9a5243dd3fa20feeaa20398e7283d6c566532e2af1aae279a010df34793761c5"
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  version = "v0.8.0"
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  packages = ["."]
+            
+[[projects]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "v2.0.0"
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  packages = ["."]
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..94deb714a45bf7953c31965db02ed201a7bb5a97
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/initial/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "^0.8.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..2eae5b511d35d452ca7bceec51df41d4d769fe03
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/initial/main.go
@@ -0,0 +1,18 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptest"
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	err := nil
+	if err != nil {
+		deptest.Map["yo yo!"]
+	}
+	deptestdos.diMeLo("whatev")
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..46de9f00bd91b64e691ba1e732ee22e28a2135fc
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/stdout.txt
@@ -0,0 +1,3 @@
+PROJECT                        CONSTRAINT  VERSION  REVISION  LATEST  PKGS USED
+github.com/sdboyer/deptest     ^0.8.0      v0.8.0   ff2948a   v0.8.1  1  
+github.com/sdboyer/deptestdos  v2.0.0      v2.0.0   5c60720   v2.0.0  1  
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..e1f1eadeebdcc0a980b93e2fb15354c6b6feb18d
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/table/testcase.json
@@ -0,0 +1,11 @@
+{
+  "commands": [
+    ["ensure"],
+    ["status"]
+  ],
+  "error-expected": "",
+  "vendor-final": [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..93d9af1ee6ac2fa075882ae27cadaea0c7996cf8
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/final/Gopkg.lock
@@ -0,0 +1,28 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v0.8.0"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = ""
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..94deb714a45bf7953c31965db02ed201a7bb5a97
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/final/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "^0.8.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..04268862a1db2935413ab418be3bec9f8d8d81e9
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/initial/Gopkg.lock
@@ -0,0 +1,13 @@
+memo = "9a5243dd3fa20feeaa20398e7283d6c566532e2af1aae279a010df34793761c5"
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  version = "v0.8.0"
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  packages = ["."]
+            
+[[projects]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "v2.0.0"
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  packages = ["."]
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..94deb714a45bf7953c31965db02ed201a7bb5a97
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/initial/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "^0.8.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..2eae5b511d35d452ca7bceec51df41d4d769fe03
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/initial/main.go
@@ -0,0 +1,18 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	"github.com/sdboyer/deptest"
+	"github.com/sdboyer/deptestdos"
+)
+
+func main() {
+	err := nil
+	if err != nil {
+		deptest.Map["yo yo!"]
+	}
+	deptestdos.diMeLo("whatev")
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..c27320c8b6386ad2023c91c5e49a89777334e6a4
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/stdout.txt
@@ -0,0 +1,2 @@
+PROJECT: github.com/sdboyer/deptest, VERSION: v0.8.0
+PROJECT: github.com/sdboyer/deptestdos, VERSION: v2.0.0
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..c208fbf6fd2c5a24fad9a5d42737a6a52356368b
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/case1/template/testcase.json
@@ -0,0 +1,11 @@
+{
+  "commands": [
+    ["ensure"],
+    ["status", "-f=PROJECT: {{.ProjectRoot}}, VERSION: {{.Version}}\n"]
+  ],
+  "error-expected": "",
+  "vendor-final": [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/missing_pkgs_lock_mismatch/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/missing_pkgs_lock_mismatch/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..bef2d0092eb5e822ef996e91009ac977094a9fe8
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/missing_pkgs_lock_mismatch/final/Gopkg.lock
@@ -0,0 +1,9 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "ab4fef131ee828e96ba67d31a7d690bd5f2f42040c6766b1b12fe856f87e0ff7"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/missing_pkgs_lock_mismatch/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/missing_pkgs_lock_mismatch/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/missing_pkgs_lock_mismatch/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/missing_pkgs_lock_mismatch/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..bef2d0092eb5e822ef996e91009ac977094a9fe8
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/missing_pkgs_lock_mismatch/initial/Gopkg.lock
@@ -0,0 +1,9 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "ab4fef131ee828e96ba67d31a7d690bd5f2f42040c6766b1b12fe856f87e0ff7"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/missing_pkgs_lock_mismatch/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/missing_pkgs_lock_mismatch/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/missing_pkgs_lock_mismatch/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/missing_pkgs_lock_mismatch/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..6fa045484402b698f121b3bd2e2345515341c606
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/missing_pkgs_lock_mismatch/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptestdos"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/missing_pkgs_lock_mismatch/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/missing_pkgs_lock_mismatch/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..a1c3cb6dd50b251dc8747bef290d94a8cec9b0c9
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/missing_pkgs_lock_mismatch/testcase.json
@@ -0,0 +1,7 @@
+{
+  "commands": [
+    ["status"]
+  ],
+  "error-expected": "is out of sync with imports",
+  "vendor-final": []
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..e1c75fd63ba1f8c6108f12784a9385ff65837d76
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/final/Gopkg.lock
@@ -0,0 +1,37 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:9f15720b74cca39adad1ea61f19e1aee73ed1a83cc3922521101fc758fa75715"
+  name = "github.com/carolynvs/go-dep-test"
+  packages = ["."]
+  pruneopts = ""
+  revision = "b9c5511fa463628e6251554db29a4be161d02aed"
+  version = "0.1.0"
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = ""
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = [
+    "github.com/carolynvs/go-dep-test",
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos",
+  ]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..eeb589024a3a1764da6aa8483bb48e21a6cf6211
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/final/Gopkg.toml
@@ -0,0 +1,11 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "v2.0.0"
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "v1.0.0"
+
+[[constraint]]
+  name = "github.com/carolynvs/go-dep-test"
+  version = "v0.1.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..7f844d35d640c2593834f626db6ce3f826005df3
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/initial/Gopkg.lock
@@ -0,0 +1,27 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/carolynvs/go-dep-test"
+  packages = ["."]
+  revision = "b9c5511fa463628e6251554db29a4be161d02aed"
+  version = "0.1.0"
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[[projects]]
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "c89811fc98c9a1310c94dc63b84f364d13c46ea3a40bd2cba7d77377ab346543"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..eeb589024a3a1764da6aa8483bb48e21a6cf6211
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/initial/Gopkg.toml
@@ -0,0 +1,11 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptestdos"
+  version = "v2.0.0"
+
+[[constraint]]
+  name = "github.com/sdboyer/deptest"
+  version = "v1.0.0"
+
+[[constraint]]
+  name = "github.com/carolynvs/go-dep-test"
+  version = "v0.1.0"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..ec059eadb6012d2ca8c8e83897246542e71631af
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/initial/main.go
@@ -0,0 +1,14 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/carolynvs/go-dep-test"
+	_ "github.com/sdboyer/deptest"
+	_ "github.com/sdboyer/deptestdos"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ec1c1a398e6ef666451d21e358fa1d4274249be5
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/stdout.txt
@@ -0,0 +1,2 @@
+PROJECT                           CONSTRAINT  REVISION  LATEST
+github.com/carolynvs/go-dep-test  ^0.1.0      b9c5511   4069198  
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..a136acd187d15d20bc00a1f862958927166fadb2
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/old_constraints/testcase.json
@@ -0,0 +1,12 @@
+{
+  "commands": [
+    ["ensure"],
+    ["status", "-old"]
+  ],
+  "error-expected": "",
+  "vendor-final": [
+    "github.com/carolynvs/go-dep-test",
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..304b102928fdaadda9e724593af394358fb6eb55
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/final/Gopkg.lock
@@ -0,0 +1,25 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:6a4b7ea94689d9d4f231605ecc0248fbcbf16419d8571adb59c00396e37bbfc2"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  version = "v0.8.1"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = ""
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptestdos"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..a61222545716ff834adb3efce719560621795967
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/final/Gopkg.toml
@@ -0,0 +1,3 @@
+[[override]]
+  name = "github.com/sdboyer/deptest"
+  version = "=0.8.1"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..f987a5791555e6e30fe63b611136a7cf044c7f7d
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/initial/Gopkg.lock
@@ -0,0 +1,21 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "3f4c3bea144e112a69bbe5d8d01c1b09a544253f"
+  version = "v0.8.1"
+
+[[projects]]
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  revision = "5c607206be5decd28e6263ffffdcee067266015e"
+  version = "v2.0.0"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "1c4444f47ab5d5c484634d1a0c95d99beb879a37337bc0d7aecbd97cf79b6cb1"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..a61222545716ff834adb3efce719560621795967
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/initial/Gopkg.toml
@@ -0,0 +1,3 @@
+[[override]]
+  name = "github.com/sdboyer/deptest"
+  version = "=0.8.1"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..6ebfee784088fd5dd9fdf224b3f1b7a4579ebdb0
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptestdos"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ba05bfcf048bc2b699752b00a44b4ad6e26f6f40
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/stdout.txt
@@ -0,0 +1,3 @@
+PROJECT                        CONSTRAINT         VERSION  REVISION  LATEST  PKGS USED
+github.com/sdboyer/deptest     v0.8.1 (override)  v0.8.1   3f4c3be   v0.8.1  1  
+github.com/sdboyer/deptestdos  v2.0.0             v2.0.0   5c60720   v2.0.0  1  
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..e1f1eadeebdcc0a980b93e2fb15354c6b6feb18d
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/override_constraint/testcase.json
@@ -0,0 +1,11 @@
+{
+  "commands": [
+    ["ensure"],
+    ["status"]
+  ],
+  "error-expected": "",
+  "vendor-final": [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/final/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/final/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..4e58519b10ef552d5f2c9d8aae79b027edf04058
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/final/Gopkg.lock
@@ -0,0 +1,24 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  digest = "1:ddbbbe7f7a81c86d54e89fa388b532f4c144d666a14e8e483ba04fa58265b135"
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  pruneopts = ""
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[[projects]]
+  digest = "1:d71dc37a7f6ffbbe0c768f28d904acade8f068cbd96c6e6f0885425d3c3b8df9"
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  pruneopts = ""
+  revision = "a0196baa11ea047dd65037287451d36b861b00ea"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  input-imports = ["github.com/sdboyer/deptestdos"]
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..1dbd51fcc9d5a750e3709e0b21d9e71ed5edf626
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/final/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptestdos"
+  revision = "a0196baa11ea047dd65037287451d36b861b00ea"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/initial/Gopkg.lock b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/initial/Gopkg.lock
new file mode 100644
index 0000000000000000000000000000000000000000..204b9908619eb22e5a9e19ff85680e235a160eaf
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/initial/Gopkg.lock
@@ -0,0 +1,20 @@
+# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+
+
+[[projects]]
+  name = "github.com/sdboyer/deptest"
+  packages = ["."]
+  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
+  version = "v1.0.0"
+
+[[projects]]
+  name = "github.com/sdboyer/deptestdos"
+  packages = ["."]
+  revision = "a0196baa11ea047dd65037287451d36b861b00ea"
+
+[solve-meta]
+  analyzer-name = "dep"
+  analyzer-version = 1
+  inputs-digest = "a64abd431f23d6fbc8d83aef311d33ab12b3a6c74a46c271e89c2542c98bbb9a"
+  solver-name = "gps-cdcl"
+  solver-version = 1
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..1dbd51fcc9d5a750e3709e0b21d9e71ed5edf626
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/initial/Gopkg.toml
@@ -0,0 +1,3 @@
+[[constraint]]
+  name = "github.com/sdboyer/deptestdos"
+  revision = "a0196baa11ea047dd65037287451d36b861b00ea"
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/initial/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/initial/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..6ebfee784088fd5dd9fdf224b3f1b7a4579ebdb0
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/initial/main.go
@@ -0,0 +1,12 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/sdboyer/deptestdos"
+)
+
+func main() {
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/stdout.txt b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/stdout.txt
new file mode 100644
index 0000000000000000000000000000000000000000..12f30604b64040907c2e087c96f9e02fe96e3dc0
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/stdout.txt
@@ -0,0 +1,3 @@
+PROJECT                        CONSTRAINT  VERSION  REVISION  LATEST  PKGS USED
+github.com/sdboyer/deptest     v1.0.0      v1.0.0   ff2948a   v1.0.0  1  
+github.com/sdboyer/deptestdos  a0196ba              a0196ba           1  
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..e1f1eadeebdcc0a980b93e2fb15354c6b6feb18d
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/revision_constraint/testcase.json
@@ -0,0 +1,11 @@
+{
+  "commands": [
+    ["ensure"],
+    ["status"]
+  ],
+  "error-expected": "",
+  "vendor-final": [
+    "github.com/sdboyer/deptest",
+    "github.com/sdboyer/deptestdos"
+  ]
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/without_lock/final/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/without_lock/final/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/without_lock/initial/Gopkg.toml b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/without_lock/initial/Gopkg.toml
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/without_lock/testcase.json b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/without_lock/testcase.json
new file mode 100644
index 0000000000000000000000000000000000000000..5de81128401f1e282065387d18b431c227d339e7
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/harness_tests/status/without_lock/testcase.json
@@ -0,0 +1,6 @@
+{
+  "commands": [
+    ["status"]
+  ],
+  "error-expected": "no Gopkg.lock found. Run `dep ensure` to generate lock file"
+}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/init/directdeps/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/init/directdeps/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..3f8bc6981fc7bb2801eefa8ae3288eae92fae893
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/init/directdeps/main.go
@@ -0,0 +1,9 @@
+// Copyright 2016 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import _ "github.com/carolynvs/deptest-subpkg/subby"
+
+func main() {}
diff --git a/vendor/github.com/golang/dep/cmd/dep/testdata/status/collect_constraints/main.go b/vendor/github.com/golang/dep/cmd/dep/testdata/status/collect_constraints/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..a53da1fd2e9143170ba8306e8e4da5148a5b29c7
--- /dev/null
+++ b/vendor/github.com/golang/dep/cmd/dep/testdata/status/collect_constraints/main.go
@@ -0,0 +1,14 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+import (
+	_ "github.com/boltdb/bolt"
+	_ "github.com/sdboyer/dep-test"
+	_ "github.com/sdboyer/deptest"
+	_ "github.com/sdboyer/deptestdos"
+)
+
+type FooBar int
diff --git a/vendor/github.com/golang/dep/cmd/dep/version.go b/vendor/github.com/golang/dep/cmd/dep/version.go
index d7a3d33059749d2de708d29ee3d093f94194a158..1035cb625791d8d0aa87540dafe923dbf25faf78 100644
--- a/vendor/github.com/golang/dep/cmd/dep/version.go
+++ b/vendor/github.com/golang/dep/cmd/dep/version.go
@@ -39,7 +39,9 @@ func (cmd *versionCommand) Run(ctx *dep.Ctx, args []string) error {
  go version  : %s
  go compiler : %s
  platform    : %s/%s
+ features    : ImportDuringSolve=%v
 `, version, buildDate, commitHash,
-		runtime.Version(), runtime.Compiler, runtime.GOOS, runtime.GOARCH)
+		runtime.Version(), runtime.Compiler, runtime.GOOS, runtime.GOARCH,
+		importDuringSolve())
 	return nil
 }
diff --git a/vendor/github.com/golang/dep/context.go b/vendor/github.com/golang/dep/context.go
index 475efb377652bfd40950fe870957a3bdb2c057e3..0ababd4c6a1b6d1b6fe32c48220e8275f8942919 100644
--- a/vendor/github.com/golang/dep/context.go
+++ b/vendor/github.com/golang/dep/context.go
@@ -9,8 +9,13 @@ import (
 	"os"
 	"path/filepath"
 	"runtime"
+	"sort"
+	"time"
 
 	"github.com/golang/dep/gps"
+	"github.com/golang/dep/gps/paths"
+	"github.com/golang/dep/gps/pkgtree"
+	"github.com/golang/dep/gps/verify"
 	"github.com/golang/dep/internal/fs"
 	"github.com/pkg/errors"
 )
@@ -34,13 +39,15 @@ import (
 //	}
 //
 type Ctx struct {
-	WorkingDir     string      // Where to execute.
-	GOPATH         string      // Selected Go path, containing WorkingDir.
-	GOPATHs        []string    // Other Go paths.
-	Out, Err       *log.Logger // Required loggers.
-	Verbose        bool        // Enables more verbose logging.
-	DisableLocking bool        // When set, no lock file will be created to protect against simultaneous dep processes.
-	Cachedir       string      // Cache directory loaded from environment.
+	WorkingDir     string        // Where to execute.
+	GOPATH         string        // Selected Go path, containing WorkingDir.
+	GOPATHs        []string      // Other Go paths.
+	ExplicitRoot   string        // An explicitly-set path to use as the project root.
+	Out, Err       *log.Logger   // Required loggers.
+	Verbose        bool          // Enables more verbose logging.
+	DisableLocking bool          // When set, no lock file will be created to protect against simultaneous dep processes.
+	Cachedir       string        // Cache directory loaded from environment.
+	CacheAge       time.Duration // Maximum valid age of cached source data. <=0: Don't cache.
 }
 
 // SetPaths sets the WorkingDir and GOPATHs fields. If GOPATHs is empty, then
@@ -61,6 +68,8 @@ func (c *Ctx) SetPaths(wd string, GOPATHs ...string) error {
 
 	c.GOPATHs = append(c.GOPATHs, GOPATHs...)
 
+	c.ExplicitRoot = os.Getenv("DEPPROJECTROOT")
+
 	return nil
 }
 
@@ -99,6 +108,7 @@ func (c *Ctx) SourceManager() (*gps.SourceMgr, error) {
 	}
 
 	return gps.NewSourceManager(gps.SourceManagerConfig{
+		CacheAge:       c.CacheAge,
 		Cachedir:       cachedir,
 		Logger:         c.Out,
 		DisableLocking: c.DisableLocking,
@@ -134,11 +144,15 @@ func (c *Ctx) LoadProject() (*Project, error) {
 		return nil, err
 	}
 
-	ip, err := c.ImportForAbs(p.AbsRoot)
-	if err != nil {
-		return nil, errors.Wrap(err, "root project import")
+	if c.ExplicitRoot != "" {
+		p.ImportRoot = gps.ProjectRoot(c.ExplicitRoot)
+	} else {
+		ip, err := c.ImportForAbs(p.AbsRoot)
+		if err != nil {
+			return nil, errors.Wrap(err, "root project import")
+		}
+		p.ImportRoot = gps.ProjectRoot(ip)
 	}
-	p.ImportRoot = gps.ProjectRoot(ip)
 
 	mp := filepath.Join(p.AbsRoot, ManifestName)
 	mf, err := os.Open(mp)
@@ -161,24 +175,69 @@ func (c *Ctx) LoadProject() (*Project, error) {
 		return nil, errors.Wrapf(err, "error while parsing %s", mp)
 	}
 
+	// Parse in the root package tree.
+	ptree, err := p.parseRootPackageTree()
+	if err != nil {
+		return nil, err
+	}
+
 	lp := filepath.Join(p.AbsRoot, LockName)
 	lf, err := os.Open(lp)
-	if err != nil {
-		if os.IsNotExist(err) {
-			// It's fine for the lock not to exist
-			return p, nil
+	if err == nil {
+		defer lf.Close()
+
+		p.Lock, err = readLock(lf)
+		if err != nil {
+			return nil, errors.Wrapf(err, "error while parsing %s", lp)
 		}
-		// But if a lock does exist and we can't open it, that's a problem
+
+		// If there's a current Lock, apply the input and pruneopt changes that we
+		// can know without solving.
+		if p.Lock != nil {
+			p.ChangedLock = p.Lock.dup()
+			p.ChangedLock.SolveMeta.InputImports = externalImportList(ptree, p.Manifest)
+
+			for k, lp := range p.ChangedLock.Projects() {
+				vp := lp.(verify.VerifiableProject)
+				vp.PruneOpts = p.Manifest.PruneOptions.PruneOptionsFor(lp.Ident().ProjectRoot)
+				p.ChangedLock.P[k] = vp
+			}
+		}
+
+	} else if !os.IsNotExist(err) {
+		// It's fine for the lock not to exist, but if a file does exist and we
+		// can't open it, that's a problem.
 		return nil, errors.Wrapf(err, "could not open %s", lp)
 	}
-	defer lf.Close()
 
-	p.Lock, err = readLock(lf)
-	if err != nil {
-		return nil, errors.Wrapf(err, "error while parsing %s", lp)
+	return p, nil
+}
+
+func externalImportList(rpt pkgtree.PackageTree, m gps.RootManifest) []string {
+	rm, _ := rpt.ToReachMap(true, true, false, m.IgnoredPackages())
+	reach := rm.FlattenFn(paths.IsStandardImportPath)
+	req := m.RequiredPackages()
+
+	// If there are any requires, slide them into the reach list, as well.
+	if len(req) > 0 {
+		// Make a map of imports that are both in the import path list and the
+		// required list to avoid duplication.
+		skip := make(map[string]bool, len(req))
+		for _, r := range reach {
+			if req[r] {
+				skip[r] = true
+			}
+		}
+
+		for r := range req {
+			if !skip[r] {
+				reach = append(reach, r)
+			}
+		}
 	}
 
-	return p, nil
+	sort.Strings(reach)
+	return reach
 }
 
 // DetectProjectGOPATH attempt to find the GOPATH containing the project.
@@ -199,9 +258,14 @@ func (c *Ctx) DetectProjectGOPATH(p *Project) (string, error) {
 		return "", errors.New("project AbsRoot and ResolvedAbsRoot must be set to detect GOPATH")
 	}
 
+	if c.ExplicitRoot != "" {
+		// If an explicit root is set, just use the first GOPATH in the list.
+		return c.GOPATHs[0], nil
+	}
+
 	pGOPATH, perr := c.detectGOPATH(p.AbsRoot)
 
-	// If p.AbsRoot is a not symlink, attempt to detect GOPATH for p.AbsRoot only.
+	// If p.AbsRoot is a not a symlink, attempt to detect GOPATH for p.AbsRoot only.
 	if equal, _ := fs.EquivalentPaths(p.AbsRoot, p.ResolvedAbsRoot); equal {
 		return pGOPATH, perr
 	}
@@ -238,7 +302,7 @@ func (c *Ctx) detectGOPATH(path string) (string, error) {
 			return "", errors.Wrap(err, "failed to detect GOPATH")
 		}
 		if isPrefix {
-			return gp, nil
+			return filepath.Clean(gp), nil
 		}
 	}
 	return "", errors.Errorf("%s is not within a known GOPATH/src", path)
diff --git a/vendor/github.com/golang/dep/docs/FAQ.md b/vendor/github.com/golang/dep/docs/FAQ.md
index ffa47c8cc6d7e846d4a8582bc1d835ae3b2f7647..7a9c1e912af804a129116106ed30d0e12ab12da1 100644
--- a/vendor/github.com/golang/dep/docs/FAQ.md
+++ b/vendor/github.com/golang/dep/docs/FAQ.md
@@ -5,19 +5,24 @@ title: FAQ
 The FAQ predated the introduction of the rest of the documentation. If something in here conflicts with other guides or reference documents, it's probably here that it's wrong - please file a PR!
 
 ## Concepts
+
 * [Does `dep` replace `go get`?](#does-dep-replace-go-get)
 * [Why is it `dep ensure` instead of `dep install`?](#why-is-it-dep-ensure-instead-of-dep-install)
 * [What is a direct or transitive dependency?](#what-is-a-direct-or-transitive-dependency)
 
 ## Configuration
+
 * [What is the difference between Gopkg.toml (the "manifest") and Gopkg.lock (the "lock")?](#what-is-the-difference-between-gopkgtoml-the-manifest-and-gopkglock-the-lock)
-* [How do I constrain a transitive dependency's version?](#how-do-i-constrain-a-transitive-dependencys-version)
+* [How do I constrain a transitive dependency's version?](#how-do-i-constrain-a-transitive-dependency-s-version)
+* [How do I change the version of a dependency?](#how-do-i-change-the-version-of-a-dependency)
 * [Can I put the manifest and lock in the vendor directory?](#can-i-put-the-manifest-and-lock-in-the-vendor-directory)
 * [How do I get `dep` to authenticate to a `git` repo?](#how-do-i-get-dep-to-authenticate-to-a-git-repo)
-* [How do I get `dep` to consume private `git` repos using a Github Token?](#how-do-i-get-dep-to-consume-private-git-repos-using-a-github-token)
+* [How do I get `dep` to consume private `git` repos using a GitHub Token?](#how-do-i-get-dep-to-consume-private-git-repos-using-a-github-token)
 
 ## Behavior
+
 * [How does `dep` decide what version of a dependency to use?](#how-does-dep-decide-what-version-of-a-dependency-to-use)
+* [What is the default `dep ensure -update` behavior for dependencies that are imported but not included as a `[[Constraint]]` in `Gopkg.toml`?](#what-is-the-default-dep-ensure--update-behavior-for-dependencies-that-are-imported-but-not-included-as-a-constraint-in-gopkgtoml)
 * [What external tools are supported?](#what-external-tools-are-supported)
 * [Why is `dep` ignoring a version constraint in the manifest?](#why-is-dep-ignoring-a-version-constraint-in-the-manifest)
 * [Why did `dep` use a different revision for package X instead of the revision in the lock file?](#why-did-dep-use-a-different-revision-for-package-x-instead-of-the-revision-in-the-lock-file)
@@ -26,23 +31,27 @@ The FAQ predated the introduction of the rest of the documentation. If something
 * [Does `dep` support relative imports?](#does-dep-support-relative-imports)
 * [How do I make `dep` resolve dependencies from my `GOPATH`?](#how-do-i-make-dep-resolve-dependencies-from-my-gopath)
 * [Will `dep` let me use git submodules to store dependencies in `vendor`?](#will-dep-let-me-use-git-submodules-to-store-dependencies-in-vendor)
+* [How does `dep` work without changing my packages imports?](#how-does-dep-work-without-changing-my-packages-imports)
 
 ## Best Practices
+
 * [Should I commit my vendor directory?](#should-i-commit-my-vendor-directory)
 * [How do I roll releases that `dep` will be able to use?](#how-do-i-roll-releases-that-dep-will-be-able-to-use)
 * [What semver version should I use?](#what-semver-version-should-i-use)
 * [Is it OK to make backwards-incompatible changes now?](#is-it-ok-to-make-backwards-incompatible-changes-now)
-* [My dependers don't use `dep` yet. What should I do?](#my-dependers-dont-use-dep-yet-what-should-i-do)
-* [How do I configure a dependency that doesn't tag its releases?](#how-do-i-configure-a-dependency-that-doesnt-tag-its-releases)
+* [My dependers don't use `dep` yet. What should I do?](#my-dependers-don-t-use-dep-yet-what-should-i-do)
+* [How do I configure a dependency that doesn't tag its release](#how-do-i-configure-a-dependency-that-doesn-t-tag-its-releases)
 * [How do I use `dep` with Docker?](#how-do-i-use-dep-with-docker)
 * [How do I use `dep` in CI?](#how-do-i-use-dep-in-ci)
 
 ## Concepts
+
 ### Does `dep` replace `go get`?
 
 No. `dep` and `go get` serve mostly different purposes.
 
 Here are some suggestions for when you could use `dep` or `go get`:
+
 > I would say that dep doesn't replace go get, but they both can do similar things. Here's how I use them:
 >
 > `go get`: I want to download the source code for a go project so that I can work on it myself, or to install a tool. This clones the repo under GOPATH for all to use.
@@ -67,10 +76,12 @@ Here are some suggestions for when you could use `dep` or `go get`:
 > [@sdboyer in #371](https://github.com/golang/dep/issues/371#issuecomment-293246832)
 
 ### What is a direct or transitive dependency?
+
 * Direct dependencies are dependencies that are imported directly by your project: they appear in at least one import statement from your project.
 * Transitive dependencies are the dependencies of your dependencies. Necessary to compile but are not directly used by your code.
 
 ## Configuration
+
 ### What is the difference between `Gopkg.toml` (the "manifest") and `Gopkg.lock` (the "lock")?
 
 > The manifest describes user intent, and the lock describes computed outputs. There's flexibility in manifests that isn't present in locks..., as the "branch": "master" constraint will match whatever revision master HAPPENS to be at right now, whereas the lock is nailed down to a specific revision.
@@ -79,7 +90,8 @@ Here are some suggestions for when you could use `dep` or `go get`:
 >
 > [@sdboyer in #281](https://github.com/golang/dep/issues/281#issuecomment-284118314)
 
-## How do I constrain a transitive dependency's version?
+## <a id="how-do-i-constrain-a-transitive-dependency-s-version"></a>How do I constrain a transitive dependency's version?
+
 First, if you're wondering about this because you're trying to keep the version
 of the transitive dependency from changing, then you're working against `dep`'s
 design. The lock file, `Gopkg.lock`, will keep the selected version of the
@@ -89,25 +101,42 @@ impossible to find a solution without changing that version.
 If that isn't your use case and you still need to constrain a transitive
 dependency, you have a couple of options:
 
-1. Make the transitive dependency a direct one, either with a dummy import or an entry in the `required` list in `Gopkg.toml`.
-2. Use an override.
+1.  Make the transitive dependency a direct one, either with a dummy import or an entry in the `required` list in `Gopkg.toml`.
+2.  Use an override.
 
 Overrides are a sledgehammer, and should only be used as a last resort. While
 constraints and overrides are declared in the same way in `Gopkg.toml`, they
 behave differently:
 
 * Constraints:
-   1. Can be declared by any project's manifest, yours or a dependency
-   2. Apply only to direct dependencies of the project declaring the constraint
-   3. Must not conflict with the `constraint` entries declared in any other project's manifest
+  1.  Can be declared by any project's manifest, yours or a dependency
+  2.  Apply only to direct dependencies of the project declaring the constraint
+  3.  Must not conflict with the `constraint` entries declared in any other project's manifest
 * Overrides:
-   1. Are only utilized from the current/your project's manifest
-   2. Apply globally, to direct and transitive dependencies
-   3. Supersede constraints declared in all manifests, yours or a dependency's
+  1.  Are only utilized from the current/your project's manifest
+  2.  Apply globally, to direct and transitive dependencies
+  3.  Supersede constraints declared in all manifests, yours or a dependency's
 
 Overrides are also discussed with some visuals in [the gps docs](https://github.com/sdboyer/gps/wiki/gps-for-Implementors#overrides).
 
+## How do I change the version of a dependency
+
+If you want to:
+
+* Change the allowed `version`/`branch`/`revision`
+* Switch to using a fork
+
+for one or more dependencies, do the following:
+
+1.  Manually edit your `Gopkg.toml`.
+1.  Run
+
+    ```sh
+    $ dep ensure
+    ```
+
 ## Can I put the manifest and lock in the vendor directory?
+
 No.
 
 > Placing these files inside `vendor/` would concretely bind us to `vendor/` in the long term.
@@ -123,7 +152,7 @@ authenticated repository.
 
 First, configure `git` to use the credentials option for the specific repository.
 
-For example, if you use gitlab, and you wish to access `https://gitlab.example.com/example/package.git`,
+For example, if you use GitLab, and you wish to access `https://gitlab.example.com/example/package.git`,
 then you would want to use the following configuration:
 
 ```
@@ -159,12 +188,13 @@ After configuring `git`, you may need to use `git` manually once to have it stor
 credentials. Once you've checked out the repo manually, it will then use the stored
 credentials. This at least appears to be the behavior for the osxkeychain provider.
 
-### How do I get dep to consume private git repos using a Github Token?
+### How do I get dep to consume private git repos using a GitHub Token?
 
-Another alternative to make `dep` work with private repos is to use a [Personal Github
+Another alternative to make `dep` work with private repos is to use a [Personal GitHub
 Token](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/)
 and configure it inside the [`.netrc` file](https://www.gnu.org/software/inetutils/manual/html_node/The-_002enetrc-file.html)
 as the following example:
+
 ```
 machine github.com
     login [YOUR_GITHUB_USERNAME]
@@ -173,7 +203,18 @@ machine github.com
 
 Once you have set that up, dep will automatically use that Token to authenticate to the repositories.
 
+## How do I get dep to authenticate via SSH to a git repo?
+
+You can rewrite the repo url and use the git+ssh shema with follow example:
+
+```
+git config --global url."git@github.yourEnterprise.com:".insteadOf "https://github.yourEnterprise.com/"
+
+```
+
+
 ## Behavior
+
 ### How does `dep` decide what version of a dependency to use?
 
 The full algorithm is complex, but the most important thing to understand is
@@ -181,28 +222,28 @@ that `dep` tries versions in a [certain
 order](https://godoc.org/github.com/golang/dep/gps#SortForUpgrade),
 checking to see a version is acceptable according to specified constraints.
 
-- All semver versions come first, and sort mostly according to the semver 2.0
+* All semver versions come first, and sort mostly according to the semver 2.0
   spec, with one exception:
-  - Semver versions with a prerelease are sorted after *all* non-prerelease
+  * Semver versions with a prerelease are sorted after _all_ non-prerelease
     semver. Within this subset they are sorted first by their numerical
     component, then lexicographically by their prerelease version.
-- The default branch(es) are next; the semantics of what "default branch" means
+* The default branch(es) are next; the semantics of what "default branch" means
   are specific to the underlying source type, but this is generally what you'd
   get from a `go get`.
-- All other branches come next, sorted lexicographically.
-- All non-semver versions (tags) are next, sorted lexicographically.
-- Revisions, if any, are last, sorted lexicographically. Revisions do not
+* All other branches come next, sorted lexicographically.
+* All non-semver versions (tags) are next, sorted lexicographically.
+* Revisions, if any, are last, sorted lexicographically. Revisions do not
   typically appear in version lists, so the only invariant we maintain is
   determinism - deeper semantics, like chronology or topology, do not matter.
 
 So, given a slice of the following versions:
 
-- Branch: `master` `devel`
-- Semver tags: `v1.0.0` `v1.1.0` `v1.1.0-alpha1`
-- Non-semver tags: `footag`
-- Revision: `f6e74e8d`
+* Branch: `master` `devel`
+* Semver tags: `v1.0.0` `v1.1.0` `v1.1.0-alpha1`
+* Non-semver tags: `footag`
+* Revision: `f6e74e8d`
 
-Sorting for upgrade will result in the following slice.
+Sorting for upgrade will result in the following slice:
 
 `[v1.1.0 v1.0.0 v1.1.0-alpha1 master devel footag f6e74e8d]`
 
@@ -212,7 +253,11 @@ trying to figure out why `dep` is doing what it does, understanding that its
 basic action is to attempt versions in this order should help you to reason
 about what's going on.
 
+## What is the default `dep ensure -update` behavior for dependencies that are imported but not included as a `[[Constraint]]` in `Gopkg.toml`?
+`dep` updates the dependency to the latest semver tag. If there are no semver tags, `dep` uses the tip of master.
+
 ## What external tools are supported?
+
 During `dep init` configuration from other dependency managers is detected
 and imported, unless `-skip-tools` is specified.
 
@@ -222,10 +267,12 @@ See [#186](https://github.com/golang/dep/issues/186#issuecomment-306363441) for
 how to add support for another tool.
 
 ## Why is `dep` ignoring a version constraint in the manifest?
+
 Only your project's directly imported dependencies are affected by a `constraint` entry
-in the manifest. Transitive dependencies are unaffected. See [How do I constrain a transitive dependency's version](#how-do-i-constrain-a-transitive-dependencys-version)?
+in the manifest. Transitive dependencies are unaffected. See [How do I constrain a transitive dependency's version](#how-do-i-constrain-a-transitive-dependency-s-version)?
 
 ## Why did `dep` use a different revision for package X instead of the revision in the lock file?
+
 Sometimes the revision specified in the lock file is no longer valid. There are a few
 ways this can occur:
 
@@ -262,9 +309,9 @@ only paid once per changeset.
 
 The other part is the work of retrieving information about dependencies. There are three parts to this:
 
-1. Getting an up-to-date list of versions from the upstream source
-2. Reading the `Gopkg.toml` for a particular version out of the local cache
-3. Parsing the tree of packages for import statements at a particular version
+1.  Getting an up-to-date list of versions from the upstream source
+2.  Reading the `Gopkg.toml` for a particular version out of the local cache
+3.  Parsing the tree of packages for import statements at a particular version
 
 The first requires one or more network calls; the second two usually mean
 something like a `git checkout`, and the third is a filesystem walk, plus
@@ -281,23 +328,23 @@ There's another major performance issue that's much harder - the process of pick
 
 ## How does `dep` handle symbolic links?
 
-> because we're not crazy people who delight in inviting chaos into our lives, we need to work within one `GOPATH` at a time.
-> -[@sdboyer in #247](https://github.com/golang/dep/pull/247#issuecomment-284181879)
+> because we're not crazy people who delight in inviting chaos into our lives, we need to work within one `GOPATH` at a time. -[@sdboyer in #247](https://github.com/golang/dep/pull/247#issuecomment-284181879)
 
 Out of convenience, one might create a symlink to a directory within their `GOPATH/src`, e.g. `ln -s ~/go/src/github.com/user/awesome-project ~/Code/awesome-project`.
 
 When `dep` is invoked with a project root that is a symlink, it will be resolved according to the following rules:
 
-- If the symlink is outside `GOPATH` and links to a directory within a `GOPATH`, or vice versa, then `dep` will choose whichever path is within `GOPATH`.
-- If the symlink is within a `GOPATH` and the resolved path is within a *different* `GOPATH`, then an error is thrown.
-- If both the symlink and the resolved path are in the same `GOPATH`, then an error is thrown.
-- If neither the symlink nor the resolved path are in a `GOPATH`, then an error is thrown.
+* If the symlink is outside `GOPATH` and links to a directory within a `GOPATH`, or vice versa, then `dep` will choose whichever path is within `GOPATH`.
+* If the symlink is within a `GOPATH` and the resolved path is within a _different_ `GOPATH`, then an error is thrown.
+* If both the symlink and the resolved path are in the same `GOPATH`, then an error is thrown.
+* If neither the symlink nor the resolved path are in a `GOPATH`, then an error is thrown.
 
 This is the only symbolic link support that `dep` really intends to provide. In keeping with the general practices of the `go` tool, `dep` tends to either ignore symlinks (when walking) or copy the symlink itself, depending on the filesystem operation being performed.
 
 ## Does `dep` support relative imports?
 
 No.
+
 > dep simply doesn't allow relative imports. this is one of the few places where we restrict a case that the toolchain itself allows. we disallow them only because:
 >
 > * the toolchain already frowns heavily on them<br>
@@ -331,24 +378,29 @@ The reasons why git submodules will not be a part of dep are best expressed as a
 * Incorporating submodules in a way that is at all visible to the user (and why else would you do it?) makes dep's workflows both more complicated and less predictable: _sometimes_ submodule-related actions are expected; _sometimes_ submodule-derived workflows are sufficient.
 * Nesting one repository within another implies that changes could, potentially, be made directly in that subrepository. This is directly contrary to dep's foundational principle that `vendor` is dead code, and directly modifying anything in there is an error.
 
+## How does `dep` work without changing my packages imports?
+
+`dep` doesn't require imports (or the `$GOPATH`) to be updated because [go has native support for a vendor directory since version 1.5](https://golang.org/cmd/go/#hdr-Vendor_Directories). You do not need to update import paths to be relative. For instance, `import github.com/user/awesome-project` will be found in the project's `/vendor/github.com/user/awesome-project` before looking to `$GOPATH/src/github.com/user/awesome-project`.
+
 ## Best Practices
+
 ### Should I commit my vendor directory?
 
 It's up to you:
 
 **Pros**
 
-- It's the only way to get truly reproducible builds, as it guards against upstream renames,
+* It's the only way to get truly reproducible builds, as it guards against upstream renames,
   deletes and commit history overwrites.
-- You don't need an extra `dep ensure` step to sync `vendor/` with Gopkg.lock after most operations,
+* You don't need an extra `dep ensure` step to sync `vendor/` with `Gopkg.lock` after most operations,
   such as `go get`, cloning, getting latest, merging, etc.
 
 **Cons**
 
-- Your repo will be bigger, potentially a lot bigger,
+* Your repo will be bigger, potentially a lot bigger,
   though [`prune`](Gopkg.toml.md#prune) can help minimize this problem.
-- PR diffs will include changes for files under `vendor/` when Gopkg.lock is modified,
-  however files in `vendor/` are [hidden by default](https://github.com/github/linguist/blob/v5.2.0/lib/linguist/generated.rb#L328) on Github.
+* PR diffs will include changes for files under `vendor/` when `Gopkg.lock` is modified,
+  however files in `vendor/` are [hidden by default](https://github.com/github/linguist/blob/v5.2.0/lib/linguist/generated.rb#L328) on GitHub.
 
 ## How do I roll releases that `dep` will be able to use?
 
@@ -405,7 +457,7 @@ Note that providing an incremental migration path across breaking changes (i.e.,
 shims) is tricky, and something we [don't have a good answer for
 yet](https://groups.google.com/forum/#!topic/go-package-management/fp2uBMf6kq4).
 
-## My dependers don't use `dep` yet. What should I do?
+## <a id="my-dependers-don-t-use-dep-yet-what-should-i-do"></a>My dependers don't use `dep` yet. What should I do?
 
 For the most part, you needn't do anything differently.
 
@@ -416,7 +468,7 @@ problems](https://groups.google.com/d/msg/golang-nuts/AnMr9NL6dtc/UnyUUKcMCAAJ).
 If your dependers are using `dep`, this is not a concern, as `dep` takes care of
 stripping out nested `vendor` directories.
 
-## How do I configure a dependency that doesn't tag its releases?
+## <a id="how-do-i-configure-a-dependency-that-doesn-t-tag-its-releases"></a>How do I configure a dependency that doesn't tag its releases?
 
 Add a constraint to `Gopkg.toml` that specifies `branch: "master"` (or whichever branch you need) in the `[[constraint]]` for that dependency. `dep ensure` will determine the current revision of your dependency's master branch, and place it in `Gopkg.lock` for you. See also: [What is the difference between Gopkg.toml and Gopkg.lock?](#what-is-the-difference-between-gopkgtoml-the-manifest-and-gopkglock-the-lock)
 
@@ -425,7 +477,7 @@ Add a constraint to `Gopkg.toml` that specifies `branch: "master"` (or whichever
 `dep ensure -vendor-only` creates the vendor folder from a valid `Gopkg.toml` and `Gopkg.lock` without checking for Go code.
 This is especially useful for builds inside docker utilizing cache layers.
 
-Sample dockerfile:
+Sample Dockerfile:
 
 ```Dockerfile
 FROM golang:1.9 AS builder
@@ -480,7 +532,7 @@ Caching can also be enabled but there are a couple of caveats you should be awar
 >
 > [@carolynvs in #1293](https://github.com/golang/dep/pull/1293#issuecomment-342969292)
 
-If you are sure you want to enable caching on travis, it can be done by adding `$GOPATH/pkg/dep`, the default location for `dep` cache, to the cached directories:
+If you are sure you want to enable caching on Travis, it can be done by adding `$GOPATH/pkg/dep`, the default location for `dep` cache, to the cached directories:
 
 ```yml
 # ...
diff --git a/vendor/github.com/golang/dep/docs/Gopkg.lock.md b/vendor/github.com/golang/dep/docs/Gopkg.lock.md
index c68fdc0128cd9109ffa47f96ee8997e3f3b945f9..80c3920c030da6e184c4ecdb832000f5ee21aeb9 100644
--- a/vendor/github.com/golang/dep/docs/Gopkg.lock.md
+++ b/vendor/github.com/golang/dep/docs/Gopkg.lock.md
@@ -1,5 +1,5 @@
 ---
-title: Gopkg.lock
+ title: Gopkg.lock
 ---
 
 The `Gopkg.lock` file is generated by `dep ensure` and `dep init`. It is the output of [the solving function](ensure-mechanics.md#functional-flow): a transitively complete snapshot of a project's dependency graph, expressed as a series of `[[project]]` stanzas. That means:
@@ -8,17 +8,17 @@ The `Gopkg.lock` file is generated by `dep ensure` and `dep init`. It is the out
 * Plus any [`required`](Gopkg.toml.md#required) packages
 * Less any [`ignored`](Gopkg.toml.md#ignored) packages
 
-`Gopkg.lock` also contains some metadata about the algorithm used to arrive at the final graph, under `[solve-meta]`.
+`Gopkg.lock` also contains some metadata about the algorithm and inputs used to arrive at the final graph, under `[solve-meta]`.
 
-`Gopkg.lock` always includes a `revision` for all listed dependencies, as the semantics of `revision`  guarantee them to be immutable. Thus, the `Gopkg.lock` acts as a reproducible build list - as long as the upstream remains available, all dependencies can be precisely reproduced.
+`Gopkg.lock` always includes a `revision` for all listed dependencies, as the semantics of `revision` guarantee them to be immutable. Thus, the `Gopkg.lock` acts as a reproducible build list - as long as the upstream remains available, all dependencies can be precisely reproduced.
 
 `Gopkg.lock` is autogenerated; editing it manually is generally an antipattern. If there is a goal you can only achieve by hand-editing `Gopkg.lock`, it is at least a feature request, and likely a bug.
 
-## `[[project]]`
+## `[[projects]]`
 
-The dependency graph is expressed as a series of `[[project]]` stanzas, each representing a single dependency project. A given project can only appear once in the list, and the version information expressed about them encompasses all contained packages - it is not possible to have multiple packages from a single project at different versions.
+The dependency graph is expressed as a series of `[[projects]]` stanzas, each representing a single dependency project. A given project can only appear once in the list, and the version information expressed about them encompasses all contained packages - it is not possible to have multiple packages from a single project at different versions.
 
-These are all the properties that can appear in a `[[project]]` stanza, and whether or not they are guaranteed to be present/must be present for a stanza to be valid.
+These are all the properties that can appear in a `[[projects]]` stanza, and whether or not they are guaranteed to be present/must be present for a stanza to be valid.
 
 | **Property** | **Always present?** |
 | ------------ | ------------------- |
@@ -28,6 +28,8 @@ These are all the properties that can appear in a `[[project]]` stanza, and whet
 | `revision`   | Y                   |
 | `version`    | N                   |
 | `branch`     | N                   |
+| `pruneopts`  | Y                   |
+| `digest`     | Y                   |
 
 ### `name`
 
@@ -47,6 +49,27 @@ In general, this is the set of packages that were found to be participants in th
 * Being imported by a package from either the current project or a different dependency
 * Being imported by a package from within this project that, directly or transitively, is imported by a package from a different project
 
+### `pruneopts`
+
+A compactly-encoded form of the [prune options designated in `Gopkg.toml`](Gopkg.toml.md#prune) . Each character represents one of the three possible rules:
+
+| Character | Pruning Rule in `Gopkg.toml` |
+| --------- | ---------------------------- |
+| `N`       | `non-go`                     |
+| `U`       | `unused-packages`            |
+| `T`       | `go-tests`                   |
+
+If the character is present in `pruneopts`, the pruning rule is enabled for that project. Thus, `NUT` indicates that all three pruning rules are active.
+
+### `digest`
+
+The hash digest of the contents of `vendor/` for this project, _after_ pruning rules have been applied. The digest is versioned, by way of a colon-delimited prefix; the string is of the form `<version>:<hex-encoded digest>` . The hashing algorithm corresponding to version 1 is SHA256, as implemented in the stdlib package `crypto/sha256`.
+
+There are some tweaks that differentiate the hasher apart from a naive filesystem tree hashing implementation:
+
+* Symlinks are ignored.
+* Line endings are normalized to LF (using an algorithm similar to git's) in order to ensure digests do not vary across platforms.
+
 ### Version information: `revision`, `version`, and `branch`
 
 In order to provide reproducible builds, it is an absolute requirement that every project stanza contain a `revision`, no matter what kinds of constraints were encountered in `Gopkg.toml` files. It is further possible that exactly one of either `version` or `branch` will _additionally_ be present.
@@ -61,6 +84,10 @@ More details on "analyzer" and "solver" follow, but the versioning principle is
 
 By bumping versions only on solution set contractions, but not expansions, it allows us to avoid having to bump constantly (which could make using dep across teams awkward), while still making it likely that when the solver and version numbers match between `Gopkg.lock` and a running version of dep, what's recorded in the file is acceptable by the running version's rules.
 
+### `input-imports`
+
+A sorted list of all the import inputs that were present at the time the `Gopkg.lock` was computed. This list includes both actual `import` statements from the project, as well as any `required` import paths listed in `Gopkg.toml`, excluding any that were `ignored`.
+
 ### `analyzer-name` and `analyzer-version`
 
 The analyzer is an internal dep component responsible for interpreting the contents of `Gopkg.toml` files, as well as metadata files from any tools dep knows about: `glide.yaml`, `vendor.json`, etc.
@@ -75,12 +102,4 @@ The solver is the algorithm behind [the solving function](ensure-mechanics.md#fu
 
 The solver is named because, like the analyzer, it is pluggable; an alternative algorithm could be written that applies different rules to achieve the same goal. The one dep uses, "gps-cdcl", is named after [the general class of SAT solving algorithm it most resembles](https://en.wikipedia.org/wiki/Conflict-Driven_Clause_Learning), though the algorithm is actually a specialized, domain-specific [SMT solver](https://en.wikipedia.org/wiki/Satisfiability_modulo_theories).
 
-The same general principles of version-bumping apply to the solver version: if the solver starts enforcing [Go 1.4 import path comments](https://golang.org/cmd/go/#hdr-Import_path_checking), that entails a bump, because it can only narrow the solution set. If it were to later relax that requirement, it would not require a bump, as that can only expand the solution set. 
-
-### `inputs-digest`
-
-A SHA256 hash digest of all the [inputs to the solving function](ensure-mechanics.md#functional-flow). Those inputs can be shown directly with the hidden command `dep hash-inputs`, allowing this value to be generated directly:
-
-```
-dep hash-inputs | tr -d “\n” | shasum -a256
-```
\ No newline at end of file
+The same general principles of version-bumping apply to the solver version: if the solver starts enforcing [Go 1.4 import path comments](https://golang.org/cmd/go/#hdr-Import_path_checking), that entails a bump, because it can only narrow the solution set. If it were to later relax that requirement, it would not require a bump, as that can only expand the solution set.
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/docs/Gopkg.toml.md b/vendor/github.com/golang/dep/docs/Gopkg.toml.md
index 84ff9d3f1a96aea0b9872f7334dcfcb4228c57d8..c759e927373bce852d902347b0d8d668eb062d4d 100644
--- a/vendor/github.com/golang/dep/docs/Gopkg.toml.md
+++ b/vendor/github.com/golang/dep/docs/Gopkg.toml.md
@@ -8,6 +8,7 @@ The `Gopkg.toml` file is initially generated by `dep init`, and is primarily han
 * _Package graph rules:_ [`required`](#required) and [`ignored`](#ignored) allow the user to manipulate the import graph by including or excluding import paths, respectively.
 * [`metadata`](#metadata) are a user-defined maps of key-value pairs that dep will ignore. They provide a data sidecar for tools building on top of dep.
 * [`prune`](#prune) settings determine what files and directories can be deemed unnecessary, and thus automatically removed from `vendor/`.
+* [`noverify`](#noverify) is a list of project roots for which [vendor verification](glossary.md#vendor-verification) is skipped.
 
 Note that because TOML does not adhere to a tree structure, the `required` and `ignored` fields must be declared before any `[[constraint]]` or `[[override]]`.
 
@@ -15,7 +16,7 @@ There is a full [example](#example) `Gopkg.toml` file at the bottom of this docu
 
 ## Dependency rules: `[[constraint]]` and `[[override]]`
 
-Most of the rule declarations in a `Gopkg.toml` will be either `[[constraint]]` or `[[override]]` stanzas.  Both of these types of stanzas allow exactly the same types of values, but dep interprets them differently. Each allows the following values:
+Most of the rule declarations in a `Gopkg.toml` will be either `[[constraint]]` or `[[override]]` stanzas. Both of these types of stanzas allow exactly the same types of values, but dep interprets them differently. Each allows the following values:
 
 * `name` - the import path corresponding to the [source root](glossary.md#source-root) of a dependency (generally: where the VCS root is)
 * At most one [version rule](#version-rules)
@@ -54,7 +55,7 @@ A `[[constraint]]` stanza defines rules for how a [direct dependency](glossary.m
 
 An `[[override]]` stanza differs from a `[[constraint]]` in that it applies to all dependencies, [direct](glossary.md#direct-dependency) and [transitive](glossary.md#transitive-dependency), and supersedes all other `[[constraint]]` declarations for that project. However, only overrides from the current project's `Gopkg.toml` are incorporated.
 
-**Use this for:** Overrides are primarily intended as a way of eliminating disagreements between multiple irreconcilable `[[constraint]]` declarations on a single dependency. However, they will also be your primary recourse if you need to [constrain a transitive dependency's version?](FAQ.md#how-do-i-constrain-a-transitive-dependencys-version) 
+**Use this for:** Overrides are primarily intended as a way of eliminating disagreements between multiple irreconcilable `[[constraint]]` declarations on a single dependency. However, they will also be your primary recourse if you need to [constrain a transitive dependency's version?](FAQ.md#how-do-i-constrain-a-transitive-dependencys-version)
 
 Overrides should be used cautiously and temporarily, when possible.
 
@@ -80,20 +81,21 @@ Specifying semantic version ranges can be done using the following operators:
 * `<`: less than
 * `>=`: greater than or equal to
 * `<=`: less than or equal to
-* `-`: literal range. Eg: 1.2 - 1.4.5 is equivalent to >= 1.2, <= 1.4.5
-* `~`: minor range. Eg: ~1.2.3 is equivalent to >= 1.2.3, < 1.3.0
-* `^`: major range. Eg: ^1.2.3 is equivalent to >= 1.2.3, < 2.0.0
-* `[xX*]`: wildcard. Eg: 1.2.x is equivalent to >= 1.2.0, < 1.3.0
+* `-`: literal range. E.g., 1.2 - 1.4.5 is equivalent to >= 1.2, <= 1.4.5
+* `~`: minor range. E.g., ~1.2.3 is equivalent to >= 1.2.3, < 1.3.0
+* `^`: major range. E.g., ^1.2.3 is equivalent to >= 1.2.3, < 2.0.0
+* `[xX*]`: wildcard. E.g., 1.2.x is equivalent to >= 1.2.0, < 1.3.0
 
 You might, for example, include a rule that specifies `version = "=2.0.0"` to pin a dependency to version 2.0.0, or constrain to minor releases with: `version = "~2.1.0"`. Refer to the [semver library](https://github.com/Masterminds/semver) documentation for more info.
 
-**Note**: When you specify a version *without an operator*, `dep` automatically uses the `^` operator by default. `dep ensure` will interpret the given version as the min-boundary of a range, for example:
+**Note**: When you specify a version _without an operator_, `dep` automatically uses the `^` operator by default. `dep ensure` will interpret the given version as the min-boundary of a range, for example:
 
 * `1.2.3` becomes the range `>=1.2.3, <2.0.0`
 * `0.2.3` becomes the range `>=0.2.3, <0.3.0`
 * `0.0.3` becomes the range `>=0.0.3, <0.1.0`
 
 `~` and `=` operators can be used with the versions. When a version is specified without any operator, `dep` automatically adds a caret operator, `^`. The caret operator pins the left-most non-zero digit in the version. For example:
+
 ```
 ^1.2.3 means 1.2.3 <= X < 2.0.0
 ^0.2.3 means 0.2.3 <= X < 0.3.0
@@ -101,6 +103,7 @@ You might, for example, include a rule that specifies `version = "=2.0.0"` to pi
 ```
 
 To pin a version of direct dependency in manifest, prefix the version with `=`. For example:
+
 ```toml
 [[constraint]]
   name = "github.com/pkg/errors"
@@ -115,7 +118,7 @@ In general, you should prefer semantic versions to branches, when a project has
 
 #### `revision`
 
-A `revision` is the underlying immutable identifier - like a git commit SHA1. While it is allowed to constrain to a `revision`, doing so is almost always an antipattern. 
+A `revision` is the underlying immutable identifier - like a git commit SHA1. While it is allowed to constrain to a `revision`, doing so is almost always an antipattern.
 
 Usually, folks are inclined to pin to a revision because they feel it will somehow improve their project's reproducibility. That is not a good reason. `Gopkg.lock` provides reproducibility. Only use `revision` if you have a good reason to believe that _no_ other version of that dependency _could_ work.
 
@@ -126,6 +129,7 @@ As part of normal operation, dep analyzes import statements in Go code. These im
 ### `required`
 
 `required` lists a set of packages (not projects) that must be included in Gopkg.lock. This list is merged with the set of packages imported by the current project.
+
 ```toml
 required = ["github.com/user/thing/cmd/thing"]
 ```
@@ -136,7 +140,7 @@ required = ["github.com/user/thing/cmd/thing"]
 * Aren't `import`ed by your project, [directly or transitively](FAQ.md#what-is-a-direct-or-transitive-dependency)
 * You don't want to put them in your `GOPATH`, and/or you want to lock the version
 
-Please note that this only pulls in the sources of these dependencies. It does not install or compile them. So, if you need the tool to be installed you should still run the following (manually or from a `Makefile`)  after each `dep ensure`:
+Please note that this only pulls in the sources of these dependencies. It does not install or compile them. So, if you need the tool to be installed you should still run the following (manually or from a `Makefile`) after each `dep ensure`:
 
 ```bash
 cd vendor/pkg/to/install
@@ -152,8 +156,8 @@ export PATH=$GOBIN:$PATH
 
 You might also try [virtualgo](https://github.com/GetStream/vg), which installs dependencies in the `required` list automatically in a project specific `GOBIN`.
 
-
 ### `ignored`
+
 `ignored` lists a set of packages (not projects) that are ignored when dep statically analyzes source code. Ignored packages can be in this project, or in a dependency.
 
 ```toml
@@ -169,11 +173,13 @@ ignored = ["github.com/user/project/badpkg*"]
 **Use this for:** preventing a package, and any of that package's unique dependencies, from being incorporated in `Gopkg.lock`.
 
 ## `metadata`
+
 `metadata` can exist at the root as well as under `constraint` and `override` declarations.
 
 `metadata` declarations are ignored by dep and are meant for usage by other independent systems.
 
 The root `metadata` declaration defines information about the project itself, while a `metadata` declaration under a `[[constraint]]` or an `[[override]]` defines metadata about that rule, for the `name`d project.
+
 ```toml
 [metadata]
 key1 = "value that convey data to other systems"
@@ -186,20 +192,22 @@ system2-data = "value that is used by another system"
 `prune` defines the global and per-project prune options for dependencies. The options determine which files are discarded when writing the `vendor/` tree.
 
 The following are the current available options:
+
 * `unused-packages` indicates that files from directories that do not appear in the package import graph should be pruned.
 * `non-go` prunes files that are not used by Go.
 * `go-tests` prunes Go test files.
 
 Out of an abundance of caution, dep non-optionally preserves files that may have legal significance.
 
-Pruning is disabled by default. It can be enabled by setting them to `true` at the root level.
+Pruning options are disabled by default. However, generating a `Gopkg.toml` via `dep init` will add lines to enable `go-tests` and `unused-packages` prune options at the root level.
+
 ```toml
 [prune]
-  non-go = true
+  go-tests = true
+  unused-packages = true
 ```
 
-The same prune options can be defined per-project. An addtional `name` field is required and, as with  should represent a project and not a package.
-
+The same prune options can be defined per-project. An additional `name` field is required and, as with `[[constraint]]` and `[[override]]`, should be a [source root](glossary.md#source-root), not just any import path.
 
 ```toml
 [prune]
@@ -210,9 +218,54 @@ The same prune options can be defined per-project. An addtional `name` field is
     go-tests = true
     non-go = false
 ```
+
+Almost all projects will be fine without setting any project-specific rules, and enabling the following pruning rules globally:
+
+```toml
+[prune]
+  unused-packages = true
+  go-tests = true
+```
+
+It is usually safe to set `non-go = true`, as well. However, as dep only has a clear model for the role played by Go files, and non-Go files necessarily fall outside that model, there can be no comparable general definition of safety.
+
+## `noverify`
+
+The `noverify` field is a list of [project roots](glossary.md#project-root) to exclude from [vendor verification](glossary.md#vendor-verification).
+
+Dep uses per-project hash digests, computed after pruning and recorded in [Gopkg.lock](Gopkg.lock.md#digest), to determine if the contents of `vendor/` are as expected. If the recorded digest and the hash of the corresponding tree in `vendor/` differ, that project is considered to be out of sync:
+
+* `dep ensure` will regenerate it
+* `dep check` will complain of a hash mismatch and exit 1
+
+It is strongly preferable for almost all workflows that you leave `vendor/` unmodified, in whatever state dep puts it in. However, this isn't always an option. If you have no choice but to modify `vendor/` for a particular project, then add the project root for that project to `noverify`. This will have the following effects:
+
+* `dep ensure` will ignore hash mismatches for the project, and only regenerate it in `vendor/` if absolutely necessary (prune options change, package list changes, version changes)
+* `dep check` will continue to report hash mismatches (albeit with an annotation about `noverify`) for the project, but will no longer exit 1. 
+
+## Scope
+
+`dep` evaluates
+
+* `[[override]]`
+* `required`
+* `ignored`
+
+only in the root project, i.e. the project where `dep` runs. For example, if you have a project: `github.com/urname/goproject`, and `github.com/foo/bar` is a dependency for your project, then dep will evaluate the `Gopkg.toml` files of these projects as follows:
+
+| github.com/urname/goproject | github.com/foo/bar |
+| --------------------------- | ------------------ |
+| [[constraint]] ✔            | [[constraint]] ✔   |
+| [[override]] ✔              | [[override]] ✖     |
+| required ✔                  | required ✖         |
+| ignored ✔                   | ignored ✖          |
+
+✔ : Evaluated
+✖ : Not evaluated
+
 # Example
 
-A sample  `Gopkg.toml` with most elements present:
+A sample `Gopkg.toml` with most elements present:
 
 ```toml
 required = ["github.com/user/thing/cmd/thing"]
@@ -222,6 +275,8 @@ ignored = [
   "bitbucket.org/user/project/pkgA/pkgY"
 ]
 
+noverify = ["github.com/something/odd"]
+
 [metadata]
 codename = "foo"
 
diff --git a/vendor/github.com/golang/dep/docs/assets/DigbyFlat.png b/vendor/github.com/golang/dep/docs/assets/DigbyFlat.png
index e05dcf38f0c792a8b4078898278b117992076e98..d014debf4cd4e4d32d8a220a2e851f5f4a9bd587 100644
Binary files a/vendor/github.com/golang/dep/docs/assets/DigbyFlat.png and b/vendor/github.com/golang/dep/docs/assets/DigbyFlat.png differ
diff --git a/vendor/github.com/golang/dep/docs/assets/DigbyFlat.svg b/vendor/github.com/golang/dep/docs/assets/DigbyFlat.svg
index 84b63eca5e8fc062beb9fe65cda5ab113368e6ff..ae67f6ca87543f50eebddcc63ef8c7a9ca87cc84 100644
--- a/vendor/github.com/golang/dep/docs/assets/DigbyFlat.svg
+++ b/vendor/github.com/golang/dep/docs/assets/DigbyFlat.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720.07 762.53"><defs><style>.cls-1{fill:#ced8d2;}.cls-2{fill:#1d1d1b;}.cls-3{fill:#ccbca8;}.cls-4{fill:#b7a38d;}.cls-5{fill:#b79765;}.cls-6{fill:#fff;}.cls-7{fill:#d7b89b;}.cls-8{opacity:0.27;}.cls-9{opacity:0.51;}.cls-10{fill:#e3fbfc;}.cls-11{opacity:0.39;}.cls-12{fill:none;stroke:#1d1d1b;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;}</style></defs><title>BoyeFlat</title><g id="BACKGROUND_OCLOR" data-name="BACKGROUND OCLOR"><path class="cls-1" d="M604,97c102.41,62,170.85,174.54,170.85,303,0,195.53-158.51,354-354,354s-354-158.51-354-354A352.48,352.48,0,0,1,139,185.68l6.95-8.83A356,356,0,0,1,220.64,108Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M774.33,418.17H743a2.5,2.5,0,0,1,0-5h31.33a2.5,2.5,0,0,1,0,5Z" transform="translate(-60.79 2.5)"/></g><g id="COLOR"><path class="cls-3" d="M379.67,631.39l50.88-10.2,110.17-24.29,74.73-16.24-13.42-60L594.42,482H680l66-17.43V289l-50.12-6.6V177.1l-23.14-25.84-5.41-2.66L604,148V12.67L539,0,400,5V32H290L222,46V174.2l-83,2.89V312.74L80,314l-3.72,4.24,1,154.1,1.75,2,57.45,11.84,57.15-.53L343,454.5c-.07,0,4.24,22.37,4.47,23.62l4.68,24.73c1.64,8.67,3.73,18.35,2.53,27.22-.51,3.75-.49,7.66-.68,11.44-.17,3.33-.59,6.81,3.25,7.49,1.29.23,2.84-.51,3.7.5s.4,3.3.62,4.55c.37,2.13,1.11,4.34,1.52,6.52l2.81,14.86,5,26.61,5.49,29s.05.34.06.34Z" transform="translate(-60.79 2.5)"/><polygon class="cls-4" points="134.41 488.2 78.21 488.68 13.87 477.07 16.52 316.5 280.95 315.24 352.71 324.5 352.71 390.84 343.71 391 134.41 488.2"/><polygon class="cls-4" points="355.21 150.5 355.21 297.5 635.1 295.83 635.1 179.59 624.21 167 611.96 153.75 591.85 151.83 355.21 150.5"/><polygon class="cls-4" points="161.71 172.5 161.21 48.46 229.21 34.5 366.21 34.5 366.21 148.95 355.21 150.5 354.38 177.49 227.43 179.46 161.71 172.5"/><path class="cls-5" d="M345.88,628.62a19.34,19.34,0,0,0-3.63,1.85c-2.64,1.58-5.9,2.39-8.78,3.45-3.7,1.36-7.63,3.4-11.49,4.23L304,642l-23,.65-32.85-9.12-7.9,6.43-9.5,4.29-10.13,2L217.74,642l4.69-12.72,8.29-7.88-10.09-12.88-6.8-21.21c-.15-4.54-.28-9.09-.46-13.63-.3-7.38-4.83-1.22-7.93-5.12-2.19-2.75,1.31-8.37,2.14-11.07,1.07-3.46,3.65-6.93,4.39-10.37.4-1.85-.79-3.32-.72-5.08,0-1.19.59-1.75.76-2.79.45-2.78-.62-5.74-.77-8.51a117.36,117.36,0,0,0-1.67-11.85c-.45-2.87-.2-6.63-2.31-8.89-1.73-1.86-4.94-2-6.25-4.25-1.1-1.9.2-3.86,0-6-.46-5.23-3.43-9.56-5.81-14.05l-6.84-12.87-8.25-15.52-7.75-20.06,1.3-22.67L182,391.63l3.62-6.63-6.09-2.31-4.76-8.25-.58-11,2.6-4.53,6.43-3.44,5.21,1.25,9.51,9L222.55,355l38.54-8.5,1-7.65,2.74-5.2,5.88-1,3.44,2.58,4.14,9.6,24,.7,32,5.52L350,363.07l8.4-3.82L373.94,355l11.35.35,4.29,3.65L365.95,378.2l6.22,22,14.59,20.54,7.77,6.22-.82,12.28-.82,3.44L343,454.5c-.52.12,6.72,41.69,7.34,45.53.84,5.22,1.15,10.56,2.18,15.72a45.42,45.42,0,0,1,.49,8.61V535.8c0,3.16-.7,9.73,1.75,12.08,1.49,1.43,2.23-.07,3.76.62,2.49,1.13,3,8.54,3.63,11.14L365,572.22c1.27,5.54,3,11.17,3.86,16.79l6.24,40.78,3.37,3.93,3.22-.31.51,6.09-8.08,3.15c-7.9-3.34-15.36-6.95-21.87-12.71a6,6,0,0,0-1.84-1.28A6.58,6.58,0,0,0,345.88,628.62Z" transform="translate(-60.79 2.5)"/><path class="cls-6" d="M367.71,375s25.05-15.79,25.17-15.79,4.73,6.38,4.73,6.38l6.18,19.06-3.15,14-5.14,6.35-5.92,2.45-5.69-4.41-4.45-2.88.39-7.3L371,391.63Z" transform="translate(-60.79 2.5)"/><polygon class="cls-6" points="268 386.47 240.1 389.87 209.14 394.5 194.94 395.41 192.21 407.55 197.47 425.94 207.9 439.05 220.17 446.08 230.11 448.31 240.1 448.06 252.46 444.82 262.21 437.75 268.24 430.09 273.17 419.72 275.01 407.55 273.81 397.65 268 386.47"/><path class="cls-2" d="M362.47,402.31a4.84,4.84,0,0,0,1.79,1l3.11,1.18a10.32,10.32,0,0,0,3.91.92c2.44-.07,4.46-1.82,6.24-3.49a6,6,0,0,0,2.17-3.23A4.82,4.82,0,0,0,378,394.8c-2.45-2.47-7.94-4.68-11.46-3.35C363.61,392.55,359.91,399.72,362.47,402.31Z" transform="translate(-60.79 2.5)"/><path class="cls-7" d="M355,414.41c.84,3.95,4.6,7.43,8.59,6.85,2.93-.42,5.19-2.74,7.93-3.87,4.64-1.92,9.9-.21,14.92-.33a5,5,0,0,0,2-.35,3.89,3.89,0,0,0,1.84-4.23,10.3,10.3,0,0,0-2.31-4.34q-2.11-2.7-4.46-5.2c-1.22-1.3-3-2.65-4.61-1.88a6.15,6.15,0,0,0-1.74,1.69,7.77,7.77,0,0,1-7,2.48c-3.49-.58-7.21-4.17-10.76-2.09S354.24,410.71,355,414.41Z" transform="translate(-60.79 2.5)"/><g class="cls-8"><path class="cls-6" d="M368.81,388.34l-1.1-23.69s8.48-17.33,8.09-18,6.68-6.06,6.68-6.06l13-1,8.29,1.85,9.82,12.28,7.21,15.07L424.21,386l-4.71,21.73-6.39,11.59-8.61,4.11L390.36,422l-5.08-3.31,3.67-3.79v-5.42l-4-6.79-5.56-2.47-1.51-7.57Z" transform="translate(-60.79 2.5)"/></g><g class="cls-8"><polygon class="cls-6" points="226.66 366.6 237.24 361.46 250.18 361.46 265.7 366.6 279.96 384.01 285.01 395.42 287.35 407.55 286.4 422.15 279.23 440.12 268 452.2 253.91 456.94 235.27 454.47 220.17 446.08 208.28 425.94 205.61 398.57 213.7 378.9 226.66 366.6"/></g><g class="cls-9"><path class="cls-6" d="M409,439.75c2.36,4.34,2.22,12.12,2.69,17.5.09,1.06-.14,3.22.56,4,1.48,1.65,1-.36,2.56-.69.63-.14,1.51.46,1.75.39.58-.16,1.31-1.06,1.76-1.16,1.15-.24,3,.52,4.19,0,.76-.35,1-1.35,1.69-1.59.86-.31,1.44.2,2.31.08,1.47-.21,4-2,4.8-.05,1.43.12,1.21-1.24,2.15-1.49.72-.19,1.17.59,1.7.51.9-.12,3.54-.38,4.45-1,2.39-1.52,1-8.77.9-11.83A110.37,110.37,0,0,0,439,431.52c-2.13,0-4.39,1.84-6.54,2.33-5.92,1.36-12,1.57-17.91,3.15" transform="translate(-60.79 2.5)"/></g><g class="cls-9"><path class="cls-6" d="M536.5,417c-1.36,2.71.54,8.93,1.31,12,.62,2.48,1.22,5,1.73,7.46,1.31-.76,1.41-1.43,3-1.49a14.4,14.4,0,0,0,1.74.77c1.14.13,1.75-.4,2.77-.56,1.84-.29,4.55-.88,6.77-.28-2.06-4.24-3-8.94-3.79-13.6-.18-1,.13-3.81-.67-4.58C547.82,415.29,542.06,417.06,536.5,417Z" transform="translate(-60.79 2.5)"/></g><g class="cls-9"><path class="cls-6" d="M547.25,294.25c0,9.83-1.48,19.55-1.25,29.38,0,1-.43,3.13,0,4,1.14,2.17,1,.14,2.53.12s2.27,1.32,4.2,1.26c1.21,0,2.66-.62,4-.76,3.52-.36,8.43.88,11.46,2.23.67-11.62-.15-23.39-.24-34.95-.89,0-1.82,0-2.72,0" transform="translate(-60.79 2.5)"/></g><g class="cls-9"><path class="cls-6" d="M374.75,251c-.19,4,.75,8,.75,12,0,3.31-.18,6.68,0,10,.21,3.74.35,7.47.54,11.21,1.38.2,3.73-1.36,4.73-1,1.66.62.39,3.52,2.47,3.79,1.05.14,1.18-1.19,2-1.3s1.31.73,2,.73,1.89-.48,2.52-.4,1.11.91,1.41.91c4.59,0,3.49-6.39,3.58-10.1.13-5.21,1.23-10.28,1.25-15.49,0-1.39.84-6.83-.05-7.82-.59-.65-1.81-.24-2.59-.25-4.44,0-8.91.19-13.36.19" transform="translate(-60.79 2.5)"/></g><g class="cls-9"><path class="cls-6" d="M106.25,316.25c-1.22.56-1,9.29-1,11.36,0,3.62.17,7.29,0,10.9-.18,4,.39,8.06.28,12,1.35-.75,2.9-3.06,4.67-2.25.54.25.24,1.64,1,1.93.91.36,1.25-.45,2.07-.48,1.63-.05,2.85.13,4.37-.9,2.49-1.67,1.66-4,1.38-7a76.43,76.43,0,0,1,.5-16.47c.16-1.27,1.52-4.07.75-5.3-1.56-2.48-7.92.65-10.25-1.75" transform="translate(-60.79 2.5)"/></g><g class="cls-9"><path class="cls-6" d="M164.25,177.75c-1.19,3.13-.24,7.9-.49,11.31a68.35,68.35,0,0,0,.46,11.07c.29,3.43-.16,7.73,1.25,10.84,1-.46,1.46-1.42,2.82-1.47.78,0,2,.77,2.82,1,2.6.78,4.87,1.11,5.37-1.72,1.86-10.4-1.63-22.08,1-32.28" transform="translate(-60.79 2.5)"/></g><g class="cls-9"><path class="cls-6" d="M314.75,177.5c0,7.1,1,13.7,1.73,20.63.29,2.92-.35,7.68,1,10.32,1.16,2.23.77.49,2.85-.06,2.62-.7,1.29.93,3.27,1.47.61.17,2.79-.54,3.55-.66a40.06,40.06,0,0,0,4.08-.44c.39-.1,2-.76,2.13-.74.87.11,1.12.85,1.65,1,1.47.41,3.44.31,4.72,1.27,2.09-1.86,1.25-6.75,1.25-9.29a111.45,111.45,0,0,1,.28-11.35c.43-4.23,2.08-8.41,2-12.67,0,.13-.45.23-.75.54" transform="translate(-60.79 2.5)"/></g><path class="cls-6" d="M638.75,149.5c0,7.67-.1,15.3-.27,22.94.64-1.54,2.45-3.17,4.22-2.9.54,3.11,1,3.66,3.49,1.74,1.22,3.69,3.36-.27,4.8-1s3.29.33,4.75,0c2-.47,2.21-2.73,2.48-4.73.72-5.42,1.62-10.88,2.52-16.27" transform="translate(-60.79 2.5)"/><g class="cls-9"><path class="cls-6" d="M565.25,4.5c-1.2,3.83-.25,9.22-.25,13.24s-.2,8.22.13,12.26c.34,4.2,1,8.33,1.41,12.49.65-.46,1.79-2.75,2.71-2.77.62,0,1.28,1.34,2,1.55-.51-.15,2.6-.36,2.12-.27.58-.11,1.29.45,2.08-.47,0,.81.59,1.27.81,1.76a1.44,1.44,0,0,1,1.94-.08c1.62-2.72,1.09-7.6,1.24-10.71s.35-6.07.57-9.07c.26-3.51-1.82-10.46-.26-13.18" transform="translate(-60.79 2.5)"/></g><g class="cls-9"><path class="cls-6" d="M344,32c-.48,1,.06,2.92,0,4.3-.19,2.38-1.19,4.66-1.53,7-.46,3.24-.18,6.66-.18,9.93,0,4-.57,8.72.5,12.48,1.9-1.32,4.18-5.76,6.51-6,.23.57.47,2.78,1.23,3,1.51.34,1.67-2.51,2.77-2.78,1.7-.43,1.94,2.07,3.94.33,1,2.63,1.73,0,3-.48s2.08.81,3.71-.52c.4,1.15,1.06,2.27,2.23,2.45,1.38-2.07,1.35-4.43,1.62-6.86.37-3.41,1.16-6.53,1.19-10,0-4.25-.05-8.71,1.25-12.62" transform="translate(-60.79 2.5)"/></g><g class="cls-9"><path class="cls-6" d="M247.5,41.25c-.35,3.5,1.76,7.33,2.25,10.81.25,1.81.14,4,1.25,5.48,1.82-3,4.84,1.18,5.79-1,6.84,1.07,2.63-13.17,5-16.54" transform="translate(-60.79 2.5)"/></g><g class="cls-9"><path class="cls-6" d="M709.67,295.33c2.33,3.49,2,11.62,2,16a48.19,48.19,0,0,1-1.63,14c1.82-1.77,2.28-.66,4.27-.64,1.46,0,2.63.09,4.2,0,4.21-.25,4.85.8,4.83-4.4,0-9,1.83-19.42,1.67-27.6" transform="translate(-60.79 2.5)"/></g><path class="cls-5" d="M372.5,517.5c-1,0-4.6-.61-5.25-.27-1.44.77-.83,5.27-1.06,7.08a86.53,86.53,0,0,0-.65,15.65c3.48.21,7.31-1.35,10.34-2.82,2.46-1.19,7-2.37,8.37-5,1.23-2.26-.15-5.42-1.3-7.43C380.22,520,375.95,520.66,372.5,517.5Z" transform="translate(-60.79 2.5)"/><path class="cls-6" d="M364,513.75c-1.64,0-3.47.25-5-.4-1-.43-1.89-2-2.87-2.21-2.63-.57-3.64,4.44-3.93,6.55-.65,4.7,0,9.78-.21,14.56-.18,3.54-.83,7.5-.49,11,.27,2.77,5.17,7.86,7,3.79,2.07,0,2.24,1.42,4.13-.47,2.36-2.36,2.43-8.28,2.58-11.46A89.06,89.06,0,0,0,364,513.75Z" transform="translate(-60.79 2.5)"/><path class="cls-6" d="M346.75,488.75c-4.43-.36-9,1.44-13.25,2.5s-8.35,2.19-12.6,2.12a119.23,119.23,0,0,0-14.92.71c-9.72,1-19.31,3-29,4.43-8,1.18-16.07.42-24.15.8a160.73,160.73,0,0,1-21.67-.3c-3.36-.3-6.5-1.24-9.81-1.71s-7.16.62-10.52,0c-2.57-.5-10.5-4.42-12.24-.89-1.1,2.24,1.65,9,3.37,10.62,1.91,1.8,3.77,2.19,5.08,4.74s1.34,5.38,2.05,8a61.06,61.06,0,0,1,2,12c.21,3.07-.48,6-.26,9,.41,5.51-1.6,10.3-2.13,15.74-.27,2.81-1.92,4.91-2.43,7.58-.45,2.35-1.55,4.24.74,5.47,1.78,1,4.4.33,6.33.6,4.14.59,8.24,1.38,12.37,2.18,10.84,2.11,23,2.42,34,1.95a173.24,173.24,0,0,1,25.22.5c7.15.72,14.39,1.51,21.56,1.87s13.5.73,20.7-.13c4.43-.53,8.73-1,13.2-1.3,3.77-.21,7.17-.5,10.6-2,2.85-1.28,10.28-3.3,11-6.25.81-3.33-1.57-7.8-2-11.1-.3-2.5-.36-4.25-1.34-6.51-5.43.15-6.21-5.74-6.47-10.28-.19-3.35,1.7-6.78,2.08-10.14a70.7,70.7,0,0,0,.18-8.57c-.06-4.81-1.46-9.9-2.56-14.55-.51-2.15-4.41-14.24-4.69-14.24" transform="translate(-60.79 2.5)"/><path class="cls-6" d="M367.67,422.33c-.24-.33.24-.54-.26-.66-.48,7.73,6.38,11.62,12.85,8.57,5.41-2.54,7.2-11,.74-12.92A11.57,11.57,0,0,0,367.67,422.33Z" transform="translate(-60.79 2.5)"/><path class="cls-10" d="M231,391.5c-3,2.57-14.36,15.14-8,18.65C227.9,412.85,231.23,401.12,231,391.5Z" transform="translate(-60.79 2.5)"/><path class="cls-10" d="M230.5,419c-3.25,2.7-10.29,24.24-2.73,21.27C233.1,438.17,229.89,425.67,230.5,419Z" transform="translate(-60.79 2.5)"/></g><g id="DETAILS"><path class="cls-2" d="M391.56,572.73a1,1,0,0,1-.25-2l33.32-8.69a1,1,0,0,1,.5,1.94l-33.32,8.69A1,1,0,0,1,391.56,572.73Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M398.8,603.88a1,1,0,0,1-.93-.63c-4.16-10.56-5.82-20.87-7.3-31.38a1,1,0,1,1,2-.28c1.46,10.39,3.1,20.57,7.18,30.93a1,1,0,0,1-.93,1.37Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M398.8,603.88a1,1,0,0,1-.24-2c11.3-2.76,24.26-5.85,34.69-7.87a1,1,0,1,1,.38,2c-10.39,2-23.32,5.09-34.6,7.85A1,1,0,0,1,398.8,603.88Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M433.44,596a1,1,0,0,1-.92-.61c-2.65-6.23-4.23-13.44-5.76-20.4-.92-4.17-1.78-8.11-2.84-11.69a1,1,0,0,1,1.92-.57c1.08,3.65,2,7.62,2.87,11.83,1.51,6.88,3.07,14,5.65,20a1,1,0,0,1-.92,1.39Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M430.55,564.05a1,1,0,0,1-.25-2l33.32-8.69a1,1,0,0,1,.5,1.94L430.8,564A1,1,0,0,1,430.55,564.05Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M437.79,595.21a1,1,0,0,1-.93-.63c-4.16-10.56-5.82-20.87-7.3-31.38a1,1,0,1,1,2-.28c1.46,10.39,3.11,20.57,7.18,30.93a1,1,0,0,1-.93,1.37Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M437.79,595.21a1,1,0,0,1-.24-2c11.3-2.76,24.26-5.85,34.69-7.87a1,1,0,1,1,.38,2c-10.39,2-23.32,5.09-34.6,7.85A1,1,0,0,1,437.79,595.21Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M472.43,587.35a1,1,0,0,1-.92-.61c-2.65-6.23-4.24-13.44-5.76-20.4-.92-4.17-1.78-8.11-2.84-11.69a1,1,0,0,1,1.92-.57c1.08,3.65,1.95,7.62,2.87,11.83,1.51,6.88,3.07,14,5.65,20a1,1,0,0,1-.92,1.39Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M469.54,555.13a1,1,0,0,1-.25-2l33.32-8.69a1,1,0,1,1,.5,1.94l-33.32,8.69A1,1,0,0,1,469.54,555.13Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M476.78,586.28a1,1,0,0,1-.93-.63c-4.16-10.56-5.82-20.87-7.3-31.38a1,1,0,1,1,2-.28c1.46,10.39,3.11,20.57,7.18,30.93a1,1,0,0,1-.93,1.37Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M476.78,586.28a1,1,0,0,1-.24-2c11.31-2.76,24.27-5.86,34.69-7.87a1,1,0,0,1,.38,2c-10.38,2-23.31,5.09-34.6,7.85A1,1,0,0,1,476.78,586.28Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M511.42,578.43a1,1,0,0,1-.92-.61c-2.65-6.23-4.23-13.44-5.76-20.4-.92-4.17-1.78-8.11-2.84-11.69a1,1,0,1,1,1.92-.57c1.08,3.65,1.95,7.62,2.87,11.83,1.51,6.88,3.07,14,5.65,20a1,1,0,0,1-.92,1.39Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M411,594.15a1,1,0,0,1-1-.75,147.58,147.58,0,0,1-3-14.59,1,1,0,0,1,2-.3,146,146,0,0,0,2.94,14.39,1,1,0,0,1-1,1.25Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M404.8,579.33a.31.31,0,0,0,0,.19c0,.18.32.13.49,0a15.4,15.4,0,0,1,5.9-1.86,13.93,13.93,0,0,1-2.23-2.31c-.38-.46-1.53-2.3-2.17-2.28-.82,0-.82,2.22-.95,2.8A23.77,23.77,0,0,1,404.8,579.33Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M417.37,592.77a1,1,0,0,1-1-.75,147.58,147.58,0,0,1-3-14.59,1,1,0,0,1,2-.3,146,146,0,0,0,2.94,14.39,1,1,0,0,1-1,1.25Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M411.2,578a.31.31,0,0,0,0,.19c0,.18.32.13.49,0a15.4,15.4,0,0,1,5.9-1.86,13.93,13.93,0,0,1-2.23-2.31c-.38-.46-1.53-2.3-2.17-2.28-.82,0-.82,2.22-.95,2.8A23.77,23.77,0,0,1,411.2,578Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M408.18,597.66a1,1,0,0,1-.14-2,113.17,113.17,0,0,0,12.62-2.59,1,1,0,0,1,.51,1.93,115.38,115.38,0,0,1-12.84,2.63Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M455.14,587.53l-.29,0a3,3,0,0,1-2.33-2.1,16.6,16.6,0,0,1-.68-2l-2.24-7.76a1,1,0,1,1,1.92-.55l2.24,7.76a14.83,14.83,0,0,0,.59,1.77c.22.52.52.88.75.91a.8.8,0,0,0,.62-.44,4.3,4.3,0,0,0,.38-1.52,1,1,0,0,1,2,.26,6,6,0,0,1-.64,2.26A2.74,2.74,0,0,1,455.14,587.53Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M443.83,577.65a1.81,1.81,0,0,1-1.5-.64c-.86-1.07,0-2.7.28-3.23a9.06,9.06,0,0,1,5.24-4.79,13.43,13.43,0,0,1,5.21-.59,7.57,7.57,0,0,1,4.56,1.92c.75.55,2.14,1.58,2.24,3.18a1,1,0,0,1-.77,1c-3.13.75-6.31,1.44-9.45,2.06-.59.12-1.19.21-1.79.31a28,28,0,0,0-2.87.56A4.39,4.39,0,0,1,443.83,577.65Zm8.13-7.28a10.64,10.64,0,0,0-3.46.52,7.11,7.11,0,0,0-4.12,3.83,4.21,4.21,0,0,0-.38.92,3.18,3.18,0,0,0,.45-.09,29.36,29.36,0,0,1,3.08-.61c.58-.09,1.15-.18,1.72-.3,2.74-.54,5.51-1.14,8.25-1.78a6.36,6.36,0,0,0-1.07-.93,5.68,5.68,0,0,0-3.49-1.53Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M449.68,569.86a1,1,0,0,1-.95-.68l-.65-1.95a1,1,0,1,1,1.89-.64l.66,2a1,1,0,0,1-.95,1.32Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M487.63,569.34a7.54,7.54,0,0,1-2.89-.62,4.08,4.08,0,0,1-1.66-1.15,4.62,4.62,0,0,1-.81-2l-1.89-9.07a1,1,0,0,1,2-.41l1.89,9.07a3,3,0,0,0,.41,1.2,2.27,2.27,0,0,0,.87.55,5.12,5.12,0,0,0,2.67.42,2.93,2.93,0,0,0,2-1.2c.79-1.21.35-3-.12-4.65L488.21,555a1,1,0,0,1,1.92-.56l1.89,6.42c.6,2,1.14,4.39-.12,6.31a4.88,4.88,0,0,1-3.42,2.08A5.85,5.85,0,0,1,487.63,569.34Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M481.41,557a1,1,0,0,1-.38-1.93,10,10,0,0,1,2.29-.55l5.71-.89a1,1,0,1,1,.31,2l-5.71.89a8.28,8.28,0,0,0-1.84.43A1,1,0,0,1,481.41,557Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M490.11,579a1,1,0,0,1-1-.73c-.84-3-1.53-6.16-2.07-9.27a1,1,0,0,1,2-.34c.53,3,1.21,6.1,2,9.07a1,1,0,0,1-1,1.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M486.73,580.72a1,1,0,0,1-.4-1.92,11.07,11.07,0,0,1,2.91-.69l.95-.14a13.12,13.12,0,0,0,2.83-.84,1,1,0,1,1,.78,1.84,15.09,15.09,0,0,1-3.26,1l-1,.16a9.4,9.4,0,0,0-2.39.54A1,1,0,0,1,486.73,580.72Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M539.23,438.62h-.05a1,1,0,0,1-.92-.76,100.06,100.06,0,0,1-2.75-19.47,1,1,0,1,1,2-.08,98.07,98.07,0,0,0,2.08,16.38q.29-.45.62-.87a1,1,0,0,1,1.55,0,3,3,0,0,0,1.45,1.13.67.67,0,0,0,.6-.23,1,1,0,0,1,1.91-.48.66.66,0,0,0,.78.29,2.38,2.38,0,0,0,.25-.15,2.75,2.75,0,0,1,1-.43,2.79,2.79,0,0,1,1.72.3l.35.14h.05a1,1,0,0,1,1.57-.38,4,4,0,0,0,1.15.68c-1.13-6.06-2.51-12.14-4.09-18.09a1,1,0,1,1,1.93-.51c1.72,6.47,3.2,13.1,4.39,19.69a1,1,0,0,1-.23.83.94.94,0,0,1-.79.34,6.06,6.06,0,0,1-2.82-.83,2.28,2.28,0,0,1-1.79.15c-.17-.06-.34-.13-.52-.2a2,2,0,0,0-.52-.18,1.72,1.72,0,0,0-.28.16,4.4,4.4,0,0,1-.47.27,2.6,2.6,0,0,1-2,.06l-.29-.12,0,0a2.66,2.66,0,0,1-2.24.61,3.67,3.67,0,0,1-1.69-.87,10.64,10.64,0,0,0-.95,2A1,1,0,0,1,539.23,438.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M413.45,463.26a1,1,0,0,1-.8-.4c-1.36-1.8-1.36-4.11-1.36-6.14v-.54a34.58,34.58,0,0,0-3.39-14.73,1,1,0,1,1,1.8-.87,36.62,36.62,0,0,1,3.59,15.59v.55a13.41,13.41,0,0,0,.31,3.6l.66-.92a1,1,0,0,1,1.67.06.37.37,0,0,0,.31.11.38.38,0,0,0,.31-.12l.07-.15a2.15,2.15,0,0,1,.55-.8c1.06-.91,2.17-.05,2.7.36a3.14,3.14,0,0,0,.62.41.21.21,0,0,0,.19,0,3,3,0,0,0,1-1.69,1,1,0,0,1,1.81-.24,2,2,0,0,0,3.34-.39,1,1,0,0,1,1.69-.34,3.62,3.62,0,0,0,2.06,1.31.43.43,0,0,0,.31-.13,2.09,2.09,0,0,0,.27-.51,4.56,4.56,0,0,1,.43-.81,2.72,2.72,0,0,1,2.6-1.06,3,3,0,0,1,1.39.55l.45-.45a1,1,0,0,1,1.59.25.43.43,0,0,0,.78-.35,1,1,0,0,1,1.77-.91,2.4,2.4,0,0,0,.38.45l-1.72-21.17a1,1,0,0,1,2-.16l1.86,22.86a1,1,0,0,1-1.15,1.07A4.46,4.46,0,0,1,440,457a2.36,2.36,0,0,1-.95.8,2.48,2.48,0,0,1-2.26-.15l-.54.54a1,1,0,0,1-1.64-.35.78.78,0,0,0-.64-.4.79.79,0,0,0-.72.23,3,3,0,0,0-.23.46,3.62,3.62,0,0,1-.64,1.07,2.39,2.39,0,0,1-1.79.77,4.43,4.43,0,0,1-2.59-1.09,4,4,0,0,1-2.48,1.18,4.09,4.09,0,0,1-2.49-.47,3.7,3.7,0,0,1-1.47,1.51,2.18,2.18,0,0,1-1.77.1,4.43,4.43,0,0,1-1.15-.7l-.26-.2-.09.18a2.34,2.34,0,0,1-2,1.14,2.22,2.22,0,0,1-1-.18l-1,1.45a1,1,0,0,1-.8.42Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M568,334.05a2,2,0,0,1-1.63-.84q-.62-.86-1.14-1.78a2.62,2.62,0,0,1-1.57.53,3.26,3.26,0,0,1-2.43-1.15l-.8-.81a3.77,3.77,0,0,1-4.27.95,4,4,0,0,1-1.4-1.09l-.28.46a2.83,2.83,0,0,1-4.34.92l-1.78-1.15a13.94,13.94,0,0,1-1.61,1.75,2,2,0,0,1-3.34-1.73,114.37,114.37,0,0,0,.86-19.86c0-.71-.07-1.42-.11-2.13a46.28,46.28,0,0,1,.41-11.9,2,2,0,0,1,3.92.81,42.57,42.57,0,0,0-.33,10.87c0,.72.08,1.45.11,2.17a118.36,118.36,0,0,1-.32,15.26,2,2,0,0,1,.92.31l2.7,1.75,1.05-1.76a2,2,0,0,1,1.89-1,4,4,0,0,1,3,2.11l.21.31a4.35,4.35,0,0,0,.77-1.08,2,2,0,0,1,3.2-.48l1.59,1.62a2.92,2.92,0,0,1,2.11-1.48,2,2,0,0,1,1.14.17c.08-3.24-.09-6.52-.25-9.73-.35-7-.71-14.15,1.29-21.07a2,2,0,1,1,3.84,1.11c-1.81,6.28-1.48,12.83-1.13,19.77.27,5.39.55,11-.26,16.43a2,2,0,0,1-2,1.71Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M723.53,328.85a2,2,0,0,1-1.7-.94h0a3.37,3.37,0,0,1-1.62.17,3.55,3.55,0,0,1-1.3-.46,2,2,0,0,1-1.19.4,2,2,0,0,1-1.59-.77,4.51,4.51,0,0,0-1.65-1.3,8.46,8.46,0,0,1-2.29,2.39,2,2,0,0,1-3.14-1.52,48.11,48.11,0,0,1,.34-7.82c.06-.61.12-1.22.17-1.83a90.75,90.75,0,0,0-.81-22.43,2,2,0,0,1,3.95-.64,94.8,94.8,0,0,1,.84,23.42c-.06.62-.12,1.25-.18,1.87s-.15,1.48-.21,2.21a2,2,0,0,1,.52,0,8.49,8.49,0,0,1,3.76,1.46,3.43,3.43,0,0,0,4.1-.29h0c.07-9.84.45-19.76,1.14-29.55a2,2,0,0,1,4,.28c-.78,11.06-1.17,22.29-1.15,33.37a2,2,0,0,1-2,2Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M637.16,177a2,2,0,0,1-2-2.4,143.33,143.33,0,0,0,2.81-24,2,2,0,0,1,4,.13,147.05,147.05,0,0,1-1.22,14.67,2.79,2.79,0,0,1,2.14,1.26l1.59,2.13a3.5,3.5,0,0,1,.5-.66,3.06,3.06,0,0,1,4.17-.17l.15-.26a2,2,0,0,1,1.79-1,2,2,0,0,1,1.73,1.1q.29.58.56,1.17l1.26-1.74a2.6,2.6,0,0,1,2.63-1.2,63.58,63.58,0,0,0,2.49-16.74,2,2,0,0,1,2-2h0a2,2,0,0,1,2,2,67.58,67.58,0,0,1-4,22,2,2,0,0,1-2,1.32,2,2,0,0,1-1.54-.82l-1.84,2.54a3.31,3.31,0,0,0-4.89.84,2,2,0,0,1-1.91-.57l-.1-.11a3.58,3.58,0,0,1-.21.34,2,2,0,0,1-1.61.85,2.09,2.09,0,0,1-1.63-.81l-3-4.05L639,175.74A2,2,0,0,1,637.16,177Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M578.34,48.08a2,2,0,0,1-1-.25,5.11,5.11,0,0,1-2.11-2.27,3,3,0,0,1-1.94-.21,3.58,3.58,0,0,1-1.52-1.43,2,2,0,0,1-3.17-.08L568,43a18.65,18.65,0,0,0-.65,2.92,2,2,0,0,1-4-.28q0-18.63,0-37.26a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2q0,14.29,0,28.57h0a2,2,0,0,1,1.76.82l.71,1q.19-.25.41-.48a2,2,0,0,1,3.22.4l1,1.85a2,2,0,0,1,1.76-1.37c-.05-9.67.38-19.39,1.28-29a2,2,0,1,1,4,.38A288.91,288.91,0,0,0,580.34,46a2,2,0,0,1-2,2.06Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M341.35,72.24a2,2,0,0,1-2-2.07c.46-12.23,1.44-24.6,2.91-36.75a2,2,0,1,1,4,.48c-1,8.09-1.74,16.27-2.27,24.44a2,2,0,0,1,2.25-.33,11,11,0,0,1,2.36,1.58l.3-.64a2,2,0,0,1,3.7.19l.48,1.37a3.47,3.47,0,0,1,2.3-1.8,2,2,0,0,1,1.66.4l.16.15.08-.15a2,2,0,0,1,2.43-.89q.18-.64.32-1.28a2,2,0,0,1,3.93.11q0,.25.09.51a2,2,0,0,1,2-1.12l2.38-24.32a2,2,0,0,1,4,.39l-3.12,31.83a2,2,0,0,1-3.57,1,8.93,8.93,0,0,1-.56-.81,2,2,0,0,1-3-.59l-.26-.48q-.31.63-.65,1.25a9.33,9.33,0,0,0-4.17,1,2,2,0,0,1-1.71-.68l-.2-.24a3.67,3.67,0,0,1-1.7,1.06,2.83,2.83,0,0,1-2.46-.47,2.94,2.94,0,0,1-.64-.68,2,2,0,0,1-3.08-.44,6.92,6.92,0,0,0-.75-1,31,31,0,0,1-3.55,8A2,2,0,0,1,341.35,72.24Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M250.94,60a2,2,0,0,1-2-1.71L246.6,42.31a2,2,0,1,1,4-.58L252,51.65a2,2,0,0,1,1.31.75l.35.44a2,2,0,0,1,2.52.09,3.33,3.33,0,0,1,.47.5,2.46,2.46,0,0,1,.74-.33,2,2,0,0,1,1,0,2,2,0,0,1,1.21-.66c.05-4.25.07-8.52,0-12.75a2,2,0,0,1,2-2,2,2,0,0,1,2,2c0,5.9,0,11.88-.12,17.78a2,2,0,0,1-3,1.67,5.14,5.14,0,0,1-.61-.43,2,2,0,0,1-2.39-.14,2.66,2.66,0,0,1-1.36.08A3.1,3.1,0,0,1,255,58.1a2,2,0,0,1-1.1.3,2,2,0,0,1-1-.27,2,2,0,0,1-1.82,1.81Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M340.36,215.29h-.1a2,2,0,0,1-1.83-1.51c0-.09-.06-.22-.1-.37a2,2,0,0,1-2.54-.55,5.77,5.77,0,0,1-.38-.57,1.5,1.5,0,0,0-2,.7,2.42,2.42,0,0,1-2.31-1.24,3.3,3.3,0,0,1-.73.66,3.23,3.23,0,0,1-2.57.42,3.9,3.9,0,0,1-1.72-.94L326,212a7.25,7.25,0,0,0-3.9.33,2,2,0,0,1-1.52-.63q-.69-.73-1.3-1.52l-.78,1.1a2,2,0,0,1-3.63-1,286.61,286.61,0,0,1-.45-32.05,2,2,0,0,1,2.08-1.91,2,2,0,0,1,1.91,2.08c-.37,8.76-.33,17.62.13,26.4a2,2,0,0,1,2.54.87q.33.6.71,1.16a13.67,13.67,0,0,0,5.52-1.38,2,2,0,0,1,1.48,2v.13a3.09,3.09,0,0,1,3.68-1.4,2.81,2.81,0,0,1,.86.51l.5-1a2,2,0,0,1,3.78.82l0,.35a2,2,0,0,1,1,2,3.47,3.47,0,0,1,.74.11,50.87,50.87,0,0,0,.36-7.37v-.84a208.41,208.41,0,0,1,1.46-24.08,2,2,0,1,1,4,.47,204.43,204.43,0,0,0-1.43,23.61v.84c0,4.07,0,8.28-1.47,12.29A2,2,0,0,1,340.36,215.29Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M388.18,290.76a2.88,2.88,0,0,1-2.64-1.93,2,2,0,0,1-2.78-.7l-.18.21a2,2,0,0,1-3.18-.19q-.27-.4-.56-.78a16.48,16.48,0,0,0-.57,1.72,2,2,0,0,1-3.93-.47l-1-34.89a2,2,0,1,1,4-.12l.84,28.28a2,2,0,0,1,1.56.52q.68.62,1.29,1.31.2-.34.38-.69A2,2,0,0,1,383.1,282a2,2,0,0,1,1.77,1l.06.11a2,2,0,0,1,3.53.81l.19.87.92-1.57a2,2,0,0,1,3.72.89q0,.2,0,.39l.06,0c1.1-7.19,2-14.54,1.41-21.78,0-.57-.1-1.13-.16-1.7a28.16,28.16,0,0,1,0-7.76,2,2,0,1,1,3.94.7,24.78,24.78,0,0,0,.07,6.67c.06.59.12,1.18.16,1.76.73,8.92-.66,17.76-2,26.32a4,4,0,0,1-6.32.89,2.86,2.86,0,0,1-1.82,1.19A2.66,2.66,0,0,1,388.18,290.76Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M176,215.44a2,2,0,0,1-1.12-.34,8,8,0,0,1-1.65-1.5l-.06.07a2,2,0,0,1-3,.23q-.18-.17-.35-.36a2,2,0,0,1-2.12-.32q-.42-.37-.82-.77l0,.15a2,2,0,0,1-3.94-.14,198.32,198.32,0,0,1-1.3-35.58,2,2,0,1,1,4,.21,194.37,194.37,0,0,0,.65,29.33h.13a2,2,0,0,1,1.72,1,10,10,0,0,0,.56.9l.19-.32a2,2,0,0,1,3.55.21,2,2,0,0,1,2.92.93,2,2,0,0,1,.22-.25,104.51,104.51,0,0,0-.31-12.64c-.42-6.48-.85-13.19.58-19.75a2,2,0,1,1,3.91.85c-1.31,6-.92,12.15-.5,18.64a89.68,89.68,0,0,1,.08,15.77,2,2,0,0,1-1.27,1.64l-.2.61a2,2,0,0,1-1.9,1.38Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M105.57,354.11a2,2,0,0,1-2-2.32,82.63,82.63,0,0,0,.84-19.26c-.09-1.22-.21-2.43-.32-3.65a61.71,61.71,0,0,1-.39-10.8,2,2,0,1,1,4,.32,57.8,57.8,0,0,0,.39,10.1c.12,1.25.24,2.49.33,3.74a86.64,86.64,0,0,1,0,13.21l.17.05a2,2,0,0,1,1.25,1.26,2,2,0,0,1,3.41-.55,2,2,0,0,1,2.72-.39c-.92-8.6.7-17.35,2.13-25.16a2,2,0,0,1,3.93.72c-1.59,8.64-3.24,17.58-1.78,26.27.41,2.42-.13,4.09-1.6,4.95a2,2,0,0,1-2.71-.67,2,2,0,0,1-1.35-.21,2,2,0,0,1-2.37-.24l-.42-.4a3.82,3.82,0,0,1-2.09.58,3.71,3.71,0,0,1-1.5-.36l-.84,1.69A2,2,0,0,1,105.57,354.11Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M312.16,134.92a.81.81,0,0,1,0-1.62L340,133a.83.83,0,0,1,.82.8.81.81,0,0,1-.8.82l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M311.72,160.82a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.55.44-26.09a.81.81,0,0,1,1.61.17c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M340.48,161.46h0c-8.56-.47-19.33-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M340.48,161.46a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,1.62-.07c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M344.5,135.77a.81.81,0,0,1,0-1.62l27.89-.27a.81.81,0,1,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M344.06,161.67a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.54.44-26.09a.81.81,0,0,1,1.61.17c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M372.82,162.31h0c-8.55-.47-19.32-.58-28.72-.64a.81.81,0,0,1-.81-.81.8.8,0,0,1,.81-.81c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M372.82,162.31a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.74a.81.81,0,0,1,.78-.84.8.8,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M376.88,136.43a.81.81,0,0,1,0-1.62l27.89-.27h0a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M376.44,162.33a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.55.44-26.09a.81.81,0,1,1,1.61.17c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M405.21,163h0c-8.57-.47-19.33-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.41.05,20.2.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M405.21,163a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.74a.81.81,0,0,1,.78-.84.84.84,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M323.19,155.57a.81.81,0,0,1-.81-.8,119.45,119.45,0,0,1,.53-12,.81.81,0,1,1,1.61.15,117.78,117.78,0,0,0-.52,11.88.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M321.06,142.69a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,321.06,142.69Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M328.49,155.74a.81.81,0,0,1-.81-.8,119.74,119.74,0,0,1,.53-12,.81.81,0,1,1,1.61.15,118.08,118.08,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M326.36,142.86a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,326.36,142.86Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M359.46,159.08a1.87,1.87,0,0,1-.68-.13,2.44,2.44,0,0,1-1.42-2.11,13.4,13.4,0,0,1-.14-1.71L357,148.6a.81.81,0,1,1,1.62-.06l.24,6.54a12,12,0,0,0,.12,1.51c.07.45.23.79.41.86a.65.65,0,0,0,.57-.23,3.52,3.52,0,0,0,.6-1.12.81.81,0,1,1,1.5.6,4.84,4.84,0,0,1-.94,1.65A2.32,2.32,0,0,1,359.46,159.08Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M364.67,149.6h0c-2.6,0-5.24-.11-7.83-.24-.48,0-1-.07-1.46-.11a22.82,22.82,0,0,0-2.37-.12c-1,0-1.7-.28-2-.89-.46-1,.53-2.12.86-2.48a7.33,7.33,0,0,1,5.06-2.73,10.84,10.84,0,0,1,4.21.56,6.13,6.13,0,0,1,3.2,2.4,3.77,3.77,0,0,1,1.13,2.94A.81.81,0,0,1,364.67,149.6Zm-11.45-2.09c.77,0,1.54.07,2.28.13.47,0,.94.08,1.4.1,2.26.11,4.56.19,6.83.22a5.18,5.18,0,0,0-.66-.94,4.6,4.6,0,0,0-2.44-1.89,9.3,9.3,0,0,0-3.58-.49,5.76,5.76,0,0,0-4,2.2,3.41,3.41,0,0,0-.48.65,2.61,2.61,0,0,0,.37,0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M358.38,144.1a.81.81,0,0,1-.81-.75l-.13-1.66a.81.81,0,0,1,1.61-.13l.13,1.66a.81.81,0,0,1-.74.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M389.22,151.27l-.45,0a5.75,5.75,0,0,1-2.82-1.17,3.27,3.27,0,0,1-1.08-1.23,3.75,3.75,0,0,1-.23-1.76l.3-7.5a.82.82,0,0,1,.84-.78.81.81,0,0,1,.78.84l-.3,7.49a2.47,2.47,0,0,0,.09,1,1.72,1.72,0,0,0,.57.6,4.14,4.14,0,0,0,2,.86,2.37,2.37,0,0,0,1.83-.54c.86-.8.88-2.32.82-3.68l-.22-5.41a.81.81,0,1,1,1.62-.07l.22,5.41c.07,1.72,0,3.67-1.34,4.94A3.88,3.88,0,0,1,389.22,151.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M392.22,140.66h-.07l-4.66-.42a6.73,6.73,0,0,0-1.53,0,.81.81,0,0,1-.23-1.6,8.12,8.12,0,0,1,1.91,0l4.66.42a.81.81,0,0,1-.07,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M388.35,159.23a.81.81,0,0,1-.81-.79c-.06-2.56,0-5.14.2-7.69a.81.81,0,0,1,1.62.12c-.19,2.49-.25,5-.19,7.53a.81.81,0,0,1-.79.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M389.16,160.06q-.43,0-.86,0l-.83-.08a7.63,7.63,0,0,0-2,0,.81.81,0,0,1-.26-1.6,8.9,8.9,0,0,1,2.41,0l.78.07a10.65,10.65,0,0,0,2.38-.1.81.81,0,0,1,.25,1.6A12.24,12.24,0,0,1,389.16,160.06Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M436.16,110.93a.81.81,0,0,1,0-1.62L464,109a.85.85,0,0,1,.82.8.81.81,0,0,1-.8.82l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M435.72,136.83a.81.81,0,0,1-.8-.71c-1.19-9.11-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M464.49,137.47h0c-8.55-.47-19.32-.58-28.73-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M464.48,137.47a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75A.81.81,0,0,1,464,109a.84.84,0,0,1,.84.78c.13,3.08,0,6.38-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M468.5,111.78a.81.81,0,0,1,0-1.62l27.89-.27h0a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M468.06,137.69a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M496.82,138.33h0c-8.55-.47-19.32-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M496.82,138.33a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.74a.81.81,0,0,1,.78-.84.83.83,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M500.89,112.44a.81.81,0,0,1,0-1.62l27.89-.27a.84.84,0,0,1,.82.8.81.81,0,0,1-.8.82l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M500.45,138.34a.81.81,0,0,1-.8-.71c-1.19-9.11-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M529.21,139h0c-8.55-.47-19.32-.59-28.73-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.22.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M529.21,139a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.74a.81.81,0,0,1,.78-.84.83.83,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M447.2,131.58a.81.81,0,0,1-.81-.8,119.88,119.88,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.36,118.36,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M445.07,118.7a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,445.07,118.7Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M452.5,131.76a.81.81,0,0,1-.81-.8,119.9,119.9,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.39,118.39,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M450.37,118.88a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,450.37,118.88Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M483.46,135.1a1.87,1.87,0,0,1-.68-.13,2.44,2.44,0,0,1-1.42-2.11,13.51,13.51,0,0,1-.14-1.71l-.24-6.54a.81.81,0,0,1,.78-.84.85.85,0,0,1,.84.78l.24,6.54a12.11,12.11,0,0,0,.12,1.51c.08.45.24.79.41.86a.64.64,0,0,0,.57-.23,3.54,3.54,0,0,0,.6-1.12.81.81,0,1,1,1.5.6,4.78,4.78,0,0,1-.94,1.65A2.32,2.32,0,0,1,483.46,135.1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M488.68,125.61h0c-2.61,0-5.24-.11-7.83-.24-.48,0-1-.07-1.46-.11a21.9,21.9,0,0,0-2.37-.12c-1,0-1.7-.28-2-.89-.46-1,.53-2.12.86-2.48a7.33,7.33,0,0,1,5.06-2.73,10.85,10.85,0,0,1,4.21.56,6.13,6.13,0,0,1,3.2,2.4,3.77,3.77,0,0,1,1.13,2.94A.81.81,0,0,1,488.68,125.61Zm-11.45-2.09c.77,0,1.54.07,2.28.13.47,0,.94.08,1.4.1,2.26.11,4.55.19,6.83.22a5.15,5.15,0,0,0-.66-.94,4.59,4.59,0,0,0-2.44-1.89,9.34,9.34,0,0,0-3.58-.49,5.76,5.76,0,0,0-4,2.2,3.38,3.38,0,0,0-.48.65l.37,0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M482.39,120.11a.81.81,0,0,1-.81-.75l-.13-1.66a.81.81,0,0,1,1.62-.13l.13,1.66a.81.81,0,0,1-.74.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M513.23,127.28l-.45,0a5.74,5.74,0,0,1-2.82-1.17,3.27,3.27,0,0,1-1.08-1.23,3.76,3.76,0,0,1-.23-1.76l.3-7.5a.85.85,0,0,1,.84-.78.81.81,0,0,1,.78.84l-.3,7.49a2.48,2.48,0,0,0,.09,1,1.84,1.84,0,0,0,.57.6,4.14,4.14,0,0,0,2,.86,2.39,2.39,0,0,0,1.83-.54c.86-.8.88-2.32.82-3.68l-.22-5.41a.81.81,0,0,1,.78-.84.8.8,0,0,1,.84.78l.22,5.41c.07,1.72,0,3.67-1.34,4.94A3.88,3.88,0,0,1,513.23,127.28Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M516.23,116.68h-.07l-4.66-.42a6.78,6.78,0,0,0-1.53,0,.81.81,0,1,1-.23-1.6,8.16,8.16,0,0,1,1.91,0l4.66.42a.81.81,0,0,1-.07,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M512.36,135.24a.81.81,0,0,1-.81-.79c-.06-2.55,0-5.14.2-7.69a.82.82,0,0,1,.87-.75.81.81,0,0,1,.75.87c-.19,2.5-.25,5-.19,7.53a.81.81,0,0,1-.79.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M513.16,136.07q-.43,0-.86,0l-.83-.08a7.66,7.66,0,0,0-2,0,.81.81,0,1,1-.26-1.6,9,9,0,0,1,2.42,0l.77.07a10.62,10.62,0,0,0,2.38-.1.81.81,0,0,1,.25,1.6A12.27,12.27,0,0,1,513.16,136.07Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M490.5,258.07a.81.81,0,0,1,0-1.62l27.89-.27h0a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M490.06,284a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M518.83,284.61h0c-8.55-.47-19.32-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M518.83,284.61a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,.78-.84.83.83,0,0,1,.84.78c.13,3.08,0,6.38-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M522.84,258.92a.81.81,0,0,1,0-1.62l27.89-.27a.79.79,0,0,1,.82.8.81.81,0,0,1-.8.82l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M522.4,284.82a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.55.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M551.17,285.46h0c-8.55-.47-19.32-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M551.17,285.46a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.74a.81.81,0,0,1,.78-.84.85.85,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M555.23,259.58a.81.81,0,0,1,0-1.62l27.89-.27h0a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M554.79,285.48a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M583.56,286.12h0c-8.55-.47-19.32-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M583.55,286.12a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,.78-.84.83.83,0,0,1,.84.78c.13,3.08,0,6.38-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M501.54,278.72a.81.81,0,0,1-.81-.8,119.9,119.9,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.39,118.39,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M499.41,265.84a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,499.41,265.84Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M506.84,278.89a.81.81,0,0,1-.81-.8,119.9,119.9,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.39,118.39,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M504.71,266a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,504.71,266Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M537.81,282.23a1.86,1.86,0,0,1-.68-.13,2.44,2.44,0,0,1-1.42-2.11,13.51,13.51,0,0,1-.14-1.71l-.24-6.54a.81.81,0,0,1,.78-.84.85.85,0,0,1,.84.78l.24,6.54a12.11,12.11,0,0,0,.12,1.51c.08.45.24.79.41.86a.65.65,0,0,0,.57-.23,3.49,3.49,0,0,0,.6-1.12.81.81,0,1,1,1.51.6,4.85,4.85,0,0,1-.94,1.65A2.32,2.32,0,0,1,537.81,282.23Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M543,272.75h0c-2.6,0-5.24-.11-7.83-.24-.48,0-1-.07-1.46-.11a23.26,23.26,0,0,0-2.38-.12c-1,0-1.7-.28-2-.89-.46-1,.53-2.12.86-2.48a7.33,7.33,0,0,1,5.06-2.73,10.88,10.88,0,0,1,4.21.56,6.13,6.13,0,0,1,3.2,2.4,3.76,3.76,0,0,1,1.13,2.94A.81.81,0,0,1,543,272.75Zm-11.45-2.09c.77,0,1.54.07,2.28.13.47,0,.94.08,1.4.1,2.26.11,4.55.19,6.83.22a5.25,5.25,0,0,0-.66-.94,4.6,4.6,0,0,0-2.44-1.89,9.31,9.31,0,0,0-3.58-.49,5.76,5.76,0,0,0-4,2.2,3.47,3.47,0,0,0-.48.65,2.52,2.52,0,0,0,.37,0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M536.73,267.24a.81.81,0,0,1-.81-.75l-.13-1.66a.81.81,0,0,1,1.62-.13l.13,1.66a.81.81,0,0,1-.74.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M567.57,274.42l-.45,0a5.76,5.76,0,0,1-2.82-1.17,3.26,3.26,0,0,1-1.08-1.23,3.8,3.8,0,0,1-.23-1.76l.3-7.49a.81.81,0,0,1,.81-.78h0a.81.81,0,0,1,.78.84l-.3,7.49a2.49,2.49,0,0,0,.09,1,1.85,1.85,0,0,0,.57.6,4.15,4.15,0,0,0,2,.86,2.37,2.37,0,0,0,1.83-.54c.86-.8.88-2.32.82-3.68l-.22-5.41a.81.81,0,0,1,1.62-.07l.22,5.41c.07,1.72,0,3.67-1.34,4.94A3.88,3.88,0,0,1,567.57,274.42Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M570.57,263.81h-.07l-4.66-.42a6.7,6.7,0,0,0-1.53,0,.81.81,0,1,1-.23-1.6,8.16,8.16,0,0,1,1.91,0l4.66.42a.81.81,0,0,1-.07,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M566.7,282.37a.81.81,0,0,1-.81-.79c-.06-2.55,0-5.13.2-7.69a.82.82,0,0,1,.87-.75.81.81,0,0,1,.75.87c-.19,2.5-.25,5-.19,7.53a.81.81,0,0,1-.79.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M567.51,283.21q-.43,0-.86,0l-.83-.08a7.59,7.59,0,0,0-2,0,.81.81,0,1,1-.26-1.6,9,9,0,0,1,2.42,0l.77.07a10.58,10.58,0,0,0,2.38-.1.81.81,0,0,1,.25,1.6A12.27,12.27,0,0,1,567.51,283.21Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M587.27,441.82a.81.81,0,0,1,0-1.62l23.12-.22a.81.81,0,1,1,0,1.62l-23.12.22Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M610.83,468.41h0c-5.06-.28-11.42-.46-19.44-.56a.81.81,0,0,1,0-1.62h0c8,.1,14.43.28,19.51.56a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M610.82,468.41a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,.78-.84.85.85,0,0,1,.84.78c.13,3.08,0,6.38-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M614.84,442.72a.81.81,0,0,1,0-1.62l27.89-.27h0a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M614.4,468.62a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M643.17,469.26h0c-8.55-.47-19.32-.58-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M643.16,469.26a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,.78-.84.86.86,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M647.23,443.38a.81.81,0,0,1,0-1.62l27.89-.27a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M646.79,469.28a.81.81,0,0,1-.8-.71c-1.19-9.11-.47-17.54.44-26.09a.81.81,0,1,1,1.61.17c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M675.55,469.92h0c-8.57-.47-19.33-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.41.05,20.2.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M675.55,469.92a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,.78-.84.85.85,0,0,1,.84.78c.13,3.08,0,6.38-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M593.54,462.51a.81.81,0,0,1-.81-.8,119.92,119.92,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.4,118.4,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M591.41,449.64a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,591.41,449.64Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M598.84,462.69a.81.81,0,0,1-.81-.8,119.87,119.87,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.37,118.37,0,0,0-.52,11.88.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M596.71,449.81a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,596.71,449.81Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M629.8,466a1.87,1.87,0,0,1-.68-.13,2.44,2.44,0,0,1-1.42-2.11,13.55,13.55,0,0,1-.14-1.71l-.24-6.54a.81.81,0,0,1,.78-.84.84.84,0,0,1,.84.78l.24,6.54a11.94,11.94,0,0,0,.12,1.51c.07.45.24.79.41.86a.64.64,0,0,0,.57-.23,3.49,3.49,0,0,0,.6-1.12.81.81,0,0,1,1.51.6,4.82,4.82,0,0,1-.94,1.65A2.32,2.32,0,0,1,629.8,466Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M635,456.54h0c-2.59,0-5.23-.11-7.83-.24-.48,0-1-.07-1.47-.11-.79-.07-1.6-.13-2.37-.12-1,0-1.71-.28-2-.89-.46-1,.53-2.12.86-2.48a7.32,7.32,0,0,1,5.06-2.73,10.87,10.87,0,0,1,4.21.56,6.13,6.13,0,0,1,3.2,2.4,3.77,3.77,0,0,1,1.13,2.94A.81.81,0,0,1,635,456.54Zm-11.45-2.09c.76,0,1.53.07,2.28.13.47,0,.94.08,1.41.1,2.27.11,4.56.19,6.83.22a5.12,5.12,0,0,0-.66-.94,4.59,4.59,0,0,0-2.44-1.89,9.45,9.45,0,0,0-3.58-.49,5.76,5.76,0,0,0-4,2.2,3.43,3.43,0,0,0-.48.65l.37,0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M628.73,451a.81.81,0,0,1-.81-.75l-.13-1.66a.81.81,0,0,1,.74-.87.8.8,0,0,1,.87.74l.13,1.66a.81.81,0,0,1-.75.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M659.57,458.22l-.45,0A5.76,5.76,0,0,1,656.3,457a3.27,3.27,0,0,1-1.08-1.23A3.76,3.76,0,0,1,655,454l.3-7.49a.81.81,0,0,1,.81-.78h0a.81.81,0,0,1,.78.84l-.3,7.49a2.51,2.51,0,0,0,.09,1,1.72,1.72,0,0,0,.57.6,4.16,4.16,0,0,0,2,.86,2.39,2.39,0,0,0,1.83-.54c.86-.8.88-2.32.82-3.68l-.22-5.41a.81.81,0,0,1,.78-.84.83.83,0,0,1,.84.78l.22,5.41c.07,1.72,0,3.67-1.34,4.94A3.88,3.88,0,0,1,659.57,458.22Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M662.57,447.61h-.07l-4.66-.42a6.67,6.67,0,0,0-1.53,0,.81.81,0,0,1-.23-1.6,8,8,0,0,1,1.91,0l4.66.42a.81.81,0,0,1-.07,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M658.7,466.17a.81.81,0,0,1-.81-.79c-.06-2.55,0-5.14.2-7.69a.81.81,0,1,1,1.62.12c-.19,2.5-.25,5-.19,7.53a.81.81,0,0,1-.79.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M659.5,467c-.29,0-.57,0-.86,0l-.83-.08a7.66,7.66,0,0,0-2,0,.81.81,0,1,1-.26-1.6,9,9,0,0,1,2.42,0l.77.07a10.54,10.54,0,0,0,2.38-.1.81.81,0,1,1,.25,1.6A12.16,12.16,0,0,1,659.5,467Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M649.15,174.82a1.5,1.5,0,0,1-1.06-2.56l1.28-1.28a1.5,1.5,0,0,1,2.12,2.12l-1.29,1.28A1.5,1.5,0,0,1,649.15,174.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M646.76,297.47a1.91,1.91,0,0,1-.54-.08c-.46-.14-2-.78-1.73-3.32a821.6,821.6,0,0,0,2-121.16,1.5,1.5,0,1,1,3-.17,824.54,824.54,0,0,1-1.89,120.89,1.64,1.64,0,0,1,.42.25,2.14,2.14,0,0,1,.42,2.58A1.82,1.82,0,0,1,646.76,297.47Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M720.11,472.24h0a1.5,1.5,0,0,1-1.49-1.51c.17-47.52-.5-95.68-2-143.15a1.5,1.5,0,0,1,1.45-1.55,1.48,1.48,0,0,1,1.55,1.45c1.5,47.5,2.17,95.7,2,143.26A1.5,1.5,0,0,1,720.11,472.24Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M580,590.51c-.85,0-2.61-.4-3.33-3.53l-34.2-149.63a1.5,1.5,0,0,1,2.92-.67L579.55,586a1.76,1.76,0,0,1,1.05,0,2.53,2.53,0,0,1,1.49,2.71,2,2,0,0,1-1.94,1.81Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M509.61,417.68a1.5,1.5,0,0,1-1.49-1.35c-.91-9-1.45-18.11-1.61-27.13a1.5,1.5,0,0,1,1.47-1.53h0a1.5,1.5,0,0,1,1.5,1.47c.16,8.93.69,18,1.59,26.88a1.5,1.5,0,0,1-1.34,1.64Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M172.54,314.24a1.5,1.5,0,0,1-1.5-1.4c-2.16-33.64-3.43-67.8-3.77-101.51a1.5,1.5,0,0,1,1.48-1.52h0a1.5,1.5,0,0,1,1.5,1.48c.34,33.66,1.61,67.76,3.77,101.35a1.5,1.5,0,0,1-1.4,1.59Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M102.22,479.3a1.5,1.5,0,0,1-1.5-1.5,976.48,976.48,0,0,1,8.15-126.63,1.5,1.5,0,0,1,3,.39,973.51,973.51,0,0,0-8.13,126.24,1.5,1.5,0,0,1-1.5,1.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M382.09,318.12a1.5,1.5,0,0,1-1.5-1.46,137.6,137.6,0,0,1,2.19-27.88,1.5,1.5,0,0,1,3,.54,134.6,134.6,0,0,0-2.15,27.27,1.5,1.5,0,0,1-1.46,1.53Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M567,147.95h-.11a1.5,1.5,0,0,1-1.39-1.61c2.5-34.22,3.92-69,4.21-103.28a1.5,1.5,0,0,1,1.5-1.49h0a1.5,1.5,0,0,1,1.49,1.51c-.29,34.38-1.71,69.19-4.22,103.47A1.5,1.5,0,0,1,567,147.95Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M254.41,176.21a1.5,1.5,0,0,1-1.5-1.49l-.43-115.58A1.5,1.5,0,0,1,254,57.63h0a1.5,1.5,0,0,1,1.5,1.49l.43,115.58a1.5,1.5,0,0,1-1.49,1.51Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M323.06,194a.88.88,0,0,1-.34-1.68,20.41,20.41,0,0,0,8.61-6.82.88.88,0,1,1,1.42,1A21.88,21.88,0,0,1,323.4,194,.88.88,0,0,1,323.06,194Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M329.51,195.91a.88.88,0,0,1-.31-1.69,7.32,7.32,0,0,0,3.11-2.27.87.87,0,0,1,1.37,1.09,9.07,9.07,0,0,1-3.85,2.81A.88.88,0,0,1,329.51,195.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M383.94,269.31a.88.88,0,0,1-.59-1.52,18.54,18.54,0,0,0,4.38-6.13.87.87,0,1,1,1.6.7,20.31,20.31,0,0,1-4.8,6.71A.88.88,0,0,1,383.94,269.31Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M387,272.83a.87.87,0,0,1-.61-1.5l3-3a.87.87,0,0,1,1.22,1.25l-3,3A.87.87,0,0,1,387,272.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M550.94,316.28a.87.87,0,0,1-.46-1.62,10.51,10.51,0,0,0,4.81-7.27.88.88,0,0,1,1.73.26,12.29,12.29,0,0,1-5.62,8.49A.87.87,0,0,1,550.94,316.28Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M555.08,319.94a.88.88,0,0,1-.68-1.43l4.05-5a.88.88,0,0,1,1.36,1.11l-4.05,5A.87.87,0,0,1,555.08,319.94Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M646.36,158.78a.87.87,0,0,1-.72-1.36l6.27-9.32a.87.87,0,1,1,1.45,1l-6.27,9.32A.87.87,0,0,1,646.36,158.78Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M647.38,163.19a.88.88,0,0,1-.49-1.6,22.85,22.85,0,0,0,6.44-6.52.88.88,0,0,1,1.47,1,24.63,24.63,0,0,1-6.94,7A.87.87,0,0,1,647.38,163.19Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M715.47,312.87a.88.88,0,0,1-.23,0,.87.87,0,0,1-.61-1.08,45.45,45.45,0,0,0,1.57-9.31.87.87,0,0,1,1.75.11,47.17,47.17,0,0,1-1.63,9.67A.87.87,0,0,1,715.47,312.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M717.5,317.38a.87.87,0,0,1-.87-.87V314a.88.88,0,0,1,1.75,0v2.5A.87.87,0,0,1,717.5,317.38Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M569.57,20.39h-.13a.88.88,0,0,1-.74-1l.52-3.5a.87.87,0,1,1,1.73.26l-.52,3.5A.88.88,0,0,1,569.57,20.39Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M572.25,30a.86.86,0,0,1-.28,0,.88.88,0,0,1-.55-1.11A43.82,43.82,0,0,0,573.68,17a.91.91,0,0,1,.92-.83.87.87,0,0,1,.83.92,45.63,45.63,0,0,1-2.35,12.32A.88.88,0,0,1,572.25,30Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M351.81,47.69a.88.88,0,0,1-.63-1.48,27.74,27.74,0,0,0,5.53-8.54.87.87,0,1,1,1.62.66,29.07,29.07,0,0,1-5.89,9.08A.87.87,0,0,1,351.81,47.69Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M356.83,51.68a.88.88,0,0,1-.58-1.53A45.23,45.23,0,0,0,362,44.08a.87.87,0,1,1,1.38,1.08,47,47,0,0,1-5.94,6.3A.87.87,0,0,1,356.83,51.68Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M255.46,48.4a.87.87,0,0,1-.77-.46L253.09,45a.87.87,0,1,1,1.54-.83l1.59,2.95a.87.87,0,0,1-.77,1.29Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M173.55,192.77a.87.87,0,0,1-.4-.1,12.56,12.56,0,0,1-6.25-7.89.88.88,0,0,1,1.7-.43,10.78,10.78,0,0,0,5.36,6.77.88.88,0,0,1-.41,1.65Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M171.49,204.89a.87.87,0,0,1-.48-.15,10,10,0,0,1-4.38-8.8.88.88,0,1,1,1.75.11,8.22,8.22,0,0,0,3.6,7.23.87.87,0,0,1-.48,1.6Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M114,331.87a.88.88,0,0,1-.81-.53l-1.49-3.5a.88.88,0,0,1,1.61-.69l1.49,3.5a.87.87,0,0,1-.8,1.22Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M112.89,344.45a.88.88,0,0,1-.72-.38,24.28,24.28,0,0,1-3.57-7.84.87.87,0,0,1,1.7-.43,22.53,22.53,0,0,0,3.32,7.28.87.87,0,0,1-.72,1.37Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M190.82,374.17a.88.88,0,0,1-.82-.58,9.05,9.05,0,0,0-7.67-5.79.88.88,0,0,1,.12-1.75,10.85,10.85,0,0,1,9.19,6.94.87.87,0,0,1-.82,1.17Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M189.51,373.73a.87.87,0,0,1-.62-.25,4.18,4.18,0,0,0-5.15-.45.87.87,0,0,1-1-1.43,5.92,5.92,0,0,1,7.39.64.88.88,0,0,1-.62,1.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M269.07,343.71a.87.87,0,0,1-.86-.72,17.45,17.45,0,0,1-.2-4.76.88.88,0,0,1,1.74.17,15.71,15.71,0,0,0,.18,4.28.87.87,0,0,1-.71,1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M268.36,343.16a.87.87,0,0,1-.57-1.54l3.13-2.7a.87.87,0,1,1,1.14,1.33l-3.13,2.7A.87.87,0,0,1,268.36,343.16Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M377.93,433.36h-.11a.88.88,0,0,1-.76-1,26.76,26.76,0,0,0-1.74-14.15.88.88,0,1,1,1.63-.63,28.38,28.38,0,0,1,1.85,15A.88.88,0,0,1,377.93,433.36Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M420.89,450.7a1,1,0,0,1-.53-1.85l9.92-6.12a1,1,0,0,1,1,1.7l-9.92,6.12A1,1,0,0,1,420.89,450.7Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M424.36,453.7a1,1,0,0,1-.45-1.89l2.94-1.46a1,1,0,1,1,.89,1.79l-2.93,1.46A1,1,0,0,1,424.36,453.7Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M544.14,426.87a1,1,0,0,1-.45-1.89l2-1a1,1,0,1,1,.89,1.79l-2,1A1,1,0,0,1,544.14,426.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M545.1,431.23h-.49a1,1,0,0,1,0-2h.49a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M475.12,219.77a1,1,0,0,1,0-2A235.3,235.3,0,0,0,547,203.46a1,1,0,0,1,.69,1.88,237.28,237.28,0,0,1-72.48,14.43Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M510.53,226.27a1,1,0,0,1-.25-2l9.8-2.54a1,1,0,0,1,.5,1.94l-9.8,2.54A1,1,0,0,1,510.53,226.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M544.37,369.75a1,1,0,0,1-.07-2c16.71-1.22,32.23-8.25,47.24-15.05a1,1,0,0,1,.83,1.82c-14.46,6.55-30.85,14-47.92,15.23Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M580.71,394.05a1,1,0,0,1-.45-1.89l5.5-2.76a1,1,0,0,1,.9,1.79l-5.5,2.76A1,1,0,0,1,580.71,394.05Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M454.49,60.42a1,1,0,0,1,0-2,214.71,214.71,0,0,0,53.3-9.11,1,1,0,1,1,.58,1.91,216.68,216.68,0,0,1-53.8,9.19Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M327.29,102.14a1,1,0,0,1-.06-2,192.46,192.46,0,0,0,70.27-18,1,1,0,1,1,.86,1.81,194.47,194.47,0,0,1-71,18.23Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M432.07,510.83c-10.54,0-21-1.47-31.26-2.9a1,1,0,1,1,.28-2c12.26,1.72,24.94,3.49,37.49,2.68,13.92-.91,25.89-5.09,34.6-12.1a1,1,0,1,1,1.25,1.56c-9,7.27-21.39,11.6-35.73,12.54C436.49,510.76,434.28,510.83,432.07,510.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M450.56,528.21h-.06c-9.42-.56-19-.73-28.4-.49h0a1,1,0,0,1,0-2c9.48-.23,19.09-.06,28.57.5a1,1,0,0,1-.06,2Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M359,529.5a1,1,0,0,1-1-1,55.34,55.34,0,0,1,.78-8.08c.31-2.13.63-4.32.73-6.47a1,1,0,0,1,1-1,1,1,0,0,1,1,1,66.87,66.87,0,0,1-.74,6.67,53.91,53.91,0,0,0-.75,7.79,1,1,0,0,1-1,1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M357.5,544.5a1,1,0,0,1-1-1v-6a1,1,0,0,1,2,0v6A1,1,0,0,1,357.5,544.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M227.31,549.06c-4.17,0-11.51-.6-15.38-4.5a1.5,1.5,0,1,1,2.13-2.11c3.07,3.09,9.95,3.87,15.35,3.56a1.5,1.5,0,0,1,.17,3C229,549,228.26,549.06,227.31,549.06Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M227.5,541a1.46,1.46,0,0,1-.31,0,20.42,20.42,0,0,0-5.58-.47,1.5,1.5,0,0,1-.22-3,23.41,23.41,0,0,1,6.42.53,1.5,1.5,0,0,1-.31,3Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M328.5,560a1.5,1.5,0,0,1-.7-2.83c1.12-.59,2.3-1.27,3.42-2a1.5,1.5,0,1,1,1.57,2.56c-1.17.72-2.41,1.43-3.58,2A1.48,1.48,0,0,1,328.5,560Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M340,561a1.5,1.5,0,0,1-.55-2.9,4.24,4.24,0,0,0,1.83-1.48,1.5,1.5,0,1,1,2.44,1.74,7.21,7.21,0,0,1-3.17,2.52A1.5,1.5,0,0,1,340,561Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M230.5,604a1.5,1.5,0,0,1-1.07-.45,8.85,8.85,0,0,1-2.42-4.84,1.5,1.5,0,0,1,3-.43,5.86,5.86,0,0,0,1.58,3.16A1.5,1.5,0,0,1,230.5,604Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M236.5,613a1.49,1.49,0,0,1-.89-.29,5.41,5.41,0,0,1-2.11-4.15,1.5,1.5,0,0,1,1.44-1.55,1.47,1.47,0,0,1,1.55,1.44,2.46,2.46,0,0,0,.89,1.85,1.5,1.5,0,0,1-.89,2.71Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M239.5,604.5a1.5,1.5,0,0,1-1.16-.55,3.88,3.88,0,0,1-.81-3.23,1.5,1.5,0,0,1,2.95.56.86.86,0,0,0,.19.77,1.5,1.5,0,0,1-1.16,2.45Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M184.5,419a1.5,1.5,0,0,1-1.48-1.25,8,8,0,0,1,.7-5,1.5,1.5,0,0,1,2.57,1.55,5.2,5.2,0,0,0-.3,3,1.5,1.5,0,0,1-1.23,1.73Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M186,431.5a1.5,1.5,0,0,1-1.22-.63,7.49,7.49,0,0,1-1.28-4.41,1.5,1.5,0,1,1,3,.07,4.53,4.53,0,0,0,.72,2.59A1.5,1.5,0,0,1,186,431.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M192,424.5a1.5,1.5,0,0,1-1.37-.9,14.86,14.86,0,0,1-1.11-3.89,1.5,1.5,0,1,1,3-.42,11.86,11.86,0,0,0,.89,3.11,1.5,1.5,0,0,1-1.37,2.1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M204.5,533h-36a1.5,1.5,0,0,1,0-3h36a1.5,1.5,0,0,1,0,3Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M204,549.5H185.5a1.5,1.5,0,0,1,0-3H204a1.5,1.5,0,0,1,0,3Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M189.5,578.5c-6,0-12.13-.13-18-.25s-12-.25-18-.25a1.5,1.5,0,0,1,0-3c6,0,12.13.13,18,.25s12,.25,18,.25a1.5,1.5,0,0,1,0,3Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M194.74,597.1c-1.16,0-2.31,0-3.45-.05s-2.2,0-3.29,0a1.5,1.5,0,0,1,0-3h0c1.11,0,2.23,0,3.36,0a47.35,47.35,0,0,0,10.34-.52,1.5,1.5,0,0,1,.6,2.94A37.75,37.75,0,0,1,194.74,597.1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M204.57,643.61c-1.36,0-2.93-.29-3.46-1.53a1.5,1.5,0,0,1,2.52-1.56,6.25,6.25,0,0,0,2.15,0,1.5,1.5,0,0,1,.43,3A11.65,11.65,0,0,1,204.57,643.61Zm-.69-2.69h0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M224.41,412a4.41,4.41,0,0,1-2.14-.58,4.94,4.94,0,0,1-2.65-4c-.63-6.22,8.66-15.66,10.4-17.13a1.5,1.5,0,0,1,2.47,1.11c.19,7.81-1.82,17.46-5.91,19.94A4.16,4.16,0,0,1,224.41,412Zm5-16.86c-3.19,3.51-7.12,8.94-6.81,12a2,2,0,0,0,1.11,1.64,1.14,1.14,0,0,0,1.3,0C227.15,407.56,229,401.53,229.42,395.18Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M226.47,442.05a3.21,3.21,0,0,1-2.82-1.63c-2.75-4.65,2.88-20.07,5.89-22.57a1.5,1.5,0,0,1,2.45,1.29,49.5,49.5,0,0,0,.16,7c.44,6.71.89,13.65-3.83,15.5A5.05,5.05,0,0,1,226.47,442.05ZM229,424.37c-2.07,4.91-4,12.42-2.8,14.52.07.11.18.3,1,0,2.69-1.05,2.27-7.41,1.94-12.52C229.11,425.68,229.07,425,229,424.37Z" transform="translate(-60.79 2.5)"/><g class="cls-11"><path class="cls-2" d="M659,528.67a1,1,0,0,1-.06-2l1.29-.08c4.56-.29,8.88-.57,13.44-.59h0a1,1,0,0,1,0,2c-4.5,0-8.79.29-13.32.58l-1.29.08Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M680.33,545.33H669.67a1,1,0,0,1,0-2h10.67a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M638.33,570H633a1,1,0,0,1,0-2h5.33a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M421,664.7c-.45,0-.91,0-1.36,0a1,1,0,0,1,.1-2,43.87,43.87,0,0,0,6.81-.34c1.22-.12,2.49-.25,3.75-.32a1,1,0,0,1,1.06.94,1,1,0,0,1-.94,1.06c-1.22.07-2.46.2-3.66.32A57,57,0,0,1,421,664.7Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M457.67,654a1,1,0,0,1-.36-1.93c3.28-1.27,7.31-1.07,11.22-.87,1.35.07,2.62.13,3.81.13a1,1,0,0,1,0,2c-1.25,0-2.54-.07-3.91-.14-3.69-.19-7.51-.38-10.39.74A1,1,0,0,1,457.67,654Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M503,674H490.33a1,1,0,1,1,0-2H503a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M340.77,690.77a22.36,22.36,0,0,1-6-.81,1,1,0,1,1,.54-1.93,21.35,21.35,0,0,0,7.64.63,1,1,0,0,1,.19,2Q341.92,690.77,340.77,690.77Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M393,700h-8a1,1,0,0,1,0-2h8a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M645,630.67h-7.33a1,1,0,0,1,0-2H645a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M731,508.67h-2.67a1,1,0,0,1,0-2H731a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M630.33,513.33a1,1,0,0,1-.35-1.94,11.21,11.21,0,0,1,4.38-.73,1,1,0,0,1,1,1,1,1,0,0,1-1,1,9.37,9.37,0,0,0-3.62.6A1,1,0,0,1,630.33,513.33Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M753,472h-2.67a1,1,0,1,1,0-2H753a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M765.67,446H763a1,1,0,0,1,0-2h2.67a1,1,0,1,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M111,505.33h-5.33a1,1,0,1,1,0-2H111a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M144.33,500.67h-4a1,1,0,1,1,0-2h4a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M120.56,518.83a7.62,7.62,0,0,1-4.12-1,1,1,0,0,1,1.14-1.65,7.18,7.18,0,0,0,4.58.51,1,1,0,1,1,.38,2A10.47,10.47,0,0,1,120.56,518.83Z" transform="translate(-60.79 2.5)"/></g></g><g id="LINEART"><path class="cls-12" d="M145.95,176.85" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M255.72,395.42a2.5,2.5,0,0,1-.07-5c14.6-.4,26.34-2.39,38.77-4.49a316.57,316.57,0,0,1,34.2-4.45,2.5,2.5,0,0,1,.32,5,312.48,312.48,0,0,0-33.68,4.38c-12,2-24.51,4.16-39.46,4.56Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M365,378.9a2.5,2.5,0,0,1-1.06-4.76c5.28-2.48,9.35-5.59,13.65-8.88a95.33,95.33,0,0,1,12-8.2,2.5,2.5,0,0,1,2.42,4.38,91.32,91.32,0,0,0-11.39,7.8c-4.33,3.31-8.8,6.72-14.56,9.43A2.49,2.49,0,0,1,365,378.9Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M371.49,408.63a13.15,13.15,0,0,1-1.43-.08,12.82,12.82,0,0,1-8.47-4.94,9.18,9.18,0,0,1-1.83-7.18c1.23-6.66,9.76-7.66,14.6-7.21h0a9.63,9.63,0,0,1,4.79,1.55,8.4,8.4,0,0,1,3.17,7.19,11.07,11.07,0,0,1-6.4,9.79A11.23,11.23,0,0,1,371.49,408.63Zm.79-14.5c-3.31,0-7.17.89-7.6,3.21a4.26,4.26,0,0,0,.92,3.28,7.71,7.71,0,0,0,5,3,6.7,6.7,0,0,0,3.36-.42,6.08,6.08,0,0,0,3.38-5.35,3.59,3.59,0,0,0-1.08-3,5.2,5.2,0,0,0-2.35-.64h0C373.39,394.15,372.85,394.13,372.29,394.13Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M363.66,424.5a11.22,11.22,0,0,1-7.68-3,12.76,12.76,0,0,1-3.34-12.21,15.39,15.39,0,0,1,7.71-9.63,2.5,2.5,0,0,1,2.39,4.39,10.53,10.53,0,0,0-5.24,6.45,7.79,7.79,0,0,0,1.94,7.37,6.05,6.05,0,0,0,6.84,1,13.26,13.26,0,0,0,1.65-1.22,18.82,18.82,0,0,1,2.06-1.53c3.61-2.23,8-2,11.37-1.58,1.91.24,4,.51,5-.3s.89-3.23,0-5c-1.06-2.1-5.27-5.48-8-6.77a2.5,2.5,0,0,1,2.15-4.51c3.08,1.47,8.52,5.54,10.28,9s2,8.39-1.34,11.12c-2.66,2.14-6.14,1.7-8.68,1.37s-5.91-.53-8.19.87a14.67,14.67,0,0,0-1.52,1.14,17.46,17.46,0,0,1-2.31,1.68A10.19,10.19,0,0,1,363.66,424.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M376.27,435a8.13,8.13,0,0,1-4-1,13,13,0,0,1-3.16-2.74,12,12,0,0,1-1.82-2.39c-1.18-2.18-2.32-5.7-2-8.26a2.5,2.5,0,1,1,5,.56,11.53,11.53,0,0,0,1.46,5.31,8.1,8.1,0,0,0,1.12,1.4,8.88,8.88,0,0,0,1.92,1.75,4,4,0,0,0,4-.44,6.94,6.94,0,0,0,2.53-4.42,20.49,20.49,0,0,0-.59-7,2.5,2.5,0,1,1,4.89-1,24.37,24.37,0,0,1,.62,8.94,11.8,11.8,0,0,1-4.51,7.58A9.3,9.3,0,0,1,376.27,435Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M388.38,410.24a2.5,2.5,0,0,1-.38-5c5.57-.87,10.41-5.64,12.34-12.16,2.08-7,.34-14.44-1.48-19.41a28.74,28.74,0,0,0-3.29-6.64c-4.09-5.88-11.69-9.55-19.85-9.6h-.15c-9,0-17,4.08-22.08,7.51a2.5,2.5,0,0,1-2.79-4.15c8.19-5.51,16.84-8.38,25-8.36,9.76,0,18.92,4.55,23.93,11.74a33.58,33.58,0,0,1,3.88,7.78c3,8.15,3.54,16,1.58,22.56-2.48,8.36-8.9,14.52-16.37,15.68Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M291.58,645.16a94,94,0,0,1-26.67-3.83,95.29,95.29,0,0,1-38-21.85c-11.07-10.39-14.37-23.33-16.28-35.77a40.63,40.63,0,0,1,0-12.24,2.5,2.5,0,0,1,5,.53,35.69,35.69,0,0,0,0,11c2.05,13.35,5.35,24,14.76,32.88a89.3,89.3,0,0,0,82.71,21.78c2-.48,4-.93,6-1.37,10.24-2.28,19.91-4.44,28.15-10.85a2.5,2.5,0,0,1,3.07,3.95c-9.13,7.1-19.33,9.38-30.14,11.79-2,.44-3.95.88-5.94,1.36A97.5,97.5,0,0,1,291.58,645.16Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M200.22,497.51a2.5,2.5,0,0,1-2.21-1.33c-2.34-4.4-4.81-8.85-7.19-13.15-2.67-4.82-5.43-9.81-8-14.76-6.07-11.51-11.81-24-12.76-37.34-1-13.78,3-28.47,12.17-44.91,4.35-7.8,8.33-13.25,12.9-17.67a67.46,67.46,0,0,1,17.65-11.86c27.92-13.6,60.15-14.28,88-13.15,28.91,1.17,48.72,11.29,66.24,33.85a2.5,2.5,0,1,1-3.95,3.07c-16.52-21.27-35.21-30.82-62.49-31.92s-58.7-.46-85.61,12.65a62.58,62.58,0,0,0-16.36,11c-4.2,4.06-7.9,9.15-12,16.51C177.87,404,174.09,417.8,175,430.58c.88,12.41,6.39,24.33,12.2,35.36,2.59,4.91,5.34,9.87,8,14.67,2.39,4.32,4.87,8.79,7.23,13.22a2.5,2.5,0,0,1-2.21,3.68Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M261.89,349a2.49,2.49,0,0,1-1.67-.64,4.61,4.61,0,0,1-1.32-3.69,34.16,34.16,0,0,1,.75-6.35,12.71,12.71,0,0,1,2-5,8.89,8.89,0,0,1,9.85-3.06c3,1.06,5.42,3.7,7.23,8.08a43.72,43.72,0,0,1,2,5.84,2.5,2.5,0,0,1-4.84,1.25,38.8,38.8,0,0,0-1.73-5.17c-1.24-3-2.63-4.71-4.25-5.28a3.88,3.88,0,0,0-4.19,1.3,8.26,8.26,0,0,0-1.17,3.09,29.18,29.18,0,0,0-.64,5.42c0,.09,0,.16,0,.21a2.5,2.5,0,0,1-2,4Zm1.67-4.36h0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M183.89,387.5a2.52,2.52,0,0,1-.41,0c-3.94-.65-7.3-3.73-9.72-8.89-2.67-5.71-3.34-11.18-1.95-15.82,1.62-5.36,7.07-10.44,13.41-9.67,5,.61,8.67,4.6,11.1,7.24l4.87,5.3a2.5,2.5,0,1,1-3.68,3.38l-4.87-5.3c-2.55-2.78-5.08-5.3-8-5.66-3.68-.45-7,2.84-8,6.15-1.31,4.35.2,9.06,1.69,12.25,1.17,2.51,3.17,5.61,6,6.08a2.5,2.5,0,0,1-.41,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M294.85,448.5A43.45,43.45,0,1,1,338.3,405,43.5,43.5,0,0,1,294.85,448.5Zm0-81.9A38.45,38.45,0,1,0,333.3,405,38.49,38.49,0,0,0,294.85,366.6Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M394.52,444.82a2.5,2.5,0,0,1-2.5-2.41c-.18-4.94-.79-11.63-1.59-17.47a4.05,4.05,0,0,1,0-1.16A2.53,2.53,0,0,1,392.5,421a2.46,2.46,0,0,1,2.86,2,4.07,4.07,0,0,1,0,1.28c.82,6,1.44,12.85,1.63,17.9a2.5,2.5,0,0,1-2.41,2.59Zm-4.09-20.91h0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M375.87,636.22a2.5,2.5,0,0,1-2.46-2l-16-84.58a2.5,2.5,0,0,1,4.91-.93l15.56,82L537.75,595,500.12,420.84,344.73,456.22l10,56.84a2.5,2.5,0,0,1-4.92.87l-10.45-59.18a2.5,2.5,0,0,1,1.91-2.87l160.17-36.47a2.5,2.5,0,0,1,3,1.91l38.69,179a2.5,2.5,0,0,1-1.9,3L376.42,636.16A2.45,2.45,0,0,1,375.87,636.22Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M542.38,599.64a2.5,2.5,0,0,1-.49-5c23.54-4.76,47.28-10.1,70.61-15.88L578,417l-53.49,1.44c-6.61.18-13.44.36-20.07,1a2.5,2.5,0,0,1-.51-5c6.82-.7,13.74-.89,20.44-1.07L580,411.91a2.46,2.46,0,0,1,2.51,2l35.43,166.24a2.5,2.5,0,0,1-1.84,2.95c-24.16,6-48.78,11.58-73.18,16.51A2.48,2.48,0,0,1,542.38,599.64Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M339.58,545.66a2.5,2.5,0,0,1-.67-4.91A92.52,92.52,0,0,1,350.66,539l1.36-.16a2.5,2.5,0,0,1,.57,5l-1.36.15a94.18,94.18,0,0,0-11,1.58A2.5,2.5,0,0,1,339.58,545.66Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M365,542.15a2.5,2.5,0,0,1-.41-5c10.27-1.72,16.43-4,18.3-6.92a3.28,3.28,0,0,0,.4-2.81c-1-4-7.08-6.94-18-8.69a2.5,2.5,0,0,1,.79-4.94c8.44,1.36,19.9,4.12,22,12.38a8.33,8.33,0,0,1-1.05,6.79c-2.78,4.27-9.46,7.09-21.67,9.13A2.49,2.49,0,0,1,365,542.15Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M353,517.24l-.28,0A200,200,0,0,0,330.45,516a2.5,2.5,0,0,1,0-5,205,205,0,0,1,22.86,1.26,2.5,2.5,0,0,1-.27,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M374.91,644.09a19.3,19.3,0,0,1-7.71-1.6,35.5,35.5,0,0,1-5.75-3.38l-23.4-15.86a2.5,2.5,0,0,1,2.8-4.14L364.26,635a31.89,31.89,0,0,0,4.94,2.93,14.31,14.31,0,0,0,7.26,1.1,4.63,4.63,0,0,0,2.48-.81c1-.83,1-2.61.47-3.86a2.5,2.5,0,0,1,4.65-1.85c1.39,3.49.62,7.4-1.87,9.52a9.29,9.29,0,0,1-5.17,2A19.23,19.23,0,0,1,374.91,644.09Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M224.4,649.13a19.38,19.38,0,0,1-5.42-.75,5.09,5.09,0,0,1-3-2,5.2,5.2,0,0,1-.74-3c.17-10,7.38-17.73,14.76-24.76a2.5,2.5,0,1,1,3.45,3.62c-6.61,6.3-13.07,13.13-13.21,21.23v.08l.14,0c4.2,1.22,9.32.4,14-2.26,4.56-2.56,8.4-6.47,11.86-10.31a2.5,2.5,0,0,1,3.71,3.35c-3.75,4.16-7.94,8.4-13.13,11.32A25.75,25.75,0,0,1,224.4,649.13Zm-4.15-5.26h0Zm-.31-.44Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M559.82,416.91a2.5,2.5,0,0,1-2.5-2.5V390.84H404.5a2.5,2.5,0,0,1,0-5H559.82a2.5,2.5,0,0,1,2.5,2.5v26.08A2.5,2.5,0,0,1,559.82,416.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M447.94,433.1a2.5,2.5,0,0,1-2.5-2.5V388.34a2.5,2.5,0,0,1,5,0V430.6A2.5,2.5,0,0,1,447.94,433.1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M682,484.5H594.42a2.5,2.5,0,1,1,0-5H679.5v-182h-243v90.84a2.5,2.5,0,0,1-5,0V295a2.5,2.5,0,0,1,2.5-2.5H682a2.5,2.5,0,0,1,2.5,2.5V482A2.5,2.5,0,0,1,682,484.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M682,484.5a2.5,2.5,0,0,1-.66-4.91l62.16-16.93V291.75l-61.27,5.74a2.5,2.5,0,1,1-.47-5l64-6A2.5,2.5,0,0,1,748.5,289V464.57a2.5,2.5,0,0,1-1.84,2.41l-64,17.43A2.52,2.52,0,0,1,682,484.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M598,297.5a2.5,2.5,0,0,1-2.5-2.5V150.5H417.66v142H434a2.5,2.5,0,0,1,0,5H415.16a2.5,2.5,0,0,1-2.5-2.5V148a2.5,2.5,0,0,1,2.5-2.5H598a2.5,2.5,0,0,1,2.5,2.5V295A2.5,2.5,0,0,1,598,297.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M670.74,151.74h0L598,150.5a2.5,2.5,0,1,1,.09-5l72.74,1.24a2.5,2.5,0,0,1,0,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M695.88,296.2a2.5,2.5,0,0,1-2.5-2.5V177.1a2.5,2.5,0,0,1,5,0V293.7A2.5,2.5,0,0,1,695.88,296.2Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M604,150.5a2.5,2.5,0,0,1-2.5-2.5V16L541.5,3.1V148a2.5,2.5,0,0,1-5,0V0a2.5,2.5,0,0,1,.93-1.94,2.5,2.5,0,0,1,2.1-.5l65,14a2.5,2.5,0,0,1,2,2.44V148A2.5,2.5,0,0,1,604,150.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M400,30.5a2.5,2.5,0,0,1-2.5-2.5V5a2.5,2.5,0,0,1,2.41-2.5l139-5A2.51,2.51,0,0,1,541.5-.09a2.5,2.5,0,0,1-2.41,2.59L402.5,7.41V28A2.5,2.5,0,0,1,400,30.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M415.16,179.6H289.78l-68-5.1A2.5,2.5,0,0,1,219.5,172V46a2.5,2.5,0,0,1,2-2.45l68-14a2.49,2.49,0,0,1,.5-.05H427a2.5,2.5,0,0,1,2.5,2.5V148a2.5,2.5,0,0,1-5,0V34.5H290.25L224.5,48V169.68l65.56,4.92h125.1a2.5,2.5,0,0,1,0,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M290,179.6h0a2.5,2.5,0,0,1-2.5-2.5l0-145.1a2.5,2.5,0,0,1,2.5-2.5h0a2.5,2.5,0,0,1,2.5,2.5l0,145.1A2.5,2.5,0,0,1,290,179.6Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M290,316.5H139a2.5,2.5,0,0,1-2.5-2.5V177.1a2.5,2.5,0,0,1,2.41-2.5L242,171a2.5,2.5,0,1,1,.17,5L141.5,179.51v132h146l0-59.5a2.5,2.5,0,0,1,.74-1.77,2.38,2.38,0,0,1,1.78-.72l125.16,1a2.5,2.5,0,1,1,0,5l-122.64-1,0,59.48A2.5,2.5,0,0,1,290,316.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M199.36,316.5a2.5,2.5,0,0,1-2.5-2.5V175a2.5,2.5,0,0,1,5,0V314A2.5,2.5,0,0,1,199.36,316.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M415.16,324.62H144l-.3,0L77,316.48a2.5,2.5,0,0,1,.3-5H139a2.5,2.5,0,0,1,0,5H118.54l25.61,3.12H369.87l-28.15-3.12H290a2.5,2.5,0,0,1,0-5h51.88l.27,0,73.31,8.12a2.5,2.5,0,0,1-.28,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M195.71,489.21H139a2.51,2.51,0,0,1-.5-.05L76.81,476.45a2.5,2.5,0,0,1-2-2.45V314a2.5,2.5,0,0,1,5,0V472l59.44,12.25h56.46a2.5,2.5,0,0,1,0,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M144,489.21a2.5,2.5,0,0,1-2.5-2.5V322.12a2.5,2.5,0,0,1,5,0v164.6A2.5,2.5,0,0,1,144,489.21Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M415.16,391a2.5,2.5,0,0,1-2.5-2.5V322.12a2.5,2.5,0,0,1,5,0V388.5A2.5,2.5,0,0,1,415.16,391Z" transform="translate(-60.79 2.5)"/><circle class="cls-2" cx="268" cy="397.88" r="4.97"/><circle class="cls-2" cx="332.92" cy="374.31" r="4.97"/><path class="cls-2" d="M746,291.5l-.33,0-50.12-6.6a2.5,2.5,0,1,1,.65-5l50.12,6.6a2.5,2.5,0,0,1-.32,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M260.2,516c-11.18,0-22.1-.85-32.78-1.67-5.72-.44-11.25-1.28-17.79-2.41-.42-.07-1.15-.13-1.93-.2-3.83-.31-6.88-.7-8.48-2.55-2.33-2.7-2.49-14.1-2.49-14.21a2.5,2.5,0,0,1,.76-1.78,2.43,2.43,0,0,1,1.81-.7,86.45,86.45,0,0,1,11.45,1.34c2.72.44,5.53.9,8.3,1.14,2.19.19,4.39.43,6.52.67,2.37.27,4.82.54,7.24.73,11.37.88,23.05.62,37.87-.85,4.78-.47,9.53-.91,14.27-1.34,8.69-.79,17.68-1.62,26.58-2.67,6.31-.75,12-1.48,17.45-2.22,4.9-.67,9.64-1.59,14.23-2.48l3-.57a2.5,2.5,0,0,1,.94,4.91l-3,.57c-4.65.9-9.46,1.83-14.5,2.52-5.46.75-11.2,1.48-17.54,2.23-9,1.06-18,1.89-26.71,2.69-4.73.43-9.47.87-14.23,1.34-15.12,1.5-27.08,1.76-38.75.86-2.5-.19-5-.47-7.41-.74-2.1-.23-4.26-.48-6.39-.66-3-.25-5.88-.73-8.69-1.18s-5.43-.89-8.12-1.12c.21,3.07.69,7.15,1.22,8.31.74.45,3.75.69,5.05.8.93.08,1.73.14,2.37.25,6.4,1.1,11.79,1.92,17.33,2.35,16.15,1.25,32.85,2.55,49.94.84,3.43-.34,7-.56,10.36-.78,4.63-.29,9.41-.59,14-1.2,3.91-.53,7.81-1.15,11.58-1.76a221.82,221.82,0,0,1,23.71-2.93c2.85-.15,5.73-.1,8.52-.05,1.38,0,2.75,0,4.11,0a2.5,2.5,0,0,1,0,5c-1.39,0-2.8,0-4.2,0-2.7,0-5.49-.1-8.17,0a215,215,0,0,0-23.18,2.88c-3.81.61-7.74,1.25-11.71,1.78-4.73.63-9.6.94-14.31,1.23-3.36.21-6.84.43-10.18.76C272.16,515.75,266.14,516,260.2,516Zm-57.09-10Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M312.32,579.89q-1.43,0-2.86,0c-15-.5-31.12-1.47-50.81-3.05-3.23-.26-6.56-.34-9.77-.42-3.72-.09-7.57-.19-11.4-.55a74,74,0,0,1-8.77-1.55c-2-.44-4.12-.9-6.18-1.21a55.21,55.21,0,0,0-9.94-.29c-2.27.07-4.62.13-7,0a2.5,2.5,0,0,1-2.38-2.36c-.21-3.82-.29-8.26,1.5-12.54a66.07,66.07,0,0,0,3.9-11.72,3.41,3.41,0,0,0-.06-2.55l-.09-.07a4.08,4.08,0,0,1-1.68-3.3,3.78,3.78,0,0,1,1.78-2.78l.12-.09c1.49-5.19-.17-11.18-1.78-17a76.62,76.62,0,0,1-2.05-8.66,2.5,2.5,0,0,1,4.94-.76,71.94,71.94,0,0,0,1.93,8.08c1.86,6.69,3.78,13.6,1.57,20.34a3.23,3.23,0,0,1-.73,1.2,3.74,3.74,0,0,1,.63,1.13,7.77,7.77,0,0,1,.32,5.48,70.61,70.61,0,0,1-4.19,12.63,19.26,19.26,0,0,0-1.21,8c1.44,0,2.85,0,4.33-.08a59.92,59.92,0,0,1,10.83.34c2.22.33,4.4.81,6.51,1.27a69.34,69.34,0,0,0,8.18,1.46c3.64.35,7.4.44,11,.53,3.29.08,6.68.16,10.05.43,19.61,1.58,35.68,2.55,50.57,3,12.67.43,25.17-2.26,37.24-4.86,7.23-1.55,12.09-2.88,14.44-3.93a2.5,2.5,0,0,1,2,4.56c-2.71,1.21-7.75,2.6-15.43,4.25C336.44,577.34,324.6,579.89,312.32,579.89Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M372,620.83a2.49,2.49,0,0,1-1.73-.69c-1.32-1.27-2.55-2.67-3.74-4a39,39,0,0,0-5.07-5.14,2.5,2.5,0,0,1,3.07-3.94,43.31,43.31,0,0,1,5.76,5.79c1.17,1.33,2.27,2.59,3.43,3.71a2.5,2.5,0,0,1-1.73,4.31Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M357,551.65a5.21,5.21,0,0,1-2.67-1c-5.24-3.3-4.58-11.16-4.14-16.36.07-.8.13-1.54.16-2.18.06-1.23.14-2.47.22-3.7.17-2.67.34-5.43.34-8.11,0-.37-.07-1-.15-1.64-.32-2.75-.76-6.51,1.74-8.64a5,5,0,0,1,2.09-1,4.05,4.05,0,0,1,3.34.57,3.84,3.84,0,0,1,.47-.26,2.5,2.5,0,0,1,3.11.82l.07.09a3.77,3.77,0,0,1,5.15,1c1.64,2.09,1.54,5.24,1.47,7.55,0,.38,0,.72,0,1,0,4.07,0,8.45-.34,12.9,0,.57-.06,1.32-.08,2.17-.17,6.18-.56,11.92-3.51,14.29-.94.76-1.91,1.54-3.26,1.25a2.59,2.59,0,0,1-1.34-.75,2.73,2.73,0,0,1-2.64,2Zm-1.41-37.47a16,16,0,0,0,.13,3.87,20.36,20.36,0,0,1,.18,2.21c0,2.84-.18,5.68-.35,8.43-.08,1.21-.15,2.42-.21,3.64,0,.69-.1,1.49-.17,2.34-.28,3.34-.73,8.69,1.06,11l.18-.14a3.3,3.3,0,0,1,3.06-2,2.86,2.86,0,0,1,2.16.91c.92-2.23,1.07-7.73,1.13-9.73,0-.93,0-1.74.09-2.36.28-4.31.32-8.59.33-12.58,0-.35,0-.75,0-1.18a22.32,22.32,0,0,0-.07-3.18,2.63,2.63,0,0,1-3.27.36,2.5,2.5,0,0,1-3.7-.65l-.09-.14C355.94,514.73,355.76,514.44,355.59,514.19Zm4.89,30.51h0Zm-4.74-30.9h0Zm-1.62-1.9h0Z" transform="translate(-60.79 2.5)"/></g><g id="circle"><path class="cls-2" d="M153.52,177.1A349.71,349.71,0,0,1,222,114.31L221,102a6,6,0,0,0-3.76,1,361.7,361.7,0,0,0-75.95,70.06,6,6,0,0,0-1.31,4.4" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M139.38,195.21A344.77,344.77,0,0,0,72.79,400c0,191.91,156.13,348,348,348s348-156.13,348-348c0-121.6-61.55-232-164.86-296l.87-13a6,6,0,0,1,2.24.81A359.84,359.84,0,0,1,780.86,400,360.13,360.13,0,0,1,89.08,540.14,360.53,360.53,0,0,1,134.23,182a6,6,0,0,1,3.74-2.26Z" transform="translate(-60.79 2.5)"/></g><g id="layers"><g class="cls-8"><path class="cls-6" d="M368.81,388.34l-1.1-23.69s8.48-17.33,8.09-18,6.68-6.06,6.68-6.06l13-1,8.29,1.85,9.82,12.28,7.21,15.07L424.21,386l-4.71,21.73-6.39,11.59-8.61,4.11L390.36,422l-5.08-3.31,3.67-3.79v-5.42l-4-6.79-5.56-2.47-1.51-7.57Z" transform="translate(-60.79 2.5)"/></g><g class="cls-8"><polygon class="cls-6" points="226.66 366.6 237.24 361.46 250.18 361.46 265.7 366.6 279.96 384.01 285.01 395.42 287.35 407.55 286.4 422.15 279.23 440.12 268 452.2 253.91 456.94 235.27 454.47 220.17 446.08 208.28 425.94 205.61 398.57 213.7 378.9 226.66 366.6"/></g><path class="cls-2" d="M426,376.14c-2.08-12-7.08-22.86-14.06-30.5-7.32-8-16-11.61-24.38-10.16s-15.34,7.76-19.54,17.76c-3.34,7.95-4.62,17.52-3.76,27.46a26.09,26.09,0,0,0-17.18,6.73c-8.49-20.91-28.27-34.1-48.45-30.6-23.83,4.13-39.32,30-34.53,57.59,4.35,25.11,24,43.19,45.38,43.19a38.08,38.08,0,0,0,6.5-.56c11.63-2,21.63-9.18,28.14-20.17a55,55,0,0,0,6.39-37.42c-.32-1.87-.74-3.7-1.23-5.49a19.71,19.71,0,0,1,15.78-7.13c.22,1.27.63,3.21.91,4.42a3.06,3.06,0,0,0,6-1.36c-.26-1.15-.67-3.1-.87-4.24-1.89-10.9-1-21.56,2.6-30,3.37-8,8.67-13,14.95-14.1s13,1.85,18.82,8.26c6.2,6.78,10.66,16.52,12.54,27.41,3.81,22-4.06,41.81-17.54,44.14a13,13,0,0,1-3.13.12,23.62,23.62,0,0,1-10.67-3.64,11.5,11.5,0,0,0-1.58-1.14c-.49-.19-1.28.36-1.83.46a9.58,9.58,0,0,0-1.67.32,1.45,1.45,0,0,0-1,1.23,2.66,2.66,0,0,0,.7,1.39,13,13,0,0,1,.83,1.85c.22.45.71.67,1.13.94a28.53,28.53,0,0,0,15.33,4.73,17.49,17.49,0,0,0,3-.24C420.27,424.45,430.38,401.47,426,376.14Zm-87.14,57.62c-5.59,9.43-14.08,15.56-23.92,17.26-20.5,3.55-40.6-13.34-44.81-37.64s9-47,29.55-50.52a32.07,32.07,0,0,1,5.48-.47c18.49,0,35.5,16,39.33,38.11A48.84,48.84,0,0,1,338.85,433.76Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M309.47,458.61c-22.09,0-42-18.92-46.37-44-4.88-28.17,11-54.53,35.35-58.75,19.89-3.45,39.86,8.82,49,29.93a27.19,27.19,0,0,1,15.71-6,58.73,58.73,0,0,1,3.92-26.87c4.34-10.33,11.55-16.85,20.3-18.36s17.73,2.2,25.29,10.47c7.11,7.77,12.19,18.78,14.3,31h0c4.48,25.87-6,49.37-23.34,52.37a18.5,18.5,0,0,1-3.14.25,29.35,29.35,0,0,1-15.87-4.89l-.23-.14a3,3,0,0,1-1.25-1.2c-.13-.27-.23-.54-.33-.81a4.14,4.14,0,0,0-.42-.92l-.16-.22a2.91,2.91,0,0,1-.72-1.74,2.4,2.4,0,0,1,1.67-2.16,5.81,5.81,0,0,1,1.34-.29l.5-.07a3.31,3.31,0,0,0,.46-.17,2.52,2.52,0,0,1,1.92-.24,4.9,4.9,0,0,1,1.26.85,5.44,5.44,0,0,0,.5.39,21.77,21.77,0,0,0,3.33,1.76,21.47,21.47,0,0,0,6.86,1.72,12,12,0,0,0,2.89-.11c12.94-2.24,20.45-21.52,16.73-43-1.85-10.71-6.22-20.27-12.3-26.91-5.63-6.15-12-9-17.91-7.95s-11,5.82-14.2,13.51c-3.49,8.3-4.39,18.77-2.53,29.48.2,1.14.6,3.06.86,4.19a4.06,4.06,0,1,1-7.91,1.81c-.22-1-.53-2.43-.77-3.66a18.76,18.76,0,0,0-13.84,6.39c.45,1.71.82,3.41,1.11,5.07a56,56,0,0,1-6.51,38.1C338.31,448.64,328.07,456,316.15,458A39.24,39.24,0,0,1,309.47,458.61Zm-4.33-101.34a37.16,37.16,0,0,0-6.35.55c-23.28,4-38.41,29.35-33.72,56.44,4.18,24.15,23.27,42.36,44.4,42.36a37.25,37.25,0,0,0,6.33-.54c11.34-2,21.09-9,27.45-19.69a54,54,0,0,0,6.26-36.74c-.31-1.77-.71-3.58-1.21-5.4l-.14-.5.32-.4a20.76,20.76,0,0,1,16.59-7.5l.81,0,.14.79c.23,1.3.63,3.22.9,4.37a2.06,2.06,0,0,0,2.47,1.55,2.06,2.06,0,0,0,1.55-2.47c-.27-1.16-.68-3.13-.88-4.3-1.92-11.08-1-21.95,2.66-30.59,3.5-8.33,9.08-13.56,15.7-14.7s13.62,1.89,19.73,8.57C414.49,356,419,365.93,420.95,377c3.9,22.55-4.33,42.87-18.36,45.3a14,14,0,0,1-3.37.13,23.47,23.47,0,0,1-7.5-1.87,23.81,23.81,0,0,1-3.64-1.93,7.5,7.5,0,0,1-.69-.53,5.15,5.15,0,0,0-.63-.48,4.85,4.85,0,0,0-.5.19,4.3,4.3,0,0,1-.86.29l-.6.09a4.18,4.18,0,0,0-.89.18.65.65,0,0,0-.38.3,1.91,1.91,0,0,0,.33.55l.19.27a5.89,5.89,0,0,1,.65,1.35c.08.21.16.42.26.63a1.78,1.78,0,0,0,.49.36l.29.18a27.71,27.71,0,0,0,14.78,4.57,16.5,16.5,0,0,0,2.8-.22c16.26-2.82,26-25.27,21.71-50.06h0c-2.05-11.85-7-22.5-13.81-30-7.08-7.75-15.42-11.24-23.47-9.85S373,344,368.94,353.64c-3.27,7.78-4.54,17.11-3.68,27l.09,1.08h-1.09a25.09,25.09,0,0,0-16.52,6.47l-1.06,1-.54-1.33C338.55,369.1,322.28,357.27,305.14,357.27Zm4.32,95.22c-19,0-36.41-16.32-40.32-38.94-4.3-24.85,9.32-48,30.36-51.67a33.19,33.19,0,0,1,5.65-.49c19.14,0,36.48,16.74,40.32,38.94a49.84,49.84,0,0,1-5.75,33.94C334,444,325.23,450.25,315.1,452A33,33,0,0,1,309.46,452.49Zm-4.31-89.1a31.2,31.2,0,0,0-5.31.46c-20,3.46-32.85,25.6-28.73,49.36S294.8,453.49,314.76,450c9.55-1.65,17.8-7.61,23.23-16.79h0a47.84,47.84,0,0,0,5.5-32.58C339.81,379.42,323.32,363.39,305.14,363.39Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M371.49,408.63a13.15,13.15,0,0,1-1.43-.08,12.82,12.82,0,0,1-8.47-4.94,9.18,9.18,0,0,1-1.83-7.18c1.23-6.66,9.76-7.66,14.6-7.21h0a9.63,9.63,0,0,1,4.79,1.55,8.4,8.4,0,0,1,3.17,7.19,11.07,11.07,0,0,1-6.4,9.79A11.23,11.23,0,0,1,371.49,408.63Zm.79-14.5c-3.31,0-7.17.89-7.6,3.21a4.26,4.26,0,0,0,.92,3.28,7.71,7.71,0,0,0,5,3,6.7,6.7,0,0,0,3.36-.42,6.08,6.08,0,0,0,3.38-5.35,3.59,3.59,0,0,0-1.08-3,5.2,5.2,0,0,0-2.35-.64h0C373.39,394.15,372.85,394.13,372.29,394.13Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M363.66,424.5a11.22,11.22,0,0,1-7.68-3,12.76,12.76,0,0,1-3.34-12.21,15.39,15.39,0,0,1,7.71-9.63,2.5,2.5,0,0,1,2.39,4.39,10.53,10.53,0,0,0-5.24,6.45,7.79,7.79,0,0,0,1.94,7.37,6.05,6.05,0,0,0,6.84,1,13.26,13.26,0,0,0,1.65-1.22,18.82,18.82,0,0,1,2.06-1.53c3.61-2.23,8-2,11.37-1.58,1.91.24,4,.51,5-.3s.89-3.23,0-5c-1.06-2.1-5.27-5.48-8-6.77a2.5,2.5,0,0,1,2.15-4.51c3.08,1.47,8.52,5.54,10.28,9s2,8.39-1.34,11.12c-2.66,2.14-6.14,1.7-8.68,1.37s-5.91-.53-8.19.87a14.67,14.67,0,0,0-1.52,1.14,17.46,17.46,0,0,1-2.31,1.68A10.19,10.19,0,0,1,363.66,424.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M376.27,435a8.13,8.13,0,0,1-4-1,13,13,0,0,1-3.16-2.74,12,12,0,0,1-1.82-2.39c-1.18-2.18-2.32-5.7-2-8.26a2.5,2.5,0,1,1,5,.56,11.53,11.53,0,0,0,1.46,5.31,8.1,8.1,0,0,0,1.12,1.4,8.88,8.88,0,0,0,1.92,1.75,4,4,0,0,0,4-.44,6.94,6.94,0,0,0,2.53-4.42,20.49,20.49,0,0,0-.59-7,2.5,2.5,0,1,1,4.89-1,24.37,24.37,0,0,1,.62,8.94,11.8,11.8,0,0,1-4.51,7.58A9.3,9.3,0,0,1,376.27,435Z" transform="translate(-60.79 2.5)"/></g></svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720.07 762.53"><defs><style>.cls-1{fill:#ced8d2}.cls-2{fill:#1d1d1b}.cls-3{fill:#ccbca8}.cls-4{fill:#b7a38d}.cls-5{fill:#b79765}.cls-6{fill:#fff}.cls-7{fill:#d7b89b}.cls-8{opacity:.27}.cls-9{opacity:.51}.cls-10{fill:#e3fbfc}.cls-11{opacity:.39}.cls-12{fill:none;stroke:#1d1d1b;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}</style></defs><title>BoyeFlat</title><g id="BACKGROUND_OCLOR" data-name="BACKGROUND OCLOR"><path class="cls-1" d="M604,97c102.41,62,170.85,174.54,170.85,303,0,195.53-158.51,354-354,354s-354-158.51-354-354A352.48,352.48,0,0,1,139,185.68l6.95-8.83A356,356,0,0,1,220.64,108Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M774.33,418.17H743a2.5,2.5,0,0,1,0-5h31.33a2.5,2.5,0,0,1,0,5Z" transform="translate(-60.79 2.5)"/></g><g id="COLOR"><path class="cls-3" d="M379.67,631.39l50.88-10.2,110.17-24.29,74.73-16.24-13.42-60L594.42,482H680l66-17.43V289l-50.12-6.6V177.1l-23.14-25.84-5.41-2.66L604,148V12.67L539,0,400,5V32H290L222,46V174.2l-83,2.89V312.74L80,314l-3.72,4.24,1,154.1,1.75,2,57.45,11.84,57.15-.53L343,454.5c-.07,0,4.24,22.37,4.47,23.62l4.68,24.73c1.64,8.67,3.73,18.35,2.53,27.22-.51,3.75-.49,7.66-.68,11.44-.17,3.33-.59,6.81,3.25,7.49,1.29.23,2.84-.51,3.7.5s.4,3.3.62,4.55c.37,2.13,1.11,4.34,1.52,6.52l2.81,14.86,5,26.61,5.49,29s.05.34.06.34Z" transform="translate(-60.79 2.5)"/><polygon class="cls-4" points="134.41 488.2 78.21 488.68 13.87 477.07 16.52 316.5 280.95 315.24 352.71 324.5 352.71 390.84 343.71 391 134.41 488.2"/><polygon class="cls-4" points="355.21 150.5 355.21 297.5 635.1 295.83 635.1 179.59 624.21 167 611.96 153.75 591.85 151.83 355.21 150.5"/><polygon class="cls-4" points="161.71 172.5 161.21 48.46 229.21 34.5 366.21 34.5 366.21 148.95 355.21 150.5 354.38 177.49 227.43 179.46 161.71 172.5"/><path class="cls-5" d="M345.88,628.62a19.34,19.34,0,0,0-3.63,1.85c-2.64,1.58-5.9,2.39-8.78,3.45-3.7,1.36-7.63,3.4-11.49,4.23L304,642l-23,.65-32.85-9.12-7.9,6.43-9.5,4.29-10.13,2L217.74,642l4.69-12.72,8.29-7.88-10.09-12.88-6.8-21.21c-.15-4.54-.28-9.09-.46-13.63-.3-7.38-4.83-1.22-7.93-5.12-2.19-2.75,1.31-8.37,2.14-11.07,1.07-3.46,3.65-6.93,4.39-10.37.4-1.85-.79-3.32-.72-5.08,0-1.19.59-1.75.76-2.79.45-2.78-.62-5.74-.77-8.51a117.36,117.36,0,0,0-1.67-11.85c-.45-2.87-.2-6.63-2.31-8.89-1.73-1.86-4.94-2-6.25-4.25-1.1-1.9.2-3.86,0-6-.46-5.23-3.43-9.56-5.81-14.05l-6.84-12.87-8.25-15.52-7.75-20.06,1.3-22.67L182,391.63l3.62-6.63-6.09-2.31-4.76-8.25-.58-11,2.6-4.53,6.43-3.44,5.21,1.25,9.51,9L222.55,355l38.54-8.5,1-7.65,2.74-5.2,5.88-1,3.44,2.58,4.14,9.6,24,.7,32,5.52L350,363.07l8.4-3.82L373.94,355l11.35.35,4.29,3.65L365.95,378.2l6.22,22,14.59,20.54,7.77,6.22-.82,12.28-.82,3.44L343,454.5c-.52.12,6.72,41.69,7.34,45.53.84,5.22,1.15,10.56,2.18,15.72a45.42,45.42,0,0,1,.49,8.61V535.8c0,3.16-.7,9.73,1.75,12.08,1.49,1.43,2.23-.07,3.76.62,2.49,1.13,3,8.54,3.63,11.14L365,572.22c1.27,5.54,3,11.17,3.86,16.79l6.24,40.78,3.37,3.93,3.22-.31.51,6.09-8.08,3.15c-7.9-3.34-15.36-6.95-21.87-12.71a6,6,0,0,0-1.84-1.28A6.58,6.58,0,0,0,345.88,628.62Z" transform="translate(-60.79 2.5)"/><path class="cls-6" d="M367.71,375s25.05-15.79,25.17-15.79,4.73,6.38,4.73,6.38l6.18,19.06-3.15,14-5.14,6.35-5.92,2.45-5.69-4.41-4.45-2.88.39-7.3L371,391.63Z" transform="translate(-60.79 2.5)"/><polygon class="cls-6" points="268 386.47 240.1 389.87 209.14 394.5 194.94 395.41 192.21 407.55 197.47 425.94 207.9 439.05 220.17 446.08 230.11 448.31 240.1 448.06 252.46 444.82 262.21 437.75 268.24 430.09 273.17 419.72 275.01 407.55 273.81 397.65 268 386.47"/><path class="cls-2" d="M362.47,402.31a4.84,4.84,0,0,0,1.79,1l3.11,1.18a10.32,10.32,0,0,0,3.91.92c2.44-.07,4.46-1.82,6.24-3.49a6,6,0,0,0,2.17-3.23A4.82,4.82,0,0,0,378,394.8c-2.45-2.47-7.94-4.68-11.46-3.35C363.61,392.55,359.91,399.72,362.47,402.31Z" transform="translate(-60.79 2.5)"/><path class="cls-7" d="M355,414.41c.84,3.95,4.6,7.43,8.59,6.85,2.93-.42,5.19-2.74,7.93-3.87,4.64-1.92,9.9-.21,14.92-.33a5,5,0,0,0,2-.35,3.89,3.89,0,0,0,1.84-4.23,10.3,10.3,0,0,0-2.31-4.34q-2.11-2.7-4.46-5.2c-1.22-1.3-3-2.65-4.61-1.88a6.15,6.15,0,0,0-1.74,1.69,7.77,7.77,0,0,1-7,2.48c-3.49-.58-7.21-4.17-10.76-2.09S354.24,410.71,355,414.41Z" transform="translate(-60.79 2.5)"/><g class="cls-8"><path class="cls-6" d="M368.81,388.34l-1.1-23.69s8.48-17.33,8.09-18,6.68-6.06,6.68-6.06l13-1,8.29,1.85,9.82,12.28,7.21,15.07L424.21,386l-4.71,21.73-6.39,11.59-8.61,4.11L390.36,422l-5.08-3.31,3.67-3.79v-5.42l-4-6.79-5.56-2.47-1.51-7.57Z" transform="translate(-60.79 2.5)"/></g><g class="cls-8"><polygon class="cls-6" points="226.66 366.6 237.24 361.46 250.18 361.46 265.7 366.6 279.96 384.01 285.01 395.42 287.35 407.55 286.4 422.15 279.23 440.12 268 452.2 253.91 456.94 235.27 454.47 220.17 446.08 208.28 425.94 205.61 398.57 213.7 378.9 226.66 366.6"/></g><g class="cls-9"><path class="cls-6" d="M409,439.75c2.36,4.34,2.22,12.12,2.69,17.5.09,1.06-.14,3.22.56,4,1.48,1.65,1-.36,2.56-.69.63-.14,1.51.46,1.75.39.58-.16,1.31-1.06,1.76-1.16,1.15-.24,3,.52,4.19,0,.76-.35,1-1.35,1.69-1.59.86-.31,1.44.2,2.31.08,1.47-.21,4-2,4.8-.05,1.43.12,1.21-1.24,2.15-1.49.72-.19,1.17.59,1.7.51.9-.12,3.54-.38,4.45-1,2.39-1.52,1-8.77.9-11.83A110.37,110.37,0,0,0,439,431.52c-2.13,0-4.39,1.84-6.54,2.33-5.92,1.36-12,1.57-17.91,3.15" transform="translate(-60.79 2.5)"/></g><g class="cls-9"><path class="cls-6" d="M536.5,417c-1.36,2.71.54,8.93,1.31,12,.62,2.48,1.22,5,1.73,7.46,1.31-.76,1.41-1.43,3-1.49a14.4,14.4,0,0,0,1.74.77c1.14.13,1.75-.4,2.77-.56,1.84-.29,4.55-.88,6.77-.28-2.06-4.24-3-8.94-3.79-13.6-.18-1,.13-3.81-.67-4.58C547.82,415.29,542.06,417.06,536.5,417Z" transform="translate(-60.79 2.5)"/></g><g class="cls-9"><path class="cls-6" d="M547.25,294.25c0,9.83-1.48,19.55-1.25,29.38,0,1-.43,3.13,0,4,1.14,2.17,1,.14,2.53.12s2.27,1.32,4.2,1.26c1.21,0,2.66-.62,4-.76,3.52-.36,8.43.88,11.46,2.23.67-11.62-.15-23.39-.24-34.95-.89,0-1.82,0-2.72,0" transform="translate(-60.79 2.5)"/></g><g class="cls-9"><path class="cls-6" d="M374.75,251c-.19,4,.75,8,.75,12,0,3.31-.18,6.68,0,10,.21,3.74.35,7.47.54,11.21,1.38.2,3.73-1.36,4.73-1,1.66.62.39,3.52,2.47,3.79,1.05.14,1.18-1.19,2-1.3s1.31.73,2,.73,1.89-.48,2.52-.4,1.11.91,1.41.91c4.59,0,3.49-6.39,3.58-10.1.13-5.21,1.23-10.28,1.25-15.49,0-1.39.84-6.83-.05-7.82-.59-.65-1.81-.24-2.59-.25-4.44,0-8.91.19-13.36.19" transform="translate(-60.79 2.5)"/></g><g class="cls-9"><path class="cls-6" d="M106.25,316.25c-1.22.56-1,9.29-1,11.36,0,3.62.17,7.29,0,10.9-.18,4,.39,8.06.28,12,1.35-.75,2.9-3.06,4.67-2.25.54.25.24,1.64,1,1.93.91.36,1.25-.45,2.07-.48,1.63-.05,2.85.13,4.37-.9,2.49-1.67,1.66-4,1.38-7a76.43,76.43,0,0,1,.5-16.47c.16-1.27,1.52-4.07.75-5.3-1.56-2.48-7.92.65-10.25-1.75" transform="translate(-60.79 2.5)"/></g><g class="cls-9"><path class="cls-6" d="M164.25,177.75c-1.19,3.13-.24,7.9-.49,11.31a68.35,68.35,0,0,0,.46,11.07c.29,3.43-.16,7.73,1.25,10.84,1-.46,1.46-1.42,2.82-1.47.78,0,2,.77,2.82,1,2.6.78,4.87,1.11,5.37-1.72,1.86-10.4-1.63-22.08,1-32.28" transform="translate(-60.79 2.5)"/></g><g class="cls-9"><path class="cls-6" d="M314.75,177.5c0,7.1,1,13.7,1.73,20.63.29,2.92-.35,7.68,1,10.32,1.16,2.23.77.49,2.85-.06,2.62-.7,1.29.93,3.27,1.47.61.17,2.79-.54,3.55-.66a40.06,40.06,0,0,0,4.08-.44c.39-.1,2-.76,2.13-.74.87.11,1.12.85,1.65,1,1.47.41,3.44.31,4.72,1.27,2.09-1.86,1.25-6.75,1.25-9.29a111.45,111.45,0,0,1,.28-11.35c.43-4.23,2.08-8.41,2-12.67,0,.13-.45.23-.75.54" transform="translate(-60.79 2.5)"/></g><path class="cls-6" d="M638.75,149.5c0,7.67-.1,15.3-.27,22.94.64-1.54,2.45-3.17,4.22-2.9.54,3.11,1,3.66,3.49,1.74,1.22,3.69,3.36-.27,4.8-1s3.29.33,4.75,0c2-.47,2.21-2.73,2.48-4.73.72-5.42,1.62-10.88,2.52-16.27" transform="translate(-60.79 2.5)"/><g class="cls-9"><path class="cls-6" d="M565.25,4.5c-1.2,3.83-.25,9.22-.25,13.24s-.2,8.22.13,12.26c.34,4.2,1,8.33,1.41,12.49.65-.46,1.79-2.75,2.71-2.77.62,0,1.28,1.34,2,1.55-.51-.15,2.6-.36,2.12-.27.58-.11,1.29.45,2.08-.47,0,.81.59,1.27.81,1.76a1.44,1.44,0,0,1,1.94-.08c1.62-2.72,1.09-7.6,1.24-10.71s.35-6.07.57-9.07c.26-3.51-1.82-10.46-.26-13.18" transform="translate(-60.79 2.5)"/></g><g class="cls-9"><path class="cls-6" d="M344,32c-.48,1,.06,2.92,0,4.3-.19,2.38-1.19,4.66-1.53,7-.46,3.24-.18,6.66-.18,9.93,0,4-.57,8.72.5,12.48,1.9-1.32,4.18-5.76,6.51-6,.23.57.47,2.78,1.23,3,1.51.34,1.67-2.51,2.77-2.78,1.7-.43,1.94,2.07,3.94.33,1,2.63,1.73,0,3-.48s2.08.81,3.71-.52c.4,1.15,1.06,2.27,2.23,2.45,1.38-2.07,1.35-4.43,1.62-6.86.37-3.41,1.16-6.53,1.19-10,0-4.25-.05-8.71,1.25-12.62" transform="translate(-60.79 2.5)"/></g><g class="cls-9"><path class="cls-6" d="M247.5,41.25c-.35,3.5,1.76,7.33,2.25,10.81.25,1.81.14,4,1.25,5.48,1.82-3,4.84,1.18,5.79-1,6.84,1.07,2.63-13.17,5-16.54" transform="translate(-60.79 2.5)"/></g><g class="cls-9"><path class="cls-6" d="M709.67,295.33c2.33,3.49,2,11.62,2,16a48.19,48.19,0,0,1-1.63,14c1.82-1.77,2.28-.66,4.27-.64,1.46,0,2.63.09,4.2,0,4.21-.25,4.85.8,4.83-4.4,0-9,1.83-19.42,1.67-27.6" transform="translate(-60.79 2.5)"/></g><path class="cls-5" d="M372.5,517.5c-1,0-4.6-.61-5.25-.27-1.44.77-.83,5.27-1.06,7.08a86.53,86.53,0,0,0-.65,15.65c3.48.21,7.31-1.35,10.34-2.82,2.46-1.19,7-2.37,8.37-5,1.23-2.26-.15-5.42-1.3-7.43C380.22,520,375.95,520.66,372.5,517.5Z" transform="translate(-60.79 2.5)"/><path class="cls-6" d="M364,513.75c-1.64,0-3.47.25-5-.4-1-.43-1.89-2-2.87-2.21-2.63-.57-3.64,4.44-3.93,6.55-.65,4.7,0,9.78-.21,14.56-.18,3.54-.83,7.5-.49,11,.27,2.77,5.17,7.86,7,3.79,2.07,0,2.24,1.42,4.13-.47,2.36-2.36,2.43-8.28,2.58-11.46A89.06,89.06,0,0,0,364,513.75Z" transform="translate(-60.79 2.5)"/><path class="cls-6" d="M346.75,488.75c-4.43-.36-9,1.44-13.25,2.5s-8.35,2.19-12.6,2.12a119.23,119.23,0,0,0-14.92.71c-9.72,1-19.31,3-29,4.43-8,1.18-16.07.42-24.15.8a160.73,160.73,0,0,1-21.67-.3c-3.36-.3-6.5-1.24-9.81-1.71s-7.16.62-10.52,0c-2.57-.5-10.5-4.42-12.24-.89-1.1,2.24,1.65,9,3.37,10.62,1.91,1.8,3.77,2.19,5.08,4.74s1.34,5.38,2.05,8a61.06,61.06,0,0,1,2,12c.21,3.07-.48,6-.26,9,.41,5.51-1.6,10.3-2.13,15.74-.27,2.81-1.92,4.91-2.43,7.58-.45,2.35-1.55,4.24.74,5.47,1.78,1,4.4.33,6.33.6,4.14.59,8.24,1.38,12.37,2.18,10.84,2.11,23,2.42,34,1.95a173.24,173.24,0,0,1,25.22.5c7.15.72,14.39,1.51,21.56,1.87s13.5.73,20.7-.13c4.43-.53,8.73-1,13.2-1.3,3.77-.21,7.17-.5,10.6-2,2.85-1.28,10.28-3.3,11-6.25.81-3.33-1.57-7.8-2-11.1-.3-2.5-.36-4.25-1.34-6.51-5.43.15-6.21-5.74-6.47-10.28-.19-3.35,1.7-6.78,2.08-10.14a70.7,70.7,0,0,0,.18-8.57c-.06-4.81-1.46-9.9-2.56-14.55-.51-2.15-4.41-14.24-4.69-14.24" transform="translate(-60.79 2.5)"/><path class="cls-6" d="M367.67,422.33c-.24-.33.24-.54-.26-.66-.48,7.73,6.38,11.62,12.85,8.57,5.41-2.54,7.2-11,.74-12.92A11.57,11.57,0,0,0,367.67,422.33Z" transform="translate(-60.79 2.5)"/><path class="cls-10" d="M231,391.5c-3,2.57-14.36,15.14-8,18.65C227.9,412.85,231.23,401.12,231,391.5Z" transform="translate(-60.79 2.5)"/><path class="cls-10" d="M230.5,419c-3.25,2.7-10.29,24.24-2.73,21.27C233.1,438.17,229.89,425.67,230.5,419Z" transform="translate(-60.79 2.5)"/></g><g id="DETAILS"><path class="cls-2" d="M391.56,572.73a1,1,0,0,1-.25-2l33.32-8.69a1,1,0,0,1,.5,1.94l-33.32,8.69A1,1,0,0,1,391.56,572.73Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M398.8,603.88a1,1,0,0,1-.93-.63c-4.16-10.56-5.82-20.87-7.3-31.38a1,1,0,1,1,2-.28c1.46,10.39,3.1,20.57,7.18,30.93a1,1,0,0,1-.93,1.37Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M398.8,603.88a1,1,0,0,1-.24-2c11.3-2.76,24.26-5.85,34.69-7.87a1,1,0,1,1,.38,2c-10.39,2-23.32,5.09-34.6,7.85A1,1,0,0,1,398.8,603.88Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M433.44,596a1,1,0,0,1-.92-.61c-2.65-6.23-4.23-13.44-5.76-20.4-.92-4.17-1.78-8.11-2.84-11.69a1,1,0,0,1,1.92-.57c1.08,3.65,2,7.62,2.87,11.83,1.51,6.88,3.07,14,5.65,20a1,1,0,0,1-.92,1.39Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M430.55,564.05a1,1,0,0,1-.25-2l33.32-8.69a1,1,0,0,1,.5,1.94L430.8,564A1,1,0,0,1,430.55,564.05Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M437.79,595.21a1,1,0,0,1-.93-.63c-4.16-10.56-5.82-20.87-7.3-31.38a1,1,0,1,1,2-.28c1.46,10.39,3.11,20.57,7.18,30.93a1,1,0,0,1-.93,1.37Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M437.79,595.21a1,1,0,0,1-.24-2c11.3-2.76,24.26-5.85,34.69-7.87a1,1,0,1,1,.38,2c-10.39,2-23.32,5.09-34.6,7.85A1,1,0,0,1,437.79,595.21Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M472.43,587.35a1,1,0,0,1-.92-.61c-2.65-6.23-4.24-13.44-5.76-20.4-.92-4.17-1.78-8.11-2.84-11.69a1,1,0,0,1,1.92-.57c1.08,3.65,1.95,7.62,2.87,11.83,1.51,6.88,3.07,14,5.65,20a1,1,0,0,1-.92,1.39Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M469.54,555.13a1,1,0,0,1-.25-2l33.32-8.69a1,1,0,1,1,.5,1.94l-33.32,8.69A1,1,0,0,1,469.54,555.13Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M476.78,586.28a1,1,0,0,1-.93-.63c-4.16-10.56-5.82-20.87-7.3-31.38a1,1,0,1,1,2-.28c1.46,10.39,3.11,20.57,7.18,30.93a1,1,0,0,1-.93,1.37Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M476.78,586.28a1,1,0,0,1-.24-2c11.31-2.76,24.27-5.86,34.69-7.87a1,1,0,0,1,.38,2c-10.38,2-23.31,5.09-34.6,7.85A1,1,0,0,1,476.78,586.28Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M511.42,578.43a1,1,0,0,1-.92-.61c-2.65-6.23-4.23-13.44-5.76-20.4-.92-4.17-1.78-8.11-2.84-11.69a1,1,0,1,1,1.92-.57c1.08,3.65,1.95,7.62,2.87,11.83,1.51,6.88,3.07,14,5.65,20a1,1,0,0,1-.92,1.39Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M411,594.15a1,1,0,0,1-1-.75,147.58,147.58,0,0,1-3-14.59,1,1,0,0,1,2-.3,146,146,0,0,0,2.94,14.39,1,1,0,0,1-1,1.25Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M404.8,579.33a.31.31,0,0,0,0,.19c0,.18.32.13.49,0a15.4,15.4,0,0,1,5.9-1.86,13.93,13.93,0,0,1-2.23-2.31c-.38-.46-1.53-2.3-2.17-2.28-.82,0-.82,2.22-.95,2.8A23.77,23.77,0,0,1,404.8,579.33Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M417.37,592.77a1,1,0,0,1-1-.75,147.58,147.58,0,0,1-3-14.59,1,1,0,0,1,2-.3,146,146,0,0,0,2.94,14.39,1,1,0,0,1-1,1.25Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M411.2,578a.31.31,0,0,0,0,.19c0,.18.32.13.49,0a15.4,15.4,0,0,1,5.9-1.86,13.93,13.93,0,0,1-2.23-2.31c-.38-.46-1.53-2.3-2.17-2.28-.82,0-.82,2.22-.95,2.8A23.77,23.77,0,0,1,411.2,578Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M408.18,597.66a1,1,0,0,1-.14-2,113.17,113.17,0,0,0,12.62-2.59,1,1,0,0,1,.51,1.93,115.38,115.38,0,0,1-12.84,2.63Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M455.14,587.53l-.29,0a3,3,0,0,1-2.33-2.1,16.6,16.6,0,0,1-.68-2l-2.24-7.76a1,1,0,1,1,1.92-.55l2.24,7.76a14.83,14.83,0,0,0,.59,1.77c.22.52.52.88.75.91a.8.8,0,0,0,.62-.44,4.3,4.3,0,0,0,.38-1.52,1,1,0,0,1,2,.26,6,6,0,0,1-.64,2.26A2.74,2.74,0,0,1,455.14,587.53Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M443.83,577.65a1.81,1.81,0,0,1-1.5-.64c-.86-1.07,0-2.7.28-3.23a9.06,9.06,0,0,1,5.24-4.79,13.43,13.43,0,0,1,5.21-.59,7.57,7.57,0,0,1,4.56,1.92c.75.55,2.14,1.58,2.24,3.18a1,1,0,0,1-.77,1c-3.13.75-6.31,1.44-9.45,2.06-.59.12-1.19.21-1.79.31a28,28,0,0,0-2.87.56A4.39,4.39,0,0,1,443.83,577.65Zm8.13-7.28a10.64,10.64,0,0,0-3.46.52,7.11,7.11,0,0,0-4.12,3.83,4.21,4.21,0,0,0-.38.92,3.18,3.18,0,0,0,.45-.09,29.36,29.36,0,0,1,3.08-.61c.58-.09,1.15-.18,1.72-.3,2.74-.54,5.51-1.14,8.25-1.78a6.36,6.36,0,0,0-1.07-.93,5.68,5.68,0,0,0-3.49-1.53Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M449.68,569.86a1,1,0,0,1-.95-.68l-.65-1.95a1,1,0,1,1,1.89-.64l.66,2a1,1,0,0,1-.95,1.32Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M487.63,569.34a7.54,7.54,0,0,1-2.89-.62,4.08,4.08,0,0,1-1.66-1.15,4.62,4.62,0,0,1-.81-2l-1.89-9.07a1,1,0,0,1,2-.41l1.89,9.07a3,3,0,0,0,.41,1.2,2.27,2.27,0,0,0,.87.55,5.12,5.12,0,0,0,2.67.42,2.93,2.93,0,0,0,2-1.2c.79-1.21.35-3-.12-4.65L488.21,555a1,1,0,0,1,1.92-.56l1.89,6.42c.6,2,1.14,4.39-.12,6.31a4.88,4.88,0,0,1-3.42,2.08A5.85,5.85,0,0,1,487.63,569.34Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M481.41,557a1,1,0,0,1-.38-1.93,10,10,0,0,1,2.29-.55l5.71-.89a1,1,0,1,1,.31,2l-5.71.89a8.28,8.28,0,0,0-1.84.43A1,1,0,0,1,481.41,557Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M490.11,579a1,1,0,0,1-1-.73c-.84-3-1.53-6.16-2.07-9.27a1,1,0,0,1,2-.34c.53,3,1.21,6.1,2,9.07a1,1,0,0,1-1,1.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M486.73,580.72a1,1,0,0,1-.4-1.92,11.07,11.07,0,0,1,2.91-.69l.95-.14a13.12,13.12,0,0,0,2.83-.84,1,1,0,1,1,.78,1.84,15.09,15.09,0,0,1-3.26,1l-1,.16a9.4,9.4,0,0,0-2.39.54A1,1,0,0,1,486.73,580.72Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M539.23,438.62h-.05a1,1,0,0,1-.92-.76,100.06,100.06,0,0,1-2.75-19.47,1,1,0,1,1,2-.08,98.07,98.07,0,0,0,2.08,16.38q.29-.45.62-.87a1,1,0,0,1,1.55,0,3,3,0,0,0,1.45,1.13.67.67,0,0,0,.6-.23,1,1,0,0,1,1.91-.48.66.66,0,0,0,.78.29,2.38,2.38,0,0,0,.25-.15,2.75,2.75,0,0,1,1-.43,2.79,2.79,0,0,1,1.72.3l.35.14h.05a1,1,0,0,1,1.57-.38,4,4,0,0,0,1.15.68c-1.13-6.06-2.51-12.14-4.09-18.09a1,1,0,1,1,1.93-.51c1.72,6.47,3.2,13.1,4.39,19.69a1,1,0,0,1-.23.83.94.94,0,0,1-.79.34,6.06,6.06,0,0,1-2.82-.83,2.28,2.28,0,0,1-1.79.15c-.17-.06-.34-.13-.52-.2a2,2,0,0,0-.52-.18,1.72,1.72,0,0,0-.28.16,4.4,4.4,0,0,1-.47.27,2.6,2.6,0,0,1-2,.06l-.29-.12,0,0a2.66,2.66,0,0,1-2.24.61,3.67,3.67,0,0,1-1.69-.87,10.64,10.64,0,0,0-.95,2A1,1,0,0,1,539.23,438.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M413.45,463.26a1,1,0,0,1-.8-.4c-1.36-1.8-1.36-4.11-1.36-6.14v-.54a34.58,34.58,0,0,0-3.39-14.73,1,1,0,1,1,1.8-.87,36.62,36.62,0,0,1,3.59,15.59v.55a13.41,13.41,0,0,0,.31,3.6l.66-.92a1,1,0,0,1,1.67.06.37.37,0,0,0,.31.11.38.38,0,0,0,.31-.12l.07-.15a2.15,2.15,0,0,1,.55-.8c1.06-.91,2.17-.05,2.7.36a3.14,3.14,0,0,0,.62.41.21.21,0,0,0,.19,0,3,3,0,0,0,1-1.69,1,1,0,0,1,1.81-.24,2,2,0,0,0,3.34-.39,1,1,0,0,1,1.69-.34,3.62,3.62,0,0,0,2.06,1.31.43.43,0,0,0,.31-.13,2.09,2.09,0,0,0,.27-.51,4.56,4.56,0,0,1,.43-.81,2.72,2.72,0,0,1,2.6-1.06,3,3,0,0,1,1.39.55l.45-.45a1,1,0,0,1,1.59.25.43.43,0,0,0,.78-.35,1,1,0,0,1,1.77-.91,2.4,2.4,0,0,0,.38.45l-1.72-21.17a1,1,0,0,1,2-.16l1.86,22.86a1,1,0,0,1-1.15,1.07A4.46,4.46,0,0,1,440,457a2.36,2.36,0,0,1-.95.8,2.48,2.48,0,0,1-2.26-.15l-.54.54a1,1,0,0,1-1.64-.35.78.78,0,0,0-.64-.4.79.79,0,0,0-.72.23,3,3,0,0,0-.23.46,3.62,3.62,0,0,1-.64,1.07,2.39,2.39,0,0,1-1.79.77,4.43,4.43,0,0,1-2.59-1.09,4,4,0,0,1-2.48,1.18,4.09,4.09,0,0,1-2.49-.47,3.7,3.7,0,0,1-1.47,1.51,2.18,2.18,0,0,1-1.77.1,4.43,4.43,0,0,1-1.15-.7l-.26-.2-.09.18a2.34,2.34,0,0,1-2,1.14,2.22,2.22,0,0,1-1-.18l-1,1.45a1,1,0,0,1-.8.42Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M568,334.05a2,2,0,0,1-1.63-.84q-.62-.86-1.14-1.78a2.62,2.62,0,0,1-1.57.53,3.26,3.26,0,0,1-2.43-1.15l-.8-.81a3.77,3.77,0,0,1-4.27.95,4,4,0,0,1-1.4-1.09l-.28.46a2.83,2.83,0,0,1-4.34.92l-1.78-1.15a13.94,13.94,0,0,1-1.61,1.75,2,2,0,0,1-3.34-1.73,114.37,114.37,0,0,0,.86-19.86c0-.71-.07-1.42-.11-2.13a46.28,46.28,0,0,1,.41-11.9,2,2,0,0,1,3.92.81,42.57,42.57,0,0,0-.33,10.87c0,.72.08,1.45.11,2.17a118.36,118.36,0,0,1-.32,15.26,2,2,0,0,1,.92.31l2.7,1.75,1.05-1.76a2,2,0,0,1,1.89-1,4,4,0,0,1,3,2.11l.21.31a4.35,4.35,0,0,0,.77-1.08,2,2,0,0,1,3.2-.48l1.59,1.62a2.92,2.92,0,0,1,2.11-1.48,2,2,0,0,1,1.14.17c.08-3.24-.09-6.52-.25-9.73-.35-7-.71-14.15,1.29-21.07a2,2,0,1,1,3.84,1.11c-1.81,6.28-1.48,12.83-1.13,19.77.27,5.39.55,11-.26,16.43a2,2,0,0,1-2,1.71Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M723.53,328.85a2,2,0,0,1-1.7-.94h0a3.37,3.37,0,0,1-1.62.17,3.55,3.55,0,0,1-1.3-.46,2,2,0,0,1-1.19.4,2,2,0,0,1-1.59-.77,4.51,4.51,0,0,0-1.65-1.3,8.46,8.46,0,0,1-2.29,2.39,2,2,0,0,1-3.14-1.52,48.11,48.11,0,0,1,.34-7.82c.06-.61.12-1.22.17-1.83a90.75,90.75,0,0,0-.81-22.43,2,2,0,0,1,3.95-.64,94.8,94.8,0,0,1,.84,23.42c-.06.62-.12,1.25-.18,1.87s-.15,1.48-.21,2.21a2,2,0,0,1,.52,0,8.49,8.49,0,0,1,3.76,1.46,3.43,3.43,0,0,0,4.1-.29h0c.07-9.84.45-19.76,1.14-29.55a2,2,0,0,1,4,.28c-.78,11.06-1.17,22.29-1.15,33.37a2,2,0,0,1-2,2Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M637.16,177a2,2,0,0,1-2-2.4,143.33,143.33,0,0,0,2.81-24,2,2,0,0,1,4,.13,147.05,147.05,0,0,1-1.22,14.67,2.79,2.79,0,0,1,2.14,1.26l1.59,2.13a3.5,3.5,0,0,1,.5-.66,3.06,3.06,0,0,1,4.17-.17l.15-.26a2,2,0,0,1,1.79-1,2,2,0,0,1,1.73,1.1q.29.58.56,1.17l1.26-1.74a2.6,2.6,0,0,1,2.63-1.2,63.58,63.58,0,0,0,2.49-16.74,2,2,0,0,1,2-2h0a2,2,0,0,1,2,2,67.58,67.58,0,0,1-4,22,2,2,0,0,1-2,1.32,2,2,0,0,1-1.54-.82l-1.84,2.54a3.31,3.31,0,0,0-4.89.84,2,2,0,0,1-1.91-.57l-.1-.11a3.58,3.58,0,0,1-.21.34,2,2,0,0,1-1.61.85,2.09,2.09,0,0,1-1.63-.81l-3-4.05L639,175.74A2,2,0,0,1,637.16,177Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M578.34,48.08a2,2,0,0,1-1-.25,5.11,5.11,0,0,1-2.11-2.27,3,3,0,0,1-1.94-.21,3.58,3.58,0,0,1-1.52-1.43,2,2,0,0,1-3.17-.08L568,43a18.65,18.65,0,0,0-.65,2.92,2,2,0,0,1-4-.28q0-18.63,0-37.26a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2q0,14.29,0,28.57h0a2,2,0,0,1,1.76.82l.71,1q.19-.25.41-.48a2,2,0,0,1,3.22.4l1,1.85a2,2,0,0,1,1.76-1.37c-.05-9.67.38-19.39,1.28-29a2,2,0,1,1,4,.38A288.91,288.91,0,0,0,580.34,46a2,2,0,0,1-2,2.06Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M341.35,72.24a2,2,0,0,1-2-2.07c.46-12.23,1.44-24.6,2.91-36.75a2,2,0,1,1,4,.48c-1,8.09-1.74,16.27-2.27,24.44a2,2,0,0,1,2.25-.33,11,11,0,0,1,2.36,1.58l.3-.64a2,2,0,0,1,3.7.19l.48,1.37a3.47,3.47,0,0,1,2.3-1.8,2,2,0,0,1,1.66.4l.16.15.08-.15a2,2,0,0,1,2.43-.89q.18-.64.32-1.28a2,2,0,0,1,3.93.11q0,.25.09.51a2,2,0,0,1,2-1.12l2.38-24.32a2,2,0,0,1,4,.39l-3.12,31.83a2,2,0,0,1-3.57,1,8.93,8.93,0,0,1-.56-.81,2,2,0,0,1-3-.59l-.26-.48q-.31.63-.65,1.25a9.33,9.33,0,0,0-4.17,1,2,2,0,0,1-1.71-.68l-.2-.24a3.67,3.67,0,0,1-1.7,1.06,2.83,2.83,0,0,1-2.46-.47,2.94,2.94,0,0,1-.64-.68,2,2,0,0,1-3.08-.44,6.92,6.92,0,0,0-.75-1,31,31,0,0,1-3.55,8A2,2,0,0,1,341.35,72.24Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M250.94,60a2,2,0,0,1-2-1.71L246.6,42.31a2,2,0,1,1,4-.58L252,51.65a2,2,0,0,1,1.31.75l.35.44a2,2,0,0,1,2.52.09,3.33,3.33,0,0,1,.47.5,2.46,2.46,0,0,1,.74-.33,2,2,0,0,1,1,0,2,2,0,0,1,1.21-.66c.05-4.25.07-8.52,0-12.75a2,2,0,0,1,2-2,2,2,0,0,1,2,2c0,5.9,0,11.88-.12,17.78a2,2,0,0,1-3,1.67,5.14,5.14,0,0,1-.61-.43,2,2,0,0,1-2.39-.14,2.66,2.66,0,0,1-1.36.08A3.1,3.1,0,0,1,255,58.1a2,2,0,0,1-1.1.3,2,2,0,0,1-1-.27,2,2,0,0,1-1.82,1.81Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M340.36,215.29h-.1a2,2,0,0,1-1.83-1.51c0-.09-.06-.22-.1-.37a2,2,0,0,1-2.54-.55,5.77,5.77,0,0,1-.38-.57,1.5,1.5,0,0,0-2,.7,2.42,2.42,0,0,1-2.31-1.24,3.3,3.3,0,0,1-.73.66,3.23,3.23,0,0,1-2.57.42,3.9,3.9,0,0,1-1.72-.94L326,212a7.25,7.25,0,0,0-3.9.33,2,2,0,0,1-1.52-.63q-.69-.73-1.3-1.52l-.78,1.1a2,2,0,0,1-3.63-1,286.61,286.61,0,0,1-.45-32.05,2,2,0,0,1,2.08-1.91,2,2,0,0,1,1.91,2.08c-.37,8.76-.33,17.62.13,26.4a2,2,0,0,1,2.54.87q.33.6.71,1.16a13.67,13.67,0,0,0,5.52-1.38,2,2,0,0,1,1.48,2v.13a3.09,3.09,0,0,1,3.68-1.4,2.81,2.81,0,0,1,.86.51l.5-1a2,2,0,0,1,3.78.82l0,.35a2,2,0,0,1,1,2,3.47,3.47,0,0,1,.74.11,50.87,50.87,0,0,0,.36-7.37v-.84a208.41,208.41,0,0,1,1.46-24.08,2,2,0,1,1,4,.47,204.43,204.43,0,0,0-1.43,23.61v.84c0,4.07,0,8.28-1.47,12.29A2,2,0,0,1,340.36,215.29Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M388.18,290.76a2.88,2.88,0,0,1-2.64-1.93,2,2,0,0,1-2.78-.7l-.18.21a2,2,0,0,1-3.18-.19q-.27-.4-.56-.78a16.48,16.48,0,0,0-.57,1.72,2,2,0,0,1-3.93-.47l-1-34.89a2,2,0,1,1,4-.12l.84,28.28a2,2,0,0,1,1.56.52q.68.62,1.29,1.31.2-.34.38-.69A2,2,0,0,1,383.1,282a2,2,0,0,1,1.77,1l.06.11a2,2,0,0,1,3.53.81l.19.87.92-1.57a2,2,0,0,1,3.72.89q0,.2,0,.39l.06,0c1.1-7.19,2-14.54,1.41-21.78,0-.57-.1-1.13-.16-1.7a28.16,28.16,0,0,1,0-7.76,2,2,0,1,1,3.94.7,24.78,24.78,0,0,0,.07,6.67c.06.59.12,1.18.16,1.76.73,8.92-.66,17.76-2,26.32a4,4,0,0,1-6.32.89,2.86,2.86,0,0,1-1.82,1.19A2.66,2.66,0,0,1,388.18,290.76Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M176,215.44a2,2,0,0,1-1.12-.34,8,8,0,0,1-1.65-1.5l-.06.07a2,2,0,0,1-3,.23q-.18-.17-.35-.36a2,2,0,0,1-2.12-.32q-.42-.37-.82-.77l0,.15a2,2,0,0,1-3.94-.14,198.32,198.32,0,0,1-1.3-35.58,2,2,0,1,1,4,.21,194.37,194.37,0,0,0,.65,29.33h.13a2,2,0,0,1,1.72,1,10,10,0,0,0,.56.9l.19-.32a2,2,0,0,1,3.55.21,2,2,0,0,1,2.92.93,2,2,0,0,1,.22-.25,104.51,104.51,0,0,0-.31-12.64c-.42-6.48-.85-13.19.58-19.75a2,2,0,1,1,3.91.85c-1.31,6-.92,12.15-.5,18.64a89.68,89.68,0,0,1,.08,15.77,2,2,0,0,1-1.27,1.64l-.2.61a2,2,0,0,1-1.9,1.38Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M105.57,354.11a2,2,0,0,1-2-2.32,82.63,82.63,0,0,0,.84-19.26c-.09-1.22-.21-2.43-.32-3.65a61.71,61.71,0,0,1-.39-10.8,2,2,0,1,1,4,.32,57.8,57.8,0,0,0,.39,10.1c.12,1.25.24,2.49.33,3.74a86.64,86.64,0,0,1,0,13.21l.17.05a2,2,0,0,1,1.25,1.26,2,2,0,0,1,3.41-.55,2,2,0,0,1,2.72-.39c-.92-8.6.7-17.35,2.13-25.16a2,2,0,0,1,3.93.72c-1.59,8.64-3.24,17.58-1.78,26.27.41,2.42-.13,4.09-1.6,4.95a2,2,0,0,1-2.71-.67,2,2,0,0,1-1.35-.21,2,2,0,0,1-2.37-.24l-.42-.4a3.82,3.82,0,0,1-2.09.58,3.71,3.71,0,0,1-1.5-.36l-.84,1.69A2,2,0,0,1,105.57,354.11Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M312.16,134.92a.81.81,0,0,1,0-1.62L340,133a.83.83,0,0,1,.82.8.81.81,0,0,1-.8.82l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M311.72,160.82a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.55.44-26.09a.81.81,0,0,1,1.61.17c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M340.48,161.46h0c-8.56-.47-19.33-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M340.48,161.46a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,1.62-.07c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M344.5,135.77a.81.81,0,0,1,0-1.62l27.89-.27a.81.81,0,1,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M344.06,161.67a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.54.44-26.09a.81.81,0,0,1,1.61.17c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M372.82,162.31h0c-8.55-.47-19.32-.58-28.72-.64a.81.81,0,0,1-.81-.81.8.8,0,0,1,.81-.81c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M372.82,162.31a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.74a.81.81,0,0,1,.78-.84.8.8,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M376.88,136.43a.81.81,0,0,1,0-1.62l27.89-.27h0a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M376.44,162.33a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.55.44-26.09a.81.81,0,1,1,1.61.17c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M405.21,163h0c-8.57-.47-19.33-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.41.05,20.2.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M405.21,163a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.74a.81.81,0,0,1,.78-.84.84.84,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M323.19,155.57a.81.81,0,0,1-.81-.8,119.45,119.45,0,0,1,.53-12,.81.81,0,1,1,1.61.15,117.78,117.78,0,0,0-.52,11.88.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M321.06,142.69a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,321.06,142.69Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M328.49,155.74a.81.81,0,0,1-.81-.8,119.74,119.74,0,0,1,.53-12,.81.81,0,1,1,1.61.15,118.08,118.08,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M326.36,142.86a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,326.36,142.86Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M359.46,159.08a1.87,1.87,0,0,1-.68-.13,2.44,2.44,0,0,1-1.42-2.11,13.4,13.4,0,0,1-.14-1.71L357,148.6a.81.81,0,1,1,1.62-.06l.24,6.54a12,12,0,0,0,.12,1.51c.07.45.23.79.41.86a.65.65,0,0,0,.57-.23,3.52,3.52,0,0,0,.6-1.12.81.81,0,1,1,1.5.6,4.84,4.84,0,0,1-.94,1.65A2.32,2.32,0,0,1,359.46,159.08Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M364.67,149.6h0c-2.6,0-5.24-.11-7.83-.24-.48,0-1-.07-1.46-.11a22.82,22.82,0,0,0-2.37-.12c-1,0-1.7-.28-2-.89-.46-1,.53-2.12.86-2.48a7.33,7.33,0,0,1,5.06-2.73,10.84,10.84,0,0,1,4.21.56,6.13,6.13,0,0,1,3.2,2.4,3.77,3.77,0,0,1,1.13,2.94A.81.81,0,0,1,364.67,149.6Zm-11.45-2.09c.77,0,1.54.07,2.28.13.47,0,.94.08,1.4.1,2.26.11,4.56.19,6.83.22a5.18,5.18,0,0,0-.66-.94,4.6,4.6,0,0,0-2.44-1.89,9.3,9.3,0,0,0-3.58-.49,5.76,5.76,0,0,0-4,2.2,3.41,3.41,0,0,0-.48.65,2.61,2.61,0,0,0,.37,0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M358.38,144.1a.81.81,0,0,1-.81-.75l-.13-1.66a.81.81,0,0,1,1.61-.13l.13,1.66a.81.81,0,0,1-.74.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M389.22,151.27l-.45,0a5.75,5.75,0,0,1-2.82-1.17,3.27,3.27,0,0,1-1.08-1.23,3.75,3.75,0,0,1-.23-1.76l.3-7.5a.82.82,0,0,1,.84-.78.81.81,0,0,1,.78.84l-.3,7.49a2.47,2.47,0,0,0,.09,1,1.72,1.72,0,0,0,.57.6,4.14,4.14,0,0,0,2,.86,2.37,2.37,0,0,0,1.83-.54c.86-.8.88-2.32.82-3.68l-.22-5.41a.81.81,0,1,1,1.62-.07l.22,5.41c.07,1.72,0,3.67-1.34,4.94A3.88,3.88,0,0,1,389.22,151.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M392.22,140.66h-.07l-4.66-.42a6.73,6.73,0,0,0-1.53,0,.81.81,0,0,1-.23-1.6,8.12,8.12,0,0,1,1.91,0l4.66.42a.81.81,0,0,1-.07,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M388.35,159.23a.81.81,0,0,1-.81-.79c-.06-2.56,0-5.14.2-7.69a.81.81,0,0,1,1.62.12c-.19,2.49-.25,5-.19,7.53a.81.81,0,0,1-.79.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M389.16,160.06q-.43,0-.86,0l-.83-.08a7.63,7.63,0,0,0-2,0,.81.81,0,0,1-.26-1.6,8.9,8.9,0,0,1,2.41,0l.78.07a10.65,10.65,0,0,0,2.38-.1.81.81,0,0,1,.25,1.6A12.24,12.24,0,0,1,389.16,160.06Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M436.16,110.93a.81.81,0,0,1,0-1.62L464,109a.85.85,0,0,1,.82.8.81.81,0,0,1-.8.82l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M435.72,136.83a.81.81,0,0,1-.8-.71c-1.19-9.11-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M464.49,137.47h0c-8.55-.47-19.32-.58-28.73-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M464.48,137.47a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75A.81.81,0,0,1,464,109a.84.84,0,0,1,.84.78c.13,3.08,0,6.38-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M468.5,111.78a.81.81,0,0,1,0-1.62l27.89-.27h0a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M468.06,137.69a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M496.82,138.33h0c-8.55-.47-19.32-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M496.82,138.33a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.74a.81.81,0,0,1,.78-.84.83.83,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M500.89,112.44a.81.81,0,0,1,0-1.62l27.89-.27a.84.84,0,0,1,.82.8.81.81,0,0,1-.8.82l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M500.45,138.34a.81.81,0,0,1-.8-.71c-1.19-9.11-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M529.21,139h0c-8.55-.47-19.32-.59-28.73-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.22.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M529.21,139a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.74a.81.81,0,0,1,.78-.84.83.83,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M447.2,131.58a.81.81,0,0,1-.81-.8,119.88,119.88,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.36,118.36,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M445.07,118.7a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,445.07,118.7Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M452.5,131.76a.81.81,0,0,1-.81-.8,119.9,119.9,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.39,118.39,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M450.37,118.88a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,450.37,118.88Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M483.46,135.1a1.87,1.87,0,0,1-.68-.13,2.44,2.44,0,0,1-1.42-2.11,13.51,13.51,0,0,1-.14-1.71l-.24-6.54a.81.81,0,0,1,.78-.84.85.85,0,0,1,.84.78l.24,6.54a12.11,12.11,0,0,0,.12,1.51c.08.45.24.79.41.86a.64.64,0,0,0,.57-.23,3.54,3.54,0,0,0,.6-1.12.81.81,0,1,1,1.5.6,4.78,4.78,0,0,1-.94,1.65A2.32,2.32,0,0,1,483.46,135.1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M488.68,125.61h0c-2.61,0-5.24-.11-7.83-.24-.48,0-1-.07-1.46-.11a21.9,21.9,0,0,0-2.37-.12c-1,0-1.7-.28-2-.89-.46-1,.53-2.12.86-2.48a7.33,7.33,0,0,1,5.06-2.73,10.85,10.85,0,0,1,4.21.56,6.13,6.13,0,0,1,3.2,2.4,3.77,3.77,0,0,1,1.13,2.94A.81.81,0,0,1,488.68,125.61Zm-11.45-2.09c.77,0,1.54.07,2.28.13.47,0,.94.08,1.4.1,2.26.11,4.55.19,6.83.22a5.15,5.15,0,0,0-.66-.94,4.59,4.59,0,0,0-2.44-1.89,9.34,9.34,0,0,0-3.58-.49,5.76,5.76,0,0,0-4,2.2,3.38,3.38,0,0,0-.48.65l.37,0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M482.39,120.11a.81.81,0,0,1-.81-.75l-.13-1.66a.81.81,0,0,1,1.62-.13l.13,1.66a.81.81,0,0,1-.74.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M513.23,127.28l-.45,0a5.74,5.74,0,0,1-2.82-1.17,3.27,3.27,0,0,1-1.08-1.23,3.76,3.76,0,0,1-.23-1.76l.3-7.5a.85.85,0,0,1,.84-.78.81.81,0,0,1,.78.84l-.3,7.49a2.48,2.48,0,0,0,.09,1,1.84,1.84,0,0,0,.57.6,4.14,4.14,0,0,0,2,.86,2.39,2.39,0,0,0,1.83-.54c.86-.8.88-2.32.82-3.68l-.22-5.41a.81.81,0,0,1,.78-.84.8.8,0,0,1,.84.78l.22,5.41c.07,1.72,0,3.67-1.34,4.94A3.88,3.88,0,0,1,513.23,127.28Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M516.23,116.68h-.07l-4.66-.42a6.78,6.78,0,0,0-1.53,0,.81.81,0,1,1-.23-1.6,8.16,8.16,0,0,1,1.91,0l4.66.42a.81.81,0,0,1-.07,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M512.36,135.24a.81.81,0,0,1-.81-.79c-.06-2.55,0-5.14.2-7.69a.82.82,0,0,1,.87-.75.81.81,0,0,1,.75.87c-.19,2.5-.25,5-.19,7.53a.81.81,0,0,1-.79.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M513.16,136.07q-.43,0-.86,0l-.83-.08a7.66,7.66,0,0,0-2,0,.81.81,0,1,1-.26-1.6,9,9,0,0,1,2.42,0l.77.07a10.62,10.62,0,0,0,2.38-.1.81.81,0,0,1,.25,1.6A12.27,12.27,0,0,1,513.16,136.07Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M490.5,258.07a.81.81,0,0,1,0-1.62l27.89-.27h0a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M490.06,284a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M518.83,284.61h0c-8.55-.47-19.32-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M518.83,284.61a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,.78-.84.83.83,0,0,1,.84.78c.13,3.08,0,6.38-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M522.84,258.92a.81.81,0,0,1,0-1.62l27.89-.27a.79.79,0,0,1,.82.8.81.81,0,0,1-.8.82l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M522.4,284.82a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.55.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M551.17,285.46h0c-8.55-.47-19.32-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M551.17,285.46a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.74a.81.81,0,0,1,.78-.84.85.85,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M555.23,259.58a.81.81,0,0,1,0-1.62l27.89-.27h0a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M554.79,285.48a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M583.56,286.12h0c-8.55-.47-19.32-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M583.55,286.12a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,.78-.84.83.83,0,0,1,.84.78c.13,3.08,0,6.38-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M501.54,278.72a.81.81,0,0,1-.81-.8,119.9,119.9,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.39,118.39,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M499.41,265.84a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,499.41,265.84Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M506.84,278.89a.81.81,0,0,1-.81-.8,119.9,119.9,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.39,118.39,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M504.71,266a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,504.71,266Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M537.81,282.23a1.86,1.86,0,0,1-.68-.13,2.44,2.44,0,0,1-1.42-2.11,13.51,13.51,0,0,1-.14-1.71l-.24-6.54a.81.81,0,0,1,.78-.84.85.85,0,0,1,.84.78l.24,6.54a12.11,12.11,0,0,0,.12,1.51c.08.45.24.79.41.86a.65.65,0,0,0,.57-.23,3.49,3.49,0,0,0,.6-1.12.81.81,0,1,1,1.51.6,4.85,4.85,0,0,1-.94,1.65A2.32,2.32,0,0,1,537.81,282.23Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M543,272.75h0c-2.6,0-5.24-.11-7.83-.24-.48,0-1-.07-1.46-.11a23.26,23.26,0,0,0-2.38-.12c-1,0-1.7-.28-2-.89-.46-1,.53-2.12.86-2.48a7.33,7.33,0,0,1,5.06-2.73,10.88,10.88,0,0,1,4.21.56,6.13,6.13,0,0,1,3.2,2.4,3.76,3.76,0,0,1,1.13,2.94A.81.81,0,0,1,543,272.75Zm-11.45-2.09c.77,0,1.54.07,2.28.13.47,0,.94.08,1.4.1,2.26.11,4.55.19,6.83.22a5.25,5.25,0,0,0-.66-.94,4.6,4.6,0,0,0-2.44-1.89,9.31,9.31,0,0,0-3.58-.49,5.76,5.76,0,0,0-4,2.2,3.47,3.47,0,0,0-.48.65,2.52,2.52,0,0,0,.37,0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M536.73,267.24a.81.81,0,0,1-.81-.75l-.13-1.66a.81.81,0,0,1,1.62-.13l.13,1.66a.81.81,0,0,1-.74.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M567.57,274.42l-.45,0a5.76,5.76,0,0,1-2.82-1.17,3.26,3.26,0,0,1-1.08-1.23,3.8,3.8,0,0,1-.23-1.76l.3-7.49a.81.81,0,0,1,.81-.78h0a.81.81,0,0,1,.78.84l-.3,7.49a2.49,2.49,0,0,0,.09,1,1.85,1.85,0,0,0,.57.6,4.15,4.15,0,0,0,2,.86,2.37,2.37,0,0,0,1.83-.54c.86-.8.88-2.32.82-3.68l-.22-5.41a.81.81,0,0,1,1.62-.07l.22,5.41c.07,1.72,0,3.67-1.34,4.94A3.88,3.88,0,0,1,567.57,274.42Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M570.57,263.81h-.07l-4.66-.42a6.7,6.7,0,0,0-1.53,0,.81.81,0,1,1-.23-1.6,8.16,8.16,0,0,1,1.91,0l4.66.42a.81.81,0,0,1-.07,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M566.7,282.37a.81.81,0,0,1-.81-.79c-.06-2.55,0-5.13.2-7.69a.82.82,0,0,1,.87-.75.81.81,0,0,1,.75.87c-.19,2.5-.25,5-.19,7.53a.81.81,0,0,1-.79.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M567.51,283.21q-.43,0-.86,0l-.83-.08a7.59,7.59,0,0,0-2,0,.81.81,0,1,1-.26-1.6,9,9,0,0,1,2.42,0l.77.07a10.58,10.58,0,0,0,2.38-.1.81.81,0,0,1,.25,1.6A12.27,12.27,0,0,1,567.51,283.21Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M587.27,441.82a.81.81,0,0,1,0-1.62l23.12-.22a.81.81,0,1,1,0,1.62l-23.12.22Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M610.83,468.41h0c-5.06-.28-11.42-.46-19.44-.56a.81.81,0,0,1,0-1.62h0c8,.1,14.43.28,19.51.56a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M610.82,468.41a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,.78-.84.85.85,0,0,1,.84.78c.13,3.08,0,6.38-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M614.84,442.72a.81.81,0,0,1,0-1.62l27.89-.27h0a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M614.4,468.62a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M643.17,469.26h0c-8.55-.47-19.32-.58-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M643.16,469.26a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,.78-.84.86.86,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M647.23,443.38a.81.81,0,0,1,0-1.62l27.89-.27a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M646.79,469.28a.81.81,0,0,1-.8-.71c-1.19-9.11-.47-17.54.44-26.09a.81.81,0,1,1,1.61.17c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M675.55,469.92h0c-8.57-.47-19.33-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.41.05,20.2.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M675.55,469.92a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,.78-.84.85.85,0,0,1,.84.78c.13,3.08,0,6.38-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M593.54,462.51a.81.81,0,0,1-.81-.8,119.92,119.92,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.4,118.4,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M591.41,449.64a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,591.41,449.64Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M598.84,462.69a.81.81,0,0,1-.81-.8,119.87,119.87,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.37,118.37,0,0,0-.52,11.88.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M596.71,449.81a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,596.71,449.81Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M629.8,466a1.87,1.87,0,0,1-.68-.13,2.44,2.44,0,0,1-1.42-2.11,13.55,13.55,0,0,1-.14-1.71l-.24-6.54a.81.81,0,0,1,.78-.84.84.84,0,0,1,.84.78l.24,6.54a11.94,11.94,0,0,0,.12,1.51c.07.45.24.79.41.86a.64.64,0,0,0,.57-.23,3.49,3.49,0,0,0,.6-1.12.81.81,0,0,1,1.51.6,4.82,4.82,0,0,1-.94,1.65A2.32,2.32,0,0,1,629.8,466Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M635,456.54h0c-2.59,0-5.23-.11-7.83-.24-.48,0-1-.07-1.47-.11-.79-.07-1.6-.13-2.37-.12-1,0-1.71-.28-2-.89-.46-1,.53-2.12.86-2.48a7.32,7.32,0,0,1,5.06-2.73,10.87,10.87,0,0,1,4.21.56,6.13,6.13,0,0,1,3.2,2.4,3.77,3.77,0,0,1,1.13,2.94A.81.81,0,0,1,635,456.54Zm-11.45-2.09c.76,0,1.53.07,2.28.13.47,0,.94.08,1.41.1,2.27.11,4.56.19,6.83.22a5.12,5.12,0,0,0-.66-.94,4.59,4.59,0,0,0-2.44-1.89,9.45,9.45,0,0,0-3.58-.49,5.76,5.76,0,0,0-4,2.2,3.43,3.43,0,0,0-.48.65l.37,0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M628.73,451a.81.81,0,0,1-.81-.75l-.13-1.66a.81.81,0,0,1,.74-.87.8.8,0,0,1,.87.74l.13,1.66a.81.81,0,0,1-.75.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M659.57,458.22l-.45,0A5.76,5.76,0,0,1,656.3,457a3.27,3.27,0,0,1-1.08-1.23A3.76,3.76,0,0,1,655,454l.3-7.49a.81.81,0,0,1,.81-.78h0a.81.81,0,0,1,.78.84l-.3,7.49a2.51,2.51,0,0,0,.09,1,1.72,1.72,0,0,0,.57.6,4.16,4.16,0,0,0,2,.86,2.39,2.39,0,0,0,1.83-.54c.86-.8.88-2.32.82-3.68l-.22-5.41a.81.81,0,0,1,.78-.84.83.83,0,0,1,.84.78l.22,5.41c.07,1.72,0,3.67-1.34,4.94A3.88,3.88,0,0,1,659.57,458.22Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M662.57,447.61h-.07l-4.66-.42a6.67,6.67,0,0,0-1.53,0,.81.81,0,0,1-.23-1.6,8,8,0,0,1,1.91,0l4.66.42a.81.81,0,0,1-.07,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M658.7,466.17a.81.81,0,0,1-.81-.79c-.06-2.55,0-5.14.2-7.69a.81.81,0,1,1,1.62.12c-.19,2.5-.25,5-.19,7.53a.81.81,0,0,1-.79.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M659.5,467c-.29,0-.57,0-.86,0l-.83-.08a7.66,7.66,0,0,0-2,0,.81.81,0,1,1-.26-1.6,9,9,0,0,1,2.42,0l.77.07a10.54,10.54,0,0,0,2.38-.1.81.81,0,1,1,.25,1.6A12.16,12.16,0,0,1,659.5,467Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M649.15,174.82a1.5,1.5,0,0,1-1.06-2.56l1.28-1.28a1.5,1.5,0,0,1,2.12,2.12l-1.29,1.28A1.5,1.5,0,0,1,649.15,174.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M646.76,297.47a1.91,1.91,0,0,1-.54-.08c-.46-.14-2-.78-1.73-3.32a821.6,821.6,0,0,0,2-121.16,1.5,1.5,0,1,1,3-.17,824.54,824.54,0,0,1-1.89,120.89,1.64,1.64,0,0,1,.42.25,2.14,2.14,0,0,1,.42,2.58A1.82,1.82,0,0,1,646.76,297.47Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M720.11,472.24h0a1.5,1.5,0,0,1-1.49-1.51c.17-47.52-.5-95.68-2-143.15a1.5,1.5,0,0,1,1.45-1.55,1.48,1.48,0,0,1,1.55,1.45c1.5,47.5,2.17,95.7,2,143.26A1.5,1.5,0,0,1,720.11,472.24Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M580,590.51c-.85,0-2.61-.4-3.33-3.53l-34.2-149.63a1.5,1.5,0,0,1,2.92-.67L579.55,586a1.76,1.76,0,0,1,1.05,0,2.53,2.53,0,0,1,1.49,2.71,2,2,0,0,1-1.94,1.81Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M509.61,417.68a1.5,1.5,0,0,1-1.49-1.35c-.91-9-1.45-18.11-1.61-27.13a1.5,1.5,0,0,1,1.47-1.53h0a1.5,1.5,0,0,1,1.5,1.47c.16,8.93.69,18,1.59,26.88a1.5,1.5,0,0,1-1.34,1.64Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M172.54,314.24a1.5,1.5,0,0,1-1.5-1.4c-2.16-33.64-3.43-67.8-3.77-101.51a1.5,1.5,0,0,1,1.48-1.52h0a1.5,1.5,0,0,1,1.5,1.48c.34,33.66,1.61,67.76,3.77,101.35a1.5,1.5,0,0,1-1.4,1.59Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M102.22,479.3a1.5,1.5,0,0,1-1.5-1.5,976.48,976.48,0,0,1,8.15-126.63,1.5,1.5,0,0,1,3,.39,973.51,973.51,0,0,0-8.13,126.24,1.5,1.5,0,0,1-1.5,1.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M382.09,318.12a1.5,1.5,0,0,1-1.5-1.46,137.6,137.6,0,0,1,2.19-27.88,1.5,1.5,0,0,1,3,.54,134.6,134.6,0,0,0-2.15,27.27,1.5,1.5,0,0,1-1.46,1.53Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M567,147.95h-.11a1.5,1.5,0,0,1-1.39-1.61c2.5-34.22,3.92-69,4.21-103.28a1.5,1.5,0,0,1,1.5-1.49h0a1.5,1.5,0,0,1,1.49,1.51c-.29,34.38-1.71,69.19-4.22,103.47A1.5,1.5,0,0,1,567,147.95Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M254.41,176.21a1.5,1.5,0,0,1-1.5-1.49l-.43-115.58A1.5,1.5,0,0,1,254,57.63h0a1.5,1.5,0,0,1,1.5,1.49l.43,115.58a1.5,1.5,0,0,1-1.49,1.51Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M323.06,194a.88.88,0,0,1-.34-1.68,20.41,20.41,0,0,0,8.61-6.82.88.88,0,1,1,1.42,1A21.88,21.88,0,0,1,323.4,194,.88.88,0,0,1,323.06,194Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M329.51,195.91a.88.88,0,0,1-.31-1.69,7.32,7.32,0,0,0,3.11-2.27.87.87,0,0,1,1.37,1.09,9.07,9.07,0,0,1-3.85,2.81A.88.88,0,0,1,329.51,195.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M383.94,269.31a.88.88,0,0,1-.59-1.52,18.54,18.54,0,0,0,4.38-6.13.87.87,0,1,1,1.6.7,20.31,20.31,0,0,1-4.8,6.71A.88.88,0,0,1,383.94,269.31Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M387,272.83a.87.87,0,0,1-.61-1.5l3-3a.87.87,0,0,1,1.22,1.25l-3,3A.87.87,0,0,1,387,272.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M550.94,316.28a.87.87,0,0,1-.46-1.62,10.51,10.51,0,0,0,4.81-7.27.88.88,0,0,1,1.73.26,12.29,12.29,0,0,1-5.62,8.49A.87.87,0,0,1,550.94,316.28Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M555.08,319.94a.88.88,0,0,1-.68-1.43l4.05-5a.88.88,0,0,1,1.36,1.11l-4.05,5A.87.87,0,0,1,555.08,319.94Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M646.36,158.78a.87.87,0,0,1-.72-1.36l6.27-9.32a.87.87,0,1,1,1.45,1l-6.27,9.32A.87.87,0,0,1,646.36,158.78Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M647.38,163.19a.88.88,0,0,1-.49-1.6,22.85,22.85,0,0,0,6.44-6.52.88.88,0,0,1,1.47,1,24.63,24.63,0,0,1-6.94,7A.87.87,0,0,1,647.38,163.19Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M715.47,312.87a.88.88,0,0,1-.23,0,.87.87,0,0,1-.61-1.08,45.45,45.45,0,0,0,1.57-9.31.87.87,0,0,1,1.75.11,47.17,47.17,0,0,1-1.63,9.67A.87.87,0,0,1,715.47,312.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M717.5,317.38a.87.87,0,0,1-.87-.87V314a.88.88,0,0,1,1.75,0v2.5A.87.87,0,0,1,717.5,317.38Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M569.57,20.39h-.13a.88.88,0,0,1-.74-1l.52-3.5a.87.87,0,1,1,1.73.26l-.52,3.5A.88.88,0,0,1,569.57,20.39Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M572.25,30a.86.86,0,0,1-.28,0,.88.88,0,0,1-.55-1.11A43.82,43.82,0,0,0,573.68,17a.91.91,0,0,1,.92-.83.87.87,0,0,1,.83.92,45.63,45.63,0,0,1-2.35,12.32A.88.88,0,0,1,572.25,30Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M351.81,47.69a.88.88,0,0,1-.63-1.48,27.74,27.74,0,0,0,5.53-8.54.87.87,0,1,1,1.62.66,29.07,29.07,0,0,1-5.89,9.08A.87.87,0,0,1,351.81,47.69Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M356.83,51.68a.88.88,0,0,1-.58-1.53A45.23,45.23,0,0,0,362,44.08a.87.87,0,1,1,1.38,1.08,47,47,0,0,1-5.94,6.3A.87.87,0,0,1,356.83,51.68Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M255.46,48.4a.87.87,0,0,1-.77-.46L253.09,45a.87.87,0,1,1,1.54-.83l1.59,2.95a.87.87,0,0,1-.77,1.29Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M173.55,192.77a.87.87,0,0,1-.4-.1,12.56,12.56,0,0,1-6.25-7.89.88.88,0,0,1,1.7-.43,10.78,10.78,0,0,0,5.36,6.77.88.88,0,0,1-.41,1.65Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M171.49,204.89a.87.87,0,0,1-.48-.15,10,10,0,0,1-4.38-8.8.88.88,0,1,1,1.75.11,8.22,8.22,0,0,0,3.6,7.23.87.87,0,0,1-.48,1.6Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M114,331.87a.88.88,0,0,1-.81-.53l-1.49-3.5a.88.88,0,0,1,1.61-.69l1.49,3.5a.87.87,0,0,1-.8,1.22Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M112.89,344.45a.88.88,0,0,1-.72-.38,24.28,24.28,0,0,1-3.57-7.84.87.87,0,0,1,1.7-.43,22.53,22.53,0,0,0,3.32,7.28.87.87,0,0,1-.72,1.37Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M190.82,374.17a.88.88,0,0,1-.82-.58,9.05,9.05,0,0,0-7.67-5.79.88.88,0,0,1,.12-1.75,10.85,10.85,0,0,1,9.19,6.94.87.87,0,0,1-.82,1.17Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M189.51,373.73a.87.87,0,0,1-.62-.25,4.18,4.18,0,0,0-5.15-.45.87.87,0,0,1-1-1.43,5.92,5.92,0,0,1,7.39.64.88.88,0,0,1-.62,1.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M269.07,343.71a.87.87,0,0,1-.86-.72,17.45,17.45,0,0,1-.2-4.76.88.88,0,0,1,1.74.17,15.71,15.71,0,0,0,.18,4.28.87.87,0,0,1-.71,1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M268.36,343.16a.87.87,0,0,1-.57-1.54l3.13-2.7a.87.87,0,1,1,1.14,1.33l-3.13,2.7A.87.87,0,0,1,268.36,343.16Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M377.93,433.36h-.11a.88.88,0,0,1-.76-1,26.76,26.76,0,0,0-1.74-14.15.88.88,0,1,1,1.63-.63,28.38,28.38,0,0,1,1.85,15A.88.88,0,0,1,377.93,433.36Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M420.89,450.7a1,1,0,0,1-.53-1.85l9.92-6.12a1,1,0,0,1,1,1.7l-9.92,6.12A1,1,0,0,1,420.89,450.7Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M424.36,453.7a1,1,0,0,1-.45-1.89l2.94-1.46a1,1,0,1,1,.89,1.79l-2.93,1.46A1,1,0,0,1,424.36,453.7Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M544.14,426.87a1,1,0,0,1-.45-1.89l2-1a1,1,0,1,1,.89,1.79l-2,1A1,1,0,0,1,544.14,426.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M545.1,431.23h-.49a1,1,0,0,1,0-2h.49a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M475.12,219.77a1,1,0,0,1,0-2A235.3,235.3,0,0,0,547,203.46a1,1,0,0,1,.69,1.88,237.28,237.28,0,0,1-72.48,14.43Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M510.53,226.27a1,1,0,0,1-.25-2l9.8-2.54a1,1,0,0,1,.5,1.94l-9.8,2.54A1,1,0,0,1,510.53,226.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M544.37,369.75a1,1,0,0,1-.07-2c16.71-1.22,32.23-8.25,47.24-15.05a1,1,0,0,1,.83,1.82c-14.46,6.55-30.85,14-47.92,15.23Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M580.71,394.05a1,1,0,0,1-.45-1.89l5.5-2.76a1,1,0,0,1,.9,1.79l-5.5,2.76A1,1,0,0,1,580.71,394.05Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M454.49,60.42a1,1,0,0,1,0-2,214.71,214.71,0,0,0,53.3-9.11,1,1,0,1,1,.58,1.91,216.68,216.68,0,0,1-53.8,9.19Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M327.29,102.14a1,1,0,0,1-.06-2,192.46,192.46,0,0,0,70.27-18,1,1,0,1,1,.86,1.81,194.47,194.47,0,0,1-71,18.23Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M432.07,510.83c-10.54,0-21-1.47-31.26-2.9a1,1,0,1,1,.28-2c12.26,1.72,24.94,3.49,37.49,2.68,13.92-.91,25.89-5.09,34.6-12.1a1,1,0,1,1,1.25,1.56c-9,7.27-21.39,11.6-35.73,12.54C436.49,510.76,434.28,510.83,432.07,510.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M450.56,528.21h-.06c-9.42-.56-19-.73-28.4-.49h0a1,1,0,0,1,0-2c9.48-.23,19.09-.06,28.57.5a1,1,0,0,1-.06,2Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M359,529.5a1,1,0,0,1-1-1,55.34,55.34,0,0,1,.78-8.08c.31-2.13.63-4.32.73-6.47a1,1,0,0,1,1-1,1,1,0,0,1,1,1,66.87,66.87,0,0,1-.74,6.67,53.91,53.91,0,0,0-.75,7.79,1,1,0,0,1-1,1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M357.5,544.5a1,1,0,0,1-1-1v-6a1,1,0,0,1,2,0v6A1,1,0,0,1,357.5,544.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M227.31,549.06c-4.17,0-11.51-.6-15.38-4.5a1.5,1.5,0,1,1,2.13-2.11c3.07,3.09,9.95,3.87,15.35,3.56a1.5,1.5,0,0,1,.17,3C229,549,228.26,549.06,227.31,549.06Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M227.5,541a1.46,1.46,0,0,1-.31,0,20.42,20.42,0,0,0-5.58-.47,1.5,1.5,0,0,1-.22-3,23.41,23.41,0,0,1,6.42.53,1.5,1.5,0,0,1-.31,3Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M328.5,560a1.5,1.5,0,0,1-.7-2.83c1.12-.59,2.3-1.27,3.42-2a1.5,1.5,0,1,1,1.57,2.56c-1.17.72-2.41,1.43-3.58,2A1.48,1.48,0,0,1,328.5,560Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M340,561a1.5,1.5,0,0,1-.55-2.9,4.24,4.24,0,0,0,1.83-1.48,1.5,1.5,0,1,1,2.44,1.74,7.21,7.21,0,0,1-3.17,2.52A1.5,1.5,0,0,1,340,561Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M230.5,604a1.5,1.5,0,0,1-1.07-.45,8.85,8.85,0,0,1-2.42-4.84,1.5,1.5,0,0,1,3-.43,5.86,5.86,0,0,0,1.58,3.16A1.5,1.5,0,0,1,230.5,604Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M236.5,613a1.49,1.49,0,0,1-.89-.29,5.41,5.41,0,0,1-2.11-4.15,1.5,1.5,0,0,1,1.44-1.55,1.47,1.47,0,0,1,1.55,1.44,2.46,2.46,0,0,0,.89,1.85,1.5,1.5,0,0,1-.89,2.71Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M239.5,604.5a1.5,1.5,0,0,1-1.16-.55,3.88,3.88,0,0,1-.81-3.23,1.5,1.5,0,0,1,2.95.56.86.86,0,0,0,.19.77,1.5,1.5,0,0,1-1.16,2.45Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M184.5,419a1.5,1.5,0,0,1-1.48-1.25,8,8,0,0,1,.7-5,1.5,1.5,0,0,1,2.57,1.55,5.2,5.2,0,0,0-.3,3,1.5,1.5,0,0,1-1.23,1.73Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M186,431.5a1.5,1.5,0,0,1-1.22-.63,7.49,7.49,0,0,1-1.28-4.41,1.5,1.5,0,1,1,3,.07,4.53,4.53,0,0,0,.72,2.59A1.5,1.5,0,0,1,186,431.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M192,424.5a1.5,1.5,0,0,1-1.37-.9,14.86,14.86,0,0,1-1.11-3.89,1.5,1.5,0,1,1,3-.42,11.86,11.86,0,0,0,.89,3.11,1.5,1.5,0,0,1-1.37,2.1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M204.5,533h-36a1.5,1.5,0,0,1,0-3h36a1.5,1.5,0,0,1,0,3Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M204,549.5H185.5a1.5,1.5,0,0,1,0-3H204a1.5,1.5,0,0,1,0,3Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M189.5,578.5c-6,0-12.13-.13-18-.25s-12-.25-18-.25a1.5,1.5,0,0,1,0-3c6,0,12.13.13,18,.25s12,.25,18,.25a1.5,1.5,0,0,1,0,3Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M194.74,597.1c-1.16,0-2.31,0-3.45-.05s-2.2,0-3.29,0a1.5,1.5,0,0,1,0-3h0c1.11,0,2.23,0,3.36,0a47.35,47.35,0,0,0,10.34-.52,1.5,1.5,0,0,1,.6,2.94A37.75,37.75,0,0,1,194.74,597.1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M204.57,643.61c-1.36,0-2.93-.29-3.46-1.53a1.5,1.5,0,0,1,2.52-1.56,6.25,6.25,0,0,0,2.15,0,1.5,1.5,0,0,1,.43,3A11.65,11.65,0,0,1,204.57,643.61Zm-.69-2.69h0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M224.41,412a4.41,4.41,0,0,1-2.14-.58,4.94,4.94,0,0,1-2.65-4c-.63-6.22,8.66-15.66,10.4-17.13a1.5,1.5,0,0,1,2.47,1.11c.19,7.81-1.82,17.46-5.91,19.94A4.16,4.16,0,0,1,224.41,412Zm5-16.86c-3.19,3.51-7.12,8.94-6.81,12a2,2,0,0,0,1.11,1.64,1.14,1.14,0,0,0,1.3,0C227.15,407.56,229,401.53,229.42,395.18Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M226.47,442.05a3.21,3.21,0,0,1-2.82-1.63c-2.75-4.65,2.88-20.07,5.89-22.57a1.5,1.5,0,0,1,2.45,1.29,49.5,49.5,0,0,0,.16,7c.44,6.71.89,13.65-3.83,15.5A5.05,5.05,0,0,1,226.47,442.05ZM229,424.37c-2.07,4.91-4,12.42-2.8,14.52.07.11.18.3,1,0,2.69-1.05,2.27-7.41,1.94-12.52C229.11,425.68,229.07,425,229,424.37Z" transform="translate(-60.79 2.5)"/><g class="cls-11"><path class="cls-2" d="M659,528.67a1,1,0,0,1-.06-2l1.29-.08c4.56-.29,8.88-.57,13.44-.59h0a1,1,0,0,1,0,2c-4.5,0-8.79.29-13.32.58l-1.29.08Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M680.33,545.33H669.67a1,1,0,0,1,0-2h10.67a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M638.33,570H633a1,1,0,0,1,0-2h5.33a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M421,664.7c-.45,0-.91,0-1.36,0a1,1,0,0,1,.1-2,43.87,43.87,0,0,0,6.81-.34c1.22-.12,2.49-.25,3.75-.32a1,1,0,0,1,1.06.94,1,1,0,0,1-.94,1.06c-1.22.07-2.46.2-3.66.32A57,57,0,0,1,421,664.7Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M457.67,654a1,1,0,0,1-.36-1.93c3.28-1.27,7.31-1.07,11.22-.87,1.35.07,2.62.13,3.81.13a1,1,0,0,1,0,2c-1.25,0-2.54-.07-3.91-.14-3.69-.19-7.51-.38-10.39.74A1,1,0,0,1,457.67,654Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M503,674H490.33a1,1,0,1,1,0-2H503a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M340.77,690.77a22.36,22.36,0,0,1-6-.81,1,1,0,1,1,.54-1.93,21.35,21.35,0,0,0,7.64.63,1,1,0,0,1,.19,2Q341.92,690.77,340.77,690.77Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M393,700h-8a1,1,0,0,1,0-2h8a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M645,630.67h-7.33a1,1,0,0,1,0-2H645a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M731,508.67h-2.67a1,1,0,0,1,0-2H731a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M630.33,513.33a1,1,0,0,1-.35-1.94,11.21,11.21,0,0,1,4.38-.73,1,1,0,0,1,1,1,1,1,0,0,1-1,1,9.37,9.37,0,0,0-3.62.6A1,1,0,0,1,630.33,513.33Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M753,472h-2.67a1,1,0,1,1,0-2H753a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M765.67,446H763a1,1,0,0,1,0-2h2.67a1,1,0,1,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M111,505.33h-5.33a1,1,0,1,1,0-2H111a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M144.33,500.67h-4a1,1,0,1,1,0-2h4a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-2" d="M120.56,518.83a7.62,7.62,0,0,1-4.12-1,1,1,0,0,1,1.14-1.65,7.18,7.18,0,0,0,4.58.51,1,1,0,1,1,.38,2A10.47,10.47,0,0,1,120.56,518.83Z" transform="translate(-60.79 2.5)"/></g></g><g id="LINEART"><path class="cls-12" d="M145.95,176.85" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M255.72,395.42a2.5,2.5,0,0,1-.07-5c14.6-.4,26.34-2.39,38.77-4.49a316.57,316.57,0,0,1,34.2-4.45,2.5,2.5,0,0,1,.32,5,312.48,312.48,0,0,0-33.68,4.38c-12,2-24.51,4.16-39.46,4.56Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M365,378.9a2.5,2.5,0,0,1-1.06-4.76c5.28-2.48,9.35-5.59,13.65-8.88a95.33,95.33,0,0,1,12-8.2,2.5,2.5,0,0,1,2.42,4.38,91.32,91.32,0,0,0-11.39,7.8c-4.33,3.31-8.8,6.72-14.56,9.43A2.49,2.49,0,0,1,365,378.9Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M371.49,408.63a13.15,13.15,0,0,1-1.43-.08,12.82,12.82,0,0,1-8.47-4.94,9.18,9.18,0,0,1-1.83-7.18c1.23-6.66,9.76-7.66,14.6-7.21h0a9.63,9.63,0,0,1,4.79,1.55,8.4,8.4,0,0,1,3.17,7.19,11.07,11.07,0,0,1-6.4,9.79A11.23,11.23,0,0,1,371.49,408.63Zm.79-14.5c-3.31,0-7.17.89-7.6,3.21a4.26,4.26,0,0,0,.92,3.28,7.71,7.71,0,0,0,5,3,6.7,6.7,0,0,0,3.36-.42,6.08,6.08,0,0,0,3.38-5.35,3.59,3.59,0,0,0-1.08-3,5.2,5.2,0,0,0-2.35-.64h0C373.39,394.15,372.85,394.13,372.29,394.13Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M363.66,424.5a11.22,11.22,0,0,1-7.68-3,12.76,12.76,0,0,1-3.34-12.21,15.39,15.39,0,0,1,7.71-9.63,2.5,2.5,0,0,1,2.39,4.39,10.53,10.53,0,0,0-5.24,6.45,7.79,7.79,0,0,0,1.94,7.37,6.05,6.05,0,0,0,6.84,1,13.26,13.26,0,0,0,1.65-1.22,18.82,18.82,0,0,1,2.06-1.53c3.61-2.23,8-2,11.37-1.58,1.91.24,4,.51,5-.3s.89-3.23,0-5c-1.06-2.1-5.27-5.48-8-6.77a2.5,2.5,0,0,1,2.15-4.51c3.08,1.47,8.52,5.54,10.28,9s2,8.39-1.34,11.12c-2.66,2.14-6.14,1.7-8.68,1.37s-5.91-.53-8.19.87a14.67,14.67,0,0,0-1.52,1.14,17.46,17.46,0,0,1-2.31,1.68A10.19,10.19,0,0,1,363.66,424.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M376.27,435a8.13,8.13,0,0,1-4-1,13,13,0,0,1-3.16-2.74,12,12,0,0,1-1.82-2.39c-1.18-2.18-2.32-5.7-2-8.26a2.5,2.5,0,1,1,5,.56,11.53,11.53,0,0,0,1.46,5.31,8.1,8.1,0,0,0,1.12,1.4,8.88,8.88,0,0,0,1.92,1.75,4,4,0,0,0,4-.44,6.94,6.94,0,0,0,2.53-4.42,20.49,20.49,0,0,0-.59-7,2.5,2.5,0,1,1,4.89-1,24.37,24.37,0,0,1,.62,8.94,11.8,11.8,0,0,1-4.51,7.58A9.3,9.3,0,0,1,376.27,435Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M388.38,410.24a2.5,2.5,0,0,1-.38-5c5.57-.87,10.41-5.64,12.34-12.16,2.08-7,.34-14.44-1.48-19.41a28.74,28.74,0,0,0-3.29-6.64c-4.09-5.88-11.69-9.55-19.85-9.6h-.15c-9,0-17,4.08-22.08,7.51a2.5,2.5,0,0,1-2.79-4.15c8.19-5.51,16.84-8.38,25-8.36,9.76,0,18.92,4.55,23.93,11.74a33.58,33.58,0,0,1,3.88,7.78c3,8.15,3.54,16,1.58,22.56-2.48,8.36-8.9,14.52-16.37,15.68Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M291.58,645.16a94,94,0,0,1-26.67-3.83,95.29,95.29,0,0,1-38-21.85c-11.07-10.39-14.37-23.33-16.28-35.77a40.63,40.63,0,0,1,0-12.24,2.5,2.5,0,0,1,5,.53,35.69,35.69,0,0,0,0,11c2.05,13.35,5.35,24,14.76,32.88a89.3,89.3,0,0,0,82.71,21.78c2-.48,4-.93,6-1.37,10.24-2.28,19.91-4.44,28.15-10.85a2.5,2.5,0,0,1,3.07,3.95c-9.13,7.1-19.33,9.38-30.14,11.79-2,.44-3.95.88-5.94,1.36A97.5,97.5,0,0,1,291.58,645.16Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M200.22,497.51a2.5,2.5,0,0,1-2.21-1.33c-2.34-4.4-4.81-8.85-7.19-13.15-2.67-4.82-5.43-9.81-8-14.76-6.07-11.51-11.81-24-12.76-37.34-1-13.78,3-28.47,12.17-44.91,4.35-7.8,8.33-13.25,12.9-17.67a67.46,67.46,0,0,1,17.65-11.86c27.92-13.6,60.15-14.28,88-13.15,28.91,1.17,48.72,11.29,66.24,33.85a2.5,2.5,0,1,1-3.95,3.07c-16.52-21.27-35.21-30.82-62.49-31.92s-58.7-.46-85.61,12.65a62.58,62.58,0,0,0-16.36,11c-4.2,4.06-7.9,9.15-12,16.51C177.87,404,174.09,417.8,175,430.58c.88,12.41,6.39,24.33,12.2,35.36,2.59,4.91,5.34,9.87,8,14.67,2.39,4.32,4.87,8.79,7.23,13.22a2.5,2.5,0,0,1-2.21,3.68Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M261.89,349a2.49,2.49,0,0,1-1.67-.64,4.61,4.61,0,0,1-1.32-3.69,34.16,34.16,0,0,1,.75-6.35,12.71,12.71,0,0,1,2-5,8.89,8.89,0,0,1,9.85-3.06c3,1.06,5.42,3.7,7.23,8.08a43.72,43.72,0,0,1,2,5.84,2.5,2.5,0,0,1-4.84,1.25,38.8,38.8,0,0,0-1.73-5.17c-1.24-3-2.63-4.71-4.25-5.28a3.88,3.88,0,0,0-4.19,1.3,8.26,8.26,0,0,0-1.17,3.09,29.18,29.18,0,0,0-.64,5.42c0,.09,0,.16,0,.21a2.5,2.5,0,0,1-2,4Zm1.67-4.36h0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M183.89,387.5a2.52,2.52,0,0,1-.41,0c-3.94-.65-7.3-3.73-9.72-8.89-2.67-5.71-3.34-11.18-1.95-15.82,1.62-5.36,7.07-10.44,13.41-9.67,5,.61,8.67,4.6,11.1,7.24l4.87,5.3a2.5,2.5,0,1,1-3.68,3.38l-4.87-5.3c-2.55-2.78-5.08-5.3-8-5.66-3.68-.45-7,2.84-8,6.15-1.31,4.35.2,9.06,1.69,12.25,1.17,2.51,3.17,5.61,6,6.08a2.5,2.5,0,0,1-.41,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M294.85,448.5A43.45,43.45,0,1,1,338.3,405,43.5,43.5,0,0,1,294.85,448.5Zm0-81.9A38.45,38.45,0,1,0,333.3,405,38.49,38.49,0,0,0,294.85,366.6Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M394.52,444.82a2.5,2.5,0,0,1-2.5-2.41c-.18-4.94-.79-11.63-1.59-17.47a4.05,4.05,0,0,1,0-1.16A2.53,2.53,0,0,1,392.5,421a2.46,2.46,0,0,1,2.86,2,4.07,4.07,0,0,1,0,1.28c.82,6,1.44,12.85,1.63,17.9a2.5,2.5,0,0,1-2.41,2.59Zm-4.09-20.91h0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M375.87,636.22a2.5,2.5,0,0,1-2.46-2l-16-84.58a2.5,2.5,0,0,1,4.91-.93l15.56,82L537.75,595,500.12,420.84,344.73,456.22l10,56.84a2.5,2.5,0,0,1-4.92.87l-10.45-59.18a2.5,2.5,0,0,1,1.91-2.87l160.17-36.47a2.5,2.5,0,0,1,3,1.91l38.69,179a2.5,2.5,0,0,1-1.9,3L376.42,636.16A2.45,2.45,0,0,1,375.87,636.22Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M542.38,599.64a2.5,2.5,0,0,1-.49-5c23.54-4.76,47.28-10.1,70.61-15.88L578,417l-53.49,1.44c-6.61.18-13.44.36-20.07,1a2.5,2.5,0,0,1-.51-5c6.82-.7,13.74-.89,20.44-1.07L580,411.91a2.46,2.46,0,0,1,2.51,2l35.43,166.24a2.5,2.5,0,0,1-1.84,2.95c-24.16,6-48.78,11.58-73.18,16.51A2.48,2.48,0,0,1,542.38,599.64Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M339.58,545.66a2.5,2.5,0,0,1-.67-4.91A92.52,92.52,0,0,1,350.66,539l1.36-.16a2.5,2.5,0,0,1,.57,5l-1.36.15a94.18,94.18,0,0,0-11,1.58A2.5,2.5,0,0,1,339.58,545.66Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M365,542.15a2.5,2.5,0,0,1-.41-5c10.27-1.72,16.43-4,18.3-6.92a3.28,3.28,0,0,0,.4-2.81c-1-4-7.08-6.94-18-8.69a2.5,2.5,0,0,1,.79-4.94c8.44,1.36,19.9,4.12,22,12.38a8.33,8.33,0,0,1-1.05,6.79c-2.78,4.27-9.46,7.09-21.67,9.13A2.49,2.49,0,0,1,365,542.15Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M353,517.24l-.28,0A200,200,0,0,0,330.45,516a2.5,2.5,0,0,1,0-5,205,205,0,0,1,22.86,1.26,2.5,2.5,0,0,1-.27,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M374.91,644.09a19.3,19.3,0,0,1-7.71-1.6,35.5,35.5,0,0,1-5.75-3.38l-23.4-15.86a2.5,2.5,0,0,1,2.8-4.14L364.26,635a31.89,31.89,0,0,0,4.94,2.93,14.31,14.31,0,0,0,7.26,1.1,4.63,4.63,0,0,0,2.48-.81c1-.83,1-2.61.47-3.86a2.5,2.5,0,0,1,4.65-1.85c1.39,3.49.62,7.4-1.87,9.52a9.29,9.29,0,0,1-5.17,2A19.23,19.23,0,0,1,374.91,644.09Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M224.4,649.13a19.38,19.38,0,0,1-5.42-.75,5.09,5.09,0,0,1-3-2,5.2,5.2,0,0,1-.74-3c.17-10,7.38-17.73,14.76-24.76a2.5,2.5,0,1,1,3.45,3.62c-6.61,6.3-13.07,13.13-13.21,21.23v.08l.14,0c4.2,1.22,9.32.4,14-2.26,4.56-2.56,8.4-6.47,11.86-10.31a2.5,2.5,0,0,1,3.71,3.35c-3.75,4.16-7.94,8.4-13.13,11.32A25.75,25.75,0,0,1,224.4,649.13Zm-4.15-5.26h0Zm-.31-.44Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M559.82,416.91a2.5,2.5,0,0,1-2.5-2.5V390.84H404.5a2.5,2.5,0,0,1,0-5H559.82a2.5,2.5,0,0,1,2.5,2.5v26.08A2.5,2.5,0,0,1,559.82,416.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M447.94,433.1a2.5,2.5,0,0,1-2.5-2.5V388.34a2.5,2.5,0,0,1,5,0V430.6A2.5,2.5,0,0,1,447.94,433.1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M682,484.5H594.42a2.5,2.5,0,1,1,0-5H679.5v-182h-243v90.84a2.5,2.5,0,0,1-5,0V295a2.5,2.5,0,0,1,2.5-2.5H682a2.5,2.5,0,0,1,2.5,2.5V482A2.5,2.5,0,0,1,682,484.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M682,484.5a2.5,2.5,0,0,1-.66-4.91l62.16-16.93V291.75l-61.27,5.74a2.5,2.5,0,1,1-.47-5l64-6A2.5,2.5,0,0,1,748.5,289V464.57a2.5,2.5,0,0,1-1.84,2.41l-64,17.43A2.52,2.52,0,0,1,682,484.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M598,297.5a2.5,2.5,0,0,1-2.5-2.5V150.5H417.66v142H434a2.5,2.5,0,0,1,0,5H415.16a2.5,2.5,0,0,1-2.5-2.5V148a2.5,2.5,0,0,1,2.5-2.5H598a2.5,2.5,0,0,1,2.5,2.5V295A2.5,2.5,0,0,1,598,297.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M670.74,151.74h0L598,150.5a2.5,2.5,0,1,1,.09-5l72.74,1.24a2.5,2.5,0,0,1,0,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M695.88,296.2a2.5,2.5,0,0,1-2.5-2.5V177.1a2.5,2.5,0,0,1,5,0V293.7A2.5,2.5,0,0,1,695.88,296.2Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M604,150.5a2.5,2.5,0,0,1-2.5-2.5V16L541.5,3.1V148a2.5,2.5,0,0,1-5,0V0a2.5,2.5,0,0,1,.93-1.94,2.5,2.5,0,0,1,2.1-.5l65,14a2.5,2.5,0,0,1,2,2.44V148A2.5,2.5,0,0,1,604,150.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M400,30.5a2.5,2.5,0,0,1-2.5-2.5V5a2.5,2.5,0,0,1,2.41-2.5l139-5A2.51,2.51,0,0,1,541.5-.09a2.5,2.5,0,0,1-2.41,2.59L402.5,7.41V28A2.5,2.5,0,0,1,400,30.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M415.16,179.6H289.78l-68-5.1A2.5,2.5,0,0,1,219.5,172V46a2.5,2.5,0,0,1,2-2.45l68-14a2.49,2.49,0,0,1,.5-.05H427a2.5,2.5,0,0,1,2.5,2.5V148a2.5,2.5,0,0,1-5,0V34.5H290.25L224.5,48V169.68l65.56,4.92h125.1a2.5,2.5,0,0,1,0,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M290,179.6h0a2.5,2.5,0,0,1-2.5-2.5l0-145.1a2.5,2.5,0,0,1,2.5-2.5h0a2.5,2.5,0,0,1,2.5,2.5l0,145.1A2.5,2.5,0,0,1,290,179.6Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M290,316.5H139a2.5,2.5,0,0,1-2.5-2.5V177.1a2.5,2.5,0,0,1,2.41-2.5L242,171a2.5,2.5,0,1,1,.17,5L141.5,179.51v132h146l0-59.5a2.5,2.5,0,0,1,.74-1.77,2.38,2.38,0,0,1,1.78-.72l125.16,1a2.5,2.5,0,1,1,0,5l-122.64-1,0,59.48A2.5,2.5,0,0,1,290,316.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M199.36,316.5a2.5,2.5,0,0,1-2.5-2.5V175a2.5,2.5,0,0,1,5,0V314A2.5,2.5,0,0,1,199.36,316.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M415.16,324.62H144l-.3,0L77,316.48a2.5,2.5,0,0,1,.3-5H139a2.5,2.5,0,0,1,0,5H118.54l25.61,3.12H369.87l-28.15-3.12H290a2.5,2.5,0,0,1,0-5h51.88l.27,0,73.31,8.12a2.5,2.5,0,0,1-.28,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M195.71,489.21H139a2.51,2.51,0,0,1-.5-.05L76.81,476.45a2.5,2.5,0,0,1-2-2.45V314a2.5,2.5,0,0,1,5,0V472l59.44,12.25h56.46a2.5,2.5,0,0,1,0,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M144,489.21a2.5,2.5,0,0,1-2.5-2.5V322.12a2.5,2.5,0,0,1,5,0v164.6A2.5,2.5,0,0,1,144,489.21Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M415.16,391a2.5,2.5,0,0,1-2.5-2.5V322.12a2.5,2.5,0,0,1,5,0V388.5A2.5,2.5,0,0,1,415.16,391Z" transform="translate(-60.79 2.5)"/><circle class="cls-2" cx="268" cy="397.88" r="4.97"/><circle class="cls-2" cx="332.92" cy="374.31" r="4.97"/><path class="cls-2" d="M746,291.5l-.33,0-50.12-6.6a2.5,2.5,0,1,1,.65-5l50.12,6.6a2.5,2.5,0,0,1-.32,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M260.2,516c-11.18,0-22.1-.85-32.78-1.67-5.72-.44-11.25-1.28-17.79-2.41-.42-.07-1.15-.13-1.93-.2-3.83-.31-6.88-.7-8.48-2.55-2.33-2.7-2.49-14.1-2.49-14.21a2.5,2.5,0,0,1,.76-1.78,2.43,2.43,0,0,1,1.81-.7,86.45,86.45,0,0,1,11.45,1.34c2.72.44,5.53.9,8.3,1.14,2.19.19,4.39.43,6.52.67,2.37.27,4.82.54,7.24.73,11.37.88,23.05.62,37.87-.85,4.78-.47,9.53-.91,14.27-1.34,8.69-.79,17.68-1.62,26.58-2.67,6.31-.75,12-1.48,17.45-2.22,4.9-.67,9.64-1.59,14.23-2.48l3-.57a2.5,2.5,0,0,1,.94,4.91l-3,.57c-4.65.9-9.46,1.83-14.5,2.52-5.46.75-11.2,1.48-17.54,2.23-9,1.06-18,1.89-26.71,2.69-4.73.43-9.47.87-14.23,1.34-15.12,1.5-27.08,1.76-38.75.86-2.5-.19-5-.47-7.41-.74-2.1-.23-4.26-.48-6.39-.66-3-.25-5.88-.73-8.69-1.18s-5.43-.89-8.12-1.12c.21,3.07.69,7.15,1.22,8.31.74.45,3.75.69,5.05.8.93.08,1.73.14,2.37.25,6.4,1.1,11.79,1.92,17.33,2.35,16.15,1.25,32.85,2.55,49.94.84,3.43-.34,7-.56,10.36-.78,4.63-.29,9.41-.59,14-1.2,3.91-.53,7.81-1.15,11.58-1.76a221.82,221.82,0,0,1,23.71-2.93c2.85-.15,5.73-.1,8.52-.05,1.38,0,2.75,0,4.11,0a2.5,2.5,0,0,1,0,5c-1.39,0-2.8,0-4.2,0-2.7,0-5.49-.1-8.17,0a215,215,0,0,0-23.18,2.88c-3.81.61-7.74,1.25-11.71,1.78-4.73.63-9.6.94-14.31,1.23-3.36.21-6.84.43-10.18.76C272.16,515.75,266.14,516,260.2,516Zm-57.09-10Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M312.32,579.89q-1.43,0-2.86,0c-15-.5-31.12-1.47-50.81-3.05-3.23-.26-6.56-.34-9.77-.42-3.72-.09-7.57-.19-11.4-.55a74,74,0,0,1-8.77-1.55c-2-.44-4.12-.9-6.18-1.21a55.21,55.21,0,0,0-9.94-.29c-2.27.07-4.62.13-7,0a2.5,2.5,0,0,1-2.38-2.36c-.21-3.82-.29-8.26,1.5-12.54a66.07,66.07,0,0,0,3.9-11.72,3.41,3.41,0,0,0-.06-2.55l-.09-.07a4.08,4.08,0,0,1-1.68-3.3,3.78,3.78,0,0,1,1.78-2.78l.12-.09c1.49-5.19-.17-11.18-1.78-17a76.62,76.62,0,0,1-2.05-8.66,2.5,2.5,0,0,1,4.94-.76,71.94,71.94,0,0,0,1.93,8.08c1.86,6.69,3.78,13.6,1.57,20.34a3.23,3.23,0,0,1-.73,1.2,3.74,3.74,0,0,1,.63,1.13,7.77,7.77,0,0,1,.32,5.48,70.61,70.61,0,0,1-4.19,12.63,19.26,19.26,0,0,0-1.21,8c1.44,0,2.85,0,4.33-.08a59.92,59.92,0,0,1,10.83.34c2.22.33,4.4.81,6.51,1.27a69.34,69.34,0,0,0,8.18,1.46c3.64.35,7.4.44,11,.53,3.29.08,6.68.16,10.05.43,19.61,1.58,35.68,2.55,50.57,3,12.67.43,25.17-2.26,37.24-4.86,7.23-1.55,12.09-2.88,14.44-3.93a2.5,2.5,0,0,1,2,4.56c-2.71,1.21-7.75,2.6-15.43,4.25C336.44,577.34,324.6,579.89,312.32,579.89Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M372,620.83a2.49,2.49,0,0,1-1.73-.69c-1.32-1.27-2.55-2.67-3.74-4a39,39,0,0,0-5.07-5.14,2.5,2.5,0,0,1,3.07-3.94,43.31,43.31,0,0,1,5.76,5.79c1.17,1.33,2.27,2.59,3.43,3.71a2.5,2.5,0,0,1-1.73,4.31Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M357,551.65a5.21,5.21,0,0,1-2.67-1c-5.24-3.3-4.58-11.16-4.14-16.36.07-.8.13-1.54.16-2.18.06-1.23.14-2.47.22-3.7.17-2.67.34-5.43.34-8.11,0-.37-.07-1-.15-1.64-.32-2.75-.76-6.51,1.74-8.64a5,5,0,0,1,2.09-1,4.05,4.05,0,0,1,3.34.57,3.84,3.84,0,0,1,.47-.26,2.5,2.5,0,0,1,3.11.82l.07.09a3.77,3.77,0,0,1,5.15,1c1.64,2.09,1.54,5.24,1.47,7.55,0,.38,0,.72,0,1,0,4.07,0,8.45-.34,12.9,0,.57-.06,1.32-.08,2.17-.17,6.18-.56,11.92-3.51,14.29-.94.76-1.91,1.54-3.26,1.25a2.59,2.59,0,0,1-1.34-.75,2.73,2.73,0,0,1-2.64,2Zm-1.41-37.47a16,16,0,0,0,.13,3.87,20.36,20.36,0,0,1,.18,2.21c0,2.84-.18,5.68-.35,8.43-.08,1.21-.15,2.42-.21,3.64,0,.69-.1,1.49-.17,2.34-.28,3.34-.73,8.69,1.06,11l.18-.14a3.3,3.3,0,0,1,3.06-2,2.86,2.86,0,0,1,2.16.91c.92-2.23,1.07-7.73,1.13-9.73,0-.93,0-1.74.09-2.36.28-4.31.32-8.59.33-12.58,0-.35,0-.75,0-1.18a22.32,22.32,0,0,0-.07-3.18,2.63,2.63,0,0,1-3.27.36,2.5,2.5,0,0,1-3.7-.65l-.09-.14C355.94,514.73,355.76,514.44,355.59,514.19Zm4.89,30.51h0Zm-4.74-30.9h0Zm-1.62-1.9h0Z" transform="translate(-60.79 2.5)"/></g><g id="circle"><path class="cls-2" d="M153.52,177.1A349.71,349.71,0,0,1,222,114.31L221,102a6,6,0,0,0-3.76,1,361.7,361.7,0,0,0-75.95,70.06,6,6,0,0,0-1.31,4.4" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M139.38,195.21A344.77,344.77,0,0,0,72.79,400c0,191.91,156.13,348,348,348s348-156.13,348-348c0-121.6-61.55-232-164.86-296l.87-13a6,6,0,0,1,2.24.81A359.84,359.84,0,0,1,780.86,400,360.13,360.13,0,0,1,89.08,540.14,360.53,360.53,0,0,1,134.23,182a6,6,0,0,1,3.74-2.26Z" transform="translate(-60.79 2.5)"/></g><g id="layers"><g class="cls-8"><path class="cls-6" d="M368.81,388.34l-1.1-23.69s8.48-17.33,8.09-18,6.68-6.06,6.68-6.06l13-1,8.29,1.85,9.82,12.28,7.21,15.07L424.21,386l-4.71,21.73-6.39,11.59-8.61,4.11L390.36,422l-5.08-3.31,3.67-3.79v-5.42l-4-6.79-5.56-2.47-1.51-7.57Z" transform="translate(-60.79 2.5)"/></g><g class="cls-8"><polygon class="cls-6" points="226.66 366.6 237.24 361.46 250.18 361.46 265.7 366.6 279.96 384.01 285.01 395.42 287.35 407.55 286.4 422.15 279.23 440.12 268 452.2 253.91 456.94 235.27 454.47 220.17 446.08 208.28 425.94 205.61 398.57 213.7 378.9 226.66 366.6"/></g><path class="cls-2" d="M426,376.14c-2.08-12-7.08-22.86-14.06-30.5-7.32-8-16-11.61-24.38-10.16s-15.34,7.76-19.54,17.76c-3.34,7.95-4.62,17.52-3.76,27.46a26.09,26.09,0,0,0-17.18,6.73c-8.49-20.91-28.27-34.1-48.45-30.6-23.83,4.13-39.32,30-34.53,57.59,4.35,25.11,24,43.19,45.38,43.19a38.08,38.08,0,0,0,6.5-.56c11.63-2,21.63-9.18,28.14-20.17a55,55,0,0,0,6.39-37.42c-.32-1.87-.74-3.7-1.23-5.49a19.71,19.71,0,0,1,15.78-7.13c.22,1.27.63,3.21.91,4.42a3.06,3.06,0,0,0,6-1.36c-.26-1.15-.67-3.1-.87-4.24-1.89-10.9-1-21.56,2.6-30,3.37-8,8.67-13,14.95-14.1s13,1.85,18.82,8.26c6.2,6.78,10.66,16.52,12.54,27.41,3.81,22-4.06,41.81-17.54,44.14a13,13,0,0,1-3.13.12,23.62,23.62,0,0,1-10.67-3.64,11.5,11.5,0,0,0-1.58-1.14c-.49-.19-1.28.36-1.83.46a9.58,9.58,0,0,0-1.67.32,1.45,1.45,0,0,0-1,1.23,2.66,2.66,0,0,0,.7,1.39,13,13,0,0,1,.83,1.85c.22.45.71.67,1.13.94a28.53,28.53,0,0,0,15.33,4.73,17.49,17.49,0,0,0,3-.24C420.27,424.45,430.38,401.47,426,376.14Zm-87.14,57.62c-5.59,9.43-14.08,15.56-23.92,17.26-20.5,3.55-40.6-13.34-44.81-37.64s9-47,29.55-50.52a32.07,32.07,0,0,1,5.48-.47c18.49,0,35.5,16,39.33,38.11A48.84,48.84,0,0,1,338.85,433.76Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M309.47,458.61c-22.09,0-42-18.92-46.37-44-4.88-28.17,11-54.53,35.35-58.75,19.89-3.45,39.86,8.82,49,29.93a27.19,27.19,0,0,1,15.71-6,58.73,58.73,0,0,1,3.92-26.87c4.34-10.33,11.55-16.85,20.3-18.36s17.73,2.2,25.29,10.47c7.11,7.77,12.19,18.78,14.3,31h0c4.48,25.87-6,49.37-23.34,52.37a18.5,18.5,0,0,1-3.14.25,29.35,29.35,0,0,1-15.87-4.89l-.23-.14a3,3,0,0,1-1.25-1.2c-.13-.27-.23-.54-.33-.81a4.14,4.14,0,0,0-.42-.92l-.16-.22a2.91,2.91,0,0,1-.72-1.74,2.4,2.4,0,0,1,1.67-2.16,5.81,5.81,0,0,1,1.34-.29l.5-.07a3.31,3.31,0,0,0,.46-.17,2.52,2.52,0,0,1,1.92-.24,4.9,4.9,0,0,1,1.26.85,5.44,5.44,0,0,0,.5.39,21.77,21.77,0,0,0,3.33,1.76,21.47,21.47,0,0,0,6.86,1.72,12,12,0,0,0,2.89-.11c12.94-2.24,20.45-21.52,16.73-43-1.85-10.71-6.22-20.27-12.3-26.91-5.63-6.15-12-9-17.91-7.95s-11,5.82-14.2,13.51c-3.49,8.3-4.39,18.77-2.53,29.48.2,1.14.6,3.06.86,4.19a4.06,4.06,0,1,1-7.91,1.81c-.22-1-.53-2.43-.77-3.66a18.76,18.76,0,0,0-13.84,6.39c.45,1.71.82,3.41,1.11,5.07a56,56,0,0,1-6.51,38.1C338.31,448.64,328.07,456,316.15,458A39.24,39.24,0,0,1,309.47,458.61Zm-4.33-101.34a37.16,37.16,0,0,0-6.35.55c-23.28,4-38.41,29.35-33.72,56.44,4.18,24.15,23.27,42.36,44.4,42.36a37.25,37.25,0,0,0,6.33-.54c11.34-2,21.09-9,27.45-19.69a54,54,0,0,0,6.26-36.74c-.31-1.77-.71-3.58-1.21-5.4l-.14-.5.32-.4a20.76,20.76,0,0,1,16.59-7.5l.81,0,.14.79c.23,1.3.63,3.22.9,4.37a2.06,2.06,0,0,0,2.47,1.55,2.06,2.06,0,0,0,1.55-2.47c-.27-1.16-.68-3.13-.88-4.3-1.92-11.08-1-21.95,2.66-30.59,3.5-8.33,9.08-13.56,15.7-14.7s13.62,1.89,19.73,8.57C414.49,356,419,365.93,420.95,377c3.9,22.55-4.33,42.87-18.36,45.3a14,14,0,0,1-3.37.13,23.47,23.47,0,0,1-7.5-1.87,23.81,23.81,0,0,1-3.64-1.93,7.5,7.5,0,0,1-.69-.53,5.15,5.15,0,0,0-.63-.48,4.85,4.85,0,0,0-.5.19,4.3,4.3,0,0,1-.86.29l-.6.09a4.18,4.18,0,0,0-.89.18.65.65,0,0,0-.38.3,1.91,1.91,0,0,0,.33.55l.19.27a5.89,5.89,0,0,1,.65,1.35c.08.21.16.42.26.63a1.78,1.78,0,0,0,.49.36l.29.18a27.71,27.71,0,0,0,14.78,4.57,16.5,16.5,0,0,0,2.8-.22c16.26-2.82,26-25.27,21.71-50.06h0c-2.05-11.85-7-22.5-13.81-30-7.08-7.75-15.42-11.24-23.47-9.85S373,344,368.94,353.64c-3.27,7.78-4.54,17.11-3.68,27l.09,1.08h-1.09a25.09,25.09,0,0,0-16.52,6.47l-1.06,1-.54-1.33C338.55,369.1,322.28,357.27,305.14,357.27Zm4.32,95.22c-19,0-36.41-16.32-40.32-38.94-4.3-24.85,9.32-48,30.36-51.67a33.19,33.19,0,0,1,5.65-.49c19.14,0,36.48,16.74,40.32,38.94a49.84,49.84,0,0,1-5.75,33.94C334,444,325.23,450.25,315.1,452A33,33,0,0,1,309.46,452.49Zm-4.31-89.1a31.2,31.2,0,0,0-5.31.46c-20,3.46-32.85,25.6-28.73,49.36S294.8,453.49,314.76,450c9.55-1.65,17.8-7.61,23.23-16.79h0a47.84,47.84,0,0,0,5.5-32.58C339.81,379.42,323.32,363.39,305.14,363.39Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M371.49,408.63a13.15,13.15,0,0,1-1.43-.08,12.82,12.82,0,0,1-8.47-4.94,9.18,9.18,0,0,1-1.83-7.18c1.23-6.66,9.76-7.66,14.6-7.21h0a9.63,9.63,0,0,1,4.79,1.55,8.4,8.4,0,0,1,3.17,7.19,11.07,11.07,0,0,1-6.4,9.79A11.23,11.23,0,0,1,371.49,408.63Zm.79-14.5c-3.31,0-7.17.89-7.6,3.21a4.26,4.26,0,0,0,.92,3.28,7.71,7.71,0,0,0,5,3,6.7,6.7,0,0,0,3.36-.42,6.08,6.08,0,0,0,3.38-5.35,3.59,3.59,0,0,0-1.08-3,5.2,5.2,0,0,0-2.35-.64h0C373.39,394.15,372.85,394.13,372.29,394.13Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M363.66,424.5a11.22,11.22,0,0,1-7.68-3,12.76,12.76,0,0,1-3.34-12.21,15.39,15.39,0,0,1,7.71-9.63,2.5,2.5,0,0,1,2.39,4.39,10.53,10.53,0,0,0-5.24,6.45,7.79,7.79,0,0,0,1.94,7.37,6.05,6.05,0,0,0,6.84,1,13.26,13.26,0,0,0,1.65-1.22,18.82,18.82,0,0,1,2.06-1.53c3.61-2.23,8-2,11.37-1.58,1.91.24,4,.51,5-.3s.89-3.23,0-5c-1.06-2.1-5.27-5.48-8-6.77a2.5,2.5,0,0,1,2.15-4.51c3.08,1.47,8.52,5.54,10.28,9s2,8.39-1.34,11.12c-2.66,2.14-6.14,1.7-8.68,1.37s-5.91-.53-8.19.87a14.67,14.67,0,0,0-1.52,1.14,17.46,17.46,0,0,1-2.31,1.68A10.19,10.19,0,0,1,363.66,424.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M376.27,435a8.13,8.13,0,0,1-4-1,13,13,0,0,1-3.16-2.74,12,12,0,0,1-1.82-2.39c-1.18-2.18-2.32-5.7-2-8.26a2.5,2.5,0,1,1,5,.56,11.53,11.53,0,0,0,1.46,5.31,8.1,8.1,0,0,0,1.12,1.4,8.88,8.88,0,0,0,1.92,1.75,4,4,0,0,0,4-.44,6.94,6.94,0,0,0,2.53-4.42,20.49,20.49,0,0,0-.59-7,2.5,2.5,0,1,1,4.89-1,24.37,24.37,0,0,1,.62,8.94,11.8,11.8,0,0,1-4.51,7.58A9.3,9.3,0,0,1,376.27,435Z" transform="translate(-60.79 2.5)"/></g></svg>
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/docs/assets/DigbyFlatScene2.png b/vendor/github.com/golang/dep/docs/assets/DigbyFlatScene2.png
index 62e2af686a6ad9ac1f48c4fab3cb92460ee9cddf..80632cd43421bf747c3c24515afbeac765a7b59c 100644
Binary files a/vendor/github.com/golang/dep/docs/assets/DigbyFlatScene2.png and b/vendor/github.com/golang/dep/docs/assets/DigbyFlatScene2.png differ
diff --git a/vendor/github.com/golang/dep/docs/assets/DigbyFlatScene2.svg b/vendor/github.com/golang/dep/docs/assets/DigbyFlatScene2.svg
index 06a7fedc4d5fc13addd93190f88928162cd3c4ce..80cbf313da81dff0220e9714c70332112cc2c998 100644
--- a/vendor/github.com/golang/dep/docs/assets/DigbyFlatScene2.svg
+++ b/vendor/github.com/golang/dep/docs/assets/DigbyFlatScene2.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 725.13 841.56"><defs><style>.cls-1{fill:#1c1c1b;}.cls-2{fill:#ced8d2;}.cls-3{opacity:0.2;}.cls-4{opacity:0.45;}.cls-5{fill:#ccbca8;}.cls-6{fill:#b79765;}.cls-7{fill:#fff;}.cls-8{opacity:0.38;}.cls-9{fill:#f6d2a2;}.cls-10{fill:#b7a38d;}.cls-11{fill:#1d1d1b;}.cls-12{opacity:0.19;}</style></defs><title>BoyerFlatScene2</title><g id="Capa_10" data-name="Capa 10"><path class="cls-1" d="M764.83,322.58A357.59,357.59,0,0,0,608.13,193.31l.36-11,36.64-58.43a2.5,2.5,0,0,0-2.34-3.82l-24.27,2.17,11.87-36.4a2.5,2.5,0,0,0-1.76-3.2l-134.5-34a2.5,2.5,0,0,0-3.05,1.89l-21.16,96.39L429.15,79.7a2.51,2.51,0,0,0-2.31-1.2L276.83,89a2.5,2.5,0,0,0-2.15,3.41l3.72,9.52-17.26-4.35a2.5,2.5,0,0,0-2.5,4.06l53.29,61.29V202.7a3.52,3.52,0,0,0-3.42-.16,357.58,357.58,0,1,0,456.3,120Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M468.33,885.06a362.61,362.61,0,0,1-162-687q.32-.16.65-.29v-33l-52.07-59.88a7.5,7.5,0,0,1,7.49-12.19l7.84,2-.18-.47A7.5,7.5,0,0,1,276.48,84l150-10.5a7.49,7.49,0,0,1,6.93,3.59l34.28,56.48,18.48-84.19a7.5,7.5,0,0,1,9.15-5.67l134.51,34a7.5,7.5,0,0,1,5.29,9.6l-9.52,29.2L642.34,115a7.5,7.5,0,0,1,7,11.45l-35.92,57.28-.2,6.29a362.56,362.56,0,0,1-144.91,695ZM310,207.39a352.51,352.51,0,1,0,296.15-9.48L603,196.57l.51-15.82,34.68-55.31-26.8,2.39L624.8,86.77,495.4,54.06,472.12,160.13,425.66,83.6,280.58,93.76l6,15.39-18.95-4.78,49.29,56.69v50.56Z" transform="translate(-105.77 -43.5)"/></g><g id="background_color" data-name="background color"><path class="cls-2" d="M606.14,196.29C733.21,250,822.37,375.85,822.37,522.5c0,195.53-158.51,354-354,354s-354-158.51-354-354c0-138.66,79.71-258.7,195.81-316.8" transform="translate(-105.77 -43.5)"/></g><g id="background_shadows" data-name="background shadows"><g class="cls-3"><polygon points="655.41 575.12 531.59 650.5 494.43 631.06 496.06 597.66 556.54 578.75 655.41 575.12"/></g><g class="cls-3"><path d="M168.51,577.42l-52.39,5.17s20.59,65.66,26.2,78.18S178.74,727,185.62,737.5s37.45,40.32,37.45,40.32L383.61,705Z" transform="translate(-105.77 -43.5)"/></g></g><g id="Capa_9" data-name="Capa 9"><path class="cls-1" d="M770.15,537.19c-5.12,0-9.59-.48-13-1.76a2.5,2.5,0,0,1,1.78-4.67c7.58,2.88,23.89.83,38.27-1,8.92-1.12,17.34-2.18,23.83-2.18a2.5,2.5,0,0,1,0,5c-6.19,0-14.46,1-23.21,2.14C788.21,535.95,778.35,537.19,770.15,537.19Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M116.11,585.09a2.5,2.5,0,0,1-.58-4.93c12-2.85,23.67-3.07,36.58-3.07a2.5,2.5,0,0,1,0,5h0c-12.64,0-24,.21-35.42,2.93A2.48,2.48,0,0,1,116.11,585.09Z" transform="translate(-105.77 -43.5)"/><g class="cls-4"><path class="cls-1" d="M307.84,758.67h-4.67a2.5,2.5,0,0,1,0-5h4.67a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M348.51,782.67h-6a2.5,2.5,0,1,1,0-5h6a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M491.18,824.67h-2.67a2.5,2.5,0,1,1,0-5h2.67a2.5,2.5,0,1,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M546.51,806h-2.67a2.5,2.5,0,0,1,0-5h2.67a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M693.18,678.67a2.5,2.5,0,0,1-1-4.78,9.8,9.8,0,0,1,4.46-.89,2.5,2.5,0,0,1,2.41,2.59,2.53,2.53,0,0,1-2.59,2.41,4.85,4.85,0,0,0-2.2.44A2.49,2.49,0,0,1,693.18,678.67Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M671.17,663.33a2.5,2.5,0,0,1-.21-5l3.06-.29c1.43-.14,2.86-.28,4.3-.38a2.5,2.5,0,0,1,.36,5c-1.4.1-2.79.24-4.18.37l-3.13.29Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M743.84,654h-6a2.5,2.5,0,0,1,0-5h6a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M787.18,579.33h-8a2.5,2.5,0,0,1,0-5h8a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M628.13,800.15a18.45,18.45,0,0,1-6.49-1,2.5,2.5,0,1,1,1.73-4.69c2.16.8,4.77.7,7.54.59,1,0,2-.07,2.94-.07a2.5,2.5,0,0,1,0,5h-.09c-.87,0-1.75,0-2.65.07S629.13,800.15,628.13,800.15Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M302.11,802.76a25.61,25.61,0,0,1-6.21-.84,2.5,2.5,0,0,1,1.22-4.85,18.38,18.38,0,0,0,6.44.61,2.5,2.5,0,1,1,.57,5A17.58,17.58,0,0,1,302.11,802.76Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M354.79,816.06a18.53,18.53,0,0,1-8-1.64,2.5,2.5,0,0,1,2.15-4.51,14.84,14.84,0,0,0,7.42,1.1,2.5,2.5,0,0,1,.35,5Q355.72,816.06,354.79,816.06Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M239.84,748.67h-5.33a2.5,2.5,0,1,1,0-5h5.33a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g></g><g id="COLOR"><path class="cls-5" d="M636.94,672.51l.8-29.52,123.44-24.37V376.75L670.5,347.84,601.4,325l3.79-143.43L643,122.5,615,125,627.37,87,493.51,51,468.33,152.25,427,81,277,91.5l5.55,14.05L262,101.71,313.76,162l.69,106.83L247.51,274l-11.2-.75,8.12,48.44-1.59,103.56v2.92l-42.58,5.43V470.5l-50.82,8v45l-4.36,2,12.4,36-2,100.22,95.38,63.2c.75.5,131-19.64,131-19.64Z" transform="translate(-105.77 -43.5)"/><path class="cls-6" d="M488,791.08c1.73.41,3.46.83,5.22,1.13,6.25,1.07,11.6,2.26,18.06,1.63,15.87-1.55,33.24-1.7,48.46-6.84,9.3-3.14,17.6-8.61,25.79-14l21.6-14.3c7.14-4.73,14.35-9.51,20.21-15.76,3.07-3.27,6-7.1,10.28-8.44,3.42-1.07,6.91,0,10.21-1s6.54-3.75,8.88-6.16a28.13,28.13,0,0,0,8.11-19.64c-.06-4.51-1.64-9.52-5.69-11.52-5.15-2.55-8.9,1.34-12.27,4.65-2.85,2.8-5.23,7.7-7.65,2-1.27-3-1-5.72-1.82-8.82-2-7.49-2.87-17.1-6.28-24.09s-13.47-5.69-19.9-5c-3.27.35-6.28,2.14-9.35,2.57-5.08.73-10.24-.11-15.36.77-10,1.71-20.73,3.63-30.14,7.61-10.29,4.35-19,11.78-28.48,17.55-6.62,4-8.49,8.54-12.51,14.63-2.18,3.29-2.85,4.21-7.09,4.81a13.21,13.21,0,0,0-7.4,3,133.18,133.18,0,0,0-20,17.45A147.06,147.06,0,0,0,464.33,755c-2.47,4-4.95,7.94-7.57,11.93-2.18,3.31-7.21,7.6-8.2,11.21,4.48.44,9.38,4.8,13.63,6.63,4,1.74,8.69,4.48,13,5.08,2.75.39,5.59-.06,8.33.34C485,790.4,486.49,790.73,488,791.08Z" transform="translate(-105.77 -43.5)"/><path class="cls-6" d="M577.72,629.6q1.12-1.14,2.21-2.32c2.31-2.5,6.69-5.41,7.4-8.85a12.6,12.6,0,0,0-.2-4.62c-.49-2.9-4-13.59-1.07-15.25a6.65,6.65,0,0,1,2.48-.54c4.88-.6,8.84-4.32,11.51-8.45,7.67-11.89,6.78-30.25-1.48-41.48l-5.77-7.85a42.81,42.81,0,0,0-6.15-7.19,24.19,24.19,0,0,0-19.1-5.79c-5.24.6-10.62,1.84-15.71.44-6.12-1.68-10.55-6.81-15.62-10.61-11.44-8.57-26.51-10.51-40.81-10.52a6.36,6.36,0,0,1-3.58-.7,7.41,7.41,0,0,1-2-2.67,19.85,19.85,0,0,0-6.55-6.83,7,7,0,0,0-4.88-1.36,8.49,8.49,0,0,0-3.73,2.19c-2.45,2.07-5.11,4.3-6.63,7.19-1.34,2.55-.75,6.11-3.41,7.46-2.07,1.05-6.25,1-8.69,1.86q-6,2.11-11.86,4.63c-11.08,4.77-21.65,10.62-32.2,16.46-9.48,5.25-19.69,11.33-23.34,21.53-.76,2.13-2.21,3-3.16,5a22.16,22.16,0,0,0-23.17,2.28,10.31,10.31,0,0,0-4.1,5.86,10.86,10.86,0,0,0,1.44,6.8,28,28,0,0,0,16.12,13.78,4.73,4.73,0,0,1,2.38,1.28c1.42,1.8-.31,4.55-1,6.29a16.18,16.18,0,0,0-1.49,6.8v50.12c0,5.83.09,12,3.07,17,24.4.82,49.14-5.34,73.43-7.85,10.86-1.13,21.79-1.25,32.68-2,13.67-1,27.24-2.89,40.81-4.83,6.15-.88,12.4-1.86,18.23-4.11a93,93,0,0,0,25.29-15.26A110.36,110.36,0,0,0,577.72,629.6Z" transform="translate(-105.77 -43.5)"/><path class="cls-7" d="M551.14,648.24a67.44,67.44,0,0,1-9.66,4.38,66.76,66.76,0,0,1-13.13,2.49q-36.59,4.39-73.27,7.93c-22.21,2.14-43.57,6.23-65.86,7.06a40.19,40.19,0,0,0-15.61,3.34c-.16,3.1-.3,6.31.75,9.23s3.64,5.53,6.75,5.62a31.17,31.17,0,0,0,1.32,12.18,62.17,62.17,0,0,0,3.63,8.47c2.84,5.82,5.29,12.19,8.67,17.71,2.63,4.3,5.48,8.34,6.8,13.35,1.23,4.67,3.06,6.19,6.32,9.51,3.59,3.65,7.3,7.54,11,11.31,5.46,5.63,10.9,9.18,18,12.77,1.93,1,3.89,1.83,5.74,2.84,3.09,1.68,3.64,2.29,6.11-.71,3.95-4.81,7.13-10.25,11.23-14.92,3.41-3.88,6.75-7.86,9.78-12,4.73-6.42,9.78-12.61,14.9-18.73,4.32-5.16,10.41-8.76,15-13.52,2.82-2.94.35-3.06-.08-7.15-.74-7,2.48-24.26,12.5-18.55,3.65,2.08,4.47,6.22,7.77,7.92,1-2.83,4.22-5.08,6.75-6.63,4.12-2.52,7.95-5.48,12.35-7.42,6.86-3,13.52-6.36,20.46-9.1,7.16-2.83,14.43-6.14,22-7.72,8.37-1.74,16.44-1.92,25-2.34,6.53-.32,13.08-.12,19.43-1.12,0-1.92-3.18-4.81-4.48-6.45a70.75,70.75,0,0,0-5.79-6.52c-4.4-4.28-8.58-.64-12.84,2.51s-15.29,11-19.27,3.36c-4.43-8.46,2.81-15.4,10.76-15.85,4.41-.25,7.76.45,11.09,3.34,2.94,2.54,5,6.21,8.85,7.3,3.25-5.74-.65-13.37-5.28-16.92-5-3.86-11-3.82-15.33-8.71-1.53-1.75-3-6-5-7-2.57-1.27-4.3,2.26-6,4.44-4,5.2-7.54,10.85-13.37,14.23S557.26,645.07,551.14,648.24Z" transform="translate(-105.77 -43.5)"/><g class="cls-8"><path class="cls-7" d="M548.55,520.1a25.14,25.14,0,0,1,6.58-6.75,23.42,23.42,0,0,1,7.31-2.95,40.69,40.69,0,0,1,35.7,8.76c11.42,10,15.88,25.19,17.67,39.75.86,7,2.84,12.83,1.86,20a46.19,46.19,0,0,1-9.29,22.14,24.82,24.82,0,0,1-7.23,6.57c-4.26,2.37-9.29,2.79-14.15,3.17l-12.41,1c-3,.23-6.28.43-9-1-2.14-1.16-3.63-3.21-5-5.2C543.23,581.15,529,547.74,548.55,520.1Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-8"><path class="cls-7" d="M423.16,562.28a25.14,25.14,0,0,1,6.58-6.75c17.24-11.2,40.27-11.29,59.15-4.76,7.48,2.59,15,6.48,19.15,13.23,2.19,3.57,3.27,7.7,5.06,11.48,2.78,5.88,5.22,8.87,5.62,15.37.35,5.59,1.06,11.13,1.07,16.75,0,10.38-1.67,22-10.26,29-9.82,7.93-21.24,14.51-33.77,16-11.55,1.37-23.07-1.78-33.34-6.94-4.59-2.31-11.26-5.26-14.7-9.17-2.83-3.22-4.69-8.71-6.44-12.64C412.37,603.93,410,580.92,423.16,562.28Z" transform="translate(-105.77 -43.5)"/></g><path class="cls-9" d="M521.44,619.75a4.06,4.06,0,0,0,.1,2.17,3.59,3.59,0,0,0,1.47,1.52,10.39,10.39,0,0,0,11.8-.66c2.25-1.82,3.66-4.55,6-6.22,4.47-3.15,10.66-1.55,15.94-3a8.15,8.15,0,0,0,5.21-3.66c1.57-2.92.15-6.82-2.56-8.74s-6.3-2.16-9.56-1.52a7.14,7.14,0,0,0-2.58.94c-.5.33-.92.76-1.44,1.07a7.24,7.24,0,0,1-2.14.74,91,91,0,0,1-9.6,2.15c-1.8.21-4-.33-5.66.51C524.25,607.22,522.06,615.55,521.44,619.75Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M539.69,595.19a16.74,16.74,0,0,0-5.23,2.53,7.4,7.4,0,0,0-2.66,3.05,2.77,2.77,0,0,0-.21,1.58,3,3,0,0,0,1.52,1.83,8.09,8.09,0,0,0,4.66.9,34.56,34.56,0,0,0,4.74-.86,12.39,12.39,0,0,0,4.27-1.41,3.67,3.67,0,0,0,1.78-3.83,4.43,4.43,0,0,0-2.74-2.55,12.88,12.88,0,0,0-7.51-.78" transform="translate(-105.77 -43.5)"/><path class="cls-7" d="M538.59,620.55a4.57,4.57,0,0,0,.24,1.64c.34,1.06,2.86,5.74,4,6.17,3.37,1.25,12-3.91,12-7.67-.11-7-5.46-6-10.54-4.6C541.69,616.81,538.73,617.93,538.59,620.55Z" transform="translate(-105.77 -43.5)"/><path class="cls-6" d="M511.18,690.5c-9.54-4.09-12.13,7.26-11.68,14.67.27,4.56,1.43,7.6,6.67,7.33,4.82-.25,10.48-4.16,12.43-8.64S516.34,693.51,511.18,690.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-6" d="M601.84,640.83c-4.64-2.27-18.77,2-20.76,7.33-5.05,13.47,13.34,13.65,20.77,9.07C608.25,653.3,614.29,646.82,601.84,640.83Z" transform="translate(-105.77 -43.5)"/><polygon class="cls-10" points="261.69 395.02 182.17 404.84 135.41 383.03 140.61 281.16 130.54 229.75 142.41 232.33 236.08 222.66 247.41 240.66 251.49 239.66 264.08 210.62 310.13 222.66 306.47 236.45 312.74 236 302.08 275.33 302.33 355.11 274.9 357.33 280.37 390.09 254.85 381.34 261.69 395.02"/></g><g id="DETAILS"><path class="cls-11" d="M652,604.19a1.5,1.5,0,0,1-.3-3l27.16-5.51a1.5,1.5,0,0,1,.6,2.94l-27.15,5.51A1.5,1.5,0,0,1,652,604.19Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M656.45,629.7a1.5,1.5,0,0,1-1.43-1c-2.88-8.79-3.75-17.24-4.47-25.85a1.5,1.5,0,0,1,1.37-1.62,1.52,1.52,0,0,1,1.62,1.37c.7,8.42,1.55,16.68,4.33,25.16a1.5,1.5,0,0,1-1.43,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M656.44,629.7a1.5,1.5,0,0,1-.27-3c9.22-1.72,19.79-3.64,28.25-4.79a1.5,1.5,0,0,1,.41,3c-8.4,1.15-18.92,3.05-28.11,4.77Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M684.63,624.91a1.5,1.5,0,0,1-1.41-1c-1.87-5.22-2.81-11.14-3.73-16.87-.54-3.4-1.06-6.61-1.74-9.53a1.5,1.5,0,0,1,2.92-.68c.7,3,1.23,6.29,1.78,9.74.89,5.59,1.82,11.37,3.59,16.33a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M683.75,598.95a1.5,1.5,0,0,1-.3-3l27.16-5.51a1.5,1.5,0,1,1,.6,2.94l-27.15,5.51A1.5,1.5,0,0,1,683.75,598.95Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M688.15,624.45a1.5,1.5,0,0,1-1.43-1c-2.88-8.79-3.75-17.24-4.47-25.85a1.5,1.5,0,0,1,1.37-1.62,1.52,1.52,0,0,1,1.62,1.37c.7,8.42,1.55,16.68,4.33,25.16a1.5,1.5,0,0,1-1.43,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M688.15,624.45a1.5,1.5,0,0,1-.27-3c9.21-1.72,19.77-3.64,28.25-4.79a1.5,1.5,0,0,1,.41,3c-8.42,1.15-18.93,3.06-28.11,4.77Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M716.33,619.67a1.5,1.5,0,0,1-1.41-1c-1.87-5.22-2.81-11.14-3.73-16.87-.54-3.4-1.06-6.61-1.74-9.53a1.5,1.5,0,1,1,2.92-.68c.7,3,1.23,6.29,1.78,9.74.89,5.59,1.82,11.37,3.59,16.33a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M715.47,593.5a1.5,1.5,0,0,1-.3-3L742.33,585a1.5,1.5,0,0,1,.6,2.94l-27.16,5.51A1.49,1.49,0,0,1,715.47,593.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M719.87,619a1.5,1.5,0,0,1-1.43-1c-2.88-8.79-3.75-17.24-4.47-25.85a1.5,1.5,0,0,1,3-.25c.7,8.42,1.55,16.68,4.33,25.16a1.5,1.5,0,0,1-1.43,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M719.87,619a1.5,1.5,0,0,1-.27-3c9.21-1.72,19.76-3.64,28.25-4.79a1.5,1.5,0,1,1,.4,3c-8.43,1.15-18.94,3.06-28.11,4.77Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M748.05,614.22a1.5,1.5,0,0,1-1.41-1c-1.87-5.22-2.82-11.14-3.73-16.87-.54-3.4-1.06-6.61-1.74-9.53a1.5,1.5,0,0,1,2.92-.68c.7,3,1.23,6.29,1.78,9.74.89,5.59,1.82,11.38,3.59,16.33a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M666.66,622.38a1.5,1.5,0,0,1-1.47-1.21,120.78,120.78,0,0,1-1.74-12,1.5,1.5,0,1,1,3-.28,118,118,0,0,0,1.7,11.69,1.5,1.5,0,0,1-1.47,1.79Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M662.34,609.44a.26.26,0,0,0,0,.15c0,.15.25.12.39.05a12.33,12.33,0,0,1,4.83-1.24,11.24,11.24,0,0,1-1.68-2c-.28-.39-1.12-1.92-1.64-1.94s-.76,1.76-.89,2.22A19.33,19.33,0,0,1,662.34,609.44Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M671.86,621.56a1.5,1.5,0,0,1-1.47-1.21,120.75,120.75,0,0,1-1.74-12,1.5,1.5,0,1,1,3-.28,117.9,117.9,0,0,0,1.7,11.69,1.5,1.5,0,0,1-1.18,1.76Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M667.54,608.61a.26.26,0,0,0,0,.15c0,.15.25.12.39.05a12.33,12.33,0,0,1,4.83-1.24,11.24,11.24,0,0,1-1.68-2c-.28-.39-1.12-1.92-1.64-1.94s-.76,1.76-.89,2.22A19.33,19.33,0,0,1,667.54,608.61Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M702.49,619a2.52,2.52,0,0,1-.46,0,3.11,3.11,0,0,1-2.3-2.24,14.26,14.26,0,0,1-.48-1.74l-1.45-6.37a1.5,1.5,0,1,1,2.93-.67l1.45,6.37a12.26,12.26,0,0,0,.35,1.31,5.84,5.84,0,0,0,.14-.61,1.5,1.5,0,0,1,2.95.56,5.49,5.49,0,0,1-.71,2A2.91,2.91,0,0,1,702.49,619Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M693.91,610.54a2.17,2.17,0,0,1-1.89-.87c-.61-.85-.49-2,.34-3.36a8.16,8.16,0,0,1,4.83-3.94,11.49,11.49,0,0,1,4.48-.26,6.73,6.73,0,0,1,3.94,1.92,4.41,4.41,0,0,1,1.9,3.2,1.5,1.5,0,0,1-1.23,1.49c-2.55.46-5.14.88-7.71,1.25-.48.07-1,.12-1.47.17a21.5,21.5,0,0,0-2.27.32A4.39,4.39,0,0,1,693.91,610.54ZM700,605a7.29,7.29,0,0,0-2,.25,4.76,4.76,0,0,0-2.72,2.06c.51-.07,1-.12,1.51-.18s.91-.09,1.36-.16c1.77-.25,3.56-.53,5.33-.83a3.56,3.56,0,0,0-2.16-1.06A11.39,11.39,0,0,0,700,605Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M698.86,604.5a1.5,1.5,0,0,1-1.45-1.11l-.44-1.6a1.5,1.5,0,1,1,2.89-.79l.44,1.6a1.5,1.5,0,0,1-1.45,1.89Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M729.58,605.81a6.59,6.59,0,0,1-2.87-.71,4,4,0,0,1-1.54-1.23,4.38,4.38,0,0,1-.67-2l-1.1-7.41a1.5,1.5,0,1,1,3-.44l1.1,7.41a2.64,2.64,0,0,0,.16.7,1.16,1.16,0,0,0,.41.26,3.42,3.42,0,0,0,1.76.39,1.67,1.67,0,0,0,1.19-.6c.52-.71.27-2,0-3.21l-1.22-5.27a1.5,1.5,0,1,1,2.92-.68l1.22,5.27c.31,1.32.88,3.77-.5,5.66a4.62,4.62,0,0,1-3.34,1.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M724.92,595.53a1.5,1.5,0,0,1-.49-2.92,8.6,8.6,0,0,1,2-.38l4.62-.46a1.5,1.5,0,0,1,.3,3l-4.62.46a6.16,6.16,0,0,0-1.34.23A1.5,1.5,0,0,1,724.92,595.53Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M730.91,613.71a1.5,1.5,0,0,1-1.46-1.19c-.54-2.52-1-5.09-1.25-7.65a1.5,1.5,0,1,1,3-.34c.28,2.46.68,4.93,1.2,7.36a1.5,1.5,0,0,1-1.47,1.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M728.12,615a1.5,1.5,0,0,1-.52-2.91,9.5,9.5,0,0,1,2.54-.46l.75-.07A9.73,9.73,0,0,0,733,611a1.5,1.5,0,1,1,1,2.82,12.73,12.73,0,0,1-2.81.67l-.85.08a7.07,7.07,0,0,0-1.76.29A1.49,1.49,0,0,1,728.12,615Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M500.65,218.38a1.5,1.5,0,0,1-.13-3l27.59-2.52a1.5,1.5,0,1,1,.27,3l-27.59,2.52Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M502.24,244.21a1.5,1.5,0,0,1-1.47-1.19c-1.9-9.06-1.85-17.55-1.62-26.18a1.5,1.5,0,1,1,3,.08c-.23,8.44-.28,16.74,1.56,25.48a1.5,1.5,0,0,1-1.47,1.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M502.24,244.21a1.5,1.5,0,0,1-.11-3c9.34-.71,20.05-1.46,28.61-1.69h0a1.5,1.5,0,0,1,0,3c-8.49.22-19.15,1-28.46,1.68Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M530.77,242.53a1.5,1.5,0,0,1-1.46-1.15C528,236,527.73,230,527.44,224.2c-.17-3.44-.33-6.68-.69-9.66a1.5,1.5,0,0,1,3-.36c.37,3.08.53,6.38.71,9.87.28,5.66.57,11.51,1.79,16.63a1.5,1.5,0,0,1-1.46,1.85Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M532.74,216.62a1.5,1.5,0,0,1-.13-3l27.59-2.52a1.5,1.5,0,1,1,.27,3l-27.59,2.52Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M534.33,242.45a1.5,1.5,0,0,1-1.47-1.19c-1.9-9.06-1.85-17.55-1.62-26.18a1.5,1.5,0,1,1,3,.08c-.23,8.44-.28,16.74,1.56,25.48a1.5,1.5,0,0,1-1.47,1.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M534.33,242.45a1.5,1.5,0,0,1-.11-3c9.34-.71,20.05-1.46,28.61-1.69a1.5,1.5,0,0,1,.08,3c-8.49.22-19.15,1-28.46,1.68Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M562.86,240.77a1.5,1.5,0,0,1-1.46-1.15c-1.29-5.39-1.58-11.38-1.87-17.17-.17-3.44-.33-6.68-.69-9.66a1.5,1.5,0,0,1,3-.36c.37,3.08.53,6.38.71,9.87.28,5.66.57,11.51,1.79,16.63a1.5,1.5,0,0,1-1.46,1.85Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M564.86,214.67a1.5,1.5,0,0,1-.13-3l27.59-2.52a1.5,1.5,0,1,1,.27,3L565,214.66Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M566.45,240.5A1.5,1.5,0,0,1,565,239.3c-1.9-9.06-1.85-17.55-1.62-26.18a1.5,1.5,0,1,1,3,.08c-.23,8.44-.28,16.74,1.56,25.48a1.5,1.5,0,0,1-1.47,1.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M566.45,240.5a1.5,1.5,0,0,1-.11-3c9.33-.71,20-1.46,28.61-1.69a1.5,1.5,0,0,1,.08,3c-8.51.22-19.16,1-28.46,1.68Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M595,238.81a1.5,1.5,0,0,1-1.46-1.15c-1.29-5.39-1.58-11.38-1.87-17.18-.17-3.44-.33-6.68-.69-9.66a1.5,1.5,0,0,1,3-.36c.37,3.08.53,6.38.71,9.87.28,5.66.57,11.51,1.79,16.63a1.5,1.5,0,0,1-1.46,1.85Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M513.19,238.06a1.5,1.5,0,0,1-1.49-1.37,120.8,120.8,0,0,1-.42-12.11,1.52,1.52,0,0,1,1.52-1.48,1.5,1.5,0,0,1,1.48,1.52,118,118,0,0,0,.41,11.81,1.5,1.5,0,0,1-1.37,1.62Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M510.14,224.71a.26.26,0,0,0,0,.15c0,.15.24.14.38.09a12.33,12.33,0,0,1,4.93-.71,11.24,11.24,0,0,1-1.46-2.14c-.24-.42-.91-2-1.42-2.11s-.95,1.66-1.12,2.11A19.33,19.33,0,0,1,510.14,224.71Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M518.45,237.8a1.5,1.5,0,0,1-1.49-1.37,120.79,120.79,0,0,1-.42-12.11,1.5,1.5,0,0,1,1.5-1.48h0a1.5,1.5,0,0,1,1.48,1.52,118,118,0,0,0,.41,11.81,1.5,1.5,0,0,1-1.37,1.62Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M515.4,224.46a.26.26,0,0,0,0,.15c0,.15.24.14.38.09a12.33,12.33,0,0,1,4.93-.71,11.24,11.24,0,0,1-1.46-2.14c-.24-.42-.91-2-1.42-2.11s-.95,1.66-1.12,2.11A19.33,19.33,0,0,1,515.4,224.46Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M549.29,238.63a2.53,2.53,0,0,1-.73-.11,3.11,3.11,0,0,1-2-2.48,14,14,0,0,1-.28-1.78l-.75-6.5a1.5,1.5,0,1,1,3-.34l.74,6.49a12.42,12.42,0,0,0,.2,1.34,5.71,5.71,0,0,0,.21-.59,1.5,1.5,0,1,1,2.87.88,5.48,5.48,0,0,1-.93,2A3,3,0,0,1,549.29,238.63Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M541.83,229.26a2.3,2.3,0,0,1-2.2-1.1c-.51-.91-.27-2,.7-3.3a8.16,8.16,0,0,1,5.24-3.39,11.43,11.43,0,0,1,4.48.23,6.71,6.71,0,0,1,3.71,2.33,4.4,4.4,0,0,1,1.54,3.39,1.5,1.5,0,0,1-1.39,1.34c-2.58.18-5.21.32-7.8.4-.49,0-1,0-1.48,0a22.18,22.18,0,0,0-2.28.07Zm12-2h0Zm-6.65-2.92a6.64,6.64,0,0,0-1.09.09,4.76,4.76,0,0,0-2.93,1.75c.51,0,1,0,1.51,0s.92,0,1.37,0c1.79-.06,3.59-.14,5.39-.24a3.56,3.56,0,0,0-2-1.29A10,10,0,0,0,547.15,224.35Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M547.14,223.79a1.5,1.5,0,0,1-1.48-1.27l-.26-1.64a1.5,1.5,0,1,1,3-.47l.26,1.64a1.5,1.5,0,0,1-1.25,1.72Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M578,228.46h-.11a6.37,6.37,0,0,1-3.25-1,4,4,0,0,1-1.4-1.39,4.39,4.39,0,0,1-.46-2l-.29-7.49a1.5,1.5,0,0,1,3-.12l.29,7.49a2.64,2.64,0,0,0,.08.71,1.17,1.17,0,0,0,.38.3,3.4,3.4,0,0,0,1.7.58,1.69,1.69,0,0,0,1.25-.46c.6-.65.49-2,.35-3.19l-.64-5.37a1.5,1.5,0,0,1,3-.35l.64,5.37c.16,1.34.46,3.85-1.12,5.57A4.6,4.6,0,0,1,578,228.46Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M574,217.71a1.5,1.5,0,0,1-.33-3,8.77,8.77,0,0,1,2.05-.15l4.65,0a1.5,1.5,0,0,1,0,3h0l-4.64,0a6.15,6.15,0,0,0-1.35.08A1.53,1.53,0,0,1,574,217.71Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M578,236.44a1.5,1.5,0,0,1-1.49-1.35c-.26-2.55-.4-5.16-.41-7.74a1.5,1.5,0,0,1,1.49-1.51h0a1.5,1.5,0,0,1,1.5,1.49c0,2.48.14,5,.39,7.45a1.5,1.5,0,0,1-1.34,1.64Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M575.09,237.37a1.5,1.5,0,0,1-.36-3,9.55,9.55,0,0,1,2.58-.18h.75a9.75,9.75,0,0,0,2.19-.27,1.5,1.5,0,1,1,.71,2.92,12.81,12.81,0,0,1-2.87.36h-.85a7.06,7.06,0,0,0-1.79.1A1.52,1.52,0,0,1,575.09,237.37Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M266.5,686.83a1.5,1.5,0,0,1-.31-3l27.11-5.73a1.5,1.5,0,1,1,.62,2.94l-27.11,5.73A1.55,1.55,0,0,1,266.5,686.83Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M271.1,712.29a1.5,1.5,0,0,1-1.42-1c-3-8.77-3.9-17.21-4.68-25.81a1.5,1.5,0,1,1,3-.27c.76,8.41,1.68,16.66,4.53,25.13a1.5,1.5,0,0,1-.94,1.9A1.52,1.52,0,0,1,271.1,712.29Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M271.1,712.29a1.5,1.5,0,0,1-.29-3c9.18-1.79,19.71-3.79,28.21-5a1.5,1.5,0,0,1,.43,3c-8.43,1.22-18.92,3.21-28.07,5A1.46,1.46,0,0,1,271.1,712.29Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M299.24,707.28a1.5,1.5,0,0,1-1.41-1c-1.91-5.2-2.91-11.12-3.87-16.84-.57-3.39-1.11-6.6-1.81-9.51a1.5,1.5,0,0,1,2.92-.71c.73,3,1.28,6.27,1.86,9.72.94,5.59,1.91,11.36,3.73,16.3a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M298.16,681.32a1.5,1.5,0,0,1-.31-3L325,672.62a1.5,1.5,0,0,1,.62,2.94l-27.11,5.73A1.55,1.55,0,0,1,298.16,681.32Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M302.77,706.79a1.5,1.5,0,0,1-1.42-1c-3-8.77-3.9-17.22-4.68-25.81a1.5,1.5,0,1,1,3-.27c.76,8.41,1.68,16.66,4.53,25.13a1.5,1.5,0,0,1-.94,1.9A1.52,1.52,0,0,1,302.77,706.79Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M302.77,706.79a1.5,1.5,0,0,1-.29-3c9.2-1.8,19.75-3.8,28.21-5a1.5,1.5,0,1,1,.43,3c-8.4,1.21-18.9,3.21-28.07,5Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M330.91,701.78a1.5,1.5,0,0,1-1.41-1c-1.91-5.2-2.91-11.12-3.87-16.84-.57-3.39-1.11-6.6-1.81-9.51a1.5,1.5,0,0,1,2.92-.71c.73,3,1.28,6.27,1.86,9.72.94,5.58,1.91,11.36,3.73,16.3a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M329.83,675.62a1.5,1.5,0,0,1-.31-3l27.11-5.73a1.5,1.5,0,1,1,.62,2.94l-27.11,5.73A1.55,1.55,0,0,1,329.83,675.62Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M334.44,701.08a1.5,1.5,0,0,1-1.42-1c-3-8.77-3.9-17.21-4.68-25.81a1.5,1.5,0,1,1,3-.27c.76,8.41,1.68,16.66,4.53,25.12a1.5,1.5,0,0,1-.94,1.9A1.52,1.52,0,0,1,334.44,701.08Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M334.44,701.08a1.5,1.5,0,0,1-.29-3c9.19-1.79,19.74-3.8,28.21-5a1.5,1.5,0,0,1,.43,3c-8.41,1.22-18.91,3.21-28.07,5Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M362.58,696.07a1.5,1.5,0,0,1-1.41-1c-1.91-5.2-2.91-11.12-3.87-16.83-.57-3.39-1.11-6.6-1.82-9.52a1.5,1.5,0,0,1,2.92-.71c.73,3,1.28,6.28,1.86,9.72.94,5.58,1.91,11.36,3.73,16.3a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M281.26,704.9a1.5,1.5,0,0,1-1.47-1.2c-.81-3.95-1.43-8-1.84-12a1.5,1.5,0,1,1,3-.3c.4,3.9,1,7.83,1.79,11.68a1.5,1.5,0,0,1-1.17,1.77A1.54,1.54,0,0,1,281.26,704.9Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M276.84,692a.26.26,0,0,0,0,.15c0,.15.25.12.39,0a12.33,12.33,0,0,1,4.82-1.28,11.24,11.24,0,0,1-1.7-2c-.29-.39-1.14-1.92-1.66-1.93s-.75,1.76-.87,2.23A19.33,19.33,0,0,1,276.84,692Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M286.45,704a1.5,1.5,0,0,1-1.47-1.2,120.91,120.91,0,0,1-1.84-12,1.5,1.5,0,1,1,3-.3,118,118,0,0,0,1.79,11.68,1.5,1.5,0,0,1-1.17,1.77A1.53,1.53,0,0,1,286.45,704Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M282,691.12a.26.26,0,0,0,0,.15c0,.15.25.12.39,0a12.33,12.33,0,0,1,4.82-1.28,11.24,11.24,0,0,1-1.7-2c-.29-.39-1.14-1.92-1.66-1.93s-.75,1.76-.87,2.23A19.33,19.33,0,0,1,282,691.12Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M317.05,701.25a2.49,2.49,0,0,1-.44,0,3.11,3.11,0,0,1-2.32-2.23,14.09,14.09,0,0,1-.49-1.73l-1.5-6.36a1.5,1.5,0,0,1,2.92-.69l1.5,6.36a12.44,12.44,0,0,0,.36,1.31,5.79,5.79,0,0,0,.13-.61,1.5,1.5,0,1,1,3,.54,5.42,5.42,0,0,1-.7,2.05A2.91,2.91,0,0,1,317.05,701.25Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M308.39,692.83a2.17,2.17,0,0,1-1.87-.86c-.61-.84-.51-2,.31-3.36a8.15,8.15,0,0,1,4.8-4,11.42,11.42,0,0,1,4.48-.3,6.72,6.72,0,0,1,4,1.88,4.4,4.4,0,0,1,1.93,3.18,1.5,1.5,0,0,1-1.22,1.49c-2.56.49-5.15.93-7.7,1.31-.48.07-1,.13-1.46.18a21.61,21.61,0,0,0-2.27.33A4.39,4.39,0,0,1,308.39,692.83Zm6.15-5.59a7.42,7.42,0,0,0-2.07.27,4.76,4.76,0,0,0-2.71,2.08c.51-.08,1-.13,1.51-.19s.91-.1,1.36-.17c1.76-.26,3.54-.56,5.32-.87a3.57,3.57,0,0,0-2.17-1A11.49,11.49,0,0,0,314.55,687.24Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M313.31,686.76a1.5,1.5,0,0,1-1.44-1.09l-.45-1.6a1.5,1.5,0,1,1,2.89-.81l.45,1.6a1.5,1.5,0,0,1-1.44,1.91Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M344,687.81a6.59,6.59,0,0,1-2.83-.68,3.93,3.93,0,0,1-1.55-1.22,4.38,4.38,0,0,1-.69-2l-1.16-7.4a1.5,1.5,0,0,1,3-.47l1.16,7.4a2.62,2.62,0,0,0,.17.69,1.14,1.14,0,0,0,.41.26,3.37,3.37,0,0,0,1.76.38,1.67,1.67,0,0,0,1.18-.61c.52-.72.26-2,0-3.21l-1.27-5.26A1.5,1.5,0,0,1,347,675l1.27,5.26c.32,1.32.91,3.77-.46,5.66a4.62,4.62,0,0,1-3.33,1.84Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M339.3,677.57a1.5,1.5,0,0,1-.5-2.91,8.62,8.62,0,0,1,2-.39l4.62-.5a1.5,1.5,0,1,1,.32,3l-4.62.5a6.21,6.21,0,0,0-1.34.24A1.49,1.49,0,0,1,339.3,677.57Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M345.44,695.71a1.5,1.5,0,0,1-1.46-1.17c-.56-2.51-1-5.08-1.31-7.64a1.5,1.5,0,1,1,3-.36c.3,2.46.73,4.93,1.26,7.35a1.5,1.5,0,0,1-1.47,1.83Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M342.65,697a1.5,1.5,0,0,1-.53-2.9,9.58,9.58,0,0,1,2.54-.48l.74-.08a9.78,9.78,0,0,0,2.15-.53,1.5,1.5,0,0,1,1,2.81,12.85,12.85,0,0,1-2.81.69l-.84.09a7.08,7.08,0,0,0-1.77.31A1.5,1.5,0,0,1,342.65,697Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M698.06,387.11a3.52,3.52,0,0,1-1.07-.17c-19.51-6.22-39-13.58-57.77-20.69-27.37-10.35-55.66-21.06-84.39-28.32a3.53,3.53,0,1,1,1.73-6.84c29.12,7.36,57.61,18.14,85.16,28.56,18.72,7.08,38.09,14.41,57.42,20.57a3.53,3.53,0,0,1-1.07,6.89Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M233.85,453.13a3.53,3.53,0,0,1-.9-6.94c12.29-3.27,24.88-6.06,37.4-8.29a3.53,3.53,0,0,1,1.24,6.95c-12.33,2.19-24.72,4.94-36.82,8.16A3.55,3.55,0,0,1,233.85,453.13Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M557.18,676.67a1.5,1.5,0,0,1-1.35-.85,43.4,43.4,0,0,1-1.72-4.29c-1-2.89-1.94-5.39-4.29-7.6a1.5,1.5,0,1,1,2.05-2.19c2.88,2.7,4,5.79,5.06,8.78a41,41,0,0,0,1.6,4,1.5,1.5,0,0,1-1.35,2.15Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M564.18,672.33a1.5,1.5,0,0,1-1.22-.62,9.23,9.23,0,0,1-1.36-4.23,12.75,12.75,0,0,0-.42-2.11,8.8,8.8,0,0,0-1.28-2.19,8.19,8.19,0,0,1-1.89-4.25,1.5,1.5,0,0,1,3-.18,5.7,5.7,0,0,0,1.34,2.7,11.35,11.35,0,0,1,1.68,3,15.14,15.14,0,0,1,.54,2.62,6.87,6.87,0,0,0,.83,2.91,1.5,1.5,0,0,1-1.22,2.38Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M411.84,735.33a1.5,1.5,0,0,1-.95-2.66c4.89-4,15-6.91,21.52-7.33a1.5,1.5,0,1,1,.19,3c-6.1.39-15.52,3.16-19.81,6.67A1.49,1.49,0,0,1,411.84,735.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M425.84,743a1.5,1.5,0,0,1-.73-2.81c.79-.43,1.54-.93,2.35-1.46a21.68,21.68,0,0,1,4.89-2.64,1.5,1.5,0,0,1,1,2.84,19.12,19.12,0,0,0-4.21,2.31c-.81.54-1.66,1.09-2.55,1.58A1.49,1.49,0,0,1,425.84,743Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M492.18,698.67h-.07a1.5,1.5,0,0,1-1.43-1.57c.16-3.24,3.28-9.69,5.4-12a1.5,1.5,0,1,1,2.19,2.05c-1.71,1.82-4.47,7.53-4.6,10A1.5,1.5,0,0,1,492.18,698.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M492.18,708.33a1.5,1.5,0,0,1-1.37-2.12,14.94,14.94,0,0,0,1.2-4.79,1.5,1.5,0,0,1,3,.14,17.83,17.83,0,0,1-1.46,5.88A1.5,1.5,0,0,1,492.18,708.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M488.84,783.33a1.5,1.5,0,0,1-.57-.11c-.86-.35-1.75-.69-2.57-1a1.5,1.5,0,1,1,1-2.84c.89.3,1.84.66,2.76,1a1.5,1.5,0,0,1-.57,2.89Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M492.18,776.67H492a9.22,9.22,0,0,1-3.59-1.2,1.5,1.5,0,1,1,1.51-2.59,6.19,6.19,0,0,0,2.41.8,1.5,1.5,0,0,1-.17,3Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M498.45,782.38a6.56,6.56,0,0,1-2.51-.49,1.5,1.5,0,0,1,1.14-2.78,3.67,3.67,0,0,0,1.9.23,1.5,1.5,0,1,1,.39,3A7.09,7.09,0,0,1,498.45,782.38Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M631.18,690.67a1.5,1.5,0,0,1-1.5-1.5v-3a1.5,1.5,0,0,1,3,0v3A1.5,1.5,0,0,1,631.18,690.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M632.51,700.67h-.21A1.5,1.5,0,0,1,631,699a2.59,2.59,0,0,0-.21-1.5,1.5,1.5,0,0,1,2.72-1.26,5.58,5.58,0,0,1,.46,3.17A1.5,1.5,0,0,1,632.51,700.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M627.18,696.33a1.5,1.5,0,0,1-1.5-1.5v-1.67a1.5,1.5,0,0,1,3,0v1.67A1.5,1.5,0,0,1,627.18,696.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M372.18,581.33a1.5,1.5,0,0,1-.72-2.82c3.81-2.08,14.85-4.39,18.79-.4a1.5,1.5,0,1,1-2.13,2.11c-2.49-2.52-11.85-.91-15.21.93A1.49,1.49,0,0,1,372.18,581.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M388.51,580.33a1.5,1.5,0,0,1-1.14-.52,24.8,24.8,0,0,0-5.8-4.47c-3.37-2.12-6.86-4.32-8.77-8.56a1.5,1.5,0,1,1,2.74-1.23c1.54,3.42,4.5,5.28,7.63,7.25a27.44,27.44,0,0,1,6.47,5.05,1.5,1.5,0,0,1-1.14,2.48Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M510.58,669.36l-1.18,0h-1.23a1.5,1.5,0,0,1,0-3h1.29a13.85,13.85,0,0,0,4-.29,1.5,1.5,0,1,1,.81,2.89A13.35,13.35,0,0,1,510.58,669.36Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M521.51,671.33h-2a1.5,1.5,0,0,1,0-3h2a1.5,1.5,0,0,1,0,3Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M549.17,628a1.5,1.5,0,0,1-1.47-1.21A30,30,0,0,0,543,616.46a1.5,1.5,0,1,1,2.31-1.92c2.25,2.71,4.66,8.39,5.32,11.67a1.5,1.5,0,0,1-1.18,1.76A1.46,1.46,0,0,1,549.17,628Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M268.51,659a1.5,1.5,0,0,1-1.5-1.5v-4.67a1.5,1.5,0,0,1,3,0v4.67A1.5,1.5,0,0,1,268.51,659Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M267.84,666.67a1.5,1.5,0,0,1-1.49-1.33,8.15,8.15,0,0,1,.41-3.67,1.5,1.5,0,0,1,2.83,1,5.18,5.18,0,0,0-.26,2.33,1.5,1.5,0,0,1-1.32,1.66Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M273.17,659.33a1.5,1.5,0,0,1-1.48-1.3,4.89,4.89,0,0,1,.48-2.88,1.5,1.5,0,1,1,2.68,1.35,1.89,1.89,0,0,0-.19,1.12,1.5,1.5,0,0,1-1.28,1.69Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M165.51,652.67a1.5,1.5,0,0,1-1.4-.95,33.38,33.38,0,0,1-2.1-13,1.5,1.5,0,0,1,3,.16,30.59,30.59,0,0,0,1.9,11.7,1.5,1.5,0,0,1-1.39,2.05Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M170.51,646.67a1.5,1.5,0,0,1-1.2-.59,17.13,17.13,0,0,1-1.55-2.73c-.19-.39-.38-.77-.57-1.13a1.5,1.5,0,0,1,2.65-1.42c.21.39.41.81.62,1.22a15.28,15.28,0,0,0,1.25,2.25,1.5,1.5,0,0,1-1.19,2.41Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M270.84,441.67h0a1.5,1.5,0,0,1-1.5-1.5,15.5,15.5,0,0,0-.58-3.65,27.65,27.65,0,0,1-.57-2.81,30,30,0,0,1-.21-3.51c0-.44,0-.87,0-1.29a1.5,1.5,0,0,1-1.85-.73,8.88,8.88,0,0,1-.72-2.27,3.93,3.93,0,0,1-.73.54,1.5,1.5,0,0,1-2.2-.92l-.08-.3-.06-.22c-.17.32-.34.63-.53.93a1.5,1.5,0,0,1-2.17.42,6.21,6.21,0,0,1-.52-.43,28.48,28.48,0,0,1,.58,7.39,1.5,1.5,0,1,1-3-.26,27.61,27.61,0,0,0-.63-7.12,35.76,35.76,0,0,1-.73-6.67,1.5,1.5,0,0,1,2.74-.82,18.52,18.52,0,0,1,1.35,2.49c.26.54.51,1.07.78,1.55.22-.52.42-1.09.62-1.72a1.5,1.5,0,0,1,2.46-.64,5.09,5.09,0,0,1,1.07,1.51c.07-.19.13-.37.2-.55a1.5,1.5,0,0,1,2.78,0,12.55,12.55,0,0,1,.71,2.64,1.41,1.41,0,0,1,.86-.25,1.5,1.5,0,0,1,1.4,1,19,19,0,0,1,.69,5.67,27.31,27.31,0,0,0,.18,3.17,24.77,24.77,0,0,0,.52,2.51,18,18,0,0,1,.67,4.36A1.5,1.5,0,0,1,270.84,441.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M206.51,695.33a1.5,1.5,0,0,1-1.41-1c-1.2-3.37-.75-7-.32-10.57a34.32,34.32,0,0,0,.4-6.41,2.38,2.38,0,0,1-1.44.28c-1.77-.24-2.37-2.24-3-4.35l0-.13a4.77,4.77,0,0,1-1.67,2.22,1.5,1.5,0,0,1-2.18-.57,15.46,15.46,0,0,1-1.05-3.23l-.14-.57-.12.56a21.28,21.28,0,0,1-.67,2.66,1.5,1.5,0,0,1-1.35,1,1.49,1.49,0,0,1-1.43-.89,38.93,38.93,0,0,1-2-6.27c-.21-.8-.41-1.59-.62-2.35-.15.79-.28,1.6-.42,2.43s-.23,1.4-.35,2.12-.29,1.44-.47,2.28c-.65,3-1.64,7.55-.66,9.66a1.5,1.5,0,0,1-2.72,1.26c-1.41-3-.38-7.76.45-11.56.17-.8.33-1.54.45-2.17s.24-1.38.35-2.06a31.06,31.06,0,0,1,1.81-7.32,1.5,1.5,0,0,1,2.72-.09,34.45,34.45,0,0,1,2.38,7.07l.26,1a7.69,7.69,0,0,1,1.07-2.13,1.5,1.5,0,0,1,1.13-.61,1.53,1.53,0,0,1,1.19.49,9.35,9.35,0,0,1,1.9,4.11,9.09,9.09,0,0,1,.77-1.8,1.5,1.5,0,0,1,2.42-.22,11.77,11.77,0,0,1,1.88,4.24c.17.57.4,1.33.61,1.85a8.94,8.94,0,0,0,.62-.88,1.5,1.5,0,0,1,2.69.34c1.09,3.36.65,6.94.23,10.41s-.8,6.49.17,9.19a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M455.51,328.33a1.5,1.5,0,0,1-1.5-1.43c0-.59-.09-1.18-.15-1.76a24.68,24.68,0,0,1-.18-2.65,1.5,1.5,0,0,1,3,0,21.91,21.91,0,0,0,.17,2.33c.07.64.13,1.28.17,1.93a1.5,1.5,0,0,1-1.43,1.57Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M455.51,339.67a1.5,1.5,0,0,1-1.5-1.5v-2a1.5,1.5,0,0,1,3,0v2A1.5,1.5,0,0,1,455.51,339.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M462.18,330.33a1.5,1.5,0,0,1-1.45-1.13c-.24-.93-.51-2.33-.69-3.47a1.5,1.5,0,1,1,3-.47c.17,1,.43,2.36.64,3.2a1.5,1.5,0,0,1-1.46,1.87Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M496.84,441h-.06a1.5,1.5,0,0,1-1.44-1.56v-.35a26,26,0,0,1,.71-6,1.5,1.5,0,0,1,2.88.83,23.86,23.86,0,0,0-.6,5.29v.36A1.5,1.5,0,0,1,496.84,441Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M497.18,450.33a1.5,1.5,0,0,1-1.27-2.3,1.23,1.23,0,0,0,.13-.9,1.5,1.5,0,1,1,2.94-.6,4.22,4.22,0,0,1-.53,3.1A1.5,1.5,0,0,1,497.18,450.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M636.84,488.33a1.5,1.5,0,0,1-1.31-2.22,10.57,10.57,0,0,1,2.73-3.13,1.5,1.5,0,1,1,1.83,2.38,7.6,7.6,0,0,0-1.94,2.2A1.5,1.5,0,0,1,636.84,488.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M743.18,547a1.5,1.5,0,0,1-1.28-2.28,17.16,17.16,0,0,0,1.4-3.36c.16-.46.31-.93.48-1.38a1.5,1.5,0,0,1,2.81,1c-.16.43-.3.86-.45,1.3a19.66,19.66,0,0,1-1.67,4A1.5,1.5,0,0,1,743.18,547Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M747.18,559a1.5,1.5,0,0,1-1-2.61.53.53,0,0,0,.18-.47,1.5,1.5,0,0,1,3-.18,3.52,3.52,0,0,1-1.15,2.87A1.49,1.49,0,0,1,747.18,559Z" transform="translate(-105.77 -43.5)"/></g><g id="LINEART"><path class="cls-1" d="M389.53,594.58a2.5,2.5,0,0,1-.54-.06l-.89-.19c-12.57-2.76-33.6-7.38-31.41-25.13.7-5.64,2.85-9.58,6.39-11.73,7-4.23,17.46-.3,25.87,2.86,2.22.83,4.31,1.62,6.1,2.16a2.5,2.5,0,1,1-1.46,4.78c-1.94-.59-4.1-1.4-6.4-2.26-7.4-2.78-16.62-6.24-21.52-3.26-2.2,1.33-3.51,4-4,8.06-1.51,12.21,12.77,16.39,27.52,19.63l.89.2a2.5,2.5,0,0,1-.54,4.94Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M586.6,621.13h-.12a2.5,2.5,0,0,1-2.37-2.62c.31-6.34.06-8.26-.76-14.61-.25-1.94-.6-4-1-6a2.5,2.5,0,0,1,4.9-1c.45,2.18.81,4.33,1.08,6.39a67.68,67.68,0,0,1,.8,15.5A2.5,2.5,0,0,1,586.6,621.13Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M384.51,562.5a2.5,2.5,0,0,1-2.11-3.83,92.9,92.9,0,0,1,26.15-27.28,106.28,106.28,0,0,1,34-15.26c4.37-1.1,8.81-2.41,13.1-3.68,8.43-2.49,17.14-5.07,26.13-6.25,1.59-.21,3.17-.44,4.75-.66,6.18-.88,12.57-1.8,19-1.59,8.11.27,13.78,2.23,20.9,5a72,72,0,0,1,29.78,21.5,2.5,2.5,0,0,1-3.83,3.22,67.07,67.07,0,0,0-27.75-20.05c-6.87-2.65-11.92-4.4-19.27-4.65-6-.2-11.92.65-18.16,1.54-1.6.23-3.2.46-4.8.67-8.59,1.13-17.12,3.65-25.36,6.09-4.34,1.28-8.82,2.61-13.3,3.73a101.32,101.32,0,0,0-32.41,14.54,87.87,87.87,0,0,0-24.72,25.8A2.5,2.5,0,0,1,384.51,562.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M378.15,676a2.5,2.5,0,0,1-2.48-2.17c-3.25-24.48-5.7-53.7.79-84.83a2.5,2.5,0,0,1,4.89,1c-6.33,30.4-3.92,59.1-.73,83.16a2.5,2.5,0,0,1-2.15,2.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M519.25,702.13a2.5,2.5,0,0,1-1.5-4.5A210.35,210.35,0,0,1,546.49,679a136.83,136.83,0,0,1,39.61-13.51c3.2-.56,6.43-.83,9.57-1.09a92.3,92.3,0,0,0,9.49-1.1,104.21,104.21,0,0,1,15.61-1.72l-.75-.81c-3.51-3.81-7.88-8.55-11.65-8.77a2.5,2.5,0,0,1,.29-5c5.79.33,10.71,5.66,15,10.37a49.59,49.59,0,0,0,4.7,4.71,2.5,2.5,0,0,1-1.56,4.45h-.06a98.51,98.51,0,0,0-20.7,1.67,97,97,0,0,1-10,1.17c-3,.25-6.14.5-9.1,1a131.83,131.83,0,0,0-38.16,13,205.28,205.28,0,0,0-28.06,18.21A2.49,2.49,0,0,1,519.25,702.13Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M445.87,782.45a2.5,2.5,0,0,1-1.79-.76c-2.5-2.57-6-4.44-9.79-6.42a61.91,61.91,0,0,1-8-4.77c-1.3-1-2.69-1.91-4.17-2.91a59.53,59.53,0,0,1-9.12-7.07,16.94,16.94,0,0,1-3.32-5.47,13.19,13.19,0,0,0-2-3.59,10.17,10.17,0,0,0-1.83-1.43,10.61,10.61,0,0,1-4.93-6.24,12.12,12.12,0,0,0-.93-2,61.62,61.62,0,0,1-3-5.52c-.79-1.56-1.53-3-2.4-4.48-.58-1-1.24-1.9-1.93-2.89-.57-.81-1.16-1.65-1.71-2.52-1.32-2.08-2.37-4.14-3.38-6.14-.52-1-1-2.06-1.61-3.1C381,708,379.4,699.4,378,689.9a2.5,2.5,0,1,1,4.95-.74c1.35,9,2.83,17.18,7.38,25.56.59,1.08,1.13,2.16,1.67,3.22,1,2,1.95,3.84,3.14,5.71.49.78,1,1.53,1.59,2.33.71,1,1.45,2.07,2.13,3.19,1,1.61,1.79,3.24,2.58,4.81a57.23,57.23,0,0,0,2.78,5.08,16.18,16.18,0,0,1,1.37,2.9,5.94,5.94,0,0,0,3.08,3.91,14.23,14.23,0,0,1,2.74,2.23,17.39,17.39,0,0,1,2.87,4.94,12.66,12.66,0,0,0,2.3,4,55.94,55.94,0,0,0,8.36,6.44c1.46,1,3,2,4.35,3a57.43,57.43,0,0,0,7.38,4.36,57,57,0,0,1,8.81,5.36c3-4.17,6.22-8.18,9.37-12.08a177.59,177.59,0,0,0,12.68-17c7.6-12.15,18.9-24.48,32.7-35.65a2.5,2.5,0,0,1,3.15,3.88C490,726.16,479,738.06,471.72,749.75a181.62,181.62,0,0,1-13,17.53c-3.67,4.54-7.46,9.23-10.75,14.08a2.5,2.5,0,0,1-1.85,1.09Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M518.09,796a170.73,170.73,0,0,1-28.22-2.37c-5.62.34-10.17-1.06-15-2.54-1.41-.43-2.87-.88-4.37-1.29a104,104,0,0,1-23.77-9.44,2.5,2.5,0,1,1,2.44-4.37,99,99,0,0,0,22.64,9c1.59.43,3.09.89,4.54,1.34,4.63,1.43,8.63,2.66,13.46,2.31a2.51,2.51,0,0,1,.6,0,162.56,162.56,0,0,0,38.24,2c12.47-.88,24.46-5.86,34.53-10.61a2.5,2.5,0,0,1,2.13,4.52c-10.49,5-23,10.14-36.31,11.08C525.44,795.85,521.79,796,518.09,796Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M579.89,776.93a2.5,2.5,0,0,1-1.2-4.7,168.65,168.65,0,0,0,16.36-10.06c3.14-2.2,6.54-4.29,9.82-6.3,7.82-4.8,15.91-9.76,21.57-16.9,18.62-23.46,11.39-59.13-7-77.71-1.25-1.26-2.29-2.46-3.21-3.52-2.36-2.71-4.06-4.66-7.51-5.89a2.5,2.5,0,0,1,1.68-4.71c4.69,1.67,7.08,4.41,9.61,7.32.92,1.05,1.86,2.14,3,3.28,10.43,10.51,17.37,25.4,19,40.85,1.78,16.35-2.36,31.79-11.64,43.49-6.22,7.83-14.68,13-22.87,18.05-3.37,2.07-6.55,4-9.56,6.13a173.37,173.37,0,0,1-16.84,10.35A2.49,2.49,0,0,1,579.89,776.93Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M467.17,513.92l-.39,0a2.5,2.5,0,0,1-2.09-2.85c1.1-7.09,5.21-16,13.17-17.81,7.2-1.64,14,4.06,16.22,13.56a2.5,2.5,0,0,1-4.87,1.12c-1.32-5.73-5.27-10.94-10.24-9.81-5.13,1.16-8.43,7.92-9.33,13.7A2.5,2.5,0,0,1,467.17,513.92Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M537.44,607.22h-.74c-4-.16-6.74-1.62-7.5-4s.57-5,4-7.56c2.92-2.24,11.31-4.41,15.13-1.5,1,.74,3,2.91,1.3,7.16S542.27,607.22,537.44,607.22Zm-3.33-5.55a10.86,10.86,0,0,0,6,.29c2.43-.46,4.36-1.49,4.79-2.56h0a2.43,2.43,0,0,0,.29-1.33c-1-1-7.07,0-9,1.52A8.16,8.16,0,0,0,534.12,601.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M461.94,640.88c-1.43,0-2.8,0-4.09-.05-14.46-.36-26.11-9.2-32.81-24.88a71.6,71.6,0,0,1-3.63-12.73,55.67,55.67,0,0,1-1.47-13c.18-9.12,3.38-16.86,10.38-25.08,4.1-4.82,12-9.22,18.08-11.46,20.17-7.44,48.23-1.52,57.84,19.15A94.12,94.12,0,0,1,511,586.68c3.92,13.69,2.82,25.54-3.26,35.23-4.81,7.67-14,13.74-25.16,16.67A82.12,82.12,0,0,1,461.94,640.88ZM466,555.62a46.28,46.28,0,0,0-15.89,2.71c-5.42,2-12.66,6.08-16,10-6.2,7.28-9,14-9.18,21.94h0a50.76,50.76,0,0,0,1.36,11.86A67.88,67.88,0,0,0,429.64,614c3.41,8,11.62,21.43,28.33,21.85,6.55.16,15.12.07,23.35-2.08,9.81-2.57,18.1-8,22.19-14.49,5.3-8.44,6.2-18.94,2.69-31.2a90.18,90.18,0,0,0-4.51-13.16C495.66,561.92,480.59,555.62,466,555.62Zm-43.57,34.61h0Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M467.07,655.25a61.92,61.92,0,0,1-23.16-4.39,51.53,51.53,0,0,1-28.79-28c-2.13-5-3.34-10.51-4.51-15.82a69.67,69.67,0,0,1-1.84-16.21h0c.2-11.39,4.16-21,12.81-31.27,5.09-6,14.91-11.5,22.39-14.27,19.5-7.21,44.36-3.48,60.45,9.07,12.67,9.89,16,25.19,18.73,37.49,6.14,28-10.29,53.73-39.07,61.25A67.41,67.41,0,0,1,467.07,655.25Zm-2-106.55a54.06,54.06,0,0,0-18.65,3.16c-6.6,2.45-15.41,7.42-19.45,12.21-7.54,8.91-11,17.19-11.15,26.84h0a62.8,62.8,0,0,0,1.68,14.57c1.1,5,2.23,10.16,4.11,14.57,10.56,24.83,38.53,32,60.69,26.17,25.38-6.63,39.34-28.39,34-52.91-3.12-14.23-6.3-25.72-16.18-33.44C490.8,552.63,477.77,548.7,465.08,548.7ZM412.3,590.85h0Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M578.15,615.43c-5.87,0-12-1.19-17.83-6.13-8-6.76-13.43-15.13-18.08-28a126.1,126.1,0,0,1-4.16-15.7,97.31,97.31,0,0,1-2.3-15.87A51.14,51.14,0,0,1,543,519.87c3.39-5.84,10.34-10.84,15.73-13.2,14.07-6.15,32.68-.86,45.25,12.87,9.54,10.41,12.86,25.54,15.52,37.7,3.71,16.92,2.33,31.23-4.12,42.55-7.37,12.93-19.3,14.13-28.88,15.1A82.79,82.79,0,0,1,578.15,615.43Zm-7-104.21a24,24,0,0,0-9.66,1.92c-4.33,1.9-10,6-12.45,10.27a44.47,44.47,0,0,0-6.25,26h0A90.27,90.27,0,0,0,545,564.08a121,121,0,0,0,3.9,14.81c4.26,11.78,8.89,19,16,25,6.42,5.41,13.41,4.71,20.81,4,10.88-1.09,18.35-2.49,23.53-11.58,5.56-9.75,6.69-22.39,3.36-37.54-3.16-14.41-6.19-26.09-13.84-34.44S580.64,511.22,571.19,511.22Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M583.65,599.89c-12.91,0-24.11-8.93-30.41-24.49-6.2-15.29-11.87-34.24-.67-45.15h0c.33-.32.68-.64,1-.95,9.59-8.13,26.29-5.09,35.28,2.74,12.16,10.58,16.24,24.2,18.63,36.13a28.15,28.15,0,0,1-4.45,22,23,23,0,0,1-16,9.47A28.62,28.62,0,0,1,583.65,599.89ZM556,533.84c-9.16,8.93-3.35,26.93,1.82,39.69,2.86,7.05,11.35,23.23,28.56,21.2A18,18,0,0,0,599,587.28a23.14,23.14,0,0,0,3.59-18.12c-3.15-15.74-8.23-25.71-17-33.34-7.45-6.48-21.33-9-28.78-2.69-.28.24-.54.47-.79.72Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M502.34,715.06a12.41,12.41,0,0,1-1.45-.08,2.5,2.5,0,1,1,.59-5c3.81.45,12.26-2.27,14.54-5.22,1.69-2.17.74-5.17.25-6.36a12.76,12.76,0,0,0-10.33-7.21l-2.56-.05a2.5,2.5,0,0,1,0-5h0l2.66.06a17.75,17.75,0,0,1,14.8,10.31c1.72,4.21,1.38,8.33-.93,11.31C516.83,711.92,508,715.06,502.34,715.06Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M567.78,785.4a11.33,11.33,0,0,1-5.54-1.29,6.36,6.36,0,0,1-2.08-1.92h0c-1.34-2-1.28-4.29-1.24-6.16a54.15,54.15,0,0,1,.73-7.32,57.41,57.41,0,0,1,3.61-13.28c1.85-4.36,7.79-13.46,14.3-13.77,2.15-.11,5.22.7,7.6,5.1a20.48,20.48,0,0,1,2.14,10c0,8.79-3.16,17.45-8.36,23.17-3,3.28-6.47,5.15-10.1,5.42C568.57,785.38,568.21,785.4,567.78,785.4Zm10.15-38.76h-.14c-3.3.16-8.17,6.56-9.94,10.73a52.57,52.57,0,0,0-3.27,12.13,49.13,49.13,0,0,0-.66,6.58c0,1.34-.07,2.65.36,3.28h0a1.35,1.35,0,0,0,.47.41,7.22,7.22,0,0,0,3.72.59c2.94-.22,5.3-2.18,6.77-3.79,4.32-4.76,7-12.36,7.06-19.83a15.72,15.72,0,0,0-1.53-7.62C579.51,746.83,578.42,746.65,577.93,746.65Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M638.39,738.56a8.38,8.38,0,0,1-2.86-.48,7.6,7.6,0,0,1-4.72-5.53,2.5,2.5,0,1,1,4.82-1.34c.49,1.77,1.3,2.06,1.6,2.17,3.61,1.3,12-4.53,14.77-6.45l.64-.44c4.49-3.09,7.55-11.34,8.59-18.14.57-3.7.06-8.38-2-10.17-.35-.3-1.41-1.21-4-.4-5.1,1.57-10.45,7.24-12.17,12.9a2.5,2.5,0,1,1-4.78-1.46C640.4,702,647.05,695,653.69,693c4.37-1.34,7.19,0,8.78,1.39,3.87,3.34,4.41,10,3.69,14.71-.4,2.64-2.81,16.08-10.69,21.5l-.63.43C649.12,735,643.25,738.56,638.39,738.56Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M447.81,618.41c-8.8,0-17.45-1.38-23.25-7.2a2.5,2.5,0,0,1,3.54-3.53c6.33,6.33,18,6.1,28.43,5.37,16.86-1.17,34.34-8.73,52-22.5a2.5,2.5,0,0,1,3.08,3.94c-18.43,14.39-36.84,22.31-54.71,23.54C453.9,618.24,450.84,618.41,447.81,618.41Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M566.29,578.89a30.83,30.83,0,0,1-11.69-2.11,2.5,2.5,0,0,1,1.9-4.62c13.85,5.69,37.34-3,43.33-16.07a2.5,2.5,0,0,1,4.54,2.09C598.86,570.2,581.39,578.89,566.29,578.89Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M556.63,603.14a2.49,2.49,0,0,1-1.14-.28,30.21,30.21,0,0,0-8.12-2.49,2.5,2.5,0,0,1,.78-4.94,34.78,34.78,0,0,1,9.62,3,2.5,2.5,0,0,1-1.14,4.73Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M529.43,626.73a8,8,0,0,1-6-2.45c-2.56-2.71-2.92-7-1-12,2.31-6.09,4.85-10,7.76-12A2.5,2.5,0,1,1,533,604.5c-2,1.35-4,4.58-5.88,9.6-.55,1.45-1.66,5,0,6.75s5,.78,7.32-.94c1-.71,1.89-1.55,2.86-2.43a17.66,17.66,0,0,1,14-6c1.06-.05,2.07-.1,3-.23,2.09-.27,4.7-1.25,5.3-3.11,0-.29,0-.8.06-1.22s0-.87.05-1a2.5,2.5,0,1,1,5,.57c0,.05,0,.3,0,.6a10.56,10.56,0,0,1-.18,2.17c-1.16,4.34-5.68,6.42-9.53,6.92-1.17.15-2.32.21-3.43.27a13,13,0,0,0-10.91,4.69c-1,.92-2.08,1.88-3.24,2.74A13.82,13.82,0,0,1,529.43,626.73Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M519.85,593.87a3.53,3.53,0,0,1-2.47-6,44.74,44.74,0,0,1,26.81-12.52,3.53,3.53,0,0,1,.7,7,37.66,37.66,0,0,0-22.57,10.54A3.52,3.52,0,0,1,519.85,593.87Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M491.51,718.37a2.5,2.5,0,0,1-1.68-.65,6.89,6.89,0,0,1-.56-.57,3.4,3.4,0,0,1-2,.17c-3.42-.68-4.15-5.85-4.29-7.42-.39-4.33,1.18-20.68,7.72-27h0a8.46,8.46,0,0,1,7.46-2.49,2.5,2.5,0,0,1,1.95,1.64,4.71,4.71,0,0,1,1.85,0,2.5,2.5,0,0,1,1.12.58,4.43,4.43,0,0,1,3.88,1.52c1.49,2.13.1,4.4-.56,5.5a5.42,5.42,0,0,0-.3.51,66.63,66.63,0,0,0-2.4,9.82l0,.23c-1.5,7.72-1.78,11.54-1.71,12.87a2.5,2.5,0,0,1-1.77,4.15c-1.32.06-2.6.05-3.84,0-1,0-1.92,0-2.87,0a2.5,2.5,0,0,1-1.74,1Zm-2.59-5.64h0Zm1-2.27a2.43,2.43,0,0,1,.38,0,2.5,2.5,0,0,1,2.06,1.9c1.4-.07,2.75-.06,4-.05H497a81.17,81.17,0,0,1,1.79-13l0-.22a71.26,71.26,0,0,1,2.62-10.6,5,5,0,0,1,.23-.54,2.51,2.51,0,0,1-1.52-.41l0,0c-.31.25-.62.48-.92.67a2.5,2.5,0,0,1-3.83-2.3c0-.09,0-.19,0-.29a4.89,4.89,0,0,0-1.19.87h0c-4.59,4.42-6.62,18.44-6.21,22.93a10.75,10.75,0,0,0,.28,1.64A2.5,2.5,0,0,1,489.94,710.45ZM500,712.29h0Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M374,676.5a2.5,2.5,0,0,1-.3-5c52.83-6.38,114.94-14,175.09-21.86a2.5,2.5,0,1,1,.65,5c-60.17,7.9-122.3,15.49-175.14,21.87Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M550.07,654.18a2.5,2.5,0,0,1-1.68-4.35c4.28-3.89,9.64-7.94,14.83-11.86,9.22-7,18.75-14.15,22.48-20.59a2.5,2.5,0,1,1,4.33,2.51c-4.24,7.32-14.18,14.82-23.79,22.08-5.1,3.85-10.37,7.83-14.48,11.57A2.49,2.49,0,0,1,550.07,654.18Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M378.4,692q-2,0-3.93,0a2.5,2.5,0,0,1-2.42-2.2,88.85,88.85,0,0,1-.51-15.92,2.5,2.5,0,1,1,5,.29,83.89,83.89,0,0,0,.24,12.87c12.87.14,25.88-1.39,38.49-2.87,16.89-2,38.15-4.31,58.71-6.56s41.89-4.58,58.8-6.57a2.5,2.5,0,1,1,.58,5c-16.93,2-38.23,4.32-58.83,6.57s-41.8,4.58-58.67,6.55C403.63,690.55,391,692,378.4,692Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M637.74,676a2.5,2.5,0,0,1-2.5-2.5V517.87l-33.42,6.51a2.5,2.5,0,1,1-1-4.91l36.4-7.09a2.5,2.5,0,0,1,3,2.45V673.51A2.5,2.5,0,0,1,637.74,676Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M637.74,645.49a2.5,2.5,0,0,1-.48-5l121.42-24V378.4L641.23,396a2.51,2.51,0,0,1-1.25-.13l-140.5-52.67a2.5,2.5,0,0,1,.53-4.82l101-14.1a2.52,2.52,0,0,1,1.08.08l159.83,48.76h0a2.49,2.49,0,0,1,1.42,1.16h0l0,0h0a2.49,2.49,0,0,1,.26,1.17V618.63a2.5,2.5,0,0,1-2,2.45L638.22,645.45A2.52,2.52,0,0,1,637.74,645.49ZM510.46,341.95l130.67,49,108.74-16.27L601.14,329.29Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M640.86,433a2.5,2.5,0,0,1-2.5-2.5v-37a2.5,2.5,0,0,1,5,0v37A2.5,2.5,0,0,1,640.86,433Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M500.36,393.33a2.5,2.5,0,0,1-2.5-2.5V344a2.5,2.5,0,0,1,5,0v46.83A2.5,2.5,0,0,1,500.36,393.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M637.74,517.35a2.51,2.51,0,0,1-2.41-3.21c.7-2.41,15.84-32.87,22.19-45.59l-113,13.94-16.81,30a2.5,2.5,0,1,1-4.36-2.44l17.42-31.1a2.5,2.5,0,0,1,1.88-1.26L661.54,463a2.5,2.5,0,0,1,2.54,3.6c-9.21,18.41-23.18,46.64-23.95,48.94A2.48,2.48,0,0,1,637.74,517.35Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M467.63,512.6a2.49,2.49,0,0,1-.93-.18L398.53,485.2a2.5,2.5,0,0,1-1.13-.9L357,425.58a2.5,2.5,0,0,1,3.05-3.71l120.36,52a2.49,2.49,0,0,1,1.07.87l19.66,28.47a2.5,2.5,0,1,1-4.11,2.84l-19.26-27.88L366,429.91l35.05,50.93,67.48,26.95a2.5,2.5,0,0,1-.93,4.82Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M396.21,500.85a2.5,2.5,0,0,1-2.5-2.5V480.93a2.5,2.5,0,0,1,5,0v17.42A2.5,2.5,0,0,1,396.21,500.85Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M287.51,543a2.47,2.47,0,0,1-.38,0,2.5,2.5,0,0,1-2.11-2.19l-8.71-77L151.94,480.69V522.5a2.5,2.5,0,0,1-5,0v-44a2.5,2.5,0,0,1,2.16-2.48l129.07-17.5a2.5,2.5,0,0,1,2.82,2.2l8,70.3,29.27-66.52a2.5,2.5,0,0,1,3.34-1.26l106.5,49.33a2.5,2.5,0,0,1,1.32,3.06l-3.65,10.88a2.5,2.5,0,1,1-4.74-1.59l2.94-8.76L321.77,468.84l-32,72.67A2.5,2.5,0,0,1,287.51,543Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M256.51,614.13a2.5,2.5,0,0,1-2.47-2.87l10-66.48a2.5,2.5,0,0,1,2.15-2.11L404.9,524.54a2.5,2.5,0,0,1,2.82,2.48v9.9a2.5,2.5,0,0,1-5,0v-7.06l-134,17.53-9.22,61.32,118-16a2.5,2.5,0,0,1,.67,5L256.84,614.11Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M256.51,614.13a2.5,2.5,0,0,1-1.15-.28l-99-51.63a2.5,2.5,0,0,1-1.2-1.37l-13.5-37.5A2.5,2.5,0,0,1,145,520.2l79.5,33.5a2.5,2.5,0,0,1,1.18,1l33,55.63a2.5,2.5,0,0,1-2.15,3.78Zm-97-55.89,90.35,47.12L221.78,558l-73.49-31Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M207.35,551.69a2.5,2.5,0,0,1-.17-5l59.16-4a2.5,2.5,0,0,1,.34,5l-59.16,4Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M252.51,728.5a2.5,2.5,0,0,1-1.38-.42l-97-64.28a2.5,2.5,0,0,1-1.12-2.13L155,560a2.5,2.5,0,0,1,2.5-2.45h.05A2.5,2.5,0,0,1,160,560L158,660.4l95,63,130.14-20.83a2.5,2.5,0,1,1,.79,4.94l-131.1,21A2.56,2.56,0,0,1,252.51,728.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M252.51,728.5h-.09a2.5,2.5,0,0,1-2.41-2.58l4-114.37a2.5,2.5,0,0,1,5,.17l-4,114.37A2.5,2.5,0,0,1,252.51,728.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M454.71,468a2.5,2.5,0,0,1-.2-5l52.56-4.31-1.75-65.17L383.58,403l5.43,32.6a2.5,2.5,0,0,1-4.93.82l-5.88-35.29a2.5,2.5,0,0,1,2.27-2.9l127.09-9.92a2.5,2.5,0,0,1,2.69,2.43l1.88,70.17a2.5,2.5,0,0,1-2.29,2.56L454.92,468Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M560.41,480.52a2.49,2.49,0,0,1-.79-.13l-50.78-17a2.5,2.5,0,0,1,1.59-4.74l50.78,17a2.5,2.5,0,0,1-.79,4.87Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M645.36,469.64a2.5,2.5,0,0,1-2.17-3.73l15-26.56L538,396.62l-26.32,57.8a2.5,2.5,0,0,1-4.55-2.07l27.28-59.88a2.5,2.5,0,0,1,3.11-1.32l125.14,44.48a2.5,2.5,0,0,1,1.34,3.59l-16.48,29.15A2.5,2.5,0,0,1,645.36,469.64Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M279,468a2.5,2.5,0,0,1-.28-5l95.89-11a2.5,2.5,0,1,1,.57,5L279.3,468Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M200.26,474.11a2.5,2.5,0,0,1-2.5-2.5v-38a2.5,2.5,0,0,1,5,0v38A2.5,2.5,0,0,1,200.26,474.11Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M259,466.15a2.49,2.49,0,0,1-1.14-.27l-58.72-30.05a2.5,2.5,0,0,1,.82-4.71l42.58-5.43a2.53,2.53,0,0,1,1.33.2l44.76,19.9L369,436.54a2.5,2.5,0,1,1,.57,5l-81,9.31a2.5,2.5,0,0,1-1.3-.2l-44.74-19.89-33.87,4.32,51.52,26.37a2.5,2.5,0,0,1-1.14,4.73Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M288.23,450.84a2.5,2.5,0,0,1-2.5-2.43l-3.4-116.85-35.44-6.85L245.34,428.2a2.5,2.5,0,0,1-2.5,2.46h0a2.5,2.5,0,0,1-2.46-2.54l1.59-106.47a2.5,2.5,0,0,1,3-2.42L285.24,327a2.5,2.5,0,0,1,2,2.38l3.46,118.85a2.5,2.5,0,0,1-2.43,2.57Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M408.1,401.12a2.5,2.5,0,0,1-2.5-2.5V320c-12.94.83-77.13,7.39-120.57,12a2.5,2.5,0,0,1-2.61-3.33l14.87-41.24a2.5,2.5,0,0,1,2.17-1.65L418.63,277a2.5,2.5,0,0,1,2.59,3.17L410.6,317.82v80.8A2.5,2.5,0,0,1,408.1,401.12ZM301.44,290.62l-13,36c9.27-1,33.4-3.49,57.35-5.92,17.84-1.81,32.09-3.21,42.37-4.18s15.31-1.42,18-1.52l9.23-32.73Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M357.46,286.49a2.5,2.5,0,0,1-2.35-3.34l11.34-31.79a2.5,2.5,0,0,1,3-1.56l47.09,13.64a2.5,2.5,0,0,1,1.72,3.06l-3.88,14.14a2.5,2.5,0,1,1-4.82-1.32l3.23-11.76-42.46-12.3-10.55,29.58A2.5,2.5,0,0,1,357.46,286.49Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M351.79,286.91a2.5,2.5,0,0,1-2.23-1.37L341,268.81l-94.43,9a2.5,2.5,0,1,1-.47-5l96.12-9.12a2.49,2.49,0,0,1,2.46,1.35L354,283.27a2.5,2.5,0,0,1-2.23,3.63Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M284.76,332a2.5,2.5,0,0,1-2.47-2.12l-6.65-43.51-36.22-10.81,7.47,45.74a2.5,2.5,0,0,1-4.93.81l-8.12-49.69a2.5,2.5,0,0,1,3.18-2.8L278.59,282a2.5,2.5,0,0,1,1.76,2l6.89,45.08a2.5,2.5,0,0,1-2.09,2.85Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M601.34,329.24h-.08a2.5,2.5,0,0,1-2.42-2.58l4.57-142.37-163.65,17.2a2.5,2.5,0,0,1-.52-5L605.75,179a2.5,2.5,0,0,1,2.76,2.57l-4.67,145.24A2.5,2.5,0,0,1,601.34,329.24Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M436.5,398.9h0a2.5,2.5,0,0,1-2.46-2.54l3-195.5-120-35.51V268.83a2.5,2.5,0,0,1-5,0V162a2.5,2.5,0,0,1,3.21-2.4l125.06,37A2.5,2.5,0,0,1,442,199l-3,197.4A2.5,2.5,0,0,1,436.5,398.9Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M439.51,201.5a2.5,2.5,0,0,1-2.08-3.88l41-62a2.5,2.5,0,0,1,1.86-1.11L642.79,120a2.5,2.5,0,0,1,2.34,3.82l-37,59a2.5,2.5,0,0,1-4.24-2.66l34.33-54.73L481.93,139.38l-40.34,61A2.5,2.5,0,0,1,439.51,201.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M403.51,157.5a2.5,2.5,0,0,1-.17-5l66.33-4.57,21.4-97.47a2.5,2.5,0,0,1,3.05-1.89l134.5,34a2.5,2.5,0,0,1,1.76,3.2l-13,40a2.5,2.5,0,1,1-4.75-1.55L624.8,86.77,495.4,54.06l-21.25,96.78a2.5,2.5,0,0,1-2.27,2l-68.2,4.7Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M436.62,200.64a2.5,2.5,0,0,1-1.94-.92l-54.58-67L267.65,104.37l48.68,56a2.5,2.5,0,1,1-3.77,3.28l-53.91-62a2.5,2.5,0,0,1,2.5-4.06l121,30.5a2.51,2.51,0,0,1,1.33.85l55.11,67.64a2.5,2.5,0,0,1-1.94,4.08Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M468.33,151.57a2.5,2.5,0,0,1-2.14-1.2L425.66,83.6,280.58,93.76l3.26,8.33a2.5,2.5,0,1,1-4.66,1.82l-4.5-11.5A2.5,2.5,0,0,1,276.83,89l150-10.5a2.51,2.51,0,0,1,2.31,1.2l41.32,68.07a2.5,2.5,0,0,1-2.13,3.8Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M522.51,687.33a2.5,2.5,0,0,1-2-4,77.06,77.06,0,0,1,20-18.5c2.69-1.64,26.72-16.06,40.51-16.42h.07a2.5,2.5,0,0,1,.07,5c-10.15.27-28.69,10-38,15.69a71.62,71.62,0,0,0-18.59,17.2A2.5,2.5,0,0,1,522.51,687.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M540.51,669.67a2.5,2.5,0,0,1-2-4,33.69,33.69,0,0,0,2.67-5.27c1.9-4.25,3.69-8.26,6.47-9.77A2.5,2.5,0,0,1,550,655c-1.29.7-3.09,4.74-4.29,7.41a35.3,35.3,0,0,1-3.23,6.22A2.5,2.5,0,0,1,540.51,669.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M558.51,659.67a2.49,2.49,0,0,1-1.23-.33c-.71-.4-1.68-.83-2.71-1.29-2.24-1-4.78-2.11-6.47-3.76a2.5,2.5,0,1,1,3.49-3.58,19.25,19.25,0,0,0,5,2.77c1.14.5,2.22,1,3.15,1.51a2.5,2.5,0,0,1-1.23,4.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M484.51,715c-.87,0-1.8,0-2.85-.08-5.32-.27-26.21-3.31-31.25-13.33-1.28-2.54-2.08-6.67,1.4-11.88,6-8.94,19.6-7.5,30.55-6.35,3.06.32,5.94.63,8.15.63a2.5,2.5,0,0,1,0,5c-2.47,0-5.48-.32-8.67-.65-9.62-1-21.58-2.28-25.87,4.15-1.74,2.61-2.1,4.85-1.09,6.85,3.33,6.61,19.51,10.2,27,10.58,1,0,1.82.07,2.6.07a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M593,628a2.5,2.5,0,0,1-2.32-1.57,19.54,19.54,0,0,0-4-5.67,2.5,2.5,0,0,1,3.54-3.53,24.33,24.33,0,0,1,5,7.33A2.5,2.5,0,0,1,593,628Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M572.5,655a2.61,2.61,0,0,1-.7-.1,2.54,2.54,0,0,1-1.71-3.13c.92-3.26,15-19.9,15.16-20.06a25.2,25.2,0,0,0,2.06-3,22,22,0,0,1,3.52-4.63,2.5,2.5,0,0,1,3.38,3.69,18.24,18.24,0,0,0-2.66,3.61A29.11,29.11,0,0,1,589,635c-3.08,3.56-13.32,16.19-14.16,18.23A2.44,2.44,0,0,1,572.5,655Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M614.19,654a2.49,2.49,0,0,1-.67-.09c-3.05-.85-4.95-3.27-6.78-5.6-1.67-2.13-3.25-4.14-5.5-4.68a32.78,32.78,0,0,0-4.7.14c-6.27.42-10.21.53-12.15-1.51a3.61,3.61,0,0,1-1-3,2.49,2.49,0,0,1,.64-1.4,2.39,2.39,0,0,1,.14-.65c1.66-4.44,6-7.31,12-7.88h0a23.37,23.37,0,0,1,9.1.94,18.94,18.94,0,0,1,11.2,10.37,14.19,14.19,0,0,1,0,11.89A2.5,2.5,0,0,1,614.19,654Zm-13.86-15.42a9.08,9.08,0,0,1,2.07.19c3.95.94,6.25,3.87,8.27,6.46a29.17,29.17,0,0,0,2,2.43,10.16,10.16,0,0,0-.84-5,14,14,0,0,0-8.15-7.58,18.26,18.26,0,0,0-7.08-.72h0a11,11,0,0,0-6.19,2.33,2.58,2.58,0,0,1,.36.61,2.45,2.45,0,0,1,.05,1.71h0c1.82,0,4-.14,5.32-.23C597.94,638.62,599.27,638.54,600.33,638.54Zm-3.91-6.71h0Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M590.08,663.44a11.54,11.54,0,0,1-8.33-3.41,8.64,8.64,0,0,1-2.31-6.88c.26-4.44,2.92-9.72,6.2-12.28a2.5,2.5,0,0,1,3.08,3.94,13.56,13.56,0,0,0-4.29,8.63,4,4,0,0,0,.84,3c4.68,4.63,11.85,0,14.71-2.27,1.12-.87,2.2-1.82,3.34-2.84a53.86,53.86,0,0,1,4.76-3.91,2.5,2.5,0,1,1,2.87,4.1,49.44,49.44,0,0,0-4.31,3.56c-1.15,1-2.34,2.08-3.59,3C598.52,661.66,594.05,663.44,590.08,663.44Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M608.54,636a2.49,2.49,0,0,1-1.28-.35c-3.93-2.35-12.45-5.87-15.18-5.62a2.5,2.5,0,0,1-.48-5c5-.49,15.66,4.78,18.23,6.31a2.5,2.5,0,0,1-1.29,4.65Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M545.57,631.36h-.23c-3.13-.2-4.86-3.22-6.24-5.64a11.71,11.71,0,0,0-1.85-2.72,2.5,2.5,0,0,1,2.52-4.32c1.6.94,2.65,2.77,3.67,4.55a13.1,13.1,0,0,0,2.12,3.07,20.3,20.3,0,0,0,2-1.2,15.74,15.74,0,0,1,1.92-1.13,34.39,34.39,0,0,1,3.19-1.28c-.36-.67-.75-1.35-1.17-2a24.07,24.07,0,0,1-2.75-5.82,2.5,2.5,0,0,1,4.82-1.31,20.12,20.12,0,0,0,2.23,4.59,25.17,25.17,0,0,1,2.71,5.64,2.5,2.5,0,0,1-2.16,3.19,17.73,17.73,0,0,0-4.84,1.59c-.21.1-.81.48-1.25.76C548.38,630.53,547,631.36,545.57,631.36Z" transform="translate(-105.77 -43.5)"/></g><g id="circle"><g class="cls-12"><path class="cls-7" d="M412.3,590.85c.19-10.39,3.77-19.35,12-29.06C429,556.25,438.5,551,445.2,548.55c18-6.67,41.77-3.38,57.05,8.54,11.26,8.79,14.51,22.08,17.45,35.46,5.89,26.81-10.08,50.17-36.51,57.08-25.62,6.69-54-2.76-64.83-28.2-2-4.68-3.14-9.87-4.31-15.2A66.21,66.21,0,0,1,412.3,590.85Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-12"><path class="cls-7" d="M539.3,549.54a47.78,47.78,0,0,1,6.72-27.9c3-5.17,9.47-9.71,14.09-11.74,12.44-5.44,29.58-.7,41.23,12,8.59,9.38,11.74,22.69,14.68,36.07,3.29,15,2.67,28.79-3.74,40-6.27,11-15.81,12.29-26.17,13.33-7.79.78-15.93,1.62-23.52-4.77-8-6.75-12.87-15-17-26.51a122.75,122.75,0,0,1-4-15.26A93.72,93.72,0,0,1,539.3,549.54Z" transform="translate(-105.77 -43.5)"/></g><path class="cls-1" d="M467.07,655.25a61.92,61.92,0,0,1-23.16-4.39,51.53,51.53,0,0,1-28.79-28c-2.13-5-3.34-10.51-4.51-15.82a69.67,69.67,0,0,1-1.84-16.21h0c.2-11.39,4.16-21,12.81-31.27,5.09-6,14.91-11.5,22.39-14.27,19.5-7.21,44.36-3.48,60.45,9.07,12.67,9.89,16,25.19,18.73,37.49,6.14,28-10.29,53.73-39.07,61.25A67.41,67.41,0,0,1,467.07,655.25Zm-2-106.55a54.06,54.06,0,0,0-18.65,3.16c-6.6,2.45-15.41,7.42-19.45,12.21-7.54,8.91-11,17.19-11.15,26.84h0a62.8,62.8,0,0,0,1.68,14.57c1.1,5,2.23,10.16,4.11,14.57,10.56,24.83,38.53,32,60.69,26.17,25.38-6.63,39.34-28.39,34-52.91-3.12-14.23-6.3-25.72-16.18-33.44C490.8,552.63,477.77,548.7,465.08,548.7ZM412.3,590.85h0Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M578.15,615.43c-5.87,0-12-1.19-17.83-6.13-8-6.76-13.43-15.13-18.08-28a126.1,126.1,0,0,1-4.16-15.7,97.31,97.31,0,0,1-2.3-15.87A51.14,51.14,0,0,1,543,519.87c3.39-5.84,10.34-10.84,15.73-13.2,14.07-6.15,32.68-.86,45.25,12.87,9.54,10.41,12.86,25.54,15.52,37.7,3.71,16.92,2.33,31.23-4.12,42.55-7.37,12.93-19.3,14.13-28.88,15.1A82.79,82.79,0,0,1,578.15,615.43Zm-7-104.21a24,24,0,0,0-9.66,1.92c-4.33,1.9-10,6-12.45,10.27a44.47,44.47,0,0,0-6.25,26h0A90.27,90.27,0,0,0,545,564.08a121,121,0,0,0,3.9,14.81c4.26,11.78,8.89,19,16,25,6.42,5.41,13.41,4.71,20.81,4,10.88-1.09,18.35-2.49,23.53-11.58,5.56-9.75,6.69-22.39,3.36-37.54-3.16-14.41-6.19-26.09-13.84-34.44S580.64,511.22,571.19,511.22Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M519.85,593.87a3.53,3.53,0,0,1-2.47-6,44.74,44.74,0,0,1,26.81-12.52,3.53,3.53,0,0,1,.7,7,37.66,37.66,0,0,0-22.57,10.54A3.52,3.52,0,0,1,519.85,593.87Z" transform="translate(-105.77 -43.5)"/><g class="cls-12"><path class="cls-7" d="M594.18,528.83c-2.91-2.27-6.89-1-6.33,3,.48,3.5,3.92,7.78,5.33,11.35,1.52,3.85,1.69,9.59,4.15,12.83,6.11,8,5.64-6.3,4.59-9.76C600,539.94,598.74,534.06,594.18,528.83Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-12"><path class="cls-7" d="M496.84,563.83c-1-3.57-9.51-2.83-8.77,1.67.41,2.44,3.62,5.41,4.9,7.54a40.24,40.24,0,0,1,4.21,9.12c1.7,5.77-.86,14.73,3.3,19.67,3.29,3.9,6.35,1.12,6.68-2.86.42-5.1-.18-10.25-.7-15.28C505.86,577.61,503,567.14,496.84,563.83Z" transform="translate(-105.77 -43.5)"/></g></g><g id="layers"><path class="cls-1" d="M468.33,880.06a357.61,357.61,0,0,1-159.8-677.52,3.53,3.53,0,1,1,3.16,6.31c-119.58,59.84-193.86,180-193.86,313.64C117.82,715.77,275.06,873,468.33,873S818.84,715.77,818.84,522.5a350,350,0,0,0-214.08-323,3.53,3.53,0,0,1,2.75-6.5,357.56,357.56,0,0,1-139.18,687Z" transform="translate(-105.77 -43.5)"/></g></svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 725.13 841.56"><defs><style>.cls-1{fill:#1c1c1b}.cls-2{fill:#ced8d2}.cls-3{opacity:.2}.cls-4{opacity:.45}.cls-5{fill:#ccbca8}.cls-6{fill:#b79765}.cls-7{fill:#fff}.cls-8{opacity:.38}.cls-9{fill:#f6d2a2}.cls-10{fill:#b7a38d}.cls-11{fill:#1d1d1b}.cls-12{opacity:.19}</style></defs><title>BoyerFlatScene2</title><g id="Capa_10" data-name="Capa 10"><path class="cls-1" d="M764.83,322.58A357.59,357.59,0,0,0,608.13,193.31l.36-11,36.64-58.43a2.5,2.5,0,0,0-2.34-3.82l-24.27,2.17,11.87-36.4a2.5,2.5,0,0,0-1.76-3.2l-134.5-34a2.5,2.5,0,0,0-3.05,1.89l-21.16,96.39L429.15,79.7a2.51,2.51,0,0,0-2.31-1.2L276.83,89a2.5,2.5,0,0,0-2.15,3.41l3.72,9.52-17.26-4.35a2.5,2.5,0,0,0-2.5,4.06l53.29,61.29V202.7a3.52,3.52,0,0,0-3.42-.16,357.58,357.58,0,1,0,456.3,120Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M468.33,885.06a362.61,362.61,0,0,1-162-687q.32-.16.65-.29v-33l-52.07-59.88a7.5,7.5,0,0,1,7.49-12.19l7.84,2-.18-.47A7.5,7.5,0,0,1,276.48,84l150-10.5a7.49,7.49,0,0,1,6.93,3.59l34.28,56.48,18.48-84.19a7.5,7.5,0,0,1,9.15-5.67l134.51,34a7.5,7.5,0,0,1,5.29,9.6l-9.52,29.2L642.34,115a7.5,7.5,0,0,1,7,11.45l-35.92,57.28-.2,6.29a362.56,362.56,0,0,1-144.91,695ZM310,207.39a352.51,352.51,0,1,0,296.15-9.48L603,196.57l.51-15.82,34.68-55.31-26.8,2.39L624.8,86.77,495.4,54.06,472.12,160.13,425.66,83.6,280.58,93.76l6,15.39-18.95-4.78,49.29,56.69v50.56Z" transform="translate(-105.77 -43.5)"/></g><g id="background_color" data-name="background color"><path class="cls-2" d="M606.14,196.29C733.21,250,822.37,375.85,822.37,522.5c0,195.53-158.51,354-354,354s-354-158.51-354-354c0-138.66,79.71-258.7,195.81-316.8" transform="translate(-105.77 -43.5)"/></g><g id="background_shadows" data-name="background shadows"><g class="cls-3"><polygon points="655.41 575.12 531.59 650.5 494.43 631.06 496.06 597.66 556.54 578.75 655.41 575.12"/></g><g class="cls-3"><path d="M168.51,577.42l-52.39,5.17s20.59,65.66,26.2,78.18S178.74,727,185.62,737.5s37.45,40.32,37.45,40.32L383.61,705Z" transform="translate(-105.77 -43.5)"/></g></g><g id="Capa_9" data-name="Capa 9"><path class="cls-1" d="M770.15,537.19c-5.12,0-9.59-.48-13-1.76a2.5,2.5,0,0,1,1.78-4.67c7.58,2.88,23.89.83,38.27-1,8.92-1.12,17.34-2.18,23.83-2.18a2.5,2.5,0,0,1,0,5c-6.19,0-14.46,1-23.21,2.14C788.21,535.95,778.35,537.19,770.15,537.19Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M116.11,585.09a2.5,2.5,0,0,1-.58-4.93c12-2.85,23.67-3.07,36.58-3.07a2.5,2.5,0,0,1,0,5h0c-12.64,0-24,.21-35.42,2.93A2.48,2.48,0,0,1,116.11,585.09Z" transform="translate(-105.77 -43.5)"/><g class="cls-4"><path class="cls-1" d="M307.84,758.67h-4.67a2.5,2.5,0,0,1,0-5h4.67a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M348.51,782.67h-6a2.5,2.5,0,1,1,0-5h6a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M491.18,824.67h-2.67a2.5,2.5,0,1,1,0-5h2.67a2.5,2.5,0,1,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M546.51,806h-2.67a2.5,2.5,0,0,1,0-5h2.67a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M693.18,678.67a2.5,2.5,0,0,1-1-4.78,9.8,9.8,0,0,1,4.46-.89,2.5,2.5,0,0,1,2.41,2.59,2.53,2.53,0,0,1-2.59,2.41,4.85,4.85,0,0,0-2.2.44A2.49,2.49,0,0,1,693.18,678.67Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M671.17,663.33a2.5,2.5,0,0,1-.21-5l3.06-.29c1.43-.14,2.86-.28,4.3-.38a2.5,2.5,0,0,1,.36,5c-1.4.1-2.79.24-4.18.37l-3.13.29Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M743.84,654h-6a2.5,2.5,0,0,1,0-5h6a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M787.18,579.33h-8a2.5,2.5,0,0,1,0-5h8a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M628.13,800.15a18.45,18.45,0,0,1-6.49-1,2.5,2.5,0,1,1,1.73-4.69c2.16.8,4.77.7,7.54.59,1,0,2-.07,2.94-.07a2.5,2.5,0,0,1,0,5h-.09c-.87,0-1.75,0-2.65.07S629.13,800.15,628.13,800.15Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M302.11,802.76a25.61,25.61,0,0,1-6.21-.84,2.5,2.5,0,0,1,1.22-4.85,18.38,18.38,0,0,0,6.44.61,2.5,2.5,0,1,1,.57,5A17.58,17.58,0,0,1,302.11,802.76Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M354.79,816.06a18.53,18.53,0,0,1-8-1.64,2.5,2.5,0,0,1,2.15-4.51,14.84,14.84,0,0,0,7.42,1.1,2.5,2.5,0,0,1,.35,5Q355.72,816.06,354.79,816.06Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M239.84,748.67h-5.33a2.5,2.5,0,1,1,0-5h5.33a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g></g><g id="COLOR"><path class="cls-5" d="M636.94,672.51l.8-29.52,123.44-24.37V376.75L670.5,347.84,601.4,325l3.79-143.43L643,122.5,615,125,627.37,87,493.51,51,468.33,152.25,427,81,277,91.5l5.55,14.05L262,101.71,313.76,162l.69,106.83L247.51,274l-11.2-.75,8.12,48.44-1.59,103.56v2.92l-42.58,5.43V470.5l-50.82,8v45l-4.36,2,12.4,36-2,100.22,95.38,63.2c.75.5,131-19.64,131-19.64Z" transform="translate(-105.77 -43.5)"/><path class="cls-6" d="M488,791.08c1.73.41,3.46.83,5.22,1.13,6.25,1.07,11.6,2.26,18.06,1.63,15.87-1.55,33.24-1.7,48.46-6.84,9.3-3.14,17.6-8.61,25.79-14l21.6-14.3c7.14-4.73,14.35-9.51,20.21-15.76,3.07-3.27,6-7.1,10.28-8.44,3.42-1.07,6.91,0,10.21-1s6.54-3.75,8.88-6.16a28.13,28.13,0,0,0,8.11-19.64c-.06-4.51-1.64-9.52-5.69-11.52-5.15-2.55-8.9,1.34-12.27,4.65-2.85,2.8-5.23,7.7-7.65,2-1.27-3-1-5.72-1.82-8.82-2-7.49-2.87-17.1-6.28-24.09s-13.47-5.69-19.9-5c-3.27.35-6.28,2.14-9.35,2.57-5.08.73-10.24-.11-15.36.77-10,1.71-20.73,3.63-30.14,7.61-10.29,4.35-19,11.78-28.48,17.55-6.62,4-8.49,8.54-12.51,14.63-2.18,3.29-2.85,4.21-7.09,4.81a13.21,13.21,0,0,0-7.4,3,133.18,133.18,0,0,0-20,17.45A147.06,147.06,0,0,0,464.33,755c-2.47,4-4.95,7.94-7.57,11.93-2.18,3.31-7.21,7.6-8.2,11.21,4.48.44,9.38,4.8,13.63,6.63,4,1.74,8.69,4.48,13,5.08,2.75.39,5.59-.06,8.33.34C485,790.4,486.49,790.73,488,791.08Z" transform="translate(-105.77 -43.5)"/><path class="cls-6" d="M577.72,629.6q1.12-1.14,2.21-2.32c2.31-2.5,6.69-5.41,7.4-8.85a12.6,12.6,0,0,0-.2-4.62c-.49-2.9-4-13.59-1.07-15.25a6.65,6.65,0,0,1,2.48-.54c4.88-.6,8.84-4.32,11.51-8.45,7.67-11.89,6.78-30.25-1.48-41.48l-5.77-7.85a42.81,42.81,0,0,0-6.15-7.19,24.19,24.19,0,0,0-19.1-5.79c-5.24.6-10.62,1.84-15.71.44-6.12-1.68-10.55-6.81-15.62-10.61-11.44-8.57-26.51-10.51-40.81-10.52a6.36,6.36,0,0,1-3.58-.7,7.41,7.41,0,0,1-2-2.67,19.85,19.85,0,0,0-6.55-6.83,7,7,0,0,0-4.88-1.36,8.49,8.49,0,0,0-3.73,2.19c-2.45,2.07-5.11,4.3-6.63,7.19-1.34,2.55-.75,6.11-3.41,7.46-2.07,1.05-6.25,1-8.69,1.86q-6,2.11-11.86,4.63c-11.08,4.77-21.65,10.62-32.2,16.46-9.48,5.25-19.69,11.33-23.34,21.53-.76,2.13-2.21,3-3.16,5a22.16,22.16,0,0,0-23.17,2.28,10.31,10.31,0,0,0-4.1,5.86,10.86,10.86,0,0,0,1.44,6.8,28,28,0,0,0,16.12,13.78,4.73,4.73,0,0,1,2.38,1.28c1.42,1.8-.31,4.55-1,6.29a16.18,16.18,0,0,0-1.49,6.8v50.12c0,5.83.09,12,3.07,17,24.4.82,49.14-5.34,73.43-7.85,10.86-1.13,21.79-1.25,32.68-2,13.67-1,27.24-2.89,40.81-4.83,6.15-.88,12.4-1.86,18.23-4.11a93,93,0,0,0,25.29-15.26A110.36,110.36,0,0,0,577.72,629.6Z" transform="translate(-105.77 -43.5)"/><path class="cls-7" d="M551.14,648.24a67.44,67.44,0,0,1-9.66,4.38,66.76,66.76,0,0,1-13.13,2.49q-36.59,4.39-73.27,7.93c-22.21,2.14-43.57,6.23-65.86,7.06a40.19,40.19,0,0,0-15.61,3.34c-.16,3.1-.3,6.31.75,9.23s3.64,5.53,6.75,5.62a31.17,31.17,0,0,0,1.32,12.18,62.17,62.17,0,0,0,3.63,8.47c2.84,5.82,5.29,12.19,8.67,17.71,2.63,4.3,5.48,8.34,6.8,13.35,1.23,4.67,3.06,6.19,6.32,9.51,3.59,3.65,7.3,7.54,11,11.31,5.46,5.63,10.9,9.18,18,12.77,1.93,1,3.89,1.83,5.74,2.84,3.09,1.68,3.64,2.29,6.11-.71,3.95-4.81,7.13-10.25,11.23-14.92,3.41-3.88,6.75-7.86,9.78-12,4.73-6.42,9.78-12.61,14.9-18.73,4.32-5.16,10.41-8.76,15-13.52,2.82-2.94.35-3.06-.08-7.15-.74-7,2.48-24.26,12.5-18.55,3.65,2.08,4.47,6.22,7.77,7.92,1-2.83,4.22-5.08,6.75-6.63,4.12-2.52,7.95-5.48,12.35-7.42,6.86-3,13.52-6.36,20.46-9.1,7.16-2.83,14.43-6.14,22-7.72,8.37-1.74,16.44-1.92,25-2.34,6.53-.32,13.08-.12,19.43-1.12,0-1.92-3.18-4.81-4.48-6.45a70.75,70.75,0,0,0-5.79-6.52c-4.4-4.28-8.58-.64-12.84,2.51s-15.29,11-19.27,3.36c-4.43-8.46,2.81-15.4,10.76-15.85,4.41-.25,7.76.45,11.09,3.34,2.94,2.54,5,6.21,8.85,7.3,3.25-5.74-.65-13.37-5.28-16.92-5-3.86-11-3.82-15.33-8.71-1.53-1.75-3-6-5-7-2.57-1.27-4.3,2.26-6,4.44-4,5.2-7.54,10.85-13.37,14.23S557.26,645.07,551.14,648.24Z" transform="translate(-105.77 -43.5)"/><g class="cls-8"><path class="cls-7" d="M548.55,520.1a25.14,25.14,0,0,1,6.58-6.75,23.42,23.42,0,0,1,7.31-2.95,40.69,40.69,0,0,1,35.7,8.76c11.42,10,15.88,25.19,17.67,39.75.86,7,2.84,12.83,1.86,20a46.19,46.19,0,0,1-9.29,22.14,24.82,24.82,0,0,1-7.23,6.57c-4.26,2.37-9.29,2.79-14.15,3.17l-12.41,1c-3,.23-6.28.43-9-1-2.14-1.16-3.63-3.21-5-5.2C543.23,581.15,529,547.74,548.55,520.1Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-8"><path class="cls-7" d="M423.16,562.28a25.14,25.14,0,0,1,6.58-6.75c17.24-11.2,40.27-11.29,59.15-4.76,7.48,2.59,15,6.48,19.15,13.23,2.19,3.57,3.27,7.7,5.06,11.48,2.78,5.88,5.22,8.87,5.62,15.37.35,5.59,1.06,11.13,1.07,16.75,0,10.38-1.67,22-10.26,29-9.82,7.93-21.24,14.51-33.77,16-11.55,1.37-23.07-1.78-33.34-6.94-4.59-2.31-11.26-5.26-14.7-9.17-2.83-3.22-4.69-8.71-6.44-12.64C412.37,603.93,410,580.92,423.16,562.28Z" transform="translate(-105.77 -43.5)"/></g><path class="cls-9" d="M521.44,619.75a4.06,4.06,0,0,0,.1,2.17,3.59,3.59,0,0,0,1.47,1.52,10.39,10.39,0,0,0,11.8-.66c2.25-1.82,3.66-4.55,6-6.22,4.47-3.15,10.66-1.55,15.94-3a8.15,8.15,0,0,0,5.21-3.66c1.57-2.92.15-6.82-2.56-8.74s-6.3-2.16-9.56-1.52a7.14,7.14,0,0,0-2.58.94c-.5.33-.92.76-1.44,1.07a7.24,7.24,0,0,1-2.14.74,91,91,0,0,1-9.6,2.15c-1.8.21-4-.33-5.66.51C524.25,607.22,522.06,615.55,521.44,619.75Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M539.69,595.19a16.74,16.74,0,0,0-5.23,2.53,7.4,7.4,0,0,0-2.66,3.05,2.77,2.77,0,0,0-.21,1.58,3,3,0,0,0,1.52,1.83,8.09,8.09,0,0,0,4.66.9,34.56,34.56,0,0,0,4.74-.86,12.39,12.39,0,0,0,4.27-1.41,3.67,3.67,0,0,0,1.78-3.83,4.43,4.43,0,0,0-2.74-2.55,12.88,12.88,0,0,0-7.51-.78" transform="translate(-105.77 -43.5)"/><path class="cls-7" d="M538.59,620.55a4.57,4.57,0,0,0,.24,1.64c.34,1.06,2.86,5.74,4,6.17,3.37,1.25,12-3.91,12-7.67-.11-7-5.46-6-10.54-4.6C541.69,616.81,538.73,617.93,538.59,620.55Z" transform="translate(-105.77 -43.5)"/><path class="cls-6" d="M511.18,690.5c-9.54-4.09-12.13,7.26-11.68,14.67.27,4.56,1.43,7.6,6.67,7.33,4.82-.25,10.48-4.16,12.43-8.64S516.34,693.51,511.18,690.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-6" d="M601.84,640.83c-4.64-2.27-18.77,2-20.76,7.33-5.05,13.47,13.34,13.65,20.77,9.07C608.25,653.3,614.29,646.82,601.84,640.83Z" transform="translate(-105.77 -43.5)"/><polygon class="cls-10" points="261.69 395.02 182.17 404.84 135.41 383.03 140.61 281.16 130.54 229.75 142.41 232.33 236.08 222.66 247.41 240.66 251.49 239.66 264.08 210.62 310.13 222.66 306.47 236.45 312.74 236 302.08 275.33 302.33 355.11 274.9 357.33 280.37 390.09 254.85 381.34 261.69 395.02"/></g><g id="DETAILS"><path class="cls-11" d="M652,604.19a1.5,1.5,0,0,1-.3-3l27.16-5.51a1.5,1.5,0,0,1,.6,2.94l-27.15,5.51A1.5,1.5,0,0,1,652,604.19Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M656.45,629.7a1.5,1.5,0,0,1-1.43-1c-2.88-8.79-3.75-17.24-4.47-25.85a1.5,1.5,0,0,1,1.37-1.62,1.52,1.52,0,0,1,1.62,1.37c.7,8.42,1.55,16.68,4.33,25.16a1.5,1.5,0,0,1-1.43,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M656.44,629.7a1.5,1.5,0,0,1-.27-3c9.22-1.72,19.79-3.64,28.25-4.79a1.5,1.5,0,0,1,.41,3c-8.4,1.15-18.92,3.05-28.11,4.77Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M684.63,624.91a1.5,1.5,0,0,1-1.41-1c-1.87-5.22-2.81-11.14-3.73-16.87-.54-3.4-1.06-6.61-1.74-9.53a1.5,1.5,0,0,1,2.92-.68c.7,3,1.23,6.29,1.78,9.74.89,5.59,1.82,11.37,3.59,16.33a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M683.75,598.95a1.5,1.5,0,0,1-.3-3l27.16-5.51a1.5,1.5,0,1,1,.6,2.94l-27.15,5.51A1.5,1.5,0,0,1,683.75,598.95Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M688.15,624.45a1.5,1.5,0,0,1-1.43-1c-2.88-8.79-3.75-17.24-4.47-25.85a1.5,1.5,0,0,1,1.37-1.62,1.52,1.52,0,0,1,1.62,1.37c.7,8.42,1.55,16.68,4.33,25.16a1.5,1.5,0,0,1-1.43,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M688.15,624.45a1.5,1.5,0,0,1-.27-3c9.21-1.72,19.77-3.64,28.25-4.79a1.5,1.5,0,0,1,.41,3c-8.42,1.15-18.93,3.06-28.11,4.77Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M716.33,619.67a1.5,1.5,0,0,1-1.41-1c-1.87-5.22-2.81-11.14-3.73-16.87-.54-3.4-1.06-6.61-1.74-9.53a1.5,1.5,0,1,1,2.92-.68c.7,3,1.23,6.29,1.78,9.74.89,5.59,1.82,11.37,3.59,16.33a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M715.47,593.5a1.5,1.5,0,0,1-.3-3L742.33,585a1.5,1.5,0,0,1,.6,2.94l-27.16,5.51A1.49,1.49,0,0,1,715.47,593.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M719.87,619a1.5,1.5,0,0,1-1.43-1c-2.88-8.79-3.75-17.24-4.47-25.85a1.5,1.5,0,0,1,3-.25c.7,8.42,1.55,16.68,4.33,25.16a1.5,1.5,0,0,1-1.43,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M719.87,619a1.5,1.5,0,0,1-.27-3c9.21-1.72,19.76-3.64,28.25-4.79a1.5,1.5,0,1,1,.4,3c-8.43,1.15-18.94,3.06-28.11,4.77Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M748.05,614.22a1.5,1.5,0,0,1-1.41-1c-1.87-5.22-2.82-11.14-3.73-16.87-.54-3.4-1.06-6.61-1.74-9.53a1.5,1.5,0,0,1,2.92-.68c.7,3,1.23,6.29,1.78,9.74.89,5.59,1.82,11.38,3.59,16.33a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M666.66,622.38a1.5,1.5,0,0,1-1.47-1.21,120.78,120.78,0,0,1-1.74-12,1.5,1.5,0,1,1,3-.28,118,118,0,0,0,1.7,11.69,1.5,1.5,0,0,1-1.47,1.79Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M662.34,609.44a.26.26,0,0,0,0,.15c0,.15.25.12.39.05a12.33,12.33,0,0,1,4.83-1.24,11.24,11.24,0,0,1-1.68-2c-.28-.39-1.12-1.92-1.64-1.94s-.76,1.76-.89,2.22A19.33,19.33,0,0,1,662.34,609.44Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M671.86,621.56a1.5,1.5,0,0,1-1.47-1.21,120.75,120.75,0,0,1-1.74-12,1.5,1.5,0,1,1,3-.28,117.9,117.9,0,0,0,1.7,11.69,1.5,1.5,0,0,1-1.18,1.76Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M667.54,608.61a.26.26,0,0,0,0,.15c0,.15.25.12.39.05a12.33,12.33,0,0,1,4.83-1.24,11.24,11.24,0,0,1-1.68-2c-.28-.39-1.12-1.92-1.64-1.94s-.76,1.76-.89,2.22A19.33,19.33,0,0,1,667.54,608.61Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M702.49,619a2.52,2.52,0,0,1-.46,0,3.11,3.11,0,0,1-2.3-2.24,14.26,14.26,0,0,1-.48-1.74l-1.45-6.37a1.5,1.5,0,1,1,2.93-.67l1.45,6.37a12.26,12.26,0,0,0,.35,1.31,5.84,5.84,0,0,0,.14-.61,1.5,1.5,0,0,1,2.95.56,5.49,5.49,0,0,1-.71,2A2.91,2.91,0,0,1,702.49,619Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M693.91,610.54a2.17,2.17,0,0,1-1.89-.87c-.61-.85-.49-2,.34-3.36a8.16,8.16,0,0,1,4.83-3.94,11.49,11.49,0,0,1,4.48-.26,6.73,6.73,0,0,1,3.94,1.92,4.41,4.41,0,0,1,1.9,3.2,1.5,1.5,0,0,1-1.23,1.49c-2.55.46-5.14.88-7.71,1.25-.48.07-1,.12-1.47.17a21.5,21.5,0,0,0-2.27.32A4.39,4.39,0,0,1,693.91,610.54ZM700,605a7.29,7.29,0,0,0-2,.25,4.76,4.76,0,0,0-2.72,2.06c.51-.07,1-.12,1.51-.18s.91-.09,1.36-.16c1.77-.25,3.56-.53,5.33-.83a3.56,3.56,0,0,0-2.16-1.06A11.39,11.39,0,0,0,700,605Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M698.86,604.5a1.5,1.5,0,0,1-1.45-1.11l-.44-1.6a1.5,1.5,0,1,1,2.89-.79l.44,1.6a1.5,1.5,0,0,1-1.45,1.89Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M729.58,605.81a6.59,6.59,0,0,1-2.87-.71,4,4,0,0,1-1.54-1.23,4.38,4.38,0,0,1-.67-2l-1.1-7.41a1.5,1.5,0,1,1,3-.44l1.1,7.41a2.64,2.64,0,0,0,.16.7,1.16,1.16,0,0,0,.41.26,3.42,3.42,0,0,0,1.76.39,1.67,1.67,0,0,0,1.19-.6c.52-.71.27-2,0-3.21l-1.22-5.27a1.5,1.5,0,1,1,2.92-.68l1.22,5.27c.31,1.32.88,3.77-.5,5.66a4.62,4.62,0,0,1-3.34,1.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M724.92,595.53a1.5,1.5,0,0,1-.49-2.92,8.6,8.6,0,0,1,2-.38l4.62-.46a1.5,1.5,0,0,1,.3,3l-4.62.46a6.16,6.16,0,0,0-1.34.23A1.5,1.5,0,0,1,724.92,595.53Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M730.91,613.71a1.5,1.5,0,0,1-1.46-1.19c-.54-2.52-1-5.09-1.25-7.65a1.5,1.5,0,1,1,3-.34c.28,2.46.68,4.93,1.2,7.36a1.5,1.5,0,0,1-1.47,1.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M728.12,615a1.5,1.5,0,0,1-.52-2.91,9.5,9.5,0,0,1,2.54-.46l.75-.07A9.73,9.73,0,0,0,733,611a1.5,1.5,0,1,1,1,2.82,12.73,12.73,0,0,1-2.81.67l-.85.08a7.07,7.07,0,0,0-1.76.29A1.49,1.49,0,0,1,728.12,615Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M500.65,218.38a1.5,1.5,0,0,1-.13-3l27.59-2.52a1.5,1.5,0,1,1,.27,3l-27.59,2.52Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M502.24,244.21a1.5,1.5,0,0,1-1.47-1.19c-1.9-9.06-1.85-17.55-1.62-26.18a1.5,1.5,0,1,1,3,.08c-.23,8.44-.28,16.74,1.56,25.48a1.5,1.5,0,0,1-1.47,1.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M502.24,244.21a1.5,1.5,0,0,1-.11-3c9.34-.71,20.05-1.46,28.61-1.69h0a1.5,1.5,0,0,1,0,3c-8.49.22-19.15,1-28.46,1.68Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M530.77,242.53a1.5,1.5,0,0,1-1.46-1.15C528,236,527.73,230,527.44,224.2c-.17-3.44-.33-6.68-.69-9.66a1.5,1.5,0,0,1,3-.36c.37,3.08.53,6.38.71,9.87.28,5.66.57,11.51,1.79,16.63a1.5,1.5,0,0,1-1.46,1.85Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M532.74,216.62a1.5,1.5,0,0,1-.13-3l27.59-2.52a1.5,1.5,0,1,1,.27,3l-27.59,2.52Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M534.33,242.45a1.5,1.5,0,0,1-1.47-1.19c-1.9-9.06-1.85-17.55-1.62-26.18a1.5,1.5,0,1,1,3,.08c-.23,8.44-.28,16.74,1.56,25.48a1.5,1.5,0,0,1-1.47,1.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M534.33,242.45a1.5,1.5,0,0,1-.11-3c9.34-.71,20.05-1.46,28.61-1.69a1.5,1.5,0,0,1,.08,3c-8.49.22-19.15,1-28.46,1.68Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M562.86,240.77a1.5,1.5,0,0,1-1.46-1.15c-1.29-5.39-1.58-11.38-1.87-17.17-.17-3.44-.33-6.68-.69-9.66a1.5,1.5,0,0,1,3-.36c.37,3.08.53,6.38.71,9.87.28,5.66.57,11.51,1.79,16.63a1.5,1.5,0,0,1-1.46,1.85Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M564.86,214.67a1.5,1.5,0,0,1-.13-3l27.59-2.52a1.5,1.5,0,1,1,.27,3L565,214.66Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M566.45,240.5A1.5,1.5,0,0,1,565,239.3c-1.9-9.06-1.85-17.55-1.62-26.18a1.5,1.5,0,1,1,3,.08c-.23,8.44-.28,16.74,1.56,25.48a1.5,1.5,0,0,1-1.47,1.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M566.45,240.5a1.5,1.5,0,0,1-.11-3c9.33-.71,20-1.46,28.61-1.69a1.5,1.5,0,0,1,.08,3c-8.51.22-19.16,1-28.46,1.68Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M595,238.81a1.5,1.5,0,0,1-1.46-1.15c-1.29-5.39-1.58-11.38-1.87-17.18-.17-3.44-.33-6.68-.69-9.66a1.5,1.5,0,0,1,3-.36c.37,3.08.53,6.38.71,9.87.28,5.66.57,11.51,1.79,16.63a1.5,1.5,0,0,1-1.46,1.85Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M513.19,238.06a1.5,1.5,0,0,1-1.49-1.37,120.8,120.8,0,0,1-.42-12.11,1.52,1.52,0,0,1,1.52-1.48,1.5,1.5,0,0,1,1.48,1.52,118,118,0,0,0,.41,11.81,1.5,1.5,0,0,1-1.37,1.62Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M510.14,224.71a.26.26,0,0,0,0,.15c0,.15.24.14.38.09a12.33,12.33,0,0,1,4.93-.71,11.24,11.24,0,0,1-1.46-2.14c-.24-.42-.91-2-1.42-2.11s-.95,1.66-1.12,2.11A19.33,19.33,0,0,1,510.14,224.71Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M518.45,237.8a1.5,1.5,0,0,1-1.49-1.37,120.79,120.79,0,0,1-.42-12.11,1.5,1.5,0,0,1,1.5-1.48h0a1.5,1.5,0,0,1,1.48,1.52,118,118,0,0,0,.41,11.81,1.5,1.5,0,0,1-1.37,1.62Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M515.4,224.46a.26.26,0,0,0,0,.15c0,.15.24.14.38.09a12.33,12.33,0,0,1,4.93-.71,11.24,11.24,0,0,1-1.46-2.14c-.24-.42-.91-2-1.42-2.11s-.95,1.66-1.12,2.11A19.33,19.33,0,0,1,515.4,224.46Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M549.29,238.63a2.53,2.53,0,0,1-.73-.11,3.11,3.11,0,0,1-2-2.48,14,14,0,0,1-.28-1.78l-.75-6.5a1.5,1.5,0,1,1,3-.34l.74,6.49a12.42,12.42,0,0,0,.2,1.34,5.71,5.71,0,0,0,.21-.59,1.5,1.5,0,1,1,2.87.88,5.48,5.48,0,0,1-.93,2A3,3,0,0,1,549.29,238.63Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M541.83,229.26a2.3,2.3,0,0,1-2.2-1.1c-.51-.91-.27-2,.7-3.3a8.16,8.16,0,0,1,5.24-3.39,11.43,11.43,0,0,1,4.48.23,6.71,6.71,0,0,1,3.71,2.33,4.4,4.4,0,0,1,1.54,3.39,1.5,1.5,0,0,1-1.39,1.34c-2.58.18-5.21.32-7.8.4-.49,0-1,0-1.48,0a22.18,22.18,0,0,0-2.28.07Zm12-2h0Zm-6.65-2.92a6.64,6.64,0,0,0-1.09.09,4.76,4.76,0,0,0-2.93,1.75c.51,0,1,0,1.51,0s.92,0,1.37,0c1.79-.06,3.59-.14,5.39-.24a3.56,3.56,0,0,0-2-1.29A10,10,0,0,0,547.15,224.35Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M547.14,223.79a1.5,1.5,0,0,1-1.48-1.27l-.26-1.64a1.5,1.5,0,1,1,3-.47l.26,1.64a1.5,1.5,0,0,1-1.25,1.72Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M578,228.46h-.11a6.37,6.37,0,0,1-3.25-1,4,4,0,0,1-1.4-1.39,4.39,4.39,0,0,1-.46-2l-.29-7.49a1.5,1.5,0,0,1,3-.12l.29,7.49a2.64,2.64,0,0,0,.08.71,1.17,1.17,0,0,0,.38.3,3.4,3.4,0,0,0,1.7.58,1.69,1.69,0,0,0,1.25-.46c.6-.65.49-2,.35-3.19l-.64-5.37a1.5,1.5,0,0,1,3-.35l.64,5.37c.16,1.34.46,3.85-1.12,5.57A4.6,4.6,0,0,1,578,228.46Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M574,217.71a1.5,1.5,0,0,1-.33-3,8.77,8.77,0,0,1,2.05-.15l4.65,0a1.5,1.5,0,0,1,0,3h0l-4.64,0a6.15,6.15,0,0,0-1.35.08A1.53,1.53,0,0,1,574,217.71Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M578,236.44a1.5,1.5,0,0,1-1.49-1.35c-.26-2.55-.4-5.16-.41-7.74a1.5,1.5,0,0,1,1.49-1.51h0a1.5,1.5,0,0,1,1.5,1.49c0,2.48.14,5,.39,7.45a1.5,1.5,0,0,1-1.34,1.64Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M575.09,237.37a1.5,1.5,0,0,1-.36-3,9.55,9.55,0,0,1,2.58-.18h.75a9.75,9.75,0,0,0,2.19-.27,1.5,1.5,0,1,1,.71,2.92,12.81,12.81,0,0,1-2.87.36h-.85a7.06,7.06,0,0,0-1.79.1A1.52,1.52,0,0,1,575.09,237.37Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M266.5,686.83a1.5,1.5,0,0,1-.31-3l27.11-5.73a1.5,1.5,0,1,1,.62,2.94l-27.11,5.73A1.55,1.55,0,0,1,266.5,686.83Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M271.1,712.29a1.5,1.5,0,0,1-1.42-1c-3-8.77-3.9-17.21-4.68-25.81a1.5,1.5,0,1,1,3-.27c.76,8.41,1.68,16.66,4.53,25.13a1.5,1.5,0,0,1-.94,1.9A1.52,1.52,0,0,1,271.1,712.29Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M271.1,712.29a1.5,1.5,0,0,1-.29-3c9.18-1.79,19.71-3.79,28.21-5a1.5,1.5,0,0,1,.43,3c-8.43,1.22-18.92,3.21-28.07,5A1.46,1.46,0,0,1,271.1,712.29Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M299.24,707.28a1.5,1.5,0,0,1-1.41-1c-1.91-5.2-2.91-11.12-3.87-16.84-.57-3.39-1.11-6.6-1.81-9.51a1.5,1.5,0,0,1,2.92-.71c.73,3,1.28,6.27,1.86,9.72.94,5.59,1.91,11.36,3.73,16.3a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M298.16,681.32a1.5,1.5,0,0,1-.31-3L325,672.62a1.5,1.5,0,0,1,.62,2.94l-27.11,5.73A1.55,1.55,0,0,1,298.16,681.32Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M302.77,706.79a1.5,1.5,0,0,1-1.42-1c-3-8.77-3.9-17.22-4.68-25.81a1.5,1.5,0,1,1,3-.27c.76,8.41,1.68,16.66,4.53,25.13a1.5,1.5,0,0,1-.94,1.9A1.52,1.52,0,0,1,302.77,706.79Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M302.77,706.79a1.5,1.5,0,0,1-.29-3c9.2-1.8,19.75-3.8,28.21-5a1.5,1.5,0,1,1,.43,3c-8.4,1.21-18.9,3.21-28.07,5Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M330.91,701.78a1.5,1.5,0,0,1-1.41-1c-1.91-5.2-2.91-11.12-3.87-16.84-.57-3.39-1.11-6.6-1.81-9.51a1.5,1.5,0,0,1,2.92-.71c.73,3,1.28,6.27,1.86,9.72.94,5.58,1.91,11.36,3.73,16.3a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M329.83,675.62a1.5,1.5,0,0,1-.31-3l27.11-5.73a1.5,1.5,0,1,1,.62,2.94l-27.11,5.73A1.55,1.55,0,0,1,329.83,675.62Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M334.44,701.08a1.5,1.5,0,0,1-1.42-1c-3-8.77-3.9-17.21-4.68-25.81a1.5,1.5,0,1,1,3-.27c.76,8.41,1.68,16.66,4.53,25.12a1.5,1.5,0,0,1-.94,1.9A1.52,1.52,0,0,1,334.44,701.08Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M334.44,701.08a1.5,1.5,0,0,1-.29-3c9.19-1.79,19.74-3.8,28.21-5a1.5,1.5,0,0,1,.43,3c-8.41,1.22-18.91,3.21-28.07,5Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M362.58,696.07a1.5,1.5,0,0,1-1.41-1c-1.91-5.2-2.91-11.12-3.87-16.83-.57-3.39-1.11-6.6-1.82-9.52a1.5,1.5,0,0,1,2.92-.71c.73,3,1.28,6.28,1.86,9.72.94,5.58,1.91,11.36,3.73,16.3a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M281.26,704.9a1.5,1.5,0,0,1-1.47-1.2c-.81-3.95-1.43-8-1.84-12a1.5,1.5,0,1,1,3-.3c.4,3.9,1,7.83,1.79,11.68a1.5,1.5,0,0,1-1.17,1.77A1.54,1.54,0,0,1,281.26,704.9Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M276.84,692a.26.26,0,0,0,0,.15c0,.15.25.12.39,0a12.33,12.33,0,0,1,4.82-1.28,11.24,11.24,0,0,1-1.7-2c-.29-.39-1.14-1.92-1.66-1.93s-.75,1.76-.87,2.23A19.33,19.33,0,0,1,276.84,692Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M286.45,704a1.5,1.5,0,0,1-1.47-1.2,120.91,120.91,0,0,1-1.84-12,1.5,1.5,0,1,1,3-.3,118,118,0,0,0,1.79,11.68,1.5,1.5,0,0,1-1.17,1.77A1.53,1.53,0,0,1,286.45,704Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M282,691.12a.26.26,0,0,0,0,.15c0,.15.25.12.39,0a12.33,12.33,0,0,1,4.82-1.28,11.24,11.24,0,0,1-1.7-2c-.29-.39-1.14-1.92-1.66-1.93s-.75,1.76-.87,2.23A19.33,19.33,0,0,1,282,691.12Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M317.05,701.25a2.49,2.49,0,0,1-.44,0,3.11,3.11,0,0,1-2.32-2.23,14.09,14.09,0,0,1-.49-1.73l-1.5-6.36a1.5,1.5,0,0,1,2.92-.69l1.5,6.36a12.44,12.44,0,0,0,.36,1.31,5.79,5.79,0,0,0,.13-.61,1.5,1.5,0,1,1,3,.54,5.42,5.42,0,0,1-.7,2.05A2.91,2.91,0,0,1,317.05,701.25Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M308.39,692.83a2.17,2.17,0,0,1-1.87-.86c-.61-.84-.51-2,.31-3.36a8.15,8.15,0,0,1,4.8-4,11.42,11.42,0,0,1,4.48-.3,6.72,6.72,0,0,1,4,1.88,4.4,4.4,0,0,1,1.93,3.18,1.5,1.5,0,0,1-1.22,1.49c-2.56.49-5.15.93-7.7,1.31-.48.07-1,.13-1.46.18a21.61,21.61,0,0,0-2.27.33A4.39,4.39,0,0,1,308.39,692.83Zm6.15-5.59a7.42,7.42,0,0,0-2.07.27,4.76,4.76,0,0,0-2.71,2.08c.51-.08,1-.13,1.51-.19s.91-.1,1.36-.17c1.76-.26,3.54-.56,5.32-.87a3.57,3.57,0,0,0-2.17-1A11.49,11.49,0,0,0,314.55,687.24Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M313.31,686.76a1.5,1.5,0,0,1-1.44-1.09l-.45-1.6a1.5,1.5,0,1,1,2.89-.81l.45,1.6a1.5,1.5,0,0,1-1.44,1.91Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M344,687.81a6.59,6.59,0,0,1-2.83-.68,3.93,3.93,0,0,1-1.55-1.22,4.38,4.38,0,0,1-.69-2l-1.16-7.4a1.5,1.5,0,0,1,3-.47l1.16,7.4a2.62,2.62,0,0,0,.17.69,1.14,1.14,0,0,0,.41.26,3.37,3.37,0,0,0,1.76.38,1.67,1.67,0,0,0,1.18-.61c.52-.72.26-2,0-3.21l-1.27-5.26A1.5,1.5,0,0,1,347,675l1.27,5.26c.32,1.32.91,3.77-.46,5.66a4.62,4.62,0,0,1-3.33,1.84Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M339.3,677.57a1.5,1.5,0,0,1-.5-2.91,8.62,8.62,0,0,1,2-.39l4.62-.5a1.5,1.5,0,1,1,.32,3l-4.62.5a6.21,6.21,0,0,0-1.34.24A1.49,1.49,0,0,1,339.3,677.57Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M345.44,695.71a1.5,1.5,0,0,1-1.46-1.17c-.56-2.51-1-5.08-1.31-7.64a1.5,1.5,0,1,1,3-.36c.3,2.46.73,4.93,1.26,7.35a1.5,1.5,0,0,1-1.47,1.83Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M342.65,697a1.5,1.5,0,0,1-.53-2.9,9.58,9.58,0,0,1,2.54-.48l.74-.08a9.78,9.78,0,0,0,2.15-.53,1.5,1.5,0,0,1,1,2.81,12.85,12.85,0,0,1-2.81.69l-.84.09a7.08,7.08,0,0,0-1.77.31A1.5,1.5,0,0,1,342.65,697Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M698.06,387.11a3.52,3.52,0,0,1-1.07-.17c-19.51-6.22-39-13.58-57.77-20.69-27.37-10.35-55.66-21.06-84.39-28.32a3.53,3.53,0,1,1,1.73-6.84c29.12,7.36,57.61,18.14,85.16,28.56,18.72,7.08,38.09,14.41,57.42,20.57a3.53,3.53,0,0,1-1.07,6.89Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M233.85,453.13a3.53,3.53,0,0,1-.9-6.94c12.29-3.27,24.88-6.06,37.4-8.29a3.53,3.53,0,0,1,1.24,6.95c-12.33,2.19-24.72,4.94-36.82,8.16A3.55,3.55,0,0,1,233.85,453.13Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M557.18,676.67a1.5,1.5,0,0,1-1.35-.85,43.4,43.4,0,0,1-1.72-4.29c-1-2.89-1.94-5.39-4.29-7.6a1.5,1.5,0,1,1,2.05-2.19c2.88,2.7,4,5.79,5.06,8.78a41,41,0,0,0,1.6,4,1.5,1.5,0,0,1-1.35,2.15Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M564.18,672.33a1.5,1.5,0,0,1-1.22-.62,9.23,9.23,0,0,1-1.36-4.23,12.75,12.75,0,0,0-.42-2.11,8.8,8.8,0,0,0-1.28-2.19,8.19,8.19,0,0,1-1.89-4.25,1.5,1.5,0,0,1,3-.18,5.7,5.7,0,0,0,1.34,2.7,11.35,11.35,0,0,1,1.68,3,15.14,15.14,0,0,1,.54,2.62,6.87,6.87,0,0,0,.83,2.91,1.5,1.5,0,0,1-1.22,2.38Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M411.84,735.33a1.5,1.5,0,0,1-.95-2.66c4.89-4,15-6.91,21.52-7.33a1.5,1.5,0,1,1,.19,3c-6.1.39-15.52,3.16-19.81,6.67A1.49,1.49,0,0,1,411.84,735.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M425.84,743a1.5,1.5,0,0,1-.73-2.81c.79-.43,1.54-.93,2.35-1.46a21.68,21.68,0,0,1,4.89-2.64,1.5,1.5,0,0,1,1,2.84,19.12,19.12,0,0,0-4.21,2.31c-.81.54-1.66,1.09-2.55,1.58A1.49,1.49,0,0,1,425.84,743Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M492.18,698.67h-.07a1.5,1.5,0,0,1-1.43-1.57c.16-3.24,3.28-9.69,5.4-12a1.5,1.5,0,1,1,2.19,2.05c-1.71,1.82-4.47,7.53-4.6,10A1.5,1.5,0,0,1,492.18,698.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M492.18,708.33a1.5,1.5,0,0,1-1.37-2.12,14.94,14.94,0,0,0,1.2-4.79,1.5,1.5,0,0,1,3,.14,17.83,17.83,0,0,1-1.46,5.88A1.5,1.5,0,0,1,492.18,708.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M488.84,783.33a1.5,1.5,0,0,1-.57-.11c-.86-.35-1.75-.69-2.57-1a1.5,1.5,0,1,1,1-2.84c.89.3,1.84.66,2.76,1a1.5,1.5,0,0,1-.57,2.89Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M492.18,776.67H492a9.22,9.22,0,0,1-3.59-1.2,1.5,1.5,0,1,1,1.51-2.59,6.19,6.19,0,0,0,2.41.8,1.5,1.5,0,0,1-.17,3Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M498.45,782.38a6.56,6.56,0,0,1-2.51-.49,1.5,1.5,0,0,1,1.14-2.78,3.67,3.67,0,0,0,1.9.23,1.5,1.5,0,1,1,.39,3A7.09,7.09,0,0,1,498.45,782.38Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M631.18,690.67a1.5,1.5,0,0,1-1.5-1.5v-3a1.5,1.5,0,0,1,3,0v3A1.5,1.5,0,0,1,631.18,690.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M632.51,700.67h-.21A1.5,1.5,0,0,1,631,699a2.59,2.59,0,0,0-.21-1.5,1.5,1.5,0,0,1,2.72-1.26,5.58,5.58,0,0,1,.46,3.17A1.5,1.5,0,0,1,632.51,700.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M627.18,696.33a1.5,1.5,0,0,1-1.5-1.5v-1.67a1.5,1.5,0,0,1,3,0v1.67A1.5,1.5,0,0,1,627.18,696.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M372.18,581.33a1.5,1.5,0,0,1-.72-2.82c3.81-2.08,14.85-4.39,18.79-.4a1.5,1.5,0,1,1-2.13,2.11c-2.49-2.52-11.85-.91-15.21.93A1.49,1.49,0,0,1,372.18,581.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M388.51,580.33a1.5,1.5,0,0,1-1.14-.52,24.8,24.8,0,0,0-5.8-4.47c-3.37-2.12-6.86-4.32-8.77-8.56a1.5,1.5,0,1,1,2.74-1.23c1.54,3.42,4.5,5.28,7.63,7.25a27.44,27.44,0,0,1,6.47,5.05,1.5,1.5,0,0,1-1.14,2.48Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M510.58,669.36l-1.18,0h-1.23a1.5,1.5,0,0,1,0-3h1.29a13.85,13.85,0,0,0,4-.29,1.5,1.5,0,1,1,.81,2.89A13.35,13.35,0,0,1,510.58,669.36Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M521.51,671.33h-2a1.5,1.5,0,0,1,0-3h2a1.5,1.5,0,0,1,0,3Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M549.17,628a1.5,1.5,0,0,1-1.47-1.21A30,30,0,0,0,543,616.46a1.5,1.5,0,1,1,2.31-1.92c2.25,2.71,4.66,8.39,5.32,11.67a1.5,1.5,0,0,1-1.18,1.76A1.46,1.46,0,0,1,549.17,628Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M268.51,659a1.5,1.5,0,0,1-1.5-1.5v-4.67a1.5,1.5,0,0,1,3,0v4.67A1.5,1.5,0,0,1,268.51,659Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M267.84,666.67a1.5,1.5,0,0,1-1.49-1.33,8.15,8.15,0,0,1,.41-3.67,1.5,1.5,0,0,1,2.83,1,5.18,5.18,0,0,0-.26,2.33,1.5,1.5,0,0,1-1.32,1.66Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M273.17,659.33a1.5,1.5,0,0,1-1.48-1.3,4.89,4.89,0,0,1,.48-2.88,1.5,1.5,0,1,1,2.68,1.35,1.89,1.89,0,0,0-.19,1.12,1.5,1.5,0,0,1-1.28,1.69Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M165.51,652.67a1.5,1.5,0,0,1-1.4-.95,33.38,33.38,0,0,1-2.1-13,1.5,1.5,0,0,1,3,.16,30.59,30.59,0,0,0,1.9,11.7,1.5,1.5,0,0,1-1.39,2.05Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M170.51,646.67a1.5,1.5,0,0,1-1.2-.59,17.13,17.13,0,0,1-1.55-2.73c-.19-.39-.38-.77-.57-1.13a1.5,1.5,0,0,1,2.65-1.42c.21.39.41.81.62,1.22a15.28,15.28,0,0,0,1.25,2.25,1.5,1.5,0,0,1-1.19,2.41Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M270.84,441.67h0a1.5,1.5,0,0,1-1.5-1.5,15.5,15.5,0,0,0-.58-3.65,27.65,27.65,0,0,1-.57-2.81,30,30,0,0,1-.21-3.51c0-.44,0-.87,0-1.29a1.5,1.5,0,0,1-1.85-.73,8.88,8.88,0,0,1-.72-2.27,3.93,3.93,0,0,1-.73.54,1.5,1.5,0,0,1-2.2-.92l-.08-.3-.06-.22c-.17.32-.34.63-.53.93a1.5,1.5,0,0,1-2.17.42,6.21,6.21,0,0,1-.52-.43,28.48,28.48,0,0,1,.58,7.39,1.5,1.5,0,1,1-3-.26,27.61,27.61,0,0,0-.63-7.12,35.76,35.76,0,0,1-.73-6.67,1.5,1.5,0,0,1,2.74-.82,18.52,18.52,0,0,1,1.35,2.49c.26.54.51,1.07.78,1.55.22-.52.42-1.09.62-1.72a1.5,1.5,0,0,1,2.46-.64,5.09,5.09,0,0,1,1.07,1.51c.07-.19.13-.37.2-.55a1.5,1.5,0,0,1,2.78,0,12.55,12.55,0,0,1,.71,2.64,1.41,1.41,0,0,1,.86-.25,1.5,1.5,0,0,1,1.4,1,19,19,0,0,1,.69,5.67,27.31,27.31,0,0,0,.18,3.17,24.77,24.77,0,0,0,.52,2.51,18,18,0,0,1,.67,4.36A1.5,1.5,0,0,1,270.84,441.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M206.51,695.33a1.5,1.5,0,0,1-1.41-1c-1.2-3.37-.75-7-.32-10.57a34.32,34.32,0,0,0,.4-6.41,2.38,2.38,0,0,1-1.44.28c-1.77-.24-2.37-2.24-3-4.35l0-.13a4.77,4.77,0,0,1-1.67,2.22,1.5,1.5,0,0,1-2.18-.57,15.46,15.46,0,0,1-1.05-3.23l-.14-.57-.12.56a21.28,21.28,0,0,1-.67,2.66,1.5,1.5,0,0,1-1.35,1,1.49,1.49,0,0,1-1.43-.89,38.93,38.93,0,0,1-2-6.27c-.21-.8-.41-1.59-.62-2.35-.15.79-.28,1.6-.42,2.43s-.23,1.4-.35,2.12-.29,1.44-.47,2.28c-.65,3-1.64,7.55-.66,9.66a1.5,1.5,0,0,1-2.72,1.26c-1.41-3-.38-7.76.45-11.56.17-.8.33-1.54.45-2.17s.24-1.38.35-2.06a31.06,31.06,0,0,1,1.81-7.32,1.5,1.5,0,0,1,2.72-.09,34.45,34.45,0,0,1,2.38,7.07l.26,1a7.69,7.69,0,0,1,1.07-2.13,1.5,1.5,0,0,1,1.13-.61,1.53,1.53,0,0,1,1.19.49,9.35,9.35,0,0,1,1.9,4.11,9.09,9.09,0,0,1,.77-1.8,1.5,1.5,0,0,1,2.42-.22,11.77,11.77,0,0,1,1.88,4.24c.17.57.4,1.33.61,1.85a8.94,8.94,0,0,0,.62-.88,1.5,1.5,0,0,1,2.69.34c1.09,3.36.65,6.94.23,10.41s-.8,6.49.17,9.19a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M455.51,328.33a1.5,1.5,0,0,1-1.5-1.43c0-.59-.09-1.18-.15-1.76a24.68,24.68,0,0,1-.18-2.65,1.5,1.5,0,0,1,3,0,21.91,21.91,0,0,0,.17,2.33c.07.64.13,1.28.17,1.93a1.5,1.5,0,0,1-1.43,1.57Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M455.51,339.67a1.5,1.5,0,0,1-1.5-1.5v-2a1.5,1.5,0,0,1,3,0v2A1.5,1.5,0,0,1,455.51,339.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M462.18,330.33a1.5,1.5,0,0,1-1.45-1.13c-.24-.93-.51-2.33-.69-3.47a1.5,1.5,0,1,1,3-.47c.17,1,.43,2.36.64,3.2a1.5,1.5,0,0,1-1.46,1.87Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M496.84,441h-.06a1.5,1.5,0,0,1-1.44-1.56v-.35a26,26,0,0,1,.71-6,1.5,1.5,0,0,1,2.88.83,23.86,23.86,0,0,0-.6,5.29v.36A1.5,1.5,0,0,1,496.84,441Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M497.18,450.33a1.5,1.5,0,0,1-1.27-2.3,1.23,1.23,0,0,0,.13-.9,1.5,1.5,0,1,1,2.94-.6,4.22,4.22,0,0,1-.53,3.1A1.5,1.5,0,0,1,497.18,450.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M636.84,488.33a1.5,1.5,0,0,1-1.31-2.22,10.57,10.57,0,0,1,2.73-3.13,1.5,1.5,0,1,1,1.83,2.38,7.6,7.6,0,0,0-1.94,2.2A1.5,1.5,0,0,1,636.84,488.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M743.18,547a1.5,1.5,0,0,1-1.28-2.28,17.16,17.16,0,0,0,1.4-3.36c.16-.46.31-.93.48-1.38a1.5,1.5,0,0,1,2.81,1c-.16.43-.3.86-.45,1.3a19.66,19.66,0,0,1-1.67,4A1.5,1.5,0,0,1,743.18,547Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M747.18,559a1.5,1.5,0,0,1-1-2.61.53.53,0,0,0,.18-.47,1.5,1.5,0,0,1,3-.18,3.52,3.52,0,0,1-1.15,2.87A1.49,1.49,0,0,1,747.18,559Z" transform="translate(-105.77 -43.5)"/></g><g id="LINEART"><path class="cls-1" d="M389.53,594.58a2.5,2.5,0,0,1-.54-.06l-.89-.19c-12.57-2.76-33.6-7.38-31.41-25.13.7-5.64,2.85-9.58,6.39-11.73,7-4.23,17.46-.3,25.87,2.86,2.22.83,4.31,1.62,6.1,2.16a2.5,2.5,0,1,1-1.46,4.78c-1.94-.59-4.1-1.4-6.4-2.26-7.4-2.78-16.62-6.24-21.52-3.26-2.2,1.33-3.51,4-4,8.06-1.51,12.21,12.77,16.39,27.52,19.63l.89.2a2.5,2.5,0,0,1-.54,4.94Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M586.6,621.13h-.12a2.5,2.5,0,0,1-2.37-2.62c.31-6.34.06-8.26-.76-14.61-.25-1.94-.6-4-1-6a2.5,2.5,0,0,1,4.9-1c.45,2.18.81,4.33,1.08,6.39a67.68,67.68,0,0,1,.8,15.5A2.5,2.5,0,0,1,586.6,621.13Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M384.51,562.5a2.5,2.5,0,0,1-2.11-3.83,92.9,92.9,0,0,1,26.15-27.28,106.28,106.28,0,0,1,34-15.26c4.37-1.1,8.81-2.41,13.1-3.68,8.43-2.49,17.14-5.07,26.13-6.25,1.59-.21,3.17-.44,4.75-.66,6.18-.88,12.57-1.8,19-1.59,8.11.27,13.78,2.23,20.9,5a72,72,0,0,1,29.78,21.5,2.5,2.5,0,0,1-3.83,3.22,67.07,67.07,0,0,0-27.75-20.05c-6.87-2.65-11.92-4.4-19.27-4.65-6-.2-11.92.65-18.16,1.54-1.6.23-3.2.46-4.8.67-8.59,1.13-17.12,3.65-25.36,6.09-4.34,1.28-8.82,2.61-13.3,3.73a101.32,101.32,0,0,0-32.41,14.54,87.87,87.87,0,0,0-24.72,25.8A2.5,2.5,0,0,1,384.51,562.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M378.15,676a2.5,2.5,0,0,1-2.48-2.17c-3.25-24.48-5.7-53.7.79-84.83a2.5,2.5,0,0,1,4.89,1c-6.33,30.4-3.92,59.1-.73,83.16a2.5,2.5,0,0,1-2.15,2.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M519.25,702.13a2.5,2.5,0,0,1-1.5-4.5A210.35,210.35,0,0,1,546.49,679a136.83,136.83,0,0,1,39.61-13.51c3.2-.56,6.43-.83,9.57-1.09a92.3,92.3,0,0,0,9.49-1.1,104.21,104.21,0,0,1,15.61-1.72l-.75-.81c-3.51-3.81-7.88-8.55-11.65-8.77a2.5,2.5,0,0,1,.29-5c5.79.33,10.71,5.66,15,10.37a49.59,49.59,0,0,0,4.7,4.71,2.5,2.5,0,0,1-1.56,4.45h-.06a98.51,98.51,0,0,0-20.7,1.67,97,97,0,0,1-10,1.17c-3,.25-6.14.5-9.1,1a131.83,131.83,0,0,0-38.16,13,205.28,205.28,0,0,0-28.06,18.21A2.49,2.49,0,0,1,519.25,702.13Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M445.87,782.45a2.5,2.5,0,0,1-1.79-.76c-2.5-2.57-6-4.44-9.79-6.42a61.91,61.91,0,0,1-8-4.77c-1.3-1-2.69-1.91-4.17-2.91a59.53,59.53,0,0,1-9.12-7.07,16.94,16.94,0,0,1-3.32-5.47,13.19,13.19,0,0,0-2-3.59,10.17,10.17,0,0,0-1.83-1.43,10.61,10.61,0,0,1-4.93-6.24,12.12,12.12,0,0,0-.93-2,61.62,61.62,0,0,1-3-5.52c-.79-1.56-1.53-3-2.4-4.48-.58-1-1.24-1.9-1.93-2.89-.57-.81-1.16-1.65-1.71-2.52-1.32-2.08-2.37-4.14-3.38-6.14-.52-1-1-2.06-1.61-3.1C381,708,379.4,699.4,378,689.9a2.5,2.5,0,1,1,4.95-.74c1.35,9,2.83,17.18,7.38,25.56.59,1.08,1.13,2.16,1.67,3.22,1,2,1.95,3.84,3.14,5.71.49.78,1,1.53,1.59,2.33.71,1,1.45,2.07,2.13,3.19,1,1.61,1.79,3.24,2.58,4.81a57.23,57.23,0,0,0,2.78,5.08,16.18,16.18,0,0,1,1.37,2.9,5.94,5.94,0,0,0,3.08,3.91,14.23,14.23,0,0,1,2.74,2.23,17.39,17.39,0,0,1,2.87,4.94,12.66,12.66,0,0,0,2.3,4,55.94,55.94,0,0,0,8.36,6.44c1.46,1,3,2,4.35,3a57.43,57.43,0,0,0,7.38,4.36,57,57,0,0,1,8.81,5.36c3-4.17,6.22-8.18,9.37-12.08a177.59,177.59,0,0,0,12.68-17c7.6-12.15,18.9-24.48,32.7-35.65a2.5,2.5,0,0,1,3.15,3.88C490,726.16,479,738.06,471.72,749.75a181.62,181.62,0,0,1-13,17.53c-3.67,4.54-7.46,9.23-10.75,14.08a2.5,2.5,0,0,1-1.85,1.09Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M518.09,796a170.73,170.73,0,0,1-28.22-2.37c-5.62.34-10.17-1.06-15-2.54-1.41-.43-2.87-.88-4.37-1.29a104,104,0,0,1-23.77-9.44,2.5,2.5,0,1,1,2.44-4.37,99,99,0,0,0,22.64,9c1.59.43,3.09.89,4.54,1.34,4.63,1.43,8.63,2.66,13.46,2.31a2.51,2.51,0,0,1,.6,0,162.56,162.56,0,0,0,38.24,2c12.47-.88,24.46-5.86,34.53-10.61a2.5,2.5,0,0,1,2.13,4.52c-10.49,5-23,10.14-36.31,11.08C525.44,795.85,521.79,796,518.09,796Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M579.89,776.93a2.5,2.5,0,0,1-1.2-4.7,168.65,168.65,0,0,0,16.36-10.06c3.14-2.2,6.54-4.29,9.82-6.3,7.82-4.8,15.91-9.76,21.57-16.9,18.62-23.46,11.39-59.13-7-77.71-1.25-1.26-2.29-2.46-3.21-3.52-2.36-2.71-4.06-4.66-7.51-5.89a2.5,2.5,0,0,1,1.68-4.71c4.69,1.67,7.08,4.41,9.61,7.32.92,1.05,1.86,2.14,3,3.28,10.43,10.51,17.37,25.4,19,40.85,1.78,16.35-2.36,31.79-11.64,43.49-6.22,7.83-14.68,13-22.87,18.05-3.37,2.07-6.55,4-9.56,6.13a173.37,173.37,0,0,1-16.84,10.35A2.49,2.49,0,0,1,579.89,776.93Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M467.17,513.92l-.39,0a2.5,2.5,0,0,1-2.09-2.85c1.1-7.09,5.21-16,13.17-17.81,7.2-1.64,14,4.06,16.22,13.56a2.5,2.5,0,0,1-4.87,1.12c-1.32-5.73-5.27-10.94-10.24-9.81-5.13,1.16-8.43,7.92-9.33,13.7A2.5,2.5,0,0,1,467.17,513.92Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M537.44,607.22h-.74c-4-.16-6.74-1.62-7.5-4s.57-5,4-7.56c2.92-2.24,11.31-4.41,15.13-1.5,1,.74,3,2.91,1.3,7.16S542.27,607.22,537.44,607.22Zm-3.33-5.55a10.86,10.86,0,0,0,6,.29c2.43-.46,4.36-1.49,4.79-2.56h0a2.43,2.43,0,0,0,.29-1.33c-1-1-7.07,0-9,1.52A8.16,8.16,0,0,0,534.12,601.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M461.94,640.88c-1.43,0-2.8,0-4.09-.05-14.46-.36-26.11-9.2-32.81-24.88a71.6,71.6,0,0,1-3.63-12.73,55.67,55.67,0,0,1-1.47-13c.18-9.12,3.38-16.86,10.38-25.08,4.1-4.82,12-9.22,18.08-11.46,20.17-7.44,48.23-1.52,57.84,19.15A94.12,94.12,0,0,1,511,586.68c3.92,13.69,2.82,25.54-3.26,35.23-4.81,7.67-14,13.74-25.16,16.67A82.12,82.12,0,0,1,461.94,640.88ZM466,555.62a46.28,46.28,0,0,0-15.89,2.71c-5.42,2-12.66,6.08-16,10-6.2,7.28-9,14-9.18,21.94h0a50.76,50.76,0,0,0,1.36,11.86A67.88,67.88,0,0,0,429.64,614c3.41,8,11.62,21.43,28.33,21.85,6.55.16,15.12.07,23.35-2.08,9.81-2.57,18.1-8,22.19-14.49,5.3-8.44,6.2-18.94,2.69-31.2a90.18,90.18,0,0,0-4.51-13.16C495.66,561.92,480.59,555.62,466,555.62Zm-43.57,34.61h0Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M467.07,655.25a61.92,61.92,0,0,1-23.16-4.39,51.53,51.53,0,0,1-28.79-28c-2.13-5-3.34-10.51-4.51-15.82a69.67,69.67,0,0,1-1.84-16.21h0c.2-11.39,4.16-21,12.81-31.27,5.09-6,14.91-11.5,22.39-14.27,19.5-7.21,44.36-3.48,60.45,9.07,12.67,9.89,16,25.19,18.73,37.49,6.14,28-10.29,53.73-39.07,61.25A67.41,67.41,0,0,1,467.07,655.25Zm-2-106.55a54.06,54.06,0,0,0-18.65,3.16c-6.6,2.45-15.41,7.42-19.45,12.21-7.54,8.91-11,17.19-11.15,26.84h0a62.8,62.8,0,0,0,1.68,14.57c1.1,5,2.23,10.16,4.11,14.57,10.56,24.83,38.53,32,60.69,26.17,25.38-6.63,39.34-28.39,34-52.91-3.12-14.23-6.3-25.72-16.18-33.44C490.8,552.63,477.77,548.7,465.08,548.7ZM412.3,590.85h0Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M578.15,615.43c-5.87,0-12-1.19-17.83-6.13-8-6.76-13.43-15.13-18.08-28a126.1,126.1,0,0,1-4.16-15.7,97.31,97.31,0,0,1-2.3-15.87A51.14,51.14,0,0,1,543,519.87c3.39-5.84,10.34-10.84,15.73-13.2,14.07-6.15,32.68-.86,45.25,12.87,9.54,10.41,12.86,25.54,15.52,37.7,3.71,16.92,2.33,31.23-4.12,42.55-7.37,12.93-19.3,14.13-28.88,15.1A82.79,82.79,0,0,1,578.15,615.43Zm-7-104.21a24,24,0,0,0-9.66,1.92c-4.33,1.9-10,6-12.45,10.27a44.47,44.47,0,0,0-6.25,26h0A90.27,90.27,0,0,0,545,564.08a121,121,0,0,0,3.9,14.81c4.26,11.78,8.89,19,16,25,6.42,5.41,13.41,4.71,20.81,4,10.88-1.09,18.35-2.49,23.53-11.58,5.56-9.75,6.69-22.39,3.36-37.54-3.16-14.41-6.19-26.09-13.84-34.44S580.64,511.22,571.19,511.22Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M583.65,599.89c-12.91,0-24.11-8.93-30.41-24.49-6.2-15.29-11.87-34.24-.67-45.15h0c.33-.32.68-.64,1-.95,9.59-8.13,26.29-5.09,35.28,2.74,12.16,10.58,16.24,24.2,18.63,36.13a28.15,28.15,0,0,1-4.45,22,23,23,0,0,1-16,9.47A28.62,28.62,0,0,1,583.65,599.89ZM556,533.84c-9.16,8.93-3.35,26.93,1.82,39.69,2.86,7.05,11.35,23.23,28.56,21.2A18,18,0,0,0,599,587.28a23.14,23.14,0,0,0,3.59-18.12c-3.15-15.74-8.23-25.71-17-33.34-7.45-6.48-21.33-9-28.78-2.69-.28.24-.54.47-.79.72Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M502.34,715.06a12.41,12.41,0,0,1-1.45-.08,2.5,2.5,0,1,1,.59-5c3.81.45,12.26-2.27,14.54-5.22,1.69-2.17.74-5.17.25-6.36a12.76,12.76,0,0,0-10.33-7.21l-2.56-.05a2.5,2.5,0,0,1,0-5h0l2.66.06a17.75,17.75,0,0,1,14.8,10.31c1.72,4.21,1.38,8.33-.93,11.31C516.83,711.92,508,715.06,502.34,715.06Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M567.78,785.4a11.33,11.33,0,0,1-5.54-1.29,6.36,6.36,0,0,1-2.08-1.92h0c-1.34-2-1.28-4.29-1.24-6.16a54.15,54.15,0,0,1,.73-7.32,57.41,57.41,0,0,1,3.61-13.28c1.85-4.36,7.79-13.46,14.3-13.77,2.15-.11,5.22.7,7.6,5.1a20.48,20.48,0,0,1,2.14,10c0,8.79-3.16,17.45-8.36,23.17-3,3.28-6.47,5.15-10.1,5.42C568.57,785.38,568.21,785.4,567.78,785.4Zm10.15-38.76h-.14c-3.3.16-8.17,6.56-9.94,10.73a52.57,52.57,0,0,0-3.27,12.13,49.13,49.13,0,0,0-.66,6.58c0,1.34-.07,2.65.36,3.28h0a1.35,1.35,0,0,0,.47.41,7.22,7.22,0,0,0,3.72.59c2.94-.22,5.3-2.18,6.77-3.79,4.32-4.76,7-12.36,7.06-19.83a15.72,15.72,0,0,0-1.53-7.62C579.51,746.83,578.42,746.65,577.93,746.65Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M638.39,738.56a8.38,8.38,0,0,1-2.86-.48,7.6,7.6,0,0,1-4.72-5.53,2.5,2.5,0,1,1,4.82-1.34c.49,1.77,1.3,2.06,1.6,2.17,3.61,1.3,12-4.53,14.77-6.45l.64-.44c4.49-3.09,7.55-11.34,8.59-18.14.57-3.7.06-8.38-2-10.17-.35-.3-1.41-1.21-4-.4-5.1,1.57-10.45,7.24-12.17,12.9a2.5,2.5,0,1,1-4.78-1.46C640.4,702,647.05,695,653.69,693c4.37-1.34,7.19,0,8.78,1.39,3.87,3.34,4.41,10,3.69,14.71-.4,2.64-2.81,16.08-10.69,21.5l-.63.43C649.12,735,643.25,738.56,638.39,738.56Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M447.81,618.41c-8.8,0-17.45-1.38-23.25-7.2a2.5,2.5,0,0,1,3.54-3.53c6.33,6.33,18,6.1,28.43,5.37,16.86-1.17,34.34-8.73,52-22.5a2.5,2.5,0,0,1,3.08,3.94c-18.43,14.39-36.84,22.31-54.71,23.54C453.9,618.24,450.84,618.41,447.81,618.41Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M566.29,578.89a30.83,30.83,0,0,1-11.69-2.11,2.5,2.5,0,0,1,1.9-4.62c13.85,5.69,37.34-3,43.33-16.07a2.5,2.5,0,0,1,4.54,2.09C598.86,570.2,581.39,578.89,566.29,578.89Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M556.63,603.14a2.49,2.49,0,0,1-1.14-.28,30.21,30.21,0,0,0-8.12-2.49,2.5,2.5,0,0,1,.78-4.94,34.78,34.78,0,0,1,9.62,3,2.5,2.5,0,0,1-1.14,4.73Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M529.43,626.73a8,8,0,0,1-6-2.45c-2.56-2.71-2.92-7-1-12,2.31-6.09,4.85-10,7.76-12A2.5,2.5,0,1,1,533,604.5c-2,1.35-4,4.58-5.88,9.6-.55,1.45-1.66,5,0,6.75s5,.78,7.32-.94c1-.71,1.89-1.55,2.86-2.43a17.66,17.66,0,0,1,14-6c1.06-.05,2.07-.1,3-.23,2.09-.27,4.7-1.25,5.3-3.11,0-.29,0-.8.06-1.22s0-.87.05-1a2.5,2.5,0,1,1,5,.57c0,.05,0,.3,0,.6a10.56,10.56,0,0,1-.18,2.17c-1.16,4.34-5.68,6.42-9.53,6.92-1.17.15-2.32.21-3.43.27a13,13,0,0,0-10.91,4.69c-1,.92-2.08,1.88-3.24,2.74A13.82,13.82,0,0,1,529.43,626.73Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M519.85,593.87a3.53,3.53,0,0,1-2.47-6,44.74,44.74,0,0,1,26.81-12.52,3.53,3.53,0,0,1,.7,7,37.66,37.66,0,0,0-22.57,10.54A3.52,3.52,0,0,1,519.85,593.87Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M491.51,718.37a2.5,2.5,0,0,1-1.68-.65,6.89,6.89,0,0,1-.56-.57,3.4,3.4,0,0,1-2,.17c-3.42-.68-4.15-5.85-4.29-7.42-.39-4.33,1.18-20.68,7.72-27h0a8.46,8.46,0,0,1,7.46-2.49,2.5,2.5,0,0,1,1.95,1.64,4.71,4.71,0,0,1,1.85,0,2.5,2.5,0,0,1,1.12.58,4.43,4.43,0,0,1,3.88,1.52c1.49,2.13.1,4.4-.56,5.5a5.42,5.42,0,0,0-.3.51,66.63,66.63,0,0,0-2.4,9.82l0,.23c-1.5,7.72-1.78,11.54-1.71,12.87a2.5,2.5,0,0,1-1.77,4.15c-1.32.06-2.6.05-3.84,0-1,0-1.92,0-2.87,0a2.5,2.5,0,0,1-1.74,1Zm-2.59-5.64h0Zm1-2.27a2.43,2.43,0,0,1,.38,0,2.5,2.5,0,0,1,2.06,1.9c1.4-.07,2.75-.06,4-.05H497a81.17,81.17,0,0,1,1.79-13l0-.22a71.26,71.26,0,0,1,2.62-10.6,5,5,0,0,1,.23-.54,2.51,2.51,0,0,1-1.52-.41l0,0c-.31.25-.62.48-.92.67a2.5,2.5,0,0,1-3.83-2.3c0-.09,0-.19,0-.29a4.89,4.89,0,0,0-1.19.87h0c-4.59,4.42-6.62,18.44-6.21,22.93a10.75,10.75,0,0,0,.28,1.64A2.5,2.5,0,0,1,489.94,710.45ZM500,712.29h0Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M374,676.5a2.5,2.5,0,0,1-.3-5c52.83-6.38,114.94-14,175.09-21.86a2.5,2.5,0,1,1,.65,5c-60.17,7.9-122.3,15.49-175.14,21.87Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M550.07,654.18a2.5,2.5,0,0,1-1.68-4.35c4.28-3.89,9.64-7.94,14.83-11.86,9.22-7,18.75-14.15,22.48-20.59a2.5,2.5,0,1,1,4.33,2.51c-4.24,7.32-14.18,14.82-23.79,22.08-5.1,3.85-10.37,7.83-14.48,11.57A2.49,2.49,0,0,1,550.07,654.18Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M378.4,692q-2,0-3.93,0a2.5,2.5,0,0,1-2.42-2.2,88.85,88.85,0,0,1-.51-15.92,2.5,2.5,0,1,1,5,.29,83.89,83.89,0,0,0,.24,12.87c12.87.14,25.88-1.39,38.49-2.87,16.89-2,38.15-4.31,58.71-6.56s41.89-4.58,58.8-6.57a2.5,2.5,0,1,1,.58,5c-16.93,2-38.23,4.32-58.83,6.57s-41.8,4.58-58.67,6.55C403.63,690.55,391,692,378.4,692Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M637.74,676a2.5,2.5,0,0,1-2.5-2.5V517.87l-33.42,6.51a2.5,2.5,0,1,1-1-4.91l36.4-7.09a2.5,2.5,0,0,1,3,2.45V673.51A2.5,2.5,0,0,1,637.74,676Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M637.74,645.49a2.5,2.5,0,0,1-.48-5l121.42-24V378.4L641.23,396a2.51,2.51,0,0,1-1.25-.13l-140.5-52.67a2.5,2.5,0,0,1,.53-4.82l101-14.1a2.52,2.52,0,0,1,1.08.08l159.83,48.76h0a2.49,2.49,0,0,1,1.42,1.16h0l0,0h0a2.49,2.49,0,0,1,.26,1.17V618.63a2.5,2.5,0,0,1-2,2.45L638.22,645.45A2.52,2.52,0,0,1,637.74,645.49ZM510.46,341.95l130.67,49,108.74-16.27L601.14,329.29Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M640.86,433a2.5,2.5,0,0,1-2.5-2.5v-37a2.5,2.5,0,0,1,5,0v37A2.5,2.5,0,0,1,640.86,433Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M500.36,393.33a2.5,2.5,0,0,1-2.5-2.5V344a2.5,2.5,0,0,1,5,0v46.83A2.5,2.5,0,0,1,500.36,393.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M637.74,517.35a2.51,2.51,0,0,1-2.41-3.21c.7-2.41,15.84-32.87,22.19-45.59l-113,13.94-16.81,30a2.5,2.5,0,1,1-4.36-2.44l17.42-31.1a2.5,2.5,0,0,1,1.88-1.26L661.54,463a2.5,2.5,0,0,1,2.54,3.6c-9.21,18.41-23.18,46.64-23.95,48.94A2.48,2.48,0,0,1,637.74,517.35Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M467.63,512.6a2.49,2.49,0,0,1-.93-.18L398.53,485.2a2.5,2.5,0,0,1-1.13-.9L357,425.58a2.5,2.5,0,0,1,3.05-3.71l120.36,52a2.49,2.49,0,0,1,1.07.87l19.66,28.47a2.5,2.5,0,1,1-4.11,2.84l-19.26-27.88L366,429.91l35.05,50.93,67.48,26.95a2.5,2.5,0,0,1-.93,4.82Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M396.21,500.85a2.5,2.5,0,0,1-2.5-2.5V480.93a2.5,2.5,0,0,1,5,0v17.42A2.5,2.5,0,0,1,396.21,500.85Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M287.51,543a2.47,2.47,0,0,1-.38,0,2.5,2.5,0,0,1-2.11-2.19l-8.71-77L151.94,480.69V522.5a2.5,2.5,0,0,1-5,0v-44a2.5,2.5,0,0,1,2.16-2.48l129.07-17.5a2.5,2.5,0,0,1,2.82,2.2l8,70.3,29.27-66.52a2.5,2.5,0,0,1,3.34-1.26l106.5,49.33a2.5,2.5,0,0,1,1.32,3.06l-3.65,10.88a2.5,2.5,0,1,1-4.74-1.59l2.94-8.76L321.77,468.84l-32,72.67A2.5,2.5,0,0,1,287.51,543Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M256.51,614.13a2.5,2.5,0,0,1-2.47-2.87l10-66.48a2.5,2.5,0,0,1,2.15-2.11L404.9,524.54a2.5,2.5,0,0,1,2.82,2.48v9.9a2.5,2.5,0,0,1-5,0v-7.06l-134,17.53-9.22,61.32,118-16a2.5,2.5,0,0,1,.67,5L256.84,614.11Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M256.51,614.13a2.5,2.5,0,0,1-1.15-.28l-99-51.63a2.5,2.5,0,0,1-1.2-1.37l-13.5-37.5A2.5,2.5,0,0,1,145,520.2l79.5,33.5a2.5,2.5,0,0,1,1.18,1l33,55.63a2.5,2.5,0,0,1-2.15,3.78Zm-97-55.89,90.35,47.12L221.78,558l-73.49-31Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M207.35,551.69a2.5,2.5,0,0,1-.17-5l59.16-4a2.5,2.5,0,0,1,.34,5l-59.16,4Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M252.51,728.5a2.5,2.5,0,0,1-1.38-.42l-97-64.28a2.5,2.5,0,0,1-1.12-2.13L155,560a2.5,2.5,0,0,1,2.5-2.45h.05A2.5,2.5,0,0,1,160,560L158,660.4l95,63,130.14-20.83a2.5,2.5,0,1,1,.79,4.94l-131.1,21A2.56,2.56,0,0,1,252.51,728.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M252.51,728.5h-.09a2.5,2.5,0,0,1-2.41-2.58l4-114.37a2.5,2.5,0,0,1,5,.17l-4,114.37A2.5,2.5,0,0,1,252.51,728.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M454.71,468a2.5,2.5,0,0,1-.2-5l52.56-4.31-1.75-65.17L383.58,403l5.43,32.6a2.5,2.5,0,0,1-4.93.82l-5.88-35.29a2.5,2.5,0,0,1,2.27-2.9l127.09-9.92a2.5,2.5,0,0,1,2.69,2.43l1.88,70.17a2.5,2.5,0,0,1-2.29,2.56L454.92,468Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M560.41,480.52a2.49,2.49,0,0,1-.79-.13l-50.78-17a2.5,2.5,0,0,1,1.59-4.74l50.78,17a2.5,2.5,0,0,1-.79,4.87Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M645.36,469.64a2.5,2.5,0,0,1-2.17-3.73l15-26.56L538,396.62l-26.32,57.8a2.5,2.5,0,0,1-4.55-2.07l27.28-59.88a2.5,2.5,0,0,1,3.11-1.32l125.14,44.48a2.5,2.5,0,0,1,1.34,3.59l-16.48,29.15A2.5,2.5,0,0,1,645.36,469.64Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M279,468a2.5,2.5,0,0,1-.28-5l95.89-11a2.5,2.5,0,1,1,.57,5L279.3,468Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M200.26,474.11a2.5,2.5,0,0,1-2.5-2.5v-38a2.5,2.5,0,0,1,5,0v38A2.5,2.5,0,0,1,200.26,474.11Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M259,466.15a2.49,2.49,0,0,1-1.14-.27l-58.72-30.05a2.5,2.5,0,0,1,.82-4.71l42.58-5.43a2.53,2.53,0,0,1,1.33.2l44.76,19.9L369,436.54a2.5,2.5,0,1,1,.57,5l-81,9.31a2.5,2.5,0,0,1-1.3-.2l-44.74-19.89-33.87,4.32,51.52,26.37a2.5,2.5,0,0,1-1.14,4.73Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M288.23,450.84a2.5,2.5,0,0,1-2.5-2.43l-3.4-116.85-35.44-6.85L245.34,428.2a2.5,2.5,0,0,1-2.5,2.46h0a2.5,2.5,0,0,1-2.46-2.54l1.59-106.47a2.5,2.5,0,0,1,3-2.42L285.24,327a2.5,2.5,0,0,1,2,2.38l3.46,118.85a2.5,2.5,0,0,1-2.43,2.57Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M408.1,401.12a2.5,2.5,0,0,1-2.5-2.5V320c-12.94.83-77.13,7.39-120.57,12a2.5,2.5,0,0,1-2.61-3.33l14.87-41.24a2.5,2.5,0,0,1,2.17-1.65L418.63,277a2.5,2.5,0,0,1,2.59,3.17L410.6,317.82v80.8A2.5,2.5,0,0,1,408.1,401.12ZM301.44,290.62l-13,36c9.27-1,33.4-3.49,57.35-5.92,17.84-1.81,32.09-3.21,42.37-4.18s15.31-1.42,18-1.52l9.23-32.73Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M357.46,286.49a2.5,2.5,0,0,1-2.35-3.34l11.34-31.79a2.5,2.5,0,0,1,3-1.56l47.09,13.64a2.5,2.5,0,0,1,1.72,3.06l-3.88,14.14a2.5,2.5,0,1,1-4.82-1.32l3.23-11.76-42.46-12.3-10.55,29.58A2.5,2.5,0,0,1,357.46,286.49Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M351.79,286.91a2.5,2.5,0,0,1-2.23-1.37L341,268.81l-94.43,9a2.5,2.5,0,1,1-.47-5l96.12-9.12a2.49,2.49,0,0,1,2.46,1.35L354,283.27a2.5,2.5,0,0,1-2.23,3.63Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M284.76,332a2.5,2.5,0,0,1-2.47-2.12l-6.65-43.51-36.22-10.81,7.47,45.74a2.5,2.5,0,0,1-4.93.81l-8.12-49.69a2.5,2.5,0,0,1,3.18-2.8L278.59,282a2.5,2.5,0,0,1,1.76,2l6.89,45.08a2.5,2.5,0,0,1-2.09,2.85Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M601.34,329.24h-.08a2.5,2.5,0,0,1-2.42-2.58l4.57-142.37-163.65,17.2a2.5,2.5,0,0,1-.52-5L605.75,179a2.5,2.5,0,0,1,2.76,2.57l-4.67,145.24A2.5,2.5,0,0,1,601.34,329.24Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M436.5,398.9h0a2.5,2.5,0,0,1-2.46-2.54l3-195.5-120-35.51V268.83a2.5,2.5,0,0,1-5,0V162a2.5,2.5,0,0,1,3.21-2.4l125.06,37A2.5,2.5,0,0,1,442,199l-3,197.4A2.5,2.5,0,0,1,436.5,398.9Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M439.51,201.5a2.5,2.5,0,0,1-2.08-3.88l41-62a2.5,2.5,0,0,1,1.86-1.11L642.79,120a2.5,2.5,0,0,1,2.34,3.82l-37,59a2.5,2.5,0,0,1-4.24-2.66l34.33-54.73L481.93,139.38l-40.34,61A2.5,2.5,0,0,1,439.51,201.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M403.51,157.5a2.5,2.5,0,0,1-.17-5l66.33-4.57,21.4-97.47a2.5,2.5,0,0,1,3.05-1.89l134.5,34a2.5,2.5,0,0,1,1.76,3.2l-13,40a2.5,2.5,0,1,1-4.75-1.55L624.8,86.77,495.4,54.06l-21.25,96.78a2.5,2.5,0,0,1-2.27,2l-68.2,4.7Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M436.62,200.64a2.5,2.5,0,0,1-1.94-.92l-54.58-67L267.65,104.37l48.68,56a2.5,2.5,0,1,1-3.77,3.28l-53.91-62a2.5,2.5,0,0,1,2.5-4.06l121,30.5a2.51,2.51,0,0,1,1.33.85l55.11,67.64a2.5,2.5,0,0,1-1.94,4.08Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M468.33,151.57a2.5,2.5,0,0,1-2.14-1.2L425.66,83.6,280.58,93.76l3.26,8.33a2.5,2.5,0,1,1-4.66,1.82l-4.5-11.5A2.5,2.5,0,0,1,276.83,89l150-10.5a2.51,2.51,0,0,1,2.31,1.2l41.32,68.07a2.5,2.5,0,0,1-2.13,3.8Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M522.51,687.33a2.5,2.5,0,0,1-2-4,77.06,77.06,0,0,1,20-18.5c2.69-1.64,26.72-16.06,40.51-16.42h.07a2.5,2.5,0,0,1,.07,5c-10.15.27-28.69,10-38,15.69a71.62,71.62,0,0,0-18.59,17.2A2.5,2.5,0,0,1,522.51,687.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M540.51,669.67a2.5,2.5,0,0,1-2-4,33.69,33.69,0,0,0,2.67-5.27c1.9-4.25,3.69-8.26,6.47-9.77A2.5,2.5,0,0,1,550,655c-1.29.7-3.09,4.74-4.29,7.41a35.3,35.3,0,0,1-3.23,6.22A2.5,2.5,0,0,1,540.51,669.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M558.51,659.67a2.49,2.49,0,0,1-1.23-.33c-.71-.4-1.68-.83-2.71-1.29-2.24-1-4.78-2.11-6.47-3.76a2.5,2.5,0,1,1,3.49-3.58,19.25,19.25,0,0,0,5,2.77c1.14.5,2.22,1,3.15,1.51a2.5,2.5,0,0,1-1.23,4.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M484.51,715c-.87,0-1.8,0-2.85-.08-5.32-.27-26.21-3.31-31.25-13.33-1.28-2.54-2.08-6.67,1.4-11.88,6-8.94,19.6-7.5,30.55-6.35,3.06.32,5.94.63,8.15.63a2.5,2.5,0,0,1,0,5c-2.47,0-5.48-.32-8.67-.65-9.62-1-21.58-2.28-25.87,4.15-1.74,2.61-2.1,4.85-1.09,6.85,3.33,6.61,19.51,10.2,27,10.58,1,0,1.82.07,2.6.07a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M593,628a2.5,2.5,0,0,1-2.32-1.57,19.54,19.54,0,0,0-4-5.67,2.5,2.5,0,0,1,3.54-3.53,24.33,24.33,0,0,1,5,7.33A2.5,2.5,0,0,1,593,628Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M572.5,655a2.61,2.61,0,0,1-.7-.1,2.54,2.54,0,0,1-1.71-3.13c.92-3.26,15-19.9,15.16-20.06a25.2,25.2,0,0,0,2.06-3,22,22,0,0,1,3.52-4.63,2.5,2.5,0,0,1,3.38,3.69,18.24,18.24,0,0,0-2.66,3.61A29.11,29.11,0,0,1,589,635c-3.08,3.56-13.32,16.19-14.16,18.23A2.44,2.44,0,0,1,572.5,655Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M614.19,654a2.49,2.49,0,0,1-.67-.09c-3.05-.85-4.95-3.27-6.78-5.6-1.67-2.13-3.25-4.14-5.5-4.68a32.78,32.78,0,0,0-4.7.14c-6.27.42-10.21.53-12.15-1.51a3.61,3.61,0,0,1-1-3,2.49,2.49,0,0,1,.64-1.4,2.39,2.39,0,0,1,.14-.65c1.66-4.44,6-7.31,12-7.88h0a23.37,23.37,0,0,1,9.1.94,18.94,18.94,0,0,1,11.2,10.37,14.19,14.19,0,0,1,0,11.89A2.5,2.5,0,0,1,614.19,654Zm-13.86-15.42a9.08,9.08,0,0,1,2.07.19c3.95.94,6.25,3.87,8.27,6.46a29.17,29.17,0,0,0,2,2.43,10.16,10.16,0,0,0-.84-5,14,14,0,0,0-8.15-7.58,18.26,18.26,0,0,0-7.08-.72h0a11,11,0,0,0-6.19,2.33,2.58,2.58,0,0,1,.36.61,2.45,2.45,0,0,1,.05,1.71h0c1.82,0,4-.14,5.32-.23C597.94,638.62,599.27,638.54,600.33,638.54Zm-3.91-6.71h0Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M590.08,663.44a11.54,11.54,0,0,1-8.33-3.41,8.64,8.64,0,0,1-2.31-6.88c.26-4.44,2.92-9.72,6.2-12.28a2.5,2.5,0,0,1,3.08,3.94,13.56,13.56,0,0,0-4.29,8.63,4,4,0,0,0,.84,3c4.68,4.63,11.85,0,14.71-2.27,1.12-.87,2.2-1.82,3.34-2.84a53.86,53.86,0,0,1,4.76-3.91,2.5,2.5,0,1,1,2.87,4.1,49.44,49.44,0,0,0-4.31,3.56c-1.15,1-2.34,2.08-3.59,3C598.52,661.66,594.05,663.44,590.08,663.44Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M608.54,636a2.49,2.49,0,0,1-1.28-.35c-3.93-2.35-12.45-5.87-15.18-5.62a2.5,2.5,0,0,1-.48-5c5-.49,15.66,4.78,18.23,6.31a2.5,2.5,0,0,1-1.29,4.65Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M545.57,631.36h-.23c-3.13-.2-4.86-3.22-6.24-5.64a11.71,11.71,0,0,0-1.85-2.72,2.5,2.5,0,0,1,2.52-4.32c1.6.94,2.65,2.77,3.67,4.55a13.1,13.1,0,0,0,2.12,3.07,20.3,20.3,0,0,0,2-1.2,15.74,15.74,0,0,1,1.92-1.13,34.39,34.39,0,0,1,3.19-1.28c-.36-.67-.75-1.35-1.17-2a24.07,24.07,0,0,1-2.75-5.82,2.5,2.5,0,0,1,4.82-1.31,20.12,20.12,0,0,0,2.23,4.59,25.17,25.17,0,0,1,2.71,5.64,2.5,2.5,0,0,1-2.16,3.19,17.73,17.73,0,0,0-4.84,1.59c-.21.1-.81.48-1.25.76C548.38,630.53,547,631.36,545.57,631.36Z" transform="translate(-105.77 -43.5)"/></g><g id="circle"><g class="cls-12"><path class="cls-7" d="M412.3,590.85c.19-10.39,3.77-19.35,12-29.06C429,556.25,438.5,551,445.2,548.55c18-6.67,41.77-3.38,57.05,8.54,11.26,8.79,14.51,22.08,17.45,35.46,5.89,26.81-10.08,50.17-36.51,57.08-25.62,6.69-54-2.76-64.83-28.2-2-4.68-3.14-9.87-4.31-15.2A66.21,66.21,0,0,1,412.3,590.85Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-12"><path class="cls-7" d="M539.3,549.54a47.78,47.78,0,0,1,6.72-27.9c3-5.17,9.47-9.71,14.09-11.74,12.44-5.44,29.58-.7,41.23,12,8.59,9.38,11.74,22.69,14.68,36.07,3.29,15,2.67,28.79-3.74,40-6.27,11-15.81,12.29-26.17,13.33-7.79.78-15.93,1.62-23.52-4.77-8-6.75-12.87-15-17-26.51a122.75,122.75,0,0,1-4-15.26A93.72,93.72,0,0,1,539.3,549.54Z" transform="translate(-105.77 -43.5)"/></g><path class="cls-1" d="M467.07,655.25a61.92,61.92,0,0,1-23.16-4.39,51.53,51.53,0,0,1-28.79-28c-2.13-5-3.34-10.51-4.51-15.82a69.67,69.67,0,0,1-1.84-16.21h0c.2-11.39,4.16-21,12.81-31.27,5.09-6,14.91-11.5,22.39-14.27,19.5-7.21,44.36-3.48,60.45,9.07,12.67,9.89,16,25.19,18.73,37.49,6.14,28-10.29,53.73-39.07,61.25A67.41,67.41,0,0,1,467.07,655.25Zm-2-106.55a54.06,54.06,0,0,0-18.65,3.16c-6.6,2.45-15.41,7.42-19.45,12.21-7.54,8.91-11,17.19-11.15,26.84h0a62.8,62.8,0,0,0,1.68,14.57c1.1,5,2.23,10.16,4.11,14.57,10.56,24.83,38.53,32,60.69,26.17,25.38-6.63,39.34-28.39,34-52.91-3.12-14.23-6.3-25.72-16.18-33.44C490.8,552.63,477.77,548.7,465.08,548.7ZM412.3,590.85h0Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M578.15,615.43c-5.87,0-12-1.19-17.83-6.13-8-6.76-13.43-15.13-18.08-28a126.1,126.1,0,0,1-4.16-15.7,97.31,97.31,0,0,1-2.3-15.87A51.14,51.14,0,0,1,543,519.87c3.39-5.84,10.34-10.84,15.73-13.2,14.07-6.15,32.68-.86,45.25,12.87,9.54,10.41,12.86,25.54,15.52,37.7,3.71,16.92,2.33,31.23-4.12,42.55-7.37,12.93-19.3,14.13-28.88,15.1A82.79,82.79,0,0,1,578.15,615.43Zm-7-104.21a24,24,0,0,0-9.66,1.92c-4.33,1.9-10,6-12.45,10.27a44.47,44.47,0,0,0-6.25,26h0A90.27,90.27,0,0,0,545,564.08a121,121,0,0,0,3.9,14.81c4.26,11.78,8.89,19,16,25,6.42,5.41,13.41,4.71,20.81,4,10.88-1.09,18.35-2.49,23.53-11.58,5.56-9.75,6.69-22.39,3.36-37.54-3.16-14.41-6.19-26.09-13.84-34.44S580.64,511.22,571.19,511.22Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M519.85,593.87a3.53,3.53,0,0,1-2.47-6,44.74,44.74,0,0,1,26.81-12.52,3.53,3.53,0,0,1,.7,7,37.66,37.66,0,0,0-22.57,10.54A3.52,3.52,0,0,1,519.85,593.87Z" transform="translate(-105.77 -43.5)"/><g class="cls-12"><path class="cls-7" d="M594.18,528.83c-2.91-2.27-6.89-1-6.33,3,.48,3.5,3.92,7.78,5.33,11.35,1.52,3.85,1.69,9.59,4.15,12.83,6.11,8,5.64-6.3,4.59-9.76C600,539.94,598.74,534.06,594.18,528.83Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-12"><path class="cls-7" d="M496.84,563.83c-1-3.57-9.51-2.83-8.77,1.67.41,2.44,3.62,5.41,4.9,7.54a40.24,40.24,0,0,1,4.21,9.12c1.7,5.77-.86,14.73,3.3,19.67,3.29,3.9,6.35,1.12,6.68-2.86.42-5.1-.18-10.25-.7-15.28C505.86,577.61,503,567.14,496.84,563.83Z" transform="translate(-105.77 -43.5)"/></g></g><g id="layers"><path class="cls-1" d="M468.33,880.06a357.61,357.61,0,0,1-159.8-677.52,3.53,3.53,0,1,1,3.16,6.31c-119.58,59.84-193.86,180-193.86,313.64C117.82,715.77,275.06,873,468.33,873S818.84,715.77,818.84,522.5a350,350,0,0,0-214.08-323,3.53,3.53,0,0,1,2.75-6.5,357.56,357.56,0,0,1-139.18,687Z" transform="translate(-105.77 -43.5)"/></g></svg>
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/docs/assets/DigbyScene2Flat.png b/vendor/github.com/golang/dep/docs/assets/DigbyScene2Flat.png
index 1b13ab4243ec46bcb15c9a8b36b9dff556265044..712f82fb46289d7b89d20ca381120fd6380ffe2a 100644
Binary files a/vendor/github.com/golang/dep/docs/assets/DigbyScene2Flat.png and b/vendor/github.com/golang/dep/docs/assets/DigbyScene2Flat.png differ
diff --git a/vendor/github.com/golang/dep/docs/assets/DigbyScene2Flat.svg b/vendor/github.com/golang/dep/docs/assets/DigbyScene2Flat.svg
index f579c37a7b8b479ca8f2d775b7adb2f4f5985522..df6de66d8275ddc924c61db51e222d9019877459 100644
--- a/vendor/github.com/golang/dep/docs/assets/DigbyScene2Flat.svg
+++ b/vendor/github.com/golang/dep/docs/assets/DigbyScene2Flat.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 688.25 700.83"><defs><style>.cls-1{fill:none;}.cls-2{fill:#474747;}.cls-3{opacity:0.2;}.cls-4{fill:#edc0e3;}.cls-5{fill:#e8e5e3;}.cls-6{fill:#aaa39f;}.cls-7{fill:#fff;}.cls-8{fill:#c4d8ba;}.cls-9{fill:#807e6e;}.cls-10{fill:#d7b89b;}.cls-11{fill:#efe6da;}.cls-12{opacity:0.44;}.cls-13{fill:#995967;}.cls-14{opacity:0.72;}.cls-15{fill:#829e93;}.cls-16{opacity:0.61;}.cls-17{fill:#a7d8bf;}.cls-18{opacity:0.59;}.cls-19{fill:#d1b288;}.cls-20{fill:#606282;}.cls-21{opacity:0.46;}.cls-22{fill:#51483e;}.cls-23{fill:#6e607f;}.cls-24{fill:#1d1d1b;}.cls-25{clip-path:url(#clip-path);}.cls-26{clip-path:url(#clip-path-2);}.cls-27{clip-path:url(#clip-path-3);}.cls-28{clip-path:url(#clip-path-4);}.cls-29{clip-path:url(#clip-path-5);}.cls-30{clip-path:url(#clip-path-6);}.cls-31{clip-path:url(#clip-path-7);}.cls-32{fill:#b79765;}.cls-33{fill:#e9e9f2;}.cls-34{fill:#3d3d3d;}.cls-35{opacity:0.68;}.cls-36{opacity:0.17;}.cls-37{opacity:0.36;}</style><clipPath id="clip-path" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M64.1,446.5,68,327c0-.74,110.68.57,120.76.64q30.51.22,61,.33c6.75,0,15.67-2.86,18.19,5,1.69,5.22-.25,11.23,0,16.58a66.07,66.07,0,0,0,2,13.25c1.3,5,2,6.21,0,10.75-3.71,8.44-8.65,15.92-13.38,24.23a58.76,58.76,0,0,0-4.67,11c-1.6,4.92-1.3,10.78-3.33,15.37s-6.67,8.57-9.26,12.9c-2.48,4.16-4.41,10-9.47,11.12-5.52,1.28-15.14-.81-21.12-.85q-24.31-.15-48.62-.34C152.13,446.9,64.12,445.91,64.1,446.5Z"/></clipPath><clipPath id="clip-path-2" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M547.52,426.07A19.5,19.5,0,0,1,543,417c-1.22-5.73-3.79-10.48-5.95-16-6.29-16.22-11.85-27-11.27-44.83.32-9.71.48-19.43,1-29.13,0-.74,110.68.57,120.76.64q30.51.22,61,.33c6.38,0,12.68-.67,19.06-.19,4,11.39,4.55,23,6.27,35.07,1.86,13.09,4.55,25.42,3.85,39-.63,12.08-.29,26.9-4,38.38-1.72,5.29-1.34,5.51-7.3,6.15-4.38.47-8.93-.24-13.33,0-15.44.84-30.18,1.06-45.52,1q-24.31-.15-48.63-.34c-11.71-.09-23.42-.23-35.13-.34-6.18-.06-16.86,2.13-22.47-.37-5.11-2.28-5.82-8.72-8.39-13.08A51.57,51.57,0,0,0,547.52,426.07Z"/></clipPath><clipPath id="clip-path-3" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M132.33,613.67c3-.92,8.1.34,11.5.67a101.15,101.15,0,0,0,14.08,0c8.09-.4,16.39-.28,24.51-.67a108.86,108.86,0,0,1,11.88-.28,17.65,17.65,0,0,0-1.35,4.55c-5.19-.07-3.06,3.59-1.4,6.15-3.62,1.72-3.81,5.09.74,5,0,2.42,0,5.84,1.7,7.78,1,1.1,2.72,1.61,3.56,2.78,1,1.36,1.07,3.37,1.7,4.94a22.28,22.28,0,0,0,6.36,8.73c5.62,4.73,13.19,6.71,20.4,7.06,3.64.18,7.32-.15,10.95,0,.35,7,1,14.28.22,21.25-.66,6.16-2.13,12.08-2.57,18.27-1.4-2.33-5.52-4.06-7.76-5.57-3.65-2.46-7.27-3.34-11.15-5.16-7.75-3.64-13.38-9.11-20.36-13.93-7.53-5.2-15.21-9-22.15-15.08a173,173,0,0,1-22.18-24c-2.75-3.56-6-6.48-8.67-10.07-2.39-3.16-6.59-7.57-8-11.09"/></clipPath><clipPath id="clip-path-4" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M661.33,612.33c-11.53,0-23.3,1.39-34.74,2.33-7.67.63-15.22-.38-22.87.06a6.61,6.61,0,0,0-.34,3.56c3.57.37,3.12,4.64.31,5.63,1.48.49,2.61,1.47,2.59,3-4.54.55-2.26,4.19-3.27,7.39-.52,1.64-1.08,1.92-2.16,3-.36.36-1.26-.21-1.77.39s-.45,1.93-.81,2.67c-2.6,5.29-5.11,10.83-10.45,13.92-4.11,2.37-9.38,3.66-13.82,5.25a32.68,32.68,0,0,1-12.27,2.13c-.65,4.82.62,10.54.62,15.51,0,6.61-.91,14,.34,20.42,4,.09,8.51-3.94,11.64-6.28,5.48-4.09,11.25-7.68,16.78-11.7,5.72-4.15,10.69-9,16.23-13.34s11.78-8.28,17-13.27c4.31-4.15,8.76-8.19,13.34-12,4.43-3.73,7.79-7.72,11.83-11.78C652.16,626.52,662.91,616.69,661.33,612.33Z"/></clipPath><clipPath id="clip-path-5" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M579.07,484.41c-.8,4.09-1.75,8.25-2.81,12.34-2.06,7.88-6.13,15.35-9.25,22.91-1.85,4.48-3.71,6.52-8.28,8.4.2-.08.35,8.66.44,9.64.36,3.72,1.64,7.27,2.7,10.83,2.2,7.37,3.58,13.61-1.5,20.06.48-.61,9.82,2.94,10.61,3.5,2.42,1.71,4.69,3.82,7.21,5.6a47.82,47.82,0,0,1,5.91,5.44c2.74,2.71,4.32,5.41,8.4,5.21,5.13-.25,10.46-1.11,15.65-.58,8,.83,16,.73,24,1.07s16.17-.83,24.31-.83c6.07,0,12.15,0,18.19-.26,5.07-.24,6.21.26,8.85-4.21,2.51-4.26,6.39-7.32,9.59-11,3.9-4.51,5.95-9.54,8.61-14.76,3.82-7.47,5.77-15.67,8-23.71,2.16-7.84,6.43-14.87,9.36-22.45,2.19-5.66,4.22-11.21,4.93-17.26a124.32,124.32,0,0,1,2.34-13.68c.62-2.7,1.77-6.43,1.27-9.27-38.84-2.08-78.82-1.69-117.78,0q-10.63.45-21.24,1.36c-2.39.21-8-.29-9.27,1.76C578.16,476.28,579.53,482,579.07,484.41Z"/></clipPath><clipPath id="clip-path-6" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M141.17,586c8.14.29,16,1.67,24.41,1.67,9.44,0,18.67.29,28-.17,3.4-.17,6.65-.41,10.06-.5,4.37-.12,4.93-2.93,8-6,6-5.95,13.79-9.37,20.88-13.73-1.29-5.55-4.27-8.69-4.28-14.83,0-7.27,4.87-15.19,3.32-22.24-.32-1.47-2.51-3-2.26-4.78s2.46-3.63,2.94-5.42c1-3.89.57-9.75-.41-13.59-1.61-6.29-7-10.59-8.18-17-.63-3.39-.23-6.81-.74-10.19-.35-2.34-1.66-4.32-1.71-6.81-7.93-.44-16-.07-24-.05-10.2,0-20.36-1.34-30.64-1.33-17.24,0-34.65,0-51.82-.67a289.65,289.65,0,0,0-39.92,1c-2,.2-6.86-.45-7.95,1.35-1.41,2.34,3.64,10,4.3,12.3,1.76,6,3.44,12,5.3,17.93,5.63,18.05,11.86,35.93,17.48,54,3,9.49,7.26,19.28,14.09,26.65,4.48,4.84,7.5,4.35,13.9,3.82S134.75,585.77,141.17,586Z"/></clipPath><clipPath id="clip-path-7" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M260.38,162.7c55.06.06,110.12.66,165.17.93s110,.24,164.94-1q11.49-.25,23-.58c6.76-.19,14.57.48,21.18-.81-2.12-2.56-2.84-5.8-5.31-8.27a49.21,49.21,0,0,0-8.75-6.93c-3.43-2.17-6.39-5.18-9.92-7.17s-7.45-3.18-10.4-6.06c-2.57-2.52-3.58-5.46-6.65-7.58-3.92-2.7-8.47-4.14-12.53-6.6-8.77-5.33-15.26-12.33-24.56-16.66-5.63-2.62-9.94-7.32-15.43-10-5.2-2.54-11.11-3.46-16.43-5.68C519,84,513.78,80.24,508,78.17c-11.9-4.27-24.91-5.63-37-9.42-6-1.89-11.6-2.33-17.86-2.73-6.58-.43-13.28-2.26-19.83-3.1a194.85,194.85,0,0,0-31.88-1.22c-4.19.15-7.08-1.83-11.21-1.81s-8.06,1.46-12.12,1.87c-10.28,1-20.62,1.18-30.91,2.28-16.38,1.76-32.39,8-48.07,12.63-10.5,3.1-21.41,6.09-31.32,10.75-9.51,4.47-18.42,10-27.82,14.64-9,4.48-18.56,8.06-26.82,13.94-3.55,2.52-6.66,5.4-10.63,7.35-4.14,2-8.49,3.57-12.18,6.41-7.21,5.55-14.07,12.07-21,17.93-2.51,2.12-15.05,10-10.75,14,2.39,2.2,12.65.55,15.86.57l17.34.12Q226.08,162.62,260.38,162.7Z"/></clipPath></defs><title>BoyerScene2Flat</title><g id="COLOR"><path class="cls-2" d="M411.55,62.33C592.55,69.76,737,218.85,737,401.67c0,187.57-152.06,339.62-339.62,339.62S57.75,589.24,57.75,401.67,209.81,62,397.38,62h3Z" transform="translate(-53.25 -44.96)"/><g class="cls-3"><path d="M411.55,62.33C592.55,69.76,737,218.85,737,401.67c0,187.57-152.06,339.62-339.62,339.62S57.75,589.24,57.75,401.67,209.81,62,397.38,62h3Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-4" d="M89.49,418.2c.15-3,.16-6,.34-9.05.16-2.72.88-5.49.78-8.19s-.8-5.19,2.15-6.53a49.56,49.56,0,0,1,10.52-3.06c5.41-1.11,11.86-.2,17.44-.35,6.67-.18,13.51,0,20.13-.73,5.79-.66,11.57,2.28,17.41.66,4.71-1.3,1.34-16.9.49-20.44-.92-3.87-2.37-5.83-4.24-9.25-1.77-3.25-2.63-4.83-5.59-7.05-3.61-2.71-6.83-5.59-11.24-7-4-1.23-9.3-.66-13.37-.25a149.55,149.55,0,0,0-15.43,2.48c-7.23,1.5-13.51-4.77-15.24-11.31a15.92,15.92,0,0,1-.43-6.7c.71-3.35,2.92-4.58,6.15-4.63,2,0,3.83-.42,5.79-.51s5.19-.69,6.93-.16c2.42.73,3.93,4.59,5.11,6.67.4.69.56,2.46,1.48,2.68s4.9-2.71,5.85-3.19c5.28-2.67,10.15-4.48,16.08-4.7,8.39-.31,16.79-.16,25.19,0,7.38.17,14.71.78,22.06.17,5-.41,9.91-.5,14.91-.5,5.15,0,10.31-.07,15.45.17,2.67.12,5.91.73,8.14,2.3,2,1.4,5.57,5,8.15,4.47,2.23-.5,3.46-3.4,5.18-4.67,3-2.22,7.08-2.77,10.8-2.43,3.53.32,6.58.76,8.5,3.85s.88,5.93-.23,9.07a54.25,54.25,0,0,1-6.23,12.12,3.82,3.82,0,0,0-2.87-1,13.92,13.92,0,0,1-5.53-1.33c-4.15-2.12-7.94-3.68-12.69-3.83a37.3,37.3,0,0,0-16,3.29c-4.25,1.8-9.81,4.19-13.05,7.58-6,6.26-6.8,14.53-7.53,22.8-.29,3.31-.68,6.73,0,10,.42,2,.9,2.61,3,2.63a68.9,68.9,0,0,0,10.13-.75c8.26-1.17,16.85-3.06,25.24-2.38,4.65.38,9.17.43,13.79,1.32,2.23.43,4.37,1.06,6.63,1.38a14.25,14.25,0,0,1,4,.83c.16,2.13-1.9,5-2.87,6.84-2.06,3.94-3.08,8.38-4.95,12.42a43.33,43.33,0,0,0-2.5,6.58c-.66,2.33-.74,5.27-1.67,7.46-1,2.4-3.9,4.89-5.55,7.09a105.22,105.22,0,0,1-7,8.37c-1.79,1.93-3.67,4.55-5.59,6.25-2.14,1.89-6.41.88-9.08.79-7.44-.26-14.64-1.68-22.17-1.13-6.64.49-13.72-.28-20.44-.32-7.34,0-14.67,0-22,.3-18.33.83-36.7-3.1-54.85-.54a26,26,0,0,1-6.08.2c-1.8-.16-4.23.14-4.82-1.77-.72-2.33.22-6.49.33-9C88.72,430.24,89.19,424.23,89.49,418.2Z" transform="translate(-53.25 -44.96)"/><path class="cls-5" d="M727.5,327.5c0-.64,0-1.28-.09-1.91-.34-5.38-.65-22.82-6.92-23.84-4.21-.69-9.54.16-13.88.16h-41c-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-65.54-.07-126.07-1.17-191.59-1.17L68,327c65.51,0,130.74.93,196.28,1,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0H728" transform="translate(-53.25 -44.96)"/><path class="cls-5" d="M637.53,161.53c-3.9,0-7.8,0-11.68.17-120.91,3.89-243.85,1.14-365.47,1-34.45,0-68.81-.31-103.17-.56l-23.62,24.93c42.24.28,84.46.68,126.79.73,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0" transform="translate(-53.25 -44.96)"/><path class="cls-5" d="M64.1,446.5c65.51,0,130.74.93,196.28,1,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0,20.81,0,51.3,2.07,72.11,2.07L730,470.8c-20.81,0-47.47.79-68.28.79-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-65.54-.07-130.77-1-196.28-1" transform="translate(-53.25 -44.96)"/><path class="cls-5" d="M681,588.06c-6.91-.23-13.49-.4-19.3-.4-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-48.95-.05-97.73-.59-146.58-.85L131.17,613c43,.28,86.06.7,129.21.75,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0" transform="translate(-53.25 -44.96)"/><path class="cls-6" d="M727.5,327.5c0-.64,0-1.28-.09-1.91-.34-5.38-.65-22.82-6.92-23.84-4.21-.69-9.54.16-13.88.16h-41c-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-65.54-.07-126.07-1.17-191.59-1.17L68,327c65.51,0,130.74.93,196.28,1,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0H728" transform="translate(-53.25 -44.96)"/><path class="cls-6" d="M637.53,161.53c-3.9,0-7.8,0-11.68.17-120.91,3.89-243.85,1.14-365.47,1-34.45,0-68.81-.31-103.17-.56l-23.62,24.93c42.24.28,84.46.68,126.79.73,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0" transform="translate(-53.25 -44.96)"/><path class="cls-6" d="M64.1,446.5c65.51,0,130.74.93,196.28,1,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0,20.81,0,51.3,2.07,72.11,2.07L730,470.8c-20.81,0-47.47.79-68.28.79-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-65.54-.07-130.77-1-196.28-1" transform="translate(-53.25 -44.96)"/><path class="cls-6" d="M681,588.06c-6.91-.23-13.49-.4-19.3-.4-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-48.95-.05-97.73-.59-146.58-.85L131.17,613c43,.28,86.06.7,129.21.75,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M689.33,345.33c-15.88.07-27.4,7.39-33.93,21.91-3.35,7.46-4.21,16-1.49,23.75.63,1.79,2.24,7.45,4.14,8.28s7.59-1.84,9.76-1.94c4.4-.21,8.78-.44,13.16-.67,9.14-.47,19-2.15,28-.83,5.14.75,10.82,4.1,15.95,3.49,0-6.61,2.86-12.73,2.39-19.62-.37-5.43-3.36-10.23-6.19-14.69s-6.29-10.2-10.14-13.95C706.06,346.23,699.6,346.58,689.33,345.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M577.33,345.67c-8.13,2.74-16.2,6.05-22.67,12-7.18,6.59-8,16.39-8,25.65,0,5,.58,12.8,4,16.73,9.37-6.75,25.31-5.33,36.26-4.37,6,.52,11.95.82,17.84,1.91,3.54.65,7.58,1.86,11.19,1.37,1.49-6.31,5.31-10,5.06-17a39.76,39.76,0,0,0-5.5-18.32C607.56,350.39,597,346.33,577.33,345.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-8" d="M584.47,330.32c-2.69,1.39-5.71,4.62-8.4,5.3-3.34-7-9.64-7-16.73-6.62-4,.22-7-.06-6.67,4.58.38,5.94,3.06,14.31,9.5,16,5.45,1.42,10.87-1.23,16.15-2.22,6.6-1.23,12.53-1.2,18.85,1,14.85,5.24,21.87,18,21.17,33.56-.16,3.48,0,16.13-4.19,18.05-1.58.72-7.86-1.67-9.82-2-8-1.24-16-2.9-24.13-3.7s-14.79.94-22.37,3.32c-2.75.86-6.43,1.58-8.2,3.86s-2.1,6.88-2.3,9.51c-.45,5.79-2,12.06.31,17.62,1.53,3.63,4.42,6.53,7.44,8.93,3.53,2.82,4.78,5.89,6.65,10.07,14.65.9,29-2.15,43.76-2.28,9-.08,18-.93,26.84-1,9.1-.07,17.51,1.92,26.5,2.68,10.45.88,21,.63,31.53.81,9.78.17,19.79.78,29.48.75,4.8,0,2.74-3,2.71-7.43,0-5.1.57-10.23-.2-15.3-.52-3.43-1.15-6.67-1.35-10.15-.15-2.71-1.27-6.44-.67-9,.75-3.19,3.76-4.87,3.28-8.62-11.35-.63-22.56-1.38-33.94-1.38s-22.47,3.56-33.34,1.83c.18-4-1.47-7.84-1.67-11.83s-.33-8-.33-12c0-8.39,4.09-14.09,10.68-19.41,9.93-8,21.7-11.6,34.67-9.23,3.63.66,7.27,3.77,10.65,4.14,4.87.54,7.91-8.54,8.51-12.84,1.2-8.69-1.45-10.79-9.68-11.17-3.57-.16-6.87-.6-9.85,1.68s-5,5.72-8.22,7.79c-5.52-9.81-22.7-9.3-32.08-9.3-17.09,0-34.29.82-51.35,1.67-3.94.2-8-.88-11.91-1C590.64,326.75,588.76,328.11,584.47,330.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-9" d="M638,393.67c-3.35,0-15.51-.26-14.36,5.67.5,2.58,6,4.42,8.19,4.83,3,.56,5.94.31,8.16-1.82C641.55,400.86,645.87,392.58,638,393.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-10" d="M626,400.67c-8.15-1.58-12.48,17.44-3.33,18.33,3.87.38,6.87-2.06,10.41-2.92,4.88-1.19,10.23.45,15.19,0,5.93-.57,6.78-6.25,4-11.05-1.75-3-4.79-3.2-7.18-5.3-2,5.4-13.39,5.35-16.08,1" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M628,418.33c-.19,2.28-1.39,7.7-.18,9.85,1.32,2.33,6,2.67,8.35,2.49,2.92-.23,5.64-1.43,6.58-4.33.44-1.35,1.15-8,.59-9.17C641.86,414.17,631,415,628,418.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-9" d="M183.67,393c-3.93,0-20.42-1.1-18.35,6,1.15,3.93,8.21,4.93,11.58,5C182.73,404.09,186.51,400.8,183.67,393Z" transform="translate(-53.25 -44.96)"/><path class="cls-10" d="M161.75,404.35c-1.93,2.57-4.11,7.18-2.35,10.26s6.5,4.14,9.6,3.32A43,43,0,0,1,179.5,416c3.4-.11,8.91,1.1,12-.37,7.94-3.79.72-11.47-3.41-14.71-3.25-2.55-3.86.42-6.92,2.25-2.62,1.56-5.68,2.94-8.67,1.7C168.19,403.07,166,398.74,161.75,404.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M168.33,417.33c0,7,.59,11.56,8.33,12.34,3.34.33,6.66.05,8.26-3.17,1-2.07,1.55-7.61.22-9.49C182.34,413.05,174.9,415.3,168.33,417.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M88.5,394.33a48.2,48.2,0,0,1-.21-22.53A27.33,27.33,0,0,1,96,358.64c2-2,3.92-4.38,6.43-5.77a53.9,53.9,0,0,1,8-3.24c6.09-2.19,12.16-3.64,18.69-3.3a36.48,36.48,0,0,1,10.33,2.26c2.89,1.05,4.92,3.18,7.24,5.1,2.08,1.72,4.25,2.94,5.92,5a29.06,29.06,0,0,1,3.73,6.56c2.84,6.42,3.69,12.08,3.68,19.05,0,1.77.92,6.87-.68,8.23-1.13,1-4.26-.81-5.46-1.24-3.84-1.37-8-1.5-12-1.5-9.57,0-19.67.27-29.12,1.88C104.76,393.07,96,393.51,88.5,394.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M196,392c-1.79-1.75-1.89-6.26-2-8.63a33.15,33.15,0,0,1,.46-8c.9-4.59,3.49-9.41,5.67-13.5,7.79-14.61,29.4-17.66,44-13.87,4.77,1.24,9.79,2.87,12.87,6.92,2.27,3,5.88,7.5,6.46,11.25" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M248.67,351.33c.78,1.44,2.61,2.29,3.84,3.33a44,44,0,0,1,4.62,4.63,40.35,40.35,0,0,1,5.83,8.8,52,52,0,0,1,3.62,7.83c.95,3.06-2.19,6-3.86,8.48-2.07,3.07-4.34,6.07-6.27,9.26-2.39-2.19-6.42-2.57-9.56-3.09a103.84,103.84,0,0,0-17.2-1.23c-10.86,0-21.52,2.53-32.37,2.67" transform="translate(-53.25 -44.96)"/><path class="cls-11" d="M180.17,162.33c-4.89,0-5.59-1.1-7.57-5.41-.55-1.2-2.47-4.28-2.28-5.58.35-2.33,3.06-3.08,5-4.35,6.52-4.23,12.36-9.33,18.49-14.16,7.48-5.9,15.18-10.77,23.17-15.93,5.58-3.61,11.35-6.67,17.1-10,11.44-6.63,24.34-10.63,36.4-16.08A352.56,352.56,0,0,1,347.35,66a242.15,242.15,0,0,1,28.52-3.37c3-.23,17.34-2.79,18.83,1,.22.58-.92,3.37-1,4.17-.23,1.6-.25,3.32-.33,4.91-.22,4.5-2.48,16.8.83,20.26,1.57,1.65,2.82.45,5.18,0,3.1-.59,6.36-.33,9.51-.33,6.7,0,13.33,0,20,.67,1.42.14,4.8-.14,5.55,1,.59.87-.24,4.17-.34,5.19-.67,6.65-.65,13.76-.68,20.51,0,10-.34,19.9-.28,29.86,0,2.6-1.23,9.56.09,11.76,1.22,2,4.81,1.58,6.81,2-.32-.07.52-32.62.49-35.66-.1-10.61-.77-21.25-.77-32,0-5-2-14.61.39-18.94,5-.32,9.91-.19,14.89-.44.14-2.75-1-7.18,1.38-8.28,3.14-1.44,9.33,1.6,12.88,1.38-.32,0,.45,22.21.45,24.2,0,5.69-.34,11.33-.59,17-.54,12.46.59,24.71.59,37.15,0,5.16-.47,10.06-.72,15.2-4.26.57-9.19-.62-13.58-.62-5.59,0-11.39-.35-16.94.24-15.7,1.69-32.27.91-48.16.09-10.62-.55-21.43.27-32.14.1-12.09-.19-24.18-.44-36.27-.44-29.6,0-59,1-88.57,1-8.16,0-16.68.73-24.62-.76-2.89-.54-5.9-1-8.74-1.49C193.6,160.38,186.58,162.33,180.17,162.33Z" transform="translate(-53.25 -44.96)"/><g class="cls-3"><path d="M440.17,158.78c-.13-10.26.36-20.52.26-30.82-.1-10.61-.77-21.25-.77-32,0-5-2-14.61.39-18.94,5-.32,9.91-.19,14.89-.44.14-2.75-1-7.18,1.38-8.28,3.14-1.44,9.33,1.6,12.88,1.38-.32,0,.45,22.21.45,24.2,0,5.69-.34,11.33-.59,17-.54,12.46.59,24.71.59,37.15,0,5.16-.47,10.06-.72,15.2,0,.76-19.65-.13-21.13-.32a10.14,10.14,0,0,0-4.14,0c-1.13.34-2.28,1.1-3.39.72Q440.2,161.24,440.17,158.78Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-12"><path class="cls-13" d="M303.55,161.86c-.81-12.51,1.83-24.9,2.8-37.33a114.16,114.16,0,0,0-.45-18.9c-.5-5.93.14-12.09.09-18.06q0-4.55-.21-9.1c8.46-5.27,18.63-7.23,28.31-9.56,7.08-1.7,14.13-3.37,21.41-1.81-3.48,13.14-.1,27-.06,40.58,0,3.35-.18,6.7-.33,10a355.09,355.09,0,0,0,.93,45.51c-.07-.88-31.13-.58-34.17-.58-1.33,0-18.28-.34-18.21.53Q303.59,162.53,303.55,161.86Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-14"><path class="cls-15" d="M239.27,163.84a64.66,64.66,0,0,0,2.63-13.77l4.88-41.94a19,19,0,0,1,1.28-5.73c1.72-3.78,6.3-4.89,9.83-6.3,4.23-1.69,8.45-3.38,12.6-5.26a188.12,188.12,0,0,1,24.76-9.16L294,102.77c-.4,6.47-1.61,13.54-.9,19.93a203.82,203.82,0,0,1,1.36,23.14c0,3.86-.17,7.72-.48,11.57s0,5.17-3.94,5.26c-8.35.18-16.71.58-25.05.71q-7,.11-14.07.19C247.54,163.6,242.35,165,239.27,163.84Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M180.17,162.33c-4.89,0-5.59-1.1-7.57-5.41-.55-1.2-2.47-4.28-2.28-5.58.35-2.33,3.06-3.08,5-4.35,6.52-4.23,12.36-9.33,18.49-14.16,7.48-5.9,15.18-10.77,23.17-15.93,5.58-3.61,11.35-6.67,17.1-10,4.47-2.59,9.16-5.63,14.1-7.05a1.67,1.67,0,0,1,1-.08c.77.26.74,1.35.55,2.14a479.38,479.38,0,0,0-8.47,47.41c-.42,3.28.1,9.24-1.38,12.13-1.2,2.34-5,2.19-7.76,2.21-7.81.06-15.73.68-23.45-.76-2.89-.54-5.9-1-8.74-1.49C193.6,160.38,186.58,162.33,180.17,162.33Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M499.64,86.89c-.77-1.42-1.53-2.84-2.27-4.28-3-5.84-6.46-6.27-12.5-8.39-4.32-1.51-8.84-3.06-13.48-2.84-.63,4,6.39,10.9,8.54,14.28,3.41,5.36,5,11,7.49,16.75,2.83,6.54,8,11.93,11.25,18.33,3.69,7.21,8.86,13.26,12.93,20.29,4,6.84,9.36,13.51,14.4,19.55,5.21-1.43,7.56-8.46,13.61-9.2,1.34,3.76-.71,7.55-.23,11.23a520.91,520.91,0,0,0,78.88-1.94c4.88-.48,9.81-.13,14.71-.39-2.19-3-3.55-6.49-6.15-9.47-3.41-3.91-7.1-6.63-11.26-9.64-6.7-4.85-14.37-8.71-20.69-14-3.87-3.24-7.56-6.62-11.76-9.5a196.87,196.87,0,0,0-30.18-16.75c-2.57-1.15-10.73-6.6-13.35-3.61-1.39,1.58-.13,8.08-.23,10.18-.44,9.22,1.55,18,1.65,27.17.05,4.4,1.27,12.09-1,15.71-4.13-2.63-4.54-9.06-6.61-13.08-2.44-4.74-6.06-8.74-8.82-13.29-3.25-5.35-7-9.85-10.51-15-1.79-2.64-3-5.7-4.81-8.32C506,96,502.37,91.94,499.64,86.89Z" transform="translate(-53.25 -44.96)"/><g class="cls-16"><path class="cls-17" d="M499.64,86.89c-.77-1.42-1.53-2.84-2.27-4.28-3-5.84-6.46-6.27-12.5-8.39-4.32-1.51-8.84-3.06-13.48-2.84-.63,4,6.39,10.9,8.54,14.28,3.41,5.36,5,11,7.49,16.75,2.83,6.54,8,11.93,11.25,18.33,3.69,7.21,8.86,13.26,12.93,20.29,4,6.84,9.36,13.51,14.4,19.55,5.21-1.43,7.56-8.46,13.61-9.2,1.34,3.76-.71,7.55-.23,11.23a520.91,520.91,0,0,0,78.88-1.94c4.88-.48,9.81-.13,14.71-.39-2.19-3-3.55-6.49-6.15-9.47-3.41-3.91-7.1-6.63-11.26-9.64-6.7-4.85-14.37-8.71-20.69-14-3.87-3.24-7.56-6.62-11.76-9.5a196.87,196.87,0,0,0-30.18-16.75c-2.57-1.15-10.73-6.6-13.35-3.61-1.39,1.58-.13,8.08-.23,10.18-.44,9.22,1.55,18,1.65,27.17.05,4.4,1.27,12.09-1,15.71-4.13-2.63-4.54-9.06-6.61-13.08-2.44-4.74-6.06-8.74-8.82-13.29-3.25-5.35-7-9.85-10.51-15-1.79-2.64-3-5.7-4.81-8.32C506,96,502.37,91.94,499.64,86.89Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-12"><path class="cls-13" d="M499.64,86.89c-.77-1.42-1.53-2.84-2.27-4.28-3-5.84-6.46-6.27-12.5-8.39-4.32-1.51-8.84-3.06-13.48-2.84-.63,4,6.39,10.9,8.54,14.28,3.41,5.36,5,11,7.49,16.75,2.83,6.54,8,11.93,11.25,18.33,3.69,7.21,8.86,13.26,12.93,20.29,4,6.84,9.36,13.51,14.4,19.55,5.21-1.43,7.56-8.46,13.61-9.2,1.34,3.76-.71,7.55-.23,11.23a520.91,520.91,0,0,0,78.88-1.94c4.88-.48,9.81-.13,14.71-.39-2.19-3-3.55-6.49-6.15-9.47-3.41-3.91-7.1-6.63-11.26-9.64-6.7-4.85-14.37-8.71-20.69-14-3.87-3.24-7.56-6.62-11.76-9.5a196.87,196.87,0,0,0-30.18-16.75c-2.57-1.15-10.73-6.6-13.35-3.61-1.39,1.58-.13,8.08-.23,10.18-.44,9.22,1.55,18,1.65,27.17.05,4.4,1.27,12.09-1,15.71-4.13-2.63-4.54-9.06-6.61-13.08-2.44-4.74-6.06-8.74-8.82-13.29-3.25-5.35-7-9.85-10.51-15-1.79-2.64-3-5.7-4.81-8.32C506,96,502.37,91.94,499.64,86.89Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M92.25,301.5c0-6-.5-12-.5-18.06,0-5.5-1-10.71-.75-16.21s-.53-10.74,1.4-16c3.53-9.57,9.82-18.41,15.56-26.75,3.87-5.62,7.07-11.13,14-12.82q.13-.15,0,0a3.67,3.67,0,0,1-.62.54c3.43-.59,7-2.53,10.66-1.41,5.14,1.6,6.51,6.61,7.46,11.3,3.59,17.89,6,36.34,7.92,54.46.51,4.84.5,13.41,4.64,16.72,1.58-5.82,1-12.05.73-18-.09-2.2,1-6.55-1-8,0,0,1.38-62,1.31-63s9.69-2,9.69-2l8.44,1.41,1.06,4.33L174,195.93h20.67v14.55l12.33.13V195.93l19-.65s12.92,3.72,12.84,4.22.17,76.75.17,76.75l.47,16.25,16.16-28.11,31.47-48.05L297.25,201l11.54,8L310.67,188l13.09-.23L323.18,219l17.32.25L338.75,304l-28.66-1V213l-1.84-1L274,271l-11.25,20L253,302l-12-8.67-2,1.09,1.33,6.85Z" transform="translate(-53.25 -44.96)"/><g class="cls-18"><path class="cls-19" d="M92.25,301.5c0-6-.5-12-.5-18.06,0-5.5-1-10.71-.75-16.21s-.53-10.74,1.4-16c3.53-9.57,9.82-18.41,15.56-26.75,3.87-5.62,7.07-11.13,14-12.82q.13-.15,0,0a3.67,3.67,0,0,1-.62.54c3.43-.59,7-2.53,10.66-1.41,5.14,1.6,6.51,6.61,7.46,11.3,3.59,17.89,6,36.34,7.92,54.46.36,3.41.41,6.88,1.22,10.23s3,6.57,2.57,10.21c-.92,7-12.72,4.42-17.57,4.43l-21.11,0Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-14"><path class="cls-15" d="M310.09,301.5V253.82c0-17.45.39-34.95-.69-52.32-.06-1,1.2-13.52,1.27-13.52l13.09-.23L323.18,219l17.32.25L338.75,304l-28.66-1Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-12"><path class="cls-13" d="M253,302c-2.25-1.63-4.71-2.95-7-4.5-1.06-.72-5.47-2.36-5.74-3.5a2.51,2.51,0,0,1,.14-1.25c2.85-9.95,10.06-19.35,15.24-28.36l31.47-48.05L297.25,201c4.1,2.86,9.46,5.37,12.37,9.43a3.46,3.46,0,0,1-1.25,3.18c-3.48,2.74-5.36,7.38-7.58,11.2l-8.67,14.93-15.74,27.11L274,271l-11.25,20Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-18"><path class="cls-20" d="M153,295.9c-.63-6.8,0-13.85-.26-20.65-.09-2.2,1-6.55-1-8,0,0,1.38-62,1.31-63s9.69-2,9.69-2l8.44,1.41,1.06,4.33L174,195.93h20.67v14.55l12.33.13V195.93l19-.65s12.92,3.72,12.84,4.22.17,76.74.17,76.75c0,2.8.16,5.61.24,8.41.11,4-.6,8.55.14,12.4.4,2.11,2.31,3.77,2.05,6.09-10.6.4-21.52-1-32.17-1.15s-21.12,0-31.67.34c-7.47.26-15.09.63-22.26-1.48a3,3,0,0,1-1.46-.77,3,3,0,0,1-.55-1.55C153.19,297.68,153.08,296.79,153,295.9Z" transform="translate(-53.25 -44.96)"/></g><polygon class="cls-11" points="292.81 257.04 292.37 188.62 331.25 188.69 332.25 161.42 375.58 161.42 377.25 158.59 388.74 157.38 392.75 158.09 396.14 159.65 397.6 150.81 419.52 150.97 418.91 163.79 431.27 164.54 431.3 151.68 445.66 150.81 454.25 150.63 462.5 152.7 463.08 178.06 474.5 177.82 477.54 175.78 476.5 171.22 496 164.54 500.75 165.29 513 237.04 518.25 258.54 486.5 258.79 479.75 205.44 476.5 185.51 474.5 188.04 474.5 259.72 388.74 258.79 372.42 251.62 363.92 248.75 359.76 249.29 360.52 252.7 346.42 254.29 327.96 255.7 320.75 255.7 292.81 257.04"/><g class="cls-16"><path class="cls-17" d="M536.48,277.9,533,250.4c-1.67-10.25-2.32-20.24-3.6-30.5a7,7,0,0,1-.06-2c.57-3.44,8.49-4.49,11.35-5.47l8.57-2.94,4.75.75L566.25,282l5.25,21.5-31.75.25Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M473.47,293.73c-1.74-26.81.49-53.82-1.55-80.62a4.35,4.35,0,0,1,.27-2.4c1-1.92,12.33-1.69,12.33-1.21l0-12.86,14.36-.87,8.59-.19,8.25,2.08.58,25.36c2.8-.06,10.63-1.71,11.76,1.59a7.14,7.14,0,0,1,.21,2.63c-.69,16-.55,32.12-.55,48.19v29.24s-17.26-.19-18.27-.2l-18.3-.2-9.55-.1c-1.55,0-5.71,1.2-6.72,0a4.87,4.87,0,0,1-.81-2.69Q473.72,297.6,473.47,293.73Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-12"><path class="cls-13" d="M425.5,293.74a206.26,206.26,0,0,1-.69-22.25l.26-51.15a30.31,30.31,0,0,0-.76-8.51,7.25,7.25,0,0,1-.48-2.53c.14-1.71,1.71-2.93,3.28-3.62,5-2.2,9.39-2.75,14.88-3.33l4,.71,3.39,1.56,1.45-8.84,21.92.16c-.27,5.63.18,11.07-.14,16.67-.46,8.18-.88,16.36-1.09,24.55-.41,16.12,0,32.31,2.46,48.27.91,5.88,2.09,11.73,2.51,17.66.16,2.26-.67,1.84-2,1.84-.19,0-1.31-.76-1.64-.85-1.21-.34-3,0-4.25,0L455,303.89l-13-.14c-2,0-5.17-2.27-7-3.05-2.68-1.18-9-2.58-9.43-6Q425.55,294.23,425.5,293.74Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-18"><path class="cls-19" d="M346.06,302l-.45-68.42,38.88.07,1-27.27h16.62c8.39,0,18.24-1.41,26.4.12a68.46,68.46,0,0,1-.41,12.13l-2.78,29.79c-.43,4.65-.87,9.3-.88,14,0,3.8.25,7.6.52,11.39.52,7.46,4,19.43,3.88,26.89-3.05.17-7.48-.41-10.33,0l-4.62-.25h0L400,300.5l-18.79.17H374Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-18"><path class="cls-20" d="M433.26,162.79c-.09-1.68-.12-3.36-.15-5l-.53-29.61a72.4,72.4,0,0,0-.4-7.61c-.31-2.49-.88-5-1-7.47-.28-6.72,2.75-13.46,1.35-20a1.53,1.53,0,0,0-.45-.93,1.6,1.6,0,0,0-1-.22c-7.26,0-14.53.07-21.78.32-2.6.09-4.76,1-7.28,1.19-2.21.18-6.4-.33-6.61,3-.06.92.31,2.07-.45,2.59-2.09-11,1.69-22.46-.31-33.48a3,3,0,0,0-.73-1.72,3.17,3.17,0,0,0-2.4-.51c-11.48.7-23,1.4-34.34,3.2a4.31,4.31,0,0,0-2.25.82c-1.21,1.08-1.59,5.31-2,6.89-.75,3.31.08,7.37.39,10.71,1.19,12.69.41,25.42.46,38.17q.08,19.88,1,39.74,20.06,1.58,40.21,1.38C398.23,164.17,433.25,162.64,433.26,162.79Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M714.75,284.75c1.42,1.82,1.16,5.24,1.75,7.45s2,3.71,2.85,5.67c2.21,5.24-8.77,4.26-11.58,4.29l-18.26.18-52,.51L635.34,210l-2.86-3.52S622.35,250.08,616.92,266s-12.28,36-12.28,36l-14.84-6.92-2.55,7.29L571.5,303.5l-2.5-97,.75-2.25,11.8-1.16H587l1.5,3.28-.12,6.5-1.13,54.83.25,23.8,26.19-77,5.56-13.75L620,194l13,3.25,2.34,2.5-1.1,4.5,18.27-1.2,2.69,3.45,1.1,2.25V195l8-.33s31,44.17,38.25,58.88" transform="translate(-53.25 -44.96)"/><g class="cls-18"><path class="cls-19" d="M714.75,284.75c1.42,1.82,1.16,5.24,1.75,7.45s2,3.71,2.85,5.67c2.21,5.24-8.77,4.26-11.58,4.29l-18.26.18-52,.51-1-42.75-.73-31.8-.27-11.63c0-1.28-.74-11.06-1.42-10.63,5.27-3.33,12.27-2.59,18.43-3l2.69,3.45,1.1,2.25V195l8-.33s31,44.17,38.25,58.88" transform="translate(-53.25 -44.96)"/></g><g class="cls-12"><path class="cls-13" d="M635.34,199.75c-1.38,5.62-3.78,10.93-5.29,16.55-1.63,6.07-2.86,12.23-4.4,18.32-2.66,10.52-5.23,21.14-8.72,31.42-5.42,16-12.28,36-12.28,36l-14.84-6.92-2.55,7.29L571.5,303.5l-2.5-97,.75-2.25,11.8-1.16H587l1.5,3.28-.12,6.5-1.13,54.83.25,23.8,26.19-77,5.56-13.75L620,194l13,3.25Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M82,522.25l5.82-27.41,20.8,5.82,5.19,3.67L111.33,509l8.5-.68,4,.74,1.66-3V484.25l12.81-2.65h8l6.21.9,3.5.32.5,14.42L168,495.5l1.14-.66.11-13.09,16.5.75h5.91v9.65l1,2.69,5.11-5.88,4.59-.52,4.57.52,5.1.67.6,5.21,4.79-2.88,4.73-.25,3.63-1s7,15.41,8.11,18.2-.1,4.09-.1,4.09l-2,8.21L229.5,544.5l-2.88,12.27v5.56l2.63,3.86,2.76,1.43-13.26,8.62L206,587.76l-92.21.05Z" transform="translate(-53.25 -44.96)"/><g class="cls-21"><path class="cls-22" d="M82,522.25l5.82-27.41,20.8,5.82,5.19,3.67L111.33,509l8.5-.68,4,.74,1.66-3V484.25l12.81-2.65h8l6.21.9,3.5.32.5,14.42L168,495.5l1.14-.66.11-13.09,16.5.75h5.91v9.65l1,2.69,5.11-5.88,4.59-.52,4.57.52,5.1.67.6,5.21,4.79-2.88,4.73-.25,3.63-1s7,15.41,8.11,18.2-.1,4.09-.1,4.09l-2,8.21L229.5,544.5l-2.88,12.27v5.56l2.63,3.86,2.76,1.43-13.26,8.62L206,587.76l-92.21.05Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M592.09,588l14.61-9.7-.15,9.23,31.78.81,44.33-.81s8.87-18.31,18-38c9-19.49,18.24-40.34,19.36-46.2,2.25-11.78,0-5.95,0-5.95a36.4,36.4,0,0,1-5.55-.79c-1.25-.39-2.24-2.22-3.75-.67-.92.95-1,2.4-1.12,3.72-.61,7.11-3.47,13.81-5,20.78a67.44,67.44,0,0,0-1.42,17.29c.17,4.31.64,8.82-1.1,12.76s-5.5,6.72-7.62,10.51a101.78,101.78,0,0,1-.84-11.9q.65-29.68,1.3-59.37c-3.89.63-7.49-1.87-11.53-1.89a9.74,9.74,0,0,0-4.33.8,4.84,4.84,0,0,0-2.73,3.3,16.64,16.64,0,0,1-.3,2.3c-.25.74-1,1.39-1.76,1.09-1.23-.52-1.5-11.2-1.48-13-1.88-.13-20.08-1.41-20.08-1.38l-1.12,14.8-13.22,1s.25-13.54.33-14.21-31.5,1.57-31.5,1.57l-1.5,90.54-2-1.6-35.11-56.86-7.33,10.78-3,3,21.07,38.54" transform="translate(-53.25 -44.96)"/><path class="cls-11" d="M175.14,629.45a13.91,13.91,0,0,1,6.19,6.09l-.49-13.79a26.83,26.83,0,0,1,8.37,1.08,8.38,8.38,0,0,1-.92,4.7c1.39-.45,2.83.81,3.26,2.21a17.53,17.53,0,0,1,.27,4.36c.07,1.46.59,3.08,1.91,3.71.45.21,1,.29,1.42.49a5.55,5.55,0,0,1,2.35,2.88c2.91,5.91,6.45,12,12.24,15.11a28.83,28.83,0,0,0,8.88,2.75,78.46,78.46,0,0,0,10.7,1.11,9.41,9.41,0,0,1,4.68.93c1.89,1.17,2.62,3.54,3,5.73a62.61,62.61,0,0,1,.5,9.74v15.57c0,2.63-.39,5.87-2.83,6.85s-5.12-1.25-7.11-3.15a92.58,92.58,0,0,0-11-8.45c-7.57-5.3-15-10.82-22.31-16.47-8.51-6.58-16.64-13.72-25.3-20.1-6.14-4.53-9.18-8.39-8.43-16.6.31-3.47,1.82-3.48,5-3.79Z" transform="translate(-53.25 -44.96)"/><g class="cls-18"><path class="cls-23" d="M175.14,629.45a13.91,13.91,0,0,1,6.19,6.09l-.49-13.79a26.83,26.83,0,0,1,8.37,1.08,8.38,8.38,0,0,1-.92,4.7c1.39-.45,2.83.81,3.26,2.21a17.53,17.53,0,0,1,.27,4.36c.07,1.46.59,3.08,1.91,3.71.45.21,1,.29,1.42.49a5.55,5.55,0,0,1,2.35,2.88c2.91,5.91,6.45,12,12.24,15.11a28.83,28.83,0,0,0,8.88,2.75,78.46,78.46,0,0,0,10.7,1.11,9.41,9.41,0,0,1,4.68.93c1.89,1.17,2.62,3.54,3,5.73a62.61,62.61,0,0,1,.5,9.74v15.57c0,2.63-.39,5.87-2.83,6.85s-5.12-1.25-7.11-3.15a92.58,92.58,0,0,0-11-8.45c-7.57-5.3-15-10.82-22.31-16.47-8.51-6.58-16.64-13.72-25.3-20.1-6.14-4.53-9.18-8.39-8.43-16.6.31-3.47,1.82-3.48,5-3.79Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M560.6,661.45a34,34,0,0,0,27-8c4-3.55,7.13-8,10.2-12.41a101.21,101.21,0,0,0-3,33c5-2.15,10.08-4.38,13.87-8.25a42,42,0,0,0,5.77-8.14,71.54,71.54,0,0,0,6.35-12.44c.93-2.62,1.55-5.34,2.28-8a104.45,104.45,0,0,1,4.87-14,1.57,1.57,0,0,1,.44-.67,1.54,1.54,0,0,1,1-.19,25,25,0,0,1,13.82,5.09c-5.61,4.68-5.11,13.61-9.43,19.5a27.5,27.5,0,0,1-6.13,5.57q-18.32,13.5-37.27,26.11-9.35,6.22-18.84,12.22c-1.75,1.1-6.93,5.66-9,5.23-2.86-.6-1.62-6.71-1.62-8.86S561.4,661.57,560.6,661.45Z" transform="translate(-53.25 -44.96)"/><g class="cls-18"><path class="cls-23" d="M560.6,661.45a34,34,0,0,0,27-8c4-3.55,7.13-8,10.2-12.41a101.21,101.21,0,0,0-3,33c5-2.15,10.08-4.38,13.87-8.25a42,42,0,0,0,5.77-8.14,71.54,71.54,0,0,0,6.35-12.44c.93-2.62,1.55-5.34,2.28-8a104.45,104.45,0,0,1,4.87-14,1.57,1.57,0,0,1,.44-.67,1.54,1.54,0,0,1,1-.19,25,25,0,0,1,13.82,5.09c-5.61,4.68-5.11,13.61-9.43,19.5a27.5,27.5,0,0,1-6.13,5.57q-18.32,13.5-37.27,26.11-9.35,6.22-18.84,12.22c-1.75,1.1-6.93,5.66-9,5.23-2.86-.6-1.62-6.71-1.62-8.86S561.4,661.57,560.6,661.45Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-18"><path class="cls-20" d="M618.76,481.46c-3.58,0-7.92.36-9.5,3.58a9.59,9.59,0,0,0-.68,4.06l-2.13,98.17a180.81,180.81,0,0,0,34.45-.75c-2.21-6.75-2.28-14-2.32-21.09l-.17-28.76a101.28,101.28,0,0,1,.41-12c.47-4.13,1.45-8.2,1.66-12.35.25-4.95-.6-9.85-.78-14.79-.12-3.56,1.07-7.89-.42-11.27C636.27,479.39,624.51,481.52,618.76,481.46Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-18"><path class="cls-23" d="M652.25,544q.42-27.32-.87-54.62c-.13-2.8,0-6.14,2.34-7.64a8,8,0,0,1,4.52-.82l11.28.18a2.46,2.46,0,0,1,3,2.44l1.86,9.92c1.53-.69,1.42-3.21,2.93-3.93a3.4,3.4,0,0,1,1.64-.2A117.76,117.76,0,0,1,694.3,491a1.45,1.45,0,0,1,1.53,1.88l-3.67,40.48a59.81,59.81,0,0,0-.35,9.87c.26,3.51,1.15,6.95,1.53,10.45a48.07,48.07,0,0,1-.17,10.79,10.67,10.67,0,0,1-.59,2.76,12.66,12.66,0,0,1-2.09,3.11,67.57,67.57,0,0,0-10.11,17.14,147.26,147.26,0,0,0-16.07-.7c-3.72,0-9.24,1.46-12.55-.81-2.9-2-2.75-5.51-2.27-8.6.83-5.29,1.67-10.51,2.07-15.86C652,555.68,652.16,549.82,652.25,544Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-21"><path class="cls-22" d="M590.16,587.71c-1.45-5.44-5.88-9.46-9.16-14-5.17-7.2-7.61-16.07-12.71-23.33a50.69,50.69,0,0,1-3.54-5.18c-.9-1.69-1.47-3.54-2.34-5.24-1-2-2.55-4-2.77-6.23a11.73,11.73,0,0,1,1.12-5.19c1.69-4.42,3.58-9.11,7.45-11.83,5.85,6.16,8.57,14.61,13.45,21.56,1.1,1.56,2.3,3,3.44,4.56A135.37,135.37,0,0,1,593.95,557q2.83,5,5.65,10,1.41,2.5,2.8,5c.74,1.34,2.23,3.11,2.42,4.65.31,2.54-3.39,4-5.15,5.19Q595.06,585,590.16,587.71Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-21"><path class="cls-22" d="M639.06,496.73c-1.32,8.89-1.12,17.92-.91,26.91l.18,7.91c.31,13.59.63,27.17.85,40.76a79.15,79.15,0,0,1-.68,14.6l11.23-1.48q1.41-23.59,1.67-47.24c.07-6.84.07-13.68.08-20.52v-8.08c0-2.4,0-4.79-.09-7.19-.06-1.61.23-4.24-.84-5.61S639.17,496,639.06,496.73Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M709.39,497.13a.65.65,0,0,0-.78.67l-3.88,25.33c-1,6.83-2.1,13.74-1.52,20.62,4.23-4.28,5.51-10.58,8.36-15.89,1.36-2.54,3.1-4.87,4.28-7.5a39.23,39.23,0,0,0,2.33-8.3c.85-4.17,2.49-9.42,1.85-13.69-.32-2.18-1.46-1.82-3.46-1.69Z" transform="translate(-53.25 -44.96)"/></g></g><g id="DETAILS"><path class="cls-24" d="M636.33,431.17a1.5,1.5,0,0,1-1.46-1.14c-.77-3.17-.62-6.77-.48-10.25.05-1.32.11-2.57.11-3.77a1.5,1.5,0,0,1,3,0c0,1.26-.05,2.6-.11,3.89-.13,3.28-.27,6.67.4,9.42a1.5,1.5,0,0,1-1.46,1.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M177.34,430.83h-.21a1.5,1.5,0,0,1-1.28-1.69,37.15,37.15,0,0,0-.09-7.5c-.13-1.65-.26-3.35-.26-5a1.5,1.5,0,0,1,3,0c0,1.5.12,3.07.25,4.73a39.23,39.23,0,0,1,.07,8.14A1.5,1.5,0,0,1,177.34,430.83Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M569,342.17a1.5,1.5,0,0,1-.73-.19c-.63-.35-1.23-.71-1.83-1.07-2.38-1.43-4.43-2.67-7.31-2.41a1.5,1.5,0,1,1-.27-3c3.84-.34,6.53,1.27,9.12,2.83.57.34,1.14.69,1.74,1a1.5,1.5,0,0,1-.73,2.81Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M569,341.5a1.5,1.5,0,0,1-1.42-1,17.5,17.5,0,0,1-.48-6.45c0-.7.07-1.39.07-2a1.5,1.5,0,0,1,3,0c0,.7,0,1.44-.07,2.19a15.14,15.14,0,0,0,.32,5.32,1.5,1.5,0,0,1-1.42,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M700.66,342.78a1.44,1.44,0,0,1-.71-.18,1.46,1.46,0,0,1-.59-2l0-.08c1.39-2.46,3.29-5.84,3.43-8.59a1.5,1.5,0,0,1,3,.15c-.18,3.46-2.28,7.19-3.81,9.91A1.58,1.58,0,0,1,700.66,342.78Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M701,343.83a1.5,1.5,0,0,1-.85-2.74,24.7,24.7,0,0,1,9.93-3.58,1.5,1.5,0,0,1,.5,3,21.84,21.84,0,0,0-8.74,3.09A1.49,1.49,0,0,1,701,343.83Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M242.33,343.5a1.5,1.5,0,0,1-1.32-2.21l.54-1c1.08-1.95,2.57-4.61,3-6.9a1.5,1.5,0,1,1,3,.52c-.49,2.79-2.11,5.71-3.3,7.84l-.52.95A1.5,1.5,0,0,1,242.33,343.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M243.26,342.84l-.4,0a1.5,1.5,0,1,1,.28-3,28.1,28.1,0,0,0,6.41-1.27,1.5,1.5,0,0,1,.9,2.86A32.77,32.77,0,0,1,243.26,342.84Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M110.33,344.17a1.5,1.5,0,0,1-1.41-1c-.71-1.92-4.84-5.23-6.7-5.36a1.5,1.5,0,0,1,.21-3c3.27.23,8.26,4.49,9.3,7.31a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M109.67,343.5a1.5,1.5,0,0,1-1.38-.9c-1-2.2-1.91-9.32.22-11.89a1.5,1.5,0,1,1,2.31,1.91c-1,1.17-.69,6.68.22,8.78a1.5,1.5,0,0,1-1.37,2.1Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M215.83,217.59c-3.24,0-6.29-.39-8.5-1.78a1.25,1.25,0,0,1,1.33-2.11c3,1.87,8.76,1.43,13.43,1.07,1.78-.14,3.47-.26,4.9-.26,3.17,0,6.77-.09,9.56-1.17a1.25,1.25,0,0,1,.9,2.33C234.27,216.9,230.38,217,227,217c-1.33,0-3,.12-4.71.26C220.18,217.42,218,217.59,215.83,217.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M215.7,222.35c-3.13,0-6.2-.35-8.59-1.77a1.25,1.25,0,1,1,1.28-2.15c3,1.77,7.8,1.49,12,1.24,1.43-.08,2.77-.16,4-.16.82,0,1.7,0,2.59.06,2.9.1,5.89.21,8-.71a1.25,1.25,0,1,1,1,2.29c-2.61,1.14-6,1-9.06.92-.86,0-1.71-.06-2.5-.06-1.15,0-2.47.08-3.86.16C219,222.25,217.34,222.35,215.7,222.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M220.25,211.33c-1.06,0-2.08-.74-3-2.2-1.12-1.69-1.28-6.22.52-7.53.38-.27,1.73-1,3.25.87A1.25,1.25,0,0,1,219,204a7.39,7.39,0,0,0,0,3,1.25,1.25,0,0,1,.73-.95,4.58,4.58,0,0,1,2.71-.3,1.25,1.25,0,0,1,1,1.47c-.59,3-1.82,3.82-2.75,4A2.33,2.33,0,0,1,220.25,211.33Zm-.47-2.92a1.84,1.84,0,0,0,.45.39,1.47,1.47,0,0,0,.22-.32A1.26,1.26,0,0,1,219.78,208.41Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M226.3,210.34a3.82,3.82,0,0,1-1-.15,2.84,2.84,0,0,1-2-2,8.61,8.61,0,0,1,1.22-6.48,3.12,3.12,0,0,0,1.05-.76,1.25,1.25,0,0,1,1.72.41c.31.5,2.64,5.81,1,8A2.38,2.38,0,0,1,226.3,210.34Zm-.38-5.79a5.77,5.77,0,0,0-.2,2.89c.09.31.19.33.23.34a1,1,0,0,0,.4.05C226.61,207.44,226.32,205.89,225.92,204.55Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M218.77,281.3c-4.57,0-9.06-.65-11-3.31a1.25,1.25,0,1,1,2-1.48c2.21,3,11.17,2.31,16,1.94,1.14-.09,2.15-.17,3-.2,3.06-.12,7.16-1.07,8.9-2.87a1.25,1.25,0,0,1,1.79,1.74c-2.39,2.46-7.2,3.49-10.6,3.63-.79,0-1.77.11-2.87.19C223.8,281.11,221.27,281.3,218.77,281.3Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M223.15,285c-4.72,0-9.85-.19-14.16-2.12a1.25,1.25,0,1,1,1-2.28c4.34,1.95,9.67,1.92,14.82,1.9h1.82c2.67,0,8.25,0,10.18-2.09a1.25,1.25,0,1,1,1.84,1.69c-2.67,2.92-8.75,2.91-12,2.91h-3.49Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M260.15,291.5c-5.17,0-12.44-6.59-14.82-9.15a1.25,1.25,0,1,1,1.83-1.7c3.24,3.49,9.38,8.35,13,8.35h.11a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M262.75,289a1.24,1.24,0,0,1-.31,0c-5.06-1.3-11.1-5.88-14.85-9.85a1.25,1.25,0,0,1,1.82-1.72c3.38,3.59,9.1,8,13.65,9.15a1.25,1.25,0,0,1-.31,2.46Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M297.25,229.5l-.23,0c-4.42-.83-9.93-2.35-13.26-6.72a1.25,1.25,0,0,1,2-1.52c2.82,3.69,7.75,5,11.74,5.78a1.25,1.25,0,0,1-.23,2.48Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M299.5,227.5h0c-3.75,0-7.37-2.34-10.56-4.39a43.46,43.46,0,0,0-3.75-2.25,1.25,1.25,0,1,1,1.12-2.23,44.92,44.92,0,0,1,4,2.38c3,2,6.19,4,9.21,4a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M302.75,224.25h-.07c-4.22-.24-7.69-3.18-10.75-5.78-1.18-1-2.3-1.94-3.39-2.69a1.25,1.25,0,0,1,1.41-2.06,45.3,45.3,0,0,1,3.59,2.85c2.9,2.45,5.89,5,9.27,5.19a1.25,1.25,0,0,1-.07,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M225.2,288.58a84.79,84.79,0,0,1-18-1.61,1.25,1.25,0,0,1,.53-2.44c9,1.94,18.55,1.63,27.82,1.33l3.38-.11a1.25,1.25,0,0,1,.07,2.5l-3.37.11C232.21,288.47,228.71,288.58,225.2,288.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M203.42,226.89a23.26,23.26,0,0,1-6.81-1.45,1.25,1.25,0,0,1,.78-2.37c1.72.57,5.76,1.9,7.58,1.05a1.25,1.25,0,1,1,1.05,2.27A6.16,6.16,0,0,1,203.42,226.89Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M203.75,230.5h0a24.26,24.26,0,0,1-4.32-.53,19.58,19.58,0,0,0-3.91-.47h0a1.25,1.25,0,0,1,0-2.5,22.23,22.23,0,0,1,4.4.51,22.07,22.07,0,0,0,3.88.49,1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M204.21,291.25a17,17,0,0,1-3.78-.54,17.39,17.39,0,0,0-2.75-.47,1.25,1.25,0,0,1-1.17-1.32,1.24,1.24,0,0,1,1.32-1.17,19.55,19.55,0,0,1,3.15.52,13.65,13.65,0,0,0,3.48.48,1.25,1.25,0,0,1,.08,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M183.25,211.87c-.81,0-1.63,0-2.42-.06s-1.28-.05-1.83-.05a1.25,1.25,0,0,1,0-2.5h0c.58,0,1.23,0,1.93.05,2,.08,4.55.18,5.76-.42a1.25,1.25,0,0,1,1.11,2.24A10.66,10.66,0,0,1,183.25,211.87Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M182.34,216.06a6,6,0,0,1-3-.5,1.25,1.25,0,0,1,1.28-2.15,15.14,15.14,0,0,0,3.34.11l1.28,0a1.25,1.25,0,0,1,0,2.5l-1.2,0C183.43,216,182.86,216.06,182.34,216.06Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M184.5,286.5h-.25a1.25,1.25,0,0,1,0-2.5h.25a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M162.75,220.25a30,30,0,0,1-6.77-.53,1.25,1.25,0,1,1,.55-2.44,27.88,27.88,0,0,0,6.17.47l.05,1.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M160,229a1.25,1.25,0,0,1-.42-.07c-.27-.09-.63-.26-1-.45s-.71-.33-1.06-.47a1.25,1.25,0,0,1-2-.8,1.55,1.55,0,0,1,.56-1.52c.91-.7,2.12-.13,3.53.53.32.15.61.29.82.36A1.25,1.25,0,0,1,160,229Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M159,295.25a1.25,1.25,0,0,1-.73-2.26,7,7,0,0,1,2.65-1l.75-.18a1.25,1.25,0,1,1,.67,2.41l-.86.21a5.26,5.26,0,0,0-1.74.6A1.24,1.24,0,0,1,159,295.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M121.9,229.57a22.28,22.28,0,0,1-5.46-.61,1.25,1.25,0,0,1,.61-2.42,25,25,0,0,0,8.56.33l1-.09c2.75-.25,7.34-.67,9.07-2.21a1.25,1.25,0,1,1,1.66,1.87c-2.35,2.09-7.26,2.54-10.51,2.84l-1,.09C124.43,229.5,123.12,229.57,121.9,229.57Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M119,234.75a1.25,1.25,0,0,1,0-2.5c1.84,0,3.7-.15,5.49-.28,1.06-.08,2.13-.16,3.2-.22a1.25,1.25,0,0,1,.13,2.5c-1.05.05-2.1.13-3.14.21-1.84.14-3.74.28-5.67.29Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M130.92,292.79c-.6,0-1.2,0-1.75-.06l-.4,0a1.25,1.25,0,0,1-1-.66,1.87,1.87,0,0,1-.22-1.13,1.27,1.27,0,0,1,1.11-1.4,1.24,1.24,0,0,1,1.29.74c1.71.08,3.4.05,4.51-.94a1.25,1.25,0,1,1,1.67,1.86A7.39,7.39,0,0,1,130.92,292.79Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M100.65,293a16.77,16.77,0,0,1-6.1-1.1,1.25,1.25,0,0,1,.91-2.33,14.75,14.75,0,0,0,6,.92,1.25,1.25,0,1,1,.12,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M103,253.75H96.75a1.25,1.25,0,0,1,0-2.5H103a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M316.38,201.63a28.3,28.3,0,0,1-4.06-.39,1.25,1.25,0,1,1,.35-2.47h0c2.75.4,4.92.71,7.29-.4a1.25,1.25,0,1,1,1.06,2.26A10.62,10.62,0,0,1,316.38,201.63Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M315.5,206h0a4,4,0,0,1-2.92-1.45,1.25,1.25,0,1,1,1.92-1.6,1.47,1.47,0,0,0,1.08.55,1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M317.84,298.77a10.29,10.29,0,0,1-3-.57,8,8,0,0,0-2.3-.45,1.25,1.25,0,0,1-.06-2.5,9.52,9.52,0,0,1,3.08.55,7.1,7.1,0,0,0,2.6.45,1.25,1.25,0,1,1,.21,2.49Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M315.81,294a2,2,0,0,1-1.5-.7A1.25,1.25,0,0,1,316,291.5h0a1.25,1.25,0,0,1,.26,2.47A2.16,2.16,0,0,1,315.81,294Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M331.74,237.75a12.81,12.81,0,0,1-4.15-.82,1.25,1.25,0,1,1,.81-2.37,10.12,10.12,0,0,0,3.55.68,1.25,1.25,0,1,1,.09,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M367.76,250.38c-1,0-2,0-3-.07-1.61-.06-3.14-.07-4.72,0-2.81.1-5.73.2-8.4-1.19a1.25,1.25,0,1,1,1.15-2.22c2.1,1.09,4.56,1,7.17.91,1.64-.06,3.23,0,4.9,0,3,.1,6.07.21,8.68-.74a1.25,1.25,0,1,1,.85,2.35A19.37,19.37,0,0,1,367.76,250.38Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M366.25,253.75c-4,0-7.73-.17-11.37-.51a1.25,1.25,0,0,1,.23-2.49c3.56.33,7.2.49,11.13.49a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M404.37,234.9a10.12,10.12,0,0,1-2.15-.23,10.85,10.85,0,0,1-7.26-5,10.7,10.7,0,0,1-.75-8.67c1.15-3.67,5.93-7.72,10.18-7.23,7.43.77,10.94,7.22,10.61,11.58a10.23,10.23,0,0,1-4.18,7.39A10.8,10.8,0,0,1,404.37,234.9Zm-.69-18.68c-2.82,0-6.29,3-7.09,5.52a8.24,8.24,0,0,0,.53,6.67,8.39,8.39,0,0,0,5.63,3.82,8.13,8.13,0,0,0,6.57-1.51,7.74,7.74,0,0,0,3.18-5.57c.24-3.26-2.6-8.31-8.38-8.91h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M416.68,242.27c-2.57,0-5.17,0-7.74-.14-1.52-.07-3-.16-4.58-.25-3.16-.19-6.45-.35-9.62-.37-.59,0-1.3,0-2.08.07-2.88.14-6.14.3-7.83-.77a1.25,1.25,0,0,1,1.33-2.12c1,.64,4.24.49,6.38.39.89,0,1.67-.08,2.34-.08,3.22,0,6.48.19,9.63.38,1.52.09,3,.18,4.54.25,3.52.16,7.14.15,10.64.13h3.05a1.25,1.25,0,0,1,0,2.5h-6.07Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M432.44,215.28c-.42,0-.84,0-1.25,0a1.25,1.25,0,1,1,.12-2.5,57.87,57.87,0,0,0,8.39-.51c2.29-.25,4.45-.48,6.3-.49h0a1.25,1.25,0,0,1,0,2.5c-1.72,0-3.82.23-6,.47A72.52,72.52,0,0,1,432.44,215.28Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M430.5,219.5a1.25,1.25,0,0,1-.23-2.48,76.8,76.8,0,0,1,14.48-1,1.25,1.25,0,0,1,0,2.5,74.64,74.64,0,0,0-14,1Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M456.75,222c-.43,0-.87,0-1.3,0a1.25,1.25,0,0,1-1.1-1.68c.67-1.81,1.26-3.74,1.83-5.61.72-2.38,1.47-4.84,2.42-7.15a1.25,1.25,0,0,1,2.27-.08,32.87,32.87,0,0,0,2.57,4c2.06,2.9,4.19,5.89,4,8.87a1.25,1.25,0,0,1-1.25,1.18h0a39.69,39.69,0,0,0-4.91.25C459.8,221.86,458.29,222,456.75,222ZM460,210.86c-.52,1.49-1,3-1.44,4.53-.41,1.35-.83,2.74-1.29,4.1,1.23,0,2.48-.14,3.77-.26s2.52-.23,3.81-.27c-.44-1.86-2-4-3.45-6.1C460.93,212.21,460.45,211.53,460,210.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M460.45,247.43a5.05,5.05,0,0,1-4.72-2.68c-1.77-3.28-.51-8.47,1.76-10.75a3.53,3.53,0,0,1,4.22-.91c3.38,1.05,5.33,5.14,5.2,8.38a5.74,5.74,0,0,1-4.7,5.77A8.85,8.85,0,0,1,460.45,247.43Zm-.21-12.19a1.42,1.42,0,0,0-1,.53c-1.57,1.58-2.5,5.64-1.33,7.8.24.45,1,1.8,3.79,1.23a3.28,3.28,0,0,0,2.7-3.41c.1-2.59-1.54-5.35-3.52-5.92a1.25,1.25,0,0,1-.24-.1A.86.86,0,0,0,460.24,235.23Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M461.06,273.63a15,15,0,0,1-3.85-.46,1.25,1.25,0,0,1-.92-1.17c0-.92-.15-1.86-.27-2.85a23.47,23.47,0,0,1-.27-4.48,1.27,1.27,0,0,1,.1-.42,12.49,12.49,0,0,1,7.33-6.77,3.17,3.17,0,0,1,2.82.29c1.53,1.12,1.8,4.45,1.75,9.83,0,.5,0,.9,0,1.15V269c.08,2.88-.22,3.68-3.23,4.32A16.94,16.94,0,0,1,461.06,273.63Zm-2.33-2.69a15.17,15.17,0,0,0,5.28-.11,8.3,8.3,0,0,0,1.24-.33,10.35,10.35,0,0,0,0-1.47v-.22c0-.28,0-.71,0-1.24.05-5.74-.38-7.41-.75-7.8-.79-.27-4.62,1.71-6.27,5.28a22.69,22.69,0,0,0,.27,3.79C458.59,269.53,458.67,270.23,458.73,270.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M499.19,228.22a9.21,9.21,0,0,1-1.77-.17c-4.48-.87-6.68-3.57-6.92-8.47-.19-3.88,1.83-10.92,6-13.49a6.41,6.41,0,0,1,6.88.07,1.25,1.25,0,0,1-1.23,2.18,4,4,0,0,0-4.34-.12c-3.12,1.93-5,8-4.8,11.24.19,3.77,1.56,5.49,4.9,6.14,2.67.52,5.84-.58,6.76-3.7.62-2.12-.39-6.15-2.41-7.65a2.53,2.53,0,0,0-3.18.08c-.92.6-2.12,3.18-2.24,5.5-.06,1.18.19,1.82.45,2a1,1,0,0,0,1.2.09,1.88,1.88,0,0,0,.89-1.13,1.29,1.29,0,0,1-.42-1.63,1.21,1.21,0,0,1,1.61-.56,2.32,2.32,0,0,1,1.32,2.15,4.19,4.19,0,0,1-2.43,3.49,3.43,3.43,0,0,1-3.74-.46c-1-.8-1.47-2.22-1.37-4.1.14-2.62,1.46-6.22,3.37-7.46a5,5,0,0,1,6,0c2.94,2.19,4.2,7.37,3.32,10.36A8,8,0,0,1,499.19,228.22Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M496.25,258.25A1.25,1.25,0,0,1,495,257a38,38,0,0,1,.89-8.09c.27-1.5.53-2.92.68-4.3.06-.55.09-1.32.12-2.21.12-3.34.26-7.49,2.26-9.16a1.25,1.25,0,0,1,1.93.44c.62,1.34,1.31,2.72,2,4.05.49,1,1,1.95,1.45,2.92.17.36.41.8.67,1.29,1.5,2.84,2.72,5.34,2.52,7.25-.26,2.38-2.82,3.8-5.29,5.17a15.92,15.92,0,0,0-3.27,2.14,1.25,1.25,0,0,1-1.36.28l-.07,0s0,.1,0,.15a1.25,1.25,0,0,1-1.2,1.3Zm3.59-10.6a39.39,39.39,0,0,0-.52,5.53c.54-.33,1.1-.64,1.66-.95l1-.58a1.24,1.24,0,0,1-.52-.4A12.68,12.68,0,0,1,499.84,247.65Zm-.17-4.88a1.25,1.25,0,0,1,1.06.59,16,16,0,0,1,1.44,3.39,11.14,11.14,0,0,0,1.32,3,1.24,1.24,0,0,1,.25.8A2.77,2.77,0,0,0,505,249c.14-1.3-1.35-4.12-2.24-5.81-.28-.52-.52-1-.71-1.37-.46-1-.95-1.93-1.43-2.89l-.93-1.86a32.17,32.17,0,0,0-.52,5.49v.33a1.24,1.24,0,0,1,.47-.1Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M493.31,296.12a1.23,1.23,0,0,1-1-.54c-.24-.34-.51-1,.32-1.93a1.25,1.25,0,0,1,1.77-.07,1.17,1.17,0,0,1,.15.17,1.25,1.25,0,0,1-.25,2.14A2.35,2.35,0,0,1,493.31,296.12Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M501.16,296a1.21,1.21,0,0,1-.92-.39c-.37-.42-.61-1.1.33-2a1.29,1.29,0,0,1,1.8,0,1.21,1.21,0,0,1,0,1.73l-.14.13a1.2,1.2,0,0,1-.17.17A1.4,1.4,0,0,1,501.16,296Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M507.58,295.18h-.17a1.33,1.33,0,0,1-1.16-1.3,1.37,1.37,0,1,1,2.67,0l0,.08C508.63,294.79,508.19,295.18,507.58,295.18Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M494.91,292.32c-1.58,0-3.16,0-4.72,0s-3.13,0-4.69,0a1.25,1.25,0,0,1,0-2.5c1.57,0,3.14,0,4.72,0a135.16,135.16,0,0,0,14.23-.34c.88-.08,1.9-.13,3-.18,2.7-.12,6.06-.26,7.75-1.14a1.25,1.25,0,1,1,1.14,2.22c-2.18,1.12-5.69,1.28-8.78,1.41-1,0-2,.09-2.86.17C501.45,292.25,498.17,292.32,494.91,292.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M476.59,238.29l-2.13,0-2,0a1.25,1.25,0,1,1,0-2.5h0l2,0a37.3,37.3,0,0,0,8.23-.49,1.25,1.25,0,1,1,.54,2.44A31.24,31.24,0,0,1,476.59,238.29Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M482,243c-1.25,0-2.52-.07-3.74-.15a42.49,42.49,0,0,0-4.93-.11,1.25,1.25,0,0,1-.14-2.5,45.62,45.62,0,0,1,5.22.11c1.19.07,2.43.14,3.6.14a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M472.5,233a1.25,1.25,0,0,1,0-2.5c1.46,0,2.95-.13,4.39-.25a48.2,48.2,0,0,1,5.41-.25,1.25,1.25,0,0,1,1.21,1.29,1.27,1.27,0,0,1-1.29,1.21,45.31,45.31,0,0,0-5.12.24c-1.49.13-3,.26-4.59.26Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M473,227.25a1.25,1.25,0,0,1-.31-2.46,40.15,40.15,0,0,1,11.14-1,1.25,1.25,0,1,1-.15,2.5,37.41,37.41,0,0,0-10.36,1A1.25,1.25,0,0,1,473,227.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M518.75,239.75a1.25,1.25,0,0,1,0-2.5c2.07,0,5.69-.13,9-.25a1.25,1.25,0,1,1,.09,2.5C524.51,239.62,520.86,239.75,518.75,239.75Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M517.75,235.5a1.25,1.25,0,0,1-.19-2.49,39.94,39.94,0,0,1,6.62-.28l1.82,0a1.25,1.25,0,0,1,0,2.5l-1.85,0a38.16,38.16,0,0,0-6.21.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M542.16,236.15a7.76,7.76,0,0,1-.82,0,5.72,5.72,0,0,1-4.17-2.31,6.49,6.49,0,0,1-.72-5.35,3.89,3.89,0,0,1,2.29-2.58c3-1.57,8.68-3.08,11.54-1.37a3.39,3.39,0,0,1,1.72,2.66c.25,2.56-2.09,5.4-3.36,6.54A10.13,10.13,0,0,1,542.16,236.15Zm4.82-9.92a17.25,17.25,0,0,0-7.15,1.88l-.18.08a1.42,1.42,0,0,0-.82,1,4,4,0,0,0,.36,3.13,3.24,3.24,0,0,0,2.41,1.29,7.54,7.54,0,0,0,5.36-1.8c1.32-1.19,2.66-3.26,2.54-4.44a.91.91,0,0,0-.51-.75A4.07,4.07,0,0,0,547,226.23Zm-7.73.77h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M538.5,227.75a1.25,1.25,0,0,1-1-.45,4.76,4.76,0,0,1-.92-2,1.25,1.25,0,0,1,1.09-1.48,3.57,3.57,0,0,1,2.5.67,2.31,2.31,0,0,1-1.7,3.28Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M549.25,226a1.72,1.72,0,0,0-2.39-.31,1.25,1.25,0,0,1-.79-1.58,3.66,3.66,0,0,1,1.82-2.2,1.25,1.25,0,0,1,1.72.66,5.17,5.17,0,0,0,.29.57,5.47,5.47,0,0,1,.57,1.31,1.25,1.25,0,0,1-1.21,1.55Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M533,244a1.25,1.25,0,0,1-.51-2.39c4.39-1.94,9.74-3,14.45-4,1.23-.25,2.43-.5,3.59-.76l1.25-.28a41.06,41.06,0,0,1,5.87-1,1.25,1.25,0,1,1,.19,2.49,39.3,39.3,0,0,0-5.51,1l-1.26.29c-1.17.26-2.38.51-3.62.76-4.82,1-9.8,2-13.95,3.85A1.25,1.25,0,0,1,533,244Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M538.5,293.5a1.25,1.25,0,0,1,0-2.5,79.17,79.17,0,0,0,18.59-2.62c.84-.21,1.75-.38,2.72-.56a20.92,20.92,0,0,0,5.82-1.65,1.25,1.25,0,0,1,1.25,2.17,22,22,0,0,1-6.6,1.94c-.93.18-1.81.34-2.59.53a81.57,81.57,0,0,1-19.18,2.69Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M541.59,299.51h-.87a1.25,1.25,0,0,1,0-2.5h0c7.63.21,15.26-2.72,22.6-5.55l2.92-1.12a1.25,1.25,0,0,1,.88,2.34l-2.91,1.11C557,296.6,549.45,299.51,541.59,299.51Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M572.38,217.43a8,8,0,0,1-3.12-.53,1.25,1.25,0,0,1,1-2.3c1.75.74,4.88.13,7.64-.41a32.09,32.09,0,0,1,4.32-.66c.54,0,1.08-.08,1.63-.13a19.47,19.47,0,0,1,3.27-.14,1.25,1.25,0,0,1,1.16,1.33,1.23,1.23,0,0,1-1.33,1.16,17.49,17.49,0,0,0-2.85.13c-.58.06-1.17.11-1.75.14a30.63,30.63,0,0,0-4,.62A32.48,32.48,0,0,1,572.38,217.43Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M584.5,221H571a1.25,1.25,0,0,1,0-2.5h13.5a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M587.25,283.25c-2.46,0-4.94-.13-7.34-.26-2.84-.15-5.78-.31-8.63-.24h0a1.25,1.25,0,0,1,0-2.5c2.94-.07,5.93.09,8.82.24,2.37.13,4.82.26,7.21.26a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M588.5,286.75H572.75a1.25,1.25,0,0,1,0-2.5H588.5a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M632,210h-.12a37.79,37.79,0,0,1-14-4.64,1.25,1.25,0,1,1,1.18-2.2,35.33,35.33,0,0,0,13,4.36A1.25,1.25,0,0,1,632,210Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M631.25,215.75a1.25,1.25,0,0,1-.42-.07c-1.36-.49-2.75-1.08-4.22-1.71-3.66-1.56-7.44-3.17-10.88-3.22a1.25,1.25,0,1,1,0-2.5c3.93.05,7.94,1.76,11.82,3.42,1.44.61,2.79,1.19,4.08,1.66a1.25,1.25,0,0,1-.42,2.43Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M599.66,291.29a4.59,4.59,0,0,1-4.13-2.24,6.26,6.26,0,0,1,.39-6.52,4.15,4.15,0,0,1,4.34-1.75,1.25,1.25,0,0,1,.84.62,5,5,0,0,1-.73,9.86A6.58,6.58,0,0,1,599.66,291.29Zm-1.06-7.92a2,2,0,0,0-.66.61,3.81,3.81,0,0,0-.26,3.8,2.25,2.25,0,0,0,2.42,1,2.52,2.52,0,0,0-.52-5A1.25,1.25,0,0,1,598.6,283.37Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M639.25,294a1.25,1.25,0,0,1-.7-2.28c2.92-2,11-1.56,14.28-.67a1.25,1.25,0,1,1-.65,2.41c-3.16-.86-10.25-1-12.22.33A1.25,1.25,0,0,1,639.25,294Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M636,217.5a1.25,1.25,0,0,1-.61-2.34c3.3-1.83,11.37-3.43,15.33-1.81a1.25,1.25,0,1,1-.95,2.31c-3.11-1.27-10.41.15-13.17,1.69A1.25,1.25,0,0,1,636,217.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M643.45,235.79a5,5,0,0,1-.9-.08,4.68,4.68,0,0,1-3.91-5.66c.44-2.71,2.64-5.27,5.59-4.85h0a5.23,5.23,0,0,1,2.33,1,5.41,5.41,0,0,1-3.11,9.6Zm.19-8.14c-1.25,0-2.3,1.39-2.53,2.79a2.2,2.2,0,0,0,1.9,2.8,2.56,2.56,0,0,0,2.82-1.7,2.7,2.7,0,0,0-.73-3.34,2.76,2.76,0,0,0-1.21-.54h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M645.13,254.09a5,5,0,0,1-.9-.08,4.68,4.68,0,0,1-3.91-5.66c.44-2.71,2.65-5.27,5.59-4.85h0a5.22,5.22,0,0,1,2.33,1,5.41,5.41,0,0,1-3.11,9.6Zm.19-8.14c-1.25,0-2.3,1.39-2.53,2.79a2.2,2.2,0,0,0,1.9,2.8,2.56,2.56,0,0,0,2.82-1.7,2.7,2.7,0,0,0-.73-3.34,2.76,2.76,0,0,0-1.21-.54h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M644.82,272.38a5,5,0,0,1-.9-.08,4.68,4.68,0,0,1-3.91-5.66c.44-2.71,2.65-5.26,5.59-4.85h0a5.22,5.22,0,0,1,2.33,1,5.41,5.41,0,0,1-3.11,9.6Zm.19-8.14c-1.25,0-2.3,1.39-2.53,2.79a2.2,2.2,0,0,0,1.9,2.8,2.56,2.56,0,0,0,2.82-1.7,2.7,2.7,0,0,0-.73-3.34,2.76,2.76,0,0,0-1.21-.54h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M675.75,217a1.25,1.25,0,0,1-.53-.12c-.87-.41-2.74-.3-4.24-.21-.65,0-1.26.07-1.79.07-1.54,0-3.14-.06-4.66-.13s-2.86-.12-4.29-.12a1.25,1.25,0,0,1,0-2.5h0c1.48,0,3,.07,4.39.13s2.95.12,4.42.12h.12c.49,0,1.05,0,1.65-.07,1.87-.11,4-.24,5.44.44a1.25,1.25,0,0,1-.53,2.38Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M676.5,228.25a1.26,1.26,0,0,1-.47-.09,13.36,13.36,0,0,0-3.59-.54l-1.28-.1a67.49,67.49,0,0,1-12.24-2.62,1.25,1.25,0,0,1-.44-2.18c2.77-2.21,6.45-3.5,10-4.74a49.15,49.15,0,0,0,6.44-2.59,1.25,1.25,0,0,1,1.16,2.21,51.72,51.72,0,0,1-6.78,2.73,47.88,47.88,0,0,0-7.06,2.89,53.81,53.81,0,0,0,9.15,1.8l1.22.09a14.9,14.9,0,0,1,4.35.72,1.25,1.25,0,0,1-.47,2.41Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M666.44,283.13c-4.71,0-5.74-.45-6.11-1.44a1.25,1.25,0,0,1,2.06-1.32c1.56.5,9.36.15,12.74,0,1.5-.07,2.72-.12,3.38-.13h0a1.25,1.25,0,0,1,.44.08,1.31,1.31,0,0,1,.91,1.26,1.29,1.29,0,0,1-.95,1.21,1.25,1.25,0,0,1-1.4,0l-2.28.1C671.4,283,668.55,283.13,666.44,283.13Zm12.8-.63h0Zm-16.58-1.7h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M239,158.58l-.21,0a73.4,73.4,0,0,1-10.64-2.37,57.77,57.77,0,0,1-5.62-2.28c-3.74-1.67-7.61-3.36-10.84-3.33a1.23,1.23,0,0,1-1.27-1.22,1.25,1.25,0,0,1,1.23-1.27c3.8-.07,7.92,1.76,11.91,3.54a56.19,56.19,0,0,0,5.36,2.19,71.43,71.43,0,0,0,10.3,2.29,1.25,1.25,0,0,1-.21,2.48Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M240.33,154.58h-.07a23.16,23.16,0,0,1-7.07-1.93c-.85-.33-1.73-.68-2.59-1-1.62-.55-3.37-1-5.22-1.47-4.74-1.21-9.64-2.47-13.21-5.61a1.25,1.25,0,1,1,1.65-1.87c3.12,2.75,7.72,3.93,12.17,5.06,1.81.46,3.69.94,5.4,1.52.92.31,1.83.67,2.71,1a21,21,0,0,0,6.3,1.76,1.25,1.25,0,0,1-.07,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M200,158.92c-2.45,0-4.2-1.83-4.39-4.59s1.22-5.62,3.88-5.9h0a1.25,1.25,0,0,1,1.6-.57,7,7,0,0,1,3.75,7.29,4.58,4.58,0,0,1-4.71,3.77Zm.62-8.5a1.25,1.25,0,0,1-.87.49c-1.09.12-1.75,1.8-1.65,3.25,0,.7.35,2.32,2,2.26a2.12,2.12,0,0,0,2.33-1.74A4.57,4.57,0,0,0,200.66,150.42Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M252.67,154.58a1.25,1.25,0,0,1,0-2.5,39,39,0,0,0,7.44-.64,1.25,1.25,0,1,1,.47,2.46,41.36,41.36,0,0,1-7.9.69Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M252.33,149.92a1.25,1.25,0,0,1-.21-2.48,18.9,18.9,0,0,1,2.8-.19,9.51,9.51,0,0,0,3.21-.37,1.25,1.25,0,1,1,1.07,2.26,10.79,10.79,0,0,1-4.24.62,16.86,16.86,0,0,0-2.41.15Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M295.33,148.92a1.25,1.25,0,0,1-.1-2.5c1.15-.09,2.34-.12,3.5-.16a37.78,37.78,0,0,0,6-.49,1.25,1.25,0,0,1,.48,2.45,39.59,39.59,0,0,1-6.44.54c-1.17,0-2.28.07-3.37.15Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M295.38,154.58h-.05a1.25,1.25,0,0,1-1.25-1.25,1.27,1.27,0,0,1,1.25-1.25,28.42,28.42,0,0,0,4.5-.5,25.18,25.18,0,0,1,5.92-.5,1.25,1.25,0,1,1-.17,2.49,22.63,22.63,0,0,0-5.33.47A29.61,29.61,0,0,1,295.38,154.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M301.32,98.77a5.18,5.18,0,0,1-1.74-.33c-2.41-.86-3.2-3.61-2.71-5.75a3.86,3.86,0,0,1,4.26-3.26,1.25,1.25,0,0,1,.87,2,4.61,4.61,0,0,1,2.24,5.4A3,3,0,0,1,301.32,98.77Zm-1.57-6.47a2.06,2.06,0,0,0-.44.94c-.25,1.09.11,2.49,1.12,2.85.47.17,1.28.37,1.48-.15a2.16,2.16,0,0,0-1.37-2.44A1.25,1.25,0,0,1,299.75,92.3Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M327,87.25H308.67a1.25,1.25,0,0,1,0-2.5H327a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M310,92.25h-2a1.25,1.25,0,0,1,0-2.5h1c3.62,0,7.36,0,11-.17.69,0,1.48,0,2.31,0,1.7,0,3.82.07,4.86-.39a1.25,1.25,0,0,1,1,2.29c-1.54.68-3.76.64-5.92.6-.79,0-1.53,0-2.15,0C316.74,92.24,313.31,92.25,310,92.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M317.48,117.31c-1.41,0-2.81,0-4.16-.11a1.25,1.25,0,0,1-1.18-1.11,9.07,9.07,0,0,1,1.23-5,7.35,7.35,0,0,0,1.05-3.93,6.4,6.4,0,0,0,2.2-1.49,1.25,1.25,0,0,1,1.74.32l.5.72c1.76,2.5,4.42,6.29,4,9.44a1.25,1.25,0,0,1-1.17,1.08C320.3,117.27,318.89,117.31,317.48,117.31Zm-2.82-2.55c1.87.07,3.8.07,5.69,0-.34-2.07-2.2-4.75-3.43-6.51a11.59,11.59,0,0,1-1.28,3.88A10.13,10.13,0,0,0,314.65,114.76Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M317.93,132.87a1.25,1.25,0,0,1-.87-.35c-1.54-1.49-2.12-3.64-2.68-5.72-.47-1.75-.91-3.4-1.85-4.18a1.25,1.25,0,0,1,.57-2.19,1.25,1.25,0,0,1,1.75-.91,10.12,10.12,0,0,0,3.66.28c.74,0,1.5,0,2.19,0a1.25,1.25,0,0,1,1.1,1.68,28.14,28.14,0,0,0-1.06,4.49,24.54,24.54,0,0,1-1.69,6.19,1.25,1.25,0,0,1-.91.69Zm-2.54-10.64a16.54,16.54,0,0,1,1.41,3.92,24.47,24.47,0,0,0,.81,2.63c.27-1,.48-2.16.67-3.26s.4-2.17.66-3.23h-.36A19.72,19.72,0,0,1,315.38,122.23Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M323,153.58a1.25,1.25,0,0,1-.28,0c-3.24-.73-7-.58-10.64-.43-1.47.06-3,.12-4.42.12a1.25,1.25,0,0,1,0-2.5c1.39,0,2.81-.06,4.32-.12,3.8-.16,7.72-.32,11.29.49a1.25,1.25,0,0,1-.27,2.47Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M340.6,87.54a5.83,5.83,0,0,1-5.79-4.18A7.23,7.23,0,0,1,338,74.92a2.56,2.56,0,0,0,2.84-.48c3.51.62,5.56,4.49,5.43,7.71a5.26,5.26,0,0,1-4.94,5.36A7.74,7.74,0,0,1,340.6,87.54Zm-.82-11a1.24,1.24,0,0,1-.5.53,4.72,4.72,0,0,0-2.1,5.51A3.44,3.44,0,0,0,341.13,85a2.79,2.79,0,0,0,2.7-3c.08-2.14-1.28-4.78-3.37-5.15A1.24,1.24,0,0,1,339.79,76.55Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M347,101.58H332.33a1.25,1.25,0,0,1,0-2.5H347a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M347.33,118.25a1.24,1.24,0,0,1-.45-.09c-2.59-1-6.67-.84-10.28-.69-1.28.05-2.49.1-3.6.1a1.25,1.25,0,0,1,0-2.5c1.06,0,2.24,0,3.5-.1,3.85-.16,8.22-.35,11.29.86a1.25,1.25,0,0,1-.46,2.41Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M356.33,79.58a1.25,1.25,0,0,1,0-2.5c7.22,0,14.81-.33,22.56-1,1-.09,2.15-.15,3.28-.2a35.06,35.06,0,0,0,8.44-1.08,1.25,1.25,0,1,1,.76,2.38,36.78,36.78,0,0,1-9.07,1.2c-1.1.06-2.18.11-3.2.2C371.28,79.25,363.62,79.58,356.33,79.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M358,87.58a1.25,1.25,0,0,1,0-2.5c5.58,0,11.25-.61,16.73-1.17s11.28-1.15,16.94-1.17h0a1.25,1.25,0,0,1,0,2.5c-5.54,0-11.21.6-16.69,1.16s-11.27,1.15-17,1.18Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M373.19,127.89c-4.6,0-9.16-1.46-11.59-5.48a18.94,18.94,0,0,1,0-19.05,13.71,13.71,0,0,1,12.76-6.94h0c9.7.78,14.87,4.9,15.81,12.61.66,5.4.64,13-7.13,16.69A24.1,24.1,0,0,1,373.19,127.89Zm.43-29a11.12,11.12,0,0,0-9.83,5.74,16.6,16.6,0,0,0,0,16.48c3.35,5.52,12.95,4.89,18.3,2.35,4.94-2.34,6.65-6.57,5.72-14.13-.8-6.52-5-9.73-13.51-10.42Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M367.44,123.21H367a1.25,1.25,0,0,1-1.2-1.15c-.32-3.86.8-7.22,1.88-10.47a28.1,28.1,0,0,1,1.69-3.72c1-1.87,1.94-3.8,2-5.27a1.25,1.25,0,0,1,2.15-.79,21.29,21.29,0,0,1,3.1,4.13,15.17,15.17,0,0,0,1.41,2.06,22.93,22.93,0,0,0,2.73,2.5c2.12,1.75,4.3,3.57,5,6.11a1.25,1.25,0,0,1-1.08,1.58,28.36,28.36,0,0,0-7.69,2.39C373.93,121.87,370.7,123.21,367.44,123.21Zm5.86-17.86a34.89,34.89,0,0,1-1.7,3.65,28.41,28.41,0,0,0-3.35,11.68,27.38,27.38,0,0,0,7.85-2.41A39.11,39.11,0,0,1,382.8,116a18.07,18.07,0,0,0-3.59-3.55,25.06,25.06,0,0,1-3-2.8,17.36,17.36,0,0,1-1.65-2.38C374.16,106.63,373.78,106,373.3,105.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M392.33,145.58h-35a1.25,1.25,0,0,1,0-2.5h35a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M363.79,154.26h-6.46a1.25,1.25,0,0,1,0-2.5h3.23c7.16,0,14.57,0,21.67-.66a38.38,38.38,0,0,1,4.64,0c2.65.08,5.65.17,7.31-.54a1.25,1.25,0,1,1,1,2.3c-2.16.93-5.32.83-8.37.74a36.82,36.82,0,0,0-4.32,0C376.32,154.18,370,154.26,363.79,154.26Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M426.47,108.22c-1.47,0-3-.1-4.37-.19-.73,0-1.4-.09-2-.11-3.38-.13-6.82-.48-10.15-.82-3.74-.38-7.61-.78-11.33-.85a1.25,1.25,0,0,1-1.23-1.27,1.24,1.24,0,0,1,1.27-1.23c3.82.07,7.74.47,11.54.86,3.29.34,6.69.69,10,.81.6,0,1.29.07,2,.12,2.74.18,6.5.43,8.23-.35a1.25,1.25,0,1,1,1,2.28A13.1,13.1,0,0,1,426.47,108.22Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M446.35,89.6c-.93,0-1.85,0-2.77,0-1.69,0-3.44-.08-5.17,0a1.25,1.25,0,1,1-.15-2.5c1.83-.11,3.64-.07,5.38,0a33,33,0,0,0,9.05-.61,1.25,1.25,0,1,1,.61,2.42A28.08,28.08,0,0,1,446.35,89.6Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M453.67,95.58H439.33a1.25,1.25,0,0,1,0-2.5h14.33a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M463.67,82.58h-6a1.25,1.25,0,0,1,0-2.5h6a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M462.26,153.33a8.62,8.62,0,0,1-3.07-.51,1.25,1.25,0,0,1,1-2.31c1.1.45,3.63.44,4.44-.17a1.25,1.25,0,1,1,1.51,2A6.56,6.56,0,0,1,462.26,153.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M520,149.25a1.25,1.25,0,0,1-1-2,50,50,0,0,1,8.81-8.32c.92-.74,1.83-1.47,2.71-2.21a1.25,1.25,0,1,1,1.61,1.92c-.9.75-1.82,1.5-2.76,2.24a48.07,48.07,0,0,0-8.38,7.89A1.25,1.25,0,0,1,520,149.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M522.33,153.58a1.25,1.25,0,0,1-1.13-1.78,17,17,0,0,1,3.55-4.58,13.25,13.25,0,0,0,3.08-4,1.25,1.25,0,1,1,2.32.93,15.26,15.26,0,0,1-3.62,4.84,15,15,0,0,0-3.08,3.89A1.25,1.25,0,0,1,522.33,153.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M481.93,87.59h-.31a1.25,1.25,0,1,1,.09-2.5c2.23.08,5-1.11,7.63-2.27a40.11,40.11,0,0,1,4.3-1.68,1.25,1.25,0,0,1,.71,2.4,38.48,38.48,0,0,0-4,1.58C487.53,86.33,484.63,87.59,481.93,87.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M484,92.92a1.25,1.25,0,0,1-.7-2.29c2.45-1.66,5.83-2.61,9.09-3.53,1.52-.43,3-.83,4.18-1.28a1.25,1.25,0,0,1,.86,2.35c-1.31.48-2.79.9-4.36,1.34-3.07.86-6.25,1.76-8.37,3.19A1.24,1.24,0,0,1,484,92.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M555.52,157.85a6.45,6.45,0,0,1-5.64-3.1,8.58,8.58,0,0,1,1.6-10.51c3.37-3.32,6.34-2.72,7.82-2.07,2.79,1.24,4.72,4.63,4.58,8.07a7.61,7.61,0,0,1-5.44,7.08h0A8.89,8.89,0,0,1,555.52,157.85Zm2.5-1.7h0Zm-1.11-12a5.43,5.43,0,0,0-3.68,1.85,6.06,6.06,0,0,0-1.24,7.41c1.13,1.82,3.18,2.38,5.61,1.54h0a5.14,5.14,0,0,0,3.76-4.83,6.07,6.07,0,0,0-3.09-5.68A3.35,3.35,0,0,0,556.92,144.17Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M570.67,149.58h-4.33a1.25,1.25,0,0,1,0-2.5h4.33a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M542.6,151.64a9.44,9.44,0,0,1-1.08-.06,1.25,1.25,0,1,1,.29-2.48,8.67,8.67,0,0,0,3.19-.3,1.25,1.25,0,1,1,.67,2.41A11.65,11.65,0,0,1,542.6,151.64Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M549.58,132.21h-.91a1.25,1.25,0,0,1-1.16-1.61,52.47,52.47,0,0,1,3.39-8,42.37,42.37,0,0,0,3.88-9.88,1.25,1.25,0,0,1,2.42-.12,56.07,56.07,0,0,0,2.43,6.07c1.63,3.67,3.32,7.46,3.24,10.94a1.25,1.25,0,0,1-1.06,1.21l-1.26.2A73.36,73.36,0,0,1,549.58,132.21ZM556.15,117a67.5,67.5,0,0,1-3,6.74,65.08,65.08,0,0,0-2.7,6,79.31,79.31,0,0,0,9.71-1.12l.17,0c-.25-2.67-1.58-5.67-3-8.83C556.94,118.82,556.53,117.91,556.15,117Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M603,150.25c-2.34,0-5.13-.15-8.08-.32-3.61-.2-7.34-.41-10.56-.35a1.28,1.28,0,0,1-1.27-1.23,1.25,1.25,0,0,1,1.23-1.27c3.33-.06,7.1.15,10.75.35,2.91.16,5.67.31,7.94.31a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M585.67,144.58a1.25,1.25,0,0,1-.4-2.43c4.81-1.65,10.6-1.54,15.7-1.44,1.27,0,2.52,0,3.7,0h0a1.25,1.25,0,0,1,0,2.5c-1.22,0-2.47,0-3.75,0-5.14-.1-10.45-.19-14.85,1.31A1.25,1.25,0,0,1,585.67,144.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M610.35,152.6H609a1.25,1.25,0,0,1,0-2.5h0c3.29.07,7.09-.14,10.76-.35,2.76-.16,5.37-.3,7.54-.31h0a1.25,1.25,0,0,1,0,2.5c-2.11,0-4.68.16-7.41.31C616.71,152.41,613.39,152.6,610.35,152.6Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M147.76,501.88c-3.43,0-6.88-.24-10.26-.48s-6.79-.48-10.13-.48h0a1.25,1.25,0,0,1-1.25-1.25,1.29,1.29,0,0,1,1.28-1.25c3.43,0,6.92.25,10.31.49,6.05.43,12.31.87,18.12-.13a1.25,1.25,0,1,1,.42,2.46A49.74,49.74,0,0,1,147.76,501.88Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M138.33,525.58h-.1c-.51,0-1-.1-1.53-.15a18.61,18.61,0,0,0-3-.18,1.23,1.23,0,0,1-1.31-1.19,1.25,1.25,0,0,1,1.19-1.31,21.27,21.27,0,0,1,3.38.19c.48.05,1,.11,1.44.14a1.25,1.25,0,0,1-.09,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M146.58,580.92a90.71,90.71,0,0,1-12-1c-.57-.07-1.27-.11-2-.15-2.76-.14-6.19-.31-7.88-2.71a1.25,1.25,0,1,1,2-1.44c1,1.4,3.74,1.54,6,1.65.79,0,1.54.08,2.2.17a95.08,95.08,0,0,0,11.83,1H147c3.33,0,5.73,0,8.49-1.23a1.25,1.25,0,1,1,1,2.29c-3.24,1.43-6,1.43-9.5,1.44h-.43Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M189.67,506.92h0c-4.84,0-13.33-.8-17.81-1.34a1.25,1.25,0,1,1,.3-2.48c4.42.53,12.79,1.29,17.53,1.33a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M182.45,514.29c-4.67,0-9.59-.2-13.8-1.43a1.25,1.25,0,0,1,.7-2.4c4.87,1.42,11,1.36,16.42,1.3l3.57,0a1.25,1.25,0,0,1,0,2.5,3.43,3.43,0,0,1-.44,0l-3.1,0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M202.33,564.63c-1.34,0-2.86-.1-4.5-.23-1-.08-1.9-.15-2.5-.15a1.25,1.25,0,0,1,0-2.5c.69,0,1.62.07,2.69.16,1.9.15,6.94.55,7.66-.35a1.25,1.25,0,0,1,2,1.56C206.71,564.28,204.82,564.63,202.33,564.63Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M208.67,570.58h-13a1.25,1.25,0,0,1,0-2.5h13a1.25,1.25,0,1,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M201,581.92h-.23c-2.67-.14-3.68-1.28-4.05-2.21-.54-1.35-.05-3,1.31-4.48s3.48-2.61,5.7-1.88c2.5.83,3.09,2.69,2.82,4.15A5.94,5.94,0,0,1,201,581.92Zm1.39-6.29a3.88,3.88,0,0,0-2.54,1.3c-.71.75-.95,1.51-.81,1.84s.66.59,1.86.65h0a3.45,3.45,0,0,0,3.18-2.39c0-.26.17-.88-1.15-1.31A1.71,1.71,0,0,0,202.38,575.63Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M110.35,517.29a22.47,22.47,0,0,1-8.32-1.93,75.86,75.86,0,0,1-7.71-3.87L93,510.76a23.18,23.18,0,0,0-2.32-1c-1.85-.75-3.94-1.6-5.3-3.27a1.25,1.25,0,1,1,1.94-1.58c1,1.17,2.66,1.86,4.3,2.53a25.54,25.54,0,0,1,2.58,1.16l1.34.74a74.18,74.18,0,0,0,7.45,3.74,18.35,18.35,0,0,0,8.25,1.7,1.25,1.25,0,0,1,.22,2.49Q110.91,517.29,110.35,517.29Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M110,522.92a1.25,1.25,0,0,1-.33,0c-3.36-.9-6.88-2.06-10.49-3.27-.66-.22-1.43-.46-2.26-.72-4.57-1.43-10.83-3.38-13.24-6.44a1.25,1.25,0,0,1,2-1.54c1.93,2.45,8,4.35,12,5.6.85.27,1.64.51,2.31.74,3.57,1.2,7,2.34,10.34,3.23a1.25,1.25,0,0,1-.32,2.46Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M114.33,529.92a1.25,1.25,0,0,1-.47-2.41c2.22-.91,5.17-.72,7.78-.55,1,.06,1.89.12,2.7.12a1.25,1.25,0,1,1,0,2.5c-.89,0-1.84-.06-2.86-.13-2.34-.15-5-.32-6.67.37A1.24,1.24,0,0,1,114.33,529.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M121.32,533c-2.07,0-4.35-.2-6-1.25a1.25,1.25,0,0,1,1.35-2.1c1.53,1,4.41.89,6.51.82h.44a1.22,1.22,0,0,1,1.29,1.21,1.25,1.25,0,0,1-1.21,1.29h-.43C122.67,533,122,533,121.32,533Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M204.06,502.94c-1.59,0-3.19-.1-4.71-.19s-2.79-.17-4-.17a1.25,1.25,0,1,1,0-2.5c1.31,0,2.7.08,4.17.17,3.66.22,7.8.47,10.68-.74a1.25,1.25,0,0,1,1,2.31A18.59,18.59,0,0,1,204.06,502.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M210.65,507.25c-3.38,0-6.75-.28-10-.54-2.19-.18-4.46-.36-6.69-.46a1.25,1.25,0,1,1,.11-2.5c2.28.1,4.57.29,6.79.47,3.21.26,6.52.53,9.8.53h0a1.25,1.25,0,1,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M626.88,500.82c-2.73,0-5.52-.16-8.27-.32-3.4-.19-6.62-.38-9.55-.25a1.25,1.25,0,1,1-.1-2.5c3.05-.12,6.33.06,9.8.26,6.67.38,13.56.77,18.82-1.18a1.25,1.25,0,0,1,.87,2.34A33.57,33.57,0,0,1,626.88,500.82Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M638.67,506.25c-4.2,0-8.52-.31-12.7-.6a122.36,122.36,0,0,0-17.87-.4,1.25,1.25,0,0,1-.2-2.49,124.15,124.15,0,0,1,18.24.4c4.14.29,8.42.6,12.53.6a1.25,1.25,0,1,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M634.9,576.77c-1.72,0-3.45-.16-5.06-.3-1-.09-2-.18-2.9-.23-1.46-.07-2.93-.09-4.49-.11-4.54-.06-9.24-.12-13.52-1.62a1.25,1.25,0,1,1,.83-2.36c3.9,1.37,8.38,1.43,12.73,1.48,1.52,0,3.08,0,4.59.12,1,0,2,.14,3,.23,3.09.28,6.3.57,8.93-.19a1.25,1.25,0,1,1,.69,2.4A17.52,17.52,0,0,1,634.9,576.77Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M622.24,579.36a123.7,123.7,0,0,1-13.37-.78,1.25,1.25,0,0,1,.27-2.49,111.6,111.6,0,0,0,17.55.66c.93,0,2-.06,3-.06,2.82,0,6,0,8.2-.86a1.25,1.25,0,0,1,.87,2.34c-2.59,1-6,1-9,1-1,0-2,0-2.91.06Q624.58,579.36,622.24,579.36Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M662.25,493.36a39.46,39.46,0,0,1-6.09-.66,32.89,32.89,0,0,0-3.53-.45,1.25,1.25,0,1,1,.09-2.5,34,34,0,0,1,3.84.48,26,26,0,0,0,7.42.5,31.79,31.79,0,0,0,4.85-1.31c1-.34,2.11-.69,3.19-1a1.25,1.25,0,1,1,.63,2.42c-1,.26-2,.58-3,.93a34.23,34.23,0,0,1-5.24,1.4A13.65,13.65,0,0,1,662.25,493.36Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M663.41,498.84a35.43,35.43,0,0,1-10.82-1.66,1.25,1.25,0,1,1,.81-2.36c4.77,1.64,14,2.52,18.25-.2a1.25,1.25,0,0,1,1.35,2.1C670.63,498.25,667.07,498.84,663.41,498.84Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M620.51,540.9a5.16,5.16,0,0,1-4.57-2.22c-2-3-.88-8.07,1.28-11.54,1.94-3.12,4.47-4.72,6.94-4.38h0c4.22.63,6.67,3.05,6.71,6.65.06,4.85-4.34,10.57-8.72,11.33A9.76,9.76,0,0,1,620.51,540.9Zm3-15.68c-1.36,0-2.9,1.19-4.18,3.24-1.92,3.09-2.52,7.05-1.33,8.82.66,1,1.92,1.31,3.73,1,3.15-.55,6.69-5.25,6.65-8.83,0-2.34-1.57-3.76-4.57-4.21Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M661.55,536.59a4.66,4.66,0,0,1-4.27-2.25c-1.38-2.4-.59-6,.9-8.31,1.32-2,3.12-3.11,4.94-2.93h0a1.25,1.25,0,0,1,.83.18,8.54,8.54,0,0,1,3.58,9,5.74,5.74,0,0,1-5.69,4.35Zm1.18-11a3.33,3.33,0,0,0-2.45,1.81c-1.22,1.89-1.59,4.4-.83,5.71.15.27.62,1.08,2.32,1a3.28,3.28,0,0,0,3.38-2.49,6,6,0,0,0-2.21-6h-.21Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M685,507.44a75.46,75.46,0,0,1-8.17-.54,1.25,1.25,0,1,1,.27-2.48c5.78.64,12.24,1,16.33-.89a1.25,1.25,0,0,1,1.06,2.26A22.82,22.82,0,0,1,685,507.44Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M676.67,512.58a1.25,1.25,0,0,1,0-2.5c2.87,0,5.77-.25,8.58-.5,2.64-.23,5.38-.47,8.07-.5h0a1.25,1.25,0,0,1,0,2.5c-2.6,0-5.17.25-7.88.49S679.64,512.58,676.67,512.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M663.94,579.51c-2.27,0-4.67-.17-6.95-.33-2-.14-3.82-.27-5.33-.27a1.25,1.25,0,0,1,0-2.5c1.6,0,3.5.13,5.5.27,4.81.34,10.79.76,13.55-.78a1.25,1.25,0,1,1,1.21,2.19C670,579.19,667.07,579.51,663.94,579.51Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M662.37,583.61c-2,0-4.06-.11-5.92-.21-1.42-.08-2.76-.15-3.79-.15a1.25,1.25,0,0,1,0-2.5c1.09,0,2.47.07,3.92.15,4.14.22,9.8.53,12.94-.73a1.25,1.25,0,0,1,.93,2.32A22.89,22.89,0,0,1,662.37,583.61Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M678.95,578c-.41,0-.77,0-1.07,0a1.25,1.25,0,1,1,.25-2.49c1.78.19,6.62-.33,8.56-1.49a1.25,1.25,0,1,1,1.29,2.14C685.8,577.38,681.47,578,678.95,578Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M707,514.25a1.27,1.27,0,0,1-.28,0,1.25,1.25,0,0,1-.95-1.49c.41-1.81,3-1.88,6.57-2a21,21,0,0,0,3.64-.28,1.25,1.25,0,0,1,.68,2.41,20.75,20.75,0,0,1-4.25.37,20.78,20.78,0,0,0-4.34.38A1.25,1.25,0,0,1,707,514.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M587.67,582.58a1.25,1.25,0,0,1-1-2c3.71-5.15,8.35-9.53,12.43-11.71a1.25,1.25,0,0,1,1.18,2.21c-3.75,2-8.08,6.1-11.57,11A1.25,1.25,0,0,1,587.67,582.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M583.67,576.58a1.25,1.25,0,0,1-1.07-1.9c2.1-3.48,10.42-10.32,14.9-10.93a1.25,1.25,0,0,1,.33,2.48c-3.31.45-11.2,6.6-13.1,9.74A1.25,1.25,0,0,1,583.67,576.58Z" transform="translate(-53.25 -44.96)"/></g><g id="BACKGROUND"><path class="cls-24" d="M479.9,331.07c-37.71,0-75.29-.27-112.34-.54-33.89-.24-68.94-.49-103.29-.53-31.44,0-63.33-.27-94.18-.5-33.44-.25-68-.5-102.1-.5a2,2,0,0,1,0-4c34.1,0,68.68.26,102.13.5,30.83.23,62.72.46,94.15.5,34.36,0,69.41.29,103.31.53,86.22.62,175.37,1.26,262.09-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08H728a2,2,0,0,1,0,4H665.58c-4,0-8,0-12-.08-7.82-.08-15.9-.17-23.81.08C580.3,330.59,530,331.07,479.9,331.07Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M479.9,306c-37.71,0-75.29-.27-112.33-.54-33.89-.24-68.94-.49-103.29-.53-31.7,0-62.72-.31-92.72-.58-32-.29-65-.59-98.87-.59a2,2,0,1,1,0-4c33.84,0,66.92.3,98.91.59,30,.27,61,.55,92.69.58,34.36,0,69.41.29,103.31.53,86.22.62,175.37,1.26,262.09-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08h56.53a2,2,0,0,1,0,4H665.58c-4,0-8,0-12-.09-7.82-.08-15.9-.17-23.81.08C580.3,305.5,530,306,479.9,306Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M476,190.86c-37.71,0-75.29-.27-112.33-.54-33.89-.24-68.94-.49-103.29-.53-31.42,0-63.29-.27-94.12-.5l-32.69-.23a2,2,0,0,1-2-2,2,2,0,0,1,2-2l32.69.23c30.82.23,62.68.46,94.09.5,34.36,0,69.41.29,103.31.53,86.22.62,175.37,1.26,262.09-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08a2,2,0,0,1,0,4c-4,0-8,0-12-.09-7.82-.08-15.9-.17-23.81.08C576.4,190.38,526.09,190.86,476,190.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M476,165.77c-37.71,0-75.29-.27-112.33-.54-33.89-.24-68.94-.49-103.29-.53-31.52,0-63.48-.27-94.4-.5l-8.79-.06a2,2,0,0,1,0-4h0l8.79.06c30.91.23,62.87.46,94.38.5,34.36,0,69.41.29,103.31.53,86.22.62,175.37,1.26,262.09-1.53,3.52-.11,7.36-.17,11.75-.17h0a2,2,0,0,1,0,4c-4.34,0-8.14.06-11.62.17C576.4,165.29,526.09,165.77,476,165.77Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M476,475.66c-37.71,0-75.29-.27-112.35-.54-33.89-.24-68.93-.5-103.27-.53-31.45,0-63.35-.27-94.2-.5-33.43-.25-68-.5-102.07-.5a2,2,0,1,1,0-4c34.09,0,68.66.25,102.1.5,30.84.23,62.74.46,94.18.5,34.35,0,69.4.29,103.29.53,86.23.62,175.39,1.26,262.11-1.53,8-.25,16.12-.17,24-.09,4,0,7.95.08,11.91.08,10.39,0,22.44-.2,34.11-.4s23.75-.4,34.17-.4a2,2,0,0,1,0,4c-10.39,0-22.45.2-34.11.4s-23.75.4-34.17.4c-4,0-8,0-12-.08-7.82-.08-15.91-.17-23.81.08C576.39,475.19,526.08,475.66,476,475.66Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M733.78,450.57c-10.44,0-23.51-.53-36.14-1s-25.61-1-36-1c-4,0-8,0-12-.08-7.82-.08-15.91-.17-23.81.08-86.79,2.79-176,2.15-262.23,1.53-33.9-.24-69-.5-103.31-.53-31.43,0-63.31-.27-94.14-.5-33.45-.25-68-.5-102.13-.5a2,2,0,1,1,0-4c34.11,0,68.7.25,102.16.5,30.83.23,62.7.46,94.12.5,34.37,0,69.43.29,103.33.53,86.21.62,175.36,1.26,262.07-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08,10.44,0,23.5.53,36.13,1s25.61,1,36,1a2,2,0,0,1,0,4Z" transform="translate(-53.25 -44.96)"/><g class="cls-25"><path class="cls-24" d="M167.18,469.74a2.91,2.91,0,0,1-1.53-.42,4.18,4.18,0,0,1-1.65-3.38h0c-.07-.82-.11-1.66-.15-2.5s-.07-1.56-.13-2.32c-.19-2.42-.29-5.09-.29-8.41a4.24,4.24,0,0,1,1.48-3.58c1.55-1.09,3.5-.4,4.66,0a21.31,21.31,0,0,1,9.27,5.93l.19.21c1.06,1.17,2.65,2.94,2,4.76-.35,1-1.32,1.71-2.88,2.76-.28.19-.52.34-.65.45-.95.78-1.93,1.46-2.89,2.13-.56.39-1.13.78-1.68,1.19-.29.22-.58.45-.88.68a14.2,14.2,0,0,1-3.3,2.15A4.14,4.14,0,0,1,167.18,469.74Zm.91-3.46h0Zm-.66-13.63v.05c0,3.21.09,5.78.28,8.09.06.81.1,1.64.14,2.46s.06,1.38.11,2.06a18.62,18.62,0,0,0,1.61-1.2c.33-.27.66-.53,1-.77.59-.43,1.19-.85,1.79-1.27.93-.65,1.81-1.25,2.63-1.93.19-.16.54-.4,1-.68l.9-.62c-.28-.35-.62-.73-.77-.9l-.22-.25a17.5,17.5,0,0,0-7.61-4.8C167.89,452.79,167.63,452.71,167.43,452.65Zm10,5.68Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M190.73,469.74a4.13,4.13,0,0,1-1.59-.35,14.22,14.22,0,0,1-3.3-2.15c-.3-.24-.59-.47-.88-.68-.55-.41-1.12-.8-1.69-1.19-1-.66-1.94-1.35-2.89-2.13-.13-.11-.37-.26-.65-.45-1.56-1.05-2.54-1.77-2.88-2.76-.63-1.81,1-3.58,2-4.76l.19-.21a21.32,21.32,0,0,1,9.27-5.93c1.16-.42,3.11-1.11,4.66,0a4.24,4.24,0,0,1,1.48,3.58c0,3.32-.09,6-.29,8.41-.06.76-.1,1.54-.13,2.32s-.08,1.69-.15,2.51a4.18,4.18,0,0,1-1.65,3.38A2.91,2.91,0,0,1,190.73,469.74Zm-9.65-10.88.9.62c.41.28.76.52,1,.68.82.67,1.7,1.28,2.62,1.93.6.42,1.2.83,1.79,1.27.33.24.66.5,1,.77a18.47,18.47,0,0,0,1.61,1.2c0-.68.08-1.37.11-2.07s.08-1.64.14-2.45c.19-2.31.27-4.88.28-8.1v-.05c-.2.05-.46.14-.8.26a17.5,17.5,0,0,0-7.61,4.8l-.22.24C181.71,458.13,181.37,458.5,181.09,458.86Zm-.65-.52" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M102.47,354.23a2,2,0,0,1-1.68-3.08,79.22,79.22,0,0,1,7.43-9.73c6.39-7.21,15.4-12.58,27.57-16.43,11.57-3.66,22.64-7.53,30.94-14.54a2,2,0,0,1,3.25,1.91,18.25,18.25,0,0,1-2,5.36c6.95-2,16.48-6.56,19.26-10a2,2,0,0,1,3.55,1.36,16.94,16.94,0,0,1-3,8.82,65.35,65.35,0,0,0,12.58-2.63c1.46-.41,2.94-.82,4.46-1.21a2,2,0,0,1,2.44,2.41,12.34,12.34,0,0,1-1.78,4c17.25,3.33,36.68,15.6,47.45,30.28a2,2,0,1,1-3.23,2.37c-11-15-31.37-27.27-48.49-29.27a2,2,0,0,1-1-3.57,9.19,9.19,0,0,0,1.26-1.18l-.05,0c-5.93,1.65-11.53,3.21-18.5,2.83a2,2,0,0,1-1.09-3.6,12.31,12.31,0,0,0,3.36-3.87c-6.56,4.13-16.49,7.75-21.54,8.2a2,2,0,0,1-1.7-3.3c.35-.4.71-.85,1.08-1.35-7.71,4.74-16.71,7.82-26,10.77-11.46,3.62-19.89,8.62-25.78,15.27a75.18,75.18,0,0,0-7.06,9.24A2,2,0,0,1,102.47,354.23Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M119.46,422.75c-6.6,0-13.4-1.41-18.19-5.32-12.68-10.37-18.57-28.31-14.66-44.65,3.5-14.6,13.77-24.79,28.19-27.94a50.34,50.34,0,0,1,13.11-1.2h0c21.69,1,33,17.78,34.56,33.91,1.71,17.53-7.28,37.86-31.21,43.77A50.23,50.23,0,0,1,119.46,422.75Zm6.37-75.16a47.77,47.77,0,0,0-10.17,1.15c-12.86,2.81-22,11.91-25.15,25-3.56,14.88,1.78,31.21,13.3,40.62,6.27,5.12,17.82,5.25,26.5,3.11,21.61-5.34,29.73-23.69,28.19-39.5-1.41-14.42-11.46-29.38-30.77-30.3Q126.79,347.59,125.83,347.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M136.19,391.22c6.18-1.2,8.88-12,3.72-16s-15.21,1.36-14.1,8.27C126.6,388.33,131.25,392.18,136.19,391.22Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M88.65,512.72a2,2,0,0,1-2-2c0-8.37-.06-16.77-.11-24.89-.19-29.54-.38-57.44,1.85-87a2,2,0,1,1,4,.3c-2.22,29.38-2,57.2-1.84,86.66.05,8.13.11,16.53.11,24.91A2,2,0,0,1,88.65,512.72Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M263.59,512.72h-.2a2,2,0,0,1-1.79-2.19c1.33-13.41.87-37.17.34-58.37-.17-6.66-.6-13.32-1-19.77-.58-8.87-1.18-18-1.07-27.25a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c-.1,9.06.49,18.15,1.06,26.95.42,6.49.86,13.2,1,19.93.53,21.33,1,45.23-.36,58.87A2,2,0,0,1,263.59,512.72Z" transform="translate(-53.25 -44.96)"/><circle class="cls-7" cx="84.62" cy="334.45" r="2.31"/><path class="cls-24" d="M235.5,423.2a50.2,50.2,0,0,1-11.8-1.43c-23.93-5.91-32.92-26.24-31.21-43.77,1.57-16.13,12.87-32.87,34.56-33.91a50.36,50.36,0,0,1,13.11,1.2c14.42,3.15,24.69,13.33,28.19,27.94,3.91,16.34-2,34.29-14.66,44.65C248.9,421.79,242.1,423.2,235.5,423.2ZM229.13,348q-1,0-1.9,0h0c-19.31.92-29.37,15.89-30.77,30.3-1.54,15.81,6.58,34.16,28.19,39.5,8.68,2.14,20.23,2,26.5-3.11,11.52-9.42,16.87-25.74,13.3-40.62-3.13-13.05-12.29-22.15-25.15-25A47.79,47.79,0,0,0,229.13,348Zm-2-2h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M240.76,389.67c-6.18-1.2-8.88-12-3.72-16s15.21,1.36,14.1,8.27C250.36,386.77,245.71,390.62,240.76,389.67Z" transform="translate(-53.25 -44.96)"/><circle class="cls-7" cx="191.83" cy="332.89" r="2.31"/><path class="cls-24" d="M176.13,407.12a13.92,13.92,0,0,1-8.83-3.22h0c-3.83-3.15-3.79-5.86-3.09-7.58,1.81-4.42,9.6-5.72,13.19-5.4s8.38,1.36,10,4.47c.61,1.18,1,3.14-.55,5.76a12,12,0,0,1-8.4,5.76A13.24,13.24,0,0,1,176.13,407.12Zm-6.29-6.31a9.78,9.78,0,0,0,7.89,2.17,8.07,8.07,0,0,0,5.65-3.86c.34-.58.7-1.38.43-1.89-.46-.89-2.73-2-6.77-2.31-3.51-.31-8.45,1.28-9.13,2.93-.27.65.46,1.76,1.93,3Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M165.22,420.86a8.93,8.93,0,0,1-5.31-1.66,8,8,0,0,1-3.17-7c.2-4.74,3.51-11.08,9.24-13.51a2,2,0,0,1,1.56,3.68c-4,1.7-6.65,6.51-6.8,10a4,4,0,0,0,1.53,3.62,5.83,5.83,0,0,0,5.35.45l1.06-.39c4.27-1.57,7.64-2.81,13.06-2.09a28.21,28.21,0,0,1,3.13.66c3.48.87,5.69,1.27,7.19-.59s.86-4.43.32-5.75c-1.36-3.33-4.58-6.19-7.32-6.52a2,2,0,0,1,.47-4c4.19.5,8.62,4.27,10.55,9,1.49,3.64,1.16,7.2-.9,9.77-3.21,4-7.87,2.83-11.28,2a25.36,25.36,0,0,0-2.68-.58c-4.44-.58-7.12.4-11.16,1.88l-1.08.39A11.06,11.06,0,0,1,165.22,420.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M176.32,432.68c-2.92,0-5.13-.74-6.72-2.25-2.9-2.77-3-7.44-2.79-12.38a2,2,0,1,1,4,.15c-.14,3.84-.14,7.72,1.55,9.34,1,1,2.74,1.31,5.32,1.09l.2,0c3.29-.28,4-.34,4.67-2.76a36.9,36.9,0,0,0,.84-9.07,2,2,0,0,1,2-2h0a2,2,0,0,1,2,2,39.11,39.11,0,0,1-1,10.13c-1.45,5.07-4.72,5.35-8.17,5.65l-.2,0Q177.14,432.68,176.32,432.68Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M104,352.05a2,2,0,0,1-.74-.14C98,349.85,93.29,344,91.72,337.8c-1.24-4.94-.36-9.51,2.47-12.85,3.35-4,10.47-4.29,15-2.12,4.91,2.34,7.35,5.93,9.93,9.73l1.09,1.6a2,2,0,0,1-3.28,2.28l-1.12-1.63c-2.46-3.63-4.41-6.49-8.34-8.37-3.07-1.46-8.22-1.31-10.25,1.09-2.53,3-2.29,6.71-1.64,9.3,1.25,5,5.08,9.77,9.11,11.37a2,2,0,0,1-.74,3.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M251.49,354a2,2,0,0,1-1.5-3.32c3.8-4.33,11.95-15.11,5.66-21.62-2.51-2.6-7.3-2.47-10.55-1-3.57,1.58-5.83,4.67-8,7.65l-.92,1.25a2,2,0,0,1-3.2-2.4l.9-1.21c2.38-3.25,5.08-6.93,9.62-8.94s11.23-2,15,1.91c6.05,6.27,4,16.12-5.53,27A2,2,0,0,1,251.49,354Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-26"><path class="cls-24" d="M625.88,469.74a2.91,2.91,0,0,1-1.54-.42,4.19,4.19,0,0,1-1.65-3.38c-.07-.82-.11-1.67-.15-2.52s-.07-1.55-.13-2.31c-.19-2.42-.29-5.09-.29-8.41a4.24,4.24,0,0,1,1.48-3.58c1.55-1.09,3.5-.4,4.66,0a21.33,21.33,0,0,1,9.27,5.93l.19.21c1.06,1.17,2.65,2.94,2,4.76-.35,1-1.32,1.71-2.88,2.76-.28.19-.52.34-.65.45-.95.78-1.93,1.46-2.89,2.13-.57.39-1.13.79-1.69,1.2-.29.21-.58.45-.88.68a14.24,14.24,0,0,1-3.3,2.15A4.13,4.13,0,0,1,625.88,469.74Zm.91-3.46h0Zm-.66-13.63v.05c0,3.21.09,5.78.28,8.09.06.81.1,1.63.14,2.44s.07,1.4.12,2.08a18.23,18.23,0,0,0,1.61-1.2c.33-.27.66-.53,1-.77.59-.44,1.19-.85,1.79-1.27.93-.64,1.81-1.25,2.62-1.93.19-.16.54-.4,1-.68l.9-.62c-.28-.35-.62-.73-.77-.9l-.22-.25a17.51,17.51,0,0,0-7.61-4.8C626.59,452.79,626.33,452.71,626.13,452.65Zm10,5.68Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M649.44,469.74a4.13,4.13,0,0,1-1.59-.35,14.23,14.23,0,0,1-3.3-2.15c-.3-.24-.59-.47-.88-.68-.55-.41-1.12-.8-1.68-1.19-1-.66-1.94-1.35-2.89-2.13-.13-.11-.37-.26-.65-.45-1.56-1.05-2.54-1.77-2.88-2.76-.63-1.81,1-3.58,2-4.75l.19-.21a21.33,21.33,0,0,1,9.27-5.93c1.16-.42,3.11-1.11,4.66,0a4.24,4.24,0,0,1,1.48,3.58c0,3.32-.1,6-.29,8.41-.06.77-.1,1.54-.13,2.32s-.08,1.69-.15,2.51h0a4.19,4.19,0,0,1-1.65,3.38A2.91,2.91,0,0,1,649.44,469.74Zm-9.65-10.88c.32.23.67.47.9.62.41.28.76.52,1,.68.82.67,1.7,1.28,2.63,1.93.6.42,1.2.83,1.79,1.27.33.24.66.5,1,.77a18.42,18.42,0,0,0,1.61,1.2c0-.68.08-1.37.11-2.07s.08-1.64.14-2.45c.18-2.31.27-4.88.28-8.1v-.05c-.2.05-.46.14-.8.26a17.51,17.51,0,0,0-7.61,4.8l-.22.24C640.41,458.13,640.07,458.5,639.79,458.86Zm-.65-.52" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M561.17,354.23a2,2,0,0,1-1.68-3.08,79.07,79.07,0,0,1,7.43-9.73c6.39-7.21,15.4-12.58,27.57-16.43,11.57-3.66,22.64-7.53,30.95-14.54a2,2,0,0,1,3.25,1.91,18.24,18.24,0,0,1-2,5.36c6.95-2,16.48-6.56,19.26-10a2,2,0,0,1,3.55,1.36,16.94,16.94,0,0,1-3,8.82A65.37,65.37,0,0,0,659,315.26c1.46-.41,2.94-.82,4.46-1.21a2,2,0,0,1,2.44,2.42,12.35,12.35,0,0,1-1.78,4c17.25,3.33,36.67,15.59,47.45,30.28a2,2,0,1,1-3.22,2.37c-11-15-31.37-27.27-48.49-29.27a2,2,0,0,1-1-3.57,9.15,9.15,0,0,0,1.26-1.18h-.05c-5.93,1.65-11.54,3.21-18.5,2.83a2,2,0,0,1-1.09-3.6,12.32,12.32,0,0,0,3.36-3.87c-6.57,4.13-16.49,7.75-21.54,8.2a2,2,0,0,1-1.7-3.29c.35-.4.71-.86,1.08-1.35-7.71,4.74-16.72,7.82-26,10.77-11.46,3.62-19.89,8.62-25.78,15.27a75.13,75.13,0,0,0-7.06,9.24A2,2,0,0,1,561.17,354.23Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M578.17,422.75c-6.6,0-13.4-1.41-18.19-5.32-12.68-10.37-18.57-28.31-14.66-44.65,3.5-14.6,13.77-24.79,28.19-27.94a50.35,50.35,0,0,1,13.11-1.2h0c21.69,1,33,17.78,34.56,33.91,1.71,17.53-7.28,37.86-31.21,43.77A50.23,50.23,0,0,1,578.17,422.75Zm6.37-75.16a47.79,47.79,0,0,0-10.18,1.15c-12.86,2.81-22,11.91-25.15,25-3.56,14.88,1.78,31.21,13.3,40.62,6.27,5.12,17.82,5.25,26.5,3.11,21.61-5.34,29.73-23.69,28.19-39.5-1.41-14.42-11.47-29.38-30.77-30.3Q585.49,347.59,584.53,347.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M571.9,391.22c6.18-1.2,8.88-12,3.72-16s-15.21,1.36-14.1,8.27C562.3,388.33,567,392.18,571.9,391.22Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M547.36,512.72a2,2,0,0,1-2-2c0-8.37-.06-16.77-.11-24.88-.2-29.54-.38-57.44,1.85-87a2,2,0,0,1,4,.3c-2.22,29.38-2,57.21-1.84,86.66.05,8.12.11,16.52.11,24.91A2,2,0,0,1,547.36,512.72Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M722.29,512.72h-.2a2,2,0,0,1-1.79-2.19c1.33-13.41.87-37.16.34-58.37-.17-6.66-.6-13.32-1-19.77-.58-8.87-1.17-18-1.07-27.26a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c-.1,9.06.49,18.16,1.07,27,.42,6.49.86,13.19,1,19.93.53,21.33,1,45.23-.36,58.87A2,2,0,0,1,722.29,512.72Z" transform="translate(-53.25 -44.96)"/><circle class="cls-7" cx="520.33" cy="334.45" r="2.31"/><path class="cls-24" d="M694.2,423.2a50.2,50.2,0,0,1-11.8-1.43c-23.93-5.91-32.92-26.24-31.21-43.77,1.57-16.13,12.87-32.87,34.56-33.91a50.16,50.16,0,0,1,13.11,1.2c14.42,3.15,24.69,13.33,28.19,27.94,3.91,16.34-2,34.29-14.66,44.65C707.6,421.79,700.8,423.2,694.2,423.2ZM687.83,348q-1,0-1.9,0h0c-19.31.92-29.37,15.89-30.77,30.3-1.54,15.81,6.58,34.16,28.19,39.5,8.68,2.14,20.23,2,26.5-3.11,11.52-9.42,16.86-25.74,13.3-40.62C720,361.1,710.86,352,698,349.19A47.79,47.79,0,0,0,687.83,348Zm-2-2h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M676.47,389.67c-6.18-1.2-8.88-12-3.72-16s15.21,1.36,14.1,8.27C686.07,386.77,681.41,390.62,676.47,389.67Z" transform="translate(-53.25 -44.96)"/><circle class="cls-7" cx="627.54" cy="332.89" r="2.31"/><path class="cls-24" d="M634.83,407.12A13.92,13.92,0,0,1,626,403.9h0c-3.83-3.15-3.79-5.86-3.09-7.58,1.81-4.42,9.61-5.71,13.19-5.4s8.38,1.36,10,4.47c.61,1.18,1,3.14-.55,5.76a12,12,0,0,1-8.4,5.76A13.24,13.24,0,0,1,634.83,407.12Zm-6.29-6.31a9.78,9.78,0,0,0,7.88,2.17,8.08,8.08,0,0,0,5.65-3.86c.34-.58.7-1.38.43-1.89-.46-.89-2.73-2-6.77-2.31-3.51-.31-8.46,1.28-9.13,2.93-.26.65.46,1.76,1.93,3Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M623.92,420.86a8.93,8.93,0,0,1-5.31-1.66,8,8,0,0,1-3.17-7c.2-4.74,3.51-11.08,9.23-13.51a2,2,0,0,1,1.56,3.68c-4,1.7-6.65,6.51-6.8,10A4,4,0,0,0,621,416a5.83,5.83,0,0,0,5.35.45l1.06-.39c4.27-1.57,7.64-2.82,13.06-2.09a28.19,28.19,0,0,1,3.13.66c3.48.87,5.7,1.27,7.19-.59s.86-4.43.32-5.75c-1.36-3.33-4.58-6.19-7.32-6.52a2,2,0,1,1,.47-4c4.19.5,8.62,4.27,10.55,9,1.49,3.64,1.16,7.2-.9,9.77-3.21,4-7.87,2.83-11.28,2a25.6,25.6,0,0,0-2.68-.58c-4.44-.58-7.12.4-11.16,1.88l-1.08.39A11.05,11.05,0,0,1,623.92,420.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M635,432.68c-2.92,0-5.13-.74-6.72-2.25-2.9-2.76-3-7.44-2.79-12.38a2,2,0,0,1,4,.15c-.14,3.84-.14,7.72,1.55,9.34,1,1,2.74,1.31,5.32,1.09l.2,0c3.29-.28,4-.34,4.67-2.76a36.89,36.89,0,0,0,.84-9.07,2,2,0,0,1,2-2h0a2,2,0,0,1,2,2,39.06,39.06,0,0,1-1,10.13c-1.45,5.07-4.71,5.35-8.17,5.65l-.2,0Q635.84,432.68,635,432.68Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M562.68,352.05a2,2,0,0,1-.74-.14c-5.21-2.06-9.95-7.87-11.52-14.11-1.24-4.94-.37-9.51,2.46-12.85,3.35-4,10.47-4.29,15-2.12,4.91,2.34,7.35,5.93,9.93,9.74l1.09,1.59a2,2,0,1,1-3.29,2.28l-1.12-1.63c-2.46-3.63-4.41-6.5-8.34-8.37-3.07-1.47-8.23-1.31-10.25,1.09-2.53,3-2.29,6.71-1.64,9.3,1.25,5,5.08,9.77,9.11,11.37a2,2,0,0,1-.74,3.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M710.2,354a2,2,0,0,1-1.5-3.32c3.8-4.33,11.95-15.11,5.66-21.62-2.51-2.6-7.3-2.47-10.54-1-3.57,1.58-5.83,4.67-8,7.65l-.92,1.25a2,2,0,0,1-3.2-2.4l.89-1.21c2.38-3.25,5.08-6.93,9.62-8.94s11.23-2,15,1.91c6.05,6.26,4,16.12-5.53,27A2,2,0,0,1,710.2,354Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M658,401.5a2,2,0,0,1-1.75-3c1.28-2.33,6-3.06,16.21-3.8,1.16-.08,2.16-.16,2.84-.23a186.1,186.1,0,0,1,25.3-.51l3.1.08c6.61.14,14.83.32,19.92,3.76a2,2,0,1,1-2.24,3.31c-4.12-2.78-11.69-2.94-17.77-3.08l-3.16-.08a182.21,182.21,0,0,0-24.75.49c-.72.07-1.75.15-3,.24-3.18.23-11.54.84-13.11,1.92A2,2,0,0,1,658,401.5Zm1.75-1h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M550.5,403a2,2,0,0,1-.85-3.81c22.12-10.34,50.14-5.14,64.87-1.12a2,2,0,1,1-1.05,3.86c-14.2-3.88-41.16-8.92-62.13.88A2,2,0,0,1,550.5,403Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-24" d="M476,616.83c-37.71,0-75.29-.27-112.35-.54-33.89-.24-68.93-.5-103.27-.53-31.46,0-63.37-.27-94.23-.5l-35-.25a2,2,0,0,1,0-4h0l35,.25c30.85.23,62.75.46,94.2.5,34.35,0,69.4.29,103.29.53,86.22.62,175.38,1.26,262.11-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08a2,2,0,0,1,0,4c-4,0-8,0-12-.08-7.82-.08-15.91-.17-23.81.08C576.39,616.35,526.08,616.83,476,616.83Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M476,591.73c-37.71,0-75.28-.27-112.32-.54-33.9-.24-69-.5-103.31-.53-31.4,0-63.25-.27-94.05-.5q-26.27-.19-52.54-.35a2,2,0,0,1,0-4h0q26.28.14,52.55.35c30.8.23,62.64.46,94,.5,34.37,0,69.43.29,103.33.53,86.21.62,175.36,1.26,262.07-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08,5.21,0,11.36.13,19.37.4a2,2,0,0,1,1.93,2.07,2,2,0,0,1-2.07,1.93c-8-.27-14.08-.39-19.24-.39-4,0-8,0-12-.08-7.82-.08-15.9-.17-23.81.08C576.4,591.25,526.09,591.73,476,591.73Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M89,396a2,2,0,0,1-.1-4,88.43,88.43,0,0,0,11.52-1.63c3-.56,6.18-1.15,9.26-1.47a131.34,131.34,0,0,1,15.92-.45c1.88,0,3.77.05,5.71,0,1.54,0,3.15,0,4.81-.07,7.7-.16,16.42-.33,23.09,2.2a2,2,0,0,1-1.42,3.74c-5.94-2.26-14.25-2.09-21.59-1.94-1.69,0-3.33.07-4.88.07-2,0-3.87,0-5.77,0a128,128,0,0,0-15.45.42c-2.92.31-6,.88-8.95,1.43A91.36,91.36,0,0,1,89.1,396Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M256,394.5a2,2,0,0,1-.63-.1c-13.31-4.45-28.4-3-43-1.64-5.39.51-11,1-16.28,1.24a2,2,0,1,1-.15-4c5.21-.2,10.48-.7,16.06-1.23,15-1.42,30.54-2.89,44.65,1.83a2,2,0,0,1-.63,3.9Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M91.67,303.33a2,2,0,0,1-2-2V282.07c0-4.12.11-8.41.34-12.75.09-1.79.1-4.22.11-6.8,0-3.27,0-6.64.22-8.83a2,2,0,1,1,4,.35c-.18,2-.19,5.31-.21,8.49,0,2.62,0,5.1-.12,7-.22,4.33-.33,8.44-.33,12.55v19.26A2,2,0,0,1,91.67,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M110.33,303.33a2,2,0,0,1-2-2V222.5a2,2,0,0,1,4,0v78.83A2,2,0,0,1,110.33,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M122.33,303.74a2,2,0,0,1-.93-.23c-1.39-.73-1.91-2.27-2.88-11.69-.08-.74-.14-1.34-.19-1.73-.64-5.16-1.33-10.52-2-16-2.33-18.08-4.73-36.78-6-53.83a2,2,0,1,1,4-.29c1.23,16.93,3.63,35.58,5.95,53.61.7,5.47,1.39,10.83,2,16,.05.41.12,1,.2,1.81.2,1.92.78,7.61,1.31,9a2,2,0,0,1-1.48,3.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M151.33,298.33a2,2,0,0,1-2-1.91,53.62,53.62,0,0,0-1.07-6.68c-.3-1.53-.62-3.1-.83-4.51-.49-3.15-1-6.3-1.55-9.46-.38-2.26-.75-4.52-1.12-6.79-.75-4.62-1.46-9.25-2.18-13.88-2.2-14.2-4.47-28.86-7.59-43.13-5.25-.24-12.81-.26-17,3.52a2,2,0,1,1-2.67-3c5.43-4.85,13.91-4.84,21.43-4.46a2,2,0,0,1,1.85,1.56c3.33,14.87,5.69,30.12,8,44.88.72,4.62,1.43,9.24,2.17,13.86q.55,3.38,1.12,6.76c.53,3.17,1.06,6.34,1.55,9.51.21,1.33.51,2.86.81,4.35a55.52,55.52,0,0,1,1.14,7.28,2,2,0,0,1-1.91,2.09Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M138.56,304a2,2,0,0,1-.14-4,17.88,17.88,0,0,0,5.7-1.36c.58-.22,1.13-.44,1.7-.59a11.3,11.3,0,0,0,2.52-1.24c.58-.34,1.18-.7,1.81-1a2,2,0,0,1,1.71,3.61c-.46.22-1,.51-1.49.83a14.58,14.58,0,0,1-3.48,1.65c-.38.1-.82.27-1.33.47a21.89,21.89,0,0,1-6.85,1.61Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M153.33,302.67a2,2,0,0,1-2-2c0-2,0-4.07.07-6.11.06-3.86.13-7.85,0-11.71-.3-6.38-.38-12.91-.45-19.22-.08-7-.17-14.32-.57-21.35-.67-11.75-1-25.1-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.44.33,26.71,1,38.39.41,7.12.49,14.44.57,21.53.07,6.28.15,12.77.45,19.08.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,153.33,302.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M170.33,303.33h0a2,2,0,0,1-2-2c0-2.41-.08-4.85-.16-7.2s-.17-4.93-.17-7.48v-7.94c0-22,0-44.68,1-67,0-.32,0-.69.06-1.07.08-1.2.29-4.37-.27-5-1.78-2.09-8.12-1.15-12.31-.53a40,40,0,0,1-5.15.57h0a2,2,0,0,1,0-4,38.77,38.77,0,0,0,4.58-.52c5.67-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.21,1.21,7.88,0,.36,0,.7-.06,1-1,22.2-1,44.86-1,66.78v7.95c0,2.48.08,5,.17,7.34s.17,4.87.17,7.34A2,2,0,0,1,170.33,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M527.75,303.33a2,2,0,0,1-2-2V222.5a2,2,0,0,1,4,0v78.83A2,2,0,0,1,527.75,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M539.75,303.74a2,2,0,0,1-.93-.23c-1.39-.73-1.91-2.27-2.88-11.68-.08-.74-.14-1.35-.19-1.75l-.58-4.7c-2.64-21.32-5.92-47.86-7.42-68.57a2,2,0,0,1,4-.29c1.49,20.6,4.76,47.09,7.4,68.37l.58,4.7c.05.41.12,1.05.2,1.83.2,1.91.78,7.59,1.31,9a2,2,0,0,1-1.48,3.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M568.75,298.33a2,2,0,0,1-2-1.91,53.52,53.52,0,0,0-1.07-6.67c-.3-1.53-.62-3.11-.84-4.52-.49-3.15-1-6.3-1.54-9.46-.38-2.26-.75-4.52-1.12-6.79-.75-4.62-1.46-9.25-2.18-13.88-2.19-14.18-4.46-28.83-7.58-43.08-6.43.09-17.21,2.45-21.34,6.14a2,2,0,0,1-2.67-3c5.46-4.88,18.89-7.47,25.72-7.12a2,2,0,0,1,1.85,1.56c3.33,14.87,5.69,30.13,8,44.88.72,4.62,1.43,9.24,2.17,13.85.36,2.25.74,4.51,1.12,6.76.53,3.17,1.06,6.34,1.55,9.51.21,1.33.51,2.87.81,4.35a55.44,55.44,0,0,1,1.14,7.27,2,2,0,0,1-1.91,2.09Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M556,304a2,2,0,0,1-.14-4,17.89,17.89,0,0,0,5.7-1.36c.58-.22,1.13-.44,1.7-.59a11.29,11.29,0,0,0,2.52-1.24c.58-.34,1.18-.7,1.81-1a2,2,0,1,1,1.71,3.61c-.46.22-1,.51-1.49.82a14.58,14.58,0,0,1-3.48,1.65c-.38.1-.82.27-1.33.47a21.89,21.89,0,0,1-6.85,1.61Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M570.75,302.67a2,2,0,0,1-2-2c0-2,0-4.06.07-6.1.06-3.86.13-7.85-.05-11.71-.3-6.38-.38-12.91-.45-19.22-.08-7-.17-14.32-.57-21.35-.67-11.76-1-25.11-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.43.33,26.7,1,38.39.41,7.12.49,14.45.57,21.53.07,6.28.15,12.77.45,19.08.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,570.75,302.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M587.75,303.33h0a2,2,0,0,1-2-2c0-2.41-.08-4.84-.16-7.2s-.17-4.93-.17-7.48v-7.93c0-22,0-44.69,1-67,0-.33,0-.69.06-1.08.08-1.2.29-4.37-.27-5-1.78-2.09-8.12-1.15-12.31-.53a40,40,0,0,1-5.15.57h0a2,2,0,0,1,0-4,38.79,38.79,0,0,0,4.58-.52c5.68-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.21,1.21,7.88,0,.36,0,.7-.06,1-1,22.2-1,44.87-1,66.8v7.93c0,2.48.08,5,.17,7.34s.17,4.87.17,7.34A2,2,0,0,1,587.75,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M175.66,301.33a2,2,0,0,1-2-1.66,70.59,70.59,0,0,1-.53-13.69,87.77,87.77,0,0,0-.14-10.38c-1.94-20.3-1.75-41.52-1.57-62,.05-5.91.11-12,.11-17.95a2,2,0,0,1,4,0c0,5.94-.05,12.06-.11,18-.18,20.42-.37,41.53,1.55,61.62a90.77,90.77,0,0,1,.15,10.86,66.62,66.62,0,0,0,.47,12.91,2,2,0,0,1-2,2.34Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M180.34,197.94a62.68,62.68,0,0,1-7-.33,2,2,0,1,1,.46-4,105.46,105.46,0,0,0,14.11.14c2.39-.08,4.65-.15,6.72-.15a2,2,0,0,1,2,2,2,2,0,0,1-2,2h0c-2,0-4.24.07-6.6.15C185.46,197.85,182.85,197.94,180.34,197.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M197.66,303.33a2,2,0,0,1-2-1.65,139.45,139.45,0,0,1-1.7-17.26c-1.34-28.65-1.34-55.82-1.34-84.59v-4.22a2,2,0,0,1,4,0v4.22c0,28.72,0,55.84,1.33,84.4A135.63,135.63,0,0,0,199.64,301,2,2,0,0,1,198,303.3,2.05,2.05,0,0,1,197.66,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M207,212.49a2,2,0,0,1-.5-.06c-2.37-.61-8.13-.82-11.23-.84a2,2,0,1,1,0-4c2.94,0,9.26.2,12.22,1a2,2,0,0,1-.5,3.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M208,303a2,2,0,0,1-1.84-1.21c-1.15-2.66-1-7-.9-10.92,0-1.08.07-2.11.07-3,0-15.16-.08-30.61-.17-45.54s-.17-30.43-.17-45.64a2,2,0,0,1,4,0c0,15.2.08,30.67.17,45.62s.17,30.39.17,45.56c0,1,0,2-.07,3.15-.1,3.28-.23,7.37.57,9.21A2,2,0,0,1,208,303Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M239.67,304h0a2,2,0,0,1-2-2c0-2.18-.07-5-.16-8s-.18-5.94-.18-8.58c0-15.56-.34-31.45-.67-46.8-.29-13.42-.59-27.3-.66-40.92a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c.07,13.58.37,27.45.66,40.85.33,15.38.68,31.28.68,46.89,0,2.59.09,5.57.18,8.46s.18,5.89.16,8.15A2,2,0,0,1,239.67,304Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M238,199.67a2,2,0,0,1-.71-.13c-3.41-1.29-9.72-1.87-14.46-1.87l-2.73,0c-1.77,0-3.59,0-5.36,0l-1.23,0c-1.86,0-4.18.09-5.67.78a2,2,0,1,1-1.69-3.63c2.26-1,5-1.11,7.28-1.15l1.16,0c1.87-.07,3.74,0,5.56,0l2.68,0c4.73,0,11.73.56,15.87,2.13a2,2,0,0,1-.71,3.87Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M430.83,302.67a2,2,0,0,1-2-2c0-2,0-4.07.07-6.11.07-3.86.13-7.85,0-11.7-.3-6.38-.38-12.91-.45-19.22-.08-7-.17-14.32-.57-21.35-.67-11.75-1-25.11-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.43.33,26.71,1,38.39.41,7.12.49,14.45.57,21.53.07,6.28.15,12.77.45,19.08.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,430.83,302.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M447.83,303.33h0a2,2,0,0,1-2-2c0-2.41-.08-4.85-.16-7.21s-.17-4.93-.17-7.47v-8c0-22,0-44.66,1-67,0-.32,0-.69.06-1.07.08-1.2.29-4.38-.27-5-1.78-2.09-8.12-1.15-12.32-.53a40,40,0,0,1-5.15.57h0a2,2,0,0,1,0-4,38.79,38.79,0,0,0,4.58-.52c5.67-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.21,1.21,7.88,0,.36,0,.7-.06,1-1,22.19-1,44.85-1,66.76v8c0,2.48.08,4.94.17,7.33s.17,4.87.17,7.35A2,2,0,0,1,447.83,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M453.16,301.33a2,2,0,0,1-2-1.66,70.61,70.61,0,0,1-.53-13.69,87.64,87.64,0,0,0-.14-10.38c-1.94-20.3-1.75-41.52-1.57-62,.05-5.91.11-12,.11-17.95a2,2,0,0,1,4,0c0,5.94-.05,12.06-.11,18-.18,20.42-.37,41.53,1.55,61.62a90.75,90.75,0,0,1,.15,10.86,66.58,66.58,0,0,0,.47,12.91,2,2,0,0,1-2,2.34Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M457.84,197.94a62.68,62.68,0,0,1-7-.33,2,2,0,1,1,.46-4,105.2,105.2,0,0,0,14.11.14c2.41-.08,4.65-.13,6.77-.15a2,2,0,0,1,0,4h0c-2,0-4.24.07-6.6.15C463,197.85,460.35,197.94,457.84,197.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M475.16,303.33a2,2,0,0,1-2-1.65,139.55,139.55,0,0,1-1.7-17.26c-1.34-28.65-1.34-55.82-1.34-84.59v-4.22a2,2,0,0,1,4,0v4.22c0,28.72,0,55.84,1.33,84.4A135.64,135.64,0,0,0,477.13,301a2,2,0,0,1-1.62,2.32A2,2,0,0,1,475.16,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M484.5,212.49a2,2,0,0,1-.5-.06c-2.37-.61-8.13-.84-11.22-.84h0a2,2,0,1,1,0-4h0c2.94,0,9.26.2,12.22,1a2,2,0,0,1-.5,3.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M485.5,303a2,2,0,0,1-1.84-1.21c-1.15-2.66-1-7-.9-10.92,0-1.08.07-2.11.07-3,0-15.16-.08-30.61-.17-45.54s-.17-30.43-.17-45.64a2,2,0,0,1,4,0c0,15.2.08,30.67.17,45.62s.17,30.39.17,45.56c0,1,0,2-.07,3.15-.1,3.28-.23,7.37.57,9.21a2,2,0,0,1-1.83,2.8Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M517.17,304h0a2,2,0,0,1-2-2c0-2.18-.07-5-.16-8s-.18-5.94-.18-8.59c0-15.56-.34-31.44-.67-46.79-.29-13.43-.59-27.31-.66-40.93a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c.07,13.58.37,27.45.66,40.86.33,15.38.67,31.28.67,46.88,0,2.59.09,5.58.18,8.47s.18,5.89.16,8.15A2,2,0,0,1,517.17,304Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M515.5,199.67a2,2,0,0,1-.71-.13c-3.41-1.29-9.72-1.87-14.46-1.87l-2.73,0c-1.77,0-3.59,0-5.36,0l-1.23,0c-1.86,0-4.18.09-5.67.78a2,2,0,0,1-1.69-3.63c2.26-1,5-1.11,7.28-1.15l1.16,0c1.87-.07,3.74,0,5.56,0l2.68,0c4.73,0,11.73.56,15.87,2.13a2,2,0,0,1-.71,3.87Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M637.34,302.67a2,2,0,0,1-2-2c0-2,0-4.07.07-6.11.07-3.86.13-7.85,0-11.7-.3-6.38-.38-12.91-.45-19.22-.08-7-.17-14.32-.57-21.35-.67-11.75-1-25.11-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.43.33,26.71,1,38.39.41,7.12.49,14.45.57,21.53.07,6.28.15,12.77.45,19.08.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,637.34,302.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M654.34,303.33h0a2,2,0,0,1-2-2c0-2.41-.08-4.85-.16-7.2s-.17-4.93-.17-7.48v-8c0-22,0-44.66,1-67,0-.32,0-.69.06-1.07.08-1.2.29-4.38-.27-5-1.78-2.09-8.12-1.15-12.32-.53a40,40,0,0,1-5.15.57h0a2,2,0,0,1,0-4,38.79,38.79,0,0,0,4.58-.52c5.67-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.21,1.21,7.88,0,.36,0,.7-.06,1-1,22.19-1,44.85-1,66.76v8c0,2.48.08,5,.17,7.34s.17,4.87.17,7.34A2,2,0,0,1,654.34,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M659.67,301.33a2,2,0,0,1-2-1.66,70.61,70.61,0,0,1-.53-13.69,87.64,87.64,0,0,0-.14-10.38c-1.94-20.3-1.75-41.52-1.57-62,.05-5.91.11-12,.11-17.95a2,2,0,1,1,4,0c0,5.94-.05,12.06-.11,18-.18,20.42-.37,41.53,1.55,61.62a90.75,90.75,0,0,1,.15,10.86,66.58,66.58,0,0,0,.47,12.91,2,2,0,0,1-2,2.34Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M681.67,303.33a2,2,0,0,1-2-1.65,139.55,139.55,0,0,1-1.7-17.26c-1.2-25.62-1.32-50.17-1.33-73.13a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,22.91.13,47.4,1.33,72.94A135.64,135.64,0,0,0,683.64,301a2,2,0,0,1-2,2.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M692,303a2,2,0,0,1-1.84-1.21c-1.15-2.66-1-7-.9-10.92,0-1.08.07-2.11.07-3,0-15.2-.08-30.69-.17-45.66l-.06-11.11a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2l.06,11.11c.08,15,.17,30.47.17,45.68,0,1,0,2-.07,3.15-.1,3.28-.23,7.37.57,9.21A2,2,0,0,1,692,303Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M253,303.33a2,2,0,0,1-1.19-.4c-.74-.55-1.6-1.25-2.51-2-2.68-2.19-6.36-5.2-8.67-5.64a2,2,0,1,1,.75-3.93c3.31.63,7.27,3.87,10.46,6.47.87.72,1.7,1.39,2.37,1.89a2,2,0,0,1-1.2,3.6Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M241.33,293a2,2,0,0,1-1.94-2.48c2.64-10.63,9.2-19.77,15.55-28.61,2-2.82,3.94-5.48,5.73-8.19,3.93-5.95,7.81-12.09,11.57-18,4.56-7.21,9.27-14.66,14.11-21.83.44-.66.89-1.29,1.33-1.91a29.33,29.33,0,0,0,3.24-5.33c.53-1.23,2.4-5.38,4.32-7.35a2,2,0,1,1,2.86,2.79,25,25,0,0,0-3.51,6.14,32.85,32.85,0,0,1-3.65,6.06c-.42.6-.85,1.2-1.28,1.84-4.81,7.13-9.5,14.55-14,21.74-3.77,6-7.66,12.11-11.61,18.09-1.83,2.77-3.86,5.59-5.81,8.32-6.13,8.53-12.46,17.35-14.91,27.24A2,2,0,0,1,241.33,293Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M309.67,212a2,2,0,0,1-1.49-.67c-2.4-2.68-5.79-4.76-9.06-6.77-1.18-.72-2.39-1.47-3.55-2.23a2,2,0,0,1,2.21-3.34c1.1.73,2.23,1.42,3.43,2.16,3.52,2.16,7.16,4.39,10,7.51a2,2,0,0,1-1.49,3.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M254,304.33a2,2,0,0,1-1.92-2.58c.78-2.6,2.65-4.64,4.45-6.62a32.78,32.78,0,0,0,2.18-2.56c2.36-3.22,4.48-6.69,6.54-10.05l3.33-5.44c3.09-5.06,6.29-10.29,9.55-15.45a408.31,408.31,0,0,0,21.48-38.44c.38-.79.77-1.6,1.16-2.42,2-4.17,4.2-8.89,7.47-12.18a2,2,0,1,1,2.84,2.82c-2.78,2.8-4.77,7-6.69,11.07-.4.84-.79,1.67-1.18,2.47a412.46,412.46,0,0,1-21.69,38.82c-3.25,5.13-6.44,10.35-9.52,15.39l-3.33,5.44c-2.1,3.43-4.27,7-6.73,10.33a35.92,35.92,0,0,1-2.45,2.89c-1.5,1.65-3.06,3.36-3.58,5.09A2,2,0,0,1,254,304.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M603.43,303.32a2,2,0,0,1-.75-.15c-.85-.35-1.86-.81-2.93-1.3-3.15-1.45-7.48-3.43-9.81-3.28a2,2,0,1,1-.26-4c3.38-.23,8,1.92,11.75,3.64,1,.47,2,.92,2.77,1.23a2,2,0,0,1-.76,3.85Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M589.54,296.25a2,2,0,0,1-2-2c-.12-11,3.94-21.45,7.86-31.6,1.25-3.24,2.43-6.29,3.49-9.36,2.31-6.75,4.53-13.67,6.67-20.36,2.6-8.12,5.29-16.51,8.17-24.67.26-.75.54-1.47.81-2.18a29.41,29.41,0,0,0,1.8-6c.2-1.32,1-5.82,2.34-8.2a2,2,0,1,1,3.47,2,25.08,25.08,0,0,0-1.86,6.83,32.91,32.91,0,0,1-2,6.78c-.26.68-.52,1.38-.78,2.1-2.86,8.1-5.54,16.47-8.13,24.56-2.15,6.71-4.37,13.65-6.7,20.44-1.08,3.14-2.33,6.38-3.54,9.51-3.79,9.8-7.7,19.92-7.59,30.11a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M635.33,200.68a2,2,0,0,1-1.11-.33c-3-2-6.8-3.15-10.47-4.27-1.32-.4-2.68-.82-4-1.27a2,2,0,1,1,1.3-3.78c1.25.43,2.52.82,3.87,1.23,3.95,1.21,8,2.45,11.52,4.77a2,2,0,0,1-1.11,3.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M604.65,304h-.08a2,2,0,0,1-1.92-2.08c.11-2.71,1.4-5.16,2.65-7.53a32.79,32.79,0,0,0,1.47-3c1.47-3.71,2.66-7.6,3.81-11.37l1.86-6.13c1.72-5.67,3.49-11.52,5.36-17.33A408.38,408.38,0,0,0,628.92,214c.17-.86.34-1.74.51-2.64.86-4.53,1.84-9.66,4.17-13.66a2,2,0,1,1,3.46,2c-2,3.41-2.86,8-3.7,12.39-.17.92-.35,1.82-.52,2.69a412.59,412.59,0,0,1-11.24,43c-1.85,5.77-3.63,11.61-5.34,17.26l-1.86,6.13c-1.17,3.85-2.38,7.83-3.92,11.69a35.72,35.72,0,0,1-1.65,3.41c-1,2-2.12,4-2.19,5.82A2,2,0,0,1,604.65,304Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M310,304.86a2,2,0,0,1-2-1.91c-.52-11.52-.63-20-.34-26,.76-16,.71-32.73.67-48.9,0-13.26-.08-27,.33-40.1a2,2,0,0,1,4,.13c-.41,13.07-.37,26.74-.33,40,0,16.22.1,33-.67,49.1-.28,5.88-.17,14.28.34,25.67a2,2,0,0,1-1.91,2.09Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M323.33,305.14a2,2,0,0,1-2-2V278.83c0-5.5-.21-11.11-.41-16.53-.3-8.08-.62-16.43-.25-24.7.34-7.62.33-15.47.33-23.06v-2.2c0-2.18.07-4.55.14-7.06a126.8,126.8,0,0,0-.26-17,2,2,0,1,1,4-.46,129.52,129.52,0,0,1,.29,17.58c-.07,2.48-.14,4.82-.14,6.94v2.2c0,7.64,0,15.53-.34,23.24-.36,8.1,0,16.37.25,24.37.21,5.46.42,11.11.42,16.68v24.31A2,2,0,0,1,323.33,305.14Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M340.5,221a2,2,0,0,1-.78-.16c-2.63-1.12-8.49-.91-12.77-.75-1.38.05-2.69.1-3.76.1a2,2,0,0,1,0-4c1,0,2.27,0,3.61-.1,4.92-.18,11-.4,14.49,1.07a2,2,0,0,1-.79,3.84Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M338.75,305.14a2,2,0,0,1-2-2V289.69c0-11.85.45-23.83.88-35.41s.88-23.52.87-35.28a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,11.84-.44,23.83-.87,35.43s-.87,23.48-.87,35.26v13.45A2,2,0,0,1,338.75,305.14Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M346.25,305.29a2,2,0,0,1-2-2V293c0-9.65-.1-19.65-.19-29.32s-.19-19.77-.19-29.53a2,2,0,1,1,4,0c0,9.74.1,19.78.19,29.49s.19,19.68.19,29.35v10.31A2,2,0,0,1,346.25,305.29Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M380.14,236.27h-.33c-16.41-.09-27.82-.13-33.94-.13a2,2,0,0,1,0-4c6.12,0,17.54,0,34,.13h1.38v2l2,0C383.19,236.15,381.69,236.27,380.14,236.27Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M380,303.28a2,2,0,0,1-2-2c0-9.68.36-21.38,1-32.94.48-8.65.38-17.78.28-26.61,0-2.51-.06-5-.07-7.44a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,2.44,0,4.92.07,7.42.1,8.9.21,18.09-.28,26.88-.64,11.49-1,23.11-1,32.71A2,2,0,0,1,380,303.28Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M384.18,302.4a2,2,0,0,1-2-2c-.05-4.06-.14-11.62-.4-16.81-.38-7.67,0-15.44.28-22.95.22-5.06.45-10.3.45-15.42,0-6.33.06-13.14.13-19.74s.13-13.42.13-19.76a2,2,0,0,1,4,0c0,6.35-.06,13.19-.12,19.79s-.12,13.39-.12,19.7c0,5.2-.23,10.49-.45,15.59-.32,7.42-.65,15.09-.28,22.58.26,5.27.36,12.88.41,17a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M425,208c-2.64,0-5.15-.2-7.58-.39-2-.16-3.87-.31-5.84-.36-4.83-.13-9.6.07-13.22.26-2.63.14-10.62.24-13.62.24a2,2,0,0,1,0-4c3,0,10.84-.1,13.41-.23,3.69-.19,8.56-.39,13.53-.26,2.08.05,4.1.21,6.05.37,2.35.19,4.78.38,7.26.38a2,2,0,0,1,0,4Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M424.5,296a2,2,0,0,1-2-2V279.51c0-12.4.19-24.88.38-37s.37-24.48.37-36.81a2,2,0,0,1,4,0c0,12.36-.19,24.82-.37,36.87s-.37,24.52-.37,36.89V294A2,2,0,0,1,424.5,296Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M657.67,197.33a2,2,0,0,1,0-4c1.61,0,3.14-.17,4.77-.34,1.35-.14,2.75-.28,4.18-.33a2,2,0,0,1,.14,4c-1.29,0-2.56.17-3.91.31-1.65.17-3.35.34-5.15.36Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M516.67,225.33a2,2,0,0,1-.88-3.8c2.92-1.42,9.36-1.86,12.44-.32a2,2,0,0,1-1.79,3.58c-1.87-.94-7-.59-8.9.34A2,2,0,0,1,516.67,225.33Z" transform="translate(-53.25 -44.96)"/><g class="cls-27"><path class="cls-24" d="M161.5,730.09a2,2,0,0,1-2-2c0-2,0-4.07.07-6.11.07-3.86.13-7.85,0-11.71-.3-6.38-.38-12.91-.45-19.22-.08-7-.17-14.32-.57-21.35-.67-11.76-1-25.11-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.43.33,26.7,1,38.38.41,7.12.49,14.45.57,21.53.07,6.28.15,12.77.45,19.08.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,161.5,730.09Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M178.5,730.76h0a2,2,0,0,1-2-2c0-2.41-.08-4.85-.16-7.21s-.17-4.93-.17-7.47v-7.94c0-22,0-44.67,1-67,0-.32,0-.69.06-1.07.08-1.2.29-4.38-.27-5-1.78-2.09-8.12-1.15-12.32-.53a39.88,39.88,0,0,1-5.15.57h0a2,2,0,0,1,0-4,39,39,0,0,0,4.58-.52c5.67-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.21,1.21,7.88,0,.36,0,.7-.06,1-1,22.2-1,44.86-1,66.78v7.95c0,2.48.08,4.95.17,7.34s.17,4.87.17,7.35A2,2,0,0,1,178.5,730.76Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M183.83,728.76a2,2,0,0,1-2-1.66,70.59,70.59,0,0,1-.53-13.69,87.87,87.87,0,0,0-.14-10.38c-1.94-20.3-1.75-41.52-1.57-62,.05-5.91.11-12,.11-17.95a2,2,0,0,1,4,0c0,5.94-.05,12.06-.11,18-.18,20.42-.37,41.53,1.55,61.62a90.77,90.77,0,0,1,.15,10.86,66.65,66.65,0,0,0,.47,12.91,2,2,0,0,1-1.63,2.31Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M188.51,625.36a62.93,62.93,0,0,1-7-.33,2,2,0,0,1,.46-4,105.22,105.22,0,0,0,14.11.14c2.39-.08,4.65-.15,6.72-.15a2,2,0,1,1,0,4s0,0,0,0c-2,0-4.24.07-6.6.15C193.63,625.28,191,625.36,188.51,625.36Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M205.83,730.76a2,2,0,0,1-2-1.65,139.57,139.57,0,0,1-1.7-17.26c-1.34-28.65-1.34-55.82-1.34-84.59V623a2,2,0,0,1,4,0v4.22c0,28.72,0,55.84,1.33,84.4a135.64,135.64,0,0,0,1.64,16.74,2,2,0,0,1-2,2.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M215.17,639.92a2,2,0,0,1-.5-.06c-2.37-.61-8.12-.84-11.21-.84h0a2,2,0,0,1,0-4h0c2.94,0,9.25.2,12.21,1a2,2,0,0,1-.5,3.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M216.17,730.43a2,2,0,0,1-1.84-1.21c-1.15-2.66-1-7-.9-10.92,0-1.08.07-2.11.07-3,0-15.16-.08-30.61-.17-45.54s-.17-30.43-.17-45.64a2,2,0,0,1,4,0c0,15.2.08,30.67.17,45.62s.17,30.39.17,45.56c0,1,0,2-.07,3.15-.1,3.28-.23,7.37.57,9.21a2,2,0,0,1-1.83,2.8Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M246.16,627.1a2,2,0,0,1-.71-.13c-3.41-1.29-9.72-1.87-14.46-1.87l-2.72,0c-1.77,0-3.6,0-5.37,0l-1.23,0c-1.86,0-4.18.09-5.67.78a2,2,0,1,1-1.69-3.63c2.26-1,5-1.11,7.27-1.15l1.16,0c1.87-.07,3.75,0,5.58,0l2.67,0c4.73,0,11.72.56,15.87,2.13a2,2,0,0,1-.71,3.87Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-28"><path class="cls-24" d="M578.92,730.09a2,2,0,0,1-2-2c0-2,0-4.07.07-6.11.07-3.86.13-7.85,0-11.7-.3-6.39-.38-12.92-.45-19.23-.08-7-.17-14.32-.57-21.34-.67-11.76-1-25.11-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.43.33,26.7,1,38.38.41,7.12.49,14.44.57,21.52.07,6.28.15,12.77.45,19.09.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,578.92,730.09Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M595.92,730.76h0a2,2,0,0,1-2-2c0-2.41-.08-4.84-.16-7.2s-.17-4.93-.17-7.48v-8c0-22,0-44.66,1-66.95,0-.32,0-.68.06-1.07.08-1.2.29-4.38-.27-5-1.78-2.09-8.12-1.15-12.31-.53a39.9,39.9,0,0,1-5.15.57h0a2,2,0,0,1,0-4,39,39,0,0,0,4.58-.52c5.67-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.22,1.21,7.89,0,.36,0,.69-.06,1-1,22.19-1,44.85-1,66.76v8c0,2.48.08,5,.17,7.34s.17,4.87.17,7.34A2,2,0,0,1,595.92,730.76Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M611.59,730.75a2,2,0,0,1-.75-.15c-.85-.35-1.86-.81-2.93-1.3-3.15-1.45-7.45-3.44-9.81-3.28a2,2,0,1,1-.26-4c3.38-.21,8,1.92,11.75,3.64,1,.47,2,.92,2.76,1.23a2,2,0,0,1-.76,3.85Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M597.71,723.68a2,2,0,0,1-2-2c-.12-11,3.94-21.45,7.86-31.6,1.25-3.24,2.43-6.29,3.48-9.36,2.31-6.75,4.53-13.67,6.67-20.36,2.6-8.12,5.29-16.51,8.17-24.67.26-.75.54-1.47.81-2.18a29.33,29.33,0,0,0,1.8-6c.2-1.32,1-5.82,2.34-8.21a2,2,0,0,1,3.47,2,25.08,25.08,0,0,0-1.86,6.83,32.84,32.84,0,0,1-2,6.78c-.26.68-.52,1.38-.78,2.1-2.86,8.1-5.54,16.47-8.13,24.55-2.15,6.71-4.37,13.65-6.7,20.44-1.08,3.14-2.33,6.38-3.54,9.51-3.79,9.8-7.7,19.93-7.59,30.11a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M643.5,628.11a2,2,0,0,1-1.11-.33c-3-2-6.8-3.15-10.47-4.27-1.32-.4-2.68-.82-4-1.27a2,2,0,1,1,1.3-3.78c1.25.43,2.52.82,3.86,1.23,4,1.21,8,2.45,11.52,4.77a2,2,0,0,1-1.11,3.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M612.81,731.47h-.08a2,2,0,0,1-1.92-2.08c.11-2.71,1.4-5.16,2.65-7.53a32.54,32.54,0,0,0,1.47-3c1.47-3.71,2.66-7.61,3.81-11.38l1.86-6.12c1.72-5.67,3.49-11.53,5.36-17.33a408,408,0,0,0,11.13-42.6c.17-.86.34-1.74.51-2.64.86-4.53,1.84-9.66,4.17-13.67a2,2,0,0,1,3.46,2c-2,3.41-2.86,8-3.7,12.4-.17.92-.35,1.82-.52,2.69a412.27,412.27,0,0,1-11.24,43c-1.86,5.77-3.63,11.61-5.34,17.27l-1.86,6.12c-1.17,3.85-2.38,7.83-3.92,11.69a35.94,35.94,0,0,1-1.65,3.41c-1,2-2.12,4-2.19,5.83A2,2,0,0,1,612.81,731.47Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-29"><path class="cls-24" d="M694.89,584.32h-.09a2,2,0,0,1-1.91-2.09,55.68,55.68,0,0,1,1.14-7.28c.29-1.48.6-3,.8-4.34.49-3.16,1-6.33,1.55-9.5q.57-3.38,1.12-6.77c.75-4.62,1.46-9.24,2.18-13.86,2.28-14.75,4.64-30,8-44.87A2,2,0,0,1,709.5,494c7.52-.39,16-.39,21.43,4.46a2,2,0,1,1-2.67,3c-4.23-3.78-11.79-3.76-17-3.52-3.13,14.27-5.4,28.93-7.59,43.13-.72,4.63-1.43,9.26-2.18,13.89q-.55,3.4-1.12,6.79c-.53,3.16-1.05,6.31-1.54,9.46-.22,1.41-.53,3-.83,4.51a53.58,53.58,0,0,0-1.07,6.68A2,2,0,0,1,694.89,584.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M707.66,590h-.15a21.87,21.87,0,0,1-6.85-1.62c-.51-.2-1-.37-1.33-.47a14.59,14.59,0,0,1-3.49-1.65c-.53-.31-1-.6-1.49-.82a2,2,0,1,1,1.71-3.61c.63.3,1.23.65,1.81,1a11.31,11.31,0,0,0,2.52,1.24c.57.16,1.11.37,1.7.59a17.86,17.86,0,0,0,5.7,1.36,2,2,0,0,1-.14,4Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M692.88,588.65a2,2,0,0,1-2-2c0-2,0-4-.07-6-.07-3.92-.13-8,.05-12,.3-6.31.37-12.81.45-19.09.08-7.08.17-14.41.57-21.52.67-11.68,1-25,1-38.39a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.5-.33,26.86-1,38.62-.4,7-.49,14.3-.57,21.34-.07,6.32-.15,12.84-.45,19.23-.18,3.85-.12,7.84,0,11.7,0,2,.07,4.08.07,6.11A2,2,0,0,1,692.88,588.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M675.88,589.32a2,2,0,0,1-2-2c0-2.47.08-4.95.17-7.34s.17-4.86.17-7.34v-8c0-21.91,0-44.57-1-66.76,0-.3,0-.64-.06-1-.18-2.67-.39-6,1.21-7.89,3.22-3.79,10.28-2.74,16-1.9a38.94,38.94,0,0,0,4.58.52,2,2,0,0,1,0,4h0a39.87,39.87,0,0,1-5.15-.57c-4.2-.62-10.54-1.56-12.32.53-.56.66-.35,3.84-.27,5,0,.38,0,.75.06,1.07,1,22.29,1,45,1,66.95v8c0,2.55-.09,5.05-.17,7.48s-.16,4.8-.16,7.21A2,2,0,0,1,675.88,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M670.55,587.32l-.34,0a2,2,0,0,1-1.63-2.31,66.62,66.62,0,0,0,.47-12.9,90.82,90.82,0,0,1,.16-10.87c1.92-20.09,1.73-41.2,1.55-61.62-.05-5.92-.11-12-.11-18a2,2,0,1,1,4,0c0,5.92.05,12,.11,18,.18,20.52.37,41.73-1.57,62a87.71,87.71,0,0,0-.14,10.38,70.56,70.56,0,0,1-.53,13.69A2,2,0,0,1,670.55,587.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M665.88,483.92c-2.51,0-5.12-.08-7.68-.17-2.36-.08-4.59-.15-6.59-.15h-.05a2,2,0,1,1,.05-4c2.07,0,4.33.07,6.72.15a105.2,105.2,0,0,0,14.1-.14,2,2,0,0,1,.46,4A62.84,62.84,0,0,1,665.88,483.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M648.55,589.32a2,2,0,0,1-2-2.35,135.59,135.59,0,0,0,1.64-16.74c1.34-28.56,1.34-55.68,1.33-84.4V481.6a2,2,0,1,1,4,0v4.22c0,28.77,0,55.94-1.34,84.59a139.52,139.52,0,0,1-1.7,17.26A2,2,0,0,1,648.55,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M639.22,498.47a2,2,0,0,1-.5-3.94c3-.76,9.27-1,12.21-1h0a2,2,0,0,1,0,4h0c-3.09,0-8.84.23-11.21.84A2,2,0,0,1,639.22,498.47Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M638.22,589a2,2,0,0,1-1.83-2.8c.8-1.84.67-5.92.57-9.21,0-1.12-.07-2.19-.07-3.15,0-15.17.08-30.62.17-45.56s.17-30.42.17-45.62a2,2,0,1,1,4,0c0,15.21-.08,30.68-.17,45.64s-.17,30.38-.17,45.54c0,.92,0,1.95.07,3,.12,3.87.25,8.26-.9,10.92A2,2,0,0,1,638.22,589Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M606.55,590a2,2,0,0,1-2-2c0-2.26.07-5.12.16-8.15s.18-5.88.18-8.46c0-15.6.34-31.5.67-46.88.29-13.41.59-27.28.66-40.86a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c-.07,13.62-.37,27.5-.66,40.93-.33,15.35-.67,31.23-.67,46.79,0,2.65-.09,5.66-.18,8.58s-.17,5.81-.16,8a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M608.22,485.65a2,2,0,0,1-.71-3.87c4.15-1.57,11.14-2.13,15.88-2.13l2.69,0c1.81,0,3.69,0,5.55,0l1.16,0c2.24,0,5,.1,7.28,1.15a2,2,0,0,1-1.69,3.63c-1.5-.7-3.81-.74-5.67-.78l-1.23,0c-1.76-.07-3.58,0-5.34,0l-2.75,0c-4.74,0-11,.58-14.46,1.87A2,2,0,0,1,608.22,485.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M593.22,589.32a2,2,0,0,1-1.2-3.6c.67-.5,1.49-1.17,2.37-1.89,3.18-2.6,7.14-5.84,10.45-6.47a2,2,0,1,1,.75,3.93c-2.31.44-6,3.45-8.67,5.64-.91.75-1.77,1.45-2.51,2A2,2,0,0,1,593.22,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M604.88,579a2,2,0,0,1-1.94-1.52c-2.45-9.89-8.79-18.71-14.92-27.24-2-2.72-4-5.54-5.81-8.31-4-6-7.85-12.14-11.61-18.09-4.54-7.18-9.24-14.61-14-21.73-.43-.63-.86-1.24-1.28-1.84a32.89,32.89,0,0,1-3.65-6.05,25,25,0,0,0-3.51-6.14,2,2,0,1,1,2.86-2.79c1.92,2,3.79,6.13,4.32,7.35a29.38,29.38,0,0,0,3.24,5.33c.44.62.89,1.25,1.33,1.92,4.84,7.17,9.55,14.62,14.11,21.83,3.76,5.94,7.64,12.08,11.57,18,1.79,2.71,3.7,5.37,5.72,8.19,6.35,8.84,12.91,18,15.55,28.61a2,2,0,0,1-1.94,2.48Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M592.22,590.32a2,2,0,0,1-1.91-1.42c-.52-1.73-2.08-3.44-3.58-5.09a36.17,36.17,0,0,1-2.45-2.89c-2.45-3.34-4.62-6.89-6.72-10.31l-3.35-5.49c-3.08-5-6.26-10.25-9.5-15.37A412.7,412.7,0,0,1,543,510.94c-.39-.8-.78-1.63-1.18-2.47-1.92-4.07-3.91-8.27-6.69-11.07a2,2,0,1,1,2.84-2.82c3.26,3.29,5.5,8,7.47,12.18.39.83.78,1.64,1.16,2.43a408.3,408.3,0,0,0,21.47,38.44c3.26,5.15,6.45,10.37,9.54,15.42l3.35,5.48c2.06,3.35,4.18,6.82,6.53,10a32.83,32.83,0,0,0,2.18,2.56c1.8,2,3.67,4,4.45,6.62a2,2,0,0,1-1.92,2.58Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-30"><path class="cls-24" d="M113.55,589.32a2,2,0,0,1-2-2V508.48a2,2,0,0,1,4,0v78.83A2,2,0,0,1,113.55,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M101.55,589.72a2,2,0,0,1-1.48-3.35c.52-1.38,1.11-7.07,1.31-9,.08-.77.15-1.41.2-1.81l.58-4.72c2.63-21.27,5.9-47.75,7.39-68.35a2,2,0,1,1,4,.29c-1.5,20.7-4.78,47.23-7.41,68.55l-.58,4.72c0,.39-.11,1-.19,1.73-1,9.42-1.49,11-2.88,11.69A2,2,0,0,1,101.55,589.72Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M72.55,584.32h-.09a2,2,0,0,1-1.91-2.09,55.58,55.58,0,0,1,1.14-7.28c.29-1.49.6-3,.81-4.35.49-3.16,1-6.33,1.55-9.5.38-2.25.75-4.51,1.12-6.77.74-4.62,1.46-9.24,2.17-13.86,2.28-14.75,4.64-30,8-44.88A2,2,0,0,1,87.17,494c6.85-.36,20.26,2.25,25.72,7.12a2,2,0,1,1-2.67,3c-4.13-3.69-14.91-6-21.34-6.14-3.12,14.25-5.39,28.9-7.58,43.08-.72,4.63-1.43,9.26-2.18,13.88-.37,2.26-.74,4.53-1.12,6.79-.53,3.16-1.05,6.31-1.54,9.46-.22,1.41-.53,3-.83,4.51a53.65,53.65,0,0,0-1.07,6.68A2,2,0,0,1,72.55,584.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M210.47,588.65a2,2,0,0,1-2-2c0-2,0-4-.07-6-.07-3.92-.13-8,.05-12,.3-6.31.37-12.8.45-19.08.08-7.08.17-14.41.57-21.53.67-11.67,1-24.95,1-38.39a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.51-.33,26.87-1,38.62-.4,7-.48,14.31-.57,21.35-.07,6.31-.15,12.84-.45,19.23-.18,3.86-.11,7.85,0,11.71,0,2,.07,4.08.07,6.11A2,2,0,0,1,210.47,588.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M193.47,589.32a2,2,0,0,1-2-2c0-2.47.08-4.95.17-7.34s.17-4.86.17-7.34v-7.95c0-21.92,0-44.58-1-66.78,0-.3,0-.64-.06-1-.18-2.67-.39-6,1.21-7.89,3.21-3.79,10.28-2.74,16-1.9a39,39,0,0,0,4.58.52,2,2,0,0,1,0,4h0a39.87,39.87,0,0,1-5.15-.57c-4.2-.62-10.54-1.56-12.32.53-.56.66-.35,3.84-.27,5,0,.39,0,.75.06,1.07,1,22.29,1,45,1,67v7.95c0,2.55-.09,5.05-.17,7.48s-.16,4.8-.16,7.21A2,2,0,0,1,193.47,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M188.14,587.32l-.34,0a2,2,0,0,1-1.63-2.31,66.63,66.63,0,0,0,.47-12.91,90.75,90.75,0,0,1,.15-10.86c1.92-20.09,1.73-41.21,1.55-61.62-.05-5.92-.11-12-.11-18a2,2,0,0,1,4,0c0,5.92.05,12,.11,17.95.18,20.52.37,41.74-1.57,62a87.75,87.75,0,0,0-.14,10.38,70.6,70.6,0,0,1-.53,13.69A2,2,0,0,1,188.14,587.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M183.47,483.92c-2.51,0-5.12-.08-7.68-.17-2.38-.08-4.63-.15-6.64-.15h0a2,2,0,0,1,0-4h.05c2.07,0,4.33.07,6.72.15a105.06,105.06,0,0,0,14.1-.14,2,2,0,0,1,.46,4A62.84,62.84,0,0,1,183.47,483.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M166.14,589.32a2,2,0,0,1-2-2.35,135.67,135.67,0,0,0,1.64-16.74c1.34-28.56,1.34-55.68,1.33-84.4V481.6a2,2,0,0,1,4,0v4.22c0,28.77,0,55.94-1.34,84.59a139.43,139.43,0,0,1-1.7,17.26A2,2,0,0,1,166.14,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M156.8,498.47a2,2,0,0,1-.5-3.94c3-.76,9.27-1,12.21-1h0a2,2,0,0,1,0,4h0c-3.09,0-8.84.23-11.21.84A2,2,0,0,1,156.8,498.47Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M155.81,589a2,2,0,0,1-1.83-2.8c.8-1.84.67-5.92.57-9.21,0-1.12-.07-2.19-.07-3.15,0-15.17.08-30.62.17-45.56s.17-30.42.17-45.62a2,2,0,1,1,4,0c0,15.21-.08,30.68-.17,45.64s-.17,30.38-.17,45.54c0,.92,0,1.95.07,3,.12,3.87.25,8.26-.9,10.92A2,2,0,0,1,155.81,589Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M124.14,590a2,2,0,0,1-2-2c0-2.26.07-5.12.16-8.15s.18-5.88.18-8.46c0-15.6.34-31.5.68-46.88.29-13.41.59-27.28.66-40.87a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c-.07,13.62-.37,27.5-.66,40.93-.33,15.35-.67,31.23-.67,46.79,0,2.65-.09,5.66-.18,8.58s-.17,5.81-.16,8a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M125.81,485.65a2,2,0,0,1-.71-3.87c4.15-1.57,11.14-2.13,15.87-2.13l2.69,0c1.81,0,3.69,0,5.55,0l1.16,0c2.24,0,5,.1,7.28,1.15a2,2,0,0,1-1.69,3.63c-1.5-.7-3.81-.74-5.67-.78l-1.23,0c-1.76-.07-3.58,0-5.35,0l-2.74,0c-4.74,0-11,.58-14.46,1.87A2,2,0,0,1,125.81,485.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M216.31,494a2,2,0,1,1,0-4c2.48,0,4.91-.19,7.26-.38,2-.16,4-.32,6.06-.37,5-.13,9.84.07,13.53.26,2.43.13,10.08.23,13.41.23a2,2,0,0,1,0,4c-3,0-11-.1-13.61-.24-3.62-.19-8.39-.39-13.22-.26-2,.05-3.85.2-5.85.36C221.45,493.78,218.95,494,216.31,494Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M216.81,582a2,2,0,0,1-2-2V565.5c0-12.37-.19-24.84-.37-36.89s-.37-24.51-.37-36.87a2,2,0,0,1,4,0c0,12.33.19,24.77.37,36.81s.38,24.55.38,37V580A2,2,0,0,1,216.81,582Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M124.64,511.32a2,2,0,0,1-.87-.2c-1.92-.93-7-1.28-8.9-.34a2,2,0,1,1-1.79-3.58c3.07-1.54,9.51-1.1,12.44.32a2,2,0,0,1-.88,3.8Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-31"><path class="cls-24" d="M625.89,161.66a2,2,0,0,1-2-2c0-2,0-4-.07-6-.07-3.92-.13-8,.05-12,.3-6.31.37-12.81.45-19.09.08-7.08.17-14.41.57-21.52.67-11.68,1-25,1-38.38a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.5-.33,26.86-1,38.62-.4,7-.49,14.3-.57,21.34-.07,6.31-.15,12.84-.45,19.23-.18,3.85-.12,7.84,0,11.7,0,2,.07,4.08.07,6.11A2,2,0,0,1,625.89,161.66Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M608.89,162.32a2,2,0,0,1-2-2c0-2.47.08-4.95.17-7.34s.17-4.86.17-7.34v-8c0-21.91,0-44.57-1-66.76,0-.3,0-.64-.06-1-.18-2.67-.39-6,1.21-7.89,3.21-3.79,10.28-2.74,16-1.9a38.75,38.75,0,0,0,4.58.52,2,2,0,0,1,0,4h0a39.87,39.87,0,0,1-5.15-.57c-4.2-.62-10.54-1.56-12.32.53-.56.66-.35,3.84-.27,5,0,.39,0,.75.06,1.07,1,22.29,1,45,1,66.95v8c0,2.55-.09,5.05-.17,7.48s-.16,4.8-.16,7.2A2,2,0,0,1,608.89,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M251.47,162.32a2,2,0,0,1-2-2V81.49a2,2,0,1,1,4,0v78.83A2,2,0,0,1,251.47,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M238.84,164.65a2,2,0,0,1-1.49-3.34c.21-.53.95-3,2.15-12.73l.58-4.72c2.63-21.27,5.9-47.75,7.39-68.34a2,2,0,0,1,4,.29c-1.5,20.7-4.78,47.23-7.41,68.54l-.58,4.72c-1.77,14.33-2.66,14.8-3.7,15.35A2,2,0,0,1,238.84,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M210.47,157.32h-.09a2,2,0,0,1-1.91-2.09,55.62,55.62,0,0,1,1.14-7.28c.29-1.49.6-3,.81-4.35.49-3.16,1-6.33,1.55-9.51.38-2.25.75-4.51,1.12-6.76.74-4.61,1.46-9.24,2.17-13.86,2.28-14.75,4.64-30,8-44.88A2,2,0,0,1,225.08,67c6.84-.35,20.26,2.25,25.72,7.12a2,2,0,1,1-2.67,3c-4.13-3.69-14.91-6-21.34-6.14-3.12,14.26-5.39,28.9-7.58,43.08-.72,4.63-1.43,9.26-2.18,13.88q-.55,3.39-1.12,6.78c-.53,3.16-1.05,6.32-1.55,9.47-.22,1.41-.53,3-.83,4.51a53.54,53.54,0,0,0-1.07,6.68A2,2,0,0,1,210.47,157.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M224.5,164.58h-.15a18.39,18.39,0,0,1-7.71-2.77,11.93,11.93,0,0,0-1.73-.87,14.6,14.6,0,0,1-3.48-1.65c-.53-.31-1-.6-1.49-.82a2,2,0,1,1,1.71-3.61c.63.3,1.23.65,1.81,1a11.28,11.28,0,0,0,2.52,1.24,12.72,12.72,0,0,1,2.62,1.24,14.89,14.89,0,0,0,6,2.27,2,2,0,0,1-.14,4Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M208.47,161.66a2,2,0,0,1-2-2c0-2,0-4-.07-6-.07-3.92-.13-8,.05-12,.3-6.31.37-12.8.45-19.08.08-7.08.17-14.41.57-21.53.67-11.67,1-24.95,1-38.38a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.51-.33,26.87-1,38.62-.4,7-.48,14.31-.57,21.35-.07,6.31-.15,12.84-.45,19.22-.18,3.86-.11,7.85,0,11.71,0,2,.07,4.08.07,6.11A2,2,0,0,1,208.47,161.66Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M191.47,162.32a2,2,0,0,1-2-2c0-2.48.08-4.95.17-7.34s.17-4.86.17-7.34v-7.95c0-21.92,0-44.58-1-66.78,0-.3,0-.64-.06-1-.17-2.67-.39-6,1.21-7.88,3.21-3.79,10.28-2.74,16-1.9a38.76,38.76,0,0,0,4.58.52,2,2,0,0,1,0,4h0a39.87,39.87,0,0,1-5.15-.57c-4.2-.62-10.54-1.57-12.32.53-.56.66-.35,3.84-.27,5,0,.39,0,.75.06,1.07,1,22.29,1,45,1,67v7.94c0,2.55-.09,5.05-.17,7.48s-.16,4.8-.16,7.2A2,2,0,0,1,191.47,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M603.56,163.53a2,2,0,0,1-2-2.34c.7-4.07.59-9.54.47-14.84a109.87,109.87,0,0,1,.16-12.13c1.92-20.09,1.74-41.21,1.55-61.63-.05-5.92-.11-12-.11-18a2,2,0,0,1,4,0c0,5.92.05,12,.11,17.94.18,20.52.37,41.74-1.57,62a107,107,0,0,0-.14,11.66c.12,5.49.24,11.16-.53,15.61A2,2,0,0,1,603.56,163.53Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M598.88,56.92c-2.51,0-5.12-.08-7.69-.17-2.36-.08-4.59-.15-6.59-.15h0a2,2,0,0,1-2-2,2,2,0,0,1,2-2c2.07,0,4.33.07,6.72.15a105.14,105.14,0,0,0,14.11-.14,2,2,0,1,1,.46,4A62.66,62.66,0,0,1,598.88,56.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M581.56,162.32a2,2,0,0,1-2-2.35,135.61,135.61,0,0,0,1.64-16.74c1.34-28.54,1.34-55.65,1.33-84.35V54.61a2,2,0,0,1,4,0v4.27c0,28.75,0,55.9-1.34,84.54a139.52,139.52,0,0,1-1.7,17.26A2,2,0,0,1,581.56,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M572.22,71.48a2,2,0,0,1-.5-3.94c3-.76,9.27-1,12.21-1h0a2,2,0,0,1,0,4h0c-3.09,0-8.84.23-11.21.84A2,2,0,0,1,572.22,71.48Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M571.72,163.53a2,2,0,0,1-1.83-2.8c.7-1.62.42-6.14.21-9.44-.1-1.64-.2-3.19-.2-4.45,0-15.17.08-30.62.17-45.56s.17-30.42.17-45.62a2,2,0,0,1,4,0c0,15.21-.08,30.68-.17,45.64s-.17,30.38-.17,45.54c0,1.13.09,2.62.2,4.19.27,4.32.56,8.78-.53,11.29A2,2,0,0,1,571.72,163.53Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M539.56,163a2,2,0,0,1-2-2c0-2.26.07-5.12.16-8.15s.18-5.88.18-8.46c0-15.6.34-31.5.67-46.88.29-13.41.59-27.28.66-40.86a2,2,0,0,1,2-2,2,2,0,0,1,2,2c-.07,13.62-.37,27.5-.66,40.93-.33,15.35-.67,31.23-.67,46.79,0,2.65-.09,5.66-.18,8.58s-.17,5.81-.16,8a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M541.22,58.66a2,2,0,0,1-.71-3.87c4.15-1.57,11.15-2.13,15.88-2.13l2.68,0c1.82,0,3.7,0,5.56,0l1.16,0c2.24,0,5,.1,7.28,1.15a2,2,0,0,1-1.69,3.63c-1.49-.7-3.81-.74-5.67-.78l-1.23,0c-1.76-.07-3.59,0-5.36,0l-2.73,0c-4.74,0-11,.58-14.46,1.87A2,2,0,0,1,541.22,58.66Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M349.32,164.65a2,2,0,0,1-2-2c0-2.53-.23-5.64-.47-8.93a109,109,0,0,1-.47-12.06c.3-6.31.37-12.8.45-19.08.08-7.08.17-14.41.57-21.53.67-11.67,1-24.95,1-38.38a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.51-.33,26.87-1,38.62-.4,7-.48,14.31-.57,21.35-.07,6.31-.15,12.84-.45,19.22a106.6,106.6,0,0,0,.47,11.58c.25,3.37.48,6.55.48,9.23A2,2,0,0,1,349.32,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M331.39,162.32a2,2,0,0,1-2-2c0-2.48.08-4.95.17-7.34s.17-4.86.17-7.34v-7.95c0-21.92,0-44.58-1-66.78,0-.3,0-.64-.06-1-.18-2.67-.39-6,1.21-7.89,3.21-3.79,10.28-2.74,16-1.9a38.76,38.76,0,0,0,4.58.52,2,2,0,0,1,0,4h0a39.87,39.87,0,0,1-5.15-.57c-4.2-.62-10.54-1.57-12.32.53-.56.66-.35,3.84-.27,5,0,.39,0,.75.06,1.07,1,22.29,1,45,1,67v7.95c0,2.55-.09,5.05-.17,7.48s-.16,4.8-.16,7.2A2,2,0,0,1,331.39,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M326.06,163a2,2,0,0,1-2-2.34c.7-4.06.59-9.38.47-14.52a107.94,107.94,0,0,1,.16-11.92c1.92-20.09,1.73-41.21,1.55-61.62-.05-5.92-.11-12-.11-18a2,2,0,0,1,4,0c0,5.92.05,12,.11,17.95.18,20.52.37,41.74-1.57,62a103.64,103.64,0,0,0-.14,11.45c.12,5.33.24,10.84-.53,15.29A2,2,0,0,1,326.06,163Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M321.39,56.92c-2.51,0-5.12-.08-7.69-.17-2.36-.08-4.59-.15-6.59-.15h0a2,2,0,1,1,0-4c2.07,0,4.33.07,6.72.15a105.3,105.3,0,0,0,14.1-.14,2,2,0,1,1,.46,4A62.65,62.65,0,0,1,321.39,56.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M304.06,164.65a2,2,0,0,1-2-2.35,169,169,0,0,0,1.64-19.07c1.34-28.56,1.34-55.68,1.33-84.4V54.61a2,2,0,0,1,4,0v4.22c0,28.77,0,55.94-1.34,84.59A172.17,172.17,0,0,1,306,163,2,2,0,0,1,304.06,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M294.72,71.48a2,2,0,0,1-.5-3.94c3-.76,9.27-1,12.21-1a2,2,0,0,1,2,2,2,2,0,0,1-2,2h0c-3.09,0-8.84.23-11.21.84A2,2,0,0,1,294.72,71.48Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M293.72,164.65a2,2,0,0,1-1.83-2.8c.82-1.89.66-8.07.56-11.76,0-1.24-.06-2.36-.06-3.25,0-15.17.08-30.62.17-45.56s.17-30.42.17-45.62a2,2,0,0,1,4,0c0,15.21-.08,30.68-.17,45.64s-.17,30.38-.17,45.54c0,.86,0,1.95.06,3.15.16,6.1.19,11-.89,13.45A2,2,0,0,1,293.72,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M262.06,163a2,2,0,0,1-2-2c0-2.26.07-5.12.16-8.15s.18-5.88.18-8.46c0-15.6.34-31.5.68-46.88.29-13.41.59-27.28.66-40.86a2,2,0,0,1,4,0c-.07,13.62-.37,27.5-.66,40.93-.33,15.35-.67,31.23-.67,46.79,0,2.65-.09,5.66-.18,8.58s-.17,5.81-.16,8a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M263.72,58.66a2,2,0,0,1-.71-3.87c4.15-1.57,11.14-2.13,15.87-2.13l2.68,0c1.82,0,3.7,0,5.56,0l1.16,0c2.24,0,5,.1,7.28,1.15a2,2,0,1,1-1.69,3.63c-1.49-.7-3.81-.74-5.67-.78l-1.23,0c-1.76-.07-3.59,0-5.36,0l-2.73,0c-4.74,0-11,.58-14.46,1.87A2,2,0,0,1,263.72,58.66Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M526.22,162.32a2,2,0,0,1-1.2-3.6c.67-.5,1.5-1.17,2.37-1.89,3.18-2.6,7.14-5.84,10.45-6.47a2,2,0,1,1,.75,3.93c-2.32.44-6,3.45-8.67,5.64-.91.75-1.77,1.45-2.51,2A2,2,0,0,1,526.22,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M537.89,152a2,2,0,0,1-1.94-1.52c-2.45-9.89-8.79-18.71-14.92-27.24-2-2.72-4-5.54-5.81-8.31-4-6-7.85-12.14-11.61-18.09-4.54-7.18-9.24-14.61-14-21.73-.43-.63-.86-1.24-1.28-1.84a32.83,32.83,0,0,1-3.65-6.06,25,25,0,0,0-3.51-6.14A2,2,0,1,1,484,58.26c1.92,2,3.8,6.13,4.32,7.35a29.37,29.37,0,0,0,3.24,5.33c.44.62.89,1.25,1.33,1.91C497.72,80,502.43,87.48,507,94.68c3.76,5.94,7.64,12.08,11.57,18,1.79,2.71,3.7,5.37,5.72,8.19,6.35,8.84,12.91,18,15.55,28.61a2,2,0,0,1-1.46,2.42A2,2,0,0,1,537.89,152Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M469.56,71a2,2,0,0,1-1.49-3.33c2.79-3.12,6.43-5.35,10-7.51,1.2-.74,2.33-1.43,3.43-2.16a2,2,0,0,1,2.21,3.34c-1.16.77-2.37,1.51-3.55,2.23-3.28,2-6.66,4.08-9.06,6.77A2,2,0,0,1,469.56,71Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M525.22,163.32a2,2,0,0,1-1.91-1.42c-.52-1.73-2.08-3.44-3.58-5.09a35.82,35.82,0,0,1-2.45-2.89c-2.46-3.36-4.63-6.91-6.74-10.34l-3.35-5.48c-3.07-5-6.25-10.23-9.49-15.35A412.58,412.58,0,0,1,476,83.94c-.39-.8-.78-1.63-1.18-2.47-1.92-4.07-3.91-8.27-6.69-11.07A2,2,0,1,1,471,67.58c3.26,3.29,5.5,8,7.47,12.18.39.83.78,1.64,1.16,2.42a408.43,408.43,0,0,0,21.47,38.44c3.26,5.14,6.44,10.36,9.53,15.4L514,141.5c2.06,3.37,4.19,6.85,6.55,10.07a32.68,32.68,0,0,0,2.18,2.56c1.8,2,3.67,4,4.45,6.62a2,2,0,0,1-1.92,2.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M175.8,162.31a2,2,0,0,1-.76-3.85c.77-.31,1.74-.76,2.77-1.23,3.73-1.72,8.37-3.86,11.74-3.64a2,2,0,1,1-.26,4c-2.35-.14-6.66,1.83-9.81,3.28-1.07.49-2.08,1-2.93,1.31A2,2,0,0,1,175.8,162.31Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M189.68,155.24h0a2,2,0,0,1-2-2c.11-10.19-3.81-20.32-7.59-30.11-1.21-3.13-2.46-6.36-3.54-9.51-2.32-6.79-4.55-13.73-6.7-20.44-2.59-8.09-5.27-16.45-8.13-24.55-.25-.72-.52-1.41-.78-2.1a32.89,32.89,0,0,1-2-6.78,25,25,0,0,0-1.86-6.83,2,2,0,1,1,3.47-2c1.37,2.39,2.13,6.89,2.34,8.2a29.35,29.35,0,0,0,1.8,6c.27.71.54,1.43.81,2.18,2.88,8.16,5.57,16.55,8.17,24.67,2.14,6.69,4.36,13.62,6.67,20.36,1.05,3.07,2.23,6.13,3.48,9.36,3.92,10.15,8,20.64,7.86,31.6A2,2,0,0,1,189.68,155.24Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M143.89,59.67A2,2,0,0,1,142.78,56c3.49-2.32,7.57-3.56,11.52-4.77,1.35-.41,2.62-.8,3.86-1.23a2,2,0,0,1,1.3,3.78c-1.31.45-2.67.87-4,1.27-3.68,1.12-7.48,2.28-10.48,4.27A2,2,0,0,1,143.89,59.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M174.57,163a2,2,0,0,1-2-1.92c-.07-1.8-1.15-3.85-2.19-5.82a35.88,35.88,0,0,1-1.65-3.41C167.21,148,166,144,164.83,140.2L163,134.1c-1.72-5.67-3.49-11.52-5.35-17.31a412.5,412.5,0,0,1-11.24-43c-.18-.87-.35-1.78-.52-2.69-.84-4.42-1.71-9-3.7-12.4a2,2,0,1,1,3.46-2c2.33,4,3.31,9.14,4.17,13.66.17.9.34,1.78.51,2.64a408.42,408.42,0,0,0,11.13,42.6c1.87,5.82,3.65,11.69,5.37,17.37l1.85,6.09c1.15,3.77,2.33,7.66,3.81,11.36a32.7,32.7,0,0,0,1.47,3c1.25,2.37,2.54,4.82,2.65,7.53a2,2,0,0,1-1.92,2.08Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M469.22,163.85h-.09a2,2,0,0,1-1.91-2.09c.51-11.39.62-19.78.34-25.67-.77-16.11-.72-32.88-.67-49.1,0-13.22.08-26.89-.33-40a2,2,0,0,1,4-.13c.41,13.13.37,26.84.33,40.09,0,16.17-.1,32.9.67,48.9.29,6,.17,14.53-.34,26A2,2,0,0,1,469.22,163.85Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M455.89,164.13a2,2,0,0,1-2-2V137.82c0-5.58.21-11.22.42-16.68.3-8,.61-16.27.25-24.37-.34-7.72-.34-15.63-.34-23.28V71.32c0-2.12-.07-4.46-.14-6.94a129.62,129.62,0,0,1,.29-17.58,2,2,0,1,1,4,.46,127,127,0,0,0-.26,17c.07,2.51.14,4.87.14,7.05v2.16c0,7.61,0,15.47.33,23.1.37,8.26.05,16.62-.25,24.7-.2,5.42-.41,11-.41,16.53v24.31A2,2,0,0,1,455.89,164.13Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M438.72,80a2,2,0,0,1-.79-3.84c3.45-1.47,9.57-1.25,14.49-1.07,1.35,0,2.62.1,3.61.1a2,2,0,0,1,0,4c-1.07,0-2.38,0-3.76-.1-4.28-.16-10.15-.37-12.77.75A2,2,0,0,1,438.72,80Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M440.47,164.13a2,2,0,0,1-2-2V148.68c0-11.78-.44-23.72-.87-35.26s-.88-23.59-.87-35.43a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,11.76.44,23.71.87,35.28s.88,23.56.88,35.41v13.45A2,2,0,0,1,440.47,164.13Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M433,164.28a2,2,0,0,1-2-2V152c0-9.67.09-19.68.19-29.35s.19-19.75.19-29.49a2,2,0,0,1,4,0c0,9.76-.1,19.81-.19,29.53S435,142.32,435,152v10.31A2,2,0,0,1,433,164.28Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M399.1,95.25c-1.5,0-3.07-.11-3.08-2l2,0v-2h1.37c16.41-.09,27.84-.13,34-.13a2,2,0,1,1,0,4c-6.11,0-17.53,0-33.94.13Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M399.22,164.65a2,2,0,0,1-2-2c0-10.34-.4-24.44-1-35.1-.49-8.79-.39-18-.28-26.87,0-2.5.06-5,.07-7.43a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,2.45,0,4.94-.07,7.45-.1,8.82-.21,18,.28,26.6.6,10.72,1,24.92,1,35.32A2,2,0,0,1,399.22,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M395,163.53h0a2,2,0,0,1-2-2l0-1.28c.06-4.91.16-13.14.39-17.83.37-7.49,0-15.16-.28-22.58-.22-5.11-.45-10.39-.45-15.59,0-6.31-.06-13.12-.12-19.7s-.12-13.44-.12-19.79a2,2,0,1,1,4,0c0,6.33.06,13.16.13,19.76s.13,13.41.13,19.74c0,5.12.23,10.35.45,15.42.33,7.51.66,15.28.28,22.95-.23,4.61-.33,12.79-.39,17.68l0,1.28A2,2,0,0,1,395,163.53Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M354.22,67a2,2,0,0,1,0-4c2.48,0,4.91-.19,7.26-.38,2-.16,4-.32,6.06-.37,5-.13,9.83.07,13.53.26,2.42.13,10.07.23,13.41.23a2,2,0,0,1,0,4c-3,0-11-.1-13.62-.24-3.62-.19-8.39-.39-13.22-.26-2,.05-3.85.2-5.84.36C359.37,66.79,356.87,67,354.22,67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M355.5,164.65a2,2,0,0,1-2-2c0-2.37-.2-7.26-.39-12s-.39-9.7-.39-12.15c0-12.37-.19-24.84-.37-36.89S352,77.1,352,64.74a2,2,0,1,1,4,0c0,12.33.19,24.77.37,36.81s.38,24.55.38,37c0,2.37.2,7.26.39,12s.39,9.7.39,12.15A2,2,0,0,1,355.5,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M262.56,84.32a2,2,0,0,1-.87-.2c-1.92-.93-7-1.28-8.9-.34A2,2,0,1,1,251,80.2c3.07-1.54,9.51-1.1,12.44.32a2,2,0,0,1-.88,3.8Z" transform="translate(-53.25 -44.96)"/></g></g><g id="COLOR-2" data-name="COLOR"><path class="cls-7" d="M348.43,470c-2.63-1-6-1-8.83-1.21-4.22-.38-8.44-.52-12.67-.62-8.68-.21-17.29.23-25.92-.82a58.42,58.42,0,0,0-15.84.35c-4.32.6-8.71,1.09-13,1.84-6.7,1.17-13.45,1.86-20.12,3.25-5.91,1.24-11.79,2.64-17.71,3.83-2.56.52-5.13,1-7.69,1.49-.88.18-3.73.26-4.27,1.08-.74,1.11.42,4.52.63,5.75.67,3.87,1.55,8,3.4,11.51A140.8,140.8,0,0,0,234,508.57c2.85,4.25,4.81,8.24,8.61,11.85a50.38,50.38,0,0,0,12.91,9.06c6.17,2.86,13.11,5.65,19.89,6.31a85.31,85.31,0,0,0,14-.13c2.73-.16,5.46-.65,8.16-1a122,122,0,0,0,14.46-3.5,36.34,36.34,0,0,0,12.24-5.8c7-5.16,12.12-12.82,17.1-19.83a60,60,0,0,0,3.33-5.67,39.58,39.58,0,0,0,2.58-6.66c1.62-4.58,1.84-9.14,2.88-13.77C350.78,476.48,352.27,471.49,348.43,470Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M272.5,468.5c-.55,7,4.53,14,11.81,14,7.66,0,11.95-7.38,12.41-14-3.09-.42-7.19,1.21-10.45,1.23A57.65,57.65,0,0,1,272.5,468.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M290.26,472c-3.34-.13-4.94,3.06-.58,2.67,2.51-.23,5.53-3,1.25-2.83" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M566,470c-2.63-1-6-1-8.83-1.21-4.22-.38-8.44-.52-12.67-.62-8.68-.21-17.29.23-25.92-.82-18.38-2.22-37,.43-55,4.19C455.38,473.24,447,474.6,439,477a22.34,22.34,0,0,0,.84,6.53c.75,3.28,1.14,6.75,2.57,9.82a112.66,112.66,0,0,0,9.11,15.2c2.85,4.25,4.81,8.24,8.61,11.85a50.38,50.38,0,0,0,12.91,9.06c6.17,2.86,13.11,5.65,19.89,6.31a64.13,64.13,0,0,0,22.71-1.38c6.84-1.83,14-4,19.51-8.59,4.69-4,10.07-7.07,14.29-11.55,2.36-2.51,5.09-4.83,7-7.72,2.46-3.72,4-8,5.56-12.17s3.3-8,4.88-12C567.68,480.36,570.64,471.62,566,470Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M492.5,468.5c.12,7,6.16,13.3,13.38,12.25A15.38,15.38,0,0,0,516,474.18a10,10,0,0,0,1.8-4.45c.18-2.63-.45-2.46-2.81-2.49-3.94,0-7.84-.25-11.77-.25C500.19,467,495.9,466.38,492.5,468.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-32" d="M315,336.21c-3.66-2.95-5.67-7.23-9.3-10.61a61.08,61.08,0,0,0-13.44-9.16c-13.63-7.12-22.83,11.34-15.79,22.31,1.81,2.82,3.9,6.21,5.88,8.72,2.17,2.76,5.2,4.37,6.55,7.9-5.6,3.14-9.54,8.71-14,13.22-4.26,4.27-9.21,8.45-12.54,13.52-6,9.16-8.62,20.26-12.72,30.3-1.67,4.08-3.53,7.71-4.1,11.93.88-.56,2.17-.79,3-1.35-.69,6.27-5.62,4.49-9.37,9.14A81.54,81.54,0,0,0,230,445.5c-2.49,4.82-4,10.2-5.38,15.5a42.67,42.67,0,0,0-1.63,8c-.08,1.43.32,3.13,0,4.52-.24,1.12-2,1.94-2,3,0,5,1.76,2.87,5,2.16,4.82-1.05,9.7-2.48,14.66-3.53,11.74-2.48,23.52-5.57,35.38-7.38,13-2,26.14-1.74,39.38-1.74a121.68,121.68,0,0,1,18.1,1.38c4,.58,8.63-.25,12.5.62,13.48,3.05-4.54,36.54-8,41.74-3.59,5.43-8.81,10.7-13.66,15.14-17.42,16-52.62,19.6-71.13,3.4-3.87-3.39-8.18-6.07-11.48-10-2.56-3.09-4.87-7.49-8.66-8.7-.2,5.41-2.39,12.29-1.1,17.24,1.24,4.78,4.77,10.72,8.52,13.7,10.08,8,23.71,10.68,36.14,12.46,6.95,1,13.36,3.11,19.89,5.3,6.29,2.11,12.84,2.16,19.22,3.75a129.87,129.87,0,0,0,18.63,3.61c19.63,2,38.31,8.92,58.11,10.9,8.06.81,17.29-3,25-5,9.67-2.49,19.64-3.34,29.46-5s19.43-3,29-5c26.08-5.38,52.67-10.58,77.5-20.36,5.66-2.23,6-3,6-9.14,0-4.5.11-9,0-13.5s-.23-9.77-2.39-13.45c-6.66,16.31-24.6,27.61-42.11,29-16.18,1.25-40.74-.14-53-12.53C454.77,514.15,449.39,505,444.5,496c-2.2-4.06-7.86-16-5-20.76,1.8-3,11.67-2,15.14-2.34,7.56-.73,15.16-1.67,22.75-2.42,14.61-1.43,29.36-3.19,44-3.86a166.26,166.26,0,0,1,29.35.78c5.67.76,11.27,2,17,1.57-1.84-6.64-3.32-13.49-5.52-20.14-1.83-5.55-6.93-10.4-10.44-14.94-2.31-3-5.15-5.56-6.5-9.25-1.09-3-.88-6.4-1.87-9.51a106,106,0,0,0-8.23-18.77c-6.24-11.45-12-22.6-21.15-32-2.26-2.33-4.65-4.29-6.76-6.75a20.87,20.87,0,0,0-6.1-5.09c-.54-.29-2.94-1.07-3.1-1.77-.65-3,6.25-6.28,8.11-7.71a21,21,0,0,0,7.09-11.23c1.46-5.57.17-8.86-3.45-13.25s-8.49-6-14.18-6c-6.75,0-10.71,3.57-15.28,8.09a24.4,24.4,0,0,0-5.5,7.9c-1.46,3.52-2.07,7.25-3.21,10.66-1.59-.87-2.6-2.55-4.12-3.59a27,27,0,0,0-8.5-3.24c-4.63-1.12-9.44-1.34-14.09-2.34-4.33-.94-8.63-2.49-12.93-3.73-5.4-1.57-10.35-1.59-16-1.59-12.77,0-25.3.87-38,2-12.39,1.1-25.51,1.3-37.58,4.33a122.83,122.83,0,0,0-13.36,3.92c-2.8,1.05-7.43,1.34-9.43,3A14.6,14.6,0,0,1,315,336.21Z" transform="translate(-53.25 -44.96)"/><path class="cls-32" d="M229.13,623.25c.89,1.17,1.92,3.92,2.74,4.87,1.3,1.5,2.83,2.79,4.21,4.21a82.17,82.17,0,0,1,6.68,7.93c3.71,4.95,4.32,10.93-.5,15.32-5.63,5.12-13.27,6-20.58,4.77-5.58-.92-8.09-4.39-12-8-2.89-2.68-6.07-4.7-8.76-7.58-3.41-3.66-6.39-7.37-2.9-11.67,3.77-4.65,10.31-6.32,15.92-7.45,3.29-.66,11.72-4.79,14.75-2.82A1.88,1.88,0,0,1,229.13,623.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-32" d="M566,624.33c-4.5,5.82-7.4,11.21-12.83,16.15s-4.81,10.93-.67,16.68c4.66,6.47,17.4,5.51,23.58,2.74,9-4,18.16-10.94,22.66-20,1.53-3.07,1.13-2.81-1.62-4.79a69.33,69.33,0,0,0-9.77-5.8C581.45,626.37,576.32,625,566,624.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-10" d="M383.12,470.36c-4.4,2-11.06,9.12-12.45,14-2.15,7.44,4.66,10.07,10.72,8.56,4.63-1.15,8.94-3.74,13.79-4,2.3-.1,4.26.7,6.41,1.39,2.45.79,4.77,1.95,7.27,2.57,6.06,1.51,12.87-1.12,10.72-8.56-1.39-4.83-8.05-12-12.45-14" transform="translate(-53.25 -44.96)"/><path class="cls-9" d="M393.83,462.79a18.23,18.23,0,0,0-7.35,2.06c-2.93,1.7-5.13,5.48-1.36,7.86,4.51,2.85,16.6,2.72,20.71-.84,2.88-2.49,2.1-6.25-1.3-7.7A23.59,23.59,0,0,0,393.83,462.79Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M401,490.33c-2.85-1.27-7.34-1.63-10.46-1.34-3.28.31-3.21,2.87-3.58,5.87-.26,2.07-.66,8.48,1.53,9.5,1.47.69,4.55-.06,6.26.11a15.56,15.56,0,0,0,4.83,0C405,503.31,401.23,493.16,401,490.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M510.83,472c-3.34-.13-4.94,3.06-.58,2.67,2.51-.23,5.53-3,1.25-2.83" transform="translate(-53.25 -44.96)"/><path class="cls-33" d="M560.91,668.12c0-1.84.56-4.94-.4-6.62-.74-1.31-2.44-1.5-3.69-2.11a11.57,11.57,0,0,1-5.08-4.89c-3.75-7-.4-12.58,4.49-17.77,2.1-2.22,3.94-4.35,4.32-7.5s-.31-6-.36-9.07c0-1.58.14-3.18.11-4.74,0-.78.26-3.69,0-4.24,1.45,2.88,3.64,5.18,4.62,8.42,1.32,4.38,4,4.19,8,4.76a92.15,92.15,0,0,1,10.5,2c6.07,1.61,14.06,4.53,15.75,11.39.41,1.66,3.47-2.07,3.74-2.9.66-2,.46-4.22.45-6.28,1.23-.16,2.15-1.09,3.38-1.17-.9-1-1.73-2.52-2.91-3.44,1.84-2.05,1.58-3.31-.38-4.65-2.17-1.48-1.34-2.76-1.65-5.3a39.1,39.1,0,0,0-1.89-7.92,58.56,58.56,0,0,0-7.94-14.85c-3.7-5.19-8.79-9.52-13.92-13.24a68.21,68.21,0,0,0-8.86-5.52c-2.45-1.26-6.23-2-8-4.15,1.08-2.54,1.48-5.31,2.46-7.89a13,13,0,0,0,.91-6.71,37.36,37.36,0,0,0-2.8-9c-.76-1.89-1.17-4.3-3.42-4.9-3.36-.9-7.19,2.16-10.17,3.27q-6.93,2.58-14,4.84c-9.38,3-18.89,5.63-28.46,8-25,6.06-50.38,10.09-75.76,14q-11,1.71-22,3.82a57.18,57.18,0,0,0-8.85,2.39c-2.64,1-5.4-.68-8-1.22q-4.67-1-9.35-1.84-9.24-1.73-18.54-3.16c-24.86-3.85-49.68-8.14-74.12-14.14-10.36-2.54-20.65-5.39-30.81-8.66q-7.54-2.43-15-5.18c-2.45-.91-4.91-1.84-7.33-2.83-1.74-.7-3.09-2.28-4.29-.4s-1.61,5.42-2.17,7.66c-1.09,4.37-2.51,9.25-1.29,13.74.72,2.67,3.45,6.2,2.49,9.08-.55,1.66-2.06,1.46-3.53,2.05a37.62,37.62,0,0,0-5.61,2.95,64.39,64.39,0,0,0-18.26,17,58.28,58.28,0,0,0-8,15.09,43.9,43.9,0,0,0-1.84,7.89c-.32,2.28-.07,3.79-1.86,5.29-.72.61-1.35.41-1.48,1.66a4.11,4.11,0,0,0,1.34,2.8c-1.18.92-2,2.49-2.91,3.44,1.24.08,2.16,1,3.38,1.17,0,2.42-.47,5.93,1.21,7.94,1,1.19,2.81,2.33,4,.82s.55-3.19,1.91-4.66c2.44-2.64,6.15-4.18,9.48-5.31a79.51,79.51,0,0,1,14.05-3c3.79-.56,6.63-.61,8.16-4.4.54-1.34,1.66-4.24,2.9-5,1.16,2.17,1.1,4.83,1.3,7.21.32,3.8-.19,8.6,1.75,12,1.64,2.89,4.65,4.7,6.43,7.48a12,12,0,0,1,.35,12.77,10,10,0,0,1-4.13,4.33c-1.71.78-3.68,1.13-3.61,3.32,0,.91.52,1.9.56,2.88.07,1.64,0,3.29.05,4.93.1,8.11.25,15.62-1,23.45-1.39,8.62,2.78,7.83,9.13,11.09,7.41,3.81,14.76,8.81,22.48,11.89,9.71,3.87,21.29,5.47,31.42,8,7.78,1.95,15.39,4.44,23.07,6.74,20.13,6,39.23,12.91,60.46,9.87,29.79-4.26,60-3.23,89.34-10.76,19.65-5,39.24-8.93,58.6-15.13A117.05,117.05,0,0,0,546.43,708c4-2,12.41-4,14.5-8.19,1.47-2.92.11-8.2.07-11.39C560.92,681.63,561,674.88,560.91,668.12Z" transform="translate(-53.25 -44.96)"/><path class="cls-34" d="M399.75,580.86a69.12,69.12,0,0,1,4.48,10.28c.68,1.78,2.41,4.44,2.53,6.3s.46.9-.88,2c-1.09.92-2.07.55-2.95,2a9.39,9.39,0,0,0-.79,3.94,31.94,31.94,0,0,0,.66,8.16c2.37,12.11,1.73,25.25,2.94,37.65.76,7.85,2.22,15,2.26,23.06,0,5.48,3.54,12.13,1.26,17.11-3.09,6.74-8.66,12-13.07,17.81-2.64-1.83-4-6.26-6.06-8.84-2.42-3-5.46-10.59-9.34-11.43-.36-3.59.56-7.58.71-11.2.51-12.06,2.79-23.94,4.6-35.84,1.73-11.41,2.17-22.8,3.15-34.23.11-1.34.63-3.71.2-4.94-1.13-3.26-3.19-4.05-2.63-7.94.47-3.31,2.83-6.07,4.74-8.68C393.71,583.2,396.57,575.41,399.75,580.86Z" transform="translate(-53.25 -44.96)"/></g><g id="LIGHTS"><g class="cls-35"><path class="cls-7" d="M552.25,251c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C552.94,253.89,553,252.63,552.25,251Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M543.3,134.37c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C544,137.27,544,136,543.3,134.37Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M467.29,196.29c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C468,199.18,468,197.91,467.29,196.29Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M664,239.37c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C664.73,242.26,664.78,241,664,239.37Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M395.2,206.7c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C395.9,209.6,396,208.33,395.2,206.7Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M490.21,264.49c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C490.91,267.38,491,266.11,490.21,264.49Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M503.78,95.86c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C504.48,98.75,504.53,97.48,503.78,95.86Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M681.87,531.06c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C682.56,534,682.62,532.68,681.87,531.06Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M149,482.09c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C149.72,485,149.78,483.72,149,482.09Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M633.27,482.86c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C634,485.75,634,484.48,633.27,482.86Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M179.43,517.52c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C180.13,520.42,180.18,519.15,179.43,517.52Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M165.19,633c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C165.88,635.94,165.93,634.67,165.19,633Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M187.74,639.86c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C188.44,642.75,188.49,641.48,187.74,639.86Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M145.49,539.88c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C146.19,542.78,146.24,541.51,145.49,539.88Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M657.92,563.36c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C658.61,566.25,658.67,565,657.92,563.36Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M587.59,553c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36A5.15,5.15,0,0,1,589.4,557C588.28,555.89,588.34,554.63,587.59,553Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M335.84,215.69c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C336.53,218.59,336.58,217.32,335.84,215.69Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M427.19,90.19c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36A5.15,5.15,0,0,1,429,94.19C427.89,93.09,427.94,91.82,427.19,90.19Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M225.82,231.69c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C226.52,234.59,226.57,233.32,225.82,231.69Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M359.42,266.65c0,1.12,0,1.64-1,2.18.29.35.79.57,1,1s.11,1,.25,1.43c0-.73.42-2.57,1.23-2.85a1.76,1.76,0,0,1-.9-.43C359.65,267.64,359.67,267.21,359.42,266.65Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M339.39,141c0,1.12,0,1.64-1,2.18.29.35.79.57,1,1s.11,1,.25,1.43c0-.73.42-2.57,1.23-2.85a1.76,1.76,0,0,1-.9-.43C339.63,142,339.65,141.57,339.39,141Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M363.07,260.66c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C363.48,262.38,363.51,261.62,363.07,260.66Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M345.15,131.25c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C345.56,133,345.59,132.21,345.15,131.25Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M662.2,258.7c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C662.61,260.41,662.64,259.66,662.2,258.7Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M182.29,542.66c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C182.71,544.37,182.74,543.62,182.29,542.66Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M220.61,677.2c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C221,678.91,221.05,678.16,220.61,677.2Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M116.86,539.75c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C117.27,541.47,117.3,540.71,116.86,539.75Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M669.88,245.85c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C670.29,247.56,670.32,246.81,669.88,245.85Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M592.3,133.64c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C592.71,135.35,592.74,134.6,592.3,133.64Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M99.4,519.52c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C99.81,521.23,99.85,520.48,99.4,519.52Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M629.94,495.14c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C630.35,496.85,630.38,496.1,629.94,495.14Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M578.78,209.48c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C579.19,211.2,579.22,210.45,578.78,209.48Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M498.53,87.64c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95A3,3,0,0,1,499.6,90C498.94,89.35,499,88.6,498.53,87.64Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M621.17,210.72c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C621.58,212.43,621.61,211.68,621.17,210.72Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M129.34,220.08c0,1.12,0,1.64-1,2.18.29.35.79.57,1,1s.11,1,.25,1.43c0-.73.42-2.57,1.23-2.85a1.76,1.76,0,0,1-.9-.43C129.57,221.07,129.59,220.63,129.34,220.08Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M133,214.09c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C133.4,215.8,133.43,215.05,133,214.09Z" transform="translate(-53.25 -44.96)"/></g></g><g id="DETAILS-2" data-name="DETAILS"><path class="cls-24" d="M479.33,333.67a1,1,0,0,1-.92-1.38c.22-.54.45-1.1.66-1.64a1,1,0,1,1,1.87.72c-.22.56-.45,1.13-.68,1.69A1,1,0,0,1,479.33,333.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M480.33,337a1,1,0,0,1-.38-1.93.65.65,0,0,0,.39-.55,1,1,0,1,1,2,.29,2.62,2.62,0,0,1-1.61,2.11A1,1,0,0,1,480.33,337Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M483.67,332l-.2,0a1,1,0,0,1-.79-1.18,5.48,5.48,0,0,1,1.22-2.46,1,1,0,0,1,1.52,1.31,3.46,3.46,0,0,0-.78,1.54A1,1,0,0,1,483.67,332Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M483,327.67h-.08a1,1,0,0,1-.91-1.08,2.65,2.65,0,0,1,1.54-2.14,1,1,0,1,1,.92,1.78c-.44.23-.46.45-.46.53A1,1,0,0,1,483,327.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M307,335a1,1,0,0,1-.48-.12,4.52,4.52,0,0,1-1.72-1.72,1,1,0,0,1,1.74-1,2.54,2.54,0,0,0,.94,1A1,1,0,0,1,307,335Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M308.67,340.67a1,1,0,0,1-.7-.29,4.44,4.44,0,0,1-1.27-2.15,1,1,0,0,1,1.95-.46,2.52,2.52,0,0,0,.73,1.18,1,1,0,0,1-.7,1.71Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M304,338.67a1,1,0,0,1-.72-.31,5.2,5.2,0,0,1-1.23-2.05,1,1,0,1,1,1.9-.62,3.2,3.2,0,0,0,.77,1.28,1,1,0,0,1-.72,1.69Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M302,330.33a1,1,0,0,1-.69-.28,17,17,0,0,1-2.12-2.48,1,1,0,1,1,1.64-1.15,15,15,0,0,0,1.88,2.19,1,1,0,0,1-.69,1.72Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M261.67,463.67a1,1,0,0,1-.19-2,210.85,210.85,0,0,1,41.19-4,1,1,0,1,1,0,2,208.87,208.87,0,0,0-40.81,4Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M491.33,461.33a1,1,0,0,1-.46-1.89c3.49-1.78,8.65-1.75,13.18-1.72,1.59,0,3.08,0,4.39-.05l.44,0c4.21-.22,9-.48,13,.38a1,1,0,0,1-.42,2c-3.75-.8-8.37-.55-12.46-.34l-.45,0c-1.36.07-2.89.06-4.5.05-4.32,0-9.21-.05-12.27,1.5A1,1,0,0,1,491.33,461.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M394,506.5a1.5,1.5,0,0,1-1.5-1.5V489.67a1.5,1.5,0,0,1,3,0V505A1.5,1.5,0,0,1,394,506.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M397,686.67h-.14a1,1,0,0,1-.85-1.13,6,6,0,0,1,1.2-2.81,1,1,0,1,1,1.58,1.23,4.05,4.05,0,0,0-.8,1.86A1,1,0,0,1,397,686.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M398.67,689a1,1,0,0,1-1-.89,1.25,1.25,0,0,1,1.43-1.43,1.25,1.25,0,0,1-.33,2.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M372,601a1,1,0,0,1-.35-.06,1.67,1.67,0,0,1-.94-2.23A1.39,1.39,0,1,1,372,601Zm.6-1.6Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M374.67,599.33a1,1,0,0,1-.65-.24,4,4,0,0,1-1.33-2.22,1,1,0,0,1,2-.42,2,2,0,0,0,.67,1.11,1,1,0,0,1-.65,1.76Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M420.67,598a1,1,0,0,1-1-1v-3a1,1,0,0,1,2,0v3A1,1,0,0,1,420.67,598Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M192,626.33a1,1,0,0,1-.71-1.7c3.28-3.33,12-4.81,15.58-5.29a1,1,0,0,1,.27,2c-5.45.73-12.1,2.35-14.42,4.71A1,1,0,0,1,192,626.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M193,630a1,1,0,0,1-.43-1.9,27.69,27.69,0,0,1,3.3-.75,1,1,0,1,1,.24,2c-.68.08-2.55.55-2.81.63A1,1,0,0,1,193,630Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M604.33,629.33l-.21,0a21,21,0,0,1-5-2,21.42,21.42,0,0,0-4.71-2,47.68,47.68,0,0,0-12-1.64h0a1,1,0,0,1,0-2,49.77,49.77,0,0,1,12.52,1.69,22.92,22.92,0,0,1,5.16,2.12,19.2,19.2,0,0,0,4.55,1.87,1,1,0,0,1-.21,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M605.67,625.67h0a18.9,18.9,0,0,1-5-1.06,14,14,0,0,0-5.2-.94,1,1,0,0,1-1.08-.91,1,1,0,0,1,.91-1.08,15.42,15.42,0,0,1,6,1,17.07,17.07,0,0,0,4.49,1,1,1,0,0,1,0,2Z" transform="translate(-53.25 -44.96)"/></g><g id="LINEART"><path class="cls-24" d="M561,701a2.5,2.5,0,0,1-2.5-2.5V684.63c0-7-.05-14.7-.17-23.48a2.5,2.5,0,1,1,5-.06c.11,8.8.17,16.5.17,23.54V698.5A2.5,2.5,0,0,1,561,701Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M560.38,634.64a2.5,2.5,0,0,1-2.5-2.46c-.25-14.88-.48-30.71-.42-46.42,0-7.15,0-13.43,0-19.2a2.5,2.5,0,0,1,2.49-2.51h0a2.5,2.5,0,0,1,2.5,2.49c0,5.78,0,12.08,0,19.24-.07,15.65.17,31.46.42,46.31a2.5,2.5,0,0,1-2.46,2.54Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M559.63,541.5a2.5,2.5,0,0,1-2.5-2.44c-.29-12.49-.76-23.82-1.45-34.65a2.5,2.5,0,0,1,5-.31c.68,10.89,1.16,22.29,1.45,34.84a2.5,2.5,0,0,1-2.44,2.56Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M547.24,430.29a2.5,2.5,0,0,1-2.4-1.8q-.26-.9-.53-1.8c-5.82-19.3-15-43.91-34.51-63.11-13.58-13.36-32.91-23.48-57.45-30.09-6.15-1.65-11.36-2.85-16-3.66-17.78-3.15-36.76-2.18-55.12-1.24-4,.21-8.05.41-12,.57-35.32,1.43-66.4,13.65-87.49,34.41-19.51,19.2-28.69,43.81-34.51,63.11a2.5,2.5,0,1,1-4.79-1.44c6-19.87,15.47-45.24,35.79-65.23,22-21.63,54.23-34.36,90.8-35.84,4-.16,8-.37,12-.57,18.64-1,37.91-1.94,56.25,1.31,4.74.84,10.1,2.07,16.38,3.76C479,335.49,499.11,346,513.31,360c20.32,20,29.8,45.36,35.79,65.23q.28.92.55,1.85a2.5,2.5,0,0,1-2.4,3.2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M232,540h0a2.5,2.5,0,0,1-2.46-2.54c.17-9.84.55-19.7,1.1-29.31a2.5,2.5,0,1,1,5,.29c-.55,9.54-.92,19.33-1.1,29.11A2.5,2.5,0,0,1,232,540Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M235.67,635.7a2.5,2.5,0,0,1-2.5-2.38c-.18-3.87-.41-7.43-.7-10.88-1.6-19.07-2.59-38-2.94-56.19a2.5,2.5,0,1,1,5-.1c.35,18.11,1.33,36.91,2.92,55.87.3,3.51.53,7.13.72,11.06a2.5,2.5,0,0,1-2.38,2.62Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M236.44,704.72a2.5,2.5,0,0,1-2.47-2.16c-.71-5.17-.46-6.39,0-7.95.24-.79.55-1.77.36-5.79-.41-9-.49-18.31-.57-27.28v-1.29a2.5,2.5,0,0,1,5,0v1.29c.08,8.93.16,18.16.56,27.1.2,4.52-.14,6.06-.58,7.49-.24.78-.45,1.45.15,5.79a2.5,2.5,0,0,1-2.13,2.82Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M291,354.83a2.49,2.49,0,0,1-1-.23c-7-3.19-17.19-13.06-18.28-23.27-.61-5.75,1.75-10.8,6.83-14.6a16.09,16.09,0,0,1,13.71-3.12c13.11,3,23,20.91,24.85,24.47a2.5,2.5,0,1,1-4.44,2.31c-4.62-8.89-13-20-21.53-21.9a11.15,11.15,0,0,0-9.6,2.25c-3.69,2.76-5.28,6.05-4.85,10.07.85,7.94,9.54,16.56,15.39,19.25a2.5,2.5,0,0,1-1,4.77Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M497.67,352.83a2.5,2.5,0,0,1-1.55-4.46l1.68-1.32c3.62-2.82,7.72-6,10.47-9.17a14.43,14.43,0,0,0,2.58-15.12c-2-4.73-6.39-7.56-11.94-7.77-11-.44-21.13,11.1-24.17,22a2.5,2.5,0,1,1-4.82-1.34c3.63-13,15.5-26.18,29.17-25.66,7.45.28,13.56,4.31,16.34,10.79A19.45,19.45,0,0,1,512,341.18c-3.06,3.5-7.36,6.85-11.15,9.81l-1.66,1.3A2.49,2.49,0,0,1,497.67,352.83Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M223.17,481.17a2.49,2.49,0,0,1-1.79-.76c-2.65-2.72-3.46-6.28-2-9.07a13.19,13.19,0,0,0,.68-3.53c.08-.73.16-1.42.28-2.06a67.86,67.86,0,0,1,7-20.67A68.93,68.93,0,0,1,247.25,421a66,66,0,0,1,97.16,20.76c3,5.36,4.85,11.47,6.64,17.78a3.24,3.24,0,0,0,1.57,2.36c2.67,2.24,3,4.42,2.81,5.86s-1.12,3.55-4.45,5.1a2.5,2.5,0,0,1-2.12-4.53c1.26-.59,1.59-1.12,1.6-1.22s-.14-.6-1.07-1.37a7.5,7.5,0,0,1-3.16-4.82c-1.71-6-3.47-11.82-6.2-16.71A60.88,60.88,0,0,0,250.23,425a64,64,0,0,0-18.46,22.4,63.26,63.26,0,0,0-6.56,19.27c-.09.51-.16,1.11-.23,1.73a15.77,15.77,0,0,1-1.19,5.22c-.34.67-.12,2,1.17,3.33a2.5,2.5,0,0,1-1.79,4.24Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M286.66,540c-.89,0-1.78,0-2.68-.05a66.06,66.06,0,0,1-63.3-61.13,2.5,2.5,0,0,1,5-.37,61.13,61.13,0,0,0,122-2.13c.08-2,.06-3.93,0-5.88a2.5,2.5,0,1,1,5-.27c.12,2.1.13,4.24,0,6.35A66.22,66.22,0,0,1,286.66,540Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M284.37,485.33a15.13,15.13,0,0,1-15-13.82,2.5,2.5,0,0,1,5-.43,10.13,10.13,0,1,0,20.19-1.76,2.5,2.5,0,0,1,5-.43,15.15,15.15,0,0,1-13.76,16.39C285.26,485.31,284.81,485.33,284.37,485.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M223.17,481.17a2.5,2.5,0,0,1-.53-4.94l2.9-.63c7.58-1.64,14.74-3.2,22.69-4.56,3.42-.59,6.9-1.29,10.26-2a171.15,171.15,0,0,1,22-3.46c17.18-1.17,34.56-.63,49.51,0,1.58.06,3.28.05,5.09,0,5.17,0,10.51-.05,14.94,1.54a2.5,2.5,0,0,1-1.69,4.71c-3.6-1.29-8.49-1.27-13.22-1.25-1.86,0-3.62,0-5.31,0-14.82-.59-32-1.13-49,0a167.45,167.45,0,0,0-21.4,3.37c-3.4.69-6.92,1.4-10.41,2-7.85,1.35-15,2.89-22.48,4.52l-2.9.63A2.47,2.47,0,0,1,223.17,481.17Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M439.67,478.95a2.49,2.49,0,0,1-.8-.13c-3.48-1.17-4.63-3.13-5-4.57s-.26-3.61,2.14-6.14a3.25,3.25,0,0,0,1.29-2.52c1.07-6.47,2.23-12.75,4.6-18.41a65.89,65.89,0,0,1,94.21-31.56,68.94,68.94,0,0,1,22.51,21.73,67.86,67.86,0,0,1,9.31,19.75c.19.63.34,1.3.51,2a13.18,13.18,0,0,0,1.08,3.42c1.71,2.61,1.32,6.24-1,9.24a2.5,2.5,0,0,1-4-3.06c1.13-1.46,1.2-2.8.79-3.43a15.75,15.75,0,0,1-1.77-5.05c-.14-.61-.27-1.2-.42-1.7a63.24,63.24,0,0,0-8.68-18.41,64,64,0,0,0-20.86-20.18,61,61,0,0,0-87.09,29.16c-2.16,5.17-3.26,11.13-4.28,17.3a7.5,7.5,0,0,1-2.6,5.15c-.83.88-.93,1.4-.91,1.49s.41.59,1.73,1a2.5,2.5,0,0,1-.8,4.87Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M502.91,538.8a66.23,66.23,0,0,1-65.32-56.08c-.32-2.1-.55-4.22-.67-6.32a2.5,2.5,0,1,1,5-.29c.11,1.94.32,3.91.62,5.85A61.13,61.13,0,0,0,564,470.36a2.5,2.5,0,0,1,5-.2,66.18,66.18,0,0,1-66.13,68.64Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M504.75,483.85a15.13,15.13,0,0,1-15.12-14.74,2.5,2.5,0,0,1,2.43-2.56h.07a2.5,2.5,0,0,1,2.5,2.44,10.13,10.13,0,1,0,20.26-.52,2.5,2.5,0,0,1,2.43-2.56,2.46,2.46,0,0,1,2.56,2.43,15.15,15.15,0,0,1-14.74,15.51Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M440.26,477.84a2.5,2.5,0,0,1-1.11-4.74c4.22-2.08,9.53-2.66,14.67-3.21,1.79-.19,3.48-.38,5-.62,14.79-2.28,32-4.77,49.2-5.53a170.23,170.23,0,0,1,22.29,1c3.42.3,7,.6,10.42.8,8.08.46,15.38,1.2,23.12,2l2.89.29a2.5,2.5,0,0,1-.5,5l-2.89-.29c-7.68-.78-14.93-1.51-22.9-2-3.54-.2-7.11-.51-10.57-.81a168.33,168.33,0,0,0-21.64-.94c-16.95.75-34,3.23-48.66,5.48-1.67.26-3.42.45-5.27.65-4.71.51-9.57,1-13,2.72A2.48,2.48,0,0,1,440.26,477.84Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M393.72,477.54c-4.22,0-8.34-.81-10.74-2.32a6,6,0,0,1-3.13-5.28c0-2.5,1.83-5.12,4.53-6.69a20.53,20.53,0,0,1,8.22-2.34h0a25.62,25.62,0,0,1,11.67,1.54,7.17,7.17,0,0,1,4.44,5.39,6.91,6.91,0,0,1-2.52,6.33C403.56,476.47,398.57,477.54,393.72,477.54Zm-.67-11.65a15.45,15.45,0,0,0-6.16,1.69,3.86,3.86,0,0,0-2,2.46c0,.3.26.62.79,1,3.77,2.38,14.27,2,17.29-.6a2,2,0,0,0,.85-1.78,2.22,2.22,0,0,0-1.46-1.56,20.71,20.71,0,0,0-9.27-1.16Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M377.41,495.74a10.85,10.85,0,0,1-7.91-3c-2.15-2.23-2.76-5.43-1.73-9,1.63-5.66,8.82-13.11,13.56-15.24a2.5,2.5,0,0,1,2,4.56c-3.85,1.73-9.71,8.27-10.8,12.06-.53,1.84-.35,3.23.53,4.15,1.3,1.35,4.16,1.8,7,1.11a43.8,43.8,0,0,0,4.76-1.59,29.73,29.73,0,0,1,9.23-2.35,16.92,16.92,0,0,1,6.25,1.18l.88.29c1.06.34,2.08.74,3.07,1.13a31.94,31.94,0,0,0,3.89,1.34c2.8.69,5.66.24,7-1.11.88-.92,1.06-2.31.53-4.15-1.09-3.79-7-10.33-10.8-12.06a2.5,2.5,0,1,1,2-4.56c4.74,2.13,11.93,9.58,13.56,15.24,1,3.57.42,6.77-1.73,9-2.6,2.69-7.1,3.65-11.76,2.49a36.21,36.21,0,0,1-4.51-1.54c-1-.37-1.85-.73-2.76-1l-.94-.31a12.24,12.24,0,0,0-4.46-.93,25.55,25.55,0,0,0-7.69,2,48.2,48.2,0,0,1-5.31,1.76A16,16,0,0,1,377.41,495.74Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M394.25,507.75a17.94,17.94,0,0,1-5.4-.66c-3.8-1.3-3.85-4.93-3.88-7.34,0-.32,0-.65,0-1-.08-2.48-.06-5.07,0-7.36v-.91a2.5,2.5,0,0,1,2.5-2.48h0a2.5,2.5,0,0,1,2.48,2.52v.91c0,2.24,0,4.78,0,7.16,0,.36,0,.72,0,1.08,0,2.28.17,2.56.5,2.67,1.55.53,5.59.49,7.9.11a6.24,6.24,0,0,0,.89-.2c0-.3,0-.75,0-1.13,0-.63-.09-1.42-.08-2.32,0-1.83,0-3-.08-4.32,0-1.11-.09-2.26-.09-3.82a2.5,2.5,0,0,1,5,0c0,1.47,0,2.57.08,3.63.05,1.29.1,2.63.08,4.58,0,.71,0,1.34.07,1.94.14,2.26.36,5.69-5,6.58A33.27,33.27,0,0,1,394.25,507.75Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M286.42,555.33A80.37,80.37,0,1,1,366.79,475,80.46,80.46,0,0,1,286.42,555.33Zm0-150.74A70.37,70.37,0,1,0,356.79,475,70.45,70.45,0,0,0,286.42,404.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M503,554.33A80.37,80.37,0,1,1,583.34,474,80.46,80.46,0,0,1,503,554.33Zm0-150.74A70.37,70.37,0,1,0,573.34,474,70.45,70.45,0,0,0,503,403.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M426,465a5,5,0,0,1-4.26-2.37c-1.47-2.38-11.35-7.06-25.79-7.89-13.45-.77-24.29,2.35-29,8.36a5,5,0,0,1-7.85-6.19c6.85-8.69,20.51-13.12,37.45-12.15,12.95.74,29,5,33.73,12.62A5,5,0,0,1,426,465Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M210,462h-.27c-5.85-.31-10.27-2.79-12.11-6.8a8.69,8.69,0,0,1,1-9.07c2.79-3.64,8-5.12,14.2-4.06a5,5,0,0,1-1.68,9.86,11.76,11.76,0,0,0-2.75-.18,10.12,10.12,0,0,0,1.86.26,5,5,0,0,1-.26,10Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M579,462a5,5,0,0,1-.26-10,10.1,10.1,0,0,0,1.86-.26,11.7,11.7,0,0,0-2.75.18,5,5,0,0,1-1.68-9.86c6.23-1.07,11.41.42,14.2,4.06a8.69,8.69,0,0,1,1,9.07c-1.85,4-6.26,6.49-12.11,6.8Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M382.36,612.58a2.56,2.56,0,0,1-.46,0c-10.2-1.9-18.76-4.71-27.82-7.67-3.3-1.08-6.7-2.2-10.31-3.31-21.85-6.75-44.73-12.41-66.85-17.89-8.13-2-16.54-4.1-24.7-6.19l-1.4-.36c-8.17-2.07-19.37-4.9-24-13.77-3.18-6.08,0-16.94,2.14-24.13.25-.86.49-1.65.68-2.35a2.5,2.5,0,0,1,4.82,1.35c-.2.71-.44,1.53-.7,2.41-1.66,5.63-4.74,16.12-2.5,20.4,3.62,6.9,13.15,9.31,20.82,11.25l1.41.36c8.14,2.08,16.54,4.16,24.66,6.18,22.19,5.5,45.14,11.18,67.13,18,3.65,1.13,7.08,2.25,10.39,3.33,8.9,2.92,17.31,5.67,27.18,7.51a2.5,2.5,0,0,1-.46,5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M396.13,578.5a2.54,2.54,0,0,1-.52-.06c-11.08-2.36-21.5-4.28-32.79-6-44.24-6.84-90.83-15.53-131.76-32.57a2.5,2.5,0,1,1,1.92-4.62c40.44,16.84,86.67,25.45,130.6,32.25,11.39,1.76,21.9,3.69,33.07,6.08a2.5,2.5,0,0,1-.52,4.95Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M382.36,612.58h-.18a2.5,2.5,0,0,1-2.32-2.67c.53-7.58,4.21-14.32,7.78-20.84,2.44-4.47,4.75-8.69,6.09-13.12a2.5,2.5,0,1,1,4.79,1.45c-1.49,4.92-4,9.58-6.49,14.07-3.46,6.33-6.73,12.3-7.18,18.79A2.5,2.5,0,0,1,382.36,612.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M411,612.58a2.5,2.5,0,0,1-.46-5c9.73-1.82,17.93-4.52,26.61-7.38,3.41-1.13,6.94-2.29,10.73-3.46,22-6.79,44.92-12.47,67.11-18,8.13-2,16.53-4.1,24.68-6.18l.33-.08c7.38-1.89,15.74-4,19.9-10.15,3.84-5.67,2.12-10-.26-15.95a65.76,65.76,0,0,1-2.41-6.77,2.5,2.5,0,1,1,4.81-1.35,61.79,61.79,0,0,0,2.24,6.27c2.5,6.27,5.09,12.75-.25,20.61-5.22,7.69-15,10.18-22.79,12.19l-.33.08c-8.16,2.09-16.58,4.17-24.71,6.19-22.12,5.48-45,11.14-66.83,17.89-3.74,1.16-7.25,2.31-10.64,3.43-8.85,2.92-17.2,5.67-27.26,7.55A2.57,2.57,0,0,1,411,612.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M397,578.5a2.5,2.5,0,0,1-.52-4.95c11.18-2.38,21.68-4.32,33.07-6.08,40.41-6.25,86.22-13.34,128.13-30.79a2.5,2.5,0,1,1,1.92,4.62C517.14,559,471,566.12,430.32,572.42c-11.29,1.75-21.71,3.66-32.79,6A2.54,2.54,0,0,1,397,578.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M411,612.58a2.5,2.5,0,0,1-2.49-2.33c-.45-6.45-3.76-12.4-7.27-18.7-2.52-4.53-5.13-9.21-6.63-14.17a2.5,2.5,0,1,1,4.79-1.45c1.34,4.44,3.71,8.69,6.21,13.18,3.62,6.5,7.36,13.22,7.89,20.78a2.5,2.5,0,0,1-2.32,2.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M229.87,663.57a41.28,41.28,0,0,1-16.34-3.66,39.84,39.84,0,0,1-19.73-21.19,2.5,2.5,0,0,1,4.63-1.89,34.79,34.79,0,0,0,17.19,18.54c6.44,3,21.18,6.34,25.68-2,3.47-6.46.36-10.22-5-15.81a36.79,36.79,0,0,1-6.18-7.72,6.23,6.23,0,0,1-2.7-3.22,5.9,5.9,0,0,0-.87-1.53,2.5,2.5,0,0,1,3.93-3.09A10.75,10.75,0,0,1,232,624.6c.29.67.32.74,1.16,1.19a2.5,2.5,0,0,1,1.09,1.14c1.18,2.47,3.34,4.73,5.64,7.13,5,5.18,11.16,11.64,5.8,21.63C242.57,661.53,236.38,663.57,229.87,663.57Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M193.09,620.7H193a2.5,2.5,0,0,1-2.38-2.61c.45-9.82,3.75-18.54,10.68-28.29,5.72-8,18.92-20.32,30.37-22.5a2.5,2.5,0,1,1,.93,4.91c-9,1.72-21.17,12-27.23,20.49-6.34,8.92-9.36,16.82-9.76,25.62A2.5,2.5,0,0,1,193.09,620.7Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M228.33,626.08a2.5,2.5,0,0,1-2-4.06l0,0a2.5,2.5,0,0,1,.44-2,3.43,3.43,0,0,1,.48-1.3,2.52,2.52,0,0,1,.31-.85,71,71,0,0,0,4.08-8.66,2.5,2.5,0,0,1,4.63,1.89,84,84,0,0,1-3.7,8,2.5,2.5,0,0,1-.55,1.84l-.24.27a2.83,2.83,0,0,1-.18.82,4.76,4.76,0,0,1-1.27,3l-.11.13A2.5,2.5,0,0,1,228.33,626.08Zm-1.22-2.85h0Zm4.08-6.18h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M196.12,640.27a2.51,2.51,0,0,1-2.43-3.1c2.94-11.89,21.33-14.36,31.21-15.68,1.25-.17,2.34-.31,3.19-.45a2.5,2.5,0,1,1,.82,4.93c-.89.15-2,.3-3.34.48-8.08,1.08-24.9,3.34-27,11.93A2.5,2.5,0,0,1,196.12,640.27Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M195.84,640.28a5.69,5.69,0,0,1-4.05-1.56c-2.2-2.12-2.4-5.65-2.39-8.37l-.2-.1a3.72,3.72,0,0,0-.83-.34,2.5,2.5,0,0,1-1.65-4.21,12.38,12.38,0,0,0,.84-1.07c.21-.29.44-.6.68-.9a4.87,4.87,0,0,1-.28-4.23c1.74-4.17,9.13-5.1,16.86-5.49,10.49-.53,22.23,1.82,25.58,2.55a2.5,2.5,0,1,1-1.07,4.88c-6.58-1.44-16.4-2.83-24.2-2.44-9.92.5-12,1.88-12.48,2.35a3.58,3.58,0,0,0,.67,1,2.5,2.5,0,0,1-.33,3.64,3.19,3.19,0,0,0-.29.26,2.5,2.5,0,0,1,1.73,2.39v.79c0,1.45-.09,4.83.84,5.72.06.06.2.2.72.16a2.5,2.5,0,0,1,.29,5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M565.37,663.57c-6.51,0-12.69-2-15.83-7.89-5.36-10,.83-16.45,5.8-21.63,2.3-2.39,4.47-4.66,5.64-7.12a2.49,2.49,0,0,1,1.09-1.14c.85-.45.88-.52,1.16-1.19a10.73,10.73,0,0,1,1.54-2.65,2.5,2.5,0,0,1,3.93,3.09,5.91,5.91,0,0,0-.87,1.53,6.23,6.23,0,0,1-2.7,3.22,36.77,36.77,0,0,1-6.18,7.72c-5.36,5.59-8.47,9.34-5,15.81,4.5,8.39,19.24,5,25.68,2a34.79,34.79,0,0,0,17.19-18.54,2.5,2.5,0,1,1,4.63,1.89,39.84,39.84,0,0,1-19.73,21.19A41.28,41.28,0,0,1,565.37,663.57Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M602.15,620.7a2.5,2.5,0,0,1-2.5-2.38c-.41-8.8-3.42-16.7-9.76-25.62-5.67-8-20.58-19.22-29.88-21a2.5,2.5,0,1,1,.93-4.91c10.84,2.06,26.66,14.06,33,23,6.94,9.74,10.23,18.47,10.68,28.29a2.5,2.5,0,0,1-2.38,2.61Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M566.91,626.08a2.49,2.49,0,0,1-2-.94l-.11-.14a4.77,4.77,0,0,1-1.27-3,2.8,2.8,0,0,1-.18-.83l-.24-.27a2.5,2.5,0,0,1-.55-1.84,84,84,0,0,1-3.7-8,2.5,2.5,0,1,1,4.63-1.89,71.12,71.12,0,0,0,4.08,8.66,2.5,2.5,0,0,1,.31.85,3.43,3.43,0,0,1,.48,1.31,2.48,2.48,0,0,1,.44,1,2.53,2.53,0,0,1,0,1l0,0a2.5,2.5,0,0,1-2,4.06Zm1.22-2.85h0Zm-4.08-6.18h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M599.12,640.27a2.5,2.5,0,0,1-2.42-1.9c-2.12-8.59-18.94-10.84-27-11.93-1.31-.18-2.45-.33-3.34-.48a2.5,2.5,0,1,1,.82-4.93c.85.14,1.93.29,3.19.45,9.88,1.33,28.28,3.79,31.21,15.68a2.5,2.5,0,0,1-2.43,3.1Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M599.4,640.28H599a2.5,2.5,0,1,1,.29-5c.51,0,.66-.11.72-.16.92-.89.86-4.27.84-5.72v-.79a2.5,2.5,0,0,1,1.73-2.39,3.12,3.12,0,0,0-.29-.26,2.5,2.5,0,0,1-.33-3.64,3.58,3.58,0,0,0,.67-1c-.44-.47-2.56-1.85-12.43-2.34-7.86-.39-17.68,1-24.26,2.44a2.5,2.5,0,1,1-1.07-4.88c3.35-.73,15.08-3.08,25.52-2.55,7.79.39,15.18,1.32,16.92,5.49a4.87,4.87,0,0,1-.28,4.23c.24.31.46.61.68.9a12.45,12.45,0,0,0,.84,1.07,2.5,2.5,0,0,1-1.65,4.21,3.73,3.73,0,0,0-.83.34l-.2.1c0,2.72-.18,6.25-2.39,8.37A5.69,5.69,0,0,1,599.4,640.28Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M395.89,605.19a13.23,13.23,0,0,1-2.15-.17,13.89,13.89,0,0,1-9.52-6.77,2.5,2.5,0,1,1,4.23-2.66,8.94,8.94,0,0,0,6.1,4.49c3.11.51,6.78-.8,10.32-3.69a2.5,2.5,0,1,1,3.16,3.88C404.08,603.49,399.85,605.19,395.89,605.19Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M381.45,690.17h-.18A2.5,2.5,0,0,1,379,687.5c.55-7.7,1.54-17.78,2.59-28.45,2-20.32,4.27-43.35,4.29-57.89a2.5,2.5,0,0,1,2.5-2.5h0a2.5,2.5,0,0,1,2.5,2.5c0,14.78-2.3,37.94-4.31,58.37-1,10.64-2,20.68-2.58,28.32A2.5,2.5,0,0,1,381.45,690.17Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M409.89,690.37A2.5,2.5,0,0,1,407.4,688c-.55-7.75-1.55-18-2.62-28.77-2-20.33-4.27-43.38-4.29-58.11a2.5,2.5,0,0,1,2.5-2.5h0a2.5,2.5,0,0,1,2.5,2.5c0,14.49,2.27,37.41,4.27,57.63,1.07,10.85,2.08,21.1,2.63,28.91a2.5,2.5,0,0,1-2.32,2.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M395.67,712.41a2.5,2.5,0,0,1-2-.94A128.91,128.91,0,0,1,379.22,689a2.5,2.5,0,1,1,4.5-2.19,123.3,123.3,0,0,0,13.91,21.57,2.5,2.5,0,0,1-2,4.06Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M395.67,712.41a2.5,2.5,0,0,1-2-4.06,124.1,124.1,0,0,0,13.94-21.57,2.5,2.5,0,0,1,4.5,2.19,129.3,129.3,0,0,1-14.52,22.5A2.5,2.5,0,0,1,395.67,712.41Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M222,539.15a40.07,40.07,0,0,1-11.74-1.43c-25.41-7.8-19.39-36.26-14.54-59.13,1.89-8.93,3.68-17.36,3.44-23.49a2.5,2.5,0,1,1,5-.19c.26,6.75-1.59,15.48-3.55,24.72-4.65,22-9.93,46.86,11.12,53.32,4.87,1.5,10.81,1.27,16.55,1,2-.08,4.08-.16,6.05-.16a2.5,2.5,0,0,1,0,5c-1.87,0-3.81.07-5.86.15S224.16,539.15,222,539.15Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M559,542.83a2.5,2.5,0,0,1-2.1-3.85c2.37-3.68,7.95-4.14,13.34-4.59,3.45-.29,7-.59,8.82-1.67,11.8-7.07,17.55-20.9,14.67-35.23-1.06-5.25-2.55-10.19-4-15C587.16,474,584.5,465.2,584.5,455a2.5,2.5,0,0,1,5,0c0,9.46,2.44,17.53,5,26.07,1.48,4.9,3,10,4.11,15.44,3.31,16.43-3.36,32.33-17,40.51-2.79,1.68-7,2-11,2.36-3.8.32-8.52.71-9.55,2.32A2.5,2.5,0,0,1,559,542.83Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M486,344.5a2.5,2.5,0,0,1-1.32-4.62c2.93-1.83,5.25-6.67,6.36-13.29a2.5,2.5,0,1,1,4.93.82c-1,5.77-3.24,13.35-8.64,16.71A2.49,2.49,0,0,1,486,344.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M487,345.5a2.5,2.5,0,0,1-2.07-3.9c2.69-4,7.07-5.2,10.93-6.28.81-.23,1.61-.45,2.37-.7a2.5,2.5,0,1,1,1.53,4.76c-.83.27-1.68.51-2.56.75-3.33.93-6.48,1.82-8.14,4.27A2.5,2.5,0,0,1,487,345.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M300,347.5a2.49,2.49,0,0,1-1.68-.65L297,345.61c-2.17-2-7.92-7.44-10.14-7.13a2.5,2.5,0,1,1-.68-5c4.23-.58,9.15,3.66,14.24,8.44l1.28,1.19A2.5,2.5,0,0,1,300,347.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M300.5,347.5a2.5,2.5,0,0,1-2.07-1.1c-2.93-4.33-2.93-10.32-2.93-15.13v-.77A2.5,2.5,0,0,1,298,328h0a2.5,2.5,0,0,1,2.5,2.5v.77c0,4.34,0,9.26,2.07,12.33a2.5,2.5,0,0,1-2.07,3.9Z" transform="translate(-53.25 -44.96)"/></g><g id="HAIR_DETAILS" data-name="HAIR DETAILS"><path class="cls-24" d="M400.45,398h0Z" transform="translate(-53.25 -44.96)"/></g><g id="layers"><g class="cls-36"><circle class="cls-7" cx="233.17" cy="430" r="75.37"/></g><g class="cls-36"><circle class="cls-7" cx="449.72" cy="429" r="75.37"/></g><path class="cls-24" d="M426,465a5,5,0,0,1-4.26-2.37c-1.47-2.38-11.35-7.06-25.79-7.89-13.45-.77-24.29,2.35-29,8.36a5,5,0,0,1-7.85-6.19c6.85-8.69,20.51-13.12,37.45-12.15,12.95.74,29,5,33.73,12.62A5,5,0,0,1,426,465Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M286.42,555.33A80.37,80.37,0,1,1,366.79,475,80.46,80.46,0,0,1,286.42,555.33Zm0-150.74A70.37,70.37,0,1,0,356.79,475,70.45,70.45,0,0,0,286.42,404.59Z" transform="translate(-53.25 -44.96)"/><g class="cls-37"><path class="cls-7" d="M532.48,427.22c1.29,3.14,3.66,6,5.79,8.72a96.55,96.55,0,0,1,18.14,38.2c1,4.5,7.56,4.49,9.69.91a10.2,10.2,0,0,0,1.13-4.2,51.8,51.8,0,0,0-3.32-24.26c-1.32-3.37-3.17-5.84-5.09-8.79-2.11-3.25-3-6.77-6-9.49-3.77-3.43-7.3-7.66-11.88-10.14-2.12-1.15-4.77-2-6.87-.84a5.82,5.82,0,0,0-2.52,4.86A11.66,11.66,0,0,0,532.48,427.22Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-37"><path class="cls-7" d="M316.29,432.4c1.29,3.14,3.66,6,5.79,8.72a96.55,96.55,0,0,1,18.14,38.2c1,4.5,7.56,4.49,9.69.91a10.2,10.2,0,0,0,1.13-4.2,51.8,51.8,0,0,0-3.32-24.26c-1.32-3.37-3.17-5.84-5.09-8.79-2.11-3.25-3-6.77-6-9.49-3.77-3.43-7.3-7.66-11.88-10.14-2.12-1.15-4.77-2-6.87-.84a5.82,5.82,0,0,0-2.52,4.86A11.66,11.66,0,0,0,316.29,432.4Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-24" d="M503,554.33A80.37,80.37,0,1,1,583.34,474,80.46,80.46,0,0,1,503,554.33Zm0-150.74A70.37,70.37,0,1,0,573.34,474,70.45,70.45,0,0,0,503,403.59Z" transform="translate(-53.25 -44.96)"/></g><g id="CIRCLE"><path class="cls-24" d="M397.38,745.79A344.13,344.13,0,0,1,154,158.33,341.87,341.87,0,0,1,397.38,57.54h3l11.29.28h.07a344.13,344.13,0,0,1-14.36,688Zm0-679.25c-184.79,0-335.12,150.34-335.12,335.13S212.59,736.79,397.38,736.79,732.5,586.46,732.5,401.67A334.16,334.16,0,0,0,411.4,66.83l-11.17-.28Z" transform="translate(-53.25 -44.96)"/></g></svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 688.25 700.83"><defs><style>.cls-1{fill:none}.cls-2{fill:#474747}.cls-3{opacity:.2}.cls-4{fill:#edc0e3}.cls-5{fill:#e8e5e3}.cls-6{fill:#aaa39f}.cls-7{fill:#fff}.cls-8{fill:#c4d8ba}.cls-9{fill:#807e6e}.cls-10{fill:#d7b89b}.cls-11{fill:#efe6da}.cls-12{opacity:.44}.cls-13{fill:#995967}.cls-14{opacity:.72}.cls-15{fill:#829e93}.cls-16{opacity:.61}.cls-17{fill:#a7d8bf}.cls-18{opacity:.59}.cls-19{fill:#d1b288}.cls-20{fill:#606282}.cls-21{opacity:.46}.cls-22{fill:#51483e}.cls-23{fill:#6e607f}.cls-24{fill:#1d1d1b}.cls-25{clip-path:url(#clip-path)}.cls-26{clip-path:url(#clip-path-2)}.cls-27{clip-path:url(#clip-path-3)}.cls-28{clip-path:url(#clip-path-4)}.cls-29{clip-path:url(#clip-path-5)}.cls-30{clip-path:url(#clip-path-6)}.cls-31{clip-path:url(#clip-path-7)}.cls-32{fill:#b79765}.cls-33{fill:#e9e9f2}.cls-34{fill:#3d3d3d}.cls-35{opacity:.68}.cls-36{opacity:.17}.cls-37{opacity:.36}</style><clipPath id="clip-path" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M64.1,446.5,68,327c0-.74,110.68.57,120.76.64q30.51.22,61,.33c6.75,0,15.67-2.86,18.19,5,1.69,5.22-.25,11.23,0,16.58a66.07,66.07,0,0,0,2,13.25c1.3,5,2,6.21,0,10.75-3.71,8.44-8.65,15.92-13.38,24.23a58.76,58.76,0,0,0-4.67,11c-1.6,4.92-1.3,10.78-3.33,15.37s-6.67,8.57-9.26,12.9c-2.48,4.16-4.41,10-9.47,11.12-5.52,1.28-15.14-.81-21.12-.85q-24.31-.15-48.62-.34C152.13,446.9,64.12,445.91,64.1,446.5Z"/></clipPath><clipPath id="clip-path-2" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M547.52,426.07A19.5,19.5,0,0,1,543,417c-1.22-5.73-3.79-10.48-5.95-16-6.29-16.22-11.85-27-11.27-44.83.32-9.71.48-19.43,1-29.13,0-.74,110.68.57,120.76.64q30.51.22,61,.33c6.38,0,12.68-.67,19.06-.19,4,11.39,4.55,23,6.27,35.07,1.86,13.09,4.55,25.42,3.85,39-.63,12.08-.29,26.9-4,38.38-1.72,5.29-1.34,5.51-7.3,6.15-4.38.47-8.93-.24-13.33,0-15.44.84-30.18,1.06-45.52,1q-24.31-.15-48.63-.34c-11.71-.09-23.42-.23-35.13-.34-6.18-.06-16.86,2.13-22.47-.37-5.11-2.28-5.82-8.72-8.39-13.08A51.57,51.57,0,0,0,547.52,426.07Z"/></clipPath><clipPath id="clip-path-3" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M132.33,613.67c3-.92,8.1.34,11.5.67a101.15,101.15,0,0,0,14.08,0c8.09-.4,16.39-.28,24.51-.67a108.86,108.86,0,0,1,11.88-.28,17.65,17.65,0,0,0-1.35,4.55c-5.19-.07-3.06,3.59-1.4,6.15-3.62,1.72-3.81,5.09.74,5,0,2.42,0,5.84,1.7,7.78,1,1.1,2.72,1.61,3.56,2.78,1,1.36,1.07,3.37,1.7,4.94a22.28,22.28,0,0,0,6.36,8.73c5.62,4.73,13.19,6.71,20.4,7.06,3.64.18,7.32-.15,10.95,0,.35,7,1,14.28.22,21.25-.66,6.16-2.13,12.08-2.57,18.27-1.4-2.33-5.52-4.06-7.76-5.57-3.65-2.46-7.27-3.34-11.15-5.16-7.75-3.64-13.38-9.11-20.36-13.93-7.53-5.2-15.21-9-22.15-15.08a173,173,0,0,1-22.18-24c-2.75-3.56-6-6.48-8.67-10.07-2.39-3.16-6.59-7.57-8-11.09"/></clipPath><clipPath id="clip-path-4" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M661.33,612.33c-11.53,0-23.3,1.39-34.74,2.33-7.67.63-15.22-.38-22.87.06a6.61,6.61,0,0,0-.34,3.56c3.57.37,3.12,4.64.31,5.63,1.48.49,2.61,1.47,2.59,3-4.54.55-2.26,4.19-3.27,7.39-.52,1.64-1.08,1.92-2.16,3-.36.36-1.26-.21-1.77.39s-.45,1.93-.81,2.67c-2.6,5.29-5.11,10.83-10.45,13.92-4.11,2.37-9.38,3.66-13.82,5.25a32.68,32.68,0,0,1-12.27,2.13c-.65,4.82.62,10.54.62,15.51,0,6.61-.91,14,.34,20.42,4,.09,8.51-3.94,11.64-6.28,5.48-4.09,11.25-7.68,16.78-11.7,5.72-4.15,10.69-9,16.23-13.34s11.78-8.28,17-13.27c4.31-4.15,8.76-8.19,13.34-12,4.43-3.73,7.79-7.72,11.83-11.78C652.16,626.52,662.91,616.69,661.33,612.33Z"/></clipPath><clipPath id="clip-path-5" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M579.07,484.41c-.8,4.09-1.75,8.25-2.81,12.34-2.06,7.88-6.13,15.35-9.25,22.91-1.85,4.48-3.71,6.52-8.28,8.4.2-.08.35,8.66.44,9.64.36,3.72,1.64,7.27,2.7,10.83,2.2,7.37,3.58,13.61-1.5,20.06.48-.61,9.82,2.94,10.61,3.5,2.42,1.71,4.69,3.82,7.21,5.6a47.82,47.82,0,0,1,5.91,5.44c2.74,2.71,4.32,5.41,8.4,5.21,5.13-.25,10.46-1.11,15.65-.58,8,.83,16,.73,24,1.07s16.17-.83,24.31-.83c6.07,0,12.15,0,18.19-.26,5.07-.24,6.21.26,8.85-4.21,2.51-4.26,6.39-7.32,9.59-11,3.9-4.51,5.95-9.54,8.61-14.76,3.82-7.47,5.77-15.67,8-23.71,2.16-7.84,6.43-14.87,9.36-22.45,2.19-5.66,4.22-11.21,4.93-17.26a124.32,124.32,0,0,1,2.34-13.68c.62-2.7,1.77-6.43,1.27-9.27-38.84-2.08-78.82-1.69-117.78,0q-10.63.45-21.24,1.36c-2.39.21-8-.29-9.27,1.76C578.16,476.28,579.53,482,579.07,484.41Z"/></clipPath><clipPath id="clip-path-6" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M141.17,586c8.14.29,16,1.67,24.41,1.67,9.44,0,18.67.29,28-.17,3.4-.17,6.65-.41,10.06-.5,4.37-.12,4.93-2.93,8-6,6-5.95,13.79-9.37,20.88-13.73-1.29-5.55-4.27-8.69-4.28-14.83,0-7.27,4.87-15.19,3.32-22.24-.32-1.47-2.51-3-2.26-4.78s2.46-3.63,2.94-5.42c1-3.89.57-9.75-.41-13.59-1.61-6.29-7-10.59-8.18-17-.63-3.39-.23-6.81-.74-10.19-.35-2.34-1.66-4.32-1.71-6.81-7.93-.44-16-.07-24-.05-10.2,0-20.36-1.34-30.64-1.33-17.24,0-34.65,0-51.82-.67a289.65,289.65,0,0,0-39.92,1c-2,.2-6.86-.45-7.95,1.35-1.41,2.34,3.64,10,4.3,12.3,1.76,6,3.44,12,5.3,17.93,5.63,18.05,11.86,35.93,17.48,54,3,9.49,7.26,19.28,14.09,26.65,4.48,4.84,7.5,4.35,13.9,3.82S134.75,585.77,141.17,586Z"/></clipPath><clipPath id="clip-path-7" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M260.38,162.7c55.06.06,110.12.66,165.17.93s110,.24,164.94-1q11.49-.25,23-.58c6.76-.19,14.57.48,21.18-.81-2.12-2.56-2.84-5.8-5.31-8.27a49.21,49.21,0,0,0-8.75-6.93c-3.43-2.17-6.39-5.18-9.92-7.17s-7.45-3.18-10.4-6.06c-2.57-2.52-3.58-5.46-6.65-7.58-3.92-2.7-8.47-4.14-12.53-6.6-8.77-5.33-15.26-12.33-24.56-16.66-5.63-2.62-9.94-7.32-15.43-10-5.2-2.54-11.11-3.46-16.43-5.68C519,84,513.78,80.24,508,78.17c-11.9-4.27-24.91-5.63-37-9.42-6-1.89-11.6-2.33-17.86-2.73-6.58-.43-13.28-2.26-19.83-3.1a194.85,194.85,0,0,0-31.88-1.22c-4.19.15-7.08-1.83-11.21-1.81s-8.06,1.46-12.12,1.87c-10.28,1-20.62,1.18-30.91,2.28-16.38,1.76-32.39,8-48.07,12.63-10.5,3.1-21.41,6.09-31.32,10.75-9.51,4.47-18.42,10-27.82,14.64-9,4.48-18.56,8.06-26.82,13.94-3.55,2.52-6.66,5.4-10.63,7.35-4.14,2-8.49,3.57-12.18,6.41-7.21,5.55-14.07,12.07-21,17.93-2.51,2.12-15.05,10-10.75,14,2.39,2.2,12.65.55,15.86.57l17.34.12Q226.08,162.62,260.38,162.7Z"/></clipPath></defs><title>BoyerScene2Flat</title><g id="COLOR"><path class="cls-2" d="M411.55,62.33C592.55,69.76,737,218.85,737,401.67c0,187.57-152.06,339.62-339.62,339.62S57.75,589.24,57.75,401.67,209.81,62,397.38,62h3Z" transform="translate(-53.25 -44.96)"/><g class="cls-3"><path d="M411.55,62.33C592.55,69.76,737,218.85,737,401.67c0,187.57-152.06,339.62-339.62,339.62S57.75,589.24,57.75,401.67,209.81,62,397.38,62h3Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-4" d="M89.49,418.2c.15-3,.16-6,.34-9.05.16-2.72.88-5.49.78-8.19s-.8-5.19,2.15-6.53a49.56,49.56,0,0,1,10.52-3.06c5.41-1.11,11.86-.2,17.44-.35,6.67-.18,13.51,0,20.13-.73,5.79-.66,11.57,2.28,17.41.66,4.71-1.3,1.34-16.9.49-20.44-.92-3.87-2.37-5.83-4.24-9.25-1.77-3.25-2.63-4.83-5.59-7.05-3.61-2.71-6.83-5.59-11.24-7-4-1.23-9.3-.66-13.37-.25a149.55,149.55,0,0,0-15.43,2.48c-7.23,1.5-13.51-4.77-15.24-11.31a15.92,15.92,0,0,1-.43-6.7c.71-3.35,2.92-4.58,6.15-4.63,2,0,3.83-.42,5.79-.51s5.19-.69,6.93-.16c2.42.73,3.93,4.59,5.11,6.67.4.69.56,2.46,1.48,2.68s4.9-2.71,5.85-3.19c5.28-2.67,10.15-4.48,16.08-4.7,8.39-.31,16.79-.16,25.19,0,7.38.17,14.71.78,22.06.17,5-.41,9.91-.5,14.91-.5,5.15,0,10.31-.07,15.45.17,2.67.12,5.91.73,8.14,2.3,2,1.4,5.57,5,8.15,4.47,2.23-.5,3.46-3.4,5.18-4.67,3-2.22,7.08-2.77,10.8-2.43,3.53.32,6.58.76,8.5,3.85s.88,5.93-.23,9.07a54.25,54.25,0,0,1-6.23,12.12,3.82,3.82,0,0,0-2.87-1,13.92,13.92,0,0,1-5.53-1.33c-4.15-2.12-7.94-3.68-12.69-3.83a37.3,37.3,0,0,0-16,3.29c-4.25,1.8-9.81,4.19-13.05,7.58-6,6.26-6.8,14.53-7.53,22.8-.29,3.31-.68,6.73,0,10,.42,2,.9,2.61,3,2.63a68.9,68.9,0,0,0,10.13-.75c8.26-1.17,16.85-3.06,25.24-2.38,4.65.38,9.17.43,13.79,1.32,2.23.43,4.37,1.06,6.63,1.38a14.25,14.25,0,0,1,4,.83c.16,2.13-1.9,5-2.87,6.84-2.06,3.94-3.08,8.38-4.95,12.42a43.33,43.33,0,0,0-2.5,6.58c-.66,2.33-.74,5.27-1.67,7.46-1,2.4-3.9,4.89-5.55,7.09a105.22,105.22,0,0,1-7,8.37c-1.79,1.93-3.67,4.55-5.59,6.25-2.14,1.89-6.41.88-9.08.79-7.44-.26-14.64-1.68-22.17-1.13-6.64.49-13.72-.28-20.44-.32-7.34,0-14.67,0-22,.3-18.33.83-36.7-3.1-54.85-.54a26,26,0,0,1-6.08.2c-1.8-.16-4.23.14-4.82-1.77-.72-2.33.22-6.49.33-9C88.72,430.24,89.19,424.23,89.49,418.2Z" transform="translate(-53.25 -44.96)"/><path class="cls-5" d="M727.5,327.5c0-.64,0-1.28-.09-1.91-.34-5.38-.65-22.82-6.92-23.84-4.21-.69-9.54.16-13.88.16h-41c-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-65.54-.07-126.07-1.17-191.59-1.17L68,327c65.51,0,130.74.93,196.28,1,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0H728" transform="translate(-53.25 -44.96)"/><path class="cls-5" d="M637.53,161.53c-3.9,0-7.8,0-11.68.17-120.91,3.89-243.85,1.14-365.47,1-34.45,0-68.81-.31-103.17-.56l-23.62,24.93c42.24.28,84.46.68,126.79.73,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0" transform="translate(-53.25 -44.96)"/><path class="cls-5" d="M64.1,446.5c65.51,0,130.74.93,196.28,1,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0,20.81,0,51.3,2.07,72.11,2.07L730,470.8c-20.81,0-47.47.79-68.28.79-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-65.54-.07-130.77-1-196.28-1" transform="translate(-53.25 -44.96)"/><path class="cls-5" d="M681,588.06c-6.91-.23-13.49-.4-19.3-.4-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-48.95-.05-97.73-.59-146.58-.85L131.17,613c43,.28,86.06.7,129.21.75,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0" transform="translate(-53.25 -44.96)"/><path class="cls-6" d="M727.5,327.5c0-.64,0-1.28-.09-1.91-.34-5.38-.65-22.82-6.92-23.84-4.21-.69-9.54.16-13.88.16h-41c-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-65.54-.07-126.07-1.17-191.59-1.17L68,327c65.51,0,130.74.93,196.28,1,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0H728" transform="translate(-53.25 -44.96)"/><path class="cls-6" d="M637.53,161.53c-3.9,0-7.8,0-11.68.17-120.91,3.89-243.85,1.14-365.47,1-34.45,0-68.81-.31-103.17-.56l-23.62,24.93c42.24.28,84.46.68,126.79.73,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0" transform="translate(-53.25 -44.96)"/><path class="cls-6" d="M64.1,446.5c65.51,0,130.74.93,196.28,1,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0,20.81,0,51.3,2.07,72.11,2.07L730,470.8c-20.81,0-47.47.79-68.28.79-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-65.54-.07-130.77-1-196.28-1" transform="translate(-53.25 -44.96)"/><path class="cls-6" d="M681,588.06c-6.91-.23-13.49-.4-19.3-.4-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-48.95-.05-97.73-.59-146.58-.85L131.17,613c43,.28,86.06.7,129.21.75,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M689.33,345.33c-15.88.07-27.4,7.39-33.93,21.91-3.35,7.46-4.21,16-1.49,23.75.63,1.79,2.24,7.45,4.14,8.28s7.59-1.84,9.76-1.94c4.4-.21,8.78-.44,13.16-.67,9.14-.47,19-2.15,28-.83,5.14.75,10.82,4.1,15.95,3.49,0-6.61,2.86-12.73,2.39-19.62-.37-5.43-3.36-10.23-6.19-14.69s-6.29-10.2-10.14-13.95C706.06,346.23,699.6,346.58,689.33,345.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M577.33,345.67c-8.13,2.74-16.2,6.05-22.67,12-7.18,6.59-8,16.39-8,25.65,0,5,.58,12.8,4,16.73,9.37-6.75,25.31-5.33,36.26-4.37,6,.52,11.95.82,17.84,1.91,3.54.65,7.58,1.86,11.19,1.37,1.49-6.31,5.31-10,5.06-17a39.76,39.76,0,0,0-5.5-18.32C607.56,350.39,597,346.33,577.33,345.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-8" d="M584.47,330.32c-2.69,1.39-5.71,4.62-8.4,5.3-3.34-7-9.64-7-16.73-6.62-4,.22-7-.06-6.67,4.58.38,5.94,3.06,14.31,9.5,16,5.45,1.42,10.87-1.23,16.15-2.22,6.6-1.23,12.53-1.2,18.85,1,14.85,5.24,21.87,18,21.17,33.56-.16,3.48,0,16.13-4.19,18.05-1.58.72-7.86-1.67-9.82-2-8-1.24-16-2.9-24.13-3.7s-14.79.94-22.37,3.32c-2.75.86-6.43,1.58-8.2,3.86s-2.1,6.88-2.3,9.51c-.45,5.79-2,12.06.31,17.62,1.53,3.63,4.42,6.53,7.44,8.93,3.53,2.82,4.78,5.89,6.65,10.07,14.65.9,29-2.15,43.76-2.28,9-.08,18-.93,26.84-1,9.1-.07,17.51,1.92,26.5,2.68,10.45.88,21,.63,31.53.81,9.78.17,19.79.78,29.48.75,4.8,0,2.74-3,2.71-7.43,0-5.1.57-10.23-.2-15.3-.52-3.43-1.15-6.67-1.35-10.15-.15-2.71-1.27-6.44-.67-9,.75-3.19,3.76-4.87,3.28-8.62-11.35-.63-22.56-1.38-33.94-1.38s-22.47,3.56-33.34,1.83c.18-4-1.47-7.84-1.67-11.83s-.33-8-.33-12c0-8.39,4.09-14.09,10.68-19.41,9.93-8,21.7-11.6,34.67-9.23,3.63.66,7.27,3.77,10.65,4.14,4.87.54,7.91-8.54,8.51-12.84,1.2-8.69-1.45-10.79-9.68-11.17-3.57-.16-6.87-.6-9.85,1.68s-5,5.72-8.22,7.79c-5.52-9.81-22.7-9.3-32.08-9.3-17.09,0-34.29.82-51.35,1.67-3.94.2-8-.88-11.91-1C590.64,326.75,588.76,328.11,584.47,330.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-9" d="M638,393.67c-3.35,0-15.51-.26-14.36,5.67.5,2.58,6,4.42,8.19,4.83,3,.56,5.94.31,8.16-1.82C641.55,400.86,645.87,392.58,638,393.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-10" d="M626,400.67c-8.15-1.58-12.48,17.44-3.33,18.33,3.87.38,6.87-2.06,10.41-2.92,4.88-1.19,10.23.45,15.19,0,5.93-.57,6.78-6.25,4-11.05-1.75-3-4.79-3.2-7.18-5.3-2,5.4-13.39,5.35-16.08,1" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M628,418.33c-.19,2.28-1.39,7.7-.18,9.85,1.32,2.33,6,2.67,8.35,2.49,2.92-.23,5.64-1.43,6.58-4.33.44-1.35,1.15-8,.59-9.17C641.86,414.17,631,415,628,418.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-9" d="M183.67,393c-3.93,0-20.42-1.1-18.35,6,1.15,3.93,8.21,4.93,11.58,5C182.73,404.09,186.51,400.8,183.67,393Z" transform="translate(-53.25 -44.96)"/><path class="cls-10" d="M161.75,404.35c-1.93,2.57-4.11,7.18-2.35,10.26s6.5,4.14,9.6,3.32A43,43,0,0,1,179.5,416c3.4-.11,8.91,1.1,12-.37,7.94-3.79.72-11.47-3.41-14.71-3.25-2.55-3.86.42-6.92,2.25-2.62,1.56-5.68,2.94-8.67,1.7C168.19,403.07,166,398.74,161.75,404.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M168.33,417.33c0,7,.59,11.56,8.33,12.34,3.34.33,6.66.05,8.26-3.17,1-2.07,1.55-7.61.22-9.49C182.34,413.05,174.9,415.3,168.33,417.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M88.5,394.33a48.2,48.2,0,0,1-.21-22.53A27.33,27.33,0,0,1,96,358.64c2-2,3.92-4.38,6.43-5.77a53.9,53.9,0,0,1,8-3.24c6.09-2.19,12.16-3.64,18.69-3.3a36.48,36.48,0,0,1,10.33,2.26c2.89,1.05,4.92,3.18,7.24,5.1,2.08,1.72,4.25,2.94,5.92,5a29.06,29.06,0,0,1,3.73,6.56c2.84,6.42,3.69,12.08,3.68,19.05,0,1.77.92,6.87-.68,8.23-1.13,1-4.26-.81-5.46-1.24-3.84-1.37-8-1.5-12-1.5-9.57,0-19.67.27-29.12,1.88C104.76,393.07,96,393.51,88.5,394.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M196,392c-1.79-1.75-1.89-6.26-2-8.63a33.15,33.15,0,0,1,.46-8c.9-4.59,3.49-9.41,5.67-13.5,7.79-14.61,29.4-17.66,44-13.87,4.77,1.24,9.79,2.87,12.87,6.92,2.27,3,5.88,7.5,6.46,11.25" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M248.67,351.33c.78,1.44,2.61,2.29,3.84,3.33a44,44,0,0,1,4.62,4.63,40.35,40.35,0,0,1,5.83,8.8,52,52,0,0,1,3.62,7.83c.95,3.06-2.19,6-3.86,8.48-2.07,3.07-4.34,6.07-6.27,9.26-2.39-2.19-6.42-2.57-9.56-3.09a103.84,103.84,0,0,0-17.2-1.23c-10.86,0-21.52,2.53-32.37,2.67" transform="translate(-53.25 -44.96)"/><path class="cls-11" d="M180.17,162.33c-4.89,0-5.59-1.1-7.57-5.41-.55-1.2-2.47-4.28-2.28-5.58.35-2.33,3.06-3.08,5-4.35,6.52-4.23,12.36-9.33,18.49-14.16,7.48-5.9,15.18-10.77,23.17-15.93,5.58-3.61,11.35-6.67,17.1-10,11.44-6.63,24.34-10.63,36.4-16.08A352.56,352.56,0,0,1,347.35,66a242.15,242.15,0,0,1,28.52-3.37c3-.23,17.34-2.79,18.83,1,.22.58-.92,3.37-1,4.17-.23,1.6-.25,3.32-.33,4.91-.22,4.5-2.48,16.8.83,20.26,1.57,1.65,2.82.45,5.18,0,3.1-.59,6.36-.33,9.51-.33,6.7,0,13.33,0,20,.67,1.42.14,4.8-.14,5.55,1,.59.87-.24,4.17-.34,5.19-.67,6.65-.65,13.76-.68,20.51,0,10-.34,19.9-.28,29.86,0,2.6-1.23,9.56.09,11.76,1.22,2,4.81,1.58,6.81,2-.32-.07.52-32.62.49-35.66-.1-10.61-.77-21.25-.77-32,0-5-2-14.61.39-18.94,5-.32,9.91-.19,14.89-.44.14-2.75-1-7.18,1.38-8.28,3.14-1.44,9.33,1.6,12.88,1.38-.32,0,.45,22.21.45,24.2,0,5.69-.34,11.33-.59,17-.54,12.46.59,24.71.59,37.15,0,5.16-.47,10.06-.72,15.2-4.26.57-9.19-.62-13.58-.62-5.59,0-11.39-.35-16.94.24-15.7,1.69-32.27.91-48.16.09-10.62-.55-21.43.27-32.14.1-12.09-.19-24.18-.44-36.27-.44-29.6,0-59,1-88.57,1-8.16,0-16.68.73-24.62-.76-2.89-.54-5.9-1-8.74-1.49C193.6,160.38,186.58,162.33,180.17,162.33Z" transform="translate(-53.25 -44.96)"/><g class="cls-3"><path d="M440.17,158.78c-.13-10.26.36-20.52.26-30.82-.1-10.61-.77-21.25-.77-32,0-5-2-14.61.39-18.94,5-.32,9.91-.19,14.89-.44.14-2.75-1-7.18,1.38-8.28,3.14-1.44,9.33,1.6,12.88,1.38-.32,0,.45,22.21.45,24.2,0,5.69-.34,11.33-.59,17-.54,12.46.59,24.71.59,37.15,0,5.16-.47,10.06-.72,15.2,0,.76-19.65-.13-21.13-.32a10.14,10.14,0,0,0-4.14,0c-1.13.34-2.28,1.1-3.39.72Q440.2,161.24,440.17,158.78Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-12"><path class="cls-13" d="M303.55,161.86c-.81-12.51,1.83-24.9,2.8-37.33a114.16,114.16,0,0,0-.45-18.9c-.5-5.93.14-12.09.09-18.06q0-4.55-.21-9.1c8.46-5.27,18.63-7.23,28.31-9.56,7.08-1.7,14.13-3.37,21.41-1.81-3.48,13.14-.1,27-.06,40.58,0,3.35-.18,6.7-.33,10a355.09,355.09,0,0,0,.93,45.51c-.07-.88-31.13-.58-34.17-.58-1.33,0-18.28-.34-18.21.53Q303.59,162.53,303.55,161.86Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-14"><path class="cls-15" d="M239.27,163.84a64.66,64.66,0,0,0,2.63-13.77l4.88-41.94a19,19,0,0,1,1.28-5.73c1.72-3.78,6.3-4.89,9.83-6.3,4.23-1.69,8.45-3.38,12.6-5.26a188.12,188.12,0,0,1,24.76-9.16L294,102.77c-.4,6.47-1.61,13.54-.9,19.93a203.82,203.82,0,0,1,1.36,23.14c0,3.86-.17,7.72-.48,11.57s0,5.17-3.94,5.26c-8.35.18-16.71.58-25.05.71q-7,.11-14.07.19C247.54,163.6,242.35,165,239.27,163.84Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M180.17,162.33c-4.89,0-5.59-1.1-7.57-5.41-.55-1.2-2.47-4.28-2.28-5.58.35-2.33,3.06-3.08,5-4.35,6.52-4.23,12.36-9.33,18.49-14.16,7.48-5.9,15.18-10.77,23.17-15.93,5.58-3.61,11.35-6.67,17.1-10,4.47-2.59,9.16-5.63,14.1-7.05a1.67,1.67,0,0,1,1-.08c.77.26.74,1.35.55,2.14a479.38,479.38,0,0,0-8.47,47.41c-.42,3.28.1,9.24-1.38,12.13-1.2,2.34-5,2.19-7.76,2.21-7.81.06-15.73.68-23.45-.76-2.89-.54-5.9-1-8.74-1.49C193.6,160.38,186.58,162.33,180.17,162.33Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M499.64,86.89c-.77-1.42-1.53-2.84-2.27-4.28-3-5.84-6.46-6.27-12.5-8.39-4.32-1.51-8.84-3.06-13.48-2.84-.63,4,6.39,10.9,8.54,14.28,3.41,5.36,5,11,7.49,16.75,2.83,6.54,8,11.93,11.25,18.33,3.69,7.21,8.86,13.26,12.93,20.29,4,6.84,9.36,13.51,14.4,19.55,5.21-1.43,7.56-8.46,13.61-9.2,1.34,3.76-.71,7.55-.23,11.23a520.91,520.91,0,0,0,78.88-1.94c4.88-.48,9.81-.13,14.71-.39-2.19-3-3.55-6.49-6.15-9.47-3.41-3.91-7.1-6.63-11.26-9.64-6.7-4.85-14.37-8.71-20.69-14-3.87-3.24-7.56-6.62-11.76-9.5a196.87,196.87,0,0,0-30.18-16.75c-2.57-1.15-10.73-6.6-13.35-3.61-1.39,1.58-.13,8.08-.23,10.18-.44,9.22,1.55,18,1.65,27.17.05,4.4,1.27,12.09-1,15.71-4.13-2.63-4.54-9.06-6.61-13.08-2.44-4.74-6.06-8.74-8.82-13.29-3.25-5.35-7-9.85-10.51-15-1.79-2.64-3-5.7-4.81-8.32C506,96,502.37,91.94,499.64,86.89Z" transform="translate(-53.25 -44.96)"/><g class="cls-16"><path class="cls-17" d="M499.64,86.89c-.77-1.42-1.53-2.84-2.27-4.28-3-5.84-6.46-6.27-12.5-8.39-4.32-1.51-8.84-3.06-13.48-2.84-.63,4,6.39,10.9,8.54,14.28,3.41,5.36,5,11,7.49,16.75,2.83,6.54,8,11.93,11.25,18.33,3.69,7.21,8.86,13.26,12.93,20.29,4,6.84,9.36,13.51,14.4,19.55,5.21-1.43,7.56-8.46,13.61-9.2,1.34,3.76-.71,7.55-.23,11.23a520.91,520.91,0,0,0,78.88-1.94c4.88-.48,9.81-.13,14.71-.39-2.19-3-3.55-6.49-6.15-9.47-3.41-3.91-7.1-6.63-11.26-9.64-6.7-4.85-14.37-8.71-20.69-14-3.87-3.24-7.56-6.62-11.76-9.5a196.87,196.87,0,0,0-30.18-16.75c-2.57-1.15-10.73-6.6-13.35-3.61-1.39,1.58-.13,8.08-.23,10.18-.44,9.22,1.55,18,1.65,27.17.05,4.4,1.27,12.09-1,15.71-4.13-2.63-4.54-9.06-6.61-13.08-2.44-4.74-6.06-8.74-8.82-13.29-3.25-5.35-7-9.85-10.51-15-1.79-2.64-3-5.7-4.81-8.32C506,96,502.37,91.94,499.64,86.89Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-12"><path class="cls-13" d="M499.64,86.89c-.77-1.42-1.53-2.84-2.27-4.28-3-5.84-6.46-6.27-12.5-8.39-4.32-1.51-8.84-3.06-13.48-2.84-.63,4,6.39,10.9,8.54,14.28,3.41,5.36,5,11,7.49,16.75,2.83,6.54,8,11.93,11.25,18.33,3.69,7.21,8.86,13.26,12.93,20.29,4,6.84,9.36,13.51,14.4,19.55,5.21-1.43,7.56-8.46,13.61-9.2,1.34,3.76-.71,7.55-.23,11.23a520.91,520.91,0,0,0,78.88-1.94c4.88-.48,9.81-.13,14.71-.39-2.19-3-3.55-6.49-6.15-9.47-3.41-3.91-7.1-6.63-11.26-9.64-6.7-4.85-14.37-8.71-20.69-14-3.87-3.24-7.56-6.62-11.76-9.5a196.87,196.87,0,0,0-30.18-16.75c-2.57-1.15-10.73-6.6-13.35-3.61-1.39,1.58-.13,8.08-.23,10.18-.44,9.22,1.55,18,1.65,27.17.05,4.4,1.27,12.09-1,15.71-4.13-2.63-4.54-9.06-6.61-13.08-2.44-4.74-6.06-8.74-8.82-13.29-3.25-5.35-7-9.85-10.51-15-1.79-2.64-3-5.7-4.81-8.32C506,96,502.37,91.94,499.64,86.89Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M92.25,301.5c0-6-.5-12-.5-18.06,0-5.5-1-10.71-.75-16.21s-.53-10.74,1.4-16c3.53-9.57,9.82-18.41,15.56-26.75,3.87-5.62,7.07-11.13,14-12.82q.13-.15,0,0a3.67,3.67,0,0,1-.62.54c3.43-.59,7-2.53,10.66-1.41,5.14,1.6,6.51,6.61,7.46,11.3,3.59,17.89,6,36.34,7.92,54.46.51,4.84.5,13.41,4.64,16.72,1.58-5.82,1-12.05.73-18-.09-2.2,1-6.55-1-8,0,0,1.38-62,1.31-63s9.69-2,9.69-2l8.44,1.41,1.06,4.33L174,195.93h20.67v14.55l12.33.13V195.93l19-.65s12.92,3.72,12.84,4.22.17,76.75.17,76.75l.47,16.25,16.16-28.11,31.47-48.05L297.25,201l11.54,8L310.67,188l13.09-.23L323.18,219l17.32.25L338.75,304l-28.66-1V213l-1.84-1L274,271l-11.25,20L253,302l-12-8.67-2,1.09,1.33,6.85Z" transform="translate(-53.25 -44.96)"/><g class="cls-18"><path class="cls-19" d="M92.25,301.5c0-6-.5-12-.5-18.06,0-5.5-1-10.71-.75-16.21s-.53-10.74,1.4-16c3.53-9.57,9.82-18.41,15.56-26.75,3.87-5.62,7.07-11.13,14-12.82q.13-.15,0,0a3.67,3.67,0,0,1-.62.54c3.43-.59,7-2.53,10.66-1.41,5.14,1.6,6.51,6.61,7.46,11.3,3.59,17.89,6,36.34,7.92,54.46.36,3.41.41,6.88,1.22,10.23s3,6.57,2.57,10.21c-.92,7-12.72,4.42-17.57,4.43l-21.11,0Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-14"><path class="cls-15" d="M310.09,301.5V253.82c0-17.45.39-34.95-.69-52.32-.06-1,1.2-13.52,1.27-13.52l13.09-.23L323.18,219l17.32.25L338.75,304l-28.66-1Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-12"><path class="cls-13" d="M253,302c-2.25-1.63-4.71-2.95-7-4.5-1.06-.72-5.47-2.36-5.74-3.5a2.51,2.51,0,0,1,.14-1.25c2.85-9.95,10.06-19.35,15.24-28.36l31.47-48.05L297.25,201c4.1,2.86,9.46,5.37,12.37,9.43a3.46,3.46,0,0,1-1.25,3.18c-3.48,2.74-5.36,7.38-7.58,11.2l-8.67,14.93-15.74,27.11L274,271l-11.25,20Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-18"><path class="cls-20" d="M153,295.9c-.63-6.8,0-13.85-.26-20.65-.09-2.2,1-6.55-1-8,0,0,1.38-62,1.31-63s9.69-2,9.69-2l8.44,1.41,1.06,4.33L174,195.93h20.67v14.55l12.33.13V195.93l19-.65s12.92,3.72,12.84,4.22.17,76.74.17,76.75c0,2.8.16,5.61.24,8.41.11,4-.6,8.55.14,12.4.4,2.11,2.31,3.77,2.05,6.09-10.6.4-21.52-1-32.17-1.15s-21.12,0-31.67.34c-7.47.26-15.09.63-22.26-1.48a3,3,0,0,1-1.46-.77,3,3,0,0,1-.55-1.55C153.19,297.68,153.08,296.79,153,295.9Z" transform="translate(-53.25 -44.96)"/></g><polygon class="cls-11" points="292.81 257.04 292.37 188.62 331.25 188.69 332.25 161.42 375.58 161.42 377.25 158.59 388.74 157.38 392.75 158.09 396.14 159.65 397.6 150.81 419.52 150.97 418.91 163.79 431.27 164.54 431.3 151.68 445.66 150.81 454.25 150.63 462.5 152.7 463.08 178.06 474.5 177.82 477.54 175.78 476.5 171.22 496 164.54 500.75 165.29 513 237.04 518.25 258.54 486.5 258.79 479.75 205.44 476.5 185.51 474.5 188.04 474.5 259.72 388.74 258.79 372.42 251.62 363.92 248.75 359.76 249.29 360.52 252.7 346.42 254.29 327.96 255.7 320.75 255.7 292.81 257.04"/><g class="cls-16"><path class="cls-17" d="M536.48,277.9,533,250.4c-1.67-10.25-2.32-20.24-3.6-30.5a7,7,0,0,1-.06-2c.57-3.44,8.49-4.49,11.35-5.47l8.57-2.94,4.75.75L566.25,282l5.25,21.5-31.75.25Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M473.47,293.73c-1.74-26.81.49-53.82-1.55-80.62a4.35,4.35,0,0,1,.27-2.4c1-1.92,12.33-1.69,12.33-1.21l0-12.86,14.36-.87,8.59-.19,8.25,2.08.58,25.36c2.8-.06,10.63-1.71,11.76,1.59a7.14,7.14,0,0,1,.21,2.63c-.69,16-.55,32.12-.55,48.19v29.24s-17.26-.19-18.27-.2l-18.3-.2-9.55-.1c-1.55,0-5.71,1.2-6.72,0a4.87,4.87,0,0,1-.81-2.69Q473.72,297.6,473.47,293.73Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-12"><path class="cls-13" d="M425.5,293.74a206.26,206.26,0,0,1-.69-22.25l.26-51.15a30.31,30.31,0,0,0-.76-8.51,7.25,7.25,0,0,1-.48-2.53c.14-1.71,1.71-2.93,3.28-3.62,5-2.2,9.39-2.75,14.88-3.33l4,.71,3.39,1.56,1.45-8.84,21.92.16c-.27,5.63.18,11.07-.14,16.67-.46,8.18-.88,16.36-1.09,24.55-.41,16.12,0,32.31,2.46,48.27.91,5.88,2.09,11.73,2.51,17.66.16,2.26-.67,1.84-2,1.84-.19,0-1.31-.76-1.64-.85-1.21-.34-3,0-4.25,0L455,303.89l-13-.14c-2,0-5.17-2.27-7-3.05-2.68-1.18-9-2.58-9.43-6Q425.55,294.23,425.5,293.74Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-18"><path class="cls-19" d="M346.06,302l-.45-68.42,38.88.07,1-27.27h16.62c8.39,0,18.24-1.41,26.4.12a68.46,68.46,0,0,1-.41,12.13l-2.78,29.79c-.43,4.65-.87,9.3-.88,14,0,3.8.25,7.6.52,11.39.52,7.46,4,19.43,3.88,26.89-3.05.17-7.48-.41-10.33,0l-4.62-.25h0L400,300.5l-18.79.17H374Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-18"><path class="cls-20" d="M433.26,162.79c-.09-1.68-.12-3.36-.15-5l-.53-29.61a72.4,72.4,0,0,0-.4-7.61c-.31-2.49-.88-5-1-7.47-.28-6.72,2.75-13.46,1.35-20a1.53,1.53,0,0,0-.45-.93,1.6,1.6,0,0,0-1-.22c-7.26,0-14.53.07-21.78.32-2.6.09-4.76,1-7.28,1.19-2.21.18-6.4-.33-6.61,3-.06.92.31,2.07-.45,2.59-2.09-11,1.69-22.46-.31-33.48a3,3,0,0,0-.73-1.72,3.17,3.17,0,0,0-2.4-.51c-11.48.7-23,1.4-34.34,3.2a4.31,4.31,0,0,0-2.25.82c-1.21,1.08-1.59,5.31-2,6.89-.75,3.31.08,7.37.39,10.71,1.19,12.69.41,25.42.46,38.17q.08,19.88,1,39.74,20.06,1.58,40.21,1.38C398.23,164.17,433.25,162.64,433.26,162.79Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M714.75,284.75c1.42,1.82,1.16,5.24,1.75,7.45s2,3.71,2.85,5.67c2.21,5.24-8.77,4.26-11.58,4.29l-18.26.18-52,.51L635.34,210l-2.86-3.52S622.35,250.08,616.92,266s-12.28,36-12.28,36l-14.84-6.92-2.55,7.29L571.5,303.5l-2.5-97,.75-2.25,11.8-1.16H587l1.5,3.28-.12,6.5-1.13,54.83.25,23.8,26.19-77,5.56-13.75L620,194l13,3.25,2.34,2.5-1.1,4.5,18.27-1.2,2.69,3.45,1.1,2.25V195l8-.33s31,44.17,38.25,58.88" transform="translate(-53.25 -44.96)"/><g class="cls-18"><path class="cls-19" d="M714.75,284.75c1.42,1.82,1.16,5.24,1.75,7.45s2,3.71,2.85,5.67c2.21,5.24-8.77,4.26-11.58,4.29l-18.26.18-52,.51-1-42.75-.73-31.8-.27-11.63c0-1.28-.74-11.06-1.42-10.63,5.27-3.33,12.27-2.59,18.43-3l2.69,3.45,1.1,2.25V195l8-.33s31,44.17,38.25,58.88" transform="translate(-53.25 -44.96)"/></g><g class="cls-12"><path class="cls-13" d="M635.34,199.75c-1.38,5.62-3.78,10.93-5.29,16.55-1.63,6.07-2.86,12.23-4.4,18.32-2.66,10.52-5.23,21.14-8.72,31.42-5.42,16-12.28,36-12.28,36l-14.84-6.92-2.55,7.29L571.5,303.5l-2.5-97,.75-2.25,11.8-1.16H587l1.5,3.28-.12,6.5-1.13,54.83.25,23.8,26.19-77,5.56-13.75L620,194l13,3.25Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M82,522.25l5.82-27.41,20.8,5.82,5.19,3.67L111.33,509l8.5-.68,4,.74,1.66-3V484.25l12.81-2.65h8l6.21.9,3.5.32.5,14.42L168,495.5l1.14-.66.11-13.09,16.5.75h5.91v9.65l1,2.69,5.11-5.88,4.59-.52,4.57.52,5.1.67.6,5.21,4.79-2.88,4.73-.25,3.63-1s7,15.41,8.11,18.2-.1,4.09-.1,4.09l-2,8.21L229.5,544.5l-2.88,12.27v5.56l2.63,3.86,2.76,1.43-13.26,8.62L206,587.76l-92.21.05Z" transform="translate(-53.25 -44.96)"/><g class="cls-21"><path class="cls-22" d="M82,522.25l5.82-27.41,20.8,5.82,5.19,3.67L111.33,509l8.5-.68,4,.74,1.66-3V484.25l12.81-2.65h8l6.21.9,3.5.32.5,14.42L168,495.5l1.14-.66.11-13.09,16.5.75h5.91v9.65l1,2.69,5.11-5.88,4.59-.52,4.57.52,5.1.67.6,5.21,4.79-2.88,4.73-.25,3.63-1s7,15.41,8.11,18.2-.1,4.09-.1,4.09l-2,8.21L229.5,544.5l-2.88,12.27v5.56l2.63,3.86,2.76,1.43-13.26,8.62L206,587.76l-92.21.05Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M592.09,588l14.61-9.7-.15,9.23,31.78.81,44.33-.81s8.87-18.31,18-38c9-19.49,18.24-40.34,19.36-46.2,2.25-11.78,0-5.95,0-5.95a36.4,36.4,0,0,1-5.55-.79c-1.25-.39-2.24-2.22-3.75-.67-.92.95-1,2.4-1.12,3.72-.61,7.11-3.47,13.81-5,20.78a67.44,67.44,0,0,0-1.42,17.29c.17,4.31.64,8.82-1.1,12.76s-5.5,6.72-7.62,10.51a101.78,101.78,0,0,1-.84-11.9q.65-29.68,1.3-59.37c-3.89.63-7.49-1.87-11.53-1.89a9.74,9.74,0,0,0-4.33.8,4.84,4.84,0,0,0-2.73,3.3,16.64,16.64,0,0,1-.3,2.3c-.25.74-1,1.39-1.76,1.09-1.23-.52-1.5-11.2-1.48-13-1.88-.13-20.08-1.41-20.08-1.38l-1.12,14.8-13.22,1s.25-13.54.33-14.21-31.5,1.57-31.5,1.57l-1.5,90.54-2-1.6-35.11-56.86-7.33,10.78-3,3,21.07,38.54" transform="translate(-53.25 -44.96)"/><path class="cls-11" d="M175.14,629.45a13.91,13.91,0,0,1,6.19,6.09l-.49-13.79a26.83,26.83,0,0,1,8.37,1.08,8.38,8.38,0,0,1-.92,4.7c1.39-.45,2.83.81,3.26,2.21a17.53,17.53,0,0,1,.27,4.36c.07,1.46.59,3.08,1.91,3.71.45.21,1,.29,1.42.49a5.55,5.55,0,0,1,2.35,2.88c2.91,5.91,6.45,12,12.24,15.11a28.83,28.83,0,0,0,8.88,2.75,78.46,78.46,0,0,0,10.7,1.11,9.41,9.41,0,0,1,4.68.93c1.89,1.17,2.62,3.54,3,5.73a62.61,62.61,0,0,1,.5,9.74v15.57c0,2.63-.39,5.87-2.83,6.85s-5.12-1.25-7.11-3.15a92.58,92.58,0,0,0-11-8.45c-7.57-5.3-15-10.82-22.31-16.47-8.51-6.58-16.64-13.72-25.3-20.1-6.14-4.53-9.18-8.39-8.43-16.6.31-3.47,1.82-3.48,5-3.79Z" transform="translate(-53.25 -44.96)"/><g class="cls-18"><path class="cls-23" d="M175.14,629.45a13.91,13.91,0,0,1,6.19,6.09l-.49-13.79a26.83,26.83,0,0,1,8.37,1.08,8.38,8.38,0,0,1-.92,4.7c1.39-.45,2.83.81,3.26,2.21a17.53,17.53,0,0,1,.27,4.36c.07,1.46.59,3.08,1.91,3.71.45.21,1,.29,1.42.49a5.55,5.55,0,0,1,2.35,2.88c2.91,5.91,6.45,12,12.24,15.11a28.83,28.83,0,0,0,8.88,2.75,78.46,78.46,0,0,0,10.7,1.11,9.41,9.41,0,0,1,4.68.93c1.89,1.17,2.62,3.54,3,5.73a62.61,62.61,0,0,1,.5,9.74v15.57c0,2.63-.39,5.87-2.83,6.85s-5.12-1.25-7.11-3.15a92.58,92.58,0,0,0-11-8.45c-7.57-5.3-15-10.82-22.31-16.47-8.51-6.58-16.64-13.72-25.3-20.1-6.14-4.53-9.18-8.39-8.43-16.6.31-3.47,1.82-3.48,5-3.79Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M560.6,661.45a34,34,0,0,0,27-8c4-3.55,7.13-8,10.2-12.41a101.21,101.21,0,0,0-3,33c5-2.15,10.08-4.38,13.87-8.25a42,42,0,0,0,5.77-8.14,71.54,71.54,0,0,0,6.35-12.44c.93-2.62,1.55-5.34,2.28-8a104.45,104.45,0,0,1,4.87-14,1.57,1.57,0,0,1,.44-.67,1.54,1.54,0,0,1,1-.19,25,25,0,0,1,13.82,5.09c-5.61,4.68-5.11,13.61-9.43,19.5a27.5,27.5,0,0,1-6.13,5.57q-18.32,13.5-37.27,26.11-9.35,6.22-18.84,12.22c-1.75,1.1-6.93,5.66-9,5.23-2.86-.6-1.62-6.71-1.62-8.86S561.4,661.57,560.6,661.45Z" transform="translate(-53.25 -44.96)"/><g class="cls-18"><path class="cls-23" d="M560.6,661.45a34,34,0,0,0,27-8c4-3.55,7.13-8,10.2-12.41a101.21,101.21,0,0,0-3,33c5-2.15,10.08-4.38,13.87-8.25a42,42,0,0,0,5.77-8.14,71.54,71.54,0,0,0,6.35-12.44c.93-2.62,1.55-5.34,2.28-8a104.45,104.45,0,0,1,4.87-14,1.57,1.57,0,0,1,.44-.67,1.54,1.54,0,0,1,1-.19,25,25,0,0,1,13.82,5.09c-5.61,4.68-5.11,13.61-9.43,19.5a27.5,27.5,0,0,1-6.13,5.57q-18.32,13.5-37.27,26.11-9.35,6.22-18.84,12.22c-1.75,1.1-6.93,5.66-9,5.23-2.86-.6-1.62-6.71-1.62-8.86S561.4,661.57,560.6,661.45Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-18"><path class="cls-20" d="M618.76,481.46c-3.58,0-7.92.36-9.5,3.58a9.59,9.59,0,0,0-.68,4.06l-2.13,98.17a180.81,180.81,0,0,0,34.45-.75c-2.21-6.75-2.28-14-2.32-21.09l-.17-28.76a101.28,101.28,0,0,1,.41-12c.47-4.13,1.45-8.2,1.66-12.35.25-4.95-.6-9.85-.78-14.79-.12-3.56,1.07-7.89-.42-11.27C636.27,479.39,624.51,481.52,618.76,481.46Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-18"><path class="cls-23" d="M652.25,544q.42-27.32-.87-54.62c-.13-2.8,0-6.14,2.34-7.64a8,8,0,0,1,4.52-.82l11.28.18a2.46,2.46,0,0,1,3,2.44l1.86,9.92c1.53-.69,1.42-3.21,2.93-3.93a3.4,3.4,0,0,1,1.64-.2A117.76,117.76,0,0,1,694.3,491a1.45,1.45,0,0,1,1.53,1.88l-3.67,40.48a59.81,59.81,0,0,0-.35,9.87c.26,3.51,1.15,6.95,1.53,10.45a48.07,48.07,0,0,1-.17,10.79,10.67,10.67,0,0,1-.59,2.76,12.66,12.66,0,0,1-2.09,3.11,67.57,67.57,0,0,0-10.11,17.14,147.26,147.26,0,0,0-16.07-.7c-3.72,0-9.24,1.46-12.55-.81-2.9-2-2.75-5.51-2.27-8.6.83-5.29,1.67-10.51,2.07-15.86C652,555.68,652.16,549.82,652.25,544Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-21"><path class="cls-22" d="M590.16,587.71c-1.45-5.44-5.88-9.46-9.16-14-5.17-7.2-7.61-16.07-12.71-23.33a50.69,50.69,0,0,1-3.54-5.18c-.9-1.69-1.47-3.54-2.34-5.24-1-2-2.55-4-2.77-6.23a11.73,11.73,0,0,1,1.12-5.19c1.69-4.42,3.58-9.11,7.45-11.83,5.85,6.16,8.57,14.61,13.45,21.56,1.1,1.56,2.3,3,3.44,4.56A135.37,135.37,0,0,1,593.95,557q2.83,5,5.65,10,1.41,2.5,2.8,5c.74,1.34,2.23,3.11,2.42,4.65.31,2.54-3.39,4-5.15,5.19Q595.06,585,590.16,587.71Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-21"><path class="cls-22" d="M639.06,496.73c-1.32,8.89-1.12,17.92-.91,26.91l.18,7.91c.31,13.59.63,27.17.85,40.76a79.15,79.15,0,0,1-.68,14.6l11.23-1.48q1.41-23.59,1.67-47.24c.07-6.84.07-13.68.08-20.52v-8.08c0-2.4,0-4.79-.09-7.19-.06-1.61.23-4.24-.84-5.61S639.17,496,639.06,496.73Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M709.39,497.13a.65.65,0,0,0-.78.67l-3.88,25.33c-1,6.83-2.1,13.74-1.52,20.62,4.23-4.28,5.51-10.58,8.36-15.89,1.36-2.54,3.1-4.87,4.28-7.5a39.23,39.23,0,0,0,2.33-8.3c.85-4.17,2.49-9.42,1.85-13.69-.32-2.18-1.46-1.82-3.46-1.69Z" transform="translate(-53.25 -44.96)"/></g></g><g id="DETAILS"><path class="cls-24" d="M636.33,431.17a1.5,1.5,0,0,1-1.46-1.14c-.77-3.17-.62-6.77-.48-10.25.05-1.32.11-2.57.11-3.77a1.5,1.5,0,0,1,3,0c0,1.26-.05,2.6-.11,3.89-.13,3.28-.27,6.67.4,9.42a1.5,1.5,0,0,1-1.46,1.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M177.34,430.83h-.21a1.5,1.5,0,0,1-1.28-1.69,37.15,37.15,0,0,0-.09-7.5c-.13-1.65-.26-3.35-.26-5a1.5,1.5,0,0,1,3,0c0,1.5.12,3.07.25,4.73a39.23,39.23,0,0,1,.07,8.14A1.5,1.5,0,0,1,177.34,430.83Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M569,342.17a1.5,1.5,0,0,1-.73-.19c-.63-.35-1.23-.71-1.83-1.07-2.38-1.43-4.43-2.67-7.31-2.41a1.5,1.5,0,1,1-.27-3c3.84-.34,6.53,1.27,9.12,2.83.57.34,1.14.69,1.74,1a1.5,1.5,0,0,1-.73,2.81Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M569,341.5a1.5,1.5,0,0,1-1.42-1,17.5,17.5,0,0,1-.48-6.45c0-.7.07-1.39.07-2a1.5,1.5,0,0,1,3,0c0,.7,0,1.44-.07,2.19a15.14,15.14,0,0,0,.32,5.32,1.5,1.5,0,0,1-1.42,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M700.66,342.78a1.44,1.44,0,0,1-.71-.18,1.46,1.46,0,0,1-.59-2l0-.08c1.39-2.46,3.29-5.84,3.43-8.59a1.5,1.5,0,0,1,3,.15c-.18,3.46-2.28,7.19-3.81,9.91A1.58,1.58,0,0,1,700.66,342.78Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M701,343.83a1.5,1.5,0,0,1-.85-2.74,24.7,24.7,0,0,1,9.93-3.58,1.5,1.5,0,0,1,.5,3,21.84,21.84,0,0,0-8.74,3.09A1.49,1.49,0,0,1,701,343.83Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M242.33,343.5a1.5,1.5,0,0,1-1.32-2.21l.54-1c1.08-1.95,2.57-4.61,3-6.9a1.5,1.5,0,1,1,3,.52c-.49,2.79-2.11,5.71-3.3,7.84l-.52.95A1.5,1.5,0,0,1,242.33,343.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M243.26,342.84l-.4,0a1.5,1.5,0,1,1,.28-3,28.1,28.1,0,0,0,6.41-1.27,1.5,1.5,0,0,1,.9,2.86A32.77,32.77,0,0,1,243.26,342.84Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M110.33,344.17a1.5,1.5,0,0,1-1.41-1c-.71-1.92-4.84-5.23-6.7-5.36a1.5,1.5,0,0,1,.21-3c3.27.23,8.26,4.49,9.3,7.31a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M109.67,343.5a1.5,1.5,0,0,1-1.38-.9c-1-2.2-1.91-9.32.22-11.89a1.5,1.5,0,1,1,2.31,1.91c-1,1.17-.69,6.68.22,8.78a1.5,1.5,0,0,1-1.37,2.1Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M215.83,217.59c-3.24,0-6.29-.39-8.5-1.78a1.25,1.25,0,0,1,1.33-2.11c3,1.87,8.76,1.43,13.43,1.07,1.78-.14,3.47-.26,4.9-.26,3.17,0,6.77-.09,9.56-1.17a1.25,1.25,0,0,1,.9,2.33C234.27,216.9,230.38,217,227,217c-1.33,0-3,.12-4.71.26C220.18,217.42,218,217.59,215.83,217.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M215.7,222.35c-3.13,0-6.2-.35-8.59-1.77a1.25,1.25,0,1,1,1.28-2.15c3,1.77,7.8,1.49,12,1.24,1.43-.08,2.77-.16,4-.16.82,0,1.7,0,2.59.06,2.9.1,5.89.21,8-.71a1.25,1.25,0,1,1,1,2.29c-2.61,1.14-6,1-9.06.92-.86,0-1.71-.06-2.5-.06-1.15,0-2.47.08-3.86.16C219,222.25,217.34,222.35,215.7,222.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M220.25,211.33c-1.06,0-2.08-.74-3-2.2-1.12-1.69-1.28-6.22.52-7.53.38-.27,1.73-1,3.25.87A1.25,1.25,0,0,1,219,204a7.39,7.39,0,0,0,0,3,1.25,1.25,0,0,1,.73-.95,4.58,4.58,0,0,1,2.71-.3,1.25,1.25,0,0,1,1,1.47c-.59,3-1.82,3.82-2.75,4A2.33,2.33,0,0,1,220.25,211.33Zm-.47-2.92a1.84,1.84,0,0,0,.45.39,1.47,1.47,0,0,0,.22-.32A1.26,1.26,0,0,1,219.78,208.41Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M226.3,210.34a3.82,3.82,0,0,1-1-.15,2.84,2.84,0,0,1-2-2,8.61,8.61,0,0,1,1.22-6.48,3.12,3.12,0,0,0,1.05-.76,1.25,1.25,0,0,1,1.72.41c.31.5,2.64,5.81,1,8A2.38,2.38,0,0,1,226.3,210.34Zm-.38-5.79a5.77,5.77,0,0,0-.2,2.89c.09.31.19.33.23.34a1,1,0,0,0,.4.05C226.61,207.44,226.32,205.89,225.92,204.55Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M218.77,281.3c-4.57,0-9.06-.65-11-3.31a1.25,1.25,0,1,1,2-1.48c2.21,3,11.17,2.31,16,1.94,1.14-.09,2.15-.17,3-.2,3.06-.12,7.16-1.07,8.9-2.87a1.25,1.25,0,0,1,1.79,1.74c-2.39,2.46-7.2,3.49-10.6,3.63-.79,0-1.77.11-2.87.19C223.8,281.11,221.27,281.3,218.77,281.3Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M223.15,285c-4.72,0-9.85-.19-14.16-2.12a1.25,1.25,0,1,1,1-2.28c4.34,1.95,9.67,1.92,14.82,1.9h1.82c2.67,0,8.25,0,10.18-2.09a1.25,1.25,0,1,1,1.84,1.69c-2.67,2.92-8.75,2.91-12,2.91h-3.49Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M260.15,291.5c-5.17,0-12.44-6.59-14.82-9.15a1.25,1.25,0,1,1,1.83-1.7c3.24,3.49,9.38,8.35,13,8.35h.11a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M262.75,289a1.24,1.24,0,0,1-.31,0c-5.06-1.3-11.1-5.88-14.85-9.85a1.25,1.25,0,0,1,1.82-1.72c3.38,3.59,9.1,8,13.65,9.15a1.25,1.25,0,0,1-.31,2.46Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M297.25,229.5l-.23,0c-4.42-.83-9.93-2.35-13.26-6.72a1.25,1.25,0,0,1,2-1.52c2.82,3.69,7.75,5,11.74,5.78a1.25,1.25,0,0,1-.23,2.48Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M299.5,227.5h0c-3.75,0-7.37-2.34-10.56-4.39a43.46,43.46,0,0,0-3.75-2.25,1.25,1.25,0,1,1,1.12-2.23,44.92,44.92,0,0,1,4,2.38c3,2,6.19,4,9.21,4a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M302.75,224.25h-.07c-4.22-.24-7.69-3.18-10.75-5.78-1.18-1-2.3-1.94-3.39-2.69a1.25,1.25,0,0,1,1.41-2.06,45.3,45.3,0,0,1,3.59,2.85c2.9,2.45,5.89,5,9.27,5.19a1.25,1.25,0,0,1-.07,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M225.2,288.58a84.79,84.79,0,0,1-18-1.61,1.25,1.25,0,0,1,.53-2.44c9,1.94,18.55,1.63,27.82,1.33l3.38-.11a1.25,1.25,0,0,1,.07,2.5l-3.37.11C232.21,288.47,228.71,288.58,225.2,288.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M203.42,226.89a23.26,23.26,0,0,1-6.81-1.45,1.25,1.25,0,0,1,.78-2.37c1.72.57,5.76,1.9,7.58,1.05a1.25,1.25,0,1,1,1.05,2.27A6.16,6.16,0,0,1,203.42,226.89Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M203.75,230.5h0a24.26,24.26,0,0,1-4.32-.53,19.58,19.58,0,0,0-3.91-.47h0a1.25,1.25,0,0,1,0-2.5,22.23,22.23,0,0,1,4.4.51,22.07,22.07,0,0,0,3.88.49,1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M204.21,291.25a17,17,0,0,1-3.78-.54,17.39,17.39,0,0,0-2.75-.47,1.25,1.25,0,0,1-1.17-1.32,1.24,1.24,0,0,1,1.32-1.17,19.55,19.55,0,0,1,3.15.52,13.65,13.65,0,0,0,3.48.48,1.25,1.25,0,0,1,.08,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M183.25,211.87c-.81,0-1.63,0-2.42-.06s-1.28-.05-1.83-.05a1.25,1.25,0,0,1,0-2.5h0c.58,0,1.23,0,1.93.05,2,.08,4.55.18,5.76-.42a1.25,1.25,0,0,1,1.11,2.24A10.66,10.66,0,0,1,183.25,211.87Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M182.34,216.06a6,6,0,0,1-3-.5,1.25,1.25,0,0,1,1.28-2.15,15.14,15.14,0,0,0,3.34.11l1.28,0a1.25,1.25,0,0,1,0,2.5l-1.2,0C183.43,216,182.86,216.06,182.34,216.06Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M184.5,286.5h-.25a1.25,1.25,0,0,1,0-2.5h.25a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M162.75,220.25a30,30,0,0,1-6.77-.53,1.25,1.25,0,1,1,.55-2.44,27.88,27.88,0,0,0,6.17.47l.05,1.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M160,229a1.25,1.25,0,0,1-.42-.07c-.27-.09-.63-.26-1-.45s-.71-.33-1.06-.47a1.25,1.25,0,0,1-2-.8,1.55,1.55,0,0,1,.56-1.52c.91-.7,2.12-.13,3.53.53.32.15.61.29.82.36A1.25,1.25,0,0,1,160,229Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M159,295.25a1.25,1.25,0,0,1-.73-2.26,7,7,0,0,1,2.65-1l.75-.18a1.25,1.25,0,1,1,.67,2.41l-.86.21a5.26,5.26,0,0,0-1.74.6A1.24,1.24,0,0,1,159,295.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M121.9,229.57a22.28,22.28,0,0,1-5.46-.61,1.25,1.25,0,0,1,.61-2.42,25,25,0,0,0,8.56.33l1-.09c2.75-.25,7.34-.67,9.07-2.21a1.25,1.25,0,1,1,1.66,1.87c-2.35,2.09-7.26,2.54-10.51,2.84l-1,.09C124.43,229.5,123.12,229.57,121.9,229.57Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M119,234.75a1.25,1.25,0,0,1,0-2.5c1.84,0,3.7-.15,5.49-.28,1.06-.08,2.13-.16,3.2-.22a1.25,1.25,0,0,1,.13,2.5c-1.05.05-2.1.13-3.14.21-1.84.14-3.74.28-5.67.29Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M130.92,292.79c-.6,0-1.2,0-1.75-.06l-.4,0a1.25,1.25,0,0,1-1-.66,1.87,1.87,0,0,1-.22-1.13,1.27,1.27,0,0,1,1.11-1.4,1.24,1.24,0,0,1,1.29.74c1.71.08,3.4.05,4.51-.94a1.25,1.25,0,1,1,1.67,1.86A7.39,7.39,0,0,1,130.92,292.79Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M100.65,293a16.77,16.77,0,0,1-6.1-1.1,1.25,1.25,0,0,1,.91-2.33,14.75,14.75,0,0,0,6,.92,1.25,1.25,0,1,1,.12,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M103,253.75H96.75a1.25,1.25,0,0,1,0-2.5H103a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M316.38,201.63a28.3,28.3,0,0,1-4.06-.39,1.25,1.25,0,1,1,.35-2.47h0c2.75.4,4.92.71,7.29-.4a1.25,1.25,0,1,1,1.06,2.26A10.62,10.62,0,0,1,316.38,201.63Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M315.5,206h0a4,4,0,0,1-2.92-1.45,1.25,1.25,0,1,1,1.92-1.6,1.47,1.47,0,0,0,1.08.55,1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M317.84,298.77a10.29,10.29,0,0,1-3-.57,8,8,0,0,0-2.3-.45,1.25,1.25,0,0,1-.06-2.5,9.52,9.52,0,0,1,3.08.55,7.1,7.1,0,0,0,2.6.45,1.25,1.25,0,1,1,.21,2.49Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M315.81,294a2,2,0,0,1-1.5-.7A1.25,1.25,0,0,1,316,291.5h0a1.25,1.25,0,0,1,.26,2.47A2.16,2.16,0,0,1,315.81,294Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M331.74,237.75a12.81,12.81,0,0,1-4.15-.82,1.25,1.25,0,1,1,.81-2.37,10.12,10.12,0,0,0,3.55.68,1.25,1.25,0,1,1,.09,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M367.76,250.38c-1,0-2,0-3-.07-1.61-.06-3.14-.07-4.72,0-2.81.1-5.73.2-8.4-1.19a1.25,1.25,0,1,1,1.15-2.22c2.1,1.09,4.56,1,7.17.91,1.64-.06,3.23,0,4.9,0,3,.1,6.07.21,8.68-.74a1.25,1.25,0,1,1,.85,2.35A19.37,19.37,0,0,1,367.76,250.38Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M366.25,253.75c-4,0-7.73-.17-11.37-.51a1.25,1.25,0,0,1,.23-2.49c3.56.33,7.2.49,11.13.49a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M404.37,234.9a10.12,10.12,0,0,1-2.15-.23,10.85,10.85,0,0,1-7.26-5,10.7,10.7,0,0,1-.75-8.67c1.15-3.67,5.93-7.72,10.18-7.23,7.43.77,10.94,7.22,10.61,11.58a10.23,10.23,0,0,1-4.18,7.39A10.8,10.8,0,0,1,404.37,234.9Zm-.69-18.68c-2.82,0-6.29,3-7.09,5.52a8.24,8.24,0,0,0,.53,6.67,8.39,8.39,0,0,0,5.63,3.82,8.13,8.13,0,0,0,6.57-1.51,7.74,7.74,0,0,0,3.18-5.57c.24-3.26-2.6-8.31-8.38-8.91h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M416.68,242.27c-2.57,0-5.17,0-7.74-.14-1.52-.07-3-.16-4.58-.25-3.16-.19-6.45-.35-9.62-.37-.59,0-1.3,0-2.08.07-2.88.14-6.14.3-7.83-.77a1.25,1.25,0,0,1,1.33-2.12c1,.64,4.24.49,6.38.39.89,0,1.67-.08,2.34-.08,3.22,0,6.48.19,9.63.38,1.52.09,3,.18,4.54.25,3.52.16,7.14.15,10.64.13h3.05a1.25,1.25,0,0,1,0,2.5h-6.07Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M432.44,215.28c-.42,0-.84,0-1.25,0a1.25,1.25,0,1,1,.12-2.5,57.87,57.87,0,0,0,8.39-.51c2.29-.25,4.45-.48,6.3-.49h0a1.25,1.25,0,0,1,0,2.5c-1.72,0-3.82.23-6,.47A72.52,72.52,0,0,1,432.44,215.28Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M430.5,219.5a1.25,1.25,0,0,1-.23-2.48,76.8,76.8,0,0,1,14.48-1,1.25,1.25,0,0,1,0,2.5,74.64,74.64,0,0,0-14,1Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M456.75,222c-.43,0-.87,0-1.3,0a1.25,1.25,0,0,1-1.1-1.68c.67-1.81,1.26-3.74,1.83-5.61.72-2.38,1.47-4.84,2.42-7.15a1.25,1.25,0,0,1,2.27-.08,32.87,32.87,0,0,0,2.57,4c2.06,2.9,4.19,5.89,4,8.87a1.25,1.25,0,0,1-1.25,1.18h0a39.69,39.69,0,0,0-4.91.25C459.8,221.86,458.29,222,456.75,222ZM460,210.86c-.52,1.49-1,3-1.44,4.53-.41,1.35-.83,2.74-1.29,4.1,1.23,0,2.48-.14,3.77-.26s2.52-.23,3.81-.27c-.44-1.86-2-4-3.45-6.1C460.93,212.21,460.45,211.53,460,210.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M460.45,247.43a5.05,5.05,0,0,1-4.72-2.68c-1.77-3.28-.51-8.47,1.76-10.75a3.53,3.53,0,0,1,4.22-.91c3.38,1.05,5.33,5.14,5.2,8.38a5.74,5.74,0,0,1-4.7,5.77A8.85,8.85,0,0,1,460.45,247.43Zm-.21-12.19a1.42,1.42,0,0,0-1,.53c-1.57,1.58-2.5,5.64-1.33,7.8.24.45,1,1.8,3.79,1.23a3.28,3.28,0,0,0,2.7-3.41c.1-2.59-1.54-5.35-3.52-5.92a1.25,1.25,0,0,1-.24-.1A.86.86,0,0,0,460.24,235.23Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M461.06,273.63a15,15,0,0,1-3.85-.46,1.25,1.25,0,0,1-.92-1.17c0-.92-.15-1.86-.27-2.85a23.47,23.47,0,0,1-.27-4.48,1.27,1.27,0,0,1,.1-.42,12.49,12.49,0,0,1,7.33-6.77,3.17,3.17,0,0,1,2.82.29c1.53,1.12,1.8,4.45,1.75,9.83,0,.5,0,.9,0,1.15V269c.08,2.88-.22,3.68-3.23,4.32A16.94,16.94,0,0,1,461.06,273.63Zm-2.33-2.69a15.17,15.17,0,0,0,5.28-.11,8.3,8.3,0,0,0,1.24-.33,10.35,10.35,0,0,0,0-1.47v-.22c0-.28,0-.71,0-1.24.05-5.74-.38-7.41-.75-7.8-.79-.27-4.62,1.71-6.27,5.28a22.69,22.69,0,0,0,.27,3.79C458.59,269.53,458.67,270.23,458.73,270.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M499.19,228.22a9.21,9.21,0,0,1-1.77-.17c-4.48-.87-6.68-3.57-6.92-8.47-.19-3.88,1.83-10.92,6-13.49a6.41,6.41,0,0,1,6.88.07,1.25,1.25,0,0,1-1.23,2.18,4,4,0,0,0-4.34-.12c-3.12,1.93-5,8-4.8,11.24.19,3.77,1.56,5.49,4.9,6.14,2.67.52,5.84-.58,6.76-3.7.62-2.12-.39-6.15-2.41-7.65a2.53,2.53,0,0,0-3.18.08c-.92.6-2.12,3.18-2.24,5.5-.06,1.18.19,1.82.45,2a1,1,0,0,0,1.2.09,1.88,1.88,0,0,0,.89-1.13,1.29,1.29,0,0,1-.42-1.63,1.21,1.21,0,0,1,1.61-.56,2.32,2.32,0,0,1,1.32,2.15,4.19,4.19,0,0,1-2.43,3.49,3.43,3.43,0,0,1-3.74-.46c-1-.8-1.47-2.22-1.37-4.1.14-2.62,1.46-6.22,3.37-7.46a5,5,0,0,1,6,0c2.94,2.19,4.2,7.37,3.32,10.36A8,8,0,0,1,499.19,228.22Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M496.25,258.25A1.25,1.25,0,0,1,495,257a38,38,0,0,1,.89-8.09c.27-1.5.53-2.92.68-4.3.06-.55.09-1.32.12-2.21.12-3.34.26-7.49,2.26-9.16a1.25,1.25,0,0,1,1.93.44c.62,1.34,1.31,2.72,2,4.05.49,1,1,1.95,1.45,2.92.17.36.41.8.67,1.29,1.5,2.84,2.72,5.34,2.52,7.25-.26,2.38-2.82,3.8-5.29,5.17a15.92,15.92,0,0,0-3.27,2.14,1.25,1.25,0,0,1-1.36.28l-.07,0s0,.1,0,.15a1.25,1.25,0,0,1-1.2,1.3Zm3.59-10.6a39.39,39.39,0,0,0-.52,5.53c.54-.33,1.1-.64,1.66-.95l1-.58a1.24,1.24,0,0,1-.52-.4A12.68,12.68,0,0,1,499.84,247.65Zm-.17-4.88a1.25,1.25,0,0,1,1.06.59,16,16,0,0,1,1.44,3.39,11.14,11.14,0,0,0,1.32,3,1.24,1.24,0,0,1,.25.8A2.77,2.77,0,0,0,505,249c.14-1.3-1.35-4.12-2.24-5.81-.28-.52-.52-1-.71-1.37-.46-1-.95-1.93-1.43-2.89l-.93-1.86a32.17,32.17,0,0,0-.52,5.49v.33a1.24,1.24,0,0,1,.47-.1Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M493.31,296.12a1.23,1.23,0,0,1-1-.54c-.24-.34-.51-1,.32-1.93a1.25,1.25,0,0,1,1.77-.07,1.17,1.17,0,0,1,.15.17,1.25,1.25,0,0,1-.25,2.14A2.35,2.35,0,0,1,493.31,296.12Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M501.16,296a1.21,1.21,0,0,1-.92-.39c-.37-.42-.61-1.1.33-2a1.29,1.29,0,0,1,1.8,0,1.21,1.21,0,0,1,0,1.73l-.14.13a1.2,1.2,0,0,1-.17.17A1.4,1.4,0,0,1,501.16,296Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M507.58,295.18h-.17a1.33,1.33,0,0,1-1.16-1.3,1.37,1.37,0,1,1,2.67,0l0,.08C508.63,294.79,508.19,295.18,507.58,295.18Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M494.91,292.32c-1.58,0-3.16,0-4.72,0s-3.13,0-4.69,0a1.25,1.25,0,0,1,0-2.5c1.57,0,3.14,0,4.72,0a135.16,135.16,0,0,0,14.23-.34c.88-.08,1.9-.13,3-.18,2.7-.12,6.06-.26,7.75-1.14a1.25,1.25,0,1,1,1.14,2.22c-2.18,1.12-5.69,1.28-8.78,1.41-1,0-2,.09-2.86.17C501.45,292.25,498.17,292.32,494.91,292.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M476.59,238.29l-2.13,0-2,0a1.25,1.25,0,1,1,0-2.5h0l2,0a37.3,37.3,0,0,0,8.23-.49,1.25,1.25,0,1,1,.54,2.44A31.24,31.24,0,0,1,476.59,238.29Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M482,243c-1.25,0-2.52-.07-3.74-.15a42.49,42.49,0,0,0-4.93-.11,1.25,1.25,0,0,1-.14-2.5,45.62,45.62,0,0,1,5.22.11c1.19.07,2.43.14,3.6.14a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M472.5,233a1.25,1.25,0,0,1,0-2.5c1.46,0,2.95-.13,4.39-.25a48.2,48.2,0,0,1,5.41-.25,1.25,1.25,0,0,1,1.21,1.29,1.27,1.27,0,0,1-1.29,1.21,45.31,45.31,0,0,0-5.12.24c-1.49.13-3,.26-4.59.26Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M473,227.25a1.25,1.25,0,0,1-.31-2.46,40.15,40.15,0,0,1,11.14-1,1.25,1.25,0,1,1-.15,2.5,37.41,37.41,0,0,0-10.36,1A1.25,1.25,0,0,1,473,227.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M518.75,239.75a1.25,1.25,0,0,1,0-2.5c2.07,0,5.69-.13,9-.25a1.25,1.25,0,1,1,.09,2.5C524.51,239.62,520.86,239.75,518.75,239.75Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M517.75,235.5a1.25,1.25,0,0,1-.19-2.49,39.94,39.94,0,0,1,6.62-.28l1.82,0a1.25,1.25,0,0,1,0,2.5l-1.85,0a38.16,38.16,0,0,0-6.21.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M542.16,236.15a7.76,7.76,0,0,1-.82,0,5.72,5.72,0,0,1-4.17-2.31,6.49,6.49,0,0,1-.72-5.35,3.89,3.89,0,0,1,2.29-2.58c3-1.57,8.68-3.08,11.54-1.37a3.39,3.39,0,0,1,1.72,2.66c.25,2.56-2.09,5.4-3.36,6.54A10.13,10.13,0,0,1,542.16,236.15Zm4.82-9.92a17.25,17.25,0,0,0-7.15,1.88l-.18.08a1.42,1.42,0,0,0-.82,1,4,4,0,0,0,.36,3.13,3.24,3.24,0,0,0,2.41,1.29,7.54,7.54,0,0,0,5.36-1.8c1.32-1.19,2.66-3.26,2.54-4.44a.91.91,0,0,0-.51-.75A4.07,4.07,0,0,0,547,226.23Zm-7.73.77h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M538.5,227.75a1.25,1.25,0,0,1-1-.45,4.76,4.76,0,0,1-.92-2,1.25,1.25,0,0,1,1.09-1.48,3.57,3.57,0,0,1,2.5.67,2.31,2.31,0,0,1-1.7,3.28Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M549.25,226a1.72,1.72,0,0,0-2.39-.31,1.25,1.25,0,0,1-.79-1.58,3.66,3.66,0,0,1,1.82-2.2,1.25,1.25,0,0,1,1.72.66,5.17,5.17,0,0,0,.29.57,5.47,5.47,0,0,1,.57,1.31,1.25,1.25,0,0,1-1.21,1.55Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M533,244a1.25,1.25,0,0,1-.51-2.39c4.39-1.94,9.74-3,14.45-4,1.23-.25,2.43-.5,3.59-.76l1.25-.28a41.06,41.06,0,0,1,5.87-1,1.25,1.25,0,1,1,.19,2.49,39.3,39.3,0,0,0-5.51,1l-1.26.29c-1.17.26-2.38.51-3.62.76-4.82,1-9.8,2-13.95,3.85A1.25,1.25,0,0,1,533,244Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M538.5,293.5a1.25,1.25,0,0,1,0-2.5,79.17,79.17,0,0,0,18.59-2.62c.84-.21,1.75-.38,2.72-.56a20.92,20.92,0,0,0,5.82-1.65,1.25,1.25,0,0,1,1.25,2.17,22,22,0,0,1-6.6,1.94c-.93.18-1.81.34-2.59.53a81.57,81.57,0,0,1-19.18,2.69Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M541.59,299.51h-.87a1.25,1.25,0,0,1,0-2.5h0c7.63.21,15.26-2.72,22.6-5.55l2.92-1.12a1.25,1.25,0,0,1,.88,2.34l-2.91,1.11C557,296.6,549.45,299.51,541.59,299.51Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M572.38,217.43a8,8,0,0,1-3.12-.53,1.25,1.25,0,0,1,1-2.3c1.75.74,4.88.13,7.64-.41a32.09,32.09,0,0,1,4.32-.66c.54,0,1.08-.08,1.63-.13a19.47,19.47,0,0,1,3.27-.14,1.25,1.25,0,0,1,1.16,1.33,1.23,1.23,0,0,1-1.33,1.16,17.49,17.49,0,0,0-2.85.13c-.58.06-1.17.11-1.75.14a30.63,30.63,0,0,0-4,.62A32.48,32.48,0,0,1,572.38,217.43Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M584.5,221H571a1.25,1.25,0,0,1,0-2.5h13.5a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M587.25,283.25c-2.46,0-4.94-.13-7.34-.26-2.84-.15-5.78-.31-8.63-.24h0a1.25,1.25,0,0,1,0-2.5c2.94-.07,5.93.09,8.82.24,2.37.13,4.82.26,7.21.26a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M588.5,286.75H572.75a1.25,1.25,0,0,1,0-2.5H588.5a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M632,210h-.12a37.79,37.79,0,0,1-14-4.64,1.25,1.25,0,1,1,1.18-2.2,35.33,35.33,0,0,0,13,4.36A1.25,1.25,0,0,1,632,210Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M631.25,215.75a1.25,1.25,0,0,1-.42-.07c-1.36-.49-2.75-1.08-4.22-1.71-3.66-1.56-7.44-3.17-10.88-3.22a1.25,1.25,0,1,1,0-2.5c3.93.05,7.94,1.76,11.82,3.42,1.44.61,2.79,1.19,4.08,1.66a1.25,1.25,0,0,1-.42,2.43Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M599.66,291.29a4.59,4.59,0,0,1-4.13-2.24,6.26,6.26,0,0,1,.39-6.52,4.15,4.15,0,0,1,4.34-1.75,1.25,1.25,0,0,1,.84.62,5,5,0,0,1-.73,9.86A6.58,6.58,0,0,1,599.66,291.29Zm-1.06-7.92a2,2,0,0,0-.66.61,3.81,3.81,0,0,0-.26,3.8,2.25,2.25,0,0,0,2.42,1,2.52,2.52,0,0,0-.52-5A1.25,1.25,0,0,1,598.6,283.37Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M639.25,294a1.25,1.25,0,0,1-.7-2.28c2.92-2,11-1.56,14.28-.67a1.25,1.25,0,1,1-.65,2.41c-3.16-.86-10.25-1-12.22.33A1.25,1.25,0,0,1,639.25,294Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M636,217.5a1.25,1.25,0,0,1-.61-2.34c3.3-1.83,11.37-3.43,15.33-1.81a1.25,1.25,0,1,1-.95,2.31c-3.11-1.27-10.41.15-13.17,1.69A1.25,1.25,0,0,1,636,217.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M643.45,235.79a5,5,0,0,1-.9-.08,4.68,4.68,0,0,1-3.91-5.66c.44-2.71,2.64-5.27,5.59-4.85h0a5.23,5.23,0,0,1,2.33,1,5.41,5.41,0,0,1-3.11,9.6Zm.19-8.14c-1.25,0-2.3,1.39-2.53,2.79a2.2,2.2,0,0,0,1.9,2.8,2.56,2.56,0,0,0,2.82-1.7,2.7,2.7,0,0,0-.73-3.34,2.76,2.76,0,0,0-1.21-.54h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M645.13,254.09a5,5,0,0,1-.9-.08,4.68,4.68,0,0,1-3.91-5.66c.44-2.71,2.65-5.27,5.59-4.85h0a5.22,5.22,0,0,1,2.33,1,5.41,5.41,0,0,1-3.11,9.6Zm.19-8.14c-1.25,0-2.3,1.39-2.53,2.79a2.2,2.2,0,0,0,1.9,2.8,2.56,2.56,0,0,0,2.82-1.7,2.7,2.7,0,0,0-.73-3.34,2.76,2.76,0,0,0-1.21-.54h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M644.82,272.38a5,5,0,0,1-.9-.08,4.68,4.68,0,0,1-3.91-5.66c.44-2.71,2.65-5.26,5.59-4.85h0a5.22,5.22,0,0,1,2.33,1,5.41,5.41,0,0,1-3.11,9.6Zm.19-8.14c-1.25,0-2.3,1.39-2.53,2.79a2.2,2.2,0,0,0,1.9,2.8,2.56,2.56,0,0,0,2.82-1.7,2.7,2.7,0,0,0-.73-3.34,2.76,2.76,0,0,0-1.21-.54h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M675.75,217a1.25,1.25,0,0,1-.53-.12c-.87-.41-2.74-.3-4.24-.21-.65,0-1.26.07-1.79.07-1.54,0-3.14-.06-4.66-.13s-2.86-.12-4.29-.12a1.25,1.25,0,0,1,0-2.5h0c1.48,0,3,.07,4.39.13s2.95.12,4.42.12h.12c.49,0,1.05,0,1.65-.07,1.87-.11,4-.24,5.44.44a1.25,1.25,0,0,1-.53,2.38Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M676.5,228.25a1.26,1.26,0,0,1-.47-.09,13.36,13.36,0,0,0-3.59-.54l-1.28-.1a67.49,67.49,0,0,1-12.24-2.62,1.25,1.25,0,0,1-.44-2.18c2.77-2.21,6.45-3.5,10-4.74a49.15,49.15,0,0,0,6.44-2.59,1.25,1.25,0,0,1,1.16,2.21,51.72,51.72,0,0,1-6.78,2.73,47.88,47.88,0,0,0-7.06,2.89,53.81,53.81,0,0,0,9.15,1.8l1.22.09a14.9,14.9,0,0,1,4.35.72,1.25,1.25,0,0,1-.47,2.41Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M666.44,283.13c-4.71,0-5.74-.45-6.11-1.44a1.25,1.25,0,0,1,2.06-1.32c1.56.5,9.36.15,12.74,0,1.5-.07,2.72-.12,3.38-.13h0a1.25,1.25,0,0,1,.44.08,1.31,1.31,0,0,1,.91,1.26,1.29,1.29,0,0,1-.95,1.21,1.25,1.25,0,0,1-1.4,0l-2.28.1C671.4,283,668.55,283.13,666.44,283.13Zm12.8-.63h0Zm-16.58-1.7h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M239,158.58l-.21,0a73.4,73.4,0,0,1-10.64-2.37,57.77,57.77,0,0,1-5.62-2.28c-3.74-1.67-7.61-3.36-10.84-3.33a1.23,1.23,0,0,1-1.27-1.22,1.25,1.25,0,0,1,1.23-1.27c3.8-.07,7.92,1.76,11.91,3.54a56.19,56.19,0,0,0,5.36,2.19,71.43,71.43,0,0,0,10.3,2.29,1.25,1.25,0,0,1-.21,2.48Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M240.33,154.58h-.07a23.16,23.16,0,0,1-7.07-1.93c-.85-.33-1.73-.68-2.59-1-1.62-.55-3.37-1-5.22-1.47-4.74-1.21-9.64-2.47-13.21-5.61a1.25,1.25,0,1,1,1.65-1.87c3.12,2.75,7.72,3.93,12.17,5.06,1.81.46,3.69.94,5.4,1.52.92.31,1.83.67,2.71,1a21,21,0,0,0,6.3,1.76,1.25,1.25,0,0,1-.07,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M200,158.92c-2.45,0-4.2-1.83-4.39-4.59s1.22-5.62,3.88-5.9h0a1.25,1.25,0,0,1,1.6-.57,7,7,0,0,1,3.75,7.29,4.58,4.58,0,0,1-4.71,3.77Zm.62-8.5a1.25,1.25,0,0,1-.87.49c-1.09.12-1.75,1.8-1.65,3.25,0,.7.35,2.32,2,2.26a2.12,2.12,0,0,0,2.33-1.74A4.57,4.57,0,0,0,200.66,150.42Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M252.67,154.58a1.25,1.25,0,0,1,0-2.5,39,39,0,0,0,7.44-.64,1.25,1.25,0,1,1,.47,2.46,41.36,41.36,0,0,1-7.9.69Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M252.33,149.92a1.25,1.25,0,0,1-.21-2.48,18.9,18.9,0,0,1,2.8-.19,9.51,9.51,0,0,0,3.21-.37,1.25,1.25,0,1,1,1.07,2.26,10.79,10.79,0,0,1-4.24.62,16.86,16.86,0,0,0-2.41.15Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M295.33,148.92a1.25,1.25,0,0,1-.1-2.5c1.15-.09,2.34-.12,3.5-.16a37.78,37.78,0,0,0,6-.49,1.25,1.25,0,0,1,.48,2.45,39.59,39.59,0,0,1-6.44.54c-1.17,0-2.28.07-3.37.15Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M295.38,154.58h-.05a1.25,1.25,0,0,1-1.25-1.25,1.27,1.27,0,0,1,1.25-1.25,28.42,28.42,0,0,0,4.5-.5,25.18,25.18,0,0,1,5.92-.5,1.25,1.25,0,1,1-.17,2.49,22.63,22.63,0,0,0-5.33.47A29.61,29.61,0,0,1,295.38,154.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M301.32,98.77a5.18,5.18,0,0,1-1.74-.33c-2.41-.86-3.2-3.61-2.71-5.75a3.86,3.86,0,0,1,4.26-3.26,1.25,1.25,0,0,1,.87,2,4.61,4.61,0,0,1,2.24,5.4A3,3,0,0,1,301.32,98.77Zm-1.57-6.47a2.06,2.06,0,0,0-.44.94c-.25,1.09.11,2.49,1.12,2.85.47.17,1.28.37,1.48-.15a2.16,2.16,0,0,0-1.37-2.44A1.25,1.25,0,0,1,299.75,92.3Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M327,87.25H308.67a1.25,1.25,0,0,1,0-2.5H327a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M310,92.25h-2a1.25,1.25,0,0,1,0-2.5h1c3.62,0,7.36,0,11-.17.69,0,1.48,0,2.31,0,1.7,0,3.82.07,4.86-.39a1.25,1.25,0,0,1,1,2.29c-1.54.68-3.76.64-5.92.6-.79,0-1.53,0-2.15,0C316.74,92.24,313.31,92.25,310,92.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M317.48,117.31c-1.41,0-2.81,0-4.16-.11a1.25,1.25,0,0,1-1.18-1.11,9.07,9.07,0,0,1,1.23-5,7.35,7.35,0,0,0,1.05-3.93,6.4,6.4,0,0,0,2.2-1.49,1.25,1.25,0,0,1,1.74.32l.5.72c1.76,2.5,4.42,6.29,4,9.44a1.25,1.25,0,0,1-1.17,1.08C320.3,117.27,318.89,117.31,317.48,117.31Zm-2.82-2.55c1.87.07,3.8.07,5.69,0-.34-2.07-2.2-4.75-3.43-6.51a11.59,11.59,0,0,1-1.28,3.88A10.13,10.13,0,0,0,314.65,114.76Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M317.93,132.87a1.25,1.25,0,0,1-.87-.35c-1.54-1.49-2.12-3.64-2.68-5.72-.47-1.75-.91-3.4-1.85-4.18a1.25,1.25,0,0,1,.57-2.19,1.25,1.25,0,0,1,1.75-.91,10.12,10.12,0,0,0,3.66.28c.74,0,1.5,0,2.19,0a1.25,1.25,0,0,1,1.1,1.68,28.14,28.14,0,0,0-1.06,4.49,24.54,24.54,0,0,1-1.69,6.19,1.25,1.25,0,0,1-.91.69Zm-2.54-10.64a16.54,16.54,0,0,1,1.41,3.92,24.47,24.47,0,0,0,.81,2.63c.27-1,.48-2.16.67-3.26s.4-2.17.66-3.23h-.36A19.72,19.72,0,0,1,315.38,122.23Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M323,153.58a1.25,1.25,0,0,1-.28,0c-3.24-.73-7-.58-10.64-.43-1.47.06-3,.12-4.42.12a1.25,1.25,0,0,1,0-2.5c1.39,0,2.81-.06,4.32-.12,3.8-.16,7.72-.32,11.29.49a1.25,1.25,0,0,1-.27,2.47Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M340.6,87.54a5.83,5.83,0,0,1-5.79-4.18A7.23,7.23,0,0,1,338,74.92a2.56,2.56,0,0,0,2.84-.48c3.51.62,5.56,4.49,5.43,7.71a5.26,5.26,0,0,1-4.94,5.36A7.74,7.74,0,0,1,340.6,87.54Zm-.82-11a1.24,1.24,0,0,1-.5.53,4.72,4.72,0,0,0-2.1,5.51A3.44,3.44,0,0,0,341.13,85a2.79,2.79,0,0,0,2.7-3c.08-2.14-1.28-4.78-3.37-5.15A1.24,1.24,0,0,1,339.79,76.55Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M347,101.58H332.33a1.25,1.25,0,0,1,0-2.5H347a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M347.33,118.25a1.24,1.24,0,0,1-.45-.09c-2.59-1-6.67-.84-10.28-.69-1.28.05-2.49.1-3.6.1a1.25,1.25,0,0,1,0-2.5c1.06,0,2.24,0,3.5-.1,3.85-.16,8.22-.35,11.29.86a1.25,1.25,0,0,1-.46,2.41Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M356.33,79.58a1.25,1.25,0,0,1,0-2.5c7.22,0,14.81-.33,22.56-1,1-.09,2.15-.15,3.28-.2a35.06,35.06,0,0,0,8.44-1.08,1.25,1.25,0,1,1,.76,2.38,36.78,36.78,0,0,1-9.07,1.2c-1.1.06-2.18.11-3.2.2C371.28,79.25,363.62,79.58,356.33,79.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M358,87.58a1.25,1.25,0,0,1,0-2.5c5.58,0,11.25-.61,16.73-1.17s11.28-1.15,16.94-1.17h0a1.25,1.25,0,0,1,0,2.5c-5.54,0-11.21.6-16.69,1.16s-11.27,1.15-17,1.18Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M373.19,127.89c-4.6,0-9.16-1.46-11.59-5.48a18.94,18.94,0,0,1,0-19.05,13.71,13.71,0,0,1,12.76-6.94h0c9.7.78,14.87,4.9,15.81,12.61.66,5.4.64,13-7.13,16.69A24.1,24.1,0,0,1,373.19,127.89Zm.43-29a11.12,11.12,0,0,0-9.83,5.74,16.6,16.6,0,0,0,0,16.48c3.35,5.52,12.95,4.89,18.3,2.35,4.94-2.34,6.65-6.57,5.72-14.13-.8-6.52-5-9.73-13.51-10.42Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M367.44,123.21H367a1.25,1.25,0,0,1-1.2-1.15c-.32-3.86.8-7.22,1.88-10.47a28.1,28.1,0,0,1,1.69-3.72c1-1.87,1.94-3.8,2-5.27a1.25,1.25,0,0,1,2.15-.79,21.29,21.29,0,0,1,3.1,4.13,15.17,15.17,0,0,0,1.41,2.06,22.93,22.93,0,0,0,2.73,2.5c2.12,1.75,4.3,3.57,5,6.11a1.25,1.25,0,0,1-1.08,1.58,28.36,28.36,0,0,0-7.69,2.39C373.93,121.87,370.7,123.21,367.44,123.21Zm5.86-17.86a34.89,34.89,0,0,1-1.7,3.65,28.41,28.41,0,0,0-3.35,11.68,27.38,27.38,0,0,0,7.85-2.41A39.11,39.11,0,0,1,382.8,116a18.07,18.07,0,0,0-3.59-3.55,25.06,25.06,0,0,1-3-2.8,17.36,17.36,0,0,1-1.65-2.38C374.16,106.63,373.78,106,373.3,105.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M392.33,145.58h-35a1.25,1.25,0,0,1,0-2.5h35a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M363.79,154.26h-6.46a1.25,1.25,0,0,1,0-2.5h3.23c7.16,0,14.57,0,21.67-.66a38.38,38.38,0,0,1,4.64,0c2.65.08,5.65.17,7.31-.54a1.25,1.25,0,1,1,1,2.3c-2.16.93-5.32.83-8.37.74a36.82,36.82,0,0,0-4.32,0C376.32,154.18,370,154.26,363.79,154.26Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M426.47,108.22c-1.47,0-3-.1-4.37-.19-.73,0-1.4-.09-2-.11-3.38-.13-6.82-.48-10.15-.82-3.74-.38-7.61-.78-11.33-.85a1.25,1.25,0,0,1-1.23-1.27,1.24,1.24,0,0,1,1.27-1.23c3.82.07,7.74.47,11.54.86,3.29.34,6.69.69,10,.81.6,0,1.29.07,2,.12,2.74.18,6.5.43,8.23-.35a1.25,1.25,0,1,1,1,2.28A13.1,13.1,0,0,1,426.47,108.22Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M446.35,89.6c-.93,0-1.85,0-2.77,0-1.69,0-3.44-.08-5.17,0a1.25,1.25,0,1,1-.15-2.5c1.83-.11,3.64-.07,5.38,0a33,33,0,0,0,9.05-.61,1.25,1.25,0,1,1,.61,2.42A28.08,28.08,0,0,1,446.35,89.6Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M453.67,95.58H439.33a1.25,1.25,0,0,1,0-2.5h14.33a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M463.67,82.58h-6a1.25,1.25,0,0,1,0-2.5h6a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M462.26,153.33a8.62,8.62,0,0,1-3.07-.51,1.25,1.25,0,0,1,1-2.31c1.1.45,3.63.44,4.44-.17a1.25,1.25,0,1,1,1.51,2A6.56,6.56,0,0,1,462.26,153.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M520,149.25a1.25,1.25,0,0,1-1-2,50,50,0,0,1,8.81-8.32c.92-.74,1.83-1.47,2.71-2.21a1.25,1.25,0,1,1,1.61,1.92c-.9.75-1.82,1.5-2.76,2.24a48.07,48.07,0,0,0-8.38,7.89A1.25,1.25,0,0,1,520,149.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M522.33,153.58a1.25,1.25,0,0,1-1.13-1.78,17,17,0,0,1,3.55-4.58,13.25,13.25,0,0,0,3.08-4,1.25,1.25,0,1,1,2.32.93,15.26,15.26,0,0,1-3.62,4.84,15,15,0,0,0-3.08,3.89A1.25,1.25,0,0,1,522.33,153.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M481.93,87.59h-.31a1.25,1.25,0,1,1,.09-2.5c2.23.08,5-1.11,7.63-2.27a40.11,40.11,0,0,1,4.3-1.68,1.25,1.25,0,0,1,.71,2.4,38.48,38.48,0,0,0-4,1.58C487.53,86.33,484.63,87.59,481.93,87.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M484,92.92a1.25,1.25,0,0,1-.7-2.29c2.45-1.66,5.83-2.61,9.09-3.53,1.52-.43,3-.83,4.18-1.28a1.25,1.25,0,0,1,.86,2.35c-1.31.48-2.79.9-4.36,1.34-3.07.86-6.25,1.76-8.37,3.19A1.24,1.24,0,0,1,484,92.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M555.52,157.85a6.45,6.45,0,0,1-5.64-3.1,8.58,8.58,0,0,1,1.6-10.51c3.37-3.32,6.34-2.72,7.82-2.07,2.79,1.24,4.72,4.63,4.58,8.07a7.61,7.61,0,0,1-5.44,7.08h0A8.89,8.89,0,0,1,555.52,157.85Zm2.5-1.7h0Zm-1.11-12a5.43,5.43,0,0,0-3.68,1.85,6.06,6.06,0,0,0-1.24,7.41c1.13,1.82,3.18,2.38,5.61,1.54h0a5.14,5.14,0,0,0,3.76-4.83,6.07,6.07,0,0,0-3.09-5.68A3.35,3.35,0,0,0,556.92,144.17Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M570.67,149.58h-4.33a1.25,1.25,0,0,1,0-2.5h4.33a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M542.6,151.64a9.44,9.44,0,0,1-1.08-.06,1.25,1.25,0,1,1,.29-2.48,8.67,8.67,0,0,0,3.19-.3,1.25,1.25,0,1,1,.67,2.41A11.65,11.65,0,0,1,542.6,151.64Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M549.58,132.21h-.91a1.25,1.25,0,0,1-1.16-1.61,52.47,52.47,0,0,1,3.39-8,42.37,42.37,0,0,0,3.88-9.88,1.25,1.25,0,0,1,2.42-.12,56.07,56.07,0,0,0,2.43,6.07c1.63,3.67,3.32,7.46,3.24,10.94a1.25,1.25,0,0,1-1.06,1.21l-1.26.2A73.36,73.36,0,0,1,549.58,132.21ZM556.15,117a67.5,67.5,0,0,1-3,6.74,65.08,65.08,0,0,0-2.7,6,79.31,79.31,0,0,0,9.71-1.12l.17,0c-.25-2.67-1.58-5.67-3-8.83C556.94,118.82,556.53,117.91,556.15,117Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M603,150.25c-2.34,0-5.13-.15-8.08-.32-3.61-.2-7.34-.41-10.56-.35a1.28,1.28,0,0,1-1.27-1.23,1.25,1.25,0,0,1,1.23-1.27c3.33-.06,7.1.15,10.75.35,2.91.16,5.67.31,7.94.31a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M585.67,144.58a1.25,1.25,0,0,1-.4-2.43c4.81-1.65,10.6-1.54,15.7-1.44,1.27,0,2.52,0,3.7,0h0a1.25,1.25,0,0,1,0,2.5c-1.22,0-2.47,0-3.75,0-5.14-.1-10.45-.19-14.85,1.31A1.25,1.25,0,0,1,585.67,144.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M610.35,152.6H609a1.25,1.25,0,0,1,0-2.5h0c3.29.07,7.09-.14,10.76-.35,2.76-.16,5.37-.3,7.54-.31h0a1.25,1.25,0,0,1,0,2.5c-2.11,0-4.68.16-7.41.31C616.71,152.41,613.39,152.6,610.35,152.6Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M147.76,501.88c-3.43,0-6.88-.24-10.26-.48s-6.79-.48-10.13-.48h0a1.25,1.25,0,0,1-1.25-1.25,1.29,1.29,0,0,1,1.28-1.25c3.43,0,6.92.25,10.31.49,6.05.43,12.31.87,18.12-.13a1.25,1.25,0,1,1,.42,2.46A49.74,49.74,0,0,1,147.76,501.88Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M138.33,525.58h-.1c-.51,0-1-.1-1.53-.15a18.61,18.61,0,0,0-3-.18,1.23,1.23,0,0,1-1.31-1.19,1.25,1.25,0,0,1,1.19-1.31,21.27,21.27,0,0,1,3.38.19c.48.05,1,.11,1.44.14a1.25,1.25,0,0,1-.09,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M146.58,580.92a90.71,90.71,0,0,1-12-1c-.57-.07-1.27-.11-2-.15-2.76-.14-6.19-.31-7.88-2.71a1.25,1.25,0,1,1,2-1.44c1,1.4,3.74,1.54,6,1.65.79,0,1.54.08,2.2.17a95.08,95.08,0,0,0,11.83,1H147c3.33,0,5.73,0,8.49-1.23a1.25,1.25,0,1,1,1,2.29c-3.24,1.43-6,1.43-9.5,1.44h-.43Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M189.67,506.92h0c-4.84,0-13.33-.8-17.81-1.34a1.25,1.25,0,1,1,.3-2.48c4.42.53,12.79,1.29,17.53,1.33a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M182.45,514.29c-4.67,0-9.59-.2-13.8-1.43a1.25,1.25,0,0,1,.7-2.4c4.87,1.42,11,1.36,16.42,1.3l3.57,0a1.25,1.25,0,0,1,0,2.5,3.43,3.43,0,0,1-.44,0l-3.1,0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M202.33,564.63c-1.34,0-2.86-.1-4.5-.23-1-.08-1.9-.15-2.5-.15a1.25,1.25,0,0,1,0-2.5c.69,0,1.62.07,2.69.16,1.9.15,6.94.55,7.66-.35a1.25,1.25,0,0,1,2,1.56C206.71,564.28,204.82,564.63,202.33,564.63Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M208.67,570.58h-13a1.25,1.25,0,0,1,0-2.5h13a1.25,1.25,0,1,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M201,581.92h-.23c-2.67-.14-3.68-1.28-4.05-2.21-.54-1.35-.05-3,1.31-4.48s3.48-2.61,5.7-1.88c2.5.83,3.09,2.69,2.82,4.15A5.94,5.94,0,0,1,201,581.92Zm1.39-6.29a3.88,3.88,0,0,0-2.54,1.3c-.71.75-.95,1.51-.81,1.84s.66.59,1.86.65h0a3.45,3.45,0,0,0,3.18-2.39c0-.26.17-.88-1.15-1.31A1.71,1.71,0,0,0,202.38,575.63Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M110.35,517.29a22.47,22.47,0,0,1-8.32-1.93,75.86,75.86,0,0,1-7.71-3.87L93,510.76a23.18,23.18,0,0,0-2.32-1c-1.85-.75-3.94-1.6-5.3-3.27a1.25,1.25,0,1,1,1.94-1.58c1,1.17,2.66,1.86,4.3,2.53a25.54,25.54,0,0,1,2.58,1.16l1.34.74a74.18,74.18,0,0,0,7.45,3.74,18.35,18.35,0,0,0,8.25,1.7,1.25,1.25,0,0,1,.22,2.49Q110.91,517.29,110.35,517.29Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M110,522.92a1.25,1.25,0,0,1-.33,0c-3.36-.9-6.88-2.06-10.49-3.27-.66-.22-1.43-.46-2.26-.72-4.57-1.43-10.83-3.38-13.24-6.44a1.25,1.25,0,0,1,2-1.54c1.93,2.45,8,4.35,12,5.6.85.27,1.64.51,2.31.74,3.57,1.2,7,2.34,10.34,3.23a1.25,1.25,0,0,1-.32,2.46Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M114.33,529.92a1.25,1.25,0,0,1-.47-2.41c2.22-.91,5.17-.72,7.78-.55,1,.06,1.89.12,2.7.12a1.25,1.25,0,1,1,0,2.5c-.89,0-1.84-.06-2.86-.13-2.34-.15-5-.32-6.67.37A1.24,1.24,0,0,1,114.33,529.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M121.32,533c-2.07,0-4.35-.2-6-1.25a1.25,1.25,0,0,1,1.35-2.1c1.53,1,4.41.89,6.51.82h.44a1.22,1.22,0,0,1,1.29,1.21,1.25,1.25,0,0,1-1.21,1.29h-.43C122.67,533,122,533,121.32,533Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M204.06,502.94c-1.59,0-3.19-.1-4.71-.19s-2.79-.17-4-.17a1.25,1.25,0,1,1,0-2.5c1.31,0,2.7.08,4.17.17,3.66.22,7.8.47,10.68-.74a1.25,1.25,0,0,1,1,2.31A18.59,18.59,0,0,1,204.06,502.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M210.65,507.25c-3.38,0-6.75-.28-10-.54-2.19-.18-4.46-.36-6.69-.46a1.25,1.25,0,1,1,.11-2.5c2.28.1,4.57.29,6.79.47,3.21.26,6.52.53,9.8.53h0a1.25,1.25,0,1,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M626.88,500.82c-2.73,0-5.52-.16-8.27-.32-3.4-.19-6.62-.38-9.55-.25a1.25,1.25,0,1,1-.1-2.5c3.05-.12,6.33.06,9.8.26,6.67.38,13.56.77,18.82-1.18a1.25,1.25,0,0,1,.87,2.34A33.57,33.57,0,0,1,626.88,500.82Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M638.67,506.25c-4.2,0-8.52-.31-12.7-.6a122.36,122.36,0,0,0-17.87-.4,1.25,1.25,0,0,1-.2-2.49,124.15,124.15,0,0,1,18.24.4c4.14.29,8.42.6,12.53.6a1.25,1.25,0,1,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M634.9,576.77c-1.72,0-3.45-.16-5.06-.3-1-.09-2-.18-2.9-.23-1.46-.07-2.93-.09-4.49-.11-4.54-.06-9.24-.12-13.52-1.62a1.25,1.25,0,1,1,.83-2.36c3.9,1.37,8.38,1.43,12.73,1.48,1.52,0,3.08,0,4.59.12,1,0,2,.14,3,.23,3.09.28,6.3.57,8.93-.19a1.25,1.25,0,1,1,.69,2.4A17.52,17.52,0,0,1,634.9,576.77Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M622.24,579.36a123.7,123.7,0,0,1-13.37-.78,1.25,1.25,0,0,1,.27-2.49,111.6,111.6,0,0,0,17.55.66c.93,0,2-.06,3-.06,2.82,0,6,0,8.2-.86a1.25,1.25,0,0,1,.87,2.34c-2.59,1-6,1-9,1-1,0-2,0-2.91.06Q624.58,579.36,622.24,579.36Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M662.25,493.36a39.46,39.46,0,0,1-6.09-.66,32.89,32.89,0,0,0-3.53-.45,1.25,1.25,0,1,1,.09-2.5,34,34,0,0,1,3.84.48,26,26,0,0,0,7.42.5,31.79,31.79,0,0,0,4.85-1.31c1-.34,2.11-.69,3.19-1a1.25,1.25,0,1,1,.63,2.42c-1,.26-2,.58-3,.93a34.23,34.23,0,0,1-5.24,1.4A13.65,13.65,0,0,1,662.25,493.36Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M663.41,498.84a35.43,35.43,0,0,1-10.82-1.66,1.25,1.25,0,1,1,.81-2.36c4.77,1.64,14,2.52,18.25-.2a1.25,1.25,0,0,1,1.35,2.1C670.63,498.25,667.07,498.84,663.41,498.84Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M620.51,540.9a5.16,5.16,0,0,1-4.57-2.22c-2-3-.88-8.07,1.28-11.54,1.94-3.12,4.47-4.72,6.94-4.38h0c4.22.63,6.67,3.05,6.71,6.65.06,4.85-4.34,10.57-8.72,11.33A9.76,9.76,0,0,1,620.51,540.9Zm3-15.68c-1.36,0-2.9,1.19-4.18,3.24-1.92,3.09-2.52,7.05-1.33,8.82.66,1,1.92,1.31,3.73,1,3.15-.55,6.69-5.25,6.65-8.83,0-2.34-1.57-3.76-4.57-4.21Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M661.55,536.59a4.66,4.66,0,0,1-4.27-2.25c-1.38-2.4-.59-6,.9-8.31,1.32-2,3.12-3.11,4.94-2.93h0a1.25,1.25,0,0,1,.83.18,8.54,8.54,0,0,1,3.58,9,5.74,5.74,0,0,1-5.69,4.35Zm1.18-11a3.33,3.33,0,0,0-2.45,1.81c-1.22,1.89-1.59,4.4-.83,5.71.15.27.62,1.08,2.32,1a3.28,3.28,0,0,0,3.38-2.49,6,6,0,0,0-2.21-6h-.21Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M685,507.44a75.46,75.46,0,0,1-8.17-.54,1.25,1.25,0,1,1,.27-2.48c5.78.64,12.24,1,16.33-.89a1.25,1.25,0,0,1,1.06,2.26A22.82,22.82,0,0,1,685,507.44Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M676.67,512.58a1.25,1.25,0,0,1,0-2.5c2.87,0,5.77-.25,8.58-.5,2.64-.23,5.38-.47,8.07-.5h0a1.25,1.25,0,0,1,0,2.5c-2.6,0-5.17.25-7.88.49S679.64,512.58,676.67,512.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M663.94,579.51c-2.27,0-4.67-.17-6.95-.33-2-.14-3.82-.27-5.33-.27a1.25,1.25,0,0,1,0-2.5c1.6,0,3.5.13,5.5.27,4.81.34,10.79.76,13.55-.78a1.25,1.25,0,1,1,1.21,2.19C670,579.19,667.07,579.51,663.94,579.51Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M662.37,583.61c-2,0-4.06-.11-5.92-.21-1.42-.08-2.76-.15-3.79-.15a1.25,1.25,0,0,1,0-2.5c1.09,0,2.47.07,3.92.15,4.14.22,9.8.53,12.94-.73a1.25,1.25,0,0,1,.93,2.32A22.89,22.89,0,0,1,662.37,583.61Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M678.95,578c-.41,0-.77,0-1.07,0a1.25,1.25,0,1,1,.25-2.49c1.78.19,6.62-.33,8.56-1.49a1.25,1.25,0,1,1,1.29,2.14C685.8,577.38,681.47,578,678.95,578Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M707,514.25a1.27,1.27,0,0,1-.28,0,1.25,1.25,0,0,1-.95-1.49c.41-1.81,3-1.88,6.57-2a21,21,0,0,0,3.64-.28,1.25,1.25,0,0,1,.68,2.41,20.75,20.75,0,0,1-4.25.37,20.78,20.78,0,0,0-4.34.38A1.25,1.25,0,0,1,707,514.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M587.67,582.58a1.25,1.25,0,0,1-1-2c3.71-5.15,8.35-9.53,12.43-11.71a1.25,1.25,0,0,1,1.18,2.21c-3.75,2-8.08,6.1-11.57,11A1.25,1.25,0,0,1,587.67,582.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M583.67,576.58a1.25,1.25,0,0,1-1.07-1.9c2.1-3.48,10.42-10.32,14.9-10.93a1.25,1.25,0,0,1,.33,2.48c-3.31.45-11.2,6.6-13.1,9.74A1.25,1.25,0,0,1,583.67,576.58Z" transform="translate(-53.25 -44.96)"/></g><g id="BACKGROUND"><path class="cls-24" d="M479.9,331.07c-37.71,0-75.29-.27-112.34-.54-33.89-.24-68.94-.49-103.29-.53-31.44,0-63.33-.27-94.18-.5-33.44-.25-68-.5-102.1-.5a2,2,0,0,1,0-4c34.1,0,68.68.26,102.13.5,30.83.23,62.72.46,94.15.5,34.36,0,69.41.29,103.31.53,86.22.62,175.37,1.26,262.09-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08H728a2,2,0,0,1,0,4H665.58c-4,0-8,0-12-.08-7.82-.08-15.9-.17-23.81.08C580.3,330.59,530,331.07,479.9,331.07Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M479.9,306c-37.71,0-75.29-.27-112.33-.54-33.89-.24-68.94-.49-103.29-.53-31.7,0-62.72-.31-92.72-.58-32-.29-65-.59-98.87-.59a2,2,0,1,1,0-4c33.84,0,66.92.3,98.91.59,30,.27,61,.55,92.69.58,34.36,0,69.41.29,103.31.53,86.22.62,175.37,1.26,262.09-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08h56.53a2,2,0,0,1,0,4H665.58c-4,0-8,0-12-.09-7.82-.08-15.9-.17-23.81.08C580.3,305.5,530,306,479.9,306Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M476,190.86c-37.71,0-75.29-.27-112.33-.54-33.89-.24-68.94-.49-103.29-.53-31.42,0-63.29-.27-94.12-.5l-32.69-.23a2,2,0,0,1-2-2,2,2,0,0,1,2-2l32.69.23c30.82.23,62.68.46,94.09.5,34.36,0,69.41.29,103.31.53,86.22.62,175.37,1.26,262.09-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08a2,2,0,0,1,0,4c-4,0-8,0-12-.09-7.82-.08-15.9-.17-23.81.08C576.4,190.38,526.09,190.86,476,190.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M476,165.77c-37.71,0-75.29-.27-112.33-.54-33.89-.24-68.94-.49-103.29-.53-31.52,0-63.48-.27-94.4-.5l-8.79-.06a2,2,0,0,1,0-4h0l8.79.06c30.91.23,62.87.46,94.38.5,34.36,0,69.41.29,103.31.53,86.22.62,175.37,1.26,262.09-1.53,3.52-.11,7.36-.17,11.75-.17h0a2,2,0,0,1,0,4c-4.34,0-8.14.06-11.62.17C576.4,165.29,526.09,165.77,476,165.77Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M476,475.66c-37.71,0-75.29-.27-112.35-.54-33.89-.24-68.93-.5-103.27-.53-31.45,0-63.35-.27-94.2-.5-33.43-.25-68-.5-102.07-.5a2,2,0,1,1,0-4c34.09,0,68.66.25,102.1.5,30.84.23,62.74.46,94.18.5,34.35,0,69.4.29,103.29.53,86.23.62,175.39,1.26,262.11-1.53,8-.25,16.12-.17,24-.09,4,0,7.95.08,11.91.08,10.39,0,22.44-.2,34.11-.4s23.75-.4,34.17-.4a2,2,0,0,1,0,4c-10.39,0-22.45.2-34.11.4s-23.75.4-34.17.4c-4,0-8,0-12-.08-7.82-.08-15.91-.17-23.81.08C576.39,475.19,526.08,475.66,476,475.66Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M733.78,450.57c-10.44,0-23.51-.53-36.14-1s-25.61-1-36-1c-4,0-8,0-12-.08-7.82-.08-15.91-.17-23.81.08-86.79,2.79-176,2.15-262.23,1.53-33.9-.24-69-.5-103.31-.53-31.43,0-63.31-.27-94.14-.5-33.45-.25-68-.5-102.13-.5a2,2,0,1,1,0-4c34.11,0,68.7.25,102.16.5,30.83.23,62.7.46,94.12.5,34.37,0,69.43.29,103.33.53,86.21.62,175.36,1.26,262.07-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08,10.44,0,23.5.53,36.13,1s25.61,1,36,1a2,2,0,0,1,0,4Z" transform="translate(-53.25 -44.96)"/><g class="cls-25"><path class="cls-24" d="M167.18,469.74a2.91,2.91,0,0,1-1.53-.42,4.18,4.18,0,0,1-1.65-3.38h0c-.07-.82-.11-1.66-.15-2.5s-.07-1.56-.13-2.32c-.19-2.42-.29-5.09-.29-8.41a4.24,4.24,0,0,1,1.48-3.58c1.55-1.09,3.5-.4,4.66,0a21.31,21.31,0,0,1,9.27,5.93l.19.21c1.06,1.17,2.65,2.94,2,4.76-.35,1-1.32,1.71-2.88,2.76-.28.19-.52.34-.65.45-.95.78-1.93,1.46-2.89,2.13-.56.39-1.13.78-1.68,1.19-.29.22-.58.45-.88.68a14.2,14.2,0,0,1-3.3,2.15A4.14,4.14,0,0,1,167.18,469.74Zm.91-3.46h0Zm-.66-13.63v.05c0,3.21.09,5.78.28,8.09.06.81.1,1.64.14,2.46s.06,1.38.11,2.06a18.62,18.62,0,0,0,1.61-1.2c.33-.27.66-.53,1-.77.59-.43,1.19-.85,1.79-1.27.93-.65,1.81-1.25,2.63-1.93.19-.16.54-.4,1-.68l.9-.62c-.28-.35-.62-.73-.77-.9l-.22-.25a17.5,17.5,0,0,0-7.61-4.8C167.89,452.79,167.63,452.71,167.43,452.65Zm10,5.68Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M190.73,469.74a4.13,4.13,0,0,1-1.59-.35,14.22,14.22,0,0,1-3.3-2.15c-.3-.24-.59-.47-.88-.68-.55-.41-1.12-.8-1.69-1.19-1-.66-1.94-1.35-2.89-2.13-.13-.11-.37-.26-.65-.45-1.56-1.05-2.54-1.77-2.88-2.76-.63-1.81,1-3.58,2-4.76l.19-.21a21.32,21.32,0,0,1,9.27-5.93c1.16-.42,3.11-1.11,4.66,0a4.24,4.24,0,0,1,1.48,3.58c0,3.32-.09,6-.29,8.41-.06.76-.1,1.54-.13,2.32s-.08,1.69-.15,2.51a4.18,4.18,0,0,1-1.65,3.38A2.91,2.91,0,0,1,190.73,469.74Zm-9.65-10.88.9.62c.41.28.76.52,1,.68.82.67,1.7,1.28,2.62,1.93.6.42,1.2.83,1.79,1.27.33.24.66.5,1,.77a18.47,18.47,0,0,0,1.61,1.2c0-.68.08-1.37.11-2.07s.08-1.64.14-2.45c.19-2.31.27-4.88.28-8.1v-.05c-.2.05-.46.14-.8.26a17.5,17.5,0,0,0-7.61,4.8l-.22.24C181.71,458.13,181.37,458.5,181.09,458.86Zm-.65-.52" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M102.47,354.23a2,2,0,0,1-1.68-3.08,79.22,79.22,0,0,1,7.43-9.73c6.39-7.21,15.4-12.58,27.57-16.43,11.57-3.66,22.64-7.53,30.94-14.54a2,2,0,0,1,3.25,1.91,18.25,18.25,0,0,1-2,5.36c6.95-2,16.48-6.56,19.26-10a2,2,0,0,1,3.55,1.36,16.94,16.94,0,0,1-3,8.82,65.35,65.35,0,0,0,12.58-2.63c1.46-.41,2.94-.82,4.46-1.21a2,2,0,0,1,2.44,2.41,12.34,12.34,0,0,1-1.78,4c17.25,3.33,36.68,15.6,47.45,30.28a2,2,0,1,1-3.23,2.37c-11-15-31.37-27.27-48.49-29.27a2,2,0,0,1-1-3.57,9.19,9.19,0,0,0,1.26-1.18l-.05,0c-5.93,1.65-11.53,3.21-18.5,2.83a2,2,0,0,1-1.09-3.6,12.31,12.31,0,0,0,3.36-3.87c-6.56,4.13-16.49,7.75-21.54,8.2a2,2,0,0,1-1.7-3.3c.35-.4.71-.85,1.08-1.35-7.71,4.74-16.71,7.82-26,10.77-11.46,3.62-19.89,8.62-25.78,15.27a75.18,75.18,0,0,0-7.06,9.24A2,2,0,0,1,102.47,354.23Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M119.46,422.75c-6.6,0-13.4-1.41-18.19-5.32-12.68-10.37-18.57-28.31-14.66-44.65,3.5-14.6,13.77-24.79,28.19-27.94a50.34,50.34,0,0,1,13.11-1.2h0c21.69,1,33,17.78,34.56,33.91,1.71,17.53-7.28,37.86-31.21,43.77A50.23,50.23,0,0,1,119.46,422.75Zm6.37-75.16a47.77,47.77,0,0,0-10.17,1.15c-12.86,2.81-22,11.91-25.15,25-3.56,14.88,1.78,31.21,13.3,40.62,6.27,5.12,17.82,5.25,26.5,3.11,21.61-5.34,29.73-23.69,28.19-39.5-1.41-14.42-11.46-29.38-30.77-30.3Q126.79,347.59,125.83,347.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M136.19,391.22c6.18-1.2,8.88-12,3.72-16s-15.21,1.36-14.1,8.27C126.6,388.33,131.25,392.18,136.19,391.22Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M88.65,512.72a2,2,0,0,1-2-2c0-8.37-.06-16.77-.11-24.89-.19-29.54-.38-57.44,1.85-87a2,2,0,1,1,4,.3c-2.22,29.38-2,57.2-1.84,86.66.05,8.13.11,16.53.11,24.91A2,2,0,0,1,88.65,512.72Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M263.59,512.72h-.2a2,2,0,0,1-1.79-2.19c1.33-13.41.87-37.17.34-58.37-.17-6.66-.6-13.32-1-19.77-.58-8.87-1.18-18-1.07-27.25a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c-.1,9.06.49,18.15,1.06,26.95.42,6.49.86,13.2,1,19.93.53,21.33,1,45.23-.36,58.87A2,2,0,0,1,263.59,512.72Z" transform="translate(-53.25 -44.96)"/><circle class="cls-7" cx="84.62" cy="334.45" r="2.31"/><path class="cls-24" d="M235.5,423.2a50.2,50.2,0,0,1-11.8-1.43c-23.93-5.91-32.92-26.24-31.21-43.77,1.57-16.13,12.87-32.87,34.56-33.91a50.36,50.36,0,0,1,13.11,1.2c14.42,3.15,24.69,13.33,28.19,27.94,3.91,16.34-2,34.29-14.66,44.65C248.9,421.79,242.1,423.2,235.5,423.2ZM229.13,348q-1,0-1.9,0h0c-19.31.92-29.37,15.89-30.77,30.3-1.54,15.81,6.58,34.16,28.19,39.5,8.68,2.14,20.23,2,26.5-3.11,11.52-9.42,16.87-25.74,13.3-40.62-3.13-13.05-12.29-22.15-25.15-25A47.79,47.79,0,0,0,229.13,348Zm-2-2h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M240.76,389.67c-6.18-1.2-8.88-12-3.72-16s15.21,1.36,14.1,8.27C250.36,386.77,245.71,390.62,240.76,389.67Z" transform="translate(-53.25 -44.96)"/><circle class="cls-7" cx="191.83" cy="332.89" r="2.31"/><path class="cls-24" d="M176.13,407.12a13.92,13.92,0,0,1-8.83-3.22h0c-3.83-3.15-3.79-5.86-3.09-7.58,1.81-4.42,9.6-5.72,13.19-5.4s8.38,1.36,10,4.47c.61,1.18,1,3.14-.55,5.76a12,12,0,0,1-8.4,5.76A13.24,13.24,0,0,1,176.13,407.12Zm-6.29-6.31a9.78,9.78,0,0,0,7.89,2.17,8.07,8.07,0,0,0,5.65-3.86c.34-.58.7-1.38.43-1.89-.46-.89-2.73-2-6.77-2.31-3.51-.31-8.45,1.28-9.13,2.93-.27.65.46,1.76,1.93,3Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M165.22,420.86a8.93,8.93,0,0,1-5.31-1.66,8,8,0,0,1-3.17-7c.2-4.74,3.51-11.08,9.24-13.51a2,2,0,0,1,1.56,3.68c-4,1.7-6.65,6.51-6.8,10a4,4,0,0,0,1.53,3.62,5.83,5.83,0,0,0,5.35.45l1.06-.39c4.27-1.57,7.64-2.81,13.06-2.09a28.21,28.21,0,0,1,3.13.66c3.48.87,5.69,1.27,7.19-.59s.86-4.43.32-5.75c-1.36-3.33-4.58-6.19-7.32-6.52a2,2,0,0,1,.47-4c4.19.5,8.62,4.27,10.55,9,1.49,3.64,1.16,7.2-.9,9.77-3.21,4-7.87,2.83-11.28,2a25.36,25.36,0,0,0-2.68-.58c-4.44-.58-7.12.4-11.16,1.88l-1.08.39A11.06,11.06,0,0,1,165.22,420.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M176.32,432.68c-2.92,0-5.13-.74-6.72-2.25-2.9-2.77-3-7.44-2.79-12.38a2,2,0,1,1,4,.15c-.14,3.84-.14,7.72,1.55,9.34,1,1,2.74,1.31,5.32,1.09l.2,0c3.29-.28,4-.34,4.67-2.76a36.9,36.9,0,0,0,.84-9.07,2,2,0,0,1,2-2h0a2,2,0,0,1,2,2,39.11,39.11,0,0,1-1,10.13c-1.45,5.07-4.72,5.35-8.17,5.65l-.2,0Q177.14,432.68,176.32,432.68Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M104,352.05a2,2,0,0,1-.74-.14C98,349.85,93.29,344,91.72,337.8c-1.24-4.94-.36-9.51,2.47-12.85,3.35-4,10.47-4.29,15-2.12,4.91,2.34,7.35,5.93,9.93,9.73l1.09,1.6a2,2,0,0,1-3.28,2.28l-1.12-1.63c-2.46-3.63-4.41-6.49-8.34-8.37-3.07-1.46-8.22-1.31-10.25,1.09-2.53,3-2.29,6.71-1.64,9.3,1.25,5,5.08,9.77,9.11,11.37a2,2,0,0,1-.74,3.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M251.49,354a2,2,0,0,1-1.5-3.32c3.8-4.33,11.95-15.11,5.66-21.62-2.51-2.6-7.3-2.47-10.55-1-3.57,1.58-5.83,4.67-8,7.65l-.92,1.25a2,2,0,0,1-3.2-2.4l.9-1.21c2.38-3.25,5.08-6.93,9.62-8.94s11.23-2,15,1.91c6.05,6.27,4,16.12-5.53,27A2,2,0,0,1,251.49,354Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-26"><path class="cls-24" d="M625.88,469.74a2.91,2.91,0,0,1-1.54-.42,4.19,4.19,0,0,1-1.65-3.38c-.07-.82-.11-1.67-.15-2.52s-.07-1.55-.13-2.31c-.19-2.42-.29-5.09-.29-8.41a4.24,4.24,0,0,1,1.48-3.58c1.55-1.09,3.5-.4,4.66,0a21.33,21.33,0,0,1,9.27,5.93l.19.21c1.06,1.17,2.65,2.94,2,4.76-.35,1-1.32,1.71-2.88,2.76-.28.19-.52.34-.65.45-.95.78-1.93,1.46-2.89,2.13-.57.39-1.13.79-1.69,1.2-.29.21-.58.45-.88.68a14.24,14.24,0,0,1-3.3,2.15A4.13,4.13,0,0,1,625.88,469.74Zm.91-3.46h0Zm-.66-13.63v.05c0,3.21.09,5.78.28,8.09.06.81.1,1.63.14,2.44s.07,1.4.12,2.08a18.23,18.23,0,0,0,1.61-1.2c.33-.27.66-.53,1-.77.59-.44,1.19-.85,1.79-1.27.93-.64,1.81-1.25,2.62-1.93.19-.16.54-.4,1-.68l.9-.62c-.28-.35-.62-.73-.77-.9l-.22-.25a17.51,17.51,0,0,0-7.61-4.8C626.59,452.79,626.33,452.71,626.13,452.65Zm10,5.68Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M649.44,469.74a4.13,4.13,0,0,1-1.59-.35,14.23,14.23,0,0,1-3.3-2.15c-.3-.24-.59-.47-.88-.68-.55-.41-1.12-.8-1.68-1.19-1-.66-1.94-1.35-2.89-2.13-.13-.11-.37-.26-.65-.45-1.56-1.05-2.54-1.77-2.88-2.76-.63-1.81,1-3.58,2-4.75l.19-.21a21.33,21.33,0,0,1,9.27-5.93c1.16-.42,3.11-1.11,4.66,0a4.24,4.24,0,0,1,1.48,3.58c0,3.32-.1,6-.29,8.41-.06.77-.1,1.54-.13,2.32s-.08,1.69-.15,2.51h0a4.19,4.19,0,0,1-1.65,3.38A2.91,2.91,0,0,1,649.44,469.74Zm-9.65-10.88c.32.23.67.47.9.62.41.28.76.52,1,.68.82.67,1.7,1.28,2.63,1.93.6.42,1.2.83,1.79,1.27.33.24.66.5,1,.77a18.42,18.42,0,0,0,1.61,1.2c0-.68.08-1.37.11-2.07s.08-1.64.14-2.45c.18-2.31.27-4.88.28-8.1v-.05c-.2.05-.46.14-.8.26a17.51,17.51,0,0,0-7.61,4.8l-.22.24C640.41,458.13,640.07,458.5,639.79,458.86Zm-.65-.52" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M561.17,354.23a2,2,0,0,1-1.68-3.08,79.07,79.07,0,0,1,7.43-9.73c6.39-7.21,15.4-12.58,27.57-16.43,11.57-3.66,22.64-7.53,30.95-14.54a2,2,0,0,1,3.25,1.91,18.24,18.24,0,0,1-2,5.36c6.95-2,16.48-6.56,19.26-10a2,2,0,0,1,3.55,1.36,16.94,16.94,0,0,1-3,8.82A65.37,65.37,0,0,0,659,315.26c1.46-.41,2.94-.82,4.46-1.21a2,2,0,0,1,2.44,2.42,12.35,12.35,0,0,1-1.78,4c17.25,3.33,36.67,15.59,47.45,30.28a2,2,0,1,1-3.22,2.37c-11-15-31.37-27.27-48.49-29.27a2,2,0,0,1-1-3.57,9.15,9.15,0,0,0,1.26-1.18h-.05c-5.93,1.65-11.54,3.21-18.5,2.83a2,2,0,0,1-1.09-3.6,12.32,12.32,0,0,0,3.36-3.87c-6.57,4.13-16.49,7.75-21.54,8.2a2,2,0,0,1-1.7-3.29c.35-.4.71-.86,1.08-1.35-7.71,4.74-16.72,7.82-26,10.77-11.46,3.62-19.89,8.62-25.78,15.27a75.13,75.13,0,0,0-7.06,9.24A2,2,0,0,1,561.17,354.23Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M578.17,422.75c-6.6,0-13.4-1.41-18.19-5.32-12.68-10.37-18.57-28.31-14.66-44.65,3.5-14.6,13.77-24.79,28.19-27.94a50.35,50.35,0,0,1,13.11-1.2h0c21.69,1,33,17.78,34.56,33.91,1.71,17.53-7.28,37.86-31.21,43.77A50.23,50.23,0,0,1,578.17,422.75Zm6.37-75.16a47.79,47.79,0,0,0-10.18,1.15c-12.86,2.81-22,11.91-25.15,25-3.56,14.88,1.78,31.21,13.3,40.62,6.27,5.12,17.82,5.25,26.5,3.11,21.61-5.34,29.73-23.69,28.19-39.5-1.41-14.42-11.47-29.38-30.77-30.3Q585.49,347.59,584.53,347.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M571.9,391.22c6.18-1.2,8.88-12,3.72-16s-15.21,1.36-14.1,8.27C562.3,388.33,567,392.18,571.9,391.22Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M547.36,512.72a2,2,0,0,1-2-2c0-8.37-.06-16.77-.11-24.88-.2-29.54-.38-57.44,1.85-87a2,2,0,0,1,4,.3c-2.22,29.38-2,57.21-1.84,86.66.05,8.12.11,16.52.11,24.91A2,2,0,0,1,547.36,512.72Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M722.29,512.72h-.2a2,2,0,0,1-1.79-2.19c1.33-13.41.87-37.16.34-58.37-.17-6.66-.6-13.32-1-19.77-.58-8.87-1.17-18-1.07-27.26a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c-.1,9.06.49,18.16,1.07,27,.42,6.49.86,13.19,1,19.93.53,21.33,1,45.23-.36,58.87A2,2,0,0,1,722.29,512.72Z" transform="translate(-53.25 -44.96)"/><circle class="cls-7" cx="520.33" cy="334.45" r="2.31"/><path class="cls-24" d="M694.2,423.2a50.2,50.2,0,0,1-11.8-1.43c-23.93-5.91-32.92-26.24-31.21-43.77,1.57-16.13,12.87-32.87,34.56-33.91a50.16,50.16,0,0,1,13.11,1.2c14.42,3.15,24.69,13.33,28.19,27.94,3.91,16.34-2,34.29-14.66,44.65C707.6,421.79,700.8,423.2,694.2,423.2ZM687.83,348q-1,0-1.9,0h0c-19.31.92-29.37,15.89-30.77,30.3-1.54,15.81,6.58,34.16,28.19,39.5,8.68,2.14,20.23,2,26.5-3.11,11.52-9.42,16.86-25.74,13.3-40.62C720,361.1,710.86,352,698,349.19A47.79,47.79,0,0,0,687.83,348Zm-2-2h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M676.47,389.67c-6.18-1.2-8.88-12-3.72-16s15.21,1.36,14.1,8.27C686.07,386.77,681.41,390.62,676.47,389.67Z" transform="translate(-53.25 -44.96)"/><circle class="cls-7" cx="627.54" cy="332.89" r="2.31"/><path class="cls-24" d="M634.83,407.12A13.92,13.92,0,0,1,626,403.9h0c-3.83-3.15-3.79-5.86-3.09-7.58,1.81-4.42,9.61-5.71,13.19-5.4s8.38,1.36,10,4.47c.61,1.18,1,3.14-.55,5.76a12,12,0,0,1-8.4,5.76A13.24,13.24,0,0,1,634.83,407.12Zm-6.29-6.31a9.78,9.78,0,0,0,7.88,2.17,8.08,8.08,0,0,0,5.65-3.86c.34-.58.7-1.38.43-1.89-.46-.89-2.73-2-6.77-2.31-3.51-.31-8.46,1.28-9.13,2.93-.26.65.46,1.76,1.93,3Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M623.92,420.86a8.93,8.93,0,0,1-5.31-1.66,8,8,0,0,1-3.17-7c.2-4.74,3.51-11.08,9.23-13.51a2,2,0,0,1,1.56,3.68c-4,1.7-6.65,6.51-6.8,10A4,4,0,0,0,621,416a5.83,5.83,0,0,0,5.35.45l1.06-.39c4.27-1.57,7.64-2.82,13.06-2.09a28.19,28.19,0,0,1,3.13.66c3.48.87,5.7,1.27,7.19-.59s.86-4.43.32-5.75c-1.36-3.33-4.58-6.19-7.32-6.52a2,2,0,1,1,.47-4c4.19.5,8.62,4.27,10.55,9,1.49,3.64,1.16,7.2-.9,9.77-3.21,4-7.87,2.83-11.28,2a25.6,25.6,0,0,0-2.68-.58c-4.44-.58-7.12.4-11.16,1.88l-1.08.39A11.05,11.05,0,0,1,623.92,420.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M635,432.68c-2.92,0-5.13-.74-6.72-2.25-2.9-2.76-3-7.44-2.79-12.38a2,2,0,0,1,4,.15c-.14,3.84-.14,7.72,1.55,9.34,1,1,2.74,1.31,5.32,1.09l.2,0c3.29-.28,4-.34,4.67-2.76a36.89,36.89,0,0,0,.84-9.07,2,2,0,0,1,2-2h0a2,2,0,0,1,2,2,39.06,39.06,0,0,1-1,10.13c-1.45,5.07-4.71,5.35-8.17,5.65l-.2,0Q635.84,432.68,635,432.68Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M562.68,352.05a2,2,0,0,1-.74-.14c-5.21-2.06-9.95-7.87-11.52-14.11-1.24-4.94-.37-9.51,2.46-12.85,3.35-4,10.47-4.29,15-2.12,4.91,2.34,7.35,5.93,9.93,9.74l1.09,1.59a2,2,0,1,1-3.29,2.28l-1.12-1.63c-2.46-3.63-4.41-6.5-8.34-8.37-3.07-1.47-8.23-1.31-10.25,1.09-2.53,3-2.29,6.71-1.64,9.3,1.25,5,5.08,9.77,9.11,11.37a2,2,0,0,1-.74,3.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M710.2,354a2,2,0,0,1-1.5-3.32c3.8-4.33,11.95-15.11,5.66-21.62-2.51-2.6-7.3-2.47-10.54-1-3.57,1.58-5.83,4.67-8,7.65l-.92,1.25a2,2,0,0,1-3.2-2.4l.89-1.21c2.38-3.25,5.08-6.93,9.62-8.94s11.23-2,15,1.91c6.05,6.26,4,16.12-5.53,27A2,2,0,0,1,710.2,354Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M658,401.5a2,2,0,0,1-1.75-3c1.28-2.33,6-3.06,16.21-3.8,1.16-.08,2.16-.16,2.84-.23a186.1,186.1,0,0,1,25.3-.51l3.1.08c6.61.14,14.83.32,19.92,3.76a2,2,0,1,1-2.24,3.31c-4.12-2.78-11.69-2.94-17.77-3.08l-3.16-.08a182.21,182.21,0,0,0-24.75.49c-.72.07-1.75.15-3,.24-3.18.23-11.54.84-13.11,1.92A2,2,0,0,1,658,401.5Zm1.75-1h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M550.5,403a2,2,0,0,1-.85-3.81c22.12-10.34,50.14-5.14,64.87-1.12a2,2,0,1,1-1.05,3.86c-14.2-3.88-41.16-8.92-62.13.88A2,2,0,0,1,550.5,403Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-24" d="M476,616.83c-37.71,0-75.29-.27-112.35-.54-33.89-.24-68.93-.5-103.27-.53-31.46,0-63.37-.27-94.23-.5l-35-.25a2,2,0,0,1,0-4h0l35,.25c30.85.23,62.75.46,94.2.5,34.35,0,69.4.29,103.29.53,86.22.62,175.38,1.26,262.11-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08a2,2,0,0,1,0,4c-4,0-8,0-12-.08-7.82-.08-15.91-.17-23.81.08C576.39,616.35,526.08,616.83,476,616.83Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M476,591.73c-37.71,0-75.28-.27-112.32-.54-33.9-.24-69-.5-103.31-.53-31.4,0-63.25-.27-94.05-.5q-26.27-.19-52.54-.35a2,2,0,0,1,0-4h0q26.28.14,52.55.35c30.8.23,62.64.46,94,.5,34.37,0,69.43.29,103.33.53,86.21.62,175.36,1.26,262.07-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08,5.21,0,11.36.13,19.37.4a2,2,0,0,1,1.93,2.07,2,2,0,0,1-2.07,1.93c-8-.27-14.08-.39-19.24-.39-4,0-8,0-12-.08-7.82-.08-15.9-.17-23.81.08C576.4,591.25,526.09,591.73,476,591.73Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M89,396a2,2,0,0,1-.1-4,88.43,88.43,0,0,0,11.52-1.63c3-.56,6.18-1.15,9.26-1.47a131.34,131.34,0,0,1,15.92-.45c1.88,0,3.77.05,5.71,0,1.54,0,3.15,0,4.81-.07,7.7-.16,16.42-.33,23.09,2.2a2,2,0,0,1-1.42,3.74c-5.94-2.26-14.25-2.09-21.59-1.94-1.69,0-3.33.07-4.88.07-2,0-3.87,0-5.77,0a128,128,0,0,0-15.45.42c-2.92.31-6,.88-8.95,1.43A91.36,91.36,0,0,1,89.1,396Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M256,394.5a2,2,0,0,1-.63-.1c-13.31-4.45-28.4-3-43-1.64-5.39.51-11,1-16.28,1.24a2,2,0,1,1-.15-4c5.21-.2,10.48-.7,16.06-1.23,15-1.42,30.54-2.89,44.65,1.83a2,2,0,0,1-.63,3.9Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M91.67,303.33a2,2,0,0,1-2-2V282.07c0-4.12.11-8.41.34-12.75.09-1.79.1-4.22.11-6.8,0-3.27,0-6.64.22-8.83a2,2,0,1,1,4,.35c-.18,2-.19,5.31-.21,8.49,0,2.62,0,5.1-.12,7-.22,4.33-.33,8.44-.33,12.55v19.26A2,2,0,0,1,91.67,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M110.33,303.33a2,2,0,0,1-2-2V222.5a2,2,0,0,1,4,0v78.83A2,2,0,0,1,110.33,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M122.33,303.74a2,2,0,0,1-.93-.23c-1.39-.73-1.91-2.27-2.88-11.69-.08-.74-.14-1.34-.19-1.73-.64-5.16-1.33-10.52-2-16-2.33-18.08-4.73-36.78-6-53.83a2,2,0,1,1,4-.29c1.23,16.93,3.63,35.58,5.95,53.61.7,5.47,1.39,10.83,2,16,.05.41.12,1,.2,1.81.2,1.92.78,7.61,1.31,9a2,2,0,0,1-1.48,3.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M151.33,298.33a2,2,0,0,1-2-1.91,53.62,53.62,0,0,0-1.07-6.68c-.3-1.53-.62-3.1-.83-4.51-.49-3.15-1-6.3-1.55-9.46-.38-2.26-.75-4.52-1.12-6.79-.75-4.62-1.46-9.25-2.18-13.88-2.2-14.2-4.47-28.86-7.59-43.13-5.25-.24-12.81-.26-17,3.52a2,2,0,1,1-2.67-3c5.43-4.85,13.91-4.84,21.43-4.46a2,2,0,0,1,1.85,1.56c3.33,14.87,5.69,30.12,8,44.88.72,4.62,1.43,9.24,2.17,13.86q.55,3.38,1.12,6.76c.53,3.17,1.06,6.34,1.55,9.51.21,1.33.51,2.86.81,4.35a55.52,55.52,0,0,1,1.14,7.28,2,2,0,0,1-1.91,2.09Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M138.56,304a2,2,0,0,1-.14-4,17.88,17.88,0,0,0,5.7-1.36c.58-.22,1.13-.44,1.7-.59a11.3,11.3,0,0,0,2.52-1.24c.58-.34,1.18-.7,1.81-1a2,2,0,0,1,1.71,3.61c-.46.22-1,.51-1.49.83a14.58,14.58,0,0,1-3.48,1.65c-.38.1-.82.27-1.33.47a21.89,21.89,0,0,1-6.85,1.61Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M153.33,302.67a2,2,0,0,1-2-2c0-2,0-4.07.07-6.11.06-3.86.13-7.85,0-11.71-.3-6.38-.38-12.91-.45-19.22-.08-7-.17-14.32-.57-21.35-.67-11.75-1-25.1-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.44.33,26.71,1,38.39.41,7.12.49,14.44.57,21.53.07,6.28.15,12.77.45,19.08.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,153.33,302.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M170.33,303.33h0a2,2,0,0,1-2-2c0-2.41-.08-4.85-.16-7.2s-.17-4.93-.17-7.48v-7.94c0-22,0-44.68,1-67,0-.32,0-.69.06-1.07.08-1.2.29-4.37-.27-5-1.78-2.09-8.12-1.15-12.31-.53a40,40,0,0,1-5.15.57h0a2,2,0,0,1,0-4,38.77,38.77,0,0,0,4.58-.52c5.67-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.21,1.21,7.88,0,.36,0,.7-.06,1-1,22.2-1,44.86-1,66.78v7.95c0,2.48.08,5,.17,7.34s.17,4.87.17,7.34A2,2,0,0,1,170.33,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M527.75,303.33a2,2,0,0,1-2-2V222.5a2,2,0,0,1,4,0v78.83A2,2,0,0,1,527.75,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M539.75,303.74a2,2,0,0,1-.93-.23c-1.39-.73-1.91-2.27-2.88-11.68-.08-.74-.14-1.35-.19-1.75l-.58-4.7c-2.64-21.32-5.92-47.86-7.42-68.57a2,2,0,0,1,4-.29c1.49,20.6,4.76,47.09,7.4,68.37l.58,4.7c.05.41.12,1.05.2,1.83.2,1.91.78,7.59,1.31,9a2,2,0,0,1-1.48,3.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M568.75,298.33a2,2,0,0,1-2-1.91,53.52,53.52,0,0,0-1.07-6.67c-.3-1.53-.62-3.11-.84-4.52-.49-3.15-1-6.3-1.54-9.46-.38-2.26-.75-4.52-1.12-6.79-.75-4.62-1.46-9.25-2.18-13.88-2.19-14.18-4.46-28.83-7.58-43.08-6.43.09-17.21,2.45-21.34,6.14a2,2,0,0,1-2.67-3c5.46-4.88,18.89-7.47,25.72-7.12a2,2,0,0,1,1.85,1.56c3.33,14.87,5.69,30.13,8,44.88.72,4.62,1.43,9.24,2.17,13.85.36,2.25.74,4.51,1.12,6.76.53,3.17,1.06,6.34,1.55,9.51.21,1.33.51,2.87.81,4.35a55.44,55.44,0,0,1,1.14,7.27,2,2,0,0,1-1.91,2.09Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M556,304a2,2,0,0,1-.14-4,17.89,17.89,0,0,0,5.7-1.36c.58-.22,1.13-.44,1.7-.59a11.29,11.29,0,0,0,2.52-1.24c.58-.34,1.18-.7,1.81-1a2,2,0,1,1,1.71,3.61c-.46.22-1,.51-1.49.82a14.58,14.58,0,0,1-3.48,1.65c-.38.1-.82.27-1.33.47a21.89,21.89,0,0,1-6.85,1.61Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M570.75,302.67a2,2,0,0,1-2-2c0-2,0-4.06.07-6.1.06-3.86.13-7.85-.05-11.71-.3-6.38-.38-12.91-.45-19.22-.08-7-.17-14.32-.57-21.35-.67-11.76-1-25.11-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.43.33,26.7,1,38.39.41,7.12.49,14.45.57,21.53.07,6.28.15,12.77.45,19.08.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,570.75,302.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M587.75,303.33h0a2,2,0,0,1-2-2c0-2.41-.08-4.84-.16-7.2s-.17-4.93-.17-7.48v-7.93c0-22,0-44.69,1-67,0-.33,0-.69.06-1.08.08-1.2.29-4.37-.27-5-1.78-2.09-8.12-1.15-12.31-.53a40,40,0,0,1-5.15.57h0a2,2,0,0,1,0-4,38.79,38.79,0,0,0,4.58-.52c5.68-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.21,1.21,7.88,0,.36,0,.7-.06,1-1,22.2-1,44.87-1,66.8v7.93c0,2.48.08,5,.17,7.34s.17,4.87.17,7.34A2,2,0,0,1,587.75,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M175.66,301.33a2,2,0,0,1-2-1.66,70.59,70.59,0,0,1-.53-13.69,87.77,87.77,0,0,0-.14-10.38c-1.94-20.3-1.75-41.52-1.57-62,.05-5.91.11-12,.11-17.95a2,2,0,0,1,4,0c0,5.94-.05,12.06-.11,18-.18,20.42-.37,41.53,1.55,61.62a90.77,90.77,0,0,1,.15,10.86,66.62,66.62,0,0,0,.47,12.91,2,2,0,0,1-2,2.34Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M180.34,197.94a62.68,62.68,0,0,1-7-.33,2,2,0,1,1,.46-4,105.46,105.46,0,0,0,14.11.14c2.39-.08,4.65-.15,6.72-.15a2,2,0,0,1,2,2,2,2,0,0,1-2,2h0c-2,0-4.24.07-6.6.15C185.46,197.85,182.85,197.94,180.34,197.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M197.66,303.33a2,2,0,0,1-2-1.65,139.45,139.45,0,0,1-1.7-17.26c-1.34-28.65-1.34-55.82-1.34-84.59v-4.22a2,2,0,0,1,4,0v4.22c0,28.72,0,55.84,1.33,84.4A135.63,135.63,0,0,0,199.64,301,2,2,0,0,1,198,303.3,2.05,2.05,0,0,1,197.66,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M207,212.49a2,2,0,0,1-.5-.06c-2.37-.61-8.13-.82-11.23-.84a2,2,0,1,1,0-4c2.94,0,9.26.2,12.22,1a2,2,0,0,1-.5,3.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M208,303a2,2,0,0,1-1.84-1.21c-1.15-2.66-1-7-.9-10.92,0-1.08.07-2.11.07-3,0-15.16-.08-30.61-.17-45.54s-.17-30.43-.17-45.64a2,2,0,0,1,4,0c0,15.2.08,30.67.17,45.62s.17,30.39.17,45.56c0,1,0,2-.07,3.15-.1,3.28-.23,7.37.57,9.21A2,2,0,0,1,208,303Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M239.67,304h0a2,2,0,0,1-2-2c0-2.18-.07-5-.16-8s-.18-5.94-.18-8.58c0-15.56-.34-31.45-.67-46.8-.29-13.42-.59-27.3-.66-40.92a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c.07,13.58.37,27.45.66,40.85.33,15.38.68,31.28.68,46.89,0,2.59.09,5.57.18,8.46s.18,5.89.16,8.15A2,2,0,0,1,239.67,304Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M238,199.67a2,2,0,0,1-.71-.13c-3.41-1.29-9.72-1.87-14.46-1.87l-2.73,0c-1.77,0-3.59,0-5.36,0l-1.23,0c-1.86,0-4.18.09-5.67.78a2,2,0,1,1-1.69-3.63c2.26-1,5-1.11,7.28-1.15l1.16,0c1.87-.07,3.74,0,5.56,0l2.68,0c4.73,0,11.73.56,15.87,2.13a2,2,0,0,1-.71,3.87Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M430.83,302.67a2,2,0,0,1-2-2c0-2,0-4.07.07-6.11.07-3.86.13-7.85,0-11.7-.3-6.38-.38-12.91-.45-19.22-.08-7-.17-14.32-.57-21.35-.67-11.75-1-25.11-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.43.33,26.71,1,38.39.41,7.12.49,14.45.57,21.53.07,6.28.15,12.77.45,19.08.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,430.83,302.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M447.83,303.33h0a2,2,0,0,1-2-2c0-2.41-.08-4.85-.16-7.21s-.17-4.93-.17-7.47v-8c0-22,0-44.66,1-67,0-.32,0-.69.06-1.07.08-1.2.29-4.38-.27-5-1.78-2.09-8.12-1.15-12.32-.53a40,40,0,0,1-5.15.57h0a2,2,0,0,1,0-4,38.79,38.79,0,0,0,4.58-.52c5.67-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.21,1.21,7.88,0,.36,0,.7-.06,1-1,22.19-1,44.85-1,66.76v8c0,2.48.08,4.94.17,7.33s.17,4.87.17,7.35A2,2,0,0,1,447.83,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M453.16,301.33a2,2,0,0,1-2-1.66,70.61,70.61,0,0,1-.53-13.69,87.64,87.64,0,0,0-.14-10.38c-1.94-20.3-1.75-41.52-1.57-62,.05-5.91.11-12,.11-17.95a2,2,0,0,1,4,0c0,5.94-.05,12.06-.11,18-.18,20.42-.37,41.53,1.55,61.62a90.75,90.75,0,0,1,.15,10.86,66.58,66.58,0,0,0,.47,12.91,2,2,0,0,1-2,2.34Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M457.84,197.94a62.68,62.68,0,0,1-7-.33,2,2,0,1,1,.46-4,105.2,105.2,0,0,0,14.11.14c2.41-.08,4.65-.13,6.77-.15a2,2,0,0,1,0,4h0c-2,0-4.24.07-6.6.15C463,197.85,460.35,197.94,457.84,197.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M475.16,303.33a2,2,0,0,1-2-1.65,139.55,139.55,0,0,1-1.7-17.26c-1.34-28.65-1.34-55.82-1.34-84.59v-4.22a2,2,0,0,1,4,0v4.22c0,28.72,0,55.84,1.33,84.4A135.64,135.64,0,0,0,477.13,301a2,2,0,0,1-1.62,2.32A2,2,0,0,1,475.16,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M484.5,212.49a2,2,0,0,1-.5-.06c-2.37-.61-8.13-.84-11.22-.84h0a2,2,0,1,1,0-4h0c2.94,0,9.26.2,12.22,1a2,2,0,0,1-.5,3.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M485.5,303a2,2,0,0,1-1.84-1.21c-1.15-2.66-1-7-.9-10.92,0-1.08.07-2.11.07-3,0-15.16-.08-30.61-.17-45.54s-.17-30.43-.17-45.64a2,2,0,0,1,4,0c0,15.2.08,30.67.17,45.62s.17,30.39.17,45.56c0,1,0,2-.07,3.15-.1,3.28-.23,7.37.57,9.21a2,2,0,0,1-1.83,2.8Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M517.17,304h0a2,2,0,0,1-2-2c0-2.18-.07-5-.16-8s-.18-5.94-.18-8.59c0-15.56-.34-31.44-.67-46.79-.29-13.43-.59-27.31-.66-40.93a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c.07,13.58.37,27.45.66,40.86.33,15.38.67,31.28.67,46.88,0,2.59.09,5.58.18,8.47s.18,5.89.16,8.15A2,2,0,0,1,517.17,304Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M515.5,199.67a2,2,0,0,1-.71-.13c-3.41-1.29-9.72-1.87-14.46-1.87l-2.73,0c-1.77,0-3.59,0-5.36,0l-1.23,0c-1.86,0-4.18.09-5.67.78a2,2,0,0,1-1.69-3.63c2.26-1,5-1.11,7.28-1.15l1.16,0c1.87-.07,3.74,0,5.56,0l2.68,0c4.73,0,11.73.56,15.87,2.13a2,2,0,0,1-.71,3.87Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M637.34,302.67a2,2,0,0,1-2-2c0-2,0-4.07.07-6.11.07-3.86.13-7.85,0-11.7-.3-6.38-.38-12.91-.45-19.22-.08-7-.17-14.32-.57-21.35-.67-11.75-1-25.11-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.43.33,26.71,1,38.39.41,7.12.49,14.45.57,21.53.07,6.28.15,12.77.45,19.08.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,637.34,302.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M654.34,303.33h0a2,2,0,0,1-2-2c0-2.41-.08-4.85-.16-7.2s-.17-4.93-.17-7.48v-8c0-22,0-44.66,1-67,0-.32,0-.69.06-1.07.08-1.2.29-4.38-.27-5-1.78-2.09-8.12-1.15-12.32-.53a40,40,0,0,1-5.15.57h0a2,2,0,0,1,0-4,38.79,38.79,0,0,0,4.58-.52c5.67-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.21,1.21,7.88,0,.36,0,.7-.06,1-1,22.19-1,44.85-1,66.76v8c0,2.48.08,5,.17,7.34s.17,4.87.17,7.34A2,2,0,0,1,654.34,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M659.67,301.33a2,2,0,0,1-2-1.66,70.61,70.61,0,0,1-.53-13.69,87.64,87.64,0,0,0-.14-10.38c-1.94-20.3-1.75-41.52-1.57-62,.05-5.91.11-12,.11-17.95a2,2,0,1,1,4,0c0,5.94-.05,12.06-.11,18-.18,20.42-.37,41.53,1.55,61.62a90.75,90.75,0,0,1,.15,10.86,66.58,66.58,0,0,0,.47,12.91,2,2,0,0,1-2,2.34Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M681.67,303.33a2,2,0,0,1-2-1.65,139.55,139.55,0,0,1-1.7-17.26c-1.2-25.62-1.32-50.17-1.33-73.13a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,22.91.13,47.4,1.33,72.94A135.64,135.64,0,0,0,683.64,301a2,2,0,0,1-2,2.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M692,303a2,2,0,0,1-1.84-1.21c-1.15-2.66-1-7-.9-10.92,0-1.08.07-2.11.07-3,0-15.2-.08-30.69-.17-45.66l-.06-11.11a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2l.06,11.11c.08,15,.17,30.47.17,45.68,0,1,0,2-.07,3.15-.1,3.28-.23,7.37.57,9.21A2,2,0,0,1,692,303Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M253,303.33a2,2,0,0,1-1.19-.4c-.74-.55-1.6-1.25-2.51-2-2.68-2.19-6.36-5.2-8.67-5.64a2,2,0,1,1,.75-3.93c3.31.63,7.27,3.87,10.46,6.47.87.72,1.7,1.39,2.37,1.89a2,2,0,0,1-1.2,3.6Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M241.33,293a2,2,0,0,1-1.94-2.48c2.64-10.63,9.2-19.77,15.55-28.61,2-2.82,3.94-5.48,5.73-8.19,3.93-5.95,7.81-12.09,11.57-18,4.56-7.21,9.27-14.66,14.11-21.83.44-.66.89-1.29,1.33-1.91a29.33,29.33,0,0,0,3.24-5.33c.53-1.23,2.4-5.38,4.32-7.35a2,2,0,1,1,2.86,2.79,25,25,0,0,0-3.51,6.14,32.85,32.85,0,0,1-3.65,6.06c-.42.6-.85,1.2-1.28,1.84-4.81,7.13-9.5,14.55-14,21.74-3.77,6-7.66,12.11-11.61,18.09-1.83,2.77-3.86,5.59-5.81,8.32-6.13,8.53-12.46,17.35-14.91,27.24A2,2,0,0,1,241.33,293Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M309.67,212a2,2,0,0,1-1.49-.67c-2.4-2.68-5.79-4.76-9.06-6.77-1.18-.72-2.39-1.47-3.55-2.23a2,2,0,0,1,2.21-3.34c1.1.73,2.23,1.42,3.43,2.16,3.52,2.16,7.16,4.39,10,7.51a2,2,0,0,1-1.49,3.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M254,304.33a2,2,0,0,1-1.92-2.58c.78-2.6,2.65-4.64,4.45-6.62a32.78,32.78,0,0,0,2.18-2.56c2.36-3.22,4.48-6.69,6.54-10.05l3.33-5.44c3.09-5.06,6.29-10.29,9.55-15.45a408.31,408.31,0,0,0,21.48-38.44c.38-.79.77-1.6,1.16-2.42,2-4.17,4.2-8.89,7.47-12.18a2,2,0,1,1,2.84,2.82c-2.78,2.8-4.77,7-6.69,11.07-.4.84-.79,1.67-1.18,2.47a412.46,412.46,0,0,1-21.69,38.82c-3.25,5.13-6.44,10.35-9.52,15.39l-3.33,5.44c-2.1,3.43-4.27,7-6.73,10.33a35.92,35.92,0,0,1-2.45,2.89c-1.5,1.65-3.06,3.36-3.58,5.09A2,2,0,0,1,254,304.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M603.43,303.32a2,2,0,0,1-.75-.15c-.85-.35-1.86-.81-2.93-1.3-3.15-1.45-7.48-3.43-9.81-3.28a2,2,0,1,1-.26-4c3.38-.23,8,1.92,11.75,3.64,1,.47,2,.92,2.77,1.23a2,2,0,0,1-.76,3.85Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M589.54,296.25a2,2,0,0,1-2-2c-.12-11,3.94-21.45,7.86-31.6,1.25-3.24,2.43-6.29,3.49-9.36,2.31-6.75,4.53-13.67,6.67-20.36,2.6-8.12,5.29-16.51,8.17-24.67.26-.75.54-1.47.81-2.18a29.41,29.41,0,0,0,1.8-6c.2-1.32,1-5.82,2.34-8.2a2,2,0,1,1,3.47,2,25.08,25.08,0,0,0-1.86,6.83,32.91,32.91,0,0,1-2,6.78c-.26.68-.52,1.38-.78,2.1-2.86,8.1-5.54,16.47-8.13,24.56-2.15,6.71-4.37,13.65-6.7,20.44-1.08,3.14-2.33,6.38-3.54,9.51-3.79,9.8-7.7,19.92-7.59,30.11a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M635.33,200.68a2,2,0,0,1-1.11-.33c-3-2-6.8-3.15-10.47-4.27-1.32-.4-2.68-.82-4-1.27a2,2,0,1,1,1.3-3.78c1.25.43,2.52.82,3.87,1.23,3.95,1.21,8,2.45,11.52,4.77a2,2,0,0,1-1.11,3.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M604.65,304h-.08a2,2,0,0,1-1.92-2.08c.11-2.71,1.4-5.16,2.65-7.53a32.79,32.79,0,0,0,1.47-3c1.47-3.71,2.66-7.6,3.81-11.37l1.86-6.13c1.72-5.67,3.49-11.52,5.36-17.33A408.38,408.38,0,0,0,628.92,214c.17-.86.34-1.74.51-2.64.86-4.53,1.84-9.66,4.17-13.66a2,2,0,1,1,3.46,2c-2,3.41-2.86,8-3.7,12.39-.17.92-.35,1.82-.52,2.69a412.59,412.59,0,0,1-11.24,43c-1.85,5.77-3.63,11.61-5.34,17.26l-1.86,6.13c-1.17,3.85-2.38,7.83-3.92,11.69a35.72,35.72,0,0,1-1.65,3.41c-1,2-2.12,4-2.19,5.82A2,2,0,0,1,604.65,304Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M310,304.86a2,2,0,0,1-2-1.91c-.52-11.52-.63-20-.34-26,.76-16,.71-32.73.67-48.9,0-13.26-.08-27,.33-40.1a2,2,0,0,1,4,.13c-.41,13.07-.37,26.74-.33,40,0,16.22.1,33-.67,49.1-.28,5.88-.17,14.28.34,25.67a2,2,0,0,1-1.91,2.09Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M323.33,305.14a2,2,0,0,1-2-2V278.83c0-5.5-.21-11.11-.41-16.53-.3-8.08-.62-16.43-.25-24.7.34-7.62.33-15.47.33-23.06v-2.2c0-2.18.07-4.55.14-7.06a126.8,126.8,0,0,0-.26-17,2,2,0,1,1,4-.46,129.52,129.52,0,0,1,.29,17.58c-.07,2.48-.14,4.82-.14,6.94v2.2c0,7.64,0,15.53-.34,23.24-.36,8.1,0,16.37.25,24.37.21,5.46.42,11.11.42,16.68v24.31A2,2,0,0,1,323.33,305.14Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M340.5,221a2,2,0,0,1-.78-.16c-2.63-1.12-8.49-.91-12.77-.75-1.38.05-2.69.1-3.76.1a2,2,0,0,1,0-4c1,0,2.27,0,3.61-.1,4.92-.18,11-.4,14.49,1.07a2,2,0,0,1-.79,3.84Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M338.75,305.14a2,2,0,0,1-2-2V289.69c0-11.85.45-23.83.88-35.41s.88-23.52.87-35.28a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,11.84-.44,23.83-.87,35.43s-.87,23.48-.87,35.26v13.45A2,2,0,0,1,338.75,305.14Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M346.25,305.29a2,2,0,0,1-2-2V293c0-9.65-.1-19.65-.19-29.32s-.19-19.77-.19-29.53a2,2,0,1,1,4,0c0,9.74.1,19.78.19,29.49s.19,19.68.19,29.35v10.31A2,2,0,0,1,346.25,305.29Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M380.14,236.27h-.33c-16.41-.09-27.82-.13-33.94-.13a2,2,0,0,1,0-4c6.12,0,17.54,0,34,.13h1.38v2l2,0C383.19,236.15,381.69,236.27,380.14,236.27Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M380,303.28a2,2,0,0,1-2-2c0-9.68.36-21.38,1-32.94.48-8.65.38-17.78.28-26.61,0-2.51-.06-5-.07-7.44a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,2.44,0,4.92.07,7.42.1,8.9.21,18.09-.28,26.88-.64,11.49-1,23.11-1,32.71A2,2,0,0,1,380,303.28Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M384.18,302.4a2,2,0,0,1-2-2c-.05-4.06-.14-11.62-.4-16.81-.38-7.67,0-15.44.28-22.95.22-5.06.45-10.3.45-15.42,0-6.33.06-13.14.13-19.74s.13-13.42.13-19.76a2,2,0,0,1,4,0c0,6.35-.06,13.19-.12,19.79s-.12,13.39-.12,19.7c0,5.2-.23,10.49-.45,15.59-.32,7.42-.65,15.09-.28,22.58.26,5.27.36,12.88.41,17a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M425,208c-2.64,0-5.15-.2-7.58-.39-2-.16-3.87-.31-5.84-.36-4.83-.13-9.6.07-13.22.26-2.63.14-10.62.24-13.62.24a2,2,0,0,1,0-4c3,0,10.84-.1,13.41-.23,3.69-.19,8.56-.39,13.53-.26,2.08.05,4.1.21,6.05.37,2.35.19,4.78.38,7.26.38a2,2,0,0,1,0,4Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M424.5,296a2,2,0,0,1-2-2V279.51c0-12.4.19-24.88.38-37s.37-24.48.37-36.81a2,2,0,0,1,4,0c0,12.36-.19,24.82-.37,36.87s-.37,24.52-.37,36.89V294A2,2,0,0,1,424.5,296Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M657.67,197.33a2,2,0,0,1,0-4c1.61,0,3.14-.17,4.77-.34,1.35-.14,2.75-.28,4.18-.33a2,2,0,0,1,.14,4c-1.29,0-2.56.17-3.91.31-1.65.17-3.35.34-5.15.36Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M516.67,225.33a2,2,0,0,1-.88-3.8c2.92-1.42,9.36-1.86,12.44-.32a2,2,0,0,1-1.79,3.58c-1.87-.94-7-.59-8.9.34A2,2,0,0,1,516.67,225.33Z" transform="translate(-53.25 -44.96)"/><g class="cls-27"><path class="cls-24" d="M161.5,730.09a2,2,0,0,1-2-2c0-2,0-4.07.07-6.11.07-3.86.13-7.85,0-11.71-.3-6.38-.38-12.91-.45-19.22-.08-7-.17-14.32-.57-21.35-.67-11.76-1-25.11-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.43.33,26.7,1,38.38.41,7.12.49,14.45.57,21.53.07,6.28.15,12.77.45,19.08.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,161.5,730.09Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M178.5,730.76h0a2,2,0,0,1-2-2c0-2.41-.08-4.85-.16-7.21s-.17-4.93-.17-7.47v-7.94c0-22,0-44.67,1-67,0-.32,0-.69.06-1.07.08-1.2.29-4.38-.27-5-1.78-2.09-8.12-1.15-12.32-.53a39.88,39.88,0,0,1-5.15.57h0a2,2,0,0,1,0-4,39,39,0,0,0,4.58-.52c5.67-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.21,1.21,7.88,0,.36,0,.7-.06,1-1,22.2-1,44.86-1,66.78v7.95c0,2.48.08,4.95.17,7.34s.17,4.87.17,7.35A2,2,0,0,1,178.5,730.76Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M183.83,728.76a2,2,0,0,1-2-1.66,70.59,70.59,0,0,1-.53-13.69,87.87,87.87,0,0,0-.14-10.38c-1.94-20.3-1.75-41.52-1.57-62,.05-5.91.11-12,.11-17.95a2,2,0,0,1,4,0c0,5.94-.05,12.06-.11,18-.18,20.42-.37,41.53,1.55,61.62a90.77,90.77,0,0,1,.15,10.86,66.65,66.65,0,0,0,.47,12.91,2,2,0,0,1-1.63,2.31Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M188.51,625.36a62.93,62.93,0,0,1-7-.33,2,2,0,0,1,.46-4,105.22,105.22,0,0,0,14.11.14c2.39-.08,4.65-.15,6.72-.15a2,2,0,1,1,0,4s0,0,0,0c-2,0-4.24.07-6.6.15C193.63,625.28,191,625.36,188.51,625.36Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M205.83,730.76a2,2,0,0,1-2-1.65,139.57,139.57,0,0,1-1.7-17.26c-1.34-28.65-1.34-55.82-1.34-84.59V623a2,2,0,0,1,4,0v4.22c0,28.72,0,55.84,1.33,84.4a135.64,135.64,0,0,0,1.64,16.74,2,2,0,0,1-2,2.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M215.17,639.92a2,2,0,0,1-.5-.06c-2.37-.61-8.12-.84-11.21-.84h0a2,2,0,0,1,0-4h0c2.94,0,9.25.2,12.21,1a2,2,0,0,1-.5,3.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M216.17,730.43a2,2,0,0,1-1.84-1.21c-1.15-2.66-1-7-.9-10.92,0-1.08.07-2.11.07-3,0-15.16-.08-30.61-.17-45.54s-.17-30.43-.17-45.64a2,2,0,0,1,4,0c0,15.2.08,30.67.17,45.62s.17,30.39.17,45.56c0,1,0,2-.07,3.15-.1,3.28-.23,7.37.57,9.21a2,2,0,0,1-1.83,2.8Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M246.16,627.1a2,2,0,0,1-.71-.13c-3.41-1.29-9.72-1.87-14.46-1.87l-2.72,0c-1.77,0-3.6,0-5.37,0l-1.23,0c-1.86,0-4.18.09-5.67.78a2,2,0,1,1-1.69-3.63c2.26-1,5-1.11,7.27-1.15l1.16,0c1.87-.07,3.75,0,5.58,0l2.67,0c4.73,0,11.72.56,15.87,2.13a2,2,0,0,1-.71,3.87Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-28"><path class="cls-24" d="M578.92,730.09a2,2,0,0,1-2-2c0-2,0-4.07.07-6.11.07-3.86.13-7.85,0-11.7-.3-6.39-.38-12.92-.45-19.23-.08-7-.17-14.32-.57-21.34-.67-11.76-1-25.11-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.43.33,26.7,1,38.38.41,7.12.49,14.44.57,21.52.07,6.28.15,12.77.45,19.09.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,578.92,730.09Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M595.92,730.76h0a2,2,0,0,1-2-2c0-2.41-.08-4.84-.16-7.2s-.17-4.93-.17-7.48v-8c0-22,0-44.66,1-66.95,0-.32,0-.68.06-1.07.08-1.2.29-4.38-.27-5-1.78-2.09-8.12-1.15-12.31-.53a39.9,39.9,0,0,1-5.15.57h0a2,2,0,0,1,0-4,39,39,0,0,0,4.58-.52c5.67-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.22,1.21,7.89,0,.36,0,.69-.06,1-1,22.19-1,44.85-1,66.76v8c0,2.48.08,5,.17,7.34s.17,4.87.17,7.34A2,2,0,0,1,595.92,730.76Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M611.59,730.75a2,2,0,0,1-.75-.15c-.85-.35-1.86-.81-2.93-1.3-3.15-1.45-7.45-3.44-9.81-3.28a2,2,0,1,1-.26-4c3.38-.21,8,1.92,11.75,3.64,1,.47,2,.92,2.76,1.23a2,2,0,0,1-.76,3.85Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M597.71,723.68a2,2,0,0,1-2-2c-.12-11,3.94-21.45,7.86-31.6,1.25-3.24,2.43-6.29,3.48-9.36,2.31-6.75,4.53-13.67,6.67-20.36,2.6-8.12,5.29-16.51,8.17-24.67.26-.75.54-1.47.81-2.18a29.33,29.33,0,0,0,1.8-6c.2-1.32,1-5.82,2.34-8.21a2,2,0,0,1,3.47,2,25.08,25.08,0,0,0-1.86,6.83,32.84,32.84,0,0,1-2,6.78c-.26.68-.52,1.38-.78,2.1-2.86,8.1-5.54,16.47-8.13,24.55-2.15,6.71-4.37,13.65-6.7,20.44-1.08,3.14-2.33,6.38-3.54,9.51-3.79,9.8-7.7,19.93-7.59,30.11a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M643.5,628.11a2,2,0,0,1-1.11-.33c-3-2-6.8-3.15-10.47-4.27-1.32-.4-2.68-.82-4-1.27a2,2,0,1,1,1.3-3.78c1.25.43,2.52.82,3.86,1.23,4,1.21,8,2.45,11.52,4.77a2,2,0,0,1-1.11,3.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M612.81,731.47h-.08a2,2,0,0,1-1.92-2.08c.11-2.71,1.4-5.16,2.65-7.53a32.54,32.54,0,0,0,1.47-3c1.47-3.71,2.66-7.61,3.81-11.38l1.86-6.12c1.72-5.67,3.49-11.53,5.36-17.33a408,408,0,0,0,11.13-42.6c.17-.86.34-1.74.51-2.64.86-4.53,1.84-9.66,4.17-13.67a2,2,0,0,1,3.46,2c-2,3.41-2.86,8-3.7,12.4-.17.92-.35,1.82-.52,2.69a412.27,412.27,0,0,1-11.24,43c-1.86,5.77-3.63,11.61-5.34,17.27l-1.86,6.12c-1.17,3.85-2.38,7.83-3.92,11.69a35.94,35.94,0,0,1-1.65,3.41c-1,2-2.12,4-2.19,5.83A2,2,0,0,1,612.81,731.47Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-29"><path class="cls-24" d="M694.89,584.32h-.09a2,2,0,0,1-1.91-2.09,55.68,55.68,0,0,1,1.14-7.28c.29-1.48.6-3,.8-4.34.49-3.16,1-6.33,1.55-9.5q.57-3.38,1.12-6.77c.75-4.62,1.46-9.24,2.18-13.86,2.28-14.75,4.64-30,8-44.87A2,2,0,0,1,709.5,494c7.52-.39,16-.39,21.43,4.46a2,2,0,1,1-2.67,3c-4.23-3.78-11.79-3.76-17-3.52-3.13,14.27-5.4,28.93-7.59,43.13-.72,4.63-1.43,9.26-2.18,13.89q-.55,3.4-1.12,6.79c-.53,3.16-1.05,6.31-1.54,9.46-.22,1.41-.53,3-.83,4.51a53.58,53.58,0,0,0-1.07,6.68A2,2,0,0,1,694.89,584.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M707.66,590h-.15a21.87,21.87,0,0,1-6.85-1.62c-.51-.2-1-.37-1.33-.47a14.59,14.59,0,0,1-3.49-1.65c-.53-.31-1-.6-1.49-.82a2,2,0,1,1,1.71-3.61c.63.3,1.23.65,1.81,1a11.31,11.31,0,0,0,2.52,1.24c.57.16,1.11.37,1.7.59a17.86,17.86,0,0,0,5.7,1.36,2,2,0,0,1-.14,4Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M692.88,588.65a2,2,0,0,1-2-2c0-2,0-4-.07-6-.07-3.92-.13-8,.05-12,.3-6.31.37-12.81.45-19.09.08-7.08.17-14.41.57-21.52.67-11.68,1-25,1-38.39a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.5-.33,26.86-1,38.62-.4,7-.49,14.3-.57,21.34-.07,6.32-.15,12.84-.45,19.23-.18,3.85-.12,7.84,0,11.7,0,2,.07,4.08.07,6.11A2,2,0,0,1,692.88,588.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M675.88,589.32a2,2,0,0,1-2-2c0-2.47.08-4.95.17-7.34s.17-4.86.17-7.34v-8c0-21.91,0-44.57-1-66.76,0-.3,0-.64-.06-1-.18-2.67-.39-6,1.21-7.89,3.22-3.79,10.28-2.74,16-1.9a38.94,38.94,0,0,0,4.58.52,2,2,0,0,1,0,4h0a39.87,39.87,0,0,1-5.15-.57c-4.2-.62-10.54-1.56-12.32.53-.56.66-.35,3.84-.27,5,0,.38,0,.75.06,1.07,1,22.29,1,45,1,66.95v8c0,2.55-.09,5.05-.17,7.48s-.16,4.8-.16,7.21A2,2,0,0,1,675.88,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M670.55,587.32l-.34,0a2,2,0,0,1-1.63-2.31,66.62,66.62,0,0,0,.47-12.9,90.82,90.82,0,0,1,.16-10.87c1.92-20.09,1.73-41.2,1.55-61.62-.05-5.92-.11-12-.11-18a2,2,0,1,1,4,0c0,5.92.05,12,.11,18,.18,20.52.37,41.73-1.57,62a87.71,87.71,0,0,0-.14,10.38,70.56,70.56,0,0,1-.53,13.69A2,2,0,0,1,670.55,587.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M665.88,483.92c-2.51,0-5.12-.08-7.68-.17-2.36-.08-4.59-.15-6.59-.15h-.05a2,2,0,1,1,.05-4c2.07,0,4.33.07,6.72.15a105.2,105.2,0,0,0,14.1-.14,2,2,0,0,1,.46,4A62.84,62.84,0,0,1,665.88,483.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M648.55,589.32a2,2,0,0,1-2-2.35,135.59,135.59,0,0,0,1.64-16.74c1.34-28.56,1.34-55.68,1.33-84.4V481.6a2,2,0,1,1,4,0v4.22c0,28.77,0,55.94-1.34,84.59a139.52,139.52,0,0,1-1.7,17.26A2,2,0,0,1,648.55,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M639.22,498.47a2,2,0,0,1-.5-3.94c3-.76,9.27-1,12.21-1h0a2,2,0,0,1,0,4h0c-3.09,0-8.84.23-11.21.84A2,2,0,0,1,639.22,498.47Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M638.22,589a2,2,0,0,1-1.83-2.8c.8-1.84.67-5.92.57-9.21,0-1.12-.07-2.19-.07-3.15,0-15.17.08-30.62.17-45.56s.17-30.42.17-45.62a2,2,0,1,1,4,0c0,15.21-.08,30.68-.17,45.64s-.17,30.38-.17,45.54c0,.92,0,1.95.07,3,.12,3.87.25,8.26-.9,10.92A2,2,0,0,1,638.22,589Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M606.55,590a2,2,0,0,1-2-2c0-2.26.07-5.12.16-8.15s.18-5.88.18-8.46c0-15.6.34-31.5.67-46.88.29-13.41.59-27.28.66-40.86a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c-.07,13.62-.37,27.5-.66,40.93-.33,15.35-.67,31.23-.67,46.79,0,2.65-.09,5.66-.18,8.58s-.17,5.81-.16,8a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M608.22,485.65a2,2,0,0,1-.71-3.87c4.15-1.57,11.14-2.13,15.88-2.13l2.69,0c1.81,0,3.69,0,5.55,0l1.16,0c2.24,0,5,.1,7.28,1.15a2,2,0,0,1-1.69,3.63c-1.5-.7-3.81-.74-5.67-.78l-1.23,0c-1.76-.07-3.58,0-5.34,0l-2.75,0c-4.74,0-11,.58-14.46,1.87A2,2,0,0,1,608.22,485.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M593.22,589.32a2,2,0,0,1-1.2-3.6c.67-.5,1.49-1.17,2.37-1.89,3.18-2.6,7.14-5.84,10.45-6.47a2,2,0,1,1,.75,3.93c-2.31.44-6,3.45-8.67,5.64-.91.75-1.77,1.45-2.51,2A2,2,0,0,1,593.22,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M604.88,579a2,2,0,0,1-1.94-1.52c-2.45-9.89-8.79-18.71-14.92-27.24-2-2.72-4-5.54-5.81-8.31-4-6-7.85-12.14-11.61-18.09-4.54-7.18-9.24-14.61-14-21.73-.43-.63-.86-1.24-1.28-1.84a32.89,32.89,0,0,1-3.65-6.05,25,25,0,0,0-3.51-6.14,2,2,0,1,1,2.86-2.79c1.92,2,3.79,6.13,4.32,7.35a29.38,29.38,0,0,0,3.24,5.33c.44.62.89,1.25,1.33,1.92,4.84,7.17,9.55,14.62,14.11,21.83,3.76,5.94,7.64,12.08,11.57,18,1.79,2.71,3.7,5.37,5.72,8.19,6.35,8.84,12.91,18,15.55,28.61a2,2,0,0,1-1.94,2.48Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M592.22,590.32a2,2,0,0,1-1.91-1.42c-.52-1.73-2.08-3.44-3.58-5.09a36.17,36.17,0,0,1-2.45-2.89c-2.45-3.34-4.62-6.89-6.72-10.31l-3.35-5.49c-3.08-5-6.26-10.25-9.5-15.37A412.7,412.7,0,0,1,543,510.94c-.39-.8-.78-1.63-1.18-2.47-1.92-4.07-3.91-8.27-6.69-11.07a2,2,0,1,1,2.84-2.82c3.26,3.29,5.5,8,7.47,12.18.39.83.78,1.64,1.16,2.43a408.3,408.3,0,0,0,21.47,38.44c3.26,5.15,6.45,10.37,9.54,15.42l3.35,5.48c2.06,3.35,4.18,6.82,6.53,10a32.83,32.83,0,0,0,2.18,2.56c1.8,2,3.67,4,4.45,6.62a2,2,0,0,1-1.92,2.58Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-30"><path class="cls-24" d="M113.55,589.32a2,2,0,0,1-2-2V508.48a2,2,0,0,1,4,0v78.83A2,2,0,0,1,113.55,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M101.55,589.72a2,2,0,0,1-1.48-3.35c.52-1.38,1.11-7.07,1.31-9,.08-.77.15-1.41.2-1.81l.58-4.72c2.63-21.27,5.9-47.75,7.39-68.35a2,2,0,1,1,4,.29c-1.5,20.7-4.78,47.23-7.41,68.55l-.58,4.72c0,.39-.11,1-.19,1.73-1,9.42-1.49,11-2.88,11.69A2,2,0,0,1,101.55,589.72Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M72.55,584.32h-.09a2,2,0,0,1-1.91-2.09,55.58,55.58,0,0,1,1.14-7.28c.29-1.49.6-3,.81-4.35.49-3.16,1-6.33,1.55-9.5.38-2.25.75-4.51,1.12-6.77.74-4.62,1.46-9.24,2.17-13.86,2.28-14.75,4.64-30,8-44.88A2,2,0,0,1,87.17,494c6.85-.36,20.26,2.25,25.72,7.12a2,2,0,1,1-2.67,3c-4.13-3.69-14.91-6-21.34-6.14-3.12,14.25-5.39,28.9-7.58,43.08-.72,4.63-1.43,9.26-2.18,13.88-.37,2.26-.74,4.53-1.12,6.79-.53,3.16-1.05,6.31-1.54,9.46-.22,1.41-.53,3-.83,4.51a53.65,53.65,0,0,0-1.07,6.68A2,2,0,0,1,72.55,584.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M210.47,588.65a2,2,0,0,1-2-2c0-2,0-4-.07-6-.07-3.92-.13-8,.05-12,.3-6.31.37-12.8.45-19.08.08-7.08.17-14.41.57-21.53.67-11.67,1-24.95,1-38.39a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.51-.33,26.87-1,38.62-.4,7-.48,14.31-.57,21.35-.07,6.31-.15,12.84-.45,19.23-.18,3.86-.11,7.85,0,11.71,0,2,.07,4.08.07,6.11A2,2,0,0,1,210.47,588.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M193.47,589.32a2,2,0,0,1-2-2c0-2.47.08-4.95.17-7.34s.17-4.86.17-7.34v-7.95c0-21.92,0-44.58-1-66.78,0-.3,0-.64-.06-1-.18-2.67-.39-6,1.21-7.89,3.21-3.79,10.28-2.74,16-1.9a39,39,0,0,0,4.58.52,2,2,0,0,1,0,4h0a39.87,39.87,0,0,1-5.15-.57c-4.2-.62-10.54-1.56-12.32.53-.56.66-.35,3.84-.27,5,0,.39,0,.75.06,1.07,1,22.29,1,45,1,67v7.95c0,2.55-.09,5.05-.17,7.48s-.16,4.8-.16,7.21A2,2,0,0,1,193.47,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M188.14,587.32l-.34,0a2,2,0,0,1-1.63-2.31,66.63,66.63,0,0,0,.47-12.91,90.75,90.75,0,0,1,.15-10.86c1.92-20.09,1.73-41.21,1.55-61.62-.05-5.92-.11-12-.11-18a2,2,0,0,1,4,0c0,5.92.05,12,.11,17.95.18,20.52.37,41.74-1.57,62a87.75,87.75,0,0,0-.14,10.38,70.6,70.6,0,0,1-.53,13.69A2,2,0,0,1,188.14,587.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M183.47,483.92c-2.51,0-5.12-.08-7.68-.17-2.38-.08-4.63-.15-6.64-.15h0a2,2,0,0,1,0-4h.05c2.07,0,4.33.07,6.72.15a105.06,105.06,0,0,0,14.1-.14,2,2,0,0,1,.46,4A62.84,62.84,0,0,1,183.47,483.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M166.14,589.32a2,2,0,0,1-2-2.35,135.67,135.67,0,0,0,1.64-16.74c1.34-28.56,1.34-55.68,1.33-84.4V481.6a2,2,0,0,1,4,0v4.22c0,28.77,0,55.94-1.34,84.59a139.43,139.43,0,0,1-1.7,17.26A2,2,0,0,1,166.14,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M156.8,498.47a2,2,0,0,1-.5-3.94c3-.76,9.27-1,12.21-1h0a2,2,0,0,1,0,4h0c-3.09,0-8.84.23-11.21.84A2,2,0,0,1,156.8,498.47Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M155.81,589a2,2,0,0,1-1.83-2.8c.8-1.84.67-5.92.57-9.21,0-1.12-.07-2.19-.07-3.15,0-15.17.08-30.62.17-45.56s.17-30.42.17-45.62a2,2,0,1,1,4,0c0,15.21-.08,30.68-.17,45.64s-.17,30.38-.17,45.54c0,.92,0,1.95.07,3,.12,3.87.25,8.26-.9,10.92A2,2,0,0,1,155.81,589Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M124.14,590a2,2,0,0,1-2-2c0-2.26.07-5.12.16-8.15s.18-5.88.18-8.46c0-15.6.34-31.5.68-46.88.29-13.41.59-27.28.66-40.87a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c-.07,13.62-.37,27.5-.66,40.93-.33,15.35-.67,31.23-.67,46.79,0,2.65-.09,5.66-.18,8.58s-.17,5.81-.16,8a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M125.81,485.65a2,2,0,0,1-.71-3.87c4.15-1.57,11.14-2.13,15.87-2.13l2.69,0c1.81,0,3.69,0,5.55,0l1.16,0c2.24,0,5,.1,7.28,1.15a2,2,0,0,1-1.69,3.63c-1.5-.7-3.81-.74-5.67-.78l-1.23,0c-1.76-.07-3.58,0-5.35,0l-2.74,0c-4.74,0-11,.58-14.46,1.87A2,2,0,0,1,125.81,485.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M216.31,494a2,2,0,1,1,0-4c2.48,0,4.91-.19,7.26-.38,2-.16,4-.32,6.06-.37,5-.13,9.84.07,13.53.26,2.43.13,10.08.23,13.41.23a2,2,0,0,1,0,4c-3,0-11-.1-13.61-.24-3.62-.19-8.39-.39-13.22-.26-2,.05-3.85.2-5.85.36C221.45,493.78,218.95,494,216.31,494Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M216.81,582a2,2,0,0,1-2-2V565.5c0-12.37-.19-24.84-.37-36.89s-.37-24.51-.37-36.87a2,2,0,0,1,4,0c0,12.33.19,24.77.37,36.81s.38,24.55.38,37V580A2,2,0,0,1,216.81,582Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M124.64,511.32a2,2,0,0,1-.87-.2c-1.92-.93-7-1.28-8.9-.34a2,2,0,1,1-1.79-3.58c3.07-1.54,9.51-1.1,12.44.32a2,2,0,0,1-.88,3.8Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-31"><path class="cls-24" d="M625.89,161.66a2,2,0,0,1-2-2c0-2,0-4-.07-6-.07-3.92-.13-8,.05-12,.3-6.31.37-12.81.45-19.09.08-7.08.17-14.41.57-21.52.67-11.68,1-25,1-38.38a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.5-.33,26.86-1,38.62-.4,7-.49,14.3-.57,21.34-.07,6.31-.15,12.84-.45,19.23-.18,3.85-.12,7.84,0,11.7,0,2,.07,4.08.07,6.11A2,2,0,0,1,625.89,161.66Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M608.89,162.32a2,2,0,0,1-2-2c0-2.47.08-4.95.17-7.34s.17-4.86.17-7.34v-8c0-21.91,0-44.57-1-66.76,0-.3,0-.64-.06-1-.18-2.67-.39-6,1.21-7.89,3.21-3.79,10.28-2.74,16-1.9a38.75,38.75,0,0,0,4.58.52,2,2,0,0,1,0,4h0a39.87,39.87,0,0,1-5.15-.57c-4.2-.62-10.54-1.56-12.32.53-.56.66-.35,3.84-.27,5,0,.39,0,.75.06,1.07,1,22.29,1,45,1,66.95v8c0,2.55-.09,5.05-.17,7.48s-.16,4.8-.16,7.2A2,2,0,0,1,608.89,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M251.47,162.32a2,2,0,0,1-2-2V81.49a2,2,0,1,1,4,0v78.83A2,2,0,0,1,251.47,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M238.84,164.65a2,2,0,0,1-1.49-3.34c.21-.53.95-3,2.15-12.73l.58-4.72c2.63-21.27,5.9-47.75,7.39-68.34a2,2,0,0,1,4,.29c-1.5,20.7-4.78,47.23-7.41,68.54l-.58,4.72c-1.77,14.33-2.66,14.8-3.7,15.35A2,2,0,0,1,238.84,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M210.47,157.32h-.09a2,2,0,0,1-1.91-2.09,55.62,55.62,0,0,1,1.14-7.28c.29-1.49.6-3,.81-4.35.49-3.16,1-6.33,1.55-9.51.38-2.25.75-4.51,1.12-6.76.74-4.61,1.46-9.24,2.17-13.86,2.28-14.75,4.64-30,8-44.88A2,2,0,0,1,225.08,67c6.84-.35,20.26,2.25,25.72,7.12a2,2,0,1,1-2.67,3c-4.13-3.69-14.91-6-21.34-6.14-3.12,14.26-5.39,28.9-7.58,43.08-.72,4.63-1.43,9.26-2.18,13.88q-.55,3.39-1.12,6.78c-.53,3.16-1.05,6.32-1.55,9.47-.22,1.41-.53,3-.83,4.51a53.54,53.54,0,0,0-1.07,6.68A2,2,0,0,1,210.47,157.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M224.5,164.58h-.15a18.39,18.39,0,0,1-7.71-2.77,11.93,11.93,0,0,0-1.73-.87,14.6,14.6,0,0,1-3.48-1.65c-.53-.31-1-.6-1.49-.82a2,2,0,1,1,1.71-3.61c.63.3,1.23.65,1.81,1a11.28,11.28,0,0,0,2.52,1.24,12.72,12.72,0,0,1,2.62,1.24,14.89,14.89,0,0,0,6,2.27,2,2,0,0,1-.14,4Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M208.47,161.66a2,2,0,0,1-2-2c0-2,0-4-.07-6-.07-3.92-.13-8,.05-12,.3-6.31.37-12.8.45-19.08.08-7.08.17-14.41.57-21.53.67-11.67,1-24.95,1-38.38a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.51-.33,26.87-1,38.62-.4,7-.48,14.31-.57,21.35-.07,6.31-.15,12.84-.45,19.22-.18,3.86-.11,7.85,0,11.71,0,2,.07,4.08.07,6.11A2,2,0,0,1,208.47,161.66Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M191.47,162.32a2,2,0,0,1-2-2c0-2.48.08-4.95.17-7.34s.17-4.86.17-7.34v-7.95c0-21.92,0-44.58-1-66.78,0-.3,0-.64-.06-1-.17-2.67-.39-6,1.21-7.88,3.21-3.79,10.28-2.74,16-1.9a38.76,38.76,0,0,0,4.58.52,2,2,0,0,1,0,4h0a39.87,39.87,0,0,1-5.15-.57c-4.2-.62-10.54-1.57-12.32.53-.56.66-.35,3.84-.27,5,0,.39,0,.75.06,1.07,1,22.29,1,45,1,67v7.94c0,2.55-.09,5.05-.17,7.48s-.16,4.8-.16,7.2A2,2,0,0,1,191.47,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M603.56,163.53a2,2,0,0,1-2-2.34c.7-4.07.59-9.54.47-14.84a109.87,109.87,0,0,1,.16-12.13c1.92-20.09,1.74-41.21,1.55-61.63-.05-5.92-.11-12-.11-18a2,2,0,0,1,4,0c0,5.92.05,12,.11,17.94.18,20.52.37,41.74-1.57,62a107,107,0,0,0-.14,11.66c.12,5.49.24,11.16-.53,15.61A2,2,0,0,1,603.56,163.53Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M598.88,56.92c-2.51,0-5.12-.08-7.69-.17-2.36-.08-4.59-.15-6.59-.15h0a2,2,0,0,1-2-2,2,2,0,0,1,2-2c2.07,0,4.33.07,6.72.15a105.14,105.14,0,0,0,14.11-.14,2,2,0,1,1,.46,4A62.66,62.66,0,0,1,598.88,56.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M581.56,162.32a2,2,0,0,1-2-2.35,135.61,135.61,0,0,0,1.64-16.74c1.34-28.54,1.34-55.65,1.33-84.35V54.61a2,2,0,0,1,4,0v4.27c0,28.75,0,55.9-1.34,84.54a139.52,139.52,0,0,1-1.7,17.26A2,2,0,0,1,581.56,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M572.22,71.48a2,2,0,0,1-.5-3.94c3-.76,9.27-1,12.21-1h0a2,2,0,0,1,0,4h0c-3.09,0-8.84.23-11.21.84A2,2,0,0,1,572.22,71.48Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M571.72,163.53a2,2,0,0,1-1.83-2.8c.7-1.62.42-6.14.21-9.44-.1-1.64-.2-3.19-.2-4.45,0-15.17.08-30.62.17-45.56s.17-30.42.17-45.62a2,2,0,0,1,4,0c0,15.21-.08,30.68-.17,45.64s-.17,30.38-.17,45.54c0,1.13.09,2.62.2,4.19.27,4.32.56,8.78-.53,11.29A2,2,0,0,1,571.72,163.53Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M539.56,163a2,2,0,0,1-2-2c0-2.26.07-5.12.16-8.15s.18-5.88.18-8.46c0-15.6.34-31.5.67-46.88.29-13.41.59-27.28.66-40.86a2,2,0,0,1,2-2,2,2,0,0,1,2,2c-.07,13.62-.37,27.5-.66,40.93-.33,15.35-.67,31.23-.67,46.79,0,2.65-.09,5.66-.18,8.58s-.17,5.81-.16,8a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M541.22,58.66a2,2,0,0,1-.71-3.87c4.15-1.57,11.15-2.13,15.88-2.13l2.68,0c1.82,0,3.7,0,5.56,0l1.16,0c2.24,0,5,.1,7.28,1.15a2,2,0,0,1-1.69,3.63c-1.49-.7-3.81-.74-5.67-.78l-1.23,0c-1.76-.07-3.59,0-5.36,0l-2.73,0c-4.74,0-11,.58-14.46,1.87A2,2,0,0,1,541.22,58.66Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M349.32,164.65a2,2,0,0,1-2-2c0-2.53-.23-5.64-.47-8.93a109,109,0,0,1-.47-12.06c.3-6.31.37-12.8.45-19.08.08-7.08.17-14.41.57-21.53.67-11.67,1-24.95,1-38.38a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.51-.33,26.87-1,38.62-.4,7-.48,14.31-.57,21.35-.07,6.31-.15,12.84-.45,19.22a106.6,106.6,0,0,0,.47,11.58c.25,3.37.48,6.55.48,9.23A2,2,0,0,1,349.32,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M331.39,162.32a2,2,0,0,1-2-2c0-2.48.08-4.95.17-7.34s.17-4.86.17-7.34v-7.95c0-21.92,0-44.58-1-66.78,0-.3,0-.64-.06-1-.18-2.67-.39-6,1.21-7.89,3.21-3.79,10.28-2.74,16-1.9a38.76,38.76,0,0,0,4.58.52,2,2,0,0,1,0,4h0a39.87,39.87,0,0,1-5.15-.57c-4.2-.62-10.54-1.57-12.32.53-.56.66-.35,3.84-.27,5,0,.39,0,.75.06,1.07,1,22.29,1,45,1,67v7.95c0,2.55-.09,5.05-.17,7.48s-.16,4.8-.16,7.2A2,2,0,0,1,331.39,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M326.06,163a2,2,0,0,1-2-2.34c.7-4.06.59-9.38.47-14.52a107.94,107.94,0,0,1,.16-11.92c1.92-20.09,1.73-41.21,1.55-61.62-.05-5.92-.11-12-.11-18a2,2,0,0,1,4,0c0,5.92.05,12,.11,17.95.18,20.52.37,41.74-1.57,62a103.64,103.64,0,0,0-.14,11.45c.12,5.33.24,10.84-.53,15.29A2,2,0,0,1,326.06,163Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M321.39,56.92c-2.51,0-5.12-.08-7.69-.17-2.36-.08-4.59-.15-6.59-.15h0a2,2,0,1,1,0-4c2.07,0,4.33.07,6.72.15a105.3,105.3,0,0,0,14.1-.14,2,2,0,1,1,.46,4A62.65,62.65,0,0,1,321.39,56.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M304.06,164.65a2,2,0,0,1-2-2.35,169,169,0,0,0,1.64-19.07c1.34-28.56,1.34-55.68,1.33-84.4V54.61a2,2,0,0,1,4,0v4.22c0,28.77,0,55.94-1.34,84.59A172.17,172.17,0,0,1,306,163,2,2,0,0,1,304.06,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M294.72,71.48a2,2,0,0,1-.5-3.94c3-.76,9.27-1,12.21-1a2,2,0,0,1,2,2,2,2,0,0,1-2,2h0c-3.09,0-8.84.23-11.21.84A2,2,0,0,1,294.72,71.48Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M293.72,164.65a2,2,0,0,1-1.83-2.8c.82-1.89.66-8.07.56-11.76,0-1.24-.06-2.36-.06-3.25,0-15.17.08-30.62.17-45.56s.17-30.42.17-45.62a2,2,0,0,1,4,0c0,15.21-.08,30.68-.17,45.64s-.17,30.38-.17,45.54c0,.86,0,1.95.06,3.15.16,6.1.19,11-.89,13.45A2,2,0,0,1,293.72,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M262.06,163a2,2,0,0,1-2-2c0-2.26.07-5.12.16-8.15s.18-5.88.18-8.46c0-15.6.34-31.5.68-46.88.29-13.41.59-27.28.66-40.86a2,2,0,0,1,4,0c-.07,13.62-.37,27.5-.66,40.93-.33,15.35-.67,31.23-.67,46.79,0,2.65-.09,5.66-.18,8.58s-.17,5.81-.16,8a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M263.72,58.66a2,2,0,0,1-.71-3.87c4.15-1.57,11.14-2.13,15.87-2.13l2.68,0c1.82,0,3.7,0,5.56,0l1.16,0c2.24,0,5,.1,7.28,1.15a2,2,0,1,1-1.69,3.63c-1.49-.7-3.81-.74-5.67-.78l-1.23,0c-1.76-.07-3.59,0-5.36,0l-2.73,0c-4.74,0-11,.58-14.46,1.87A2,2,0,0,1,263.72,58.66Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M526.22,162.32a2,2,0,0,1-1.2-3.6c.67-.5,1.5-1.17,2.37-1.89,3.18-2.6,7.14-5.84,10.45-6.47a2,2,0,1,1,.75,3.93c-2.32.44-6,3.45-8.67,5.64-.91.75-1.77,1.45-2.51,2A2,2,0,0,1,526.22,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M537.89,152a2,2,0,0,1-1.94-1.52c-2.45-9.89-8.79-18.71-14.92-27.24-2-2.72-4-5.54-5.81-8.31-4-6-7.85-12.14-11.61-18.09-4.54-7.18-9.24-14.61-14-21.73-.43-.63-.86-1.24-1.28-1.84a32.83,32.83,0,0,1-3.65-6.06,25,25,0,0,0-3.51-6.14A2,2,0,1,1,484,58.26c1.92,2,3.8,6.13,4.32,7.35a29.37,29.37,0,0,0,3.24,5.33c.44.62.89,1.25,1.33,1.91C497.72,80,502.43,87.48,507,94.68c3.76,5.94,7.64,12.08,11.57,18,1.79,2.71,3.7,5.37,5.72,8.19,6.35,8.84,12.91,18,15.55,28.61a2,2,0,0,1-1.46,2.42A2,2,0,0,1,537.89,152Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M469.56,71a2,2,0,0,1-1.49-3.33c2.79-3.12,6.43-5.35,10-7.51,1.2-.74,2.33-1.43,3.43-2.16a2,2,0,0,1,2.21,3.34c-1.16.77-2.37,1.51-3.55,2.23-3.28,2-6.66,4.08-9.06,6.77A2,2,0,0,1,469.56,71Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M525.22,163.32a2,2,0,0,1-1.91-1.42c-.52-1.73-2.08-3.44-3.58-5.09a35.82,35.82,0,0,1-2.45-2.89c-2.46-3.36-4.63-6.91-6.74-10.34l-3.35-5.48c-3.07-5-6.25-10.23-9.49-15.35A412.58,412.58,0,0,1,476,83.94c-.39-.8-.78-1.63-1.18-2.47-1.92-4.07-3.91-8.27-6.69-11.07A2,2,0,1,1,471,67.58c3.26,3.29,5.5,8,7.47,12.18.39.83.78,1.64,1.16,2.42a408.43,408.43,0,0,0,21.47,38.44c3.26,5.14,6.44,10.36,9.53,15.4L514,141.5c2.06,3.37,4.19,6.85,6.55,10.07a32.68,32.68,0,0,0,2.18,2.56c1.8,2,3.67,4,4.45,6.62a2,2,0,0,1-1.92,2.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M175.8,162.31a2,2,0,0,1-.76-3.85c.77-.31,1.74-.76,2.77-1.23,3.73-1.72,8.37-3.86,11.74-3.64a2,2,0,1,1-.26,4c-2.35-.14-6.66,1.83-9.81,3.28-1.07.49-2.08,1-2.93,1.31A2,2,0,0,1,175.8,162.31Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M189.68,155.24h0a2,2,0,0,1-2-2c.11-10.19-3.81-20.32-7.59-30.11-1.21-3.13-2.46-6.36-3.54-9.51-2.32-6.79-4.55-13.73-6.7-20.44-2.59-8.09-5.27-16.45-8.13-24.55-.25-.72-.52-1.41-.78-2.1a32.89,32.89,0,0,1-2-6.78,25,25,0,0,0-1.86-6.83,2,2,0,1,1,3.47-2c1.37,2.39,2.13,6.89,2.34,8.2a29.35,29.35,0,0,0,1.8,6c.27.71.54,1.43.81,2.18,2.88,8.16,5.57,16.55,8.17,24.67,2.14,6.69,4.36,13.62,6.67,20.36,1.05,3.07,2.23,6.13,3.48,9.36,3.92,10.15,8,20.64,7.86,31.6A2,2,0,0,1,189.68,155.24Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M143.89,59.67A2,2,0,0,1,142.78,56c3.49-2.32,7.57-3.56,11.52-4.77,1.35-.41,2.62-.8,3.86-1.23a2,2,0,0,1,1.3,3.78c-1.31.45-2.67.87-4,1.27-3.68,1.12-7.48,2.28-10.48,4.27A2,2,0,0,1,143.89,59.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M174.57,163a2,2,0,0,1-2-1.92c-.07-1.8-1.15-3.85-2.19-5.82a35.88,35.88,0,0,1-1.65-3.41C167.21,148,166,144,164.83,140.2L163,134.1c-1.72-5.67-3.49-11.52-5.35-17.31a412.5,412.5,0,0,1-11.24-43c-.18-.87-.35-1.78-.52-2.69-.84-4.42-1.71-9-3.7-12.4a2,2,0,1,1,3.46-2c2.33,4,3.31,9.14,4.17,13.66.17.9.34,1.78.51,2.64a408.42,408.42,0,0,0,11.13,42.6c1.87,5.82,3.65,11.69,5.37,17.37l1.85,6.09c1.15,3.77,2.33,7.66,3.81,11.36a32.7,32.7,0,0,0,1.47,3c1.25,2.37,2.54,4.82,2.65,7.53a2,2,0,0,1-1.92,2.08Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M469.22,163.85h-.09a2,2,0,0,1-1.91-2.09c.51-11.39.62-19.78.34-25.67-.77-16.11-.72-32.88-.67-49.1,0-13.22.08-26.89-.33-40a2,2,0,0,1,4-.13c.41,13.13.37,26.84.33,40.09,0,16.17-.1,32.9.67,48.9.29,6,.17,14.53-.34,26A2,2,0,0,1,469.22,163.85Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M455.89,164.13a2,2,0,0,1-2-2V137.82c0-5.58.21-11.22.42-16.68.3-8,.61-16.27.25-24.37-.34-7.72-.34-15.63-.34-23.28V71.32c0-2.12-.07-4.46-.14-6.94a129.62,129.62,0,0,1,.29-17.58,2,2,0,1,1,4,.46,127,127,0,0,0-.26,17c.07,2.51.14,4.87.14,7.05v2.16c0,7.61,0,15.47.33,23.1.37,8.26.05,16.62-.25,24.7-.2,5.42-.41,11-.41,16.53v24.31A2,2,0,0,1,455.89,164.13Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M438.72,80a2,2,0,0,1-.79-3.84c3.45-1.47,9.57-1.25,14.49-1.07,1.35,0,2.62.1,3.61.1a2,2,0,0,1,0,4c-1.07,0-2.38,0-3.76-.1-4.28-.16-10.15-.37-12.77.75A2,2,0,0,1,438.72,80Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M440.47,164.13a2,2,0,0,1-2-2V148.68c0-11.78-.44-23.72-.87-35.26s-.88-23.59-.87-35.43a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,11.76.44,23.71.87,35.28s.88,23.56.88,35.41v13.45A2,2,0,0,1,440.47,164.13Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M433,164.28a2,2,0,0,1-2-2V152c0-9.67.09-19.68.19-29.35s.19-19.75.19-29.49a2,2,0,0,1,4,0c0,9.76-.1,19.81-.19,29.53S435,142.32,435,152v10.31A2,2,0,0,1,433,164.28Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M399.1,95.25c-1.5,0-3.07-.11-3.08-2l2,0v-2h1.37c16.41-.09,27.84-.13,34-.13a2,2,0,1,1,0,4c-6.11,0-17.53,0-33.94.13Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M399.22,164.65a2,2,0,0,1-2-2c0-10.34-.4-24.44-1-35.1-.49-8.79-.39-18-.28-26.87,0-2.5.06-5,.07-7.43a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,2.45,0,4.94-.07,7.45-.1,8.82-.21,18,.28,26.6.6,10.72,1,24.92,1,35.32A2,2,0,0,1,399.22,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M395,163.53h0a2,2,0,0,1-2-2l0-1.28c.06-4.91.16-13.14.39-17.83.37-7.49,0-15.16-.28-22.58-.22-5.11-.45-10.39-.45-15.59,0-6.31-.06-13.12-.12-19.7s-.12-13.44-.12-19.79a2,2,0,1,1,4,0c0,6.33.06,13.16.13,19.76s.13,13.41.13,19.74c0,5.12.23,10.35.45,15.42.33,7.51.66,15.28.28,22.95-.23,4.61-.33,12.79-.39,17.68l0,1.28A2,2,0,0,1,395,163.53Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M354.22,67a2,2,0,0,1,0-4c2.48,0,4.91-.19,7.26-.38,2-.16,4-.32,6.06-.37,5-.13,9.83.07,13.53.26,2.42.13,10.07.23,13.41.23a2,2,0,0,1,0,4c-3,0-11-.1-13.62-.24-3.62-.19-8.39-.39-13.22-.26-2,.05-3.85.2-5.84.36C359.37,66.79,356.87,67,354.22,67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M355.5,164.65a2,2,0,0,1-2-2c0-2.37-.2-7.26-.39-12s-.39-9.7-.39-12.15c0-12.37-.19-24.84-.37-36.89S352,77.1,352,64.74a2,2,0,1,1,4,0c0,12.33.19,24.77.37,36.81s.38,24.55.38,37c0,2.37.2,7.26.39,12s.39,9.7.39,12.15A2,2,0,0,1,355.5,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M262.56,84.32a2,2,0,0,1-.87-.2c-1.92-.93-7-1.28-8.9-.34A2,2,0,1,1,251,80.2c3.07-1.54,9.51-1.1,12.44.32a2,2,0,0,1-.88,3.8Z" transform="translate(-53.25 -44.96)"/></g></g><g id="COLOR-2" data-name="COLOR"><path class="cls-7" d="M348.43,470c-2.63-1-6-1-8.83-1.21-4.22-.38-8.44-.52-12.67-.62-8.68-.21-17.29.23-25.92-.82a58.42,58.42,0,0,0-15.84.35c-4.32.6-8.71,1.09-13,1.84-6.7,1.17-13.45,1.86-20.12,3.25-5.91,1.24-11.79,2.64-17.71,3.83-2.56.52-5.13,1-7.69,1.49-.88.18-3.73.26-4.27,1.08-.74,1.11.42,4.52.63,5.75.67,3.87,1.55,8,3.4,11.51A140.8,140.8,0,0,0,234,508.57c2.85,4.25,4.81,8.24,8.61,11.85a50.38,50.38,0,0,0,12.91,9.06c6.17,2.86,13.11,5.65,19.89,6.31a85.31,85.31,0,0,0,14-.13c2.73-.16,5.46-.65,8.16-1a122,122,0,0,0,14.46-3.5,36.34,36.34,0,0,0,12.24-5.8c7-5.16,12.12-12.82,17.1-19.83a60,60,0,0,0,3.33-5.67,39.58,39.58,0,0,0,2.58-6.66c1.62-4.58,1.84-9.14,2.88-13.77C350.78,476.48,352.27,471.49,348.43,470Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M272.5,468.5c-.55,7,4.53,14,11.81,14,7.66,0,11.95-7.38,12.41-14-3.09-.42-7.19,1.21-10.45,1.23A57.65,57.65,0,0,1,272.5,468.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M290.26,472c-3.34-.13-4.94,3.06-.58,2.67,2.51-.23,5.53-3,1.25-2.83" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M566,470c-2.63-1-6-1-8.83-1.21-4.22-.38-8.44-.52-12.67-.62-8.68-.21-17.29.23-25.92-.82-18.38-2.22-37,.43-55,4.19C455.38,473.24,447,474.6,439,477a22.34,22.34,0,0,0,.84,6.53c.75,3.28,1.14,6.75,2.57,9.82a112.66,112.66,0,0,0,9.11,15.2c2.85,4.25,4.81,8.24,8.61,11.85a50.38,50.38,0,0,0,12.91,9.06c6.17,2.86,13.11,5.65,19.89,6.31a64.13,64.13,0,0,0,22.71-1.38c6.84-1.83,14-4,19.51-8.59,4.69-4,10.07-7.07,14.29-11.55,2.36-2.51,5.09-4.83,7-7.72,2.46-3.72,4-8,5.56-12.17s3.3-8,4.88-12C567.68,480.36,570.64,471.62,566,470Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M492.5,468.5c.12,7,6.16,13.3,13.38,12.25A15.38,15.38,0,0,0,516,474.18a10,10,0,0,0,1.8-4.45c.18-2.63-.45-2.46-2.81-2.49-3.94,0-7.84-.25-11.77-.25C500.19,467,495.9,466.38,492.5,468.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-32" d="M315,336.21c-3.66-2.95-5.67-7.23-9.3-10.61a61.08,61.08,0,0,0-13.44-9.16c-13.63-7.12-22.83,11.34-15.79,22.31,1.81,2.82,3.9,6.21,5.88,8.72,2.17,2.76,5.2,4.37,6.55,7.9-5.6,3.14-9.54,8.71-14,13.22-4.26,4.27-9.21,8.45-12.54,13.52-6,9.16-8.62,20.26-12.72,30.3-1.67,4.08-3.53,7.71-4.1,11.93.88-.56,2.17-.79,3-1.35-.69,6.27-5.62,4.49-9.37,9.14A81.54,81.54,0,0,0,230,445.5c-2.49,4.82-4,10.2-5.38,15.5a42.67,42.67,0,0,0-1.63,8c-.08,1.43.32,3.13,0,4.52-.24,1.12-2,1.94-2,3,0,5,1.76,2.87,5,2.16,4.82-1.05,9.7-2.48,14.66-3.53,11.74-2.48,23.52-5.57,35.38-7.38,13-2,26.14-1.74,39.38-1.74a121.68,121.68,0,0,1,18.1,1.38c4,.58,8.63-.25,12.5.62,13.48,3.05-4.54,36.54-8,41.74-3.59,5.43-8.81,10.7-13.66,15.14-17.42,16-52.62,19.6-71.13,3.4-3.87-3.39-8.18-6.07-11.48-10-2.56-3.09-4.87-7.49-8.66-8.7-.2,5.41-2.39,12.29-1.1,17.24,1.24,4.78,4.77,10.72,8.52,13.7,10.08,8,23.71,10.68,36.14,12.46,6.95,1,13.36,3.11,19.89,5.3,6.29,2.11,12.84,2.16,19.22,3.75a129.87,129.87,0,0,0,18.63,3.61c19.63,2,38.31,8.92,58.11,10.9,8.06.81,17.29-3,25-5,9.67-2.49,19.64-3.34,29.46-5s19.43-3,29-5c26.08-5.38,52.67-10.58,77.5-20.36,5.66-2.23,6-3,6-9.14,0-4.5.11-9,0-13.5s-.23-9.77-2.39-13.45c-6.66,16.31-24.6,27.61-42.11,29-16.18,1.25-40.74-.14-53-12.53C454.77,514.15,449.39,505,444.5,496c-2.2-4.06-7.86-16-5-20.76,1.8-3,11.67-2,15.14-2.34,7.56-.73,15.16-1.67,22.75-2.42,14.61-1.43,29.36-3.19,44-3.86a166.26,166.26,0,0,1,29.35.78c5.67.76,11.27,2,17,1.57-1.84-6.64-3.32-13.49-5.52-20.14-1.83-5.55-6.93-10.4-10.44-14.94-2.31-3-5.15-5.56-6.5-9.25-1.09-3-.88-6.4-1.87-9.51a106,106,0,0,0-8.23-18.77c-6.24-11.45-12-22.6-21.15-32-2.26-2.33-4.65-4.29-6.76-6.75a20.87,20.87,0,0,0-6.1-5.09c-.54-.29-2.94-1.07-3.1-1.77-.65-3,6.25-6.28,8.11-7.71a21,21,0,0,0,7.09-11.23c1.46-5.57.17-8.86-3.45-13.25s-8.49-6-14.18-6c-6.75,0-10.71,3.57-15.28,8.09a24.4,24.4,0,0,0-5.5,7.9c-1.46,3.52-2.07,7.25-3.21,10.66-1.59-.87-2.6-2.55-4.12-3.59a27,27,0,0,0-8.5-3.24c-4.63-1.12-9.44-1.34-14.09-2.34-4.33-.94-8.63-2.49-12.93-3.73-5.4-1.57-10.35-1.59-16-1.59-12.77,0-25.3.87-38,2-12.39,1.1-25.51,1.3-37.58,4.33a122.83,122.83,0,0,0-13.36,3.92c-2.8,1.05-7.43,1.34-9.43,3A14.6,14.6,0,0,1,315,336.21Z" transform="translate(-53.25 -44.96)"/><path class="cls-32" d="M229.13,623.25c.89,1.17,1.92,3.92,2.74,4.87,1.3,1.5,2.83,2.79,4.21,4.21a82.17,82.17,0,0,1,6.68,7.93c3.71,4.95,4.32,10.93-.5,15.32-5.63,5.12-13.27,6-20.58,4.77-5.58-.92-8.09-4.39-12-8-2.89-2.68-6.07-4.7-8.76-7.58-3.41-3.66-6.39-7.37-2.9-11.67,3.77-4.65,10.31-6.32,15.92-7.45,3.29-.66,11.72-4.79,14.75-2.82A1.88,1.88,0,0,1,229.13,623.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-32" d="M566,624.33c-4.5,5.82-7.4,11.21-12.83,16.15s-4.81,10.93-.67,16.68c4.66,6.47,17.4,5.51,23.58,2.74,9-4,18.16-10.94,22.66-20,1.53-3.07,1.13-2.81-1.62-4.79a69.33,69.33,0,0,0-9.77-5.8C581.45,626.37,576.32,625,566,624.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-10" d="M383.12,470.36c-4.4,2-11.06,9.12-12.45,14-2.15,7.44,4.66,10.07,10.72,8.56,4.63-1.15,8.94-3.74,13.79-4,2.3-.1,4.26.7,6.41,1.39,2.45.79,4.77,1.95,7.27,2.57,6.06,1.51,12.87-1.12,10.72-8.56-1.39-4.83-8.05-12-12.45-14" transform="translate(-53.25 -44.96)"/><path class="cls-9" d="M393.83,462.79a18.23,18.23,0,0,0-7.35,2.06c-2.93,1.7-5.13,5.48-1.36,7.86,4.51,2.85,16.6,2.72,20.71-.84,2.88-2.49,2.1-6.25-1.3-7.7A23.59,23.59,0,0,0,393.83,462.79Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M401,490.33c-2.85-1.27-7.34-1.63-10.46-1.34-3.28.31-3.21,2.87-3.58,5.87-.26,2.07-.66,8.48,1.53,9.5,1.47.69,4.55-.06,6.26.11a15.56,15.56,0,0,0,4.83,0C405,503.31,401.23,493.16,401,490.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M510.83,472c-3.34-.13-4.94,3.06-.58,2.67,2.51-.23,5.53-3,1.25-2.83" transform="translate(-53.25 -44.96)"/><path class="cls-33" d="M560.91,668.12c0-1.84.56-4.94-.4-6.62-.74-1.31-2.44-1.5-3.69-2.11a11.57,11.57,0,0,1-5.08-4.89c-3.75-7-.4-12.58,4.49-17.77,2.1-2.22,3.94-4.35,4.32-7.5s-.31-6-.36-9.07c0-1.58.14-3.18.11-4.74,0-.78.26-3.69,0-4.24,1.45,2.88,3.64,5.18,4.62,8.42,1.32,4.38,4,4.19,8,4.76a92.15,92.15,0,0,1,10.5,2c6.07,1.61,14.06,4.53,15.75,11.39.41,1.66,3.47-2.07,3.74-2.9.66-2,.46-4.22.45-6.28,1.23-.16,2.15-1.09,3.38-1.17-.9-1-1.73-2.52-2.91-3.44,1.84-2.05,1.58-3.31-.38-4.65-2.17-1.48-1.34-2.76-1.65-5.3a39.1,39.1,0,0,0-1.89-7.92,58.56,58.56,0,0,0-7.94-14.85c-3.7-5.19-8.79-9.52-13.92-13.24a68.21,68.21,0,0,0-8.86-5.52c-2.45-1.26-6.23-2-8-4.15,1.08-2.54,1.48-5.31,2.46-7.89a13,13,0,0,0,.91-6.71,37.36,37.36,0,0,0-2.8-9c-.76-1.89-1.17-4.3-3.42-4.9-3.36-.9-7.19,2.16-10.17,3.27q-6.93,2.58-14,4.84c-9.38,3-18.89,5.63-28.46,8-25,6.06-50.38,10.09-75.76,14q-11,1.71-22,3.82a57.18,57.18,0,0,0-8.85,2.39c-2.64,1-5.4-.68-8-1.22q-4.67-1-9.35-1.84-9.24-1.73-18.54-3.16c-24.86-3.85-49.68-8.14-74.12-14.14-10.36-2.54-20.65-5.39-30.81-8.66q-7.54-2.43-15-5.18c-2.45-.91-4.91-1.84-7.33-2.83-1.74-.7-3.09-2.28-4.29-.4s-1.61,5.42-2.17,7.66c-1.09,4.37-2.51,9.25-1.29,13.74.72,2.67,3.45,6.2,2.49,9.08-.55,1.66-2.06,1.46-3.53,2.05a37.62,37.62,0,0,0-5.61,2.95,64.39,64.39,0,0,0-18.26,17,58.28,58.28,0,0,0-8,15.09,43.9,43.9,0,0,0-1.84,7.89c-.32,2.28-.07,3.79-1.86,5.29-.72.61-1.35.41-1.48,1.66a4.11,4.11,0,0,0,1.34,2.8c-1.18.92-2,2.49-2.91,3.44,1.24.08,2.16,1,3.38,1.17,0,2.42-.47,5.93,1.21,7.94,1,1.19,2.81,2.33,4,.82s.55-3.19,1.91-4.66c2.44-2.64,6.15-4.18,9.48-5.31a79.51,79.51,0,0,1,14.05-3c3.79-.56,6.63-.61,8.16-4.4.54-1.34,1.66-4.24,2.9-5,1.16,2.17,1.1,4.83,1.3,7.21.32,3.8-.19,8.6,1.75,12,1.64,2.89,4.65,4.7,6.43,7.48a12,12,0,0,1,.35,12.77,10,10,0,0,1-4.13,4.33c-1.71.78-3.68,1.13-3.61,3.32,0,.91.52,1.9.56,2.88.07,1.64,0,3.29.05,4.93.1,8.11.25,15.62-1,23.45-1.39,8.62,2.78,7.83,9.13,11.09,7.41,3.81,14.76,8.81,22.48,11.89,9.71,3.87,21.29,5.47,31.42,8,7.78,1.95,15.39,4.44,23.07,6.74,20.13,6,39.23,12.91,60.46,9.87,29.79-4.26,60-3.23,89.34-10.76,19.65-5,39.24-8.93,58.6-15.13A117.05,117.05,0,0,0,546.43,708c4-2,12.41-4,14.5-8.19,1.47-2.92.11-8.2.07-11.39C560.92,681.63,561,674.88,560.91,668.12Z" transform="translate(-53.25 -44.96)"/><path class="cls-34" d="M399.75,580.86a69.12,69.12,0,0,1,4.48,10.28c.68,1.78,2.41,4.44,2.53,6.3s.46.9-.88,2c-1.09.92-2.07.55-2.95,2a9.39,9.39,0,0,0-.79,3.94,31.94,31.94,0,0,0,.66,8.16c2.37,12.11,1.73,25.25,2.94,37.65.76,7.85,2.22,15,2.26,23.06,0,5.48,3.54,12.13,1.26,17.11-3.09,6.74-8.66,12-13.07,17.81-2.64-1.83-4-6.26-6.06-8.84-2.42-3-5.46-10.59-9.34-11.43-.36-3.59.56-7.58.71-11.2.51-12.06,2.79-23.94,4.6-35.84,1.73-11.41,2.17-22.8,3.15-34.23.11-1.34.63-3.71.2-4.94-1.13-3.26-3.19-4.05-2.63-7.94.47-3.31,2.83-6.07,4.74-8.68C393.71,583.2,396.57,575.41,399.75,580.86Z" transform="translate(-53.25 -44.96)"/></g><g id="LIGHTS"><g class="cls-35"><path class="cls-7" d="M552.25,251c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C552.94,253.89,553,252.63,552.25,251Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M543.3,134.37c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C544,137.27,544,136,543.3,134.37Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M467.29,196.29c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C468,199.18,468,197.91,467.29,196.29Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M664,239.37c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C664.73,242.26,664.78,241,664,239.37Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M395.2,206.7c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C395.9,209.6,396,208.33,395.2,206.7Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M490.21,264.49c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C490.91,267.38,491,266.11,490.21,264.49Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M503.78,95.86c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C504.48,98.75,504.53,97.48,503.78,95.86Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M681.87,531.06c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C682.56,534,682.62,532.68,681.87,531.06Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M149,482.09c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C149.72,485,149.78,483.72,149,482.09Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M633.27,482.86c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C634,485.75,634,484.48,633.27,482.86Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M179.43,517.52c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C180.13,520.42,180.18,519.15,179.43,517.52Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M165.19,633c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C165.88,635.94,165.93,634.67,165.19,633Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M187.74,639.86c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C188.44,642.75,188.49,641.48,187.74,639.86Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M145.49,539.88c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C146.19,542.78,146.24,541.51,145.49,539.88Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M657.92,563.36c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C658.61,566.25,658.67,565,657.92,563.36Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M587.59,553c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36A5.15,5.15,0,0,1,589.4,557C588.28,555.89,588.34,554.63,587.59,553Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M335.84,215.69c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C336.53,218.59,336.58,217.32,335.84,215.69Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M427.19,90.19c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36A5.15,5.15,0,0,1,429,94.19C427.89,93.09,427.94,91.82,427.19,90.19Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M225.82,231.69c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C226.52,234.59,226.57,233.32,225.82,231.69Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M359.42,266.65c0,1.12,0,1.64-1,2.18.29.35.79.57,1,1s.11,1,.25,1.43c0-.73.42-2.57,1.23-2.85a1.76,1.76,0,0,1-.9-.43C359.65,267.64,359.67,267.21,359.42,266.65Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M339.39,141c0,1.12,0,1.64-1,2.18.29.35.79.57,1,1s.11,1,.25,1.43c0-.73.42-2.57,1.23-2.85a1.76,1.76,0,0,1-.9-.43C339.63,142,339.65,141.57,339.39,141Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M363.07,260.66c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C363.48,262.38,363.51,261.62,363.07,260.66Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M345.15,131.25c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C345.56,133,345.59,132.21,345.15,131.25Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M662.2,258.7c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C662.61,260.41,662.64,259.66,662.2,258.7Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M182.29,542.66c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C182.71,544.37,182.74,543.62,182.29,542.66Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M220.61,677.2c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C221,678.91,221.05,678.16,220.61,677.2Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M116.86,539.75c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C117.27,541.47,117.3,540.71,116.86,539.75Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M669.88,245.85c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C670.29,247.56,670.32,246.81,669.88,245.85Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M592.3,133.64c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C592.71,135.35,592.74,134.6,592.3,133.64Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M99.4,519.52c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C99.81,521.23,99.85,520.48,99.4,519.52Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M629.94,495.14c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C630.35,496.85,630.38,496.1,629.94,495.14Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M578.78,209.48c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C579.19,211.2,579.22,210.45,578.78,209.48Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M498.53,87.64c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95A3,3,0,0,1,499.6,90C498.94,89.35,499,88.6,498.53,87.64Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M621.17,210.72c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C621.58,212.43,621.61,211.68,621.17,210.72Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M129.34,220.08c0,1.12,0,1.64-1,2.18.29.35.79.57,1,1s.11,1,.25,1.43c0-.73.42-2.57,1.23-2.85a1.76,1.76,0,0,1-.9-.43C129.57,221.07,129.59,220.63,129.34,220.08Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M133,214.09c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C133.4,215.8,133.43,215.05,133,214.09Z" transform="translate(-53.25 -44.96)"/></g></g><g id="DETAILS-2" data-name="DETAILS"><path class="cls-24" d="M479.33,333.67a1,1,0,0,1-.92-1.38c.22-.54.45-1.1.66-1.64a1,1,0,1,1,1.87.72c-.22.56-.45,1.13-.68,1.69A1,1,0,0,1,479.33,333.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M480.33,337a1,1,0,0,1-.38-1.93.65.65,0,0,0,.39-.55,1,1,0,1,1,2,.29,2.62,2.62,0,0,1-1.61,2.11A1,1,0,0,1,480.33,337Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M483.67,332l-.2,0a1,1,0,0,1-.79-1.18,5.48,5.48,0,0,1,1.22-2.46,1,1,0,0,1,1.52,1.31,3.46,3.46,0,0,0-.78,1.54A1,1,0,0,1,483.67,332Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M483,327.67h-.08a1,1,0,0,1-.91-1.08,2.65,2.65,0,0,1,1.54-2.14,1,1,0,1,1,.92,1.78c-.44.23-.46.45-.46.53A1,1,0,0,1,483,327.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M307,335a1,1,0,0,1-.48-.12,4.52,4.52,0,0,1-1.72-1.72,1,1,0,0,1,1.74-1,2.54,2.54,0,0,0,.94,1A1,1,0,0,1,307,335Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M308.67,340.67a1,1,0,0,1-.7-.29,4.44,4.44,0,0,1-1.27-2.15,1,1,0,0,1,1.95-.46,2.52,2.52,0,0,0,.73,1.18,1,1,0,0,1-.7,1.71Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M304,338.67a1,1,0,0,1-.72-.31,5.2,5.2,0,0,1-1.23-2.05,1,1,0,1,1,1.9-.62,3.2,3.2,0,0,0,.77,1.28,1,1,0,0,1-.72,1.69Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M302,330.33a1,1,0,0,1-.69-.28,17,17,0,0,1-2.12-2.48,1,1,0,1,1,1.64-1.15,15,15,0,0,0,1.88,2.19,1,1,0,0,1-.69,1.72Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M261.67,463.67a1,1,0,0,1-.19-2,210.85,210.85,0,0,1,41.19-4,1,1,0,1,1,0,2,208.87,208.87,0,0,0-40.81,4Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M491.33,461.33a1,1,0,0,1-.46-1.89c3.49-1.78,8.65-1.75,13.18-1.72,1.59,0,3.08,0,4.39-.05l.44,0c4.21-.22,9-.48,13,.38a1,1,0,0,1-.42,2c-3.75-.8-8.37-.55-12.46-.34l-.45,0c-1.36.07-2.89.06-4.5.05-4.32,0-9.21-.05-12.27,1.5A1,1,0,0,1,491.33,461.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M394,506.5a1.5,1.5,0,0,1-1.5-1.5V489.67a1.5,1.5,0,0,1,3,0V505A1.5,1.5,0,0,1,394,506.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M397,686.67h-.14a1,1,0,0,1-.85-1.13,6,6,0,0,1,1.2-2.81,1,1,0,1,1,1.58,1.23,4.05,4.05,0,0,0-.8,1.86A1,1,0,0,1,397,686.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M398.67,689a1,1,0,0,1-1-.89,1.25,1.25,0,0,1,1.43-1.43,1.25,1.25,0,0,1-.33,2.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M372,601a1,1,0,0,1-.35-.06,1.67,1.67,0,0,1-.94-2.23A1.39,1.39,0,1,1,372,601Zm.6-1.6Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M374.67,599.33a1,1,0,0,1-.65-.24,4,4,0,0,1-1.33-2.22,1,1,0,0,1,2-.42,2,2,0,0,0,.67,1.11,1,1,0,0,1-.65,1.76Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M420.67,598a1,1,0,0,1-1-1v-3a1,1,0,0,1,2,0v3A1,1,0,0,1,420.67,598Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M192,626.33a1,1,0,0,1-.71-1.7c3.28-3.33,12-4.81,15.58-5.29a1,1,0,0,1,.27,2c-5.45.73-12.1,2.35-14.42,4.71A1,1,0,0,1,192,626.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M193,630a1,1,0,0,1-.43-1.9,27.69,27.69,0,0,1,3.3-.75,1,1,0,1,1,.24,2c-.68.08-2.55.55-2.81.63A1,1,0,0,1,193,630Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M604.33,629.33l-.21,0a21,21,0,0,1-5-2,21.42,21.42,0,0,0-4.71-2,47.68,47.68,0,0,0-12-1.64h0a1,1,0,0,1,0-2,49.77,49.77,0,0,1,12.52,1.69,22.92,22.92,0,0,1,5.16,2.12,19.2,19.2,0,0,0,4.55,1.87,1,1,0,0,1-.21,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M605.67,625.67h0a18.9,18.9,0,0,1-5-1.06,14,14,0,0,0-5.2-.94,1,1,0,0,1-1.08-.91,1,1,0,0,1,.91-1.08,15.42,15.42,0,0,1,6,1,17.07,17.07,0,0,0,4.49,1,1,1,0,0,1,0,2Z" transform="translate(-53.25 -44.96)"/></g><g id="LINEART"><path class="cls-24" d="M561,701a2.5,2.5,0,0,1-2.5-2.5V684.63c0-7-.05-14.7-.17-23.48a2.5,2.5,0,1,1,5-.06c.11,8.8.17,16.5.17,23.54V698.5A2.5,2.5,0,0,1,561,701Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M560.38,634.64a2.5,2.5,0,0,1-2.5-2.46c-.25-14.88-.48-30.71-.42-46.42,0-7.15,0-13.43,0-19.2a2.5,2.5,0,0,1,2.49-2.51h0a2.5,2.5,0,0,1,2.5,2.49c0,5.78,0,12.08,0,19.24-.07,15.65.17,31.46.42,46.31a2.5,2.5,0,0,1-2.46,2.54Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M559.63,541.5a2.5,2.5,0,0,1-2.5-2.44c-.29-12.49-.76-23.82-1.45-34.65a2.5,2.5,0,0,1,5-.31c.68,10.89,1.16,22.29,1.45,34.84a2.5,2.5,0,0,1-2.44,2.56Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M547.24,430.29a2.5,2.5,0,0,1-2.4-1.8q-.26-.9-.53-1.8c-5.82-19.3-15-43.91-34.51-63.11-13.58-13.36-32.91-23.48-57.45-30.09-6.15-1.65-11.36-2.85-16-3.66-17.78-3.15-36.76-2.18-55.12-1.24-4,.21-8.05.41-12,.57-35.32,1.43-66.4,13.65-87.49,34.41-19.51,19.2-28.69,43.81-34.51,63.11a2.5,2.5,0,1,1-4.79-1.44c6-19.87,15.47-45.24,35.79-65.23,22-21.63,54.23-34.36,90.8-35.84,4-.16,8-.37,12-.57,18.64-1,37.91-1.94,56.25,1.31,4.74.84,10.1,2.07,16.38,3.76C479,335.49,499.11,346,513.31,360c20.32,20,29.8,45.36,35.79,65.23q.28.92.55,1.85a2.5,2.5,0,0,1-2.4,3.2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M232,540h0a2.5,2.5,0,0,1-2.46-2.54c.17-9.84.55-19.7,1.1-29.31a2.5,2.5,0,1,1,5,.29c-.55,9.54-.92,19.33-1.1,29.11A2.5,2.5,0,0,1,232,540Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M235.67,635.7a2.5,2.5,0,0,1-2.5-2.38c-.18-3.87-.41-7.43-.7-10.88-1.6-19.07-2.59-38-2.94-56.19a2.5,2.5,0,1,1,5-.1c.35,18.11,1.33,36.91,2.92,55.87.3,3.51.53,7.13.72,11.06a2.5,2.5,0,0,1-2.38,2.62Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M236.44,704.72a2.5,2.5,0,0,1-2.47-2.16c-.71-5.17-.46-6.39,0-7.95.24-.79.55-1.77.36-5.79-.41-9-.49-18.31-.57-27.28v-1.29a2.5,2.5,0,0,1,5,0v1.29c.08,8.93.16,18.16.56,27.1.2,4.52-.14,6.06-.58,7.49-.24.78-.45,1.45.15,5.79a2.5,2.5,0,0,1-2.13,2.82Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M291,354.83a2.49,2.49,0,0,1-1-.23c-7-3.19-17.19-13.06-18.28-23.27-.61-5.75,1.75-10.8,6.83-14.6a16.09,16.09,0,0,1,13.71-3.12c13.11,3,23,20.91,24.85,24.47a2.5,2.5,0,1,1-4.44,2.31c-4.62-8.89-13-20-21.53-21.9a11.15,11.15,0,0,0-9.6,2.25c-3.69,2.76-5.28,6.05-4.85,10.07.85,7.94,9.54,16.56,15.39,19.25a2.5,2.5,0,0,1-1,4.77Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M497.67,352.83a2.5,2.5,0,0,1-1.55-4.46l1.68-1.32c3.62-2.82,7.72-6,10.47-9.17a14.43,14.43,0,0,0,2.58-15.12c-2-4.73-6.39-7.56-11.94-7.77-11-.44-21.13,11.1-24.17,22a2.5,2.5,0,1,1-4.82-1.34c3.63-13,15.5-26.18,29.17-25.66,7.45.28,13.56,4.31,16.34,10.79A19.45,19.45,0,0,1,512,341.18c-3.06,3.5-7.36,6.85-11.15,9.81l-1.66,1.3A2.49,2.49,0,0,1,497.67,352.83Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M223.17,481.17a2.49,2.49,0,0,1-1.79-.76c-2.65-2.72-3.46-6.28-2-9.07a13.19,13.19,0,0,0,.68-3.53c.08-.73.16-1.42.28-2.06a67.86,67.86,0,0,1,7-20.67A68.93,68.93,0,0,1,247.25,421a66,66,0,0,1,97.16,20.76c3,5.36,4.85,11.47,6.64,17.78a3.24,3.24,0,0,0,1.57,2.36c2.67,2.24,3,4.42,2.81,5.86s-1.12,3.55-4.45,5.1a2.5,2.5,0,0,1-2.12-4.53c1.26-.59,1.59-1.12,1.6-1.22s-.14-.6-1.07-1.37a7.5,7.5,0,0,1-3.16-4.82c-1.71-6-3.47-11.82-6.2-16.71A60.88,60.88,0,0,0,250.23,425a64,64,0,0,0-18.46,22.4,63.26,63.26,0,0,0-6.56,19.27c-.09.51-.16,1.11-.23,1.73a15.77,15.77,0,0,1-1.19,5.22c-.34.67-.12,2,1.17,3.33a2.5,2.5,0,0,1-1.79,4.24Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M286.66,540c-.89,0-1.78,0-2.68-.05a66.06,66.06,0,0,1-63.3-61.13,2.5,2.5,0,0,1,5-.37,61.13,61.13,0,0,0,122-2.13c.08-2,.06-3.93,0-5.88a2.5,2.5,0,1,1,5-.27c.12,2.1.13,4.24,0,6.35A66.22,66.22,0,0,1,286.66,540Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M284.37,485.33a15.13,15.13,0,0,1-15-13.82,2.5,2.5,0,0,1,5-.43,10.13,10.13,0,1,0,20.19-1.76,2.5,2.5,0,0,1,5-.43,15.15,15.15,0,0,1-13.76,16.39C285.26,485.31,284.81,485.33,284.37,485.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M223.17,481.17a2.5,2.5,0,0,1-.53-4.94l2.9-.63c7.58-1.64,14.74-3.2,22.69-4.56,3.42-.59,6.9-1.29,10.26-2a171.15,171.15,0,0,1,22-3.46c17.18-1.17,34.56-.63,49.51,0,1.58.06,3.28.05,5.09,0,5.17,0,10.51-.05,14.94,1.54a2.5,2.5,0,0,1-1.69,4.71c-3.6-1.29-8.49-1.27-13.22-1.25-1.86,0-3.62,0-5.31,0-14.82-.59-32-1.13-49,0a167.45,167.45,0,0,0-21.4,3.37c-3.4.69-6.92,1.4-10.41,2-7.85,1.35-15,2.89-22.48,4.52l-2.9.63A2.47,2.47,0,0,1,223.17,481.17Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M439.67,478.95a2.49,2.49,0,0,1-.8-.13c-3.48-1.17-4.63-3.13-5-4.57s-.26-3.61,2.14-6.14a3.25,3.25,0,0,0,1.29-2.52c1.07-6.47,2.23-12.75,4.6-18.41a65.89,65.89,0,0,1,94.21-31.56,68.94,68.94,0,0,1,22.51,21.73,67.86,67.86,0,0,1,9.31,19.75c.19.63.34,1.3.51,2a13.18,13.18,0,0,0,1.08,3.42c1.71,2.61,1.32,6.24-1,9.24a2.5,2.5,0,0,1-4-3.06c1.13-1.46,1.2-2.8.79-3.43a15.75,15.75,0,0,1-1.77-5.05c-.14-.61-.27-1.2-.42-1.7a63.24,63.24,0,0,0-8.68-18.41,64,64,0,0,0-20.86-20.18,61,61,0,0,0-87.09,29.16c-2.16,5.17-3.26,11.13-4.28,17.3a7.5,7.5,0,0,1-2.6,5.15c-.83.88-.93,1.4-.91,1.49s.41.59,1.73,1a2.5,2.5,0,0,1-.8,4.87Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M502.91,538.8a66.23,66.23,0,0,1-65.32-56.08c-.32-2.1-.55-4.22-.67-6.32a2.5,2.5,0,1,1,5-.29c.11,1.94.32,3.91.62,5.85A61.13,61.13,0,0,0,564,470.36a2.5,2.5,0,0,1,5-.2,66.18,66.18,0,0,1-66.13,68.64Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M504.75,483.85a15.13,15.13,0,0,1-15.12-14.74,2.5,2.5,0,0,1,2.43-2.56h.07a2.5,2.5,0,0,1,2.5,2.44,10.13,10.13,0,1,0,20.26-.52,2.5,2.5,0,0,1,2.43-2.56,2.46,2.46,0,0,1,2.56,2.43,15.15,15.15,0,0,1-14.74,15.51Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M440.26,477.84a2.5,2.5,0,0,1-1.11-4.74c4.22-2.08,9.53-2.66,14.67-3.21,1.79-.19,3.48-.38,5-.62,14.79-2.28,32-4.77,49.2-5.53a170.23,170.23,0,0,1,22.29,1c3.42.3,7,.6,10.42.8,8.08.46,15.38,1.2,23.12,2l2.89.29a2.5,2.5,0,0,1-.5,5l-2.89-.29c-7.68-.78-14.93-1.51-22.9-2-3.54-.2-7.11-.51-10.57-.81a168.33,168.33,0,0,0-21.64-.94c-16.95.75-34,3.23-48.66,5.48-1.67.26-3.42.45-5.27.65-4.71.51-9.57,1-13,2.72A2.48,2.48,0,0,1,440.26,477.84Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M393.72,477.54c-4.22,0-8.34-.81-10.74-2.32a6,6,0,0,1-3.13-5.28c0-2.5,1.83-5.12,4.53-6.69a20.53,20.53,0,0,1,8.22-2.34h0a25.62,25.62,0,0,1,11.67,1.54,7.17,7.17,0,0,1,4.44,5.39,6.91,6.91,0,0,1-2.52,6.33C403.56,476.47,398.57,477.54,393.72,477.54Zm-.67-11.65a15.45,15.45,0,0,0-6.16,1.69,3.86,3.86,0,0,0-2,2.46c0,.3.26.62.79,1,3.77,2.38,14.27,2,17.29-.6a2,2,0,0,0,.85-1.78,2.22,2.22,0,0,0-1.46-1.56,20.71,20.71,0,0,0-9.27-1.16Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M377.41,495.74a10.85,10.85,0,0,1-7.91-3c-2.15-2.23-2.76-5.43-1.73-9,1.63-5.66,8.82-13.11,13.56-15.24a2.5,2.5,0,0,1,2,4.56c-3.85,1.73-9.71,8.27-10.8,12.06-.53,1.84-.35,3.23.53,4.15,1.3,1.35,4.16,1.8,7,1.11a43.8,43.8,0,0,0,4.76-1.59,29.73,29.73,0,0,1,9.23-2.35,16.92,16.92,0,0,1,6.25,1.18l.88.29c1.06.34,2.08.74,3.07,1.13a31.94,31.94,0,0,0,3.89,1.34c2.8.69,5.66.24,7-1.11.88-.92,1.06-2.31.53-4.15-1.09-3.79-7-10.33-10.8-12.06a2.5,2.5,0,1,1,2-4.56c4.74,2.13,11.93,9.58,13.56,15.24,1,3.57.42,6.77-1.73,9-2.6,2.69-7.1,3.65-11.76,2.49a36.21,36.21,0,0,1-4.51-1.54c-1-.37-1.85-.73-2.76-1l-.94-.31a12.24,12.24,0,0,0-4.46-.93,25.55,25.55,0,0,0-7.69,2,48.2,48.2,0,0,1-5.31,1.76A16,16,0,0,1,377.41,495.74Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M394.25,507.75a17.94,17.94,0,0,1-5.4-.66c-3.8-1.3-3.85-4.93-3.88-7.34,0-.32,0-.65,0-1-.08-2.48-.06-5.07,0-7.36v-.91a2.5,2.5,0,0,1,2.5-2.48h0a2.5,2.5,0,0,1,2.48,2.52v.91c0,2.24,0,4.78,0,7.16,0,.36,0,.72,0,1.08,0,2.28.17,2.56.5,2.67,1.55.53,5.59.49,7.9.11a6.24,6.24,0,0,0,.89-.2c0-.3,0-.75,0-1.13,0-.63-.09-1.42-.08-2.32,0-1.83,0-3-.08-4.32,0-1.11-.09-2.26-.09-3.82a2.5,2.5,0,0,1,5,0c0,1.47,0,2.57.08,3.63.05,1.29.1,2.63.08,4.58,0,.71,0,1.34.07,1.94.14,2.26.36,5.69-5,6.58A33.27,33.27,0,0,1,394.25,507.75Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M286.42,555.33A80.37,80.37,0,1,1,366.79,475,80.46,80.46,0,0,1,286.42,555.33Zm0-150.74A70.37,70.37,0,1,0,356.79,475,70.45,70.45,0,0,0,286.42,404.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M503,554.33A80.37,80.37,0,1,1,583.34,474,80.46,80.46,0,0,1,503,554.33Zm0-150.74A70.37,70.37,0,1,0,573.34,474,70.45,70.45,0,0,0,503,403.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M426,465a5,5,0,0,1-4.26-2.37c-1.47-2.38-11.35-7.06-25.79-7.89-13.45-.77-24.29,2.35-29,8.36a5,5,0,0,1-7.85-6.19c6.85-8.69,20.51-13.12,37.45-12.15,12.95.74,29,5,33.73,12.62A5,5,0,0,1,426,465Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M210,462h-.27c-5.85-.31-10.27-2.79-12.11-6.8a8.69,8.69,0,0,1,1-9.07c2.79-3.64,8-5.12,14.2-4.06a5,5,0,0,1-1.68,9.86,11.76,11.76,0,0,0-2.75-.18,10.12,10.12,0,0,0,1.86.26,5,5,0,0,1-.26,10Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M579,462a5,5,0,0,1-.26-10,10.1,10.1,0,0,0,1.86-.26,11.7,11.7,0,0,0-2.75.18,5,5,0,0,1-1.68-9.86c6.23-1.07,11.41.42,14.2,4.06a8.69,8.69,0,0,1,1,9.07c-1.85,4-6.26,6.49-12.11,6.8Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M382.36,612.58a2.56,2.56,0,0,1-.46,0c-10.2-1.9-18.76-4.71-27.82-7.67-3.3-1.08-6.7-2.2-10.31-3.31-21.85-6.75-44.73-12.41-66.85-17.89-8.13-2-16.54-4.1-24.7-6.19l-1.4-.36c-8.17-2.07-19.37-4.9-24-13.77-3.18-6.08,0-16.94,2.14-24.13.25-.86.49-1.65.68-2.35a2.5,2.5,0,0,1,4.82,1.35c-.2.71-.44,1.53-.7,2.41-1.66,5.63-4.74,16.12-2.5,20.4,3.62,6.9,13.15,9.31,20.82,11.25l1.41.36c8.14,2.08,16.54,4.16,24.66,6.18,22.19,5.5,45.14,11.18,67.13,18,3.65,1.13,7.08,2.25,10.39,3.33,8.9,2.92,17.31,5.67,27.18,7.51a2.5,2.5,0,0,1-.46,5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M396.13,578.5a2.54,2.54,0,0,1-.52-.06c-11.08-2.36-21.5-4.28-32.79-6-44.24-6.84-90.83-15.53-131.76-32.57a2.5,2.5,0,1,1,1.92-4.62c40.44,16.84,86.67,25.45,130.6,32.25,11.39,1.76,21.9,3.69,33.07,6.08a2.5,2.5,0,0,1-.52,4.95Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M382.36,612.58h-.18a2.5,2.5,0,0,1-2.32-2.67c.53-7.58,4.21-14.32,7.78-20.84,2.44-4.47,4.75-8.69,6.09-13.12a2.5,2.5,0,1,1,4.79,1.45c-1.49,4.92-4,9.58-6.49,14.07-3.46,6.33-6.73,12.3-7.18,18.79A2.5,2.5,0,0,1,382.36,612.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M411,612.58a2.5,2.5,0,0,1-.46-5c9.73-1.82,17.93-4.52,26.61-7.38,3.41-1.13,6.94-2.29,10.73-3.46,22-6.79,44.92-12.47,67.11-18,8.13-2,16.53-4.1,24.68-6.18l.33-.08c7.38-1.89,15.74-4,19.9-10.15,3.84-5.67,2.12-10-.26-15.95a65.76,65.76,0,0,1-2.41-6.77,2.5,2.5,0,1,1,4.81-1.35,61.79,61.79,0,0,0,2.24,6.27c2.5,6.27,5.09,12.75-.25,20.61-5.22,7.69-15,10.18-22.79,12.19l-.33.08c-8.16,2.09-16.58,4.17-24.71,6.19-22.12,5.48-45,11.14-66.83,17.89-3.74,1.16-7.25,2.31-10.64,3.43-8.85,2.92-17.2,5.67-27.26,7.55A2.57,2.57,0,0,1,411,612.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M397,578.5a2.5,2.5,0,0,1-.52-4.95c11.18-2.38,21.68-4.32,33.07-6.08,40.41-6.25,86.22-13.34,128.13-30.79a2.5,2.5,0,1,1,1.92,4.62C517.14,559,471,566.12,430.32,572.42c-11.29,1.75-21.71,3.66-32.79,6A2.54,2.54,0,0,1,397,578.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M411,612.58a2.5,2.5,0,0,1-2.49-2.33c-.45-6.45-3.76-12.4-7.27-18.7-2.52-4.53-5.13-9.21-6.63-14.17a2.5,2.5,0,1,1,4.79-1.45c1.34,4.44,3.71,8.69,6.21,13.18,3.62,6.5,7.36,13.22,7.89,20.78a2.5,2.5,0,0,1-2.32,2.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M229.87,663.57a41.28,41.28,0,0,1-16.34-3.66,39.84,39.84,0,0,1-19.73-21.19,2.5,2.5,0,0,1,4.63-1.89,34.79,34.79,0,0,0,17.19,18.54c6.44,3,21.18,6.34,25.68-2,3.47-6.46.36-10.22-5-15.81a36.79,36.79,0,0,1-6.18-7.72,6.23,6.23,0,0,1-2.7-3.22,5.9,5.9,0,0,0-.87-1.53,2.5,2.5,0,0,1,3.93-3.09A10.75,10.75,0,0,1,232,624.6c.29.67.32.74,1.16,1.19a2.5,2.5,0,0,1,1.09,1.14c1.18,2.47,3.34,4.73,5.64,7.13,5,5.18,11.16,11.64,5.8,21.63C242.57,661.53,236.38,663.57,229.87,663.57Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M193.09,620.7H193a2.5,2.5,0,0,1-2.38-2.61c.45-9.82,3.75-18.54,10.68-28.29,5.72-8,18.92-20.32,30.37-22.5a2.5,2.5,0,1,1,.93,4.91c-9,1.72-21.17,12-27.23,20.49-6.34,8.92-9.36,16.82-9.76,25.62A2.5,2.5,0,0,1,193.09,620.7Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M228.33,626.08a2.5,2.5,0,0,1-2-4.06l0,0a2.5,2.5,0,0,1,.44-2,3.43,3.43,0,0,1,.48-1.3,2.52,2.52,0,0,1,.31-.85,71,71,0,0,0,4.08-8.66,2.5,2.5,0,0,1,4.63,1.89,84,84,0,0,1-3.7,8,2.5,2.5,0,0,1-.55,1.84l-.24.27a2.83,2.83,0,0,1-.18.82,4.76,4.76,0,0,1-1.27,3l-.11.13A2.5,2.5,0,0,1,228.33,626.08Zm-1.22-2.85h0Zm4.08-6.18h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M196.12,640.27a2.51,2.51,0,0,1-2.43-3.1c2.94-11.89,21.33-14.36,31.21-15.68,1.25-.17,2.34-.31,3.19-.45a2.5,2.5,0,1,1,.82,4.93c-.89.15-2,.3-3.34.48-8.08,1.08-24.9,3.34-27,11.93A2.5,2.5,0,0,1,196.12,640.27Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M195.84,640.28a5.69,5.69,0,0,1-4.05-1.56c-2.2-2.12-2.4-5.65-2.39-8.37l-.2-.1a3.72,3.72,0,0,0-.83-.34,2.5,2.5,0,0,1-1.65-4.21,12.38,12.38,0,0,0,.84-1.07c.21-.29.44-.6.68-.9a4.87,4.87,0,0,1-.28-4.23c1.74-4.17,9.13-5.1,16.86-5.49,10.49-.53,22.23,1.82,25.58,2.55a2.5,2.5,0,1,1-1.07,4.88c-6.58-1.44-16.4-2.83-24.2-2.44-9.92.5-12,1.88-12.48,2.35a3.58,3.58,0,0,0,.67,1,2.5,2.5,0,0,1-.33,3.64,3.19,3.19,0,0,0-.29.26,2.5,2.5,0,0,1,1.73,2.39v.79c0,1.45-.09,4.83.84,5.72.06.06.2.2.72.16a2.5,2.5,0,0,1,.29,5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M565.37,663.57c-6.51,0-12.69-2-15.83-7.89-5.36-10,.83-16.45,5.8-21.63,2.3-2.39,4.47-4.66,5.64-7.12a2.49,2.49,0,0,1,1.09-1.14c.85-.45.88-.52,1.16-1.19a10.73,10.73,0,0,1,1.54-2.65,2.5,2.5,0,0,1,3.93,3.09,5.91,5.91,0,0,0-.87,1.53,6.23,6.23,0,0,1-2.7,3.22,36.77,36.77,0,0,1-6.18,7.72c-5.36,5.59-8.47,9.34-5,15.81,4.5,8.39,19.24,5,25.68,2a34.79,34.79,0,0,0,17.19-18.54,2.5,2.5,0,1,1,4.63,1.89,39.84,39.84,0,0,1-19.73,21.19A41.28,41.28,0,0,1,565.37,663.57Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M602.15,620.7a2.5,2.5,0,0,1-2.5-2.38c-.41-8.8-3.42-16.7-9.76-25.62-5.67-8-20.58-19.22-29.88-21a2.5,2.5,0,1,1,.93-4.91c10.84,2.06,26.66,14.06,33,23,6.94,9.74,10.23,18.47,10.68,28.29a2.5,2.5,0,0,1-2.38,2.61Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M566.91,626.08a2.49,2.49,0,0,1-2-.94l-.11-.14a4.77,4.77,0,0,1-1.27-3,2.8,2.8,0,0,1-.18-.83l-.24-.27a2.5,2.5,0,0,1-.55-1.84,84,84,0,0,1-3.7-8,2.5,2.5,0,1,1,4.63-1.89,71.12,71.12,0,0,0,4.08,8.66,2.5,2.5,0,0,1,.31.85,3.43,3.43,0,0,1,.48,1.31,2.48,2.48,0,0,1,.44,1,2.53,2.53,0,0,1,0,1l0,0a2.5,2.5,0,0,1-2,4.06Zm1.22-2.85h0Zm-4.08-6.18h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M599.12,640.27a2.5,2.5,0,0,1-2.42-1.9c-2.12-8.59-18.94-10.84-27-11.93-1.31-.18-2.45-.33-3.34-.48a2.5,2.5,0,1,1,.82-4.93c.85.14,1.93.29,3.19.45,9.88,1.33,28.28,3.79,31.21,15.68a2.5,2.5,0,0,1-2.43,3.1Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M599.4,640.28H599a2.5,2.5,0,1,1,.29-5c.51,0,.66-.11.72-.16.92-.89.86-4.27.84-5.72v-.79a2.5,2.5,0,0,1,1.73-2.39,3.12,3.12,0,0,0-.29-.26,2.5,2.5,0,0,1-.33-3.64,3.58,3.58,0,0,0,.67-1c-.44-.47-2.56-1.85-12.43-2.34-7.86-.39-17.68,1-24.26,2.44a2.5,2.5,0,1,1-1.07-4.88c3.35-.73,15.08-3.08,25.52-2.55,7.79.39,15.18,1.32,16.92,5.49a4.87,4.87,0,0,1-.28,4.23c.24.31.46.61.68.9a12.45,12.45,0,0,0,.84,1.07,2.5,2.5,0,0,1-1.65,4.21,3.73,3.73,0,0,0-.83.34l-.2.1c0,2.72-.18,6.25-2.39,8.37A5.69,5.69,0,0,1,599.4,640.28Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M395.89,605.19a13.23,13.23,0,0,1-2.15-.17,13.89,13.89,0,0,1-9.52-6.77,2.5,2.5,0,1,1,4.23-2.66,8.94,8.94,0,0,0,6.1,4.49c3.11.51,6.78-.8,10.32-3.69a2.5,2.5,0,1,1,3.16,3.88C404.08,603.49,399.85,605.19,395.89,605.19Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M381.45,690.17h-.18A2.5,2.5,0,0,1,379,687.5c.55-7.7,1.54-17.78,2.59-28.45,2-20.32,4.27-43.35,4.29-57.89a2.5,2.5,0,0,1,2.5-2.5h0a2.5,2.5,0,0,1,2.5,2.5c0,14.78-2.3,37.94-4.31,58.37-1,10.64-2,20.68-2.58,28.32A2.5,2.5,0,0,1,381.45,690.17Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M409.89,690.37A2.5,2.5,0,0,1,407.4,688c-.55-7.75-1.55-18-2.62-28.77-2-20.33-4.27-43.38-4.29-58.11a2.5,2.5,0,0,1,2.5-2.5h0a2.5,2.5,0,0,1,2.5,2.5c0,14.49,2.27,37.41,4.27,57.63,1.07,10.85,2.08,21.1,2.63,28.91a2.5,2.5,0,0,1-2.32,2.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M395.67,712.41a2.5,2.5,0,0,1-2-.94A128.91,128.91,0,0,1,379.22,689a2.5,2.5,0,1,1,4.5-2.19,123.3,123.3,0,0,0,13.91,21.57,2.5,2.5,0,0,1-2,4.06Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M395.67,712.41a2.5,2.5,0,0,1-2-4.06,124.1,124.1,0,0,0,13.94-21.57,2.5,2.5,0,0,1,4.5,2.19,129.3,129.3,0,0,1-14.52,22.5A2.5,2.5,0,0,1,395.67,712.41Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M222,539.15a40.07,40.07,0,0,1-11.74-1.43c-25.41-7.8-19.39-36.26-14.54-59.13,1.89-8.93,3.68-17.36,3.44-23.49a2.5,2.5,0,1,1,5-.19c.26,6.75-1.59,15.48-3.55,24.72-4.65,22-9.93,46.86,11.12,53.32,4.87,1.5,10.81,1.27,16.55,1,2-.08,4.08-.16,6.05-.16a2.5,2.5,0,0,1,0,5c-1.87,0-3.81.07-5.86.15S224.16,539.15,222,539.15Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M559,542.83a2.5,2.5,0,0,1-2.1-3.85c2.37-3.68,7.95-4.14,13.34-4.59,3.45-.29,7-.59,8.82-1.67,11.8-7.07,17.55-20.9,14.67-35.23-1.06-5.25-2.55-10.19-4-15C587.16,474,584.5,465.2,584.5,455a2.5,2.5,0,0,1,5,0c0,9.46,2.44,17.53,5,26.07,1.48,4.9,3,10,4.11,15.44,3.31,16.43-3.36,32.33-17,40.51-2.79,1.68-7,2-11,2.36-3.8.32-8.52.71-9.55,2.32A2.5,2.5,0,0,1,559,542.83Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M486,344.5a2.5,2.5,0,0,1-1.32-4.62c2.93-1.83,5.25-6.67,6.36-13.29a2.5,2.5,0,1,1,4.93.82c-1,5.77-3.24,13.35-8.64,16.71A2.49,2.49,0,0,1,486,344.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M487,345.5a2.5,2.5,0,0,1-2.07-3.9c2.69-4,7.07-5.2,10.93-6.28.81-.23,1.61-.45,2.37-.7a2.5,2.5,0,1,1,1.53,4.76c-.83.27-1.68.51-2.56.75-3.33.93-6.48,1.82-8.14,4.27A2.5,2.5,0,0,1,487,345.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M300,347.5a2.49,2.49,0,0,1-1.68-.65L297,345.61c-2.17-2-7.92-7.44-10.14-7.13a2.5,2.5,0,1,1-.68-5c4.23-.58,9.15,3.66,14.24,8.44l1.28,1.19A2.5,2.5,0,0,1,300,347.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M300.5,347.5a2.5,2.5,0,0,1-2.07-1.1c-2.93-4.33-2.93-10.32-2.93-15.13v-.77A2.5,2.5,0,0,1,298,328h0a2.5,2.5,0,0,1,2.5,2.5v.77c0,4.34,0,9.26,2.07,12.33a2.5,2.5,0,0,1-2.07,3.9Z" transform="translate(-53.25 -44.96)"/></g><g id="HAIR_DETAILS" data-name="HAIR DETAILS"><path class="cls-24" d="M400.45,398h0Z" transform="translate(-53.25 -44.96)"/></g><g id="layers"><g class="cls-36"><circle class="cls-7" cx="233.17" cy="430" r="75.37"/></g><g class="cls-36"><circle class="cls-7" cx="449.72" cy="429" r="75.37"/></g><path class="cls-24" d="M426,465a5,5,0,0,1-4.26-2.37c-1.47-2.38-11.35-7.06-25.79-7.89-13.45-.77-24.29,2.35-29,8.36a5,5,0,0,1-7.85-6.19c6.85-8.69,20.51-13.12,37.45-12.15,12.95.74,29,5,33.73,12.62A5,5,0,0,1,426,465Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M286.42,555.33A80.37,80.37,0,1,1,366.79,475,80.46,80.46,0,0,1,286.42,555.33Zm0-150.74A70.37,70.37,0,1,0,356.79,475,70.45,70.45,0,0,0,286.42,404.59Z" transform="translate(-53.25 -44.96)"/><g class="cls-37"><path class="cls-7" d="M532.48,427.22c1.29,3.14,3.66,6,5.79,8.72a96.55,96.55,0,0,1,18.14,38.2c1,4.5,7.56,4.49,9.69.91a10.2,10.2,0,0,0,1.13-4.2,51.8,51.8,0,0,0-3.32-24.26c-1.32-3.37-3.17-5.84-5.09-8.79-2.11-3.25-3-6.77-6-9.49-3.77-3.43-7.3-7.66-11.88-10.14-2.12-1.15-4.77-2-6.87-.84a5.82,5.82,0,0,0-2.52,4.86A11.66,11.66,0,0,0,532.48,427.22Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-37"><path class="cls-7" d="M316.29,432.4c1.29,3.14,3.66,6,5.79,8.72a96.55,96.55,0,0,1,18.14,38.2c1,4.5,7.56,4.49,9.69.91a10.2,10.2,0,0,0,1.13-4.2,51.8,51.8,0,0,0-3.32-24.26c-1.32-3.37-3.17-5.84-5.09-8.79-2.11-3.25-3-6.77-6-9.49-3.77-3.43-7.3-7.66-11.88-10.14-2.12-1.15-4.77-2-6.87-.84a5.82,5.82,0,0,0-2.52,4.86A11.66,11.66,0,0,0,316.29,432.4Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-24" d="M503,554.33A80.37,80.37,0,1,1,583.34,474,80.46,80.46,0,0,1,503,554.33Zm0-150.74A70.37,70.37,0,1,0,573.34,474,70.45,70.45,0,0,0,503,403.59Z" transform="translate(-53.25 -44.96)"/></g><g id="CIRCLE"><path class="cls-24" d="M397.38,745.79A344.13,344.13,0,0,1,154,158.33,341.87,341.87,0,0,1,397.38,57.54h3l11.29.28h.07a344.13,344.13,0,0,1-14.36,688Zm0-679.25c-184.79,0-335.12,150.34-335.12,335.13S212.59,736.79,397.38,736.79,732.5,586.46,732.5,401.67A334.16,334.16,0,0,0,411.4,66.83l-11.17-.28Z" transform="translate(-53.25 -44.96)"/></g></svg>
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/docs/assets/DigbyScene2Shadows.png b/vendor/github.com/golang/dep/docs/assets/DigbyScene2Shadows.png
index f15ad9a4cc88310b73c79bcd5f3b75c0f9a9efa9..3cd582e21aa4bf87e1eb1127174f29c41f5b206c 100644
Binary files a/vendor/github.com/golang/dep/docs/assets/DigbyScene2Shadows.png and b/vendor/github.com/golang/dep/docs/assets/DigbyScene2Shadows.png differ
diff --git a/vendor/github.com/golang/dep/docs/assets/DigbyScene2Shadows.svg b/vendor/github.com/golang/dep/docs/assets/DigbyScene2Shadows.svg
index 4122d3d1f5c25bb22c584df4ae8620b3ef87eb89..039c80775ce073c38f9e1635a8cd9727aeea796a 100644
--- a/vendor/github.com/golang/dep/docs/assets/DigbyScene2Shadows.svg
+++ b/vendor/github.com/golang/dep/docs/assets/DigbyScene2Shadows.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 688.25 700.83"><defs><style>.cls-1{fill:none;}.cls-2{fill:#474747;}.cls-3{opacity:0.2;}.cls-4{fill:#edc0e3;}.cls-5{fill:#e8e5e3;}.cls-6{fill:#aaa39f;}.cls-7{fill:#fff;}.cls-8{fill:#c4d8ba;}.cls-9{fill:#807e6e;}.cls-10{fill:#d7b89b;}.cls-11{fill:#efe6da;}.cls-12{opacity:0.44;}.cls-13{fill:#995967;}.cls-14{opacity:0.72;}.cls-15{fill:#829e93;}.cls-16{opacity:0.61;}.cls-17{fill:#a7d8bf;}.cls-18{opacity:0.59;}.cls-19{fill:#d1b288;}.cls-20{fill:#606282;}.cls-21{opacity:0.46;}.cls-22{fill:#51483e;}.cls-23{fill:#6e607f;}.cls-24{fill:#1d1d1b;}.cls-25{clip-path:url(#clip-path);}.cls-26{clip-path:url(#clip-path-2);}.cls-27{clip-path:url(#clip-path-3);}.cls-28{clip-path:url(#clip-path-4);}.cls-29{clip-path:url(#clip-path-5);}.cls-30{clip-path:url(#clip-path-6);}.cls-31{clip-path:url(#clip-path-7);}.cls-32{fill:#b79765;}.cls-33{fill:#e9e9f2;}.cls-34{fill:#3d3d3d;}.cls-35{opacity:0.68;}.cls-36{opacity:0.17;}.cls-37{opacity:0.36;}</style><clipPath id="clip-path" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M64.1,446.5,68,327c0-.74,110.68.57,120.76.64q30.51.22,61,.33c6.75,0,15.67-2.86,18.19,5,1.69,5.22-.25,11.23,0,16.58a66.07,66.07,0,0,0,2,13.25c1.3,5,2,6.21,0,10.75-3.71,8.44-8.65,15.92-13.38,24.23a58.76,58.76,0,0,0-4.67,11c-1.6,4.92-1.3,10.78-3.33,15.37s-6.67,8.57-9.26,12.9c-2.48,4.16-4.41,10-9.47,11.12-5.52,1.28-15.14-.81-21.12-.85q-24.31-.15-48.62-.34C152.13,446.9,64.12,445.91,64.1,446.5Z"/></clipPath><clipPath id="clip-path-2" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M547.52,426.07A19.5,19.5,0,0,1,543,417c-1.22-5.73-3.79-10.48-5.95-16-6.29-16.22-11.85-27-11.27-44.83.32-9.71.48-19.43,1-29.13,0-.74,110.68.57,120.76.64q30.51.22,61,.33c6.38,0,12.68-.67,19.06-.19,4,11.39,4.55,23,6.27,35.07,1.86,13.09,4.55,25.42,3.85,39-.63,12.08-.29,26.9-4,38.38-1.72,5.29-1.34,5.51-7.3,6.15-4.38.47-8.93-.24-13.33,0-15.44.84-30.18,1.06-45.52,1q-24.31-.15-48.63-.34c-11.71-.09-23.42-.23-35.13-.34-6.18-.06-16.86,2.13-22.47-.37-5.11-2.28-5.82-8.72-8.39-13.08A51.57,51.57,0,0,0,547.52,426.07Z"/></clipPath><clipPath id="clip-path-3" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M132.33,613.67c3-.92,8.1.34,11.5.67a101.15,101.15,0,0,0,14.08,0c8.09-.4,16.39-.28,24.51-.67a108.86,108.86,0,0,1,11.88-.28,17.65,17.65,0,0,0-1.35,4.55c-5.19-.07-3.06,3.59-1.4,6.15-3.62,1.72-3.81,5.09.74,5,0,2.42,0,5.84,1.7,7.78,1,1.1,2.72,1.61,3.56,2.78,1,1.36,1.07,3.37,1.7,4.94a22.28,22.28,0,0,0,6.36,8.73c5.62,4.73,13.19,6.71,20.4,7.06,3.64.18,7.32-.15,10.95,0,.35,7,1,14.28.22,21.25-.66,6.16-2.13,12.08-2.57,18.27-1.4-2.33-5.52-4.06-7.76-5.57-3.65-2.46-7.27-3.34-11.15-5.16-7.75-3.64-13.38-9.11-20.36-13.93-7.53-5.2-15.21-9-22.15-15.08a173,173,0,0,1-22.18-24c-2.75-3.56-6-6.48-8.67-10.07-2.39-3.16-6.59-7.57-8-11.09"/></clipPath><clipPath id="clip-path-4" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M661.33,612.33c-11.53,0-23.3,1.39-34.74,2.33-7.67.63-15.22-.38-22.87.06a6.61,6.61,0,0,0-.34,3.56c3.57.37,3.12,4.64.31,5.63,1.48.49,2.61,1.47,2.59,3-4.54.55-2.26,4.19-3.27,7.39-.52,1.64-1.08,1.92-2.16,3-.36.36-1.26-.21-1.77.39s-.45,1.93-.81,2.67c-2.6,5.29-5.11,10.83-10.45,13.92-4.11,2.37-9.38,3.66-13.82,5.25a32.68,32.68,0,0,1-12.27,2.13c-.65,4.82.62,10.54.62,15.51,0,6.61-.91,14,.34,20.42,4,.09,8.51-3.94,11.64-6.28,5.48-4.09,11.25-7.68,16.78-11.7,5.72-4.15,10.69-9,16.23-13.34s11.78-8.28,17-13.27c4.31-4.15,8.76-8.19,13.34-12,4.43-3.73,7.79-7.72,11.83-11.78C652.16,626.52,662.91,616.69,661.33,612.33Z"/></clipPath><clipPath id="clip-path-5" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M579.07,484.41c-.8,4.09-1.75,8.25-2.81,12.34-2.06,7.88-6.13,15.35-9.25,22.91-1.85,4.48-3.71,6.52-8.28,8.4.2-.08.35,8.66.44,9.64.36,3.72,1.64,7.27,2.7,10.83,2.2,7.37,3.58,13.61-1.5,20.06.48-.61,9.82,2.94,10.61,3.5,2.42,1.71,4.69,3.82,7.21,5.6a47.82,47.82,0,0,1,5.91,5.44c2.74,2.71,4.32,5.41,8.4,5.21,5.13-.25,10.46-1.11,15.65-.58,8,.83,16,.73,24,1.07s16.17-.83,24.31-.83c6.07,0,12.15,0,18.19-.26,5.07-.24,6.21.26,8.85-4.21,2.51-4.26,6.39-7.32,9.59-11,3.9-4.51,5.95-9.54,8.61-14.76,3.82-7.47,5.77-15.67,8-23.71,2.16-7.84,6.43-14.87,9.36-22.45,2.19-5.66,4.22-11.21,4.93-17.26a124.32,124.32,0,0,1,2.34-13.68c.62-2.7,1.77-6.43,1.27-9.27-38.84-2.08-78.82-1.69-117.78,0q-10.63.45-21.24,1.36c-2.39.21-8-.29-9.27,1.76C578.16,476.28,579.53,482,579.07,484.41Z"/></clipPath><clipPath id="clip-path-6" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M141.17,586c8.14.29,16,1.67,24.41,1.67,9.44,0,18.67.29,28-.17,3.4-.17,6.65-.41,10.06-.5,4.37-.12,4.93-2.93,8-6,6-5.95,13.79-9.37,20.88-13.73-1.29-5.55-4.27-8.69-4.28-14.83,0-7.27,4.87-15.19,3.32-22.24-.32-1.47-2.51-3-2.26-4.78s2.46-3.63,2.94-5.42c1-3.89.57-9.75-.41-13.59-1.61-6.29-7-10.59-8.18-17-.63-3.39-.23-6.81-.74-10.19-.35-2.34-1.66-4.32-1.71-6.81-7.93-.44-16-.07-24-.05-10.2,0-20.36-1.34-30.64-1.33-17.24,0-34.65,0-51.82-.67a289.65,289.65,0,0,0-39.92,1c-2,.2-6.86-.45-7.95,1.35-1.41,2.34,3.64,10,4.3,12.3,1.76,6,3.44,12,5.3,17.93,5.63,18.05,11.86,35.93,17.48,54,3,9.49,7.26,19.28,14.09,26.65,4.48,4.84,7.5,4.35,13.9,3.82S134.75,585.77,141.17,586Z"/></clipPath><clipPath id="clip-path-7" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M260.38,162.7c55.06.06,110.12.66,165.17.93s110,.24,164.94-1q11.49-.25,23-.58c6.76-.19,14.57.48,21.18-.81-2.12-2.56-2.84-5.8-5.31-8.27a49.21,49.21,0,0,0-8.75-6.93c-3.43-2.17-6.39-5.18-9.92-7.17s-7.45-3.18-10.4-6.06c-2.57-2.52-3.58-5.46-6.65-7.58-3.92-2.7-8.47-4.14-12.53-6.6-8.77-5.33-15.26-12.33-24.56-16.66-5.63-2.62-9.94-7.32-15.43-10-5.2-2.54-11.11-3.46-16.43-5.68C519,84,513.78,80.24,508,78.17c-11.9-4.27-24.91-5.63-37-9.42-6-1.89-11.6-2.33-17.86-2.73-6.58-.43-13.28-2.26-19.83-3.1a194.85,194.85,0,0,0-31.88-1.22c-4.19.15-7.08-1.83-11.21-1.81s-8.06,1.46-12.12,1.87c-10.28,1-20.62,1.18-30.91,2.28-16.38,1.76-32.39,8-48.07,12.63-10.5,3.1-21.41,6.09-31.32,10.75-9.51,4.47-18.42,10-27.82,14.64-9,4.48-18.56,8.06-26.82,13.94-3.55,2.52-6.66,5.4-10.63,7.35-4.14,2-8.49,3.57-12.18,6.41-7.21,5.55-14.07,12.07-21,17.93-2.51,2.12-15.05,10-10.75,14,2.39,2.2,12.65.55,15.86.57l17.34.12Q226.08,162.62,260.38,162.7Z"/></clipPath></defs><title>BoyerScene2Shadows</title><g id="COLOR"><path class="cls-2" d="M411.55,62.33C592.55,69.76,737,218.85,737,401.67c0,187.57-152.06,339.62-339.62,339.62S57.75,589.24,57.75,401.67,209.81,62,397.38,62h3Z" transform="translate(-53.25 -44.96)"/><g class="cls-3"><path d="M411.55,62.33C592.55,69.76,737,218.85,737,401.67c0,187.57-152.06,339.62-339.62,339.62S57.75,589.24,57.75,401.67,209.81,62,397.38,62h3Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-4" d="M89.49,418.2c.15-3,.16-6,.34-9.05.16-2.72.88-5.49.78-8.19s-.8-5.19,2.15-6.53a49.56,49.56,0,0,1,10.52-3.06c5.41-1.11,11.86-.2,17.44-.35,6.67-.18,13.51,0,20.13-.73,5.79-.66,11.57,2.28,17.41.66,4.71-1.3,1.34-16.9.49-20.44-.92-3.87-2.37-5.83-4.24-9.25-1.77-3.25-2.63-4.83-5.59-7.05-3.61-2.71-6.83-5.59-11.24-7-4-1.23-9.3-.66-13.37-.25a149.55,149.55,0,0,0-15.43,2.48c-7.23,1.5-13.51-4.77-15.24-11.31a15.92,15.92,0,0,1-.43-6.7c.71-3.35,2.92-4.58,6.15-4.63,2,0,3.83-.42,5.79-.51s5.19-.69,6.93-.16c2.42.73,3.93,4.59,5.11,6.67.4.69.56,2.46,1.48,2.68s4.9-2.71,5.85-3.19c5.28-2.67,10.15-4.48,16.08-4.7,8.39-.31,16.79-.16,25.19,0,7.38.17,14.71.78,22.06.17,5-.41,9.91-.5,14.91-.5,5.15,0,10.31-.07,15.45.17,2.67.12,5.91.73,8.14,2.3,2,1.4,5.57,5,8.15,4.47,2.23-.5,3.46-3.4,5.18-4.67,3-2.22,7.08-2.77,10.8-2.43,3.53.32,6.58.76,8.5,3.85s.88,5.93-.23,9.07a54.25,54.25,0,0,1-6.23,12.12,3.82,3.82,0,0,0-2.87-1,13.92,13.92,0,0,1-5.53-1.33c-4.15-2.12-7.94-3.68-12.69-3.83a37.3,37.3,0,0,0-16,3.29c-4.25,1.8-9.81,4.19-13.05,7.58-6,6.26-6.8,14.53-7.53,22.8-.29,3.31-.68,6.73,0,10,.42,2,.9,2.61,3,2.63a68.9,68.9,0,0,0,10.13-.75c8.26-1.17,16.85-3.06,25.24-2.38,4.65.38,9.17.43,13.79,1.32,2.23.43,4.37,1.06,6.63,1.38a14.25,14.25,0,0,1,4,.83c.16,2.13-1.9,5-2.87,6.84-2.06,3.94-3.08,8.38-4.95,12.42a43.33,43.33,0,0,0-2.5,6.58c-.66,2.33-.74,5.27-1.67,7.46-1,2.4-3.9,4.89-5.55,7.09a105.22,105.22,0,0,1-7,8.37c-1.79,1.93-3.67,4.55-5.59,6.25-2.14,1.89-6.41.88-9.08.79-7.44-.26-14.64-1.68-22.17-1.13-6.64.49-13.72-.28-20.44-.32-7.34,0-14.67,0-22,.3-18.33.83-36.7-3.1-54.85-.54a26,26,0,0,1-6.08.2c-1.8-.16-4.23.14-4.82-1.77-.72-2.33.22-6.49.33-9C88.72,430.24,89.19,424.23,89.49,418.2Z" transform="translate(-53.25 -44.96)"/><path class="cls-5" d="M727.5,327.5c0-.64,0-1.28-.09-1.91-.34-5.38-.65-22.82-6.92-23.84-4.21-.69-9.54.16-13.88.16h-41c-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-65.54-.07-126.07-1.17-191.59-1.17L68,327c65.51,0,130.74.93,196.28,1,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0H728" transform="translate(-53.25 -44.96)"/><path class="cls-5" d="M637.53,161.53c-3.9,0-7.8,0-11.68.17-120.91,3.89-243.85,1.14-365.47,1-34.45,0-68.81-.31-103.17-.56l-23.62,24.93c42.24.28,84.46.68,126.79.73,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0" transform="translate(-53.25 -44.96)"/><path class="cls-5" d="M64.1,446.5c65.51,0,130.74.93,196.28,1,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0,20.81,0,51.3,2.07,72.11,2.07L730,470.8c-20.81,0-47.47.79-68.28.79-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-65.54-.07-130.77-1-196.28-1" transform="translate(-53.25 -44.96)"/><path class="cls-5" d="M681,588.06c-6.91-.23-13.49-.4-19.3-.4-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-48.95-.05-97.73-.59-146.58-.85L131.17,613c43,.28,86.06.7,129.21.75,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0" transform="translate(-53.25 -44.96)"/><path class="cls-6" d="M727.5,327.5c0-.64,0-1.28-.09-1.91-.34-5.38-.65-22.82-6.92-23.84-4.21-.69-9.54.16-13.88.16h-41c-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-65.54-.07-126.07-1.17-191.59-1.17L68,327c65.51,0,130.74.93,196.28,1,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0H728" transform="translate(-53.25 -44.96)"/><path class="cls-6" d="M637.53,161.53c-3.9,0-7.8,0-11.68.17-120.91,3.89-243.85,1.14-365.47,1-34.45,0-68.81-.31-103.17-.56l-23.62,24.93c42.24.28,84.46.68,126.79.73,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0" transform="translate(-53.25 -44.96)"/><path class="cls-6" d="M64.1,446.5c65.51,0,130.74.93,196.28,1,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0,20.81,0,51.3,2.07,72.11,2.07L730,470.8c-20.81,0-47.47.79-68.28.79-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-65.54-.07-130.77-1-196.28-1" transform="translate(-53.25 -44.96)"/><path class="cls-6" d="M681,588.06c-6.91-.23-13.49-.4-19.3-.4-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-48.95-.05-97.73-.59-146.58-.85L131.17,613c43,.28,86.06.7,129.21.75,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M689.33,345.33c-15.88.07-27.4,7.39-33.93,21.91-3.35,7.46-4.21,16-1.49,23.75.63,1.79,2.24,7.45,4.14,8.28s7.59-1.84,9.76-1.94c4.4-.21,8.78-.44,13.16-.67,9.14-.47,19-2.15,28-.83,5.14.75,10.82,4.1,15.95,3.49,0-6.61,2.86-12.73,2.39-19.62-.37-5.43-3.36-10.23-6.19-14.69s-6.29-10.2-10.14-13.95C706.06,346.23,699.6,346.58,689.33,345.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M577.33,345.67c-8.13,2.74-16.2,6.05-22.67,12-7.18,6.59-8,16.39-8,25.65,0,5,.58,12.8,4,16.73,9.37-6.75,25.31-5.33,36.26-4.37,6,.52,11.95.82,17.84,1.91,3.54.65,7.58,1.86,11.19,1.37,1.49-6.31,5.31-10,5.06-17a39.76,39.76,0,0,0-5.5-18.32C607.56,350.39,597,346.33,577.33,345.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-8" d="M584.47,330.32c-2.69,1.39-5.71,4.62-8.4,5.3-3.34-7-9.64-7-16.73-6.62-4,.22-7-.06-6.67,4.58.38,5.94,3.06,14.31,9.5,16,5.45,1.42,10.87-1.23,16.15-2.22,6.6-1.23,12.53-1.2,18.85,1,14.85,5.24,21.87,18,21.17,33.56-.16,3.48,0,16.13-4.19,18.05-1.58.72-7.86-1.67-9.82-2-8-1.24-16-2.9-24.13-3.7s-14.79.94-22.37,3.32c-2.75.86-6.43,1.58-8.2,3.86s-2.1,6.88-2.3,9.51c-.45,5.79-2,12.06.31,17.62,1.53,3.63,4.42,6.53,7.44,8.93,3.53,2.82,4.78,5.89,6.65,10.07,14.65.9,29-2.15,43.76-2.28,9-.08,18-.93,26.84-1,9.1-.07,17.51,1.92,26.5,2.68,10.45.88,21,.63,31.53.81,9.78.17,19.79.78,29.48.75,4.8,0,2.74-3,2.71-7.43,0-5.1.57-10.23-.2-15.3-.52-3.43-1.15-6.67-1.35-10.15-.15-2.71-1.27-6.44-.67-9,.75-3.19,3.76-4.87,3.28-8.62-11.35-.63-22.56-1.38-33.94-1.38s-22.47,3.56-33.34,1.83c.18-4-1.47-7.84-1.67-11.83s-.33-8-.33-12c0-8.39,4.09-14.09,10.68-19.41,9.93-8,21.7-11.6,34.67-9.23,3.63.66,7.27,3.77,10.65,4.14,4.87.54,7.91-8.54,8.51-12.84,1.2-8.69-1.45-10.79-9.68-11.17-3.57-.16-6.87-.6-9.85,1.68s-5,5.72-8.22,7.79c-5.52-9.81-22.7-9.3-32.08-9.3-17.09,0-34.29.82-51.35,1.67-3.94.2-8-.88-11.91-1C590.64,326.75,588.76,328.11,584.47,330.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-9" d="M638,393.67c-3.35,0-15.51-.26-14.36,5.67.5,2.58,6,4.42,8.19,4.83,3,.56,5.94.31,8.16-1.82C641.55,400.86,645.87,392.58,638,393.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-10" d="M626,400.67c-8.15-1.58-12.48,17.44-3.33,18.33,3.87.38,6.87-2.06,10.41-2.92,4.88-1.19,10.23.45,15.19,0,5.93-.57,6.78-6.25,4-11.05-1.75-3-4.79-3.2-7.18-5.3-2,5.4-13.39,5.35-16.08,1" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M628,418.33c-.19,2.28-1.39,7.7-.18,9.85,1.32,2.33,6,2.67,8.35,2.49,2.92-.23,5.64-1.43,6.58-4.33.44-1.35,1.15-8,.59-9.17C641.86,414.17,631,415,628,418.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-9" d="M183.67,393c-3.93,0-20.42-1.1-18.35,6,1.15,3.93,8.21,4.93,11.58,5C182.73,404.09,186.51,400.8,183.67,393Z" transform="translate(-53.25 -44.96)"/><path class="cls-10" d="M161.75,404.35c-1.93,2.57-4.11,7.18-2.35,10.26s6.5,4.14,9.6,3.32A43,43,0,0,1,179.5,416c3.4-.11,8.91,1.1,12-.37,7.94-3.79.72-11.47-3.41-14.71-3.25-2.55-3.86.42-6.92,2.25-2.62,1.56-5.68,2.94-8.67,1.7C168.19,403.07,166,398.74,161.75,404.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M168.33,417.33c0,7,.59,11.56,8.33,12.34,3.34.33,6.66.05,8.26-3.17,1-2.07,1.55-7.61.22-9.49C182.34,413.05,174.9,415.3,168.33,417.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M88.5,394.33a48.2,48.2,0,0,1-.21-22.53A27.33,27.33,0,0,1,96,358.64c2-2,3.92-4.38,6.43-5.77a53.9,53.9,0,0,1,8-3.24c6.09-2.19,12.16-3.64,18.69-3.3a36.48,36.48,0,0,1,10.33,2.26c2.89,1.05,4.92,3.18,7.24,5.1,2.08,1.72,4.25,2.94,5.92,5a29.06,29.06,0,0,1,3.73,6.56c2.84,6.42,3.69,12.08,3.68,19.05,0,1.77.92,6.87-.68,8.23-1.13,1-4.26-.81-5.46-1.24-3.84-1.37-8-1.5-12-1.5-9.57,0-19.67.27-29.12,1.88C104.76,393.07,96,393.51,88.5,394.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M196,392c-1.79-1.75-1.89-6.26-2-8.63a33.15,33.15,0,0,1,.46-8c.9-4.59,3.49-9.41,5.67-13.5,7.79-14.61,29.4-17.66,44-13.87,4.77,1.24,9.79,2.87,12.87,6.92,2.27,3,5.88,7.5,6.46,11.25" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M248.67,351.33c.78,1.44,2.61,2.29,3.84,3.33a44,44,0,0,1,4.62,4.63,40.35,40.35,0,0,1,5.83,8.8,52,52,0,0,1,3.62,7.83c.95,3.06-2.19,6-3.86,8.48-2.07,3.07-4.34,6.07-6.27,9.26-2.39-2.19-6.42-2.57-9.56-3.09a103.84,103.84,0,0,0-17.2-1.23c-10.86,0-21.52,2.53-32.37,2.67" transform="translate(-53.25 -44.96)"/><path class="cls-11" d="M180.17,162.33c-4.89,0-5.59-1.1-7.57-5.41-.55-1.2-2.47-4.28-2.28-5.58.35-2.33,3.06-3.08,5-4.35,6.52-4.23,12.36-9.33,18.49-14.16,7.48-5.9,15.18-10.77,23.17-15.93,5.58-3.61,11.35-6.67,17.1-10,11.44-6.63,24.34-10.63,36.4-16.08A352.56,352.56,0,0,1,347.35,66a242.15,242.15,0,0,1,28.52-3.37c3-.23,17.34-2.79,18.83,1,.22.58-.92,3.37-1,4.17-.23,1.6-.25,3.32-.33,4.91-.22,4.5-2.48,16.8.83,20.26,1.57,1.65,2.82.45,5.18,0,3.1-.59,6.36-.33,9.51-.33,6.7,0,13.33,0,20,.67,1.42.14,4.8-.14,5.55,1,.59.87-.24,4.17-.34,5.19-.67,6.65-.65,13.76-.68,20.51,0,10-.34,19.9-.28,29.86,0,2.6-1.23,9.56.09,11.76,1.22,2,4.81,1.58,6.81,2-.32-.07.52-32.62.49-35.66-.1-10.61-.77-21.25-.77-32,0-5-2-14.61.39-18.94,5-.32,9.91-.19,14.89-.44.14-2.75-1-7.18,1.38-8.28,3.14-1.44,9.33,1.6,12.88,1.38-.32,0,.45,22.21.45,24.2,0,5.69-.34,11.33-.59,17-.54,12.46.59,24.71.59,37.15,0,5.16-.47,10.06-.72,15.2-4.26.57-9.19-.62-13.58-.62-5.59,0-11.39-.35-16.94.24-15.7,1.69-32.27.91-48.16.09-10.62-.55-21.43.27-32.14.1-12.09-.19-24.18-.44-36.27-.44-29.6,0-59,1-88.57,1-8.16,0-16.68.73-24.62-.76-2.89-.54-5.9-1-8.74-1.49C193.6,160.38,186.58,162.33,180.17,162.33Z" transform="translate(-53.25 -44.96)"/><g class="cls-3"><path d="M440.17,158.78c-.13-10.26.36-20.52.26-30.82-.1-10.61-.77-21.25-.77-32,0-5-2-14.61.39-18.94,5-.32,9.91-.19,14.89-.44.14-2.75-1-7.18,1.38-8.28,3.14-1.44,9.33,1.6,12.88,1.38-.32,0,.45,22.21.45,24.2,0,5.69-.34,11.33-.59,17-.54,12.46.59,24.71.59,37.15,0,5.16-.47,10.06-.72,15.2,0,.76-19.65-.13-21.13-.32a10.14,10.14,0,0,0-4.14,0c-1.13.34-2.28,1.1-3.39.72Q440.2,161.24,440.17,158.78Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-12"><path class="cls-13" d="M303.55,161.86c-.81-12.51,1.83-24.9,2.8-37.33a114.16,114.16,0,0,0-.45-18.9c-.5-5.93.14-12.09.09-18.06q0-4.55-.21-9.1c8.46-5.27,18.63-7.23,28.31-9.56,7.08-1.7,14.13-3.37,21.41-1.81-3.48,13.14-.1,27-.06,40.58,0,3.35-.18,6.7-.33,10a355.09,355.09,0,0,0,.93,45.51c-.07-.88-31.13-.58-34.17-.58-1.33,0-18.28-.34-18.21.53Q303.59,162.53,303.55,161.86Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-14"><path class="cls-15" d="M239.27,163.84a64.66,64.66,0,0,0,2.63-13.77l4.88-41.94a19,19,0,0,1,1.28-5.73c1.72-3.78,6.3-4.89,9.83-6.3,4.23-1.69,8.45-3.38,12.6-5.26a188.12,188.12,0,0,1,24.76-9.16L294,102.77c-.4,6.47-1.61,13.54-.9,19.93a203.82,203.82,0,0,1,1.36,23.14c0,3.86-.17,7.72-.48,11.57s0,5.17-3.94,5.26c-8.35.18-16.71.58-25.05.71q-7,.11-14.07.19C247.54,163.6,242.35,165,239.27,163.84Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M180.17,162.33c-4.89,0-5.59-1.1-7.57-5.41-.55-1.2-2.47-4.28-2.28-5.58.35-2.33,3.06-3.08,5-4.35,6.52-4.23,12.36-9.33,18.49-14.16,7.48-5.9,15.18-10.77,23.17-15.93,5.58-3.61,11.35-6.67,17.1-10,4.47-2.59,9.16-5.63,14.1-7.05a1.67,1.67,0,0,1,1-.08c.77.26.74,1.35.55,2.14a479.38,479.38,0,0,0-8.47,47.41c-.42,3.28.1,9.24-1.38,12.13-1.2,2.34-5,2.19-7.76,2.21-7.81.06-15.73.68-23.45-.76-2.89-.54-5.9-1-8.74-1.49C193.6,160.38,186.58,162.33,180.17,162.33Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M499.64,86.89c-.77-1.42-1.53-2.84-2.27-4.28-3-5.84-6.46-6.27-12.5-8.39-4.32-1.51-8.84-3.06-13.48-2.84-.63,4,6.39,10.9,8.54,14.28,3.41,5.36,5,11,7.49,16.75,2.83,6.54,8,11.93,11.25,18.33,3.69,7.21,8.86,13.26,12.93,20.29,4,6.84,9.36,13.51,14.4,19.55,5.21-1.43,7.56-8.46,13.61-9.2,1.34,3.76-.71,7.55-.23,11.23a520.91,520.91,0,0,0,78.88-1.94c4.88-.48,9.81-.13,14.71-.39-2.19-3-3.55-6.49-6.15-9.47-3.41-3.91-7.1-6.63-11.26-9.64-6.7-4.85-14.37-8.71-20.69-14-3.87-3.24-7.56-6.62-11.76-9.5a196.87,196.87,0,0,0-30.18-16.75c-2.57-1.15-10.73-6.6-13.35-3.61-1.39,1.58-.13,8.08-.23,10.18-.44,9.22,1.55,18,1.65,27.17.05,4.4,1.27,12.09-1,15.71-4.13-2.63-4.54-9.06-6.61-13.08-2.44-4.74-6.06-8.74-8.82-13.29-3.25-5.35-7-9.85-10.51-15-1.79-2.64-3-5.7-4.81-8.32C506,96,502.37,91.94,499.64,86.89Z" transform="translate(-53.25 -44.96)"/><g class="cls-16"><path class="cls-17" d="M499.64,86.89c-.77-1.42-1.53-2.84-2.27-4.28-3-5.84-6.46-6.27-12.5-8.39-4.32-1.51-8.84-3.06-13.48-2.84-.63,4,6.39,10.9,8.54,14.28,3.41,5.36,5,11,7.49,16.75,2.83,6.54,8,11.93,11.25,18.33,3.69,7.21,8.86,13.26,12.93,20.29,4,6.84,9.36,13.51,14.4,19.55,5.21-1.43,7.56-8.46,13.61-9.2,1.34,3.76-.71,7.55-.23,11.23a520.91,520.91,0,0,0,78.88-1.94c4.88-.48,9.81-.13,14.71-.39-2.19-3-3.55-6.49-6.15-9.47-3.41-3.91-7.1-6.63-11.26-9.64-6.7-4.85-14.37-8.71-20.69-14-3.87-3.24-7.56-6.62-11.76-9.5a196.87,196.87,0,0,0-30.18-16.75c-2.57-1.15-10.73-6.6-13.35-3.61-1.39,1.58-.13,8.08-.23,10.18-.44,9.22,1.55,18,1.65,27.17.05,4.4,1.27,12.09-1,15.71-4.13-2.63-4.54-9.06-6.61-13.08-2.44-4.74-6.06-8.74-8.82-13.29-3.25-5.35-7-9.85-10.51-15-1.79-2.64-3-5.7-4.81-8.32C506,96,502.37,91.94,499.64,86.89Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-12"><path class="cls-13" d="M499.64,86.89c-.77-1.42-1.53-2.84-2.27-4.28-3-5.84-6.46-6.27-12.5-8.39-4.32-1.51-8.84-3.06-13.48-2.84-.63,4,6.39,10.9,8.54,14.28,3.41,5.36,5,11,7.49,16.75,2.83,6.54,8,11.93,11.25,18.33,3.69,7.21,8.86,13.26,12.93,20.29,4,6.84,9.36,13.51,14.4,19.55,5.21-1.43,7.56-8.46,13.61-9.2,1.34,3.76-.71,7.55-.23,11.23a520.91,520.91,0,0,0,78.88-1.94c4.88-.48,9.81-.13,14.71-.39-2.19-3-3.55-6.49-6.15-9.47-3.41-3.91-7.1-6.63-11.26-9.64-6.7-4.85-14.37-8.71-20.69-14-3.87-3.24-7.56-6.62-11.76-9.5a196.87,196.87,0,0,0-30.18-16.75c-2.57-1.15-10.73-6.6-13.35-3.61-1.39,1.58-.13,8.08-.23,10.18-.44,9.22,1.55,18,1.65,27.17.05,4.4,1.27,12.09-1,15.71-4.13-2.63-4.54-9.06-6.61-13.08-2.44-4.74-6.06-8.74-8.82-13.29-3.25-5.35-7-9.85-10.51-15-1.79-2.64-3-5.7-4.81-8.32C506,96,502.37,91.94,499.64,86.89Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M92.25,301.5c0-6-.5-12-.5-18.06,0-5.5-1-10.71-.75-16.21s-.53-10.74,1.4-16c3.53-9.57,9.82-18.41,15.56-26.75,3.87-5.62,7.07-11.13,14-12.82q.13-.15,0,0a3.67,3.67,0,0,1-.62.54c3.43-.59,7-2.53,10.66-1.41,5.14,1.6,6.51,6.61,7.46,11.3,3.59,17.89,6,36.34,7.92,54.46.51,4.84.5,13.41,4.64,16.72,1.58-5.82,1-12.05.73-18-.09-2.2,1-6.55-1-8,0,0,1.38-62,1.31-63s9.69-2,9.69-2l8.44,1.41,1.06,4.33L174,195.93h20.67v14.55l12.33.13V195.93l19-.65s12.92,3.72,12.84,4.22.17,76.75.17,76.75l.47,16.25,16.16-28.11,31.47-48.05L297.25,201l11.54,8L310.67,188l13.09-.23L323.18,219l17.32.25L338.75,304l-28.66-1V213l-1.84-1L274,271l-11.25,20L253,302l-12-8.67-2,1.09,1.33,6.85Z" transform="translate(-53.25 -44.96)"/><g class="cls-18"><path class="cls-19" d="M92.25,301.5c0-6-.5-12-.5-18.06,0-5.5-1-10.71-.75-16.21s-.53-10.74,1.4-16c3.53-9.57,9.82-18.41,15.56-26.75,3.87-5.62,7.07-11.13,14-12.82q.13-.15,0,0a3.67,3.67,0,0,1-.62.54c3.43-.59,7-2.53,10.66-1.41,5.14,1.6,6.51,6.61,7.46,11.3,3.59,17.89,6,36.34,7.92,54.46.36,3.41.41,6.88,1.22,10.23s3,6.57,2.57,10.21c-.92,7-12.72,4.42-17.57,4.43l-21.11,0Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-14"><path class="cls-15" d="M310.09,301.5V253.82c0-17.45.39-34.95-.69-52.32-.06-1,1.2-13.52,1.27-13.52l13.09-.23L323.18,219l17.32.25L338.75,304l-28.66-1Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-12"><path class="cls-13" d="M253,302c-2.25-1.63-4.71-2.95-7-4.5-1.06-.72-5.47-2.36-5.74-3.5a2.51,2.51,0,0,1,.14-1.25c2.85-9.95,10.06-19.35,15.24-28.36l31.47-48.05L297.25,201c4.1,2.86,9.46,5.37,12.37,9.43a3.46,3.46,0,0,1-1.25,3.18c-3.48,2.74-5.36,7.38-7.58,11.2l-8.67,14.93-15.74,27.11L274,271l-11.25,20Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-18"><path class="cls-20" d="M153,295.9c-.63-6.8,0-13.85-.26-20.65-.09-2.2,1-6.55-1-8,0,0,1.38-62,1.31-63s9.69-2,9.69-2l8.44,1.41,1.06,4.33L174,195.93h20.67v14.55l12.33.13V195.93l19-.65s12.92,3.72,12.84,4.22.17,76.74.17,76.75c0,2.8.16,5.61.24,8.41.11,4-.6,8.55.14,12.4.4,2.11,2.31,3.77,2.05,6.09-10.6.4-21.52-1-32.17-1.15s-21.12,0-31.67.34c-7.47.26-15.09.63-22.26-1.48a3,3,0,0,1-1.46-.77,3,3,0,0,1-.55-1.55C153.19,297.68,153.08,296.79,153,295.9Z" transform="translate(-53.25 -44.96)"/></g><polygon class="cls-11" points="292.81 257.04 292.37 188.62 331.25 188.69 332.25 161.42 375.58 161.42 377.25 158.59 388.74 157.38 392.75 158.09 396.14 159.65 397.6 150.81 419.52 150.97 418.91 163.79 431.27 164.54 431.3 151.68 445.66 150.81 454.25 150.63 462.5 152.7 463.08 178.06 474.5 177.82 477.54 175.78 476.5 171.22 496 164.54 500.75 165.29 513 237.04 518.25 258.54 486.5 258.79 479.75 205.44 476.5 185.51 474.5 188.04 474.5 259.72 388.74 258.79 372.42 251.62 363.92 248.75 359.76 249.29 360.52 252.7 346.42 254.29 327.96 255.7 320.75 255.7 292.81 257.04"/><g class="cls-16"><path class="cls-17" d="M536.48,277.9,533,250.4c-1.67-10.25-2.32-20.24-3.6-30.5a7,7,0,0,1-.06-2c.57-3.44,8.49-4.49,11.35-5.47l8.57-2.94,4.75.75L566.25,282l5.25,21.5-31.75.25Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M473.47,293.73c-1.74-26.81.49-53.82-1.55-80.62a4.35,4.35,0,0,1,.27-2.4c1-1.92,12.33-1.69,12.33-1.21l0-12.86,14.36-.87,8.59-.19,8.25,2.08.58,25.36c2.8-.06,10.63-1.71,11.76,1.59a7.14,7.14,0,0,1,.21,2.63c-.69,16-.55,32.12-.55,48.19v29.24s-17.26-.19-18.27-.2l-18.3-.2-9.55-.1c-1.55,0-5.71,1.2-6.72,0a4.87,4.87,0,0,1-.81-2.69Q473.72,297.6,473.47,293.73Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-12"><path class="cls-13" d="M425.5,293.74a206.26,206.26,0,0,1-.69-22.25l.26-51.15a30.31,30.31,0,0,0-.76-8.51,7.25,7.25,0,0,1-.48-2.53c.14-1.71,1.71-2.93,3.28-3.62,5-2.2,9.39-2.75,14.88-3.33l4,.71,3.39,1.56,1.45-8.84,21.92.16c-.27,5.63.18,11.07-.14,16.67-.46,8.18-.88,16.36-1.09,24.55-.41,16.12,0,32.31,2.46,48.27.91,5.88,2.09,11.73,2.51,17.66.16,2.26-.67,1.84-2,1.84-.19,0-1.31-.76-1.64-.85-1.21-.34-3,0-4.25,0L455,303.89l-13-.14c-2,0-5.17-2.27-7-3.05-2.68-1.18-9-2.58-9.43-6Q425.55,294.23,425.5,293.74Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-18"><path class="cls-19" d="M346.06,302l-.45-68.42,38.88.07,1-27.27h16.62c8.39,0,18.24-1.41,26.4.12a68.46,68.46,0,0,1-.41,12.13l-2.78,29.79c-.43,4.65-.87,9.3-.88,14,0,3.8.25,7.6.52,11.39.52,7.46,4,19.43,3.88,26.89-3.05.17-7.48-.41-10.33,0l-4.62-.25h0L400,300.5l-18.79.17H374Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-18"><path class="cls-20" d="M433.26,162.79c-.09-1.68-.12-3.36-.15-5l-.53-29.61a72.4,72.4,0,0,0-.4-7.61c-.31-2.49-.88-5-1-7.47-.28-6.72,2.75-13.46,1.35-20a1.53,1.53,0,0,0-.45-.93,1.6,1.6,0,0,0-1-.22c-7.26,0-14.53.07-21.78.32-2.6.09-4.76,1-7.28,1.19-2.21.18-6.4-.33-6.61,3-.06.92.31,2.07-.45,2.59-2.09-11,1.69-22.46-.31-33.48a3,3,0,0,0-.73-1.72,3.17,3.17,0,0,0-2.4-.51c-11.48.7-23,1.4-34.34,3.2a4.31,4.31,0,0,0-2.25.82c-1.21,1.08-1.59,5.31-2,6.89-.75,3.31.08,7.37.39,10.71,1.19,12.69.41,25.42.46,38.17q.08,19.88,1,39.74,20.06,1.58,40.21,1.38C398.23,164.17,433.25,162.64,433.26,162.79Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M714.75,284.75c1.42,1.82,1.16,5.24,1.75,7.45s2,3.71,2.85,5.67c2.21,5.24-8.77,4.26-11.58,4.29l-18.26.18-52,.51L635.34,210l-2.86-3.52S622.35,250.08,616.92,266s-12.28,36-12.28,36l-14.84-6.92-2.55,7.29L571.5,303.5l-2.5-97,.75-2.25,11.8-1.16H587l1.5,3.28-.12,6.5-1.13,54.83.25,23.8,26.19-77,5.56-13.75L620,194l13,3.25,2.34,2.5-1.1,4.5,18.27-1.2,2.69,3.45,1.1,2.25V195l8-.33s31,44.17,38.25,58.88" transform="translate(-53.25 -44.96)"/><g class="cls-18"><path class="cls-19" d="M714.75,284.75c1.42,1.82,1.16,5.24,1.75,7.45s2,3.71,2.85,5.67c2.21,5.24-8.77,4.26-11.58,4.29l-18.26.18-52,.51-1-42.75-.73-31.8-.27-11.63c0-1.28-.74-11.06-1.42-10.63,5.27-3.33,12.27-2.59,18.43-3l2.69,3.45,1.1,2.25V195l8-.33s31,44.17,38.25,58.88" transform="translate(-53.25 -44.96)"/></g><g class="cls-12"><path class="cls-13" d="M635.34,199.75c-1.38,5.62-3.78,10.93-5.29,16.55-1.63,6.07-2.86,12.23-4.4,18.32-2.66,10.52-5.23,21.14-8.72,31.42-5.42,16-12.28,36-12.28,36l-14.84-6.92-2.55,7.29L571.5,303.5l-2.5-97,.75-2.25,11.8-1.16H587l1.5,3.28-.12,6.5-1.13,54.83.25,23.8,26.19-77,5.56-13.75L620,194l13,3.25Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M82,522.25l5.82-27.41,20.8,5.82,5.19,3.67L111.33,509l8.5-.68,4,.74,1.66-3V484.25l12.81-2.65h8l6.21.9,3.5.32.5,14.42L168,495.5l1.14-.66.11-13.09,16.5.75h5.91v9.65l1,2.69,5.11-5.88,4.59-.52,4.57.52,5.1.67.6,5.21,4.79-2.88,4.73-.25,3.63-1s7,15.41,8.11,18.2-.1,4.09-.1,4.09l-2,8.21L229.5,544.5l-2.88,12.27v5.56l2.63,3.86,2.76,1.43-13.26,8.62L206,587.76l-92.21.05Z" transform="translate(-53.25 -44.96)"/><g class="cls-21"><path class="cls-22" d="M82,522.25l5.82-27.41,20.8,5.82,5.19,3.67L111.33,509l8.5-.68,4,.74,1.66-3V484.25l12.81-2.65h8l6.21.9,3.5.32.5,14.42L168,495.5l1.14-.66.11-13.09,16.5.75h5.91v9.65l1,2.69,5.11-5.88,4.59-.52,4.57.52,5.1.67.6,5.21,4.79-2.88,4.73-.25,3.63-1s7,15.41,8.11,18.2-.1,4.09-.1,4.09l-2,8.21L229.5,544.5l-2.88,12.27v5.56l2.63,3.86,2.76,1.43-13.26,8.62L206,587.76l-92.21.05Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M592.09,588l14.61-9.7-.15,9.23,31.78.81,44.33-.81s8.87-18.31,18-38c9-19.49,18.24-40.34,19.36-46.2,2.25-11.78,0-5.95,0-5.95a36.4,36.4,0,0,1-5.55-.79c-1.25-.39-2.24-2.22-3.75-.67-.92.95-1,2.4-1.12,3.72-.61,7.11-3.47,13.81-5,20.78a67.44,67.44,0,0,0-1.42,17.29c.17,4.31.64,8.82-1.1,12.76s-5.5,6.72-7.62,10.51a101.78,101.78,0,0,1-.84-11.9q.65-29.68,1.3-59.37c-3.89.63-7.49-1.87-11.53-1.89a9.74,9.74,0,0,0-4.33.8,4.84,4.84,0,0,0-2.73,3.3,16.64,16.64,0,0,1-.3,2.3c-.25.74-1,1.39-1.76,1.09-1.23-.52-1.5-11.2-1.48-13-1.88-.13-20.08-1.41-20.08-1.38l-1.12,14.8-13.22,1s.25-13.54.33-14.21-31.5,1.57-31.5,1.57l-1.5,90.54-2-1.6-35.11-56.86-7.33,10.78-3,3,21.07,38.54" transform="translate(-53.25 -44.96)"/><path class="cls-11" d="M175.14,629.45a13.91,13.91,0,0,1,6.19,6.09l-.49-13.79a26.83,26.83,0,0,1,8.37,1.08,8.38,8.38,0,0,1-.92,4.7c1.39-.45,2.83.81,3.26,2.21a17.53,17.53,0,0,1,.27,4.36c.07,1.46.59,3.08,1.91,3.71.45.21,1,.29,1.42.49a5.55,5.55,0,0,1,2.35,2.88c2.91,5.91,6.45,12,12.24,15.11a28.83,28.83,0,0,0,8.88,2.75,78.46,78.46,0,0,0,10.7,1.11,9.41,9.41,0,0,1,4.68.93c1.89,1.17,2.62,3.54,3,5.73a62.61,62.61,0,0,1,.5,9.74v15.57c0,2.63-.39,5.87-2.83,6.85s-5.12-1.25-7.11-3.15a92.58,92.58,0,0,0-11-8.45c-7.57-5.3-15-10.82-22.31-16.47-8.51-6.58-16.64-13.72-25.3-20.1-6.14-4.53-9.18-8.39-8.43-16.6.31-3.47,1.82-3.48,5-3.79Z" transform="translate(-53.25 -44.96)"/><g class="cls-18"><path class="cls-23" d="M175.14,629.45a13.91,13.91,0,0,1,6.19,6.09l-.49-13.79a26.83,26.83,0,0,1,8.37,1.08,8.38,8.38,0,0,1-.92,4.7c1.39-.45,2.83.81,3.26,2.21a17.53,17.53,0,0,1,.27,4.36c.07,1.46.59,3.08,1.91,3.71.45.21,1,.29,1.42.49a5.55,5.55,0,0,1,2.35,2.88c2.91,5.91,6.45,12,12.24,15.11a28.83,28.83,0,0,0,8.88,2.75,78.46,78.46,0,0,0,10.7,1.11,9.41,9.41,0,0,1,4.68.93c1.89,1.17,2.62,3.54,3,5.73a62.61,62.61,0,0,1,.5,9.74v15.57c0,2.63-.39,5.87-2.83,6.85s-5.12-1.25-7.11-3.15a92.58,92.58,0,0,0-11-8.45c-7.57-5.3-15-10.82-22.31-16.47-8.51-6.58-16.64-13.72-25.3-20.1-6.14-4.53-9.18-8.39-8.43-16.6.31-3.47,1.82-3.48,5-3.79Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M560.6,661.45a34,34,0,0,0,27-8c4-3.55,7.13-8,10.2-12.41a101.21,101.21,0,0,0-3,33c5-2.15,10.08-4.38,13.87-8.25a42,42,0,0,0,5.77-8.14,71.54,71.54,0,0,0,6.35-12.44c.93-2.62,1.55-5.34,2.28-8a104.45,104.45,0,0,1,4.87-14,1.57,1.57,0,0,1,.44-.67,1.54,1.54,0,0,1,1-.19,25,25,0,0,1,13.82,5.09c-5.61,4.68-5.11,13.61-9.43,19.5a27.5,27.5,0,0,1-6.13,5.57q-18.32,13.5-37.27,26.11-9.35,6.22-18.84,12.22c-1.75,1.1-6.93,5.66-9,5.23-2.86-.6-1.62-6.71-1.62-8.86S561.4,661.57,560.6,661.45Z" transform="translate(-53.25 -44.96)"/><g class="cls-18"><path class="cls-23" d="M560.6,661.45a34,34,0,0,0,27-8c4-3.55,7.13-8,10.2-12.41a101.21,101.21,0,0,0-3,33c5-2.15,10.08-4.38,13.87-8.25a42,42,0,0,0,5.77-8.14,71.54,71.54,0,0,0,6.35-12.44c.93-2.62,1.55-5.34,2.28-8a104.45,104.45,0,0,1,4.87-14,1.57,1.57,0,0,1,.44-.67,1.54,1.54,0,0,1,1-.19,25,25,0,0,1,13.82,5.09c-5.61,4.68-5.11,13.61-9.43,19.5a27.5,27.5,0,0,1-6.13,5.57q-18.32,13.5-37.27,26.11-9.35,6.22-18.84,12.22c-1.75,1.1-6.93,5.66-9,5.23-2.86-.6-1.62-6.71-1.62-8.86S561.4,661.57,560.6,661.45Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-18"><path class="cls-20" d="M618.76,481.46c-3.58,0-7.92.36-9.5,3.58a9.59,9.59,0,0,0-.68,4.06l-2.13,98.17a180.81,180.81,0,0,0,34.45-.75c-2.21-6.75-2.28-14-2.32-21.09l-.17-28.76a101.28,101.28,0,0,1,.41-12c.47-4.13,1.45-8.2,1.66-12.35.25-4.95-.6-9.85-.78-14.79-.12-3.56,1.07-7.89-.42-11.27C636.27,479.39,624.51,481.52,618.76,481.46Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-18"><path class="cls-23" d="M652.25,544q.42-27.32-.87-54.62c-.13-2.8,0-6.14,2.34-7.64a8,8,0,0,1,4.52-.82l11.28.18a2.46,2.46,0,0,1,3,2.44l1.86,9.92c1.53-.69,1.42-3.21,2.93-3.93a3.4,3.4,0,0,1,1.64-.2A117.76,117.76,0,0,1,694.3,491a1.45,1.45,0,0,1,1.53,1.88l-3.67,40.48a59.81,59.81,0,0,0-.35,9.87c.26,3.51,1.15,6.95,1.53,10.45a48.07,48.07,0,0,1-.17,10.79,10.67,10.67,0,0,1-.59,2.76,12.66,12.66,0,0,1-2.09,3.11,67.57,67.57,0,0,0-10.11,17.14,147.26,147.26,0,0,0-16.07-.7c-3.72,0-9.24,1.46-12.55-.81-2.9-2-2.75-5.51-2.27-8.6.83-5.29,1.67-10.51,2.07-15.86C652,555.68,652.16,549.82,652.25,544Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-21"><path class="cls-22" d="M590.16,587.71c-1.45-5.44-5.88-9.46-9.16-14-5.17-7.2-7.61-16.07-12.71-23.33a50.69,50.69,0,0,1-3.54-5.18c-.9-1.69-1.47-3.54-2.34-5.24-1-2-2.55-4-2.77-6.23a11.73,11.73,0,0,1,1.12-5.19c1.69-4.42,3.58-9.11,7.45-11.83,5.85,6.16,8.57,14.61,13.45,21.56,1.1,1.56,2.3,3,3.44,4.56A135.37,135.37,0,0,1,593.95,557q2.83,5,5.65,10,1.41,2.5,2.8,5c.74,1.34,2.23,3.11,2.42,4.65.31,2.54-3.39,4-5.15,5.19Q595.06,585,590.16,587.71Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-21"><path class="cls-22" d="M639.06,496.73c-1.32,8.89-1.12,17.92-.91,26.91l.18,7.91c.31,13.59.63,27.17.85,40.76a79.15,79.15,0,0,1-.68,14.6l11.23-1.48q1.41-23.59,1.67-47.24c.07-6.84.07-13.68.08-20.52v-8.08c0-2.4,0-4.79-.09-7.19-.06-1.61.23-4.24-.84-5.61S639.17,496,639.06,496.73Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M709.39,497.13a.65.65,0,0,0-.78.67l-3.88,25.33c-1,6.83-2.1,13.74-1.52,20.62,4.23-4.28,5.51-10.58,8.36-15.89,1.36-2.54,3.1-4.87,4.28-7.5a39.23,39.23,0,0,0,2.33-8.3c.85-4.17,2.49-9.42,1.85-13.69-.32-2.18-1.46-1.82-3.46-1.69Z" transform="translate(-53.25 -44.96)"/></g></g><g id="SHADOWS"><g class="cls-3"><path d="M195.5,131.62a9.1,9.1,0,0,1,1.78-.56c1.88,5.23-1.12,12.48-1,17.92,0,2.32,0,5.88,1.86,7.58,1.14,1,9.58,1.63,9.52.49.08,1.56.55,3,.34,4.57-.22,1.73-20.35,1.31-22.15,1.31-8.71,0-17.42-.5-26.11-1,3.56-4,9-6.43,12.87-10.29s7.75-7.42,12-10.9C187.92,138,191.39,133.38,195.5,131.62Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M233.33,106.67c-4.37,13.39-11.53,28.24-11.67,42.65-.05,5.33,2.52,6.93,7,9.08,2.48,1.19,8.63,1.47,10,3.51-4.31,2.79-12.76,2.12-17.7,1.1-4.15-.86-8-4.47-10.78-7.51s-.25-5.88.83-9.55c1.74-5.89,3.26-11.78,4.7-17.72,1-4.22,1.49-8.33,2.22-12.58.93-5.4,4-3.06,7.43-6.65" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M262,93c-2.62,0-7.35,3.44-9.67,4.91-3.2,2-3,3.17-2.66,6.69.68,6.61.65,13.22,1,19.9s0,13.5.67,20.1c.29,3.06-1.11,13,1,15.16s12,.57,14.7.57c3.7,0,7.67.38,11.27-.38-.22-1.64-1.85-2.85-2.55-4.59-1.52-3.79-1.51-8.84-2.07-12.86-1.12-8-1.22-16.34-1.59-24.43-.48-10.46.65-21.92,5.58-31.34C272.13,86.33,264.71,90.07,262,93Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M304,79c-3.21-.27-8.87.83-9.68,3.83s.68,8.29.68,11.55c0,4,.2,8,0,12-.64,12.68,0,25.56,0,38.33,0,5.29.1,10.39.38,15.62,4.34,1.18,14.61,1.76,18.85,0-5-2.95-3.89-15.79-4.32-20.87a195.5,195.5,0,0,1-.24-34.41c.56-6.13,1.47-12.29,2.42-18.34.63-4,2.24-8.05,2.57-11.94C311.49,74.47,308.31,76.81,304,79Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M342,68c-3.19.65-10.42,2.59-11.68,5.82-.76,2-.06,6,0,8.1.15,4.29.67,8.41.67,12.73,0,16-1.35,31.81-.67,47.78.28,6.5,1.09,13,1.38,19.53,4.08.45,7.68-1.32,11.59-2-.44-3.71-2.43-7.78-3.13-11.62-1.12-6.14-2.19-12.25-3.09-18.43-1.37-9.37-2.94-20.47-1.69-30,.86-6.51,2.87-12.88,3.45-19.48C339.09,77.63,338.34,71.23,342,68Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M370,63.33c-7,2.77-7.27,13.38-8.07,19.65-1.33,10.37-1.73,20.93-2.27,31.35-.48,9.22,1.67,18.62,3,27.67.83,5.76,1.76,11.21,4.36,16.49,1.79,3.63,1.95,4-2.45,4.17a28.73,28.73,0,0,1-9.16-1.05,575.68,575.68,0,0,1-.73-57.6c.35-8.3,1-16.73,1-25,0-5.52-1.65-12.88,5.33-14" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M397.67,92.67c2.19-.29,12.81-1,14.36,2,.74,1.42-1.14,6.2-1.37,7.76a91.87,91.87,0,0,0-1,12.33c-.16,16.12-.36,32.61-.72,48.54a85.48,85.48,0,0,1-8.57.33c-1.1-11.42-2.39-22.9-3.54-34.4a200.38,200.38,0,0,1-.84-20.12C396,104,397,98.7,397.67,92.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M395.33,130c0,9.54.06,26.48-7,33.92,1.68.68,3.76.46,5.58.37.61-8.25,1-16.67,1.38-24.95" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M444.67,77.33c-5-2.72-3.47,6.66-3.33,8.67.51,7.82.67,15.62.67,23.49,0,8.92.86,17.62,1.36,26.49.36,6.51.46,13.41,1.72,19.83.92,4.69,2.4,7.41,7.87,5.81,1.4-27.34-1.36-55,.38-82.3.21-3.23,1-2.17,2.27-4.4s.27-5,3.75-3.58c4.71,1.88,2.08,14.17,2,17.9-.41,12.3-1.71,24.59-2.23,36.88-.36,8.41-.85,17.68.59,26,.47,2.71,1,9.7,3.75,10.56-6.92-.24-16.09,3.53-22.72.95-.53-16.33-.92-32.79-1-49.17-.05-7.63-.93-15.23-1-22.85C438.63,87.94,437,78.35,444.67,77.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M477,75.67c1.36,2.46,4.09,3.8,5.93,5.91a54.56,54.56,0,0,1,6.25,9.25c4,7.16,7.92,14.39,12.17,21.53,4,6.8,6.95,14.19,10.73,21.13,3,5.58,6.67,9,11.52,12.77s7.41,5.84,13.63,5.73c-5,2.14-8.6,5.62-12.87,8.1-4.58-5.69-8.66-11.58-13-17.43-5.78-7.75-9.34-16.33-14.67-24.34S487.59,101.63,483.33,93c-1.7-3.46-3.87-6.54-4.91-10.28C477.85,80.64,477,71.8,477,75.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M540.67,97c-1.83,6.16-.33,14.59-.33,21,0,6.6,0,13.18-.33,19.73-.24,5.5-.08,11.05-.33,16.51-.24,5.12-1,7.1,4.45,7.09h16.11c-14.28-.76-10.06-20.28-10.59-30.34-.45-8.45.63-16.6.7-25,0-1.21.78-6.42,0-7.37-.89-1.11-2.88-.63-4.36-.64" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M585.33,121.67c-2.71,5.44-.34,16.3-.65,22.68-.26,5.42-1.19,11.08-1.63,16.27,3,.44,7.33-1.1,9.72,0-3.49-5.92-1.46-16.87-1.44-23.48C591.34,134.45,592.46,123.68,585.33,121.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M574.42,211.81c-.24,3.17.63,7,.71,10.31.23,8.73.76,17.45,1.44,26.16,1.35,17.26,3.31,34.47,4.74,51.72.26,3.13,1,2.78-2.46,3.49a30.27,30.27,0,0,1-7.12.47c-1-2.36-.41-5.56-.4-8.06,0-4.31-.52-8.54-.67-12.83-.34-10.21-.32-20.39-.74-30.58-.53-12.83-1.07-25.66-1.2-38.5,0-2.95-.13-11.65,5-10.85C578.63,203.9,574.61,209.27,574.42,211.81Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M531,215.67c3.23-3,8.55-3.56,12.62-4.29-.6,2.26-3.63,4-4.79,6.32-1.31,2.59-1.67,5.95-1.85,8.8-.51,8.39,1.44,16.92,2.85,25.13a303.37,303.37,0,0,0,8.52,34.9c.88,3,1.46,6,2.15,9,.28,1.19,1.64,4,1.59,5.09-.2,4-7.44,3.47-10.71,2.35-.36-6.51-2.73-12.28-4.55-18.54-2.31-8-3.21-16.3-4.09-24.53A223.9,223.9,0,0,1,531.33,236C531.34,229.67,530.38,223.27,531,215.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M628.67,194.67c-1.84-.19-5.55-1.18-7.33-.33-2.42,1.15-1.84,4.47-2.58,7.24-2.05,7.69-5.47,14.8-7.18,22.58-2.26,10.3-6.18,21-10.18,30.77-3.78,9.18-5.74,18.87-9.16,28.16-.87,2.38-4.17,7.24-3.83,9.65.45,3.19,5.93,5,8.52,6.57.42-4.8,0-9.18,1.23-13.95,1.14-4.28,2.27-8.6,3.52-12.86,3.23-11,6.07-22.28,8.48-33.52,1.86-8.7,5.69-17.17,9.19-25.34a63.77,63.77,0,0,0,3.74-9.92C623.66,201.41,623.59,199.54,628.67,194.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M647.67,201.67c-3.32-.28-11.86,3-13,6s.35,8.4.34,11.37c0,4.54-.15,9.13,0,13.67.29,8.56,1.29,17.08,1.67,25.64.33,7.58-.28,15.09.69,22.59.83,6.47,1,12.79,1.36,19.36,2.48.14,5,0,7.51.08-3.78-6.92-2.88-15.86-3.3-23.51-.66-12-.2-23.8-.25-35.77,0-8.69,1.8-17.22,2.17-25.88C645,210.87,646.82,206.06,647.67,201.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M665.33,194c-1.33,0-5.61.45-6.5,1.36-1.38,1.41-.4,6.65-.5,8.64-.4,8.11-1.32,16.31-1.67,24.47-.46,10.71-.54,22,0,32.7.41,8,2.29,15.71,2.67,23.73.19,4.15.3,8.26.33,12.45,0,1.92-.38,3.07,1,4,1.7,1.14,5.48.21,7.33,0,.12-9.45-2.16-20-3.3-29.44a189,189,0,0,1-1.69-29.5C663.49,227.72,666.67,213.23,665.33,194Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M692.33,233c-1,2.21-.24,6.22-.33,8.91-.16,4.61-.33,9.2-.33,13.84,0,6.58.38,13,.67,19.59.39,8.88,1.53,18.17,1.38,26.95,2.28.28,5.82.26,7-1.88,1-1.76-.16-5.48-.34-7.45-.43-4.61-.56-9.28-.72-13.9-.48-14-2.27-26.92-6.36-40.06" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M526.33,221.67c-3.89.57-8.66-.66-9.67,3.83-1.47,6.54,0,15,0,21.75,0,13,.66,25.67,1.33,38.39.31,5.86.11,11.76.38,17.64,3.28.48,6.2,1.43,7.62-1.78,1.06-2.41.23-6.1.33-8.76.17-4.89.31-9.82.68-14.7.8-10.38.32-21,.32-31.38C527.33,238.63,528.54,230.67,526.33,221.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M483.33,210a37.06,37.06,0,0,0-7.67.67c-3.15.66-2.88.1-3,3.65-.29,8.35-.33,16.65-.33,25,0,18.61-.15,37.75,1.66,56.18.77,7.88,5,8.82,12.63,8.44.52-7.8-.95-15.76-.95-23.62,0-9.13-.9-18.22-.5-27.33.31-7.11.5-14.17.5-21.32C485.67,226,487,217.38,483.33,210Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M494,195.67c-2.1-.07-6.24-.32-8,.74-2.8,1.69-1.37,5.65-1.65,8.68-.95,10.14-1.34,20-1.35,30.3,0,10.72.47,21.62,1,32.36.39,8.3.2,17,1,25.24.24,2.46-.07,8,1.33,10,1.91,2.75,6.2,1.28,9.29,1.28.09-2-.74-4-1-6-.83-5.58,0-11.42-.24-17-.38-11.2-.59-22.43-1-33.64C492.75,231.11,492.33,214.57,494,195.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M452,196.33c2.4,0,4.72-.21,6.95.73.46,21.53,1.05,43.38,1.05,65a251,251,0,0,0,1.65,30.56c.48,3.91,2.7,7.64,2.65,11.31-4.41-1.21-9.25.28-13.76,0-5-.27-5.46-.68-6.18-6.19-3.5-26.94-2.84-55.33.13-82.29.36-3.27,1-8.47,3.16-10.53.54-.5,1.93,0,2.66-.87S450.72,199.14,452,196.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M432,205.67c-1.42,0-2.87,0-4.28.06-1.38,2.56-.38,5.48-.38,8.26,0,5.78-1.35,11.52-1.34,17.37,0,13.53,0,27.06,0,40.59,0,4.88.31,10-.35,14.72-.28,2-1.2,4.31-.62,6.16.67,2.15,4.28,5.2,6.3,5.86,5.7,1.87,3.33-8.73,3.33-12.45,0-16.32-.7-32.53-1.5-48.82-.29-6-.85-11.93-.84-17.91C432.34,217.1,431.2,210.4,432,205.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M398.67,205c-3.11,0-10.57-1.34-13,1-1.68,1.61-.67,4.58-.68,7,0,4.23-.54,8.43-.34,12.65.77,16.7,1.85,33.33,1,50.11-.22,4.31-1,8.57-1.34,12.89-.25,3.2.17,6.9-.62,9.94,3.37,1.06,8,.54,11.52.35.49-2.72-.44-5.82-.66-8.6-.43-5.39-.57-10.8-.57-16.21q0-18.08,0-36.17C394,229.47,392.47,212.61,398.67,205Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M359.67,234.67c-1.46-2-10.7-.75-13.62-.28-.55,6.36.72,13.4.95,19.84.26,7.24.33,14.55.33,21.77,0,6.18-.09,12.28-.67,18.36-.12,1.22-1.08,5.63-.35,6.65,1.24,1.75,7.24.65,9.31.28.73-14,.07-28.15,0-42.14,0-5.19-.4-11.29.53-16.39C356.77,239.56,359.33,236.91,359.67,234.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M331.33,218.33c-6.24,0-8.58-.37-8.33,6,.33,8.74-1.14,17.64-1,26.35.12,7.88,1,15.72,1,23.7,0,6-.3,12.18,0,18.22.24,4.9-.34,9.59,5.94,9.37,1.78-6.4-.67-13.62-1-20.07-.44-9.73,0-19.6,0-29.33C328,241.52,331.3,230.49,331.33,218.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M321.33,186.67c-3.29-.81-8-.77-9,2.65-.74,2.42-.31,6-.67,8.59-.44,3.15-1.17,6.33-1.63,9.43-1.3,8.61.3,17.31.3,25.9,0,7.3.61,14.34,1,21.51.37,6.65-.72,13.16-1,19.73s-.33,13.45-.33,20.2c0,1.72-.74,5.42.29,6.83,1.37,1.86,6.5,1.63,8.78,1.15,4.08-.85,3.45-3.94,3.6-8.23.26-7.39.57-14.83.34-22.24-.49-15.74-.84-31.38-.68-47.15.11-11,2.92-22,.33-32.71" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M304.33,217.33a92.36,92.36,0,0,0-6,11.5c-1.54,3.22-3.78,5-5.84,7.89-5,7-8,15.28-13.14,22.28-4.32,5.93-7.89,12.32-12.5,18.19-3.65,4.64-6.94,9.67-11.15,13.8-.93.91-3.52,4.08-5,4-2.07-.06-4-3.81-4-5.49-.14-6.73,6.26-16.49,9.44-22.28,4-7.24,9.45-14.14,14.59-20.59,4.58-5.75,8.7-12.32,14.17-17.21,4.53-4,7.22-8,10.65-13,1.7-2.44,8-6.83,8.12-9.86.08-2.19-4.94-4.82-7.1-4.33s-3.49,4.25-4.66,5.88c-2.09,2.91-4.44,5.69-6.27,8.78-3.81,6.44-7.24,12.82-11.48,19-5.11,7.48-9.09,15.64-14.41,23.07-4.55,6.36-8.29,13.29-13,19.56-2.41,3.2-7.78,9.79-6,14.11,1.27,3,7.08,3.83,9.58,5.88,1.33,1.09,2.47,2.43,3.69,3.4,6.88-7.71,11.65-17.81,19-25" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M224.67,196.67a131.28,131.28,0,0,0-15.57,1c-5.35.63-4.29,3.57-4.09,8.74.67,17.21,1.66,34.69,1.67,51.92,0,11.92-.82,24.36.93,36.08.64,4.29,1.62,6.22,6.46,5.67,1.47-.17,7.39-.15,8.4-1.27,2-2.23-1-11.85-1.14-14.49-.7-18.28,1.25-36.57.28-54.82-.37-7-1.11-14.28-.93-21.31a22.61,22.61,0,0,1,.91-7.21C222.27,199.15,223.54,198.12,224.67,196.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M204.67,210.33c-3,.68-5.94.87-8.95,1.72.25,4-1.05,8.5-1.4,12.53a101,101,0,0,0-.06,17.16c1,11.86-.71,23.56-.26,35.41.18,4.85.8,9.5,1.41,14.25.29,2.26.56,9.72,2.33,11.18s8.62-.51,9.85-1.94c1.48-1.72.93-5.91,1-8,.2-5.19.55-10.38.75-15.56a279.22,279.22,0,0,0-.76-35.67c-.48-5.5-1.74-10.92-1.92-16.43A87.3,87.3,0,0,0,204.67,210.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M185.67,195.67c-2.38,0-8.11-1-10,.32s-1.34,5-1.34,7.34c0,10.89-.33,21.8-.33,32.73,0,18.1,1.33,36.31,1.33,54.35,0,2.37-1,7.67.16,9.76,1.37,2.51,5.08,1.92,7.79,1.78.52-7.72-1.84-15.65-2-23.42-.19-11.48-.31-23-.73-34.44-.35-9.54-.47-18.89.92-28.34C182.24,210.8,184.9,204.63,185.67,195.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M161.33,202.33c-2.42-.07-9.24.23-10.69,2.65-1,1.73.93,9.94,1,12.26.51,13.18,1.67,26.27,1.67,39.58v36.76c0,2.48-.7,7.64,1.64,8.77.91.43,5.06-.29,5.62-1.07,1.66-2.3.07-12.48.07-15,0-17-.33-34-.33-51C160.33,224.91,157.87,213.86,161.33,202.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M129.67,209.67c-11.07-.29-20.32,5.41-18,17.23.75,3.74,2.64,7.41,3.45,11.25.94,4.42,1.24,8.94,2,13.38,1.5,8.85,2.42,17.72,3.83,26.59,1.18,7.45,3.44,16,3.05,23.5,7.14.39,14.55-.13,20.89-3.56-5.07-.36-9-.75-11.13-6.22-3.46-9.12-5.27-20-6.91-29.56-1.86-10.93-3.85-22.35-3.91-33.45C123,222.64,123.32,215.83,129.67,209.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M105,235c-1,3-.51,6.79-1.07,10a90.56,90.56,0,0,0-1.59,13c-.22,6.91,0,13.77-.33,20.67-.4,8-1,15.94-1.39,24-4.41-1.19-7.16,1.32-8.12-4.31-1.19-7-.42-14.47-.76-21.56-.31-6.45-.06-13-.07-19.41,0-3,.08-5.07,1.4-7.72,1.8-3.62,6-6.42,6.93-10.29" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M97.67,328.33c-4.84.56-4.93,4.53-3.92,8.42.89,3.4,3.12,11.19,6.39,13.1,4.42,2.58,8.26-5.29,10.2-8.39a69.68,69.68,0,0,1,8.63-10.7C113.45,327.11,107,327.33,97.67,328.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M201.66,327.34c-8.3.17-16.71-.55-25,.4-7.92.91-15.71,1.69-23.71,1.27-3.21-.17-6.47-.67-9.67-1-2.61-.28-5.72-1.67-8.29-1.37-5.43.63-12,7.74-17,10.31-3,1.53-12.82,4.75-13,9.15-.15,3.57,7.23.11,9.47-.26a71.05,71.05,0,0,1,16.35-.77c3.2.23,7.35.74,10.31,2,3.36,1.47,5.74,4.51,9.24,7.23-.28-3.45-6.64-9.29-5.36-11.76.67-1.29,7-2.82,8.27-3.18,4.36-1.22,9-2,13.45-2.91,8-1.71,15.59-.78,23.63-.32,3.63.21,10.17-.89,11.6,3.7,1.07,3.43-2.31,7.72-3.51,10.73-4.75,11.87-6.4,25.23-2.84,37.65,2.22,7.75,3.75,17.79,10.43,23a45,45,0,0,0,11.3,6.37c-1.4-2.58-4.66-4.33-6.64-6.59a24.09,24.09,0,0,1-5-9.54c-1.12-4.88.52-6.58,4.35-8.5-5.9-2.91-5.52-9.35-4.81-15.68,1-9,4.46-16.78,11.4-22.66,6.07-5.15,13.17-6.94,21-7.34,4.56-.23,7.89,1,12,1.63-2.63-2-2.58-3.06-4-6.36-.71-1.7-2.5-3.34-3-5.06-.52-1.93,1-3.85.55-5.9-4.72-1.35-4.94,1.38-8.09,2.85s-9.28-5.14-12.28-6.35C216.12,325.39,208.74,327.2,201.66,327.34Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M172.33,393c-10.71.93,1.19,11.2,5.88,12.37C174.46,403.8,167.71,393.12,172.33,393Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M174,405c-5.19,1.15-15.55,10.63-6.77,14-3.23,2.42-8.22-2.7-8.87-5.81-1.19-5.64,5.41-9.42,9-12.19" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M174,418c-6.44.18,2.56,13.07,2.28,14.62-7.62.81-24.82-12.92-17.59-21.51-.18,4.11,1.55,8.35,6.07,8.23C167.58,419.26,169.93,417.64,174,418Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M140.67,416.67c-6,2.29-11.74,5.45-17.93,7.59-4.49,1.55-10.5,3.34-14,6.75-2.22,2.17-3.12,5.71-3.4,8.82-.37,4.06,1,6-3.9,6.48-4.45.46-9.54-.13-14.06-.35.71-4.08.7-7.92,1.88-12a64.87,64.87,0,0,0,2.38-12.07c.68-7.46.58-16-1.05-23.26-1.69-7.51-3.93-13.69-3.59-21.65a32.08,32.08,0,0,1,9.61-21.54c7.09-6.64,18.12-10.21,27.72-7.67-1.85,1.82-4.85,2.58-7.22,3.74a30.13,30.13,0,0,0-10.22,8.11,50.51,50.51,0,0,0-9,18.41c-2.18,9-.07,19.94,6.85,26.39,7.58,7.07,18.77,16.22,30,13" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M81.67,522.67c2-4.66,2.61-10.29,3.92-15.26.71-2.68.47-10.63,2.9-12.22,1.75-1.15,10.47.82,11.83,2.48,1.85,2.26-1.93,4.92-2.74,8.09-1.26,5-1,10.52-1.25,15.6-.53,10.79-1,21.55-1.71,32.29-3.41-.53-7.47-13.76-8.76-16.65C83.9,532.61,80.57,526.58,81.67,522.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M124,509.33a9.09,9.09,0,0,0-8.34,1.75c-2.73,2.55-1.36,6-1.33,9.57.11,12.64,2,25.14,2,37.84a163,163,0,0,1-1,16.58c-.22,2.19-2.41,9.69-.94,11.52,1.17,1.45,8,1.34,9.61,0s1-4.36,1-6.56c0-5.42,1-11.13,1.66-16.54,1.33-11-.53-20.62-1.33-31.42a120.43,120.43,0,0,1-.34-13.78C125.15,514.52,126.43,508.82,124,509.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M142.67,480.67c-6,0-10.22-2.33-13.8,3.17-4.47,6.85-3.2,13.41-3.2,20.92,0,10,1.34,19.82.15,29.76-1.08,9.05.94,18.14-.56,27.13a118.71,118.71,0,0,0-1.21,25c4.23.22,8.55.05,12.8.05,3.15,0,6.39,1.06,9.43.61.23-4.22-4.32-8.19-5.36-12.24-1.32-5.14-1.56-10.38-1.92-15.67-.82-12.37-1.68-24.82-1.67-37.22,0-8.39-.7-16.42,3-24.17,2-4.09,6.15-8.91,4.66-14.64-4.72-.09-12.36.92-16.54,3.33-3.06,1.76-3.41,6.25-3.23,10.64" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M156.31,497.08c-1.62,1.43-1.32,2.42-1.31,4.66a183.3,183.3,0,0,0,1.67,21.63c1.78,14.67.33,29.79.33,44.55,0,6.58.35,13.15.72,19.7,3.52.4,14.68,3.46,17-.62,1.08-1.94.07-7.95,0-10.15-.23-4.82-.3-9.63-.3-14.48,0-13.42.72-26.75.67-40.16,0-9.37-1-19.18.33-28.47.56-3.86,1.9-8.3,1.63-12-2.42-.36-5.44.18-7.91.34-1.42,4.4-.88,9.59-1.1,14.22C168,496.25,157.49,496,156.31,497.08Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M196.67,489c-5.26-.25-5,5.59-5,9.33A223.63,223.63,0,0,0,193.34,523c1.84,15.29,1.32,30.9,1.32,46.32,0,5.81.07,11.55.38,17.31,1.47.09,7.26.85,8,.07,1.51-1.49-.07-8.36-.1-10.43-.08-7-.27-13.71-.81-20.65-1.15-14.84-.62-29.9-1.36-44.78-.36-7.26-.31-14.53-.53-21.78C200,489,199.66,488.94,196.67,489Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M220.33,492.33a14.91,14.91,0,0,0-4.29.38c-1.48,5.41,0,12.72.3,18.34.54,9.27.33,18.84.33,28.12,0,7.85.69,15.5.67,23.35,0,4.71,1.57,9.19,1.39,13.77,2.49-.75,11.84-3.8,12.63-6.78.58-2.18-2.41-6.65-2.78-8.95a27.8,27.8,0,0,1,.69-10.8,188.87,188.87,0,0,0,3.38-23.91c.57-6.48.49-13.79-1.88-19.85C229.52,502.83,225.86,490.53,220.33,492.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M160.33,645c-.82-2.4-1.62-10.72-.67-13,1.16-2.8,7.83-3.39,10.69-3.65,3.49-.32,5.62-.25,6.63,3,1.7,5.43.2,12.35,2.11,17.54a106.73,106.73,0,0,0,2.17-19.13c.14-3.27-.79-7.39,3.76-7.08,3,.2,2.5,1.61,3.91,3.67s3.28,3.35,3.74,6.69c.24,1.71-.52,4.12,1,5.41.94.81,2.71,0,3.77.88,2.09,1.71,3.62,8.86,4.51,11.37.44,1.23.07,2.82,1.05,3.68.48.42,3.68,1.09,4.68,1.65,5,2.81,9.48,2.69,15,3.91,6,1.32,11.72.52,12.38,7.72,1,10.3.88,20.9,1,31.24-3.88,1-9.37-2.15-12.9-3.58a85.82,85.82,0,0,1-23.71-15.06c-7.29-6.57-15.24-12.41-22.31-19.17C171.48,655.7,162.74,652,160.33,645Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M561.67,527.33c6.45,4.84,10.16,17,14.33,24.36,3.09,5.46,7.2,10.27,10.17,15.77,2.22,4.11,3.95,8.67,6.42,12.61.77,1.23,2.09,2.32,1.86,3.68-.19,1.15-3.74,4-4.72,4.22-.81-4.32-5.64-8.81-7.86-12.75q-6.05-10.78-12.37-21.38c-2.41-4-5.84-7.35-8.5-11.16C557.33,537.41,558.72,531.81,561.67,527.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M626,481.33c-3.63-.26-7.16,1-10.74,1.34-2,.2-6.08-.33-7.28,1.64s-.12,8.15-.33,10.35a84.26,84.26,0,0,0-.06,15.64c2.07,21.74,1.16,43.75.15,65.53-.1,2.17-1.42,11.59.33,13.1,1.26,1.1,5.54-.4,6.95-.53,2.63-.24,5.32,0,7.95-.1-.88-7.6-2.87-15.28-3.7-23a311.87,311.87,0,0,1-1.6-36.37c.16-15.13,6.53-29.9,6-44.84a2,2,0,0,0-1.63.25" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M648.33,496c-3.37-.09-8.79,1.66-9.68,4.67-1.58,5.33.08,13.48,0,19-.16,13.34-.92,26.72-.26,40.11.3,6.11.63,12.28.93,18.38.25,4.94-1.55,9.27,4.26,9.47,3.07.11,10,1.24,12.73-.24,3-1.64,1.58-6,1.33-9.09-.53-6.93-.33-13.91-.33-20.87,0-16.13-1.18-32.22-.5-48.36.39-9.15,2.24-18.61,1.82-27.72-6.1-.69-7.45,1-8.08,6.31C650.29,490.07,650.29,496.06,648.33,496Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M688.67,489.67c-3.68,0-9-.62-11.58,2.33-3.78,4.38-3.08,13.19-3.08,18.39,0,19.23,4.62,37.9,4.67,57,0,6.94-2.44,14-2,20.87,7.27-1.84,7.85-2.67,8-10.6.19-13.45.68-26.83.68-40.33C685.33,521.17,683.62,505,688.67,489.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M716,497.33c-1,.19-6.34-.36-7.59,1.06-1.92,2.18-1.45,10.76-1.58,13.55-.46,10.06-1.54,19.74-2.86,29.64,4.72-8.76,6.72-20.48,8-30.22C712.61,506.83,712.71,500,716,497.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M621,654.67c3.15-2.21,3.35-6.94,4.58-10.42.93-2.66,2.33-5.19,3.17-7.91,1.28-4.11,4.28-10.25,3.53-14.62a5.33,5.33,0,0,1-3.88-1C625.23,631.09,619,642.5,621,654.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M596.33,646.67c.27,7.17-1.33,14.41-1.33,21.67,0,3.86.14,7.77-.05,11.61-5.35,1.56-9.95,6.33-14.93,8.73-6.16,3-12.76,6.71-19.29,8.63-.46-3,1.06-6.79,1.36-9.89.41-4.19-.06-8.45.57-12.6a60.35,60.35,0,0,0,1-9c0-1.16-.62-5.13.18-6s4.92.09,6.22-.16c3.48-.68,7.05-2.65,10.31-4A98.74,98.74,0,0,0,596.33,646.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M559,329.67a26.61,26.61,0,0,0,7.93-.92c2.35-.48,5.38-2.11,7.61-.43s.28,4.68,3.46,4.94c1.13.09,2.32-1.42,3.25-1.86a35.56,35.56,0,0,1,6.27-2,56.92,56.92,0,0,1,11.82-1.82c12.22-.57,24.58-1.11,36.85-.6,7.21.3,14.41.77,21.63,1a81.75,81.75,0,0,1,9.48,1c4,.58,7.77-.35,11.69.95,3.59,1.19,7.17,2.48,10.68,3.85,1.29.5,3.63,1.78,5,1.5,1.77-.37,2.68-2.29,4.25-3.53,3.3-2.63,9.2-5.13,13.14-2.74-2.2,2-7.7,3.94-8.4,7.19-.95,4.42,3.54,1.36,6.3,1.87.3,1.76-.64,2.86-1.12,4.45-.79,2.56-.13,2.65.17,4.41.2,1.19,1.08,3.68-1.15,4.71-1.67.77-5.39-.72-5.57-2.56-5.18-1.77-11.27.25-15.92,2.59-10.72,5.41-19,10.13-23.71,21.77-6.06,15-4.17,29.79,8.29,40.53-8,.69-15.79-9.3-18.62-15.7a58,58,0,0,1-5.32-23.4c0-7.37,1.91-13.16,4.34-20,2.88-8.09-6.68-7.32-12.73-8.29-7.47-1.19-15.71-2.17-23.29-1.59-6.62.5-5.45,3.86-6,9.62-2.48,0-7.08-5.42-9.6-6.71-4.34-2.23-8.72-2.25-13.54-2.23-9.16,0-17.18,3.75-26,5,.42-3.09-3.08-2.5-4.9-4-3.36-2.69-3-7.84-2.71-11.67C552.92,329.22,553.6,329.16,559,329.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M598.33,348c-5.19-3.16-14.84-.6-20.35.75a28.59,28.59,0,0,0-16.62,10.55c-11,13.86-9.22,29.22-2.85,44.93,1.77,4.36,3.45,9.3,7.14,12.44,2.39,2,5.28,3.15,7.9,4.68-8.89.42-13.19-4.78-17.64-11.51-5.06-7.65-9.3-15.47-9.57-25a38.42,38.42,0,0,1,6.3-22.13,40.56,40.56,0,0,1,6.69-8.66c4.54-4.14,10.7-4.61,16-7.06" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M636.67,393c-4.08-.48-8.65,3.33-7.27,7.68,1,3.21,5.65,4.8,8.23,6.41-5.39,3.38-10.56,3.18-11.58,10.54,2.29,0,4.53.32,6.91.43-.41,2.87-1.68,5.68-.54,8.61.76,1.95,2.72,3.29,4,5-3,3.74-11-.55-14.14-2.42-3.58-2.09-2.09-2.47-3.54-5.58-1.08-2.32-3.8-2.65-5.23-4.9-2.1-3.31-1.3-8,.19-11.34,1.86-4.21,4.22-4.74,7.39-7.42,1.34-1.13,1.64-2.76,2.79-3.85,1.6-1.51,4.07-1.52,6.17-2.14" transform="translate(-53.25 -44.96)"/></g></g><g id="DETAILS"><path class="cls-24" d="M636.33,431.17a1.5,1.5,0,0,1-1.46-1.14c-.77-3.17-.62-6.77-.48-10.25.05-1.32.11-2.57.11-3.77a1.5,1.5,0,0,1,3,0c0,1.26-.05,2.6-.11,3.89-.13,3.28-.27,6.67.4,9.42a1.5,1.5,0,0,1-1.46,1.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M177.34,430.83h-.21a1.5,1.5,0,0,1-1.28-1.69,37.15,37.15,0,0,0-.09-7.5c-.13-1.65-.26-3.35-.26-5a1.5,1.5,0,0,1,3,0c0,1.5.12,3.07.25,4.73a39.23,39.23,0,0,1,.07,8.14A1.5,1.5,0,0,1,177.34,430.83Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M569,342.17a1.5,1.5,0,0,1-.73-.19c-.63-.35-1.23-.71-1.83-1.07-2.38-1.43-4.43-2.67-7.31-2.41a1.5,1.5,0,1,1-.27-3c3.84-.34,6.53,1.27,9.12,2.83.57.34,1.14.69,1.74,1a1.5,1.5,0,0,1-.73,2.81Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M569,341.5a1.5,1.5,0,0,1-1.42-1,17.5,17.5,0,0,1-.48-6.45c0-.7.07-1.39.07-2a1.5,1.5,0,0,1,3,0c0,.7,0,1.44-.07,2.19a15.14,15.14,0,0,0,.32,5.32,1.5,1.5,0,0,1-1.42,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M700.66,342.78a1.44,1.44,0,0,1-.71-.18,1.46,1.46,0,0,1-.59-2l0-.08c1.39-2.46,3.29-5.84,3.43-8.59a1.5,1.5,0,0,1,3,.15c-.18,3.46-2.28,7.19-3.81,9.91A1.58,1.58,0,0,1,700.66,342.78Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M701,343.83a1.5,1.5,0,0,1-.85-2.74,24.7,24.7,0,0,1,9.93-3.58,1.5,1.5,0,0,1,.5,3,21.84,21.84,0,0,0-8.74,3.09A1.49,1.49,0,0,1,701,343.83Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M242.33,343.5a1.5,1.5,0,0,1-1.32-2.21l.54-1c1.08-1.95,2.57-4.61,3-6.9a1.5,1.5,0,1,1,3,.52c-.49,2.79-2.11,5.71-3.3,7.84l-.52.95A1.5,1.5,0,0,1,242.33,343.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M243.26,342.84l-.4,0a1.5,1.5,0,1,1,.28-3,28.1,28.1,0,0,0,6.41-1.27,1.5,1.5,0,0,1,.9,2.86A32.77,32.77,0,0,1,243.26,342.84Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M110.33,344.17a1.5,1.5,0,0,1-1.41-1c-.71-1.92-4.84-5.23-6.7-5.36a1.5,1.5,0,0,1,.21-3c3.27.23,8.26,4.49,9.3,7.31a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M109.67,343.5a1.5,1.5,0,0,1-1.38-.9c-1-2.2-1.91-9.32.22-11.89a1.5,1.5,0,1,1,2.31,1.91c-1,1.17-.69,6.68.22,8.78a1.5,1.5,0,0,1-1.37,2.1Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M215.83,217.59c-3.24,0-6.29-.39-8.5-1.78a1.25,1.25,0,0,1,1.33-2.11c3,1.87,8.76,1.43,13.43,1.07,1.78-.14,3.47-.26,4.9-.26,3.17,0,6.77-.09,9.56-1.17a1.25,1.25,0,0,1,.9,2.33C234.27,216.9,230.38,217,227,217c-1.33,0-3,.12-4.71.26C220.18,217.42,218,217.59,215.83,217.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M215.7,222.35c-3.13,0-6.2-.35-8.59-1.77a1.25,1.25,0,1,1,1.28-2.15c3,1.77,7.8,1.49,12,1.24,1.43-.08,2.77-.16,4-.16.82,0,1.7,0,2.59.06,2.9.1,5.89.21,8-.71a1.25,1.25,0,1,1,1,2.29c-2.61,1.14-6,1-9.06.92-.86,0-1.71-.06-2.5-.06-1.15,0-2.47.08-3.86.16C219,222.25,217.34,222.35,215.7,222.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M220.25,211.33c-1.06,0-2.08-.74-3-2.2-1.12-1.69-1.28-6.22.52-7.53.38-.27,1.73-1,3.25.87A1.25,1.25,0,0,1,219,204a7.39,7.39,0,0,0,0,3,1.25,1.25,0,0,1,.73-.95,4.58,4.58,0,0,1,2.71-.3,1.25,1.25,0,0,1,1,1.47c-.59,3-1.82,3.82-2.75,4A2.33,2.33,0,0,1,220.25,211.33Zm-.47-2.92a1.84,1.84,0,0,0,.45.39,1.47,1.47,0,0,0,.22-.32A1.26,1.26,0,0,1,219.78,208.41Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M226.3,210.34a3.82,3.82,0,0,1-1-.15,2.84,2.84,0,0,1-2-2,8.61,8.61,0,0,1,1.22-6.48,3.12,3.12,0,0,0,1.05-.76,1.25,1.25,0,0,1,1.72.41c.31.5,2.64,5.81,1,8A2.38,2.38,0,0,1,226.3,210.34Zm-.38-5.79a5.77,5.77,0,0,0-.2,2.89c.09.31.19.33.23.34a1,1,0,0,0,.4.05C226.61,207.44,226.32,205.89,225.92,204.55Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M218.77,281.3c-4.57,0-9.06-.65-11-3.31a1.25,1.25,0,1,1,2-1.48c2.21,3,11.17,2.31,16,1.94,1.14-.09,2.15-.17,3-.2,3.06-.12,7.16-1.07,8.9-2.87a1.25,1.25,0,0,1,1.79,1.74c-2.39,2.46-7.2,3.49-10.6,3.63-.79,0-1.77.11-2.87.19C223.8,281.11,221.27,281.3,218.77,281.3Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M223.15,285c-4.72,0-9.85-.19-14.16-2.12a1.25,1.25,0,1,1,1-2.28c4.34,1.95,9.67,1.92,14.82,1.9h1.82c2.67,0,8.25,0,10.18-2.09a1.25,1.25,0,1,1,1.84,1.69c-2.67,2.92-8.75,2.91-12,2.91h-3.49Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M260.15,291.5c-5.17,0-12.44-6.59-14.82-9.15a1.25,1.25,0,1,1,1.83-1.7c3.24,3.49,9.38,8.35,13,8.35h.11a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M262.75,289a1.24,1.24,0,0,1-.31,0c-5.06-1.3-11.1-5.88-14.85-9.85a1.25,1.25,0,0,1,1.82-1.72c3.38,3.59,9.1,8,13.65,9.15a1.25,1.25,0,0,1-.31,2.46Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M297.25,229.5l-.23,0c-4.42-.83-9.93-2.35-13.26-6.72a1.25,1.25,0,0,1,2-1.52c2.82,3.69,7.75,5,11.74,5.78a1.25,1.25,0,0,1-.23,2.48Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M299.5,227.5h0c-3.75,0-7.37-2.34-10.56-4.39a43.46,43.46,0,0,0-3.75-2.25,1.25,1.25,0,1,1,1.12-2.23,44.92,44.92,0,0,1,4,2.38c3,2,6.19,4,9.21,4a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M302.75,224.25h-.07c-4.22-.24-7.69-3.18-10.75-5.78-1.18-1-2.3-1.94-3.39-2.69a1.25,1.25,0,0,1,1.41-2.06,45.3,45.3,0,0,1,3.59,2.85c2.9,2.45,5.89,5,9.27,5.19a1.25,1.25,0,0,1-.07,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M225.2,288.58a84.79,84.79,0,0,1-18-1.61,1.25,1.25,0,0,1,.53-2.44c9,1.94,18.55,1.63,27.82,1.33l3.38-.11a1.25,1.25,0,0,1,.07,2.5l-3.37.11C232.21,288.47,228.71,288.58,225.2,288.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M203.42,226.89a23.26,23.26,0,0,1-6.81-1.45,1.25,1.25,0,0,1,.78-2.37c1.72.57,5.76,1.9,7.58,1.05a1.25,1.25,0,1,1,1.05,2.27A6.16,6.16,0,0,1,203.42,226.89Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M203.75,230.5h0a24.26,24.26,0,0,1-4.32-.53,19.58,19.58,0,0,0-3.91-.47h0a1.25,1.25,0,0,1,0-2.5,22.23,22.23,0,0,1,4.4.51,22.07,22.07,0,0,0,3.88.49,1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M204.21,291.25a17,17,0,0,1-3.78-.54,17.39,17.39,0,0,0-2.75-.47,1.25,1.25,0,0,1-1.17-1.32,1.24,1.24,0,0,1,1.32-1.17,19.55,19.55,0,0,1,3.15.52,13.65,13.65,0,0,0,3.48.48,1.25,1.25,0,0,1,.08,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M183.25,211.87c-.81,0-1.63,0-2.42-.06s-1.28-.05-1.83-.05a1.25,1.25,0,0,1,0-2.5h0c.58,0,1.23,0,1.93.05,2,.08,4.55.18,5.76-.42a1.25,1.25,0,0,1,1.11,2.24A10.66,10.66,0,0,1,183.25,211.87Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M182.34,216.06a6,6,0,0,1-3-.5,1.25,1.25,0,0,1,1.28-2.15,15.14,15.14,0,0,0,3.34.11l1.28,0a1.25,1.25,0,0,1,0,2.5l-1.2,0C183.43,216,182.86,216.06,182.34,216.06Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M184.5,286.5h-.25a1.25,1.25,0,0,1,0-2.5h.25a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M162.75,220.25a30,30,0,0,1-6.77-.53,1.25,1.25,0,1,1,.55-2.44,27.88,27.88,0,0,0,6.17.47l.05,1.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M160,229a1.25,1.25,0,0,1-.42-.07c-.27-.09-.63-.26-1-.45s-.71-.33-1.06-.47a1.25,1.25,0,0,1-2-.8,1.55,1.55,0,0,1,.56-1.52c.91-.7,2.12-.13,3.53.53.32.15.61.29.82.36A1.25,1.25,0,0,1,160,229Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M159,295.25a1.25,1.25,0,0,1-.73-2.26,7,7,0,0,1,2.65-1l.75-.18a1.25,1.25,0,1,1,.67,2.41l-.86.21a5.26,5.26,0,0,0-1.74.6A1.24,1.24,0,0,1,159,295.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M121.9,229.57a22.28,22.28,0,0,1-5.46-.61,1.25,1.25,0,0,1,.61-2.42,25,25,0,0,0,8.56.33l1-.09c2.75-.25,7.34-.67,9.07-2.21a1.25,1.25,0,1,1,1.66,1.87c-2.35,2.09-7.26,2.54-10.51,2.84l-1,.09C124.43,229.5,123.12,229.57,121.9,229.57Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M119,234.75a1.25,1.25,0,0,1,0-2.5c1.84,0,3.7-.15,5.49-.28,1.06-.08,2.13-.16,3.2-.22a1.25,1.25,0,0,1,.13,2.5c-1.05.05-2.1.13-3.14.21-1.84.14-3.74.28-5.67.29Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M130.92,292.79c-.6,0-1.2,0-1.75-.06l-.4,0a1.25,1.25,0,0,1-1-.66,1.87,1.87,0,0,1-.22-1.13,1.27,1.27,0,0,1,1.11-1.4,1.24,1.24,0,0,1,1.29.74c1.71.08,3.4.05,4.51-.94a1.25,1.25,0,1,1,1.67,1.86A7.39,7.39,0,0,1,130.92,292.79Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M100.65,293a16.77,16.77,0,0,1-6.1-1.1,1.25,1.25,0,0,1,.91-2.33,14.75,14.75,0,0,0,6,.92,1.25,1.25,0,1,1,.12,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M103,253.75H96.75a1.25,1.25,0,0,1,0-2.5H103a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M316.38,201.63a28.3,28.3,0,0,1-4.06-.39,1.25,1.25,0,1,1,.35-2.47h0c2.75.4,4.92.71,7.29-.4a1.25,1.25,0,1,1,1.06,2.26A10.62,10.62,0,0,1,316.38,201.63Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M315.5,206h0a4,4,0,0,1-2.92-1.45,1.25,1.25,0,1,1,1.92-1.6,1.47,1.47,0,0,0,1.08.55,1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M317.84,298.77a10.29,10.29,0,0,1-3-.57,8,8,0,0,0-2.3-.45,1.25,1.25,0,0,1-.06-2.5,9.52,9.52,0,0,1,3.08.55,7.1,7.1,0,0,0,2.6.45,1.25,1.25,0,1,1,.21,2.49Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M315.81,294a2,2,0,0,1-1.5-.7A1.25,1.25,0,0,1,316,291.5h0a1.25,1.25,0,0,1,.26,2.47A2.16,2.16,0,0,1,315.81,294Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M331.74,237.75a12.81,12.81,0,0,1-4.15-.82,1.25,1.25,0,1,1,.81-2.37,10.12,10.12,0,0,0,3.55.68,1.25,1.25,0,1,1,.09,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M367.76,250.38c-1,0-2,0-3-.07-1.61-.06-3.14-.07-4.72,0-2.81.1-5.73.2-8.4-1.19a1.25,1.25,0,1,1,1.15-2.22c2.1,1.09,4.56,1,7.17.91,1.64-.06,3.23,0,4.9,0,3,.1,6.07.21,8.68-.74a1.25,1.25,0,1,1,.85,2.35A19.37,19.37,0,0,1,367.76,250.38Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M366.25,253.75c-4,0-7.73-.17-11.37-.51a1.25,1.25,0,0,1,.23-2.49c3.56.33,7.2.49,11.13.49a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M404.37,234.9a10.12,10.12,0,0,1-2.15-.23,10.85,10.85,0,0,1-7.26-5,10.7,10.7,0,0,1-.75-8.67c1.15-3.67,5.93-7.72,10.18-7.23,7.43.77,10.94,7.22,10.61,11.58a10.23,10.23,0,0,1-4.18,7.39A10.8,10.8,0,0,1,404.37,234.9Zm-.69-18.68c-2.82,0-6.29,3-7.09,5.52a8.24,8.24,0,0,0,.53,6.67,8.39,8.39,0,0,0,5.63,3.82,8.13,8.13,0,0,0,6.57-1.51,7.74,7.74,0,0,0,3.18-5.57c.24-3.26-2.6-8.31-8.38-8.91h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M416.68,242.27c-2.57,0-5.17,0-7.74-.14-1.52-.07-3-.16-4.58-.25-3.16-.19-6.45-.35-9.62-.37-.59,0-1.3,0-2.08.07-2.88.14-6.14.3-7.83-.77a1.25,1.25,0,0,1,1.33-2.12c1,.64,4.24.49,6.38.39.89,0,1.67-.08,2.34-.08,3.22,0,6.48.19,9.63.38,1.52.09,3,.18,4.54.25,3.52.16,7.14.15,10.64.13h3.05a1.25,1.25,0,0,1,0,2.5h-6.07Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M432.44,215.28c-.42,0-.84,0-1.25,0a1.25,1.25,0,1,1,.12-2.5,57.87,57.87,0,0,0,8.39-.51c2.29-.25,4.45-.48,6.3-.49h0a1.25,1.25,0,0,1,0,2.5c-1.72,0-3.82.23-6,.47A72.52,72.52,0,0,1,432.44,215.28Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M430.5,219.5a1.25,1.25,0,0,1-.23-2.48,76.8,76.8,0,0,1,14.48-1,1.25,1.25,0,0,1,0,2.5,74.64,74.64,0,0,0-14,1Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M456.75,222c-.43,0-.87,0-1.3,0a1.25,1.25,0,0,1-1.1-1.68c.67-1.81,1.26-3.74,1.83-5.61.72-2.38,1.47-4.84,2.42-7.15a1.25,1.25,0,0,1,2.27-.08,32.87,32.87,0,0,0,2.57,4c2.06,2.9,4.19,5.89,4,8.87a1.25,1.25,0,0,1-1.25,1.18h0a39.69,39.69,0,0,0-4.91.25C459.8,221.86,458.29,222,456.75,222ZM460,210.86c-.52,1.49-1,3-1.44,4.53-.41,1.35-.83,2.74-1.29,4.1,1.23,0,2.48-.14,3.77-.26s2.52-.23,3.81-.27c-.44-1.86-2-4-3.45-6.1C460.93,212.21,460.45,211.53,460,210.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M460.45,247.43a5.05,5.05,0,0,1-4.72-2.68c-1.77-3.28-.51-8.47,1.76-10.75a3.53,3.53,0,0,1,4.22-.91c3.38,1.05,5.33,5.14,5.2,8.38a5.74,5.74,0,0,1-4.7,5.77A8.85,8.85,0,0,1,460.45,247.43Zm-.21-12.19a1.42,1.42,0,0,0-1,.53c-1.57,1.58-2.5,5.64-1.33,7.8.24.45,1,1.8,3.79,1.23a3.28,3.28,0,0,0,2.7-3.41c.1-2.59-1.54-5.35-3.52-5.92a1.25,1.25,0,0,1-.24-.1A.86.86,0,0,0,460.24,235.23Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M461.06,273.63a15,15,0,0,1-3.85-.46,1.25,1.25,0,0,1-.92-1.17c0-.92-.15-1.86-.27-2.85a23.47,23.47,0,0,1-.27-4.48,1.27,1.27,0,0,1,.1-.42,12.49,12.49,0,0,1,7.33-6.77,3.17,3.17,0,0,1,2.82.29c1.53,1.12,1.8,4.45,1.75,9.83,0,.5,0,.9,0,1.15V269c.08,2.88-.22,3.68-3.23,4.32A16.94,16.94,0,0,1,461.06,273.63Zm-2.33-2.69a15.17,15.17,0,0,0,5.28-.11,8.3,8.3,0,0,0,1.24-.33,10.35,10.35,0,0,0,0-1.47v-.22c0-.28,0-.71,0-1.24.05-5.74-.38-7.41-.75-7.8-.79-.27-4.62,1.71-6.27,5.28a22.69,22.69,0,0,0,.27,3.79C458.59,269.53,458.67,270.23,458.73,270.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M499.19,228.22a9.21,9.21,0,0,1-1.77-.17c-4.48-.87-6.68-3.57-6.92-8.47-.19-3.88,1.83-10.92,6-13.49a6.41,6.41,0,0,1,6.88.07,1.25,1.25,0,0,1-1.23,2.18,4,4,0,0,0-4.34-.12c-3.12,1.93-5,8-4.8,11.24.19,3.77,1.56,5.49,4.9,6.14,2.67.52,5.84-.58,6.76-3.7.62-2.12-.39-6.15-2.41-7.65a2.53,2.53,0,0,0-3.18.08c-.92.6-2.12,3.18-2.24,5.5-.06,1.18.19,1.82.45,2a1,1,0,0,0,1.2.09,1.88,1.88,0,0,0,.89-1.13,1.29,1.29,0,0,1-.42-1.63,1.21,1.21,0,0,1,1.61-.56,2.32,2.32,0,0,1,1.32,2.15,4.19,4.19,0,0,1-2.43,3.49,3.43,3.43,0,0,1-3.74-.46c-1-.8-1.47-2.22-1.37-4.1.14-2.62,1.46-6.22,3.37-7.46a5,5,0,0,1,6,0c2.94,2.19,4.2,7.37,3.32,10.36A8,8,0,0,1,499.19,228.22Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M496.25,258.25A1.25,1.25,0,0,1,495,257a38,38,0,0,1,.89-8.09c.27-1.5.53-2.92.68-4.3.06-.55.09-1.32.12-2.21.12-3.34.26-7.49,2.26-9.16a1.25,1.25,0,0,1,1.93.44c.62,1.34,1.31,2.72,2,4.05.49,1,1,1.95,1.45,2.92.17.36.41.8.67,1.29,1.5,2.84,2.72,5.34,2.52,7.25-.26,2.38-2.82,3.8-5.29,5.17a15.92,15.92,0,0,0-3.27,2.14,1.25,1.25,0,0,1-1.36.28l-.07,0s0,.1,0,.15a1.25,1.25,0,0,1-1.2,1.3Zm3.59-10.6a39.39,39.39,0,0,0-.52,5.53c.54-.33,1.1-.64,1.66-.95l1-.58a1.24,1.24,0,0,1-.52-.4A12.68,12.68,0,0,1,499.84,247.65Zm-.17-4.88a1.25,1.25,0,0,1,1.06.59,16,16,0,0,1,1.44,3.39,11.14,11.14,0,0,0,1.32,3,1.24,1.24,0,0,1,.25.8A2.77,2.77,0,0,0,505,249c.14-1.3-1.35-4.12-2.24-5.81-.28-.52-.52-1-.71-1.37-.46-1-.95-1.93-1.43-2.89l-.93-1.86a32.17,32.17,0,0,0-.52,5.49v.33a1.24,1.24,0,0,1,.47-.1Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M493.31,296.12a1.23,1.23,0,0,1-1-.54c-.24-.34-.51-1,.32-1.93a1.25,1.25,0,0,1,1.77-.07,1.17,1.17,0,0,1,.15.17,1.25,1.25,0,0,1-.25,2.14A2.35,2.35,0,0,1,493.31,296.12Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M501.16,296a1.21,1.21,0,0,1-.92-.39c-.37-.42-.61-1.1.33-2a1.29,1.29,0,0,1,1.8,0,1.21,1.21,0,0,1,0,1.73l-.14.13a1.2,1.2,0,0,1-.17.17A1.4,1.4,0,0,1,501.16,296Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M507.58,295.18h-.17a1.33,1.33,0,0,1-1.16-1.3,1.37,1.37,0,1,1,2.67,0l0,.08C508.63,294.79,508.19,295.18,507.58,295.18Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M494.91,292.32c-1.58,0-3.16,0-4.72,0s-3.13,0-4.69,0a1.25,1.25,0,0,1,0-2.5c1.57,0,3.14,0,4.72,0a135.16,135.16,0,0,0,14.23-.34c.88-.08,1.9-.13,3-.18,2.7-.12,6.06-.26,7.75-1.14a1.25,1.25,0,1,1,1.14,2.22c-2.18,1.12-5.69,1.28-8.78,1.41-1,0-2,.09-2.86.17C501.45,292.25,498.17,292.32,494.91,292.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M476.59,238.29l-2.13,0-2,0a1.25,1.25,0,1,1,0-2.5h0l2,0a37.3,37.3,0,0,0,8.23-.49,1.25,1.25,0,1,1,.54,2.44A31.24,31.24,0,0,1,476.59,238.29Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M482,243c-1.25,0-2.52-.07-3.74-.15a42.49,42.49,0,0,0-4.93-.11,1.25,1.25,0,0,1-.14-2.5,45.62,45.62,0,0,1,5.22.11c1.19.07,2.43.14,3.6.14a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M472.5,233a1.25,1.25,0,0,1,0-2.5c1.46,0,2.95-.13,4.39-.25a48.2,48.2,0,0,1,5.41-.25,1.25,1.25,0,0,1,1.21,1.29,1.27,1.27,0,0,1-1.29,1.21,45.31,45.31,0,0,0-5.12.24c-1.49.13-3,.26-4.59.26Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M473,227.25a1.25,1.25,0,0,1-.31-2.46,40.15,40.15,0,0,1,11.14-1,1.25,1.25,0,1,1-.15,2.5,37.41,37.41,0,0,0-10.36,1A1.25,1.25,0,0,1,473,227.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M518.75,239.75a1.25,1.25,0,0,1,0-2.5c2.07,0,5.69-.13,9-.25a1.25,1.25,0,1,1,.09,2.5C524.51,239.62,520.86,239.75,518.75,239.75Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M517.75,235.5a1.25,1.25,0,0,1-.19-2.49,39.94,39.94,0,0,1,6.62-.28l1.82,0a1.25,1.25,0,0,1,0,2.5l-1.85,0a38.16,38.16,0,0,0-6.21.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M542.16,236.15a7.76,7.76,0,0,1-.82,0,5.72,5.72,0,0,1-4.17-2.31,6.49,6.49,0,0,1-.72-5.35,3.89,3.89,0,0,1,2.29-2.58c3-1.57,8.68-3.08,11.54-1.37a3.39,3.39,0,0,1,1.72,2.66c.25,2.56-2.09,5.4-3.36,6.54A10.13,10.13,0,0,1,542.16,236.15Zm4.82-9.92a17.25,17.25,0,0,0-7.15,1.88l-.18.08a1.42,1.42,0,0,0-.82,1,4,4,0,0,0,.36,3.13,3.24,3.24,0,0,0,2.41,1.29,7.54,7.54,0,0,0,5.36-1.8c1.32-1.19,2.66-3.26,2.54-4.44a.91.91,0,0,0-.51-.75A4.07,4.07,0,0,0,547,226.23Zm-7.73.77h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M538.5,227.75a1.25,1.25,0,0,1-1-.45,4.76,4.76,0,0,1-.92-2,1.25,1.25,0,0,1,1.09-1.48,3.57,3.57,0,0,1,2.5.67,2.31,2.31,0,0,1-1.7,3.28Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M549.25,226a1.72,1.72,0,0,0-2.39-.31,1.25,1.25,0,0,1-.79-1.58,3.66,3.66,0,0,1,1.82-2.2,1.25,1.25,0,0,1,1.72.66,5.17,5.17,0,0,0,.29.57,5.47,5.47,0,0,1,.57,1.31,1.25,1.25,0,0,1-1.21,1.55Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M533,244a1.25,1.25,0,0,1-.51-2.39c4.39-1.94,9.74-3,14.45-4,1.23-.25,2.43-.5,3.59-.76l1.25-.28a41.06,41.06,0,0,1,5.87-1,1.25,1.25,0,1,1,.19,2.49,39.3,39.3,0,0,0-5.51,1l-1.26.29c-1.17.26-2.38.51-3.62.76-4.82,1-9.8,2-13.95,3.85A1.25,1.25,0,0,1,533,244Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M538.5,293.5a1.25,1.25,0,0,1,0-2.5,79.17,79.17,0,0,0,18.59-2.62c.84-.21,1.75-.38,2.72-.56a20.92,20.92,0,0,0,5.82-1.65,1.25,1.25,0,0,1,1.25,2.17,22,22,0,0,1-6.6,1.94c-.93.18-1.81.34-2.59.53a81.57,81.57,0,0,1-19.18,2.69Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M541.59,299.51h-.87a1.25,1.25,0,0,1,0-2.5h0c7.63.21,15.26-2.72,22.6-5.55l2.92-1.12a1.25,1.25,0,0,1,.88,2.34l-2.91,1.11C557,296.6,549.45,299.51,541.59,299.51Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M572.38,217.43a8,8,0,0,1-3.12-.53,1.25,1.25,0,0,1,1-2.3c1.75.74,4.88.13,7.64-.41a32.09,32.09,0,0,1,4.32-.66c.54,0,1.08-.08,1.63-.13a19.47,19.47,0,0,1,3.27-.14,1.25,1.25,0,0,1,1.16,1.33,1.23,1.23,0,0,1-1.33,1.16,17.49,17.49,0,0,0-2.85.13c-.58.06-1.17.11-1.75.14a30.63,30.63,0,0,0-4,.62A32.48,32.48,0,0,1,572.38,217.43Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M584.5,221H571a1.25,1.25,0,0,1,0-2.5h13.5a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M587.25,283.25c-2.46,0-4.94-.13-7.34-.26-2.84-.15-5.78-.31-8.63-.24h0a1.25,1.25,0,0,1,0-2.5c2.94-.07,5.93.09,8.82.24,2.37.13,4.82.26,7.21.26a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M588.5,286.75H572.75a1.25,1.25,0,0,1,0-2.5H588.5a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M632,210h-.12a37.79,37.79,0,0,1-14-4.64,1.25,1.25,0,1,1,1.18-2.2,35.33,35.33,0,0,0,13,4.36A1.25,1.25,0,0,1,632,210Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M631.25,215.75a1.25,1.25,0,0,1-.42-.07c-1.36-.49-2.75-1.08-4.22-1.71-3.66-1.56-7.44-3.17-10.88-3.22a1.25,1.25,0,1,1,0-2.5c3.93.05,7.94,1.76,11.82,3.42,1.44.61,2.79,1.19,4.08,1.66a1.25,1.25,0,0,1-.42,2.43Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M599.66,291.29a4.59,4.59,0,0,1-4.13-2.24,6.26,6.26,0,0,1,.39-6.52,4.15,4.15,0,0,1,4.34-1.75,1.25,1.25,0,0,1,.84.62,5,5,0,0,1-.73,9.86A6.58,6.58,0,0,1,599.66,291.29Zm-1.06-7.92a2,2,0,0,0-.66.61,3.81,3.81,0,0,0-.26,3.8,2.25,2.25,0,0,0,2.42,1,2.52,2.52,0,0,0-.52-5A1.25,1.25,0,0,1,598.6,283.37Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M639.25,294a1.25,1.25,0,0,1-.7-2.28c2.92-2,11-1.56,14.28-.67a1.25,1.25,0,1,1-.65,2.41c-3.16-.86-10.25-1-12.22.33A1.25,1.25,0,0,1,639.25,294Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M636,217.5a1.25,1.25,0,0,1-.61-2.34c3.3-1.83,11.37-3.43,15.33-1.81a1.25,1.25,0,1,1-.95,2.31c-3.11-1.27-10.41.15-13.17,1.69A1.25,1.25,0,0,1,636,217.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M643.45,235.79a5,5,0,0,1-.9-.08,4.68,4.68,0,0,1-3.91-5.66c.44-2.71,2.64-5.27,5.59-4.85h0a5.23,5.23,0,0,1,2.33,1,5.41,5.41,0,0,1-3.11,9.6Zm.19-8.14c-1.25,0-2.3,1.39-2.53,2.79a2.2,2.2,0,0,0,1.9,2.8,2.56,2.56,0,0,0,2.82-1.7,2.7,2.7,0,0,0-.73-3.34,2.76,2.76,0,0,0-1.21-.54h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M645.13,254.09a5,5,0,0,1-.9-.08,4.68,4.68,0,0,1-3.91-5.66c.44-2.71,2.65-5.27,5.59-4.85h0a5.22,5.22,0,0,1,2.33,1,5.41,5.41,0,0,1-3.11,9.6Zm.19-8.14c-1.25,0-2.3,1.39-2.53,2.79a2.2,2.2,0,0,0,1.9,2.8,2.56,2.56,0,0,0,2.82-1.7,2.7,2.7,0,0,0-.73-3.34,2.76,2.76,0,0,0-1.21-.54h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M644.82,272.38a5,5,0,0,1-.9-.08,4.68,4.68,0,0,1-3.91-5.66c.44-2.71,2.65-5.26,5.59-4.85h0a5.22,5.22,0,0,1,2.33,1,5.41,5.41,0,0,1-3.11,9.6Zm.19-8.14c-1.25,0-2.3,1.39-2.53,2.79a2.2,2.2,0,0,0,1.9,2.8,2.56,2.56,0,0,0,2.82-1.7,2.7,2.7,0,0,0-.73-3.34,2.76,2.76,0,0,0-1.21-.54h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M675.75,217a1.25,1.25,0,0,1-.53-.12c-.87-.41-2.74-.3-4.24-.21-.65,0-1.26.07-1.79.07-1.54,0-3.14-.06-4.66-.13s-2.86-.12-4.29-.12a1.25,1.25,0,0,1,0-2.5h0c1.48,0,3,.07,4.39.13s2.95.12,4.42.12h.12c.49,0,1.05,0,1.65-.07,1.87-.11,4-.24,5.44.44a1.25,1.25,0,0,1-.53,2.38Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M676.5,228.25a1.26,1.26,0,0,1-.47-.09,13.36,13.36,0,0,0-3.59-.54l-1.28-.1a67.49,67.49,0,0,1-12.24-2.62,1.25,1.25,0,0,1-.44-2.18c2.77-2.21,6.45-3.5,10-4.74a49.15,49.15,0,0,0,6.44-2.59,1.25,1.25,0,0,1,1.16,2.21,51.72,51.72,0,0,1-6.78,2.73,47.88,47.88,0,0,0-7.06,2.89,53.81,53.81,0,0,0,9.15,1.8l1.22.09a14.9,14.9,0,0,1,4.35.72,1.25,1.25,0,0,1-.47,2.41Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M666.44,283.13c-4.71,0-5.74-.45-6.11-1.44a1.25,1.25,0,0,1,2.06-1.32c1.56.5,9.36.15,12.74,0,1.5-.07,2.72-.12,3.38-.13h0a1.25,1.25,0,0,1,.44.08,1.31,1.31,0,0,1,.91,1.26,1.29,1.29,0,0,1-.95,1.21,1.25,1.25,0,0,1-1.4,0l-2.28.1C671.4,283,668.55,283.13,666.44,283.13Zm12.8-.63h0Zm-16.58-1.7h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M239,158.58l-.21,0a73.4,73.4,0,0,1-10.64-2.37,57.77,57.77,0,0,1-5.62-2.28c-3.74-1.67-7.61-3.36-10.84-3.33a1.23,1.23,0,0,1-1.27-1.22,1.25,1.25,0,0,1,1.23-1.27c3.8-.07,7.92,1.76,11.91,3.54a56.19,56.19,0,0,0,5.36,2.19,71.43,71.43,0,0,0,10.3,2.29,1.25,1.25,0,0,1-.21,2.48Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M240.33,154.58h-.07a23.16,23.16,0,0,1-7.07-1.93c-.85-.33-1.73-.68-2.59-1-1.62-.55-3.37-1-5.22-1.47-4.74-1.21-9.64-2.47-13.21-5.61a1.25,1.25,0,1,1,1.65-1.87c3.12,2.75,7.72,3.93,12.17,5.06,1.81.46,3.69.94,5.4,1.52.92.31,1.83.67,2.71,1a21,21,0,0,0,6.3,1.76,1.25,1.25,0,0,1-.07,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M200,158.92c-2.45,0-4.2-1.83-4.39-4.59s1.22-5.62,3.88-5.9h0a1.25,1.25,0,0,1,1.6-.57,7,7,0,0,1,3.75,7.29,4.58,4.58,0,0,1-4.71,3.77Zm.62-8.5a1.25,1.25,0,0,1-.87.49c-1.09.12-1.75,1.8-1.65,3.25,0,.7.35,2.32,2,2.26a2.12,2.12,0,0,0,2.33-1.74A4.57,4.57,0,0,0,200.66,150.42Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M252.67,154.58a1.25,1.25,0,0,1,0-2.5,39,39,0,0,0,7.44-.64,1.25,1.25,0,1,1,.47,2.46,41.36,41.36,0,0,1-7.9.69Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M252.33,149.92a1.25,1.25,0,0,1-.21-2.48,18.9,18.9,0,0,1,2.8-.19,9.51,9.51,0,0,0,3.21-.37,1.25,1.25,0,1,1,1.07,2.26,10.79,10.79,0,0,1-4.24.62,16.86,16.86,0,0,0-2.41.15Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M295.33,148.92a1.25,1.25,0,0,1-.1-2.5c1.15-.09,2.34-.12,3.5-.16a37.78,37.78,0,0,0,6-.49,1.25,1.25,0,0,1,.48,2.45,39.59,39.59,0,0,1-6.44.54c-1.17,0-2.28.07-3.37.15Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M295.38,154.58h-.05a1.25,1.25,0,0,1-1.25-1.25,1.27,1.27,0,0,1,1.25-1.25,28.42,28.42,0,0,0,4.5-.5,25.18,25.18,0,0,1,5.92-.5,1.25,1.25,0,1,1-.17,2.49,22.63,22.63,0,0,0-5.33.47A29.61,29.61,0,0,1,295.38,154.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M301.32,98.77a5.18,5.18,0,0,1-1.74-.33c-2.41-.86-3.2-3.61-2.71-5.75a3.86,3.86,0,0,1,4.26-3.26,1.25,1.25,0,0,1,.87,2,4.61,4.61,0,0,1,2.24,5.4A3,3,0,0,1,301.32,98.77Zm-1.57-6.47a2.06,2.06,0,0,0-.44.94c-.25,1.09.11,2.49,1.12,2.85.47.17,1.28.37,1.48-.15a2.16,2.16,0,0,0-1.37-2.44A1.25,1.25,0,0,1,299.75,92.3Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M327,87.25H308.67a1.25,1.25,0,0,1,0-2.5H327a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M310,92.25h-2a1.25,1.25,0,0,1,0-2.5h1c3.62,0,7.36,0,11-.17.69,0,1.48,0,2.31,0,1.7,0,3.82.07,4.86-.39a1.25,1.25,0,0,1,1,2.29c-1.54.68-3.76.64-5.92.6-.79,0-1.53,0-2.15,0C316.74,92.24,313.31,92.25,310,92.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M317.48,117.31c-1.41,0-2.81,0-4.16-.11a1.25,1.25,0,0,1-1.18-1.11,9.07,9.07,0,0,1,1.23-5,7.35,7.35,0,0,0,1.05-3.93,6.4,6.4,0,0,0,2.2-1.49,1.25,1.25,0,0,1,1.74.32l.5.72c1.76,2.5,4.42,6.29,4,9.44a1.25,1.25,0,0,1-1.17,1.08C320.3,117.27,318.89,117.31,317.48,117.31Zm-2.82-2.55c1.87.07,3.8.07,5.69,0-.34-2.07-2.2-4.75-3.43-6.51a11.59,11.59,0,0,1-1.28,3.88A10.13,10.13,0,0,0,314.65,114.76Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M317.93,132.87a1.25,1.25,0,0,1-.87-.35c-1.54-1.49-2.12-3.64-2.68-5.72-.47-1.75-.91-3.4-1.85-4.18a1.25,1.25,0,0,1,.57-2.19,1.25,1.25,0,0,1,1.75-.91,10.12,10.12,0,0,0,3.66.28c.74,0,1.5,0,2.19,0a1.25,1.25,0,0,1,1.1,1.68,28.14,28.14,0,0,0-1.06,4.49,24.54,24.54,0,0,1-1.69,6.19,1.25,1.25,0,0,1-.91.69Zm-2.54-10.64a16.54,16.54,0,0,1,1.41,3.92,24.47,24.47,0,0,0,.81,2.63c.27-1,.48-2.16.67-3.26s.4-2.17.66-3.23h-.36A19.72,19.72,0,0,1,315.38,122.23Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M323,153.58a1.25,1.25,0,0,1-.28,0c-3.24-.73-7-.58-10.64-.43-1.47.06-3,.12-4.42.12a1.25,1.25,0,0,1,0-2.5c1.39,0,2.81-.06,4.32-.12,3.8-.16,7.72-.32,11.29.49a1.25,1.25,0,0,1-.27,2.47Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M340.6,87.54a5.83,5.83,0,0,1-5.79-4.18A7.23,7.23,0,0,1,338,74.92a2.56,2.56,0,0,0,2.84-.48c3.51.62,5.56,4.49,5.43,7.71a5.26,5.26,0,0,1-4.94,5.36A7.74,7.74,0,0,1,340.6,87.54Zm-.82-11a1.24,1.24,0,0,1-.5.53,4.72,4.72,0,0,0-2.1,5.51A3.44,3.44,0,0,0,341.13,85a2.79,2.79,0,0,0,2.7-3c.08-2.14-1.28-4.78-3.37-5.15A1.24,1.24,0,0,1,339.79,76.55Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M347,101.58H332.33a1.25,1.25,0,0,1,0-2.5H347a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M347.33,118.25a1.24,1.24,0,0,1-.45-.09c-2.59-1-6.67-.84-10.28-.69-1.28.05-2.49.1-3.6.1a1.25,1.25,0,0,1,0-2.5c1.06,0,2.24,0,3.5-.1,3.85-.16,8.22-.35,11.29.86a1.25,1.25,0,0,1-.46,2.41Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M356.33,79.58a1.25,1.25,0,0,1,0-2.5c7.22,0,14.81-.33,22.56-1,1-.09,2.15-.15,3.28-.2a35.06,35.06,0,0,0,8.44-1.08,1.25,1.25,0,1,1,.76,2.38,36.78,36.78,0,0,1-9.07,1.2c-1.1.06-2.18.11-3.2.2C371.28,79.25,363.62,79.58,356.33,79.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M358,87.58a1.25,1.25,0,0,1,0-2.5c5.58,0,11.25-.61,16.73-1.17s11.28-1.15,16.94-1.17h0a1.25,1.25,0,0,1,0,2.5c-5.54,0-11.21.6-16.69,1.16s-11.27,1.15-17,1.18Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M373.19,127.89c-4.6,0-9.16-1.46-11.59-5.48a18.94,18.94,0,0,1,0-19.05,13.71,13.71,0,0,1,12.76-6.94h0c9.7.78,14.87,4.9,15.81,12.61.66,5.4.64,13-7.13,16.69A24.1,24.1,0,0,1,373.19,127.89Zm.43-29a11.12,11.12,0,0,0-9.83,5.74,16.6,16.6,0,0,0,0,16.48c3.35,5.52,12.95,4.89,18.3,2.35,4.94-2.34,6.65-6.57,5.72-14.13-.8-6.52-5-9.73-13.51-10.42Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M367.44,123.21H367a1.25,1.25,0,0,1-1.2-1.15c-.32-3.86.8-7.22,1.88-10.47a28.1,28.1,0,0,1,1.69-3.72c1-1.87,1.94-3.8,2-5.27a1.25,1.25,0,0,1,2.15-.79,21.29,21.29,0,0,1,3.1,4.13,15.17,15.17,0,0,0,1.41,2.06,22.93,22.93,0,0,0,2.73,2.5c2.12,1.75,4.3,3.57,5,6.11a1.25,1.25,0,0,1-1.08,1.58,28.36,28.36,0,0,0-7.69,2.39C373.93,121.87,370.7,123.21,367.44,123.21Zm5.86-17.86a34.89,34.89,0,0,1-1.7,3.65,28.41,28.41,0,0,0-3.35,11.68,27.38,27.38,0,0,0,7.85-2.41A39.11,39.11,0,0,1,382.8,116a18.07,18.07,0,0,0-3.59-3.55,25.06,25.06,0,0,1-3-2.8,17.36,17.36,0,0,1-1.65-2.38C374.16,106.63,373.78,106,373.3,105.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M392.33,145.58h-35a1.25,1.25,0,0,1,0-2.5h35a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M363.79,154.26h-6.46a1.25,1.25,0,0,1,0-2.5h3.23c7.16,0,14.57,0,21.67-.66a38.38,38.38,0,0,1,4.64,0c2.65.08,5.65.17,7.31-.54a1.25,1.25,0,1,1,1,2.3c-2.16.93-5.32.83-8.37.74a36.82,36.82,0,0,0-4.32,0C376.32,154.18,370,154.26,363.79,154.26Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M426.47,108.22c-1.47,0-3-.1-4.37-.19-.73,0-1.4-.09-2-.11-3.38-.13-6.82-.48-10.15-.82-3.74-.38-7.61-.78-11.33-.85a1.25,1.25,0,0,1-1.23-1.27,1.24,1.24,0,0,1,1.27-1.23c3.82.07,7.74.47,11.54.86,3.29.34,6.69.69,10,.81.6,0,1.29.07,2,.12,2.74.18,6.5.43,8.23-.35a1.25,1.25,0,1,1,1,2.28A13.1,13.1,0,0,1,426.47,108.22Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M446.35,89.6c-.93,0-1.85,0-2.77,0-1.69,0-3.44-.08-5.17,0a1.25,1.25,0,1,1-.15-2.5c1.83-.11,3.64-.07,5.38,0a33,33,0,0,0,9.05-.61,1.25,1.25,0,1,1,.61,2.42A28.08,28.08,0,0,1,446.35,89.6Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M453.67,95.58H439.33a1.25,1.25,0,0,1,0-2.5h14.33a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M463.67,82.58h-6a1.25,1.25,0,0,1,0-2.5h6a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M462.26,153.33a8.62,8.62,0,0,1-3.07-.51,1.25,1.25,0,0,1,1-2.31c1.1.45,3.63.44,4.44-.17a1.25,1.25,0,1,1,1.51,2A6.56,6.56,0,0,1,462.26,153.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M520,149.25a1.25,1.25,0,0,1-1-2,50,50,0,0,1,8.81-8.32c.92-.74,1.83-1.47,2.71-2.21a1.25,1.25,0,1,1,1.61,1.92c-.9.75-1.82,1.5-2.76,2.24a48.07,48.07,0,0,0-8.38,7.89A1.25,1.25,0,0,1,520,149.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M522.33,153.58a1.25,1.25,0,0,1-1.13-1.78,17,17,0,0,1,3.55-4.58,13.25,13.25,0,0,0,3.08-4,1.25,1.25,0,1,1,2.32.93,15.26,15.26,0,0,1-3.62,4.84,15,15,0,0,0-3.08,3.89A1.25,1.25,0,0,1,522.33,153.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M481.93,87.59h-.31a1.25,1.25,0,1,1,.09-2.5c2.23.08,5-1.11,7.63-2.27a40.11,40.11,0,0,1,4.3-1.68,1.25,1.25,0,0,1,.71,2.4,38.48,38.48,0,0,0-4,1.58C487.53,86.33,484.63,87.59,481.93,87.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M484,92.92a1.25,1.25,0,0,1-.7-2.29c2.45-1.66,5.83-2.61,9.09-3.53,1.52-.43,3-.83,4.18-1.28a1.25,1.25,0,0,1,.86,2.35c-1.31.48-2.79.9-4.36,1.34-3.07.86-6.25,1.76-8.37,3.19A1.24,1.24,0,0,1,484,92.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M555.52,157.85a6.45,6.45,0,0,1-5.64-3.1,8.58,8.58,0,0,1,1.6-10.51c3.37-3.32,6.34-2.72,7.82-2.07,2.79,1.24,4.72,4.63,4.58,8.07a7.61,7.61,0,0,1-5.44,7.08h0A8.89,8.89,0,0,1,555.52,157.85Zm2.5-1.7h0Zm-1.11-12a5.43,5.43,0,0,0-3.68,1.85,6.06,6.06,0,0,0-1.24,7.41c1.13,1.82,3.18,2.38,5.61,1.54h0a5.14,5.14,0,0,0,3.76-4.83,6.07,6.07,0,0,0-3.09-5.68A3.35,3.35,0,0,0,556.92,144.17Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M570.67,149.58h-4.33a1.25,1.25,0,0,1,0-2.5h4.33a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M542.6,151.64a9.44,9.44,0,0,1-1.08-.06,1.25,1.25,0,1,1,.29-2.48,8.67,8.67,0,0,0,3.19-.3,1.25,1.25,0,1,1,.67,2.41A11.65,11.65,0,0,1,542.6,151.64Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M549.58,132.21h-.91a1.25,1.25,0,0,1-1.16-1.61,52.47,52.47,0,0,1,3.39-8,42.37,42.37,0,0,0,3.88-9.88,1.25,1.25,0,0,1,2.42-.12,56.07,56.07,0,0,0,2.43,6.07c1.63,3.67,3.32,7.46,3.24,10.94a1.25,1.25,0,0,1-1.06,1.21l-1.26.2A73.36,73.36,0,0,1,549.58,132.21ZM556.15,117a67.5,67.5,0,0,1-3,6.74,65.08,65.08,0,0,0-2.7,6,79.31,79.31,0,0,0,9.71-1.12l.17,0c-.25-2.67-1.58-5.67-3-8.83C556.94,118.82,556.53,117.91,556.15,117Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M603,150.25c-2.34,0-5.13-.15-8.08-.32-3.61-.2-7.34-.41-10.56-.35a1.28,1.28,0,0,1-1.27-1.23,1.25,1.25,0,0,1,1.23-1.27c3.33-.06,7.1.15,10.75.35,2.91.16,5.67.31,7.94.31a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M585.67,144.58a1.25,1.25,0,0,1-.4-2.43c4.81-1.65,10.6-1.54,15.7-1.44,1.27,0,2.52,0,3.7,0h0a1.25,1.25,0,0,1,0,2.5c-1.22,0-2.47,0-3.75,0-5.14-.1-10.45-.19-14.85,1.31A1.25,1.25,0,0,1,585.67,144.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M610.35,152.6H609a1.25,1.25,0,0,1,0-2.5h0c3.29.07,7.09-.14,10.76-.35,2.76-.16,5.37-.3,7.54-.31h0a1.25,1.25,0,0,1,0,2.5c-2.11,0-4.68.16-7.41.31C616.71,152.41,613.39,152.6,610.35,152.6Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M147.76,501.88c-3.43,0-6.88-.24-10.26-.48s-6.79-.48-10.13-.48h0a1.25,1.25,0,0,1-1.25-1.25,1.29,1.29,0,0,1,1.28-1.25c3.43,0,6.92.25,10.31.49,6.05.43,12.31.87,18.12-.13a1.25,1.25,0,1,1,.42,2.46A49.74,49.74,0,0,1,147.76,501.88Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M138.33,525.58h-.1c-.51,0-1-.1-1.53-.15a18.61,18.61,0,0,0-3-.18,1.23,1.23,0,0,1-1.31-1.19,1.25,1.25,0,0,1,1.19-1.31,21.27,21.27,0,0,1,3.38.19c.48.05,1,.11,1.44.14a1.25,1.25,0,0,1-.09,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M146.58,580.92a90.71,90.71,0,0,1-12-1c-.57-.07-1.27-.11-2-.15-2.76-.14-6.19-.31-7.88-2.71a1.25,1.25,0,1,1,2-1.44c1,1.4,3.74,1.54,6,1.65.79,0,1.54.08,2.2.17a95.08,95.08,0,0,0,11.83,1H147c3.33,0,5.73,0,8.49-1.23a1.25,1.25,0,1,1,1,2.29c-3.24,1.43-6,1.43-9.5,1.44h-.43Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M189.67,506.92h0c-4.84,0-13.33-.8-17.81-1.34a1.25,1.25,0,1,1,.3-2.48c4.42.53,12.79,1.29,17.53,1.33a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M182.45,514.29c-4.67,0-9.59-.2-13.8-1.43a1.25,1.25,0,0,1,.7-2.4c4.87,1.42,11,1.36,16.42,1.3l3.57,0a1.25,1.25,0,0,1,0,2.5,3.43,3.43,0,0,1-.44,0l-3.1,0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M202.33,564.63c-1.34,0-2.86-.1-4.5-.23-1-.08-1.9-.15-2.5-.15a1.25,1.25,0,0,1,0-2.5c.69,0,1.62.07,2.69.16,1.9.15,6.94.55,7.66-.35a1.25,1.25,0,0,1,2,1.56C206.71,564.28,204.82,564.63,202.33,564.63Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M208.67,570.58h-13a1.25,1.25,0,0,1,0-2.5h13a1.25,1.25,0,1,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M201,581.92h-.23c-2.67-.14-3.68-1.28-4.05-2.21-.54-1.35-.05-3,1.31-4.48s3.48-2.61,5.7-1.88c2.5.83,3.09,2.69,2.82,4.15A5.94,5.94,0,0,1,201,581.92Zm1.39-6.29a3.88,3.88,0,0,0-2.54,1.3c-.71.75-.95,1.51-.81,1.84s.66.59,1.86.65h0a3.45,3.45,0,0,0,3.18-2.39c0-.26.17-.88-1.15-1.31A1.71,1.71,0,0,0,202.38,575.63Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M110.35,517.29a22.47,22.47,0,0,1-8.32-1.93,75.86,75.86,0,0,1-7.71-3.87L93,510.76a23.18,23.18,0,0,0-2.32-1c-1.85-.75-3.94-1.6-5.3-3.27a1.25,1.25,0,1,1,1.94-1.58c1,1.17,2.66,1.86,4.3,2.53a25.54,25.54,0,0,1,2.58,1.16l1.34.74a74.18,74.18,0,0,0,7.45,3.74,18.35,18.35,0,0,0,8.25,1.7,1.25,1.25,0,0,1,.22,2.49Q110.91,517.29,110.35,517.29Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M110,522.92a1.25,1.25,0,0,1-.33,0c-3.36-.9-6.88-2.06-10.49-3.27-.66-.22-1.43-.46-2.26-.72-4.57-1.43-10.83-3.38-13.24-6.44a1.25,1.25,0,0,1,2-1.54c1.93,2.45,8,4.35,12,5.6.85.27,1.64.51,2.31.74,3.57,1.2,7,2.34,10.34,3.23a1.25,1.25,0,0,1-.32,2.46Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M114.33,529.92a1.25,1.25,0,0,1-.47-2.41c2.22-.91,5.17-.72,7.78-.55,1,.06,1.89.12,2.7.12a1.25,1.25,0,1,1,0,2.5c-.89,0-1.84-.06-2.86-.13-2.34-.15-5-.32-6.67.37A1.24,1.24,0,0,1,114.33,529.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M121.32,533c-2.07,0-4.35-.2-6-1.25a1.25,1.25,0,0,1,1.35-2.1c1.53,1,4.41.89,6.51.82h.44a1.22,1.22,0,0,1,1.29,1.21,1.25,1.25,0,0,1-1.21,1.29h-.43C122.67,533,122,533,121.32,533Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M204.06,502.94c-1.59,0-3.19-.1-4.71-.19s-2.79-.17-4-.17a1.25,1.25,0,1,1,0-2.5c1.31,0,2.7.08,4.17.17,3.66.22,7.8.47,10.68-.74a1.25,1.25,0,0,1,1,2.31A18.59,18.59,0,0,1,204.06,502.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M210.65,507.25c-3.38,0-6.75-.28-10-.54-2.19-.18-4.46-.36-6.69-.46a1.25,1.25,0,1,1,.11-2.5c2.28.1,4.57.29,6.79.47,3.21.26,6.52.53,9.8.53h0a1.25,1.25,0,1,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M626.88,500.82c-2.73,0-5.52-.16-8.27-.32-3.4-.19-6.62-.38-9.55-.25a1.25,1.25,0,1,1-.1-2.5c3.05-.12,6.33.06,9.8.26,6.67.38,13.56.77,18.82-1.18a1.25,1.25,0,0,1,.87,2.34A33.57,33.57,0,0,1,626.88,500.82Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M638.67,506.25c-4.2,0-8.52-.31-12.7-.6a122.36,122.36,0,0,0-17.87-.4,1.25,1.25,0,0,1-.2-2.49,124.15,124.15,0,0,1,18.24.4c4.14.29,8.42.6,12.53.6a1.25,1.25,0,1,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M634.9,576.77c-1.72,0-3.45-.16-5.06-.3-1-.09-2-.18-2.9-.23-1.46-.07-2.93-.09-4.49-.11-4.54-.06-9.24-.12-13.52-1.62a1.25,1.25,0,1,1,.83-2.36c3.9,1.37,8.38,1.43,12.73,1.48,1.52,0,3.08,0,4.59.12,1,0,2,.14,3,.23,3.09.28,6.3.57,8.93-.19a1.25,1.25,0,1,1,.69,2.4A17.52,17.52,0,0,1,634.9,576.77Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M622.24,579.36a123.7,123.7,0,0,1-13.37-.78,1.25,1.25,0,0,1,.27-2.49,111.6,111.6,0,0,0,17.55.66c.93,0,2-.06,3-.06,2.82,0,6,0,8.2-.86a1.25,1.25,0,0,1,.87,2.34c-2.59,1-6,1-9,1-1,0-2,0-2.91.06Q624.58,579.36,622.24,579.36Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M662.25,493.36a39.46,39.46,0,0,1-6.09-.66,32.89,32.89,0,0,0-3.53-.45,1.25,1.25,0,1,1,.09-2.5,34,34,0,0,1,3.84.48,26,26,0,0,0,7.42.5,31.79,31.79,0,0,0,4.85-1.31c1-.34,2.11-.69,3.19-1a1.25,1.25,0,1,1,.63,2.42c-1,.26-2,.58-3,.93a34.23,34.23,0,0,1-5.24,1.4A13.65,13.65,0,0,1,662.25,493.36Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M663.41,498.84a35.43,35.43,0,0,1-10.82-1.66,1.25,1.25,0,1,1,.81-2.36c4.77,1.64,14,2.52,18.25-.2a1.25,1.25,0,0,1,1.35,2.1C670.63,498.25,667.07,498.84,663.41,498.84Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M620.51,540.9a5.16,5.16,0,0,1-4.57-2.22c-2-3-.88-8.07,1.28-11.54,1.94-3.12,4.47-4.72,6.94-4.38h0c4.22.63,6.67,3.05,6.71,6.65.06,4.85-4.34,10.57-8.72,11.33A9.76,9.76,0,0,1,620.51,540.9Zm3-15.68c-1.36,0-2.9,1.19-4.18,3.24-1.92,3.09-2.52,7.05-1.33,8.82.66,1,1.92,1.31,3.73,1,3.15-.55,6.69-5.25,6.65-8.83,0-2.34-1.57-3.76-4.57-4.21Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M661.55,536.59a4.66,4.66,0,0,1-4.27-2.25c-1.38-2.4-.59-6,.9-8.31,1.32-2,3.12-3.11,4.94-2.93h0a1.25,1.25,0,0,1,.83.18,8.54,8.54,0,0,1,3.58,9,5.74,5.74,0,0,1-5.69,4.35Zm1.18-11a3.33,3.33,0,0,0-2.45,1.81c-1.22,1.89-1.59,4.4-.83,5.71.15.27.62,1.08,2.32,1a3.28,3.28,0,0,0,3.38-2.49,6,6,0,0,0-2.21-6h-.21Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M685,507.44a75.46,75.46,0,0,1-8.17-.54,1.25,1.25,0,1,1,.27-2.48c5.78.64,12.24,1,16.33-.89a1.25,1.25,0,0,1,1.06,2.26A22.82,22.82,0,0,1,685,507.44Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M676.67,512.58a1.25,1.25,0,0,1,0-2.5c2.87,0,5.77-.25,8.58-.5,2.64-.23,5.38-.47,8.07-.5h0a1.25,1.25,0,0,1,0,2.5c-2.6,0-5.17.25-7.88.49S679.64,512.58,676.67,512.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M663.94,579.51c-2.27,0-4.67-.17-6.95-.33-2-.14-3.82-.27-5.33-.27a1.25,1.25,0,0,1,0-2.5c1.6,0,3.5.13,5.5.27,4.81.34,10.79.76,13.55-.78a1.25,1.25,0,1,1,1.21,2.19C670,579.19,667.07,579.51,663.94,579.51Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M662.37,583.61c-2,0-4.06-.11-5.92-.21-1.42-.08-2.76-.15-3.79-.15a1.25,1.25,0,0,1,0-2.5c1.09,0,2.47.07,3.92.15,4.14.22,9.8.53,12.94-.73a1.25,1.25,0,0,1,.93,2.32A22.89,22.89,0,0,1,662.37,583.61Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M678.95,578c-.41,0-.77,0-1.07,0a1.25,1.25,0,1,1,.25-2.49c1.78.19,6.62-.33,8.56-1.49a1.25,1.25,0,1,1,1.29,2.14C685.8,577.38,681.47,578,678.95,578Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M707,514.25a1.27,1.27,0,0,1-.28,0,1.25,1.25,0,0,1-.95-1.49c.41-1.81,3-1.88,6.57-2a21,21,0,0,0,3.64-.28,1.25,1.25,0,0,1,.68,2.41,20.75,20.75,0,0,1-4.25.37,20.78,20.78,0,0,0-4.34.38A1.25,1.25,0,0,1,707,514.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M587.67,582.58a1.25,1.25,0,0,1-1-2c3.71-5.15,8.35-9.53,12.43-11.71a1.25,1.25,0,0,1,1.18,2.21c-3.75,2-8.08,6.1-11.57,11A1.25,1.25,0,0,1,587.67,582.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M583.67,576.58a1.25,1.25,0,0,1-1.07-1.9c2.1-3.48,10.42-10.32,14.9-10.93a1.25,1.25,0,0,1,.33,2.48c-3.31.45-11.2,6.6-13.1,9.74A1.25,1.25,0,0,1,583.67,576.58Z" transform="translate(-53.25 -44.96)"/></g><g id="BACKGROUND"><path class="cls-24" d="M479.9,331.07c-37.71,0-75.29-.27-112.34-.54-33.89-.24-68.94-.49-103.29-.53-31.44,0-63.33-.27-94.18-.5-33.44-.25-68-.5-102.1-.5a2,2,0,0,1,0-4c34.1,0,68.68.26,102.13.5,30.83.23,62.72.46,94.15.5,34.36,0,69.41.29,103.31.53,86.22.62,175.37,1.26,262.09-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08H728a2,2,0,0,1,0,4H665.58c-4,0-8,0-12-.08-7.82-.08-15.9-.17-23.81.08C580.3,330.59,530,331.07,479.9,331.07Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M479.9,306c-37.71,0-75.29-.27-112.33-.54-33.89-.24-68.94-.49-103.29-.53-31.7,0-62.72-.31-92.72-.58-32-.29-65-.59-98.87-.59a2,2,0,1,1,0-4c33.84,0,66.92.3,98.91.59,30,.27,61,.55,92.69.58,34.36,0,69.41.29,103.31.53,86.22.62,175.37,1.26,262.09-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08h56.53a2,2,0,0,1,0,4H665.58c-4,0-8,0-12-.09-7.82-.08-15.9-.17-23.81.08C580.3,305.5,530,306,479.9,306Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M476,190.86c-37.71,0-75.29-.27-112.33-.54-33.89-.24-68.94-.49-103.29-.53-31.42,0-63.29-.27-94.12-.5l-32.69-.23a2,2,0,0,1-2-2,2,2,0,0,1,2-2l32.69.23c30.82.23,62.68.46,94.09.5,34.36,0,69.41.29,103.31.53,86.22.62,175.37,1.26,262.09-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08a2,2,0,0,1,0,4c-4,0-8,0-12-.09-7.82-.08-15.9-.17-23.81.08C576.4,190.38,526.09,190.86,476,190.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M476,165.77c-37.71,0-75.29-.27-112.33-.54-33.89-.24-68.94-.49-103.29-.53-31.52,0-63.48-.27-94.4-.5l-8.79-.06a2,2,0,0,1,0-4h0l8.79.06c30.91.23,62.87.46,94.38.5,34.36,0,69.41.29,103.31.53,86.22.62,175.37,1.26,262.09-1.53,3.52-.11,7.36-.17,11.75-.17h0a2,2,0,0,1,0,4c-4.34,0-8.14.06-11.62.17C576.4,165.29,526.09,165.77,476,165.77Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M476,475.66c-37.71,0-75.29-.27-112.35-.54-33.89-.24-68.93-.5-103.27-.53-31.45,0-63.35-.27-94.2-.5-33.43-.25-68-.5-102.07-.5a2,2,0,1,1,0-4c34.09,0,68.66.25,102.1.5,30.84.23,62.74.46,94.18.5,34.35,0,69.4.29,103.29.53,86.23.62,175.39,1.26,262.11-1.53,8-.25,16.12-.17,24-.09,4,0,7.95.08,11.91.08,10.39,0,22.44-.2,34.11-.4s23.75-.4,34.17-.4a2,2,0,0,1,0,4c-10.39,0-22.45.2-34.11.4s-23.75.4-34.17.4c-4,0-8,0-12-.08-7.82-.08-15.91-.17-23.81.08C576.39,475.19,526.08,475.66,476,475.66Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M733.78,450.57c-10.44,0-23.51-.53-36.14-1s-25.61-1-36-1c-4,0-8,0-12-.08-7.82-.08-15.91-.17-23.81.08-86.79,2.79-176,2.15-262.23,1.53-33.9-.24-69-.5-103.31-.53-31.43,0-63.31-.27-94.14-.5-33.45-.25-68-.5-102.13-.5a2,2,0,1,1,0-4c34.11,0,68.7.25,102.16.5,30.83.23,62.7.46,94.12.5,34.37,0,69.43.29,103.33.53,86.21.62,175.36,1.26,262.07-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08,10.44,0,23.5.53,36.13,1s25.61,1,36,1a2,2,0,0,1,0,4Z" transform="translate(-53.25 -44.96)"/><g class="cls-25"><path class="cls-24" d="M167.18,469.74a2.91,2.91,0,0,1-1.53-.42,4.18,4.18,0,0,1-1.65-3.38h0c-.07-.82-.11-1.66-.15-2.5s-.07-1.56-.13-2.32c-.19-2.42-.29-5.09-.29-8.41a4.24,4.24,0,0,1,1.48-3.58c1.55-1.09,3.5-.4,4.66,0a21.31,21.31,0,0,1,9.27,5.93l.19.21c1.06,1.17,2.65,2.94,2,4.76-.35,1-1.32,1.71-2.88,2.76-.28.19-.52.34-.65.45-.95.78-1.93,1.46-2.89,2.13-.56.39-1.13.78-1.68,1.19-.29.22-.58.45-.88.68a14.2,14.2,0,0,1-3.3,2.15A4.14,4.14,0,0,1,167.18,469.74Zm.91-3.46h0Zm-.66-13.63v.05c0,3.21.09,5.78.28,8.09.06.81.1,1.64.14,2.46s.06,1.38.11,2.06a18.62,18.62,0,0,0,1.61-1.2c.33-.27.66-.53,1-.77.59-.43,1.19-.85,1.79-1.27.93-.65,1.81-1.25,2.63-1.93.19-.16.54-.4,1-.68l.9-.62c-.28-.35-.62-.73-.77-.9l-.22-.25a17.5,17.5,0,0,0-7.61-4.8C167.89,452.79,167.63,452.71,167.43,452.65Zm10,5.68Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M190.73,469.74a4.13,4.13,0,0,1-1.59-.35,14.22,14.22,0,0,1-3.3-2.15c-.3-.24-.59-.47-.88-.68-.55-.41-1.12-.8-1.69-1.19-1-.66-1.94-1.35-2.89-2.13-.13-.11-.37-.26-.65-.45-1.56-1.05-2.54-1.77-2.88-2.76-.63-1.81,1-3.58,2-4.76l.19-.21a21.32,21.32,0,0,1,9.27-5.93c1.16-.42,3.11-1.11,4.66,0a4.24,4.24,0,0,1,1.48,3.58c0,3.32-.09,6-.29,8.41-.06.76-.1,1.54-.13,2.32s-.08,1.69-.15,2.51a4.18,4.18,0,0,1-1.65,3.38A2.91,2.91,0,0,1,190.73,469.74Zm-9.65-10.88.9.62c.41.28.76.52,1,.68.82.67,1.7,1.28,2.62,1.93.6.42,1.2.83,1.79,1.27.33.24.66.5,1,.77a18.47,18.47,0,0,0,1.61,1.2c0-.68.08-1.37.11-2.07s.08-1.64.14-2.45c.19-2.31.27-4.88.28-8.1v-.05c-.2.05-.46.14-.8.26a17.5,17.5,0,0,0-7.61,4.8l-.22.24C181.71,458.13,181.37,458.5,181.09,458.86Zm-.65-.52" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M102.47,354.23a2,2,0,0,1-1.68-3.08,79.22,79.22,0,0,1,7.43-9.73c6.39-7.21,15.4-12.58,27.57-16.43,11.57-3.66,22.64-7.53,30.94-14.54a2,2,0,0,1,3.25,1.91,18.25,18.25,0,0,1-2,5.36c6.95-2,16.48-6.56,19.26-10a2,2,0,0,1,3.55,1.36,16.94,16.94,0,0,1-3,8.82,65.35,65.35,0,0,0,12.58-2.63c1.46-.41,2.94-.82,4.46-1.21a2,2,0,0,1,2.44,2.41,12.34,12.34,0,0,1-1.78,4c17.25,3.33,36.68,15.6,47.45,30.28a2,2,0,1,1-3.23,2.37c-11-15-31.37-27.27-48.49-29.27a2,2,0,0,1-1-3.57,9.19,9.19,0,0,0,1.26-1.18l-.05,0c-5.93,1.65-11.53,3.21-18.5,2.83a2,2,0,0,1-1.09-3.6,12.31,12.31,0,0,0,3.36-3.87c-6.56,4.13-16.49,7.75-21.54,8.2a2,2,0,0,1-1.7-3.3c.35-.4.71-.85,1.08-1.35-7.71,4.74-16.71,7.82-26,10.77-11.46,3.62-19.89,8.62-25.78,15.27a75.18,75.18,0,0,0-7.06,9.24A2,2,0,0,1,102.47,354.23Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M119.46,422.75c-6.6,0-13.4-1.41-18.19-5.32-12.68-10.37-18.57-28.31-14.66-44.65,3.5-14.6,13.77-24.79,28.19-27.94a50.34,50.34,0,0,1,13.11-1.2h0c21.69,1,33,17.78,34.56,33.91,1.71,17.53-7.28,37.86-31.21,43.77A50.23,50.23,0,0,1,119.46,422.75Zm6.37-75.16a47.77,47.77,0,0,0-10.17,1.15c-12.86,2.81-22,11.91-25.15,25-3.56,14.88,1.78,31.21,13.3,40.62,6.27,5.12,17.82,5.25,26.5,3.11,21.61-5.34,29.73-23.69,28.19-39.5-1.41-14.42-11.46-29.38-30.77-30.3Q126.79,347.59,125.83,347.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M136.19,391.22c6.18-1.2,8.88-12,3.72-16s-15.21,1.36-14.1,8.27C126.6,388.33,131.25,392.18,136.19,391.22Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M88.65,512.72a2,2,0,0,1-2-2c0-8.37-.06-16.77-.11-24.89-.19-29.54-.38-57.44,1.85-87a2,2,0,1,1,4,.3c-2.22,29.38-2,57.2-1.84,86.66.05,8.13.11,16.53.11,24.91A2,2,0,0,1,88.65,512.72Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M263.59,512.72h-.2a2,2,0,0,1-1.79-2.19c1.33-13.41.87-37.17.34-58.37-.17-6.66-.6-13.32-1-19.77-.58-8.87-1.18-18-1.07-27.25a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c-.1,9.06.49,18.15,1.06,26.95.42,6.49.86,13.2,1,19.93.53,21.33,1,45.23-.36,58.87A2,2,0,0,1,263.59,512.72Z" transform="translate(-53.25 -44.96)"/><circle class="cls-7" cx="84.62" cy="334.45" r="2.31"/><path class="cls-24" d="M235.5,423.2a50.2,50.2,0,0,1-11.8-1.43c-23.93-5.91-32.92-26.24-31.21-43.77,1.57-16.13,12.87-32.87,34.56-33.91a50.36,50.36,0,0,1,13.11,1.2c14.42,3.15,24.69,13.33,28.19,27.94,3.91,16.34-2,34.29-14.66,44.65C248.9,421.79,242.1,423.2,235.5,423.2ZM229.13,348q-1,0-1.9,0h0c-19.31.92-29.37,15.89-30.77,30.3-1.54,15.81,6.58,34.16,28.19,39.5,8.68,2.14,20.23,2,26.5-3.11,11.52-9.42,16.87-25.74,13.3-40.62-3.13-13.05-12.29-22.15-25.15-25A47.79,47.79,0,0,0,229.13,348Zm-2-2h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M240.76,389.67c-6.18-1.2-8.88-12-3.72-16s15.21,1.36,14.1,8.27C250.36,386.77,245.71,390.62,240.76,389.67Z" transform="translate(-53.25 -44.96)"/><circle class="cls-7" cx="191.83" cy="332.89" r="2.31"/><path class="cls-24" d="M176.13,407.12a13.92,13.92,0,0,1-8.83-3.22h0c-3.83-3.15-3.79-5.86-3.09-7.58,1.81-4.42,9.6-5.72,13.19-5.4s8.38,1.36,10,4.47c.61,1.18,1,3.14-.55,5.76a12,12,0,0,1-8.4,5.76A13.24,13.24,0,0,1,176.13,407.12Zm-6.29-6.31a9.78,9.78,0,0,0,7.89,2.17,8.07,8.07,0,0,0,5.65-3.86c.34-.58.7-1.38.43-1.89-.46-.89-2.73-2-6.77-2.31-3.51-.31-8.45,1.28-9.13,2.93-.27.65.46,1.76,1.93,3Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M165.22,420.86a8.93,8.93,0,0,1-5.31-1.66,8,8,0,0,1-3.17-7c.2-4.74,3.51-11.08,9.24-13.51a2,2,0,0,1,1.56,3.68c-4,1.7-6.65,6.51-6.8,10a4,4,0,0,0,1.53,3.62,5.83,5.83,0,0,0,5.35.45l1.06-.39c4.27-1.57,7.64-2.81,13.06-2.09a28.21,28.21,0,0,1,3.13.66c3.48.87,5.69,1.27,7.19-.59s.86-4.43.32-5.75c-1.36-3.33-4.58-6.19-7.32-6.52a2,2,0,0,1,.47-4c4.19.5,8.62,4.27,10.55,9,1.49,3.64,1.16,7.2-.9,9.77-3.21,4-7.87,2.83-11.28,2a25.36,25.36,0,0,0-2.68-.58c-4.44-.58-7.12.4-11.16,1.88l-1.08.39A11.06,11.06,0,0,1,165.22,420.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M176.32,432.68c-2.92,0-5.13-.74-6.72-2.25-2.9-2.77-3-7.44-2.79-12.38a2,2,0,1,1,4,.15c-.14,3.84-.14,7.72,1.55,9.34,1,1,2.74,1.31,5.32,1.09l.2,0c3.29-.28,4-.34,4.67-2.76a36.9,36.9,0,0,0,.84-9.07,2,2,0,0,1,2-2h0a2,2,0,0,1,2,2,39.11,39.11,0,0,1-1,10.13c-1.45,5.07-4.72,5.35-8.17,5.65l-.2,0Q177.14,432.68,176.32,432.68Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M104,352.05a2,2,0,0,1-.74-.14C98,349.85,93.29,344,91.72,337.8c-1.24-4.94-.36-9.51,2.47-12.85,3.35-4,10.47-4.29,15-2.12,4.91,2.34,7.35,5.93,9.93,9.73l1.09,1.6a2,2,0,0,1-3.28,2.28l-1.12-1.63c-2.46-3.63-4.41-6.49-8.34-8.37-3.07-1.46-8.22-1.31-10.25,1.09-2.53,3-2.29,6.71-1.64,9.3,1.25,5,5.08,9.77,9.11,11.37a2,2,0,0,1-.74,3.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M251.49,354a2,2,0,0,1-1.5-3.32c3.8-4.33,11.95-15.11,5.66-21.62-2.51-2.6-7.3-2.47-10.55-1-3.57,1.58-5.83,4.67-8,7.65l-.92,1.25a2,2,0,0,1-3.2-2.4l.9-1.21c2.38-3.25,5.08-6.93,9.62-8.94s11.23-2,15,1.91c6.05,6.27,4,16.12-5.53,27A2,2,0,0,1,251.49,354Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-26"><path class="cls-24" d="M625.88,469.74a2.91,2.91,0,0,1-1.54-.42,4.19,4.19,0,0,1-1.65-3.38c-.07-.82-.11-1.67-.15-2.52s-.07-1.55-.13-2.31c-.19-2.42-.29-5.09-.29-8.41a4.24,4.24,0,0,1,1.48-3.58c1.55-1.09,3.5-.4,4.66,0a21.33,21.33,0,0,1,9.27,5.93l.19.21c1.06,1.17,2.65,2.94,2,4.76-.35,1-1.32,1.71-2.88,2.76-.28.19-.52.34-.65.45-.95.78-1.93,1.46-2.89,2.13-.57.39-1.13.79-1.69,1.2-.29.21-.58.45-.88.68a14.24,14.24,0,0,1-3.3,2.15A4.13,4.13,0,0,1,625.88,469.74Zm.91-3.46h0Zm-.66-13.63v.05c0,3.21.09,5.78.28,8.09.06.81.1,1.63.14,2.44s.07,1.4.12,2.08a18.23,18.23,0,0,0,1.61-1.2c.33-.27.66-.53,1-.77.59-.44,1.19-.85,1.79-1.27.93-.64,1.81-1.25,2.62-1.93.19-.16.54-.4,1-.68l.9-.62c-.28-.35-.62-.73-.77-.9l-.22-.25a17.51,17.51,0,0,0-7.61-4.8C626.59,452.79,626.33,452.71,626.13,452.65Zm10,5.68Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M649.44,469.74a4.13,4.13,0,0,1-1.59-.35,14.23,14.23,0,0,1-3.3-2.15c-.3-.24-.59-.47-.88-.68-.55-.41-1.12-.8-1.68-1.19-1-.66-1.94-1.35-2.89-2.13-.13-.11-.37-.26-.65-.45-1.56-1.05-2.54-1.77-2.88-2.76-.63-1.81,1-3.58,2-4.75l.19-.21a21.33,21.33,0,0,1,9.27-5.93c1.16-.42,3.11-1.11,4.66,0a4.24,4.24,0,0,1,1.48,3.58c0,3.32-.1,6-.29,8.41-.06.77-.1,1.54-.13,2.32s-.08,1.69-.15,2.51h0a4.19,4.19,0,0,1-1.65,3.38A2.91,2.91,0,0,1,649.44,469.74Zm-9.65-10.88c.32.23.67.47.9.62.41.28.76.52,1,.68.82.67,1.7,1.28,2.63,1.93.6.42,1.2.83,1.79,1.27.33.24.66.5,1,.77a18.42,18.42,0,0,0,1.61,1.2c0-.68.08-1.37.11-2.07s.08-1.64.14-2.45c.18-2.31.27-4.88.28-8.1v-.05c-.2.05-.46.14-.8.26a17.51,17.51,0,0,0-7.61,4.8l-.22.24C640.41,458.13,640.07,458.5,639.79,458.86Zm-.65-.52" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M561.17,354.23a2,2,0,0,1-1.68-3.08,79.07,79.07,0,0,1,7.43-9.73c6.39-7.21,15.4-12.58,27.57-16.43,11.57-3.66,22.64-7.53,30.95-14.54a2,2,0,0,1,3.25,1.91,18.24,18.24,0,0,1-2,5.36c6.95-2,16.48-6.56,19.26-10a2,2,0,0,1,3.55,1.36,16.94,16.94,0,0,1-3,8.82A65.37,65.37,0,0,0,659,315.26c1.46-.41,2.94-.82,4.46-1.21a2,2,0,0,1,2.44,2.42,12.35,12.35,0,0,1-1.78,4c17.25,3.33,36.67,15.59,47.45,30.28a2,2,0,1,1-3.22,2.37c-11-15-31.37-27.27-48.49-29.27a2,2,0,0,1-1-3.57,9.15,9.15,0,0,0,1.26-1.18h-.05c-5.93,1.65-11.54,3.21-18.5,2.83a2,2,0,0,1-1.09-3.6,12.32,12.32,0,0,0,3.36-3.87c-6.57,4.13-16.49,7.75-21.54,8.2a2,2,0,0,1-1.7-3.29c.35-.4.71-.86,1.08-1.35-7.71,4.74-16.72,7.82-26,10.77-11.46,3.62-19.89,8.62-25.78,15.27a75.13,75.13,0,0,0-7.06,9.24A2,2,0,0,1,561.17,354.23Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M578.17,422.75c-6.6,0-13.4-1.41-18.19-5.32-12.68-10.37-18.57-28.31-14.66-44.65,3.5-14.6,13.77-24.79,28.19-27.94a50.35,50.35,0,0,1,13.11-1.2h0c21.69,1,33,17.78,34.56,33.91,1.71,17.53-7.28,37.86-31.21,43.77A50.23,50.23,0,0,1,578.17,422.75Zm6.37-75.16a47.79,47.79,0,0,0-10.18,1.15c-12.86,2.81-22,11.91-25.15,25-3.56,14.88,1.78,31.21,13.3,40.62,6.27,5.12,17.82,5.25,26.5,3.11,21.61-5.34,29.73-23.69,28.19-39.5-1.41-14.42-11.47-29.38-30.77-30.3Q585.49,347.59,584.53,347.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M571.9,391.22c6.18-1.2,8.88-12,3.72-16s-15.21,1.36-14.1,8.27C562.3,388.33,567,392.18,571.9,391.22Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M547.36,512.72a2,2,0,0,1-2-2c0-8.37-.06-16.77-.11-24.88-.2-29.54-.38-57.44,1.85-87a2,2,0,0,1,4,.3c-2.22,29.38-2,57.21-1.84,86.66.05,8.12.11,16.52.11,24.91A2,2,0,0,1,547.36,512.72Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M722.29,512.72h-.2a2,2,0,0,1-1.79-2.19c1.33-13.41.87-37.16.34-58.37-.17-6.66-.6-13.32-1-19.77-.58-8.87-1.17-18-1.07-27.26a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c-.1,9.06.49,18.16,1.07,27,.42,6.49.86,13.19,1,19.93.53,21.33,1,45.23-.36,58.87A2,2,0,0,1,722.29,512.72Z" transform="translate(-53.25 -44.96)"/><circle class="cls-7" cx="520.33" cy="334.45" r="2.31"/><path class="cls-24" d="M694.2,423.2a50.2,50.2,0,0,1-11.8-1.43c-23.93-5.91-32.92-26.24-31.21-43.77,1.57-16.13,12.87-32.87,34.56-33.91a50.16,50.16,0,0,1,13.11,1.2c14.42,3.15,24.69,13.33,28.19,27.94,3.91,16.34-2,34.29-14.66,44.65C707.6,421.79,700.8,423.2,694.2,423.2ZM687.83,348q-1,0-1.9,0h0c-19.31.92-29.37,15.89-30.77,30.3-1.54,15.81,6.58,34.16,28.19,39.5,8.68,2.14,20.23,2,26.5-3.11,11.52-9.42,16.86-25.74,13.3-40.62C720,361.1,710.86,352,698,349.19A47.79,47.79,0,0,0,687.83,348Zm-2-2h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M676.47,389.67c-6.18-1.2-8.88-12-3.72-16s15.21,1.36,14.1,8.27C686.07,386.77,681.41,390.62,676.47,389.67Z" transform="translate(-53.25 -44.96)"/><circle class="cls-7" cx="627.54" cy="332.89" r="2.31"/><path class="cls-24" d="M634.83,407.12A13.92,13.92,0,0,1,626,403.9h0c-3.83-3.15-3.79-5.86-3.09-7.58,1.81-4.42,9.61-5.71,13.19-5.4s8.38,1.36,10,4.47c.61,1.18,1,3.14-.55,5.76a12,12,0,0,1-8.4,5.76A13.24,13.24,0,0,1,634.83,407.12Zm-6.29-6.31a9.78,9.78,0,0,0,7.88,2.17,8.08,8.08,0,0,0,5.65-3.86c.34-.58.7-1.38.43-1.89-.46-.89-2.73-2-6.77-2.31-3.51-.31-8.46,1.28-9.13,2.93-.26.65.46,1.76,1.93,3Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M623.92,420.86a8.93,8.93,0,0,1-5.31-1.66,8,8,0,0,1-3.17-7c.2-4.74,3.51-11.08,9.23-13.51a2,2,0,0,1,1.56,3.68c-4,1.7-6.65,6.51-6.8,10A4,4,0,0,0,621,416a5.83,5.83,0,0,0,5.35.45l1.06-.39c4.27-1.57,7.64-2.82,13.06-2.09a28.19,28.19,0,0,1,3.13.66c3.48.87,5.7,1.27,7.19-.59s.86-4.43.32-5.75c-1.36-3.33-4.58-6.19-7.32-6.52a2,2,0,1,1,.47-4c4.19.5,8.62,4.27,10.55,9,1.49,3.64,1.16,7.2-.9,9.77-3.21,4-7.87,2.83-11.28,2a25.6,25.6,0,0,0-2.68-.58c-4.44-.58-7.12.4-11.16,1.88l-1.08.39A11.05,11.05,0,0,1,623.92,420.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M635,432.68c-2.92,0-5.13-.74-6.72-2.25-2.9-2.76-3-7.44-2.79-12.38a2,2,0,0,1,4,.15c-.14,3.84-.14,7.72,1.55,9.34,1,1,2.74,1.31,5.32,1.09l.2,0c3.29-.28,4-.34,4.67-2.76a36.89,36.89,0,0,0,.84-9.07,2,2,0,0,1,2-2h0a2,2,0,0,1,2,2,39.06,39.06,0,0,1-1,10.13c-1.45,5.07-4.71,5.35-8.17,5.65l-.2,0Q635.84,432.68,635,432.68Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M562.68,352.05a2,2,0,0,1-.74-.14c-5.21-2.06-9.95-7.87-11.52-14.11-1.24-4.94-.37-9.51,2.46-12.85,3.35-4,10.47-4.29,15-2.12,4.91,2.34,7.35,5.93,9.93,9.74l1.09,1.59a2,2,0,1,1-3.29,2.28l-1.12-1.63c-2.46-3.63-4.41-6.5-8.34-8.37-3.07-1.47-8.23-1.31-10.25,1.09-2.53,3-2.29,6.71-1.64,9.3,1.25,5,5.08,9.77,9.11,11.37a2,2,0,0,1-.74,3.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M710.2,354a2,2,0,0,1-1.5-3.32c3.8-4.33,11.95-15.11,5.66-21.62-2.51-2.6-7.3-2.47-10.54-1-3.57,1.58-5.83,4.67-8,7.65l-.92,1.25a2,2,0,0,1-3.2-2.4l.89-1.21c2.38-3.25,5.08-6.93,9.62-8.94s11.23-2,15,1.91c6.05,6.26,4,16.12-5.53,27A2,2,0,0,1,710.2,354Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M658,401.5a2,2,0,0,1-1.75-3c1.28-2.33,6-3.06,16.21-3.8,1.16-.08,2.16-.16,2.84-.23a186.1,186.1,0,0,1,25.3-.51l3.1.08c6.61.14,14.83.32,19.92,3.76a2,2,0,1,1-2.24,3.31c-4.12-2.78-11.69-2.94-17.77-3.08l-3.16-.08a182.21,182.21,0,0,0-24.75.49c-.72.07-1.75.15-3,.24-3.18.23-11.54.84-13.11,1.92A2,2,0,0,1,658,401.5Zm1.75-1h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M550.5,403a2,2,0,0,1-.85-3.81c22.12-10.34,50.14-5.14,64.87-1.12a2,2,0,1,1-1.05,3.86c-14.2-3.88-41.16-8.92-62.13.88A2,2,0,0,1,550.5,403Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-24" d="M476,616.83c-37.71,0-75.29-.27-112.35-.54-33.89-.24-68.93-.5-103.27-.53-31.46,0-63.37-.27-94.23-.5l-35-.25a2,2,0,0,1,0-4h0l35,.25c30.85.23,62.75.46,94.2.5,34.35,0,69.4.29,103.29.53,86.22.62,175.38,1.26,262.11-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08a2,2,0,0,1,0,4c-4,0-8,0-12-.08-7.82-.08-15.91-.17-23.81.08C576.39,616.35,526.08,616.83,476,616.83Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M476,591.73c-37.71,0-75.28-.27-112.32-.54-33.9-.24-69-.5-103.31-.53-31.4,0-63.25-.27-94.05-.5q-26.27-.19-52.54-.35a2,2,0,0,1,0-4h0q26.28.14,52.55.35c30.8.23,62.64.46,94,.5,34.37,0,69.43.29,103.33.53,86.21.62,175.36,1.26,262.07-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08,5.21,0,11.36.13,19.37.4a2,2,0,0,1,1.93,2.07,2,2,0,0,1-2.07,1.93c-8-.27-14.08-.39-19.24-.39-4,0-8,0-12-.08-7.82-.08-15.9-.17-23.81.08C576.4,591.25,526.09,591.73,476,591.73Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M89,396a2,2,0,0,1-.1-4,88.43,88.43,0,0,0,11.52-1.63c3-.56,6.18-1.15,9.26-1.47a131.34,131.34,0,0,1,15.92-.45c1.88,0,3.77.05,5.71,0,1.54,0,3.15,0,4.81-.07,7.7-.16,16.42-.33,23.09,2.2a2,2,0,0,1-1.42,3.74c-5.94-2.26-14.25-2.09-21.59-1.94-1.69,0-3.33.07-4.88.07-2,0-3.87,0-5.77,0a128,128,0,0,0-15.45.42c-2.92.31-6,.88-8.95,1.43A91.36,91.36,0,0,1,89.1,396Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M256,394.5a2,2,0,0,1-.63-.1c-13.31-4.45-28.4-3-43-1.64-5.39.51-11,1-16.28,1.24a2,2,0,1,1-.15-4c5.21-.2,10.48-.7,16.06-1.23,15-1.42,30.54-2.89,44.65,1.83a2,2,0,0,1-.63,3.9Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M91.67,303.33a2,2,0,0,1-2-2V282.07c0-4.12.11-8.41.34-12.75.09-1.79.1-4.22.11-6.8,0-3.27,0-6.64.22-8.83a2,2,0,1,1,4,.35c-.18,2-.19,5.31-.21,8.49,0,2.62,0,5.1-.12,7-.22,4.33-.33,8.44-.33,12.55v19.26A2,2,0,0,1,91.67,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M110.33,303.33a2,2,0,0,1-2-2V222.5a2,2,0,0,1,4,0v78.83A2,2,0,0,1,110.33,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M122.33,303.74a2,2,0,0,1-.93-.23c-1.39-.73-1.91-2.27-2.88-11.69-.08-.74-.14-1.34-.19-1.73-.64-5.16-1.33-10.52-2-16-2.33-18.08-4.73-36.78-6-53.83a2,2,0,1,1,4-.29c1.23,16.93,3.63,35.58,5.95,53.61.7,5.47,1.39,10.83,2,16,.05.41.12,1,.2,1.81.2,1.92.78,7.61,1.31,9a2,2,0,0,1-1.48,3.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M151.33,298.33a2,2,0,0,1-2-1.91,53.62,53.62,0,0,0-1.07-6.68c-.3-1.53-.62-3.1-.83-4.51-.49-3.15-1-6.3-1.55-9.46-.38-2.26-.75-4.52-1.12-6.79-.75-4.62-1.46-9.25-2.18-13.88-2.2-14.2-4.47-28.86-7.59-43.13-5.25-.24-12.81-.26-17,3.52a2,2,0,1,1-2.67-3c5.43-4.85,13.91-4.84,21.43-4.46a2,2,0,0,1,1.85,1.56c3.33,14.87,5.69,30.12,8,44.88.72,4.62,1.43,9.24,2.17,13.86q.55,3.38,1.12,6.76c.53,3.17,1.06,6.34,1.55,9.51.21,1.33.51,2.86.81,4.35a55.52,55.52,0,0,1,1.14,7.28,2,2,0,0,1-1.91,2.09Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M138.56,304a2,2,0,0,1-.14-4,17.88,17.88,0,0,0,5.7-1.36c.58-.22,1.13-.44,1.7-.59a11.3,11.3,0,0,0,2.52-1.24c.58-.34,1.18-.7,1.81-1a2,2,0,0,1,1.71,3.61c-.46.22-1,.51-1.49.83a14.58,14.58,0,0,1-3.48,1.65c-.38.1-.82.27-1.33.47a21.89,21.89,0,0,1-6.85,1.61Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M153.33,302.67a2,2,0,0,1-2-2c0-2,0-4.07.07-6.11.06-3.86.13-7.85,0-11.71-.3-6.38-.38-12.91-.45-19.22-.08-7-.17-14.32-.57-21.35-.67-11.75-1-25.1-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.44.33,26.71,1,38.39.41,7.12.49,14.44.57,21.53.07,6.28.15,12.77.45,19.08.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,153.33,302.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M170.33,303.33h0a2,2,0,0,1-2-2c0-2.41-.08-4.85-.16-7.2s-.17-4.93-.17-7.48v-7.94c0-22,0-44.68,1-67,0-.32,0-.69.06-1.07.08-1.2.29-4.37-.27-5-1.78-2.09-8.12-1.15-12.31-.53a40,40,0,0,1-5.15.57h0a2,2,0,0,1,0-4,38.77,38.77,0,0,0,4.58-.52c5.67-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.21,1.21,7.88,0,.36,0,.7-.06,1-1,22.2-1,44.86-1,66.78v7.95c0,2.48.08,5,.17,7.34s.17,4.87.17,7.34A2,2,0,0,1,170.33,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M527.75,303.33a2,2,0,0,1-2-2V222.5a2,2,0,0,1,4,0v78.83A2,2,0,0,1,527.75,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M539.75,303.74a2,2,0,0,1-.93-.23c-1.39-.73-1.91-2.27-2.88-11.68-.08-.74-.14-1.35-.19-1.75l-.58-4.7c-2.64-21.32-5.92-47.86-7.42-68.57a2,2,0,0,1,4-.29c1.49,20.6,4.76,47.09,7.4,68.37l.58,4.7c.05.41.12,1.05.2,1.83.2,1.91.78,7.59,1.31,9a2,2,0,0,1-1.48,3.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M568.75,298.33a2,2,0,0,1-2-1.91,53.52,53.52,0,0,0-1.07-6.67c-.3-1.53-.62-3.11-.84-4.52-.49-3.15-1-6.3-1.54-9.46-.38-2.26-.75-4.52-1.12-6.79-.75-4.62-1.46-9.25-2.18-13.88-2.19-14.18-4.46-28.83-7.58-43.08-6.43.09-17.21,2.45-21.34,6.14a2,2,0,0,1-2.67-3c5.46-4.88,18.89-7.47,25.72-7.12a2,2,0,0,1,1.85,1.56c3.33,14.87,5.69,30.13,8,44.88.72,4.62,1.43,9.24,2.17,13.85.36,2.25.74,4.51,1.12,6.76.53,3.17,1.06,6.34,1.55,9.51.21,1.33.51,2.87.81,4.35a55.44,55.44,0,0,1,1.14,7.27,2,2,0,0,1-1.91,2.09Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M556,304a2,2,0,0,1-.14-4,17.89,17.89,0,0,0,5.7-1.36c.58-.22,1.13-.44,1.7-.59a11.29,11.29,0,0,0,2.52-1.24c.58-.34,1.18-.7,1.81-1a2,2,0,1,1,1.71,3.61c-.46.22-1,.51-1.49.82a14.58,14.58,0,0,1-3.48,1.65c-.38.1-.82.27-1.33.47a21.89,21.89,0,0,1-6.85,1.61Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M570.75,302.67a2,2,0,0,1-2-2c0-2,0-4.06.07-6.1.06-3.86.13-7.85-.05-11.71-.3-6.38-.38-12.91-.45-19.22-.08-7-.17-14.32-.57-21.35-.67-11.76-1-25.11-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.43.33,26.7,1,38.39.41,7.12.49,14.45.57,21.53.07,6.28.15,12.77.45,19.08.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,570.75,302.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M587.75,303.33h0a2,2,0,0,1-2-2c0-2.41-.08-4.84-.16-7.2s-.17-4.93-.17-7.48v-7.93c0-22,0-44.69,1-67,0-.33,0-.69.06-1.08.08-1.2.29-4.37-.27-5-1.78-2.09-8.12-1.15-12.31-.53a40,40,0,0,1-5.15.57h0a2,2,0,0,1,0-4,38.79,38.79,0,0,0,4.58-.52c5.68-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.21,1.21,7.88,0,.36,0,.7-.06,1-1,22.2-1,44.87-1,66.8v7.93c0,2.48.08,5,.17,7.34s.17,4.87.17,7.34A2,2,0,0,1,587.75,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M175.66,301.33a2,2,0,0,1-2-1.66,70.59,70.59,0,0,1-.53-13.69,87.77,87.77,0,0,0-.14-10.38c-1.94-20.3-1.75-41.52-1.57-62,.05-5.91.11-12,.11-17.95a2,2,0,0,1,4,0c0,5.94-.05,12.06-.11,18-.18,20.42-.37,41.53,1.55,61.62a90.77,90.77,0,0,1,.15,10.86,66.62,66.62,0,0,0,.47,12.91,2,2,0,0,1-2,2.34Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M180.34,197.94a62.68,62.68,0,0,1-7-.33,2,2,0,1,1,.46-4,105.46,105.46,0,0,0,14.11.14c2.39-.08,4.65-.15,6.72-.15a2,2,0,0,1,2,2,2,2,0,0,1-2,2h0c-2,0-4.24.07-6.6.15C185.46,197.85,182.85,197.94,180.34,197.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M197.66,303.33a2,2,0,0,1-2-1.65,139.45,139.45,0,0,1-1.7-17.26c-1.34-28.65-1.34-55.82-1.34-84.59v-4.22a2,2,0,0,1,4,0v4.22c0,28.72,0,55.84,1.33,84.4A135.63,135.63,0,0,0,199.64,301,2,2,0,0,1,198,303.3,2.05,2.05,0,0,1,197.66,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M207,212.49a2,2,0,0,1-.5-.06c-2.37-.61-8.13-.82-11.23-.84a2,2,0,1,1,0-4c2.94,0,9.26.2,12.22,1a2,2,0,0,1-.5,3.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M208,303a2,2,0,0,1-1.84-1.21c-1.15-2.66-1-7-.9-10.92,0-1.08.07-2.11.07-3,0-15.16-.08-30.61-.17-45.54s-.17-30.43-.17-45.64a2,2,0,0,1,4,0c0,15.2.08,30.67.17,45.62s.17,30.39.17,45.56c0,1,0,2-.07,3.15-.1,3.28-.23,7.37.57,9.21A2,2,0,0,1,208,303Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M239.67,304h0a2,2,0,0,1-2-2c0-2.18-.07-5-.16-8s-.18-5.94-.18-8.58c0-15.56-.34-31.45-.67-46.8-.29-13.42-.59-27.3-.66-40.92a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c.07,13.58.37,27.45.66,40.85.33,15.38.68,31.28.68,46.89,0,2.59.09,5.57.18,8.46s.18,5.89.16,8.15A2,2,0,0,1,239.67,304Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M238,199.67a2,2,0,0,1-.71-.13c-3.41-1.29-9.72-1.87-14.46-1.87l-2.73,0c-1.77,0-3.59,0-5.36,0l-1.23,0c-1.86,0-4.18.09-5.67.78a2,2,0,1,1-1.69-3.63c2.26-1,5-1.11,7.28-1.15l1.16,0c1.87-.07,3.74,0,5.56,0l2.68,0c4.73,0,11.73.56,15.87,2.13a2,2,0,0,1-.71,3.87Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M430.83,302.67a2,2,0,0,1-2-2c0-2,0-4.07.07-6.11.07-3.86.13-7.85,0-11.7-.3-6.38-.38-12.91-.45-19.22-.08-7-.17-14.32-.57-21.35-.67-11.75-1-25.11-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.43.33,26.71,1,38.39.41,7.12.49,14.45.57,21.53.07,6.28.15,12.77.45,19.08.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,430.83,302.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M447.83,303.33h0a2,2,0,0,1-2-2c0-2.41-.08-4.85-.16-7.21s-.17-4.93-.17-7.47v-8c0-22,0-44.66,1-67,0-.32,0-.69.06-1.07.08-1.2.29-4.38-.27-5-1.78-2.09-8.12-1.15-12.32-.53a40,40,0,0,1-5.15.57h0a2,2,0,0,1,0-4,38.79,38.79,0,0,0,4.58-.52c5.67-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.21,1.21,7.88,0,.36,0,.7-.06,1-1,22.19-1,44.85-1,66.76v8c0,2.48.08,4.94.17,7.33s.17,4.87.17,7.35A2,2,0,0,1,447.83,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M453.16,301.33a2,2,0,0,1-2-1.66,70.61,70.61,0,0,1-.53-13.69,87.64,87.64,0,0,0-.14-10.38c-1.94-20.3-1.75-41.52-1.57-62,.05-5.91.11-12,.11-17.95a2,2,0,0,1,4,0c0,5.94-.05,12.06-.11,18-.18,20.42-.37,41.53,1.55,61.62a90.75,90.75,0,0,1,.15,10.86,66.58,66.58,0,0,0,.47,12.91,2,2,0,0,1-2,2.34Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M457.84,197.94a62.68,62.68,0,0,1-7-.33,2,2,0,1,1,.46-4,105.2,105.2,0,0,0,14.11.14c2.41-.08,4.65-.13,6.77-.15a2,2,0,0,1,0,4h0c-2,0-4.24.07-6.6.15C463,197.85,460.35,197.94,457.84,197.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M475.16,303.33a2,2,0,0,1-2-1.65,139.55,139.55,0,0,1-1.7-17.26c-1.34-28.65-1.34-55.82-1.34-84.59v-4.22a2,2,0,0,1,4,0v4.22c0,28.72,0,55.84,1.33,84.4A135.64,135.64,0,0,0,477.13,301a2,2,0,0,1-1.62,2.32A2,2,0,0,1,475.16,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M484.5,212.49a2,2,0,0,1-.5-.06c-2.37-.61-8.13-.84-11.22-.84h0a2,2,0,1,1,0-4h0c2.94,0,9.26.2,12.22,1a2,2,0,0,1-.5,3.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M485.5,303a2,2,0,0,1-1.84-1.21c-1.15-2.66-1-7-.9-10.92,0-1.08.07-2.11.07-3,0-15.16-.08-30.61-.17-45.54s-.17-30.43-.17-45.64a2,2,0,0,1,4,0c0,15.2.08,30.67.17,45.62s.17,30.39.17,45.56c0,1,0,2-.07,3.15-.1,3.28-.23,7.37.57,9.21a2,2,0,0,1-1.83,2.8Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M517.17,304h0a2,2,0,0,1-2-2c0-2.18-.07-5-.16-8s-.18-5.94-.18-8.59c0-15.56-.34-31.44-.67-46.79-.29-13.43-.59-27.31-.66-40.93a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c.07,13.58.37,27.45.66,40.86.33,15.38.67,31.28.67,46.88,0,2.59.09,5.58.18,8.47s.18,5.89.16,8.15A2,2,0,0,1,517.17,304Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M515.5,199.67a2,2,0,0,1-.71-.13c-3.41-1.29-9.72-1.87-14.46-1.87l-2.73,0c-1.77,0-3.59,0-5.36,0l-1.23,0c-1.86,0-4.18.09-5.67.78a2,2,0,0,1-1.69-3.63c2.26-1,5-1.11,7.28-1.15l1.16,0c1.87-.07,3.74,0,5.56,0l2.68,0c4.73,0,11.73.56,15.87,2.13a2,2,0,0,1-.71,3.87Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M637.34,302.67a2,2,0,0,1-2-2c0-2,0-4.07.07-6.11.07-3.86.13-7.85,0-11.7-.3-6.38-.38-12.91-.45-19.22-.08-7-.17-14.32-.57-21.35-.67-11.75-1-25.11-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.43.33,26.71,1,38.39.41,7.12.49,14.45.57,21.53.07,6.28.15,12.77.45,19.08.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,637.34,302.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M654.34,303.33h0a2,2,0,0,1-2-2c0-2.41-.08-4.85-.16-7.2s-.17-4.93-.17-7.48v-8c0-22,0-44.66,1-67,0-.32,0-.69.06-1.07.08-1.2.29-4.38-.27-5-1.78-2.09-8.12-1.15-12.32-.53a40,40,0,0,1-5.15.57h0a2,2,0,0,1,0-4,38.79,38.79,0,0,0,4.58-.52c5.67-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.21,1.21,7.88,0,.36,0,.7-.06,1-1,22.19-1,44.85-1,66.76v8c0,2.48.08,5,.17,7.34s.17,4.87.17,7.34A2,2,0,0,1,654.34,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M659.67,301.33a2,2,0,0,1-2-1.66,70.61,70.61,0,0,1-.53-13.69,87.64,87.64,0,0,0-.14-10.38c-1.94-20.3-1.75-41.52-1.57-62,.05-5.91.11-12,.11-17.95a2,2,0,1,1,4,0c0,5.94-.05,12.06-.11,18-.18,20.42-.37,41.53,1.55,61.62a90.75,90.75,0,0,1,.15,10.86,66.58,66.58,0,0,0,.47,12.91,2,2,0,0,1-2,2.34Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M681.67,303.33a2,2,0,0,1-2-1.65,139.55,139.55,0,0,1-1.7-17.26c-1.2-25.62-1.32-50.17-1.33-73.13a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,22.91.13,47.4,1.33,72.94A135.64,135.64,0,0,0,683.64,301a2,2,0,0,1-2,2.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M692,303a2,2,0,0,1-1.84-1.21c-1.15-2.66-1-7-.9-10.92,0-1.08.07-2.11.07-3,0-15.2-.08-30.69-.17-45.66l-.06-11.11a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2l.06,11.11c.08,15,.17,30.47.17,45.68,0,1,0,2-.07,3.15-.1,3.28-.23,7.37.57,9.21A2,2,0,0,1,692,303Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M253,303.33a2,2,0,0,1-1.19-.4c-.74-.55-1.6-1.25-2.51-2-2.68-2.19-6.36-5.2-8.67-5.64a2,2,0,1,1,.75-3.93c3.31.63,7.27,3.87,10.46,6.47.87.72,1.7,1.39,2.37,1.89a2,2,0,0,1-1.2,3.6Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M241.33,293a2,2,0,0,1-1.94-2.48c2.64-10.63,9.2-19.77,15.55-28.61,2-2.82,3.94-5.48,5.73-8.19,3.93-5.95,7.81-12.09,11.57-18,4.56-7.21,9.27-14.66,14.11-21.83.44-.66.89-1.29,1.33-1.91a29.33,29.33,0,0,0,3.24-5.33c.53-1.23,2.4-5.38,4.32-7.35a2,2,0,1,1,2.86,2.79,25,25,0,0,0-3.51,6.14,32.85,32.85,0,0,1-3.65,6.06c-.42.6-.85,1.2-1.28,1.84-4.81,7.13-9.5,14.55-14,21.74-3.77,6-7.66,12.11-11.61,18.09-1.83,2.77-3.86,5.59-5.81,8.32-6.13,8.53-12.46,17.35-14.91,27.24A2,2,0,0,1,241.33,293Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M309.67,212a2,2,0,0,1-1.49-.67c-2.4-2.68-5.79-4.76-9.06-6.77-1.18-.72-2.39-1.47-3.55-2.23a2,2,0,0,1,2.21-3.34c1.1.73,2.23,1.42,3.43,2.16,3.52,2.16,7.16,4.39,10,7.51a2,2,0,0,1-1.49,3.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M254,304.33a2,2,0,0,1-1.92-2.58c.78-2.6,2.65-4.64,4.45-6.62a32.78,32.78,0,0,0,2.18-2.56c2.36-3.22,4.48-6.69,6.54-10.05l3.33-5.44c3.09-5.06,6.29-10.29,9.55-15.45a408.31,408.31,0,0,0,21.48-38.44c.38-.79.77-1.6,1.16-2.42,2-4.17,4.2-8.89,7.47-12.18a2,2,0,1,1,2.84,2.82c-2.78,2.8-4.77,7-6.69,11.07-.4.84-.79,1.67-1.18,2.47a412.46,412.46,0,0,1-21.69,38.82c-3.25,5.13-6.44,10.35-9.52,15.39l-3.33,5.44c-2.1,3.43-4.27,7-6.73,10.33a35.92,35.92,0,0,1-2.45,2.89c-1.5,1.65-3.06,3.36-3.58,5.09A2,2,0,0,1,254,304.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M603.43,303.32a2,2,0,0,1-.75-.15c-.85-.35-1.86-.81-2.93-1.3-3.15-1.45-7.48-3.43-9.81-3.28a2,2,0,1,1-.26-4c3.38-.23,8,1.92,11.75,3.64,1,.47,2,.92,2.77,1.23a2,2,0,0,1-.76,3.85Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M589.54,296.25a2,2,0,0,1-2-2c-.12-11,3.94-21.45,7.86-31.6,1.25-3.24,2.43-6.29,3.49-9.36,2.31-6.75,4.53-13.67,6.67-20.36,2.6-8.12,5.29-16.51,8.17-24.67.26-.75.54-1.47.81-2.18a29.41,29.41,0,0,0,1.8-6c.2-1.32,1-5.82,2.34-8.2a2,2,0,1,1,3.47,2,25.08,25.08,0,0,0-1.86,6.83,32.91,32.91,0,0,1-2,6.78c-.26.68-.52,1.38-.78,2.1-2.86,8.1-5.54,16.47-8.13,24.56-2.15,6.71-4.37,13.65-6.7,20.44-1.08,3.14-2.33,6.38-3.54,9.51-3.79,9.8-7.7,19.92-7.59,30.11a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M635.33,200.68a2,2,0,0,1-1.11-.33c-3-2-6.8-3.15-10.47-4.27-1.32-.4-2.68-.82-4-1.27a2,2,0,1,1,1.3-3.78c1.25.43,2.52.82,3.87,1.23,3.95,1.21,8,2.45,11.52,4.77a2,2,0,0,1-1.11,3.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M604.65,304h-.08a2,2,0,0,1-1.92-2.08c.11-2.71,1.4-5.16,2.65-7.53a32.79,32.79,0,0,0,1.47-3c1.47-3.71,2.66-7.6,3.81-11.37l1.86-6.13c1.72-5.67,3.49-11.52,5.36-17.33A408.38,408.38,0,0,0,628.92,214c.17-.86.34-1.74.51-2.64.86-4.53,1.84-9.66,4.17-13.66a2,2,0,1,1,3.46,2c-2,3.41-2.86,8-3.7,12.39-.17.92-.35,1.82-.52,2.69a412.59,412.59,0,0,1-11.24,43c-1.85,5.77-3.63,11.61-5.34,17.26l-1.86,6.13c-1.17,3.85-2.38,7.83-3.92,11.69a35.72,35.72,0,0,1-1.65,3.41c-1,2-2.12,4-2.19,5.82A2,2,0,0,1,604.65,304Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M310,304.86a2,2,0,0,1-2-1.91c-.52-11.52-.63-20-.34-26,.76-16,.71-32.73.67-48.9,0-13.26-.08-27,.33-40.1a2,2,0,0,1,4,.13c-.41,13.07-.37,26.74-.33,40,0,16.22.1,33-.67,49.1-.28,5.88-.17,14.28.34,25.67a2,2,0,0,1-1.91,2.09Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M323.33,305.14a2,2,0,0,1-2-2V278.83c0-5.5-.21-11.11-.41-16.53-.3-8.08-.62-16.43-.25-24.7.34-7.62.33-15.47.33-23.06v-2.2c0-2.18.07-4.55.14-7.06a126.8,126.8,0,0,0-.26-17,2,2,0,1,1,4-.46,129.52,129.52,0,0,1,.29,17.58c-.07,2.48-.14,4.82-.14,6.94v2.2c0,7.64,0,15.53-.34,23.24-.36,8.1,0,16.37.25,24.37.21,5.46.42,11.11.42,16.68v24.31A2,2,0,0,1,323.33,305.14Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M340.5,221a2,2,0,0,1-.78-.16c-2.63-1.12-8.49-.91-12.77-.75-1.38.05-2.69.1-3.76.1a2,2,0,0,1,0-4c1,0,2.27,0,3.61-.1,4.92-.18,11-.4,14.49,1.07a2,2,0,0,1-.79,3.84Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M338.75,305.14a2,2,0,0,1-2-2V289.69c0-11.85.45-23.83.88-35.41s.88-23.52.87-35.28a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,11.84-.44,23.83-.87,35.43s-.87,23.48-.87,35.26v13.45A2,2,0,0,1,338.75,305.14Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M346.25,305.29a2,2,0,0,1-2-2V293c0-9.65-.1-19.65-.19-29.32s-.19-19.77-.19-29.53a2,2,0,1,1,4,0c0,9.74.1,19.78.19,29.49s.19,19.68.19,29.35v10.31A2,2,0,0,1,346.25,305.29Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M380.14,236.27h-.33c-16.41-.09-27.82-.13-33.94-.13a2,2,0,0,1,0-4c6.12,0,17.54,0,34,.13h1.38v2l2,0C383.19,236.15,381.69,236.27,380.14,236.27Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M380,303.28a2,2,0,0,1-2-2c0-9.68.36-21.38,1-32.94.48-8.65.38-17.78.28-26.61,0-2.51-.06-5-.07-7.44a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,2.44,0,4.92.07,7.42.1,8.9.21,18.09-.28,26.88-.64,11.49-1,23.11-1,32.71A2,2,0,0,1,380,303.28Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M384.18,302.4a2,2,0,0,1-2-2c-.05-4.06-.14-11.62-.4-16.81-.38-7.67,0-15.44.28-22.95.22-5.06.45-10.3.45-15.42,0-6.33.06-13.14.13-19.74s.13-13.42.13-19.76a2,2,0,0,1,4,0c0,6.35-.06,13.19-.12,19.79s-.12,13.39-.12,19.7c0,5.2-.23,10.49-.45,15.59-.32,7.42-.65,15.09-.28,22.58.26,5.27.36,12.88.41,17a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M425,208c-2.64,0-5.15-.2-7.58-.39-2-.16-3.87-.31-5.84-.36-4.83-.13-9.6.07-13.22.26-2.63.14-10.62.24-13.62.24a2,2,0,0,1,0-4c3,0,10.84-.1,13.41-.23,3.69-.19,8.56-.39,13.53-.26,2.08.05,4.1.21,6.05.37,2.35.19,4.78.38,7.26.38a2,2,0,0,1,0,4Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M424.5,296a2,2,0,0,1-2-2V279.51c0-12.4.19-24.88.38-37s.37-24.48.37-36.81a2,2,0,0,1,4,0c0,12.36-.19,24.82-.37,36.87s-.37,24.52-.37,36.89V294A2,2,0,0,1,424.5,296Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M657.67,197.33a2,2,0,0,1,0-4c1.61,0,3.14-.17,4.77-.34,1.35-.14,2.75-.28,4.18-.33a2,2,0,0,1,.14,4c-1.29,0-2.56.17-3.91.31-1.65.17-3.35.34-5.15.36Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M516.67,225.33a2,2,0,0,1-.88-3.8c2.92-1.42,9.36-1.86,12.44-.32a2,2,0,0,1-1.79,3.58c-1.87-.94-7-.59-8.9.34A2,2,0,0,1,516.67,225.33Z" transform="translate(-53.25 -44.96)"/><g class="cls-27"><path class="cls-24" d="M161.5,730.09a2,2,0,0,1-2-2c0-2,0-4.07.07-6.11.07-3.86.13-7.85,0-11.71-.3-6.38-.38-12.91-.45-19.22-.08-7-.17-14.32-.57-21.35-.67-11.76-1-25.11-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.43.33,26.7,1,38.38.41,7.12.49,14.45.57,21.53.07,6.28.15,12.77.45,19.08.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,161.5,730.09Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M178.5,730.76h0a2,2,0,0,1-2-2c0-2.41-.08-4.85-.16-7.21s-.17-4.93-.17-7.47v-7.94c0-22,0-44.67,1-67,0-.32,0-.69.06-1.07.08-1.2.29-4.38-.27-5-1.78-2.09-8.12-1.15-12.32-.53a39.88,39.88,0,0,1-5.15.57h0a2,2,0,0,1,0-4,39,39,0,0,0,4.58-.52c5.67-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.21,1.21,7.88,0,.36,0,.7-.06,1-1,22.2-1,44.86-1,66.78v7.95c0,2.48.08,4.95.17,7.34s.17,4.87.17,7.35A2,2,0,0,1,178.5,730.76Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M183.83,728.76a2,2,0,0,1-2-1.66,70.59,70.59,0,0,1-.53-13.69,87.87,87.87,0,0,0-.14-10.38c-1.94-20.3-1.75-41.52-1.57-62,.05-5.91.11-12,.11-17.95a2,2,0,0,1,4,0c0,5.94-.05,12.06-.11,18-.18,20.42-.37,41.53,1.55,61.62a90.77,90.77,0,0,1,.15,10.86,66.65,66.65,0,0,0,.47,12.91,2,2,0,0,1-1.63,2.31Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M188.51,625.36a62.93,62.93,0,0,1-7-.33,2,2,0,0,1,.46-4,105.22,105.22,0,0,0,14.11.14c2.39-.08,4.65-.15,6.72-.15a2,2,0,1,1,0,4s0,0,0,0c-2,0-4.24.07-6.6.15C193.63,625.28,191,625.36,188.51,625.36Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M205.83,730.76a2,2,0,0,1-2-1.65,139.57,139.57,0,0,1-1.7-17.26c-1.34-28.65-1.34-55.82-1.34-84.59V623a2,2,0,0,1,4,0v4.22c0,28.72,0,55.84,1.33,84.4a135.64,135.64,0,0,0,1.64,16.74,2,2,0,0,1-2,2.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M215.17,639.92a2,2,0,0,1-.5-.06c-2.37-.61-8.12-.84-11.21-.84h0a2,2,0,0,1,0-4h0c2.94,0,9.25.2,12.21,1a2,2,0,0,1-.5,3.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M216.17,730.43a2,2,0,0,1-1.84-1.21c-1.15-2.66-1-7-.9-10.92,0-1.08.07-2.11.07-3,0-15.16-.08-30.61-.17-45.54s-.17-30.43-.17-45.64a2,2,0,0,1,4,0c0,15.2.08,30.67.17,45.62s.17,30.39.17,45.56c0,1,0,2-.07,3.15-.1,3.28-.23,7.37.57,9.21a2,2,0,0,1-1.83,2.8Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M246.16,627.1a2,2,0,0,1-.71-.13c-3.41-1.29-9.72-1.87-14.46-1.87l-2.72,0c-1.77,0-3.6,0-5.37,0l-1.23,0c-1.86,0-4.18.09-5.67.78a2,2,0,1,1-1.69-3.63c2.26-1,5-1.11,7.27-1.15l1.16,0c1.87-.07,3.75,0,5.58,0l2.67,0c4.73,0,11.72.56,15.87,2.13a2,2,0,0,1-.71,3.87Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-28"><path class="cls-24" d="M578.92,730.09a2,2,0,0,1-2-2c0-2,0-4.07.07-6.11.07-3.86.13-7.85,0-11.7-.3-6.39-.38-12.92-.45-19.23-.08-7-.17-14.32-.57-21.34-.67-11.76-1-25.11-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.43.33,26.7,1,38.38.41,7.12.49,14.44.57,21.52.07,6.28.15,12.77.45,19.09.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,578.92,730.09Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M595.92,730.76h0a2,2,0,0,1-2-2c0-2.41-.08-4.84-.16-7.2s-.17-4.93-.17-7.48v-8c0-22,0-44.66,1-66.95,0-.32,0-.68.06-1.07.08-1.2.29-4.38-.27-5-1.78-2.09-8.12-1.15-12.31-.53a39.9,39.9,0,0,1-5.15.57h0a2,2,0,0,1,0-4,39,39,0,0,0,4.58-.52c5.67-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.22,1.21,7.89,0,.36,0,.69-.06,1-1,22.19-1,44.85-1,66.76v8c0,2.48.08,5,.17,7.34s.17,4.87.17,7.34A2,2,0,0,1,595.92,730.76Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M611.59,730.75a2,2,0,0,1-.75-.15c-.85-.35-1.86-.81-2.93-1.3-3.15-1.45-7.45-3.44-9.81-3.28a2,2,0,1,1-.26-4c3.38-.21,8,1.92,11.75,3.64,1,.47,2,.92,2.76,1.23a2,2,0,0,1-.76,3.85Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M597.71,723.68a2,2,0,0,1-2-2c-.12-11,3.94-21.45,7.86-31.6,1.25-3.24,2.43-6.29,3.48-9.36,2.31-6.75,4.53-13.67,6.67-20.36,2.6-8.12,5.29-16.51,8.17-24.67.26-.75.54-1.47.81-2.18a29.33,29.33,0,0,0,1.8-6c.2-1.32,1-5.82,2.34-8.21a2,2,0,0,1,3.47,2,25.08,25.08,0,0,0-1.86,6.83,32.84,32.84,0,0,1-2,6.78c-.26.68-.52,1.38-.78,2.1-2.86,8.1-5.54,16.47-8.13,24.55-2.15,6.71-4.37,13.65-6.7,20.44-1.08,3.14-2.33,6.38-3.54,9.51-3.79,9.8-7.7,19.93-7.59,30.11a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M643.5,628.11a2,2,0,0,1-1.11-.33c-3-2-6.8-3.15-10.47-4.27-1.32-.4-2.68-.82-4-1.27a2,2,0,1,1,1.3-3.78c1.25.43,2.52.82,3.86,1.23,4,1.21,8,2.45,11.52,4.77a2,2,0,0,1-1.11,3.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M612.81,731.47h-.08a2,2,0,0,1-1.92-2.08c.11-2.71,1.4-5.16,2.65-7.53a32.54,32.54,0,0,0,1.47-3c1.47-3.71,2.66-7.61,3.81-11.38l1.86-6.12c1.72-5.67,3.49-11.53,5.36-17.33a408,408,0,0,0,11.13-42.6c.17-.86.34-1.74.51-2.64.86-4.53,1.84-9.66,4.17-13.67a2,2,0,0,1,3.46,2c-2,3.41-2.86,8-3.7,12.4-.17.92-.35,1.82-.52,2.69a412.27,412.27,0,0,1-11.24,43c-1.86,5.77-3.63,11.61-5.34,17.27l-1.86,6.12c-1.17,3.85-2.38,7.83-3.92,11.69a35.94,35.94,0,0,1-1.65,3.41c-1,2-2.12,4-2.19,5.83A2,2,0,0,1,612.81,731.47Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-29"><path class="cls-24" d="M694.89,584.32h-.09a2,2,0,0,1-1.91-2.09,55.68,55.68,0,0,1,1.14-7.28c.29-1.48.6-3,.8-4.34.49-3.16,1-6.33,1.55-9.5q.57-3.38,1.12-6.77c.75-4.62,1.46-9.24,2.18-13.86,2.28-14.75,4.64-30,8-44.87A2,2,0,0,1,709.5,494c7.52-.39,16-.39,21.43,4.46a2,2,0,1,1-2.67,3c-4.23-3.78-11.79-3.76-17-3.52-3.13,14.27-5.4,28.93-7.59,43.13-.72,4.63-1.43,9.26-2.18,13.89q-.55,3.4-1.12,6.79c-.53,3.16-1.05,6.31-1.54,9.46-.22,1.41-.53,3-.83,4.51a53.58,53.58,0,0,0-1.07,6.68A2,2,0,0,1,694.89,584.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M707.66,590h-.15a21.87,21.87,0,0,1-6.85-1.62c-.51-.2-1-.37-1.33-.47a14.59,14.59,0,0,1-3.49-1.65c-.53-.31-1-.6-1.49-.82a2,2,0,1,1,1.71-3.61c.63.3,1.23.65,1.81,1a11.31,11.31,0,0,0,2.52,1.24c.57.16,1.11.37,1.7.59a17.86,17.86,0,0,0,5.7,1.36,2,2,0,0,1-.14,4Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M692.88,588.65a2,2,0,0,1-2-2c0-2,0-4-.07-6-.07-3.92-.13-8,.05-12,.3-6.31.37-12.81.45-19.09.08-7.08.17-14.41.57-21.52.67-11.68,1-25,1-38.39a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.5-.33,26.86-1,38.62-.4,7-.49,14.3-.57,21.34-.07,6.32-.15,12.84-.45,19.23-.18,3.85-.12,7.84,0,11.7,0,2,.07,4.08.07,6.11A2,2,0,0,1,692.88,588.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M675.88,589.32a2,2,0,0,1-2-2c0-2.47.08-4.95.17-7.34s.17-4.86.17-7.34v-8c0-21.91,0-44.57-1-66.76,0-.3,0-.64-.06-1-.18-2.67-.39-6,1.21-7.89,3.22-3.79,10.28-2.74,16-1.9a38.94,38.94,0,0,0,4.58.52,2,2,0,0,1,0,4h0a39.87,39.87,0,0,1-5.15-.57c-4.2-.62-10.54-1.56-12.32.53-.56.66-.35,3.84-.27,5,0,.38,0,.75.06,1.07,1,22.29,1,45,1,66.95v8c0,2.55-.09,5.05-.17,7.48s-.16,4.8-.16,7.21A2,2,0,0,1,675.88,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M670.55,587.32l-.34,0a2,2,0,0,1-1.63-2.31,66.62,66.62,0,0,0,.47-12.9,90.82,90.82,0,0,1,.16-10.87c1.92-20.09,1.73-41.2,1.55-61.62-.05-5.92-.11-12-.11-18a2,2,0,1,1,4,0c0,5.92.05,12,.11,18,.18,20.52.37,41.73-1.57,62a87.71,87.71,0,0,0-.14,10.38,70.56,70.56,0,0,1-.53,13.69A2,2,0,0,1,670.55,587.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M665.88,483.92c-2.51,0-5.12-.08-7.68-.17-2.36-.08-4.59-.15-6.59-.15h-.05a2,2,0,1,1,.05-4c2.07,0,4.33.07,6.72.15a105.2,105.2,0,0,0,14.1-.14,2,2,0,0,1,.46,4A62.84,62.84,0,0,1,665.88,483.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M648.55,589.32a2,2,0,0,1-2-2.35,135.59,135.59,0,0,0,1.64-16.74c1.34-28.56,1.34-55.68,1.33-84.4V481.6a2,2,0,1,1,4,0v4.22c0,28.77,0,55.94-1.34,84.59a139.52,139.52,0,0,1-1.7,17.26A2,2,0,0,1,648.55,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M639.22,498.47a2,2,0,0,1-.5-3.94c3-.76,9.27-1,12.21-1h0a2,2,0,0,1,0,4h0c-3.09,0-8.84.23-11.21.84A2,2,0,0,1,639.22,498.47Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M638.22,589a2,2,0,0,1-1.83-2.8c.8-1.84.67-5.92.57-9.21,0-1.12-.07-2.19-.07-3.15,0-15.17.08-30.62.17-45.56s.17-30.42.17-45.62a2,2,0,1,1,4,0c0,15.21-.08,30.68-.17,45.64s-.17,30.38-.17,45.54c0,.92,0,1.95.07,3,.12,3.87.25,8.26-.9,10.92A2,2,0,0,1,638.22,589Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M606.55,590a2,2,0,0,1-2-2c0-2.26.07-5.12.16-8.15s.18-5.88.18-8.46c0-15.6.34-31.5.67-46.88.29-13.41.59-27.28.66-40.86a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c-.07,13.62-.37,27.5-.66,40.93-.33,15.35-.67,31.23-.67,46.79,0,2.65-.09,5.66-.18,8.58s-.17,5.81-.16,8a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M608.22,485.65a2,2,0,0,1-.71-3.87c4.15-1.57,11.14-2.13,15.88-2.13l2.69,0c1.81,0,3.69,0,5.55,0l1.16,0c2.24,0,5,.1,7.28,1.15a2,2,0,0,1-1.69,3.63c-1.5-.7-3.81-.74-5.67-.78l-1.23,0c-1.76-.07-3.58,0-5.34,0l-2.75,0c-4.74,0-11,.58-14.46,1.87A2,2,0,0,1,608.22,485.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M593.22,589.32a2,2,0,0,1-1.2-3.6c.67-.5,1.49-1.17,2.37-1.89,3.18-2.6,7.14-5.84,10.45-6.47a2,2,0,1,1,.75,3.93c-2.31.44-6,3.45-8.67,5.64-.91.75-1.77,1.45-2.51,2A2,2,0,0,1,593.22,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M604.88,579a2,2,0,0,1-1.94-1.52c-2.45-9.89-8.79-18.71-14.92-27.24-2-2.72-4-5.54-5.81-8.31-4-6-7.85-12.14-11.61-18.09-4.54-7.18-9.24-14.61-14-21.73-.43-.63-.86-1.24-1.28-1.84a32.89,32.89,0,0,1-3.65-6.05,25,25,0,0,0-3.51-6.14,2,2,0,1,1,2.86-2.79c1.92,2,3.79,6.13,4.32,7.35a29.38,29.38,0,0,0,3.24,5.33c.44.62.89,1.25,1.33,1.92,4.84,7.17,9.55,14.62,14.11,21.83,3.76,5.94,7.64,12.08,11.57,18,1.79,2.71,3.7,5.37,5.72,8.19,6.35,8.84,12.91,18,15.55,28.61a2,2,0,0,1-1.94,2.48Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M592.22,590.32a2,2,0,0,1-1.91-1.42c-.52-1.73-2.08-3.44-3.58-5.09a36.17,36.17,0,0,1-2.45-2.89c-2.45-3.34-4.62-6.89-6.72-10.31l-3.35-5.49c-3.08-5-6.26-10.25-9.5-15.37A412.7,412.7,0,0,1,543,510.94c-.39-.8-.78-1.63-1.18-2.47-1.92-4.07-3.91-8.27-6.69-11.07a2,2,0,1,1,2.84-2.82c3.26,3.29,5.5,8,7.47,12.18.39.83.78,1.64,1.16,2.43a408.3,408.3,0,0,0,21.47,38.44c3.26,5.15,6.45,10.37,9.54,15.42l3.35,5.48c2.06,3.35,4.18,6.82,6.53,10a32.83,32.83,0,0,0,2.18,2.56c1.8,2,3.67,4,4.45,6.62a2,2,0,0,1-1.92,2.58Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-30"><path class="cls-24" d="M113.55,589.32a2,2,0,0,1-2-2V508.48a2,2,0,0,1,4,0v78.83A2,2,0,0,1,113.55,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M101.55,589.72a2,2,0,0,1-1.48-3.35c.52-1.38,1.11-7.07,1.31-9,.08-.77.15-1.41.2-1.81l.58-4.72c2.63-21.27,5.9-47.75,7.39-68.35a2,2,0,1,1,4,.29c-1.5,20.7-4.78,47.23-7.41,68.55l-.58,4.72c0,.39-.11,1-.19,1.73-1,9.42-1.49,11-2.88,11.69A2,2,0,0,1,101.55,589.72Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M72.55,584.32h-.09a2,2,0,0,1-1.91-2.09,55.58,55.58,0,0,1,1.14-7.28c.29-1.49.6-3,.81-4.35.49-3.16,1-6.33,1.55-9.5.38-2.25.75-4.51,1.12-6.77.74-4.62,1.46-9.24,2.17-13.86,2.28-14.75,4.64-30,8-44.88A2,2,0,0,1,87.17,494c6.85-.36,20.26,2.25,25.72,7.12a2,2,0,1,1-2.67,3c-4.13-3.69-14.91-6-21.34-6.14-3.12,14.25-5.39,28.9-7.58,43.08-.72,4.63-1.43,9.26-2.18,13.88-.37,2.26-.74,4.53-1.12,6.79-.53,3.16-1.05,6.31-1.54,9.46-.22,1.41-.53,3-.83,4.51a53.65,53.65,0,0,0-1.07,6.68A2,2,0,0,1,72.55,584.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M210.47,588.65a2,2,0,0,1-2-2c0-2,0-4-.07-6-.07-3.92-.13-8,.05-12,.3-6.31.37-12.8.45-19.08.08-7.08.17-14.41.57-21.53.67-11.67,1-24.95,1-38.39a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.51-.33,26.87-1,38.62-.4,7-.48,14.31-.57,21.35-.07,6.31-.15,12.84-.45,19.23-.18,3.86-.11,7.85,0,11.71,0,2,.07,4.08.07,6.11A2,2,0,0,1,210.47,588.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M193.47,589.32a2,2,0,0,1-2-2c0-2.47.08-4.95.17-7.34s.17-4.86.17-7.34v-7.95c0-21.92,0-44.58-1-66.78,0-.3,0-.64-.06-1-.18-2.67-.39-6,1.21-7.89,3.21-3.79,10.28-2.74,16-1.9a39,39,0,0,0,4.58.52,2,2,0,0,1,0,4h0a39.87,39.87,0,0,1-5.15-.57c-4.2-.62-10.54-1.56-12.32.53-.56.66-.35,3.84-.27,5,0,.39,0,.75.06,1.07,1,22.29,1,45,1,67v7.95c0,2.55-.09,5.05-.17,7.48s-.16,4.8-.16,7.21A2,2,0,0,1,193.47,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M188.14,587.32l-.34,0a2,2,0,0,1-1.63-2.31,66.63,66.63,0,0,0,.47-12.91,90.75,90.75,0,0,1,.15-10.86c1.92-20.09,1.73-41.21,1.55-61.62-.05-5.92-.11-12-.11-18a2,2,0,0,1,4,0c0,5.92.05,12,.11,17.95.18,20.52.37,41.74-1.57,62a87.75,87.75,0,0,0-.14,10.38,70.6,70.6,0,0,1-.53,13.69A2,2,0,0,1,188.14,587.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M183.47,483.92c-2.51,0-5.12-.08-7.68-.17-2.38-.08-4.63-.15-6.64-.15h0a2,2,0,0,1,0-4h.05c2.07,0,4.33.07,6.72.15a105.06,105.06,0,0,0,14.1-.14,2,2,0,0,1,.46,4A62.84,62.84,0,0,1,183.47,483.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M166.14,589.32a2,2,0,0,1-2-2.35,135.67,135.67,0,0,0,1.64-16.74c1.34-28.56,1.34-55.68,1.33-84.4V481.6a2,2,0,0,1,4,0v4.22c0,28.77,0,55.94-1.34,84.59a139.43,139.43,0,0,1-1.7,17.26A2,2,0,0,1,166.14,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M156.8,498.47a2,2,0,0,1-.5-3.94c3-.76,9.27-1,12.21-1h0a2,2,0,0,1,0,4h0c-3.09,0-8.84.23-11.21.84A2,2,0,0,1,156.8,498.47Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M155.81,589a2,2,0,0,1-1.83-2.8c.8-1.84.67-5.92.57-9.21,0-1.12-.07-2.19-.07-3.15,0-15.17.08-30.62.17-45.56s.17-30.42.17-45.62a2,2,0,1,1,4,0c0,15.21-.08,30.68-.17,45.64s-.17,30.38-.17,45.54c0,.92,0,1.95.07,3,.12,3.87.25,8.26-.9,10.92A2,2,0,0,1,155.81,589Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M124.14,590a2,2,0,0,1-2-2c0-2.26.07-5.12.16-8.15s.18-5.88.18-8.46c0-15.6.34-31.5.68-46.88.29-13.41.59-27.28.66-40.87a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c-.07,13.62-.37,27.5-.66,40.93-.33,15.35-.67,31.23-.67,46.79,0,2.65-.09,5.66-.18,8.58s-.17,5.81-.16,8a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M125.81,485.65a2,2,0,0,1-.71-3.87c4.15-1.57,11.14-2.13,15.87-2.13l2.69,0c1.81,0,3.69,0,5.55,0l1.16,0c2.24,0,5,.1,7.28,1.15a2,2,0,0,1-1.69,3.63c-1.5-.7-3.81-.74-5.67-.78l-1.23,0c-1.76-.07-3.58,0-5.35,0l-2.74,0c-4.74,0-11,.58-14.46,1.87A2,2,0,0,1,125.81,485.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M216.31,494a2,2,0,1,1,0-4c2.48,0,4.91-.19,7.26-.38,2-.16,4-.32,6.06-.37,5-.13,9.84.07,13.53.26,2.43.13,10.08.23,13.41.23a2,2,0,0,1,0,4c-3,0-11-.1-13.61-.24-3.62-.19-8.39-.39-13.22-.26-2,.05-3.85.2-5.85.36C221.45,493.78,218.95,494,216.31,494Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M216.81,582a2,2,0,0,1-2-2V565.5c0-12.37-.19-24.84-.37-36.89s-.37-24.51-.37-36.87a2,2,0,0,1,4,0c0,12.33.19,24.77.37,36.81s.38,24.55.38,37V580A2,2,0,0,1,216.81,582Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M124.64,511.32a2,2,0,0,1-.87-.2c-1.92-.93-7-1.28-8.9-.34a2,2,0,1,1-1.79-3.58c3.07-1.54,9.51-1.1,12.44.32a2,2,0,0,1-.88,3.8Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-31"><path class="cls-24" d="M625.89,161.66a2,2,0,0,1-2-2c0-2,0-4-.07-6-.07-3.92-.13-8,.05-12,.3-6.31.37-12.81.45-19.09.08-7.08.17-14.41.57-21.52.67-11.68,1-25,1-38.38a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.5-.33,26.86-1,38.62-.4,7-.49,14.3-.57,21.34-.07,6.31-.15,12.84-.45,19.23-.18,3.85-.12,7.84,0,11.7,0,2,.07,4.08.07,6.11A2,2,0,0,1,625.89,161.66Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M608.89,162.32a2,2,0,0,1-2-2c0-2.47.08-4.95.17-7.34s.17-4.86.17-7.34v-8c0-21.91,0-44.57-1-66.76,0-.3,0-.64-.06-1-.18-2.67-.39-6,1.21-7.89,3.21-3.79,10.28-2.74,16-1.9a38.75,38.75,0,0,0,4.58.52,2,2,0,0,1,0,4h0a39.87,39.87,0,0,1-5.15-.57c-4.2-.62-10.54-1.56-12.32.53-.56.66-.35,3.84-.27,5,0,.39,0,.75.06,1.07,1,22.29,1,45,1,66.95v8c0,2.55-.09,5.05-.17,7.48s-.16,4.8-.16,7.2A2,2,0,0,1,608.89,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M251.47,162.32a2,2,0,0,1-2-2V81.49a2,2,0,1,1,4,0v78.83A2,2,0,0,1,251.47,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M238.84,164.65a2,2,0,0,1-1.49-3.34c.21-.53.95-3,2.15-12.73l.58-4.72c2.63-21.27,5.9-47.75,7.39-68.34a2,2,0,0,1,4,.29c-1.5,20.7-4.78,47.23-7.41,68.54l-.58,4.72c-1.77,14.33-2.66,14.8-3.7,15.35A2,2,0,0,1,238.84,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M210.47,157.32h-.09a2,2,0,0,1-1.91-2.09,55.62,55.62,0,0,1,1.14-7.28c.29-1.49.6-3,.81-4.35.49-3.16,1-6.33,1.55-9.51.38-2.25.75-4.51,1.12-6.76.74-4.61,1.46-9.24,2.17-13.86,2.28-14.75,4.64-30,8-44.88A2,2,0,0,1,225.08,67c6.84-.35,20.26,2.25,25.72,7.12a2,2,0,1,1-2.67,3c-4.13-3.69-14.91-6-21.34-6.14-3.12,14.26-5.39,28.9-7.58,43.08-.72,4.63-1.43,9.26-2.18,13.88q-.55,3.39-1.12,6.78c-.53,3.16-1.05,6.32-1.55,9.47-.22,1.41-.53,3-.83,4.51a53.54,53.54,0,0,0-1.07,6.68A2,2,0,0,1,210.47,157.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M224.5,164.58h-.15a18.39,18.39,0,0,1-7.71-2.77,11.93,11.93,0,0,0-1.73-.87,14.6,14.6,0,0,1-3.48-1.65c-.53-.31-1-.6-1.49-.82a2,2,0,1,1,1.71-3.61c.63.3,1.23.65,1.81,1a11.28,11.28,0,0,0,2.52,1.24,12.72,12.72,0,0,1,2.62,1.24,14.89,14.89,0,0,0,6,2.27,2,2,0,0,1-.14,4Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M208.47,161.66a2,2,0,0,1-2-2c0-2,0-4-.07-6-.07-3.92-.13-8,.05-12,.3-6.31.37-12.8.45-19.08.08-7.08.17-14.41.57-21.53.67-11.67,1-24.95,1-38.38a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.51-.33,26.87-1,38.62-.4,7-.48,14.31-.57,21.35-.07,6.31-.15,12.84-.45,19.22-.18,3.86-.11,7.85,0,11.71,0,2,.07,4.08.07,6.11A2,2,0,0,1,208.47,161.66Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M191.47,162.32a2,2,0,0,1-2-2c0-2.48.08-4.95.17-7.34s.17-4.86.17-7.34v-7.95c0-21.92,0-44.58-1-66.78,0-.3,0-.64-.06-1-.17-2.67-.39-6,1.21-7.88,3.21-3.79,10.28-2.74,16-1.9a38.76,38.76,0,0,0,4.58.52,2,2,0,0,1,0,4h0a39.87,39.87,0,0,1-5.15-.57c-4.2-.62-10.54-1.57-12.32.53-.56.66-.35,3.84-.27,5,0,.39,0,.75.06,1.07,1,22.29,1,45,1,67v7.94c0,2.55-.09,5.05-.17,7.48s-.16,4.8-.16,7.2A2,2,0,0,1,191.47,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M603.56,163.53a2,2,0,0,1-2-2.34c.7-4.07.59-9.54.47-14.84a109.87,109.87,0,0,1,.16-12.13c1.92-20.09,1.74-41.21,1.55-61.63-.05-5.92-.11-12-.11-18a2,2,0,0,1,4,0c0,5.92.05,12,.11,17.94.18,20.52.37,41.74-1.57,62a107,107,0,0,0-.14,11.66c.12,5.49.24,11.16-.53,15.61A2,2,0,0,1,603.56,163.53Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M598.88,56.92c-2.51,0-5.12-.08-7.69-.17-2.36-.08-4.59-.15-6.59-.15h0a2,2,0,0,1-2-2,2,2,0,0,1,2-2c2.07,0,4.33.07,6.72.15a105.14,105.14,0,0,0,14.11-.14,2,2,0,1,1,.46,4A62.66,62.66,0,0,1,598.88,56.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M581.56,162.32a2,2,0,0,1-2-2.35,135.61,135.61,0,0,0,1.64-16.74c1.34-28.54,1.34-55.65,1.33-84.35V54.61a2,2,0,0,1,4,0v4.27c0,28.75,0,55.9-1.34,84.54a139.52,139.52,0,0,1-1.7,17.26A2,2,0,0,1,581.56,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M572.22,71.48a2,2,0,0,1-.5-3.94c3-.76,9.27-1,12.21-1h0a2,2,0,0,1,0,4h0c-3.09,0-8.84.23-11.21.84A2,2,0,0,1,572.22,71.48Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M571.72,163.53a2,2,0,0,1-1.83-2.8c.7-1.62.42-6.14.21-9.44-.1-1.64-.2-3.19-.2-4.45,0-15.17.08-30.62.17-45.56s.17-30.42.17-45.62a2,2,0,0,1,4,0c0,15.21-.08,30.68-.17,45.64s-.17,30.38-.17,45.54c0,1.13.09,2.62.2,4.19.27,4.32.56,8.78-.53,11.29A2,2,0,0,1,571.72,163.53Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M539.56,163a2,2,0,0,1-2-2c0-2.26.07-5.12.16-8.15s.18-5.88.18-8.46c0-15.6.34-31.5.67-46.88.29-13.41.59-27.28.66-40.86a2,2,0,0,1,2-2,2,2,0,0,1,2,2c-.07,13.62-.37,27.5-.66,40.93-.33,15.35-.67,31.23-.67,46.79,0,2.65-.09,5.66-.18,8.58s-.17,5.81-.16,8a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M541.22,58.66a2,2,0,0,1-.71-3.87c4.15-1.57,11.15-2.13,15.88-2.13l2.68,0c1.82,0,3.7,0,5.56,0l1.16,0c2.24,0,5,.1,7.28,1.15a2,2,0,0,1-1.69,3.63c-1.49-.7-3.81-.74-5.67-.78l-1.23,0c-1.76-.07-3.59,0-5.36,0l-2.73,0c-4.74,0-11,.58-14.46,1.87A2,2,0,0,1,541.22,58.66Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M349.32,164.65a2,2,0,0,1-2-2c0-2.53-.23-5.64-.47-8.93a109,109,0,0,1-.47-12.06c.3-6.31.37-12.8.45-19.08.08-7.08.17-14.41.57-21.53.67-11.67,1-24.95,1-38.38a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.51-.33,26.87-1,38.62-.4,7-.48,14.31-.57,21.35-.07,6.31-.15,12.84-.45,19.22a106.6,106.6,0,0,0,.47,11.58c.25,3.37.48,6.55.48,9.23A2,2,0,0,1,349.32,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M331.39,162.32a2,2,0,0,1-2-2c0-2.48.08-4.95.17-7.34s.17-4.86.17-7.34v-7.95c0-21.92,0-44.58-1-66.78,0-.3,0-.64-.06-1-.18-2.67-.39-6,1.21-7.89,3.21-3.79,10.28-2.74,16-1.9a38.76,38.76,0,0,0,4.58.52,2,2,0,0,1,0,4h0a39.87,39.87,0,0,1-5.15-.57c-4.2-.62-10.54-1.57-12.32.53-.56.66-.35,3.84-.27,5,0,.39,0,.75.06,1.07,1,22.29,1,45,1,67v7.95c0,2.55-.09,5.05-.17,7.48s-.16,4.8-.16,7.2A2,2,0,0,1,331.39,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M326.06,163a2,2,0,0,1-2-2.34c.7-4.06.59-9.38.47-14.52a107.94,107.94,0,0,1,.16-11.92c1.92-20.09,1.73-41.21,1.55-61.62-.05-5.92-.11-12-.11-18a2,2,0,0,1,4,0c0,5.92.05,12,.11,17.95.18,20.52.37,41.74-1.57,62a103.64,103.64,0,0,0-.14,11.45c.12,5.33.24,10.84-.53,15.29A2,2,0,0,1,326.06,163Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M321.39,56.92c-2.51,0-5.12-.08-7.69-.17-2.36-.08-4.59-.15-6.59-.15h0a2,2,0,1,1,0-4c2.07,0,4.33.07,6.72.15a105.3,105.3,0,0,0,14.1-.14,2,2,0,1,1,.46,4A62.65,62.65,0,0,1,321.39,56.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M304.06,164.65a2,2,0,0,1-2-2.35,169,169,0,0,0,1.64-19.07c1.34-28.56,1.34-55.68,1.33-84.4V54.61a2,2,0,0,1,4,0v4.22c0,28.77,0,55.94-1.34,84.59A172.17,172.17,0,0,1,306,163,2,2,0,0,1,304.06,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M294.72,71.48a2,2,0,0,1-.5-3.94c3-.76,9.27-1,12.21-1a2,2,0,0,1,2,2,2,2,0,0,1-2,2h0c-3.09,0-8.84.23-11.21.84A2,2,0,0,1,294.72,71.48Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M293.72,164.65a2,2,0,0,1-1.83-2.8c.82-1.89.66-8.07.56-11.76,0-1.24-.06-2.36-.06-3.25,0-15.17.08-30.62.17-45.56s.17-30.42.17-45.62a2,2,0,0,1,4,0c0,15.21-.08,30.68-.17,45.64s-.17,30.38-.17,45.54c0,.86,0,1.95.06,3.15.16,6.1.19,11-.89,13.45A2,2,0,0,1,293.72,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M262.06,163a2,2,0,0,1-2-2c0-2.26.07-5.12.16-8.15s.18-5.88.18-8.46c0-15.6.34-31.5.68-46.88.29-13.41.59-27.28.66-40.86a2,2,0,0,1,4,0c-.07,13.62-.37,27.5-.66,40.93-.33,15.35-.67,31.23-.67,46.79,0,2.65-.09,5.66-.18,8.58s-.17,5.81-.16,8a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M263.72,58.66a2,2,0,0,1-.71-3.87c4.15-1.57,11.14-2.13,15.87-2.13l2.68,0c1.82,0,3.7,0,5.56,0l1.16,0c2.24,0,5,.1,7.28,1.15a2,2,0,1,1-1.69,3.63c-1.49-.7-3.81-.74-5.67-.78l-1.23,0c-1.76-.07-3.59,0-5.36,0l-2.73,0c-4.74,0-11,.58-14.46,1.87A2,2,0,0,1,263.72,58.66Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M526.22,162.32a2,2,0,0,1-1.2-3.6c.67-.5,1.5-1.17,2.37-1.89,3.18-2.6,7.14-5.84,10.45-6.47a2,2,0,1,1,.75,3.93c-2.32.44-6,3.45-8.67,5.64-.91.75-1.77,1.45-2.51,2A2,2,0,0,1,526.22,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M537.89,152a2,2,0,0,1-1.94-1.52c-2.45-9.89-8.79-18.71-14.92-27.24-2-2.72-4-5.54-5.81-8.31-4-6-7.85-12.14-11.61-18.09-4.54-7.18-9.24-14.61-14-21.73-.43-.63-.86-1.24-1.28-1.84a32.83,32.83,0,0,1-3.65-6.06,25,25,0,0,0-3.51-6.14A2,2,0,1,1,484,58.26c1.92,2,3.8,6.13,4.32,7.35a29.37,29.37,0,0,0,3.24,5.33c.44.62.89,1.25,1.33,1.91C497.72,80,502.43,87.48,507,94.68c3.76,5.94,7.64,12.08,11.57,18,1.79,2.71,3.7,5.37,5.72,8.19,6.35,8.84,12.91,18,15.55,28.61a2,2,0,0,1-1.46,2.42A2,2,0,0,1,537.89,152Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M469.56,71a2,2,0,0,1-1.49-3.33c2.79-3.12,6.43-5.35,10-7.51,1.2-.74,2.33-1.43,3.43-2.16a2,2,0,0,1,2.21,3.34c-1.16.77-2.37,1.51-3.55,2.23-3.28,2-6.66,4.08-9.06,6.77A2,2,0,0,1,469.56,71Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M525.22,163.32a2,2,0,0,1-1.91-1.42c-.52-1.73-2.08-3.44-3.58-5.09a35.82,35.82,0,0,1-2.45-2.89c-2.46-3.36-4.63-6.91-6.74-10.34l-3.35-5.48c-3.07-5-6.25-10.23-9.49-15.35A412.58,412.58,0,0,1,476,83.94c-.39-.8-.78-1.63-1.18-2.47-1.92-4.07-3.91-8.27-6.69-11.07A2,2,0,1,1,471,67.58c3.26,3.29,5.5,8,7.47,12.18.39.83.78,1.64,1.16,2.42a408.43,408.43,0,0,0,21.47,38.44c3.26,5.14,6.44,10.36,9.53,15.4L514,141.5c2.06,3.37,4.19,6.85,6.55,10.07a32.68,32.68,0,0,0,2.18,2.56c1.8,2,3.67,4,4.45,6.62a2,2,0,0,1-1.92,2.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M175.8,162.31a2,2,0,0,1-.76-3.85c.77-.31,1.74-.76,2.77-1.23,3.73-1.72,8.37-3.86,11.74-3.64a2,2,0,1,1-.26,4c-2.35-.14-6.66,1.83-9.81,3.28-1.07.49-2.08,1-2.93,1.31A2,2,0,0,1,175.8,162.31Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M189.68,155.24h0a2,2,0,0,1-2-2c.11-10.19-3.81-20.32-7.59-30.11-1.21-3.13-2.46-6.36-3.54-9.51-2.32-6.79-4.55-13.73-6.7-20.44-2.59-8.09-5.27-16.45-8.13-24.55-.25-.72-.52-1.41-.78-2.1a32.89,32.89,0,0,1-2-6.78,25,25,0,0,0-1.86-6.83,2,2,0,1,1,3.47-2c1.37,2.39,2.13,6.89,2.34,8.2a29.35,29.35,0,0,0,1.8,6c.27.71.54,1.43.81,2.18,2.88,8.16,5.57,16.55,8.17,24.67,2.14,6.69,4.36,13.62,6.67,20.36,1.05,3.07,2.23,6.13,3.48,9.36,3.92,10.15,8,20.64,7.86,31.6A2,2,0,0,1,189.68,155.24Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M143.89,59.67A2,2,0,0,1,142.78,56c3.49-2.32,7.57-3.56,11.52-4.77,1.35-.41,2.62-.8,3.86-1.23a2,2,0,0,1,1.3,3.78c-1.31.45-2.67.87-4,1.27-3.68,1.12-7.48,2.28-10.48,4.27A2,2,0,0,1,143.89,59.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M174.57,163a2,2,0,0,1-2-1.92c-.07-1.8-1.15-3.85-2.19-5.82a35.88,35.88,0,0,1-1.65-3.41C167.21,148,166,144,164.83,140.2L163,134.1c-1.72-5.67-3.49-11.52-5.35-17.31a412.5,412.5,0,0,1-11.24-43c-.18-.87-.35-1.78-.52-2.69-.84-4.42-1.71-9-3.7-12.4a2,2,0,1,1,3.46-2c2.33,4,3.31,9.14,4.17,13.66.17.9.34,1.78.51,2.64a408.42,408.42,0,0,0,11.13,42.6c1.87,5.82,3.65,11.69,5.37,17.37l1.85,6.09c1.15,3.77,2.33,7.66,3.81,11.36a32.7,32.7,0,0,0,1.47,3c1.25,2.37,2.54,4.82,2.65,7.53a2,2,0,0,1-1.92,2.08Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M469.22,163.85h-.09a2,2,0,0,1-1.91-2.09c.51-11.39.62-19.78.34-25.67-.77-16.11-.72-32.88-.67-49.1,0-13.22.08-26.89-.33-40a2,2,0,0,1,4-.13c.41,13.13.37,26.84.33,40.09,0,16.17-.1,32.9.67,48.9.29,6,.17,14.53-.34,26A2,2,0,0,1,469.22,163.85Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M455.89,164.13a2,2,0,0,1-2-2V137.82c0-5.58.21-11.22.42-16.68.3-8,.61-16.27.25-24.37-.34-7.72-.34-15.63-.34-23.28V71.32c0-2.12-.07-4.46-.14-6.94a129.62,129.62,0,0,1,.29-17.58,2,2,0,1,1,4,.46,127,127,0,0,0-.26,17c.07,2.51.14,4.87.14,7.05v2.16c0,7.61,0,15.47.33,23.1.37,8.26.05,16.62-.25,24.7-.2,5.42-.41,11-.41,16.53v24.31A2,2,0,0,1,455.89,164.13Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M438.72,80a2,2,0,0,1-.79-3.84c3.45-1.47,9.57-1.25,14.49-1.07,1.35,0,2.62.1,3.61.1a2,2,0,0,1,0,4c-1.07,0-2.38,0-3.76-.1-4.28-.16-10.15-.37-12.77.75A2,2,0,0,1,438.72,80Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M440.47,164.13a2,2,0,0,1-2-2V148.68c0-11.78-.44-23.72-.87-35.26s-.88-23.59-.87-35.43a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,11.76.44,23.71.87,35.28s.88,23.56.88,35.41v13.45A2,2,0,0,1,440.47,164.13Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M433,164.28a2,2,0,0,1-2-2V152c0-9.67.09-19.68.19-29.35s.19-19.75.19-29.49a2,2,0,0,1,4,0c0,9.76-.1,19.81-.19,29.53S435,142.32,435,152v10.31A2,2,0,0,1,433,164.28Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M399.1,95.25c-1.5,0-3.07-.11-3.08-2l2,0v-2h1.37c16.41-.09,27.84-.13,34-.13a2,2,0,1,1,0,4c-6.11,0-17.53,0-33.94.13Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M399.22,164.65a2,2,0,0,1-2-2c0-10.34-.4-24.44-1-35.1-.49-8.79-.39-18-.28-26.87,0-2.5.06-5,.07-7.43a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,2.45,0,4.94-.07,7.45-.1,8.82-.21,18,.28,26.6.6,10.72,1,24.92,1,35.32A2,2,0,0,1,399.22,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M395,163.53h0a2,2,0,0,1-2-2l0-1.28c.06-4.91.16-13.14.39-17.83.37-7.49,0-15.16-.28-22.58-.22-5.11-.45-10.39-.45-15.59,0-6.31-.06-13.12-.12-19.7s-.12-13.44-.12-19.79a2,2,0,1,1,4,0c0,6.33.06,13.16.13,19.76s.13,13.41.13,19.74c0,5.12.23,10.35.45,15.42.33,7.51.66,15.28.28,22.95-.23,4.61-.33,12.79-.39,17.68l0,1.28A2,2,0,0,1,395,163.53Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M354.22,67a2,2,0,0,1,0-4c2.48,0,4.91-.19,7.26-.38,2-.16,4-.32,6.06-.37,5-.13,9.83.07,13.53.26,2.42.13,10.07.23,13.41.23a2,2,0,0,1,0,4c-3,0-11-.1-13.62-.24-3.62-.19-8.39-.39-13.22-.26-2,.05-3.85.2-5.84.36C359.37,66.79,356.87,67,354.22,67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M355.5,164.65a2,2,0,0,1-2-2c0-2.37-.2-7.26-.39-12s-.39-9.7-.39-12.15c0-12.37-.19-24.84-.37-36.89S352,77.1,352,64.74a2,2,0,1,1,4,0c0,12.33.19,24.77.37,36.81s.38,24.55.38,37c0,2.37.2,7.26.39,12s.39,9.7.39,12.15A2,2,0,0,1,355.5,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M262.56,84.32a2,2,0,0,1-.87-.2c-1.92-.93-7-1.28-8.9-.34A2,2,0,1,1,251,80.2c3.07-1.54,9.51-1.1,12.44.32a2,2,0,0,1-.88,3.8Z" transform="translate(-53.25 -44.96)"/></g></g><g id="COLOR-2" data-name="COLOR"><path class="cls-7" d="M348.43,470c-2.63-1-6-1-8.83-1.21-4.22-.38-8.44-.52-12.67-.62-8.68-.21-17.29.23-25.92-.82a58.42,58.42,0,0,0-15.84.35c-4.32.6-8.71,1.09-13,1.84-6.7,1.17-13.45,1.86-20.12,3.25-5.91,1.24-11.79,2.64-17.71,3.83-2.56.52-5.13,1-7.69,1.49-.88.18-3.73.26-4.27,1.08-.74,1.11.42,4.52.63,5.75.67,3.87,1.55,8,3.4,11.51A140.8,140.8,0,0,0,234,508.57c2.85,4.25,4.81,8.24,8.61,11.85a50.38,50.38,0,0,0,12.91,9.06c6.17,2.86,13.11,5.65,19.89,6.31a85.31,85.31,0,0,0,14-.13c2.73-.16,5.46-.65,8.16-1a122,122,0,0,0,14.46-3.5,36.34,36.34,0,0,0,12.24-5.8c7-5.16,12.12-12.82,17.1-19.83a60,60,0,0,0,3.33-5.67,39.58,39.58,0,0,0,2.58-6.66c1.62-4.58,1.84-9.14,2.88-13.77C350.78,476.48,352.27,471.49,348.43,470Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M272.5,468.5c-.55,7,4.53,14,11.81,14,7.66,0,11.95-7.38,12.41-14-3.09-.42-7.19,1.21-10.45,1.23A57.65,57.65,0,0,1,272.5,468.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M290.26,472c-3.34-.13-4.94,3.06-.58,2.67,2.51-.23,5.53-3,1.25-2.83" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M566,470c-2.63-1-6-1-8.83-1.21-4.22-.38-8.44-.52-12.67-.62-8.68-.21-17.29.23-25.92-.82-18.38-2.22-37,.43-55,4.19C455.38,473.24,447,474.6,439,477a22.34,22.34,0,0,0,.84,6.53c.75,3.28,1.14,6.75,2.57,9.82a112.66,112.66,0,0,0,9.11,15.2c2.85,4.25,4.81,8.24,8.61,11.85a50.38,50.38,0,0,0,12.91,9.06c6.17,2.86,13.11,5.65,19.89,6.31a64.13,64.13,0,0,0,22.71-1.38c6.84-1.83,14-4,19.51-8.59,4.69-4,10.07-7.07,14.29-11.55,2.36-2.51,5.09-4.83,7-7.72,2.46-3.72,4-8,5.56-12.17s3.3-8,4.88-12C567.68,480.36,570.64,471.62,566,470Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M492.5,468.5c.12,7,6.16,13.3,13.38,12.25A15.38,15.38,0,0,0,516,474.18a10,10,0,0,0,1.8-4.45c.18-2.63-.45-2.46-2.81-2.49-3.94,0-7.84-.25-11.77-.25C500.19,467,495.9,466.38,492.5,468.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-32" d="M315,336.21c-3.66-2.95-5.67-7.23-9.3-10.61a61.08,61.08,0,0,0-13.44-9.16c-13.63-7.12-22.83,11.34-15.79,22.31,1.81,2.82,3.9,6.21,5.88,8.72,2.17,2.76,5.2,4.37,6.55,7.9-5.6,3.14-9.54,8.71-14,13.22-4.26,4.27-9.21,8.45-12.54,13.52-6,9.16-8.62,20.26-12.72,30.3-1.67,4.08-3.53,7.71-4.1,11.93.88-.56,2.17-.79,3-1.35-.69,6.27-5.62,4.49-9.37,9.14A81.54,81.54,0,0,0,230,445.5c-2.49,4.82-4,10.2-5.38,15.5a42.67,42.67,0,0,0-1.63,8c-.08,1.43.32,3.13,0,4.52-.24,1.12-2,1.94-2,3,0,5,1.76,2.87,5,2.16,4.82-1.05,9.7-2.48,14.66-3.53,11.74-2.48,23.52-5.57,35.38-7.38,13-2,26.14-1.74,39.38-1.74a121.68,121.68,0,0,1,18.1,1.38c4,.58,8.63-.25,12.5.62,13.48,3.05-4.54,36.54-8,41.74-3.59,5.43-8.81,10.7-13.66,15.14-17.42,16-52.62,19.6-71.13,3.4-3.87-3.39-8.18-6.07-11.48-10-2.56-3.09-4.87-7.49-8.66-8.7-.2,5.41-2.39,12.29-1.1,17.24,1.24,4.78,4.77,10.72,8.52,13.7,10.08,8,23.71,10.68,36.14,12.46,6.95,1,13.36,3.11,19.89,5.3,6.29,2.11,12.84,2.16,19.22,3.75a129.87,129.87,0,0,0,18.63,3.61c19.63,2,38.31,8.92,58.11,10.9,8.06.81,17.29-3,25-5,9.67-2.49,19.64-3.34,29.46-5s19.43-3,29-5c26.08-5.38,52.67-10.58,77.5-20.36,5.66-2.23,6-3,6-9.14,0-4.5.11-9,0-13.5s-.23-9.77-2.39-13.45c-6.66,16.31-24.6,27.61-42.11,29-16.18,1.25-40.74-.14-53-12.53C454.77,514.15,449.39,505,444.5,496c-2.2-4.06-7.86-16-5-20.76,1.8-3,11.67-2,15.14-2.34,7.56-.73,15.16-1.67,22.75-2.42,14.61-1.43,29.36-3.19,44-3.86a166.26,166.26,0,0,1,29.35.78c5.67.76,11.27,2,17,1.57-1.84-6.64-3.32-13.49-5.52-20.14-1.83-5.55-6.93-10.4-10.44-14.94-2.31-3-5.15-5.56-6.5-9.25-1.09-3-.88-6.4-1.87-9.51a106,106,0,0,0-8.23-18.77c-6.24-11.45-12-22.6-21.15-32-2.26-2.33-4.65-4.29-6.76-6.75a20.87,20.87,0,0,0-6.1-5.09c-.54-.29-2.94-1.07-3.1-1.77-.65-3,6.25-6.28,8.11-7.71a21,21,0,0,0,7.09-11.23c1.46-5.57.17-8.86-3.45-13.25s-8.49-6-14.18-6c-6.75,0-10.71,3.57-15.28,8.09a24.4,24.4,0,0,0-5.5,7.9c-1.46,3.52-2.07,7.25-3.21,10.66-1.59-.87-2.6-2.55-4.12-3.59a27,27,0,0,0-8.5-3.24c-4.63-1.12-9.44-1.34-14.09-2.34-4.33-.94-8.63-2.49-12.93-3.73-5.4-1.57-10.35-1.59-16-1.59-12.77,0-25.3.87-38,2-12.39,1.1-25.51,1.3-37.58,4.33a122.83,122.83,0,0,0-13.36,3.92c-2.8,1.05-7.43,1.34-9.43,3A14.6,14.6,0,0,1,315,336.21Z" transform="translate(-53.25 -44.96)"/><path class="cls-32" d="M229.13,623.25c.89,1.17,1.92,3.92,2.74,4.87,1.3,1.5,2.83,2.79,4.21,4.21a82.17,82.17,0,0,1,6.68,7.93c3.71,4.95,4.32,10.93-.5,15.32-5.63,5.12-13.27,6-20.58,4.77-5.58-.92-8.09-4.39-12-8-2.89-2.68-6.07-4.7-8.76-7.58-3.41-3.66-6.39-7.37-2.9-11.67,3.77-4.65,10.31-6.32,15.92-7.45,3.29-.66,11.72-4.79,14.75-2.82A1.88,1.88,0,0,1,229.13,623.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-32" d="M566,624.33c-4.5,5.82-7.4,11.21-12.83,16.15s-4.81,10.93-.67,16.68c4.66,6.47,17.4,5.51,23.58,2.74,9-4,18.16-10.94,22.66-20,1.53-3.07,1.13-2.81-1.62-4.79a69.33,69.33,0,0,0-9.77-5.8C581.45,626.37,576.32,625,566,624.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-10" d="M383.12,470.36c-4.4,2-11.06,9.12-12.45,14-2.15,7.44,4.66,10.07,10.72,8.56,4.63-1.15,8.94-3.74,13.79-4,2.3-.1,4.26.7,6.41,1.39,2.45.79,4.77,1.95,7.27,2.57,6.06,1.51,12.87-1.12,10.72-8.56-1.39-4.83-8.05-12-12.45-14" transform="translate(-53.25 -44.96)"/><path class="cls-9" d="M393.83,462.79a18.23,18.23,0,0,0-7.35,2.06c-2.93,1.7-5.13,5.48-1.36,7.86,4.51,2.85,16.6,2.72,20.71-.84,2.88-2.49,2.1-6.25-1.3-7.7A23.59,23.59,0,0,0,393.83,462.79Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M401,490.33c-2.85-1.27-7.34-1.63-10.46-1.34-3.28.31-3.21,2.87-3.58,5.87-.26,2.07-.66,8.48,1.53,9.5,1.47.69,4.55-.06,6.26.11a15.56,15.56,0,0,0,4.83,0C405,503.31,401.23,493.16,401,490.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M510.83,472c-3.34-.13-4.94,3.06-.58,2.67,2.51-.23,5.53-3,1.25-2.83" transform="translate(-53.25 -44.96)"/><path class="cls-33" d="M560.91,668.12c0-1.84.56-4.94-.4-6.62-.74-1.31-2.44-1.5-3.69-2.11a11.57,11.57,0,0,1-5.08-4.89c-3.75-7-.4-12.58,4.49-17.77,2.1-2.22,3.94-4.35,4.32-7.5s-.31-6-.36-9.07c0-1.58.14-3.18.11-4.74,0-.78.26-3.69,0-4.24,1.45,2.88,3.64,5.18,4.62,8.42,1.32,4.38,4,4.19,8,4.76a92.15,92.15,0,0,1,10.5,2c6.07,1.61,14.06,4.53,15.75,11.39.41,1.66,3.47-2.07,3.74-2.9.66-2,.46-4.22.45-6.28,1.23-.16,2.15-1.09,3.38-1.17-.9-1-1.73-2.52-2.91-3.44,1.84-2.05,1.58-3.31-.38-4.65-2.17-1.48-1.34-2.76-1.65-5.3a39.1,39.1,0,0,0-1.89-7.92,58.56,58.56,0,0,0-7.94-14.85c-3.7-5.19-8.79-9.52-13.92-13.24a68.21,68.21,0,0,0-8.86-5.52c-2.45-1.26-6.23-2-8-4.15,1.08-2.54,1.48-5.31,2.46-7.89a13,13,0,0,0,.91-6.71,37.36,37.36,0,0,0-2.8-9c-.76-1.89-1.17-4.3-3.42-4.9-3.36-.9-7.19,2.16-10.17,3.27q-6.93,2.58-14,4.84c-9.38,3-18.89,5.63-28.46,8-25,6.06-50.38,10.09-75.76,14q-11,1.71-22,3.82a57.18,57.18,0,0,0-8.85,2.39c-2.64,1-5.4-.68-8-1.22q-4.67-1-9.35-1.84-9.24-1.73-18.54-3.16c-24.86-3.85-49.68-8.14-74.12-14.14-10.36-2.54-20.65-5.39-30.81-8.66q-7.54-2.43-15-5.18c-2.45-.91-4.91-1.84-7.33-2.83-1.74-.7-3.09-2.28-4.29-.4s-1.61,5.42-2.17,7.66c-1.09,4.37-2.51,9.25-1.29,13.74.72,2.67,3.45,6.2,2.49,9.08-.55,1.66-2.06,1.46-3.53,2.05a37.62,37.62,0,0,0-5.61,2.95,64.39,64.39,0,0,0-18.26,17,58.28,58.28,0,0,0-8,15.09,43.9,43.9,0,0,0-1.84,7.89c-.32,2.28-.07,3.79-1.86,5.29-.72.61-1.35.41-1.48,1.66a4.11,4.11,0,0,0,1.34,2.8c-1.18.92-2,2.49-2.91,3.44,1.24.08,2.16,1,3.38,1.17,0,2.42-.47,5.93,1.21,7.94,1,1.19,2.81,2.33,4,.82s.55-3.19,1.91-4.66c2.44-2.64,6.15-4.18,9.48-5.31a79.51,79.51,0,0,1,14.05-3c3.79-.56,6.63-.61,8.16-4.4.54-1.34,1.66-4.24,2.9-5,1.16,2.17,1.1,4.83,1.3,7.21.32,3.8-.19,8.6,1.75,12,1.64,2.89,4.65,4.7,6.43,7.48a12,12,0,0,1,.35,12.77,10,10,0,0,1-4.13,4.33c-1.71.78-3.68,1.13-3.61,3.32,0,.91.52,1.9.56,2.88.07,1.64,0,3.29.05,4.93.1,8.11.25,15.62-1,23.45-1.39,8.62,2.78,7.83,9.13,11.09,7.41,3.81,14.76,8.81,22.48,11.89,9.71,3.87,21.29,5.47,31.42,8,7.78,1.95,15.39,4.44,23.07,6.74,20.13,6,39.23,12.91,60.46,9.87,29.79-4.26,60-3.23,89.34-10.76,19.65-5,39.24-8.93,58.6-15.13A117.05,117.05,0,0,0,546.43,708c4-2,12.41-4,14.5-8.19,1.47-2.92.11-8.2.07-11.39C560.92,681.63,561,674.88,560.91,668.12Z" transform="translate(-53.25 -44.96)"/><path class="cls-34" d="M399.75,580.86a69.12,69.12,0,0,1,4.48,10.28c.68,1.78,2.41,4.44,2.53,6.3s.46.9-.88,2c-1.09.92-2.07.55-2.95,2a9.39,9.39,0,0,0-.79,3.94,31.94,31.94,0,0,0,.66,8.16c2.37,12.11,1.73,25.25,2.94,37.65.76,7.85,2.22,15,2.26,23.06,0,5.48,3.54,12.13,1.26,17.11-3.09,6.74-8.66,12-13.07,17.81-2.64-1.83-4-6.26-6.06-8.84-2.42-3-5.46-10.59-9.34-11.43-.36-3.59.56-7.58.71-11.2.51-12.06,2.79-23.94,4.6-35.84,1.73-11.41,2.17-22.8,3.15-34.23.11-1.34.63-3.71.2-4.94-1.13-3.26-3.19-4.05-2.63-7.94.47-3.31,2.83-6.07,4.74-8.68C393.71,583.2,396.57,575.41,399.75,580.86Z" transform="translate(-53.25 -44.96)"/></g><g id="SHADOWS-2" data-name="SHADOWS"><g class="cls-3"><path d="M286.67,316.33c-3.62,2.59-8.05,10-3.81,14,1.6,1.53,4.85,2,6.81,3.41,2.36,1.74,4.42,3.91,7,5.31,1.58-1.79,0-13.45,3-5.87,1.94,5,5.63,6.09,9,1.11,1.13.93,2.55,2.49,2.73,4,.29,2.41-2.2,3.24-4.57,5-3.7,2.71-11.85,10.52-16.83,10.1-3-.26-4.52-4.4-6.58-6.61-2.77-3-5.22-5.63-7-9.34-3.52-7.36-3.28-16,4.58-20.73" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M473,335.67c1.84-7.87,8.06-16.08,15.65-19.33,4.8-2.05,13.27-3.46,17.31.6-5.42.4-11.26-.72-12.61,5.72a57.49,57.49,0,0,0-1,14.3c2.79.38,5.42-.8,8.23-.57.12,2.17-3.51,4.44-3,6.12,1.24,3.87,9.78-2.53,11.37-3.39-1.13,4.6-8.65,10.11-12.95,12.18-1.59-4.63-7.3-6.17-11.42-7.77-2.63-1-5.47-1.41-8-2.53C474.89,340.25,473.69,338.9,473,335.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M365.33,466c10-7,24.85-9.09,37-6.83,4.54.84,11.69,1.72,13.68,6.33,1.59,3.69,1.5,9.1,2.46,13.1,1.3,5.39,2.09,10.9,3.57,16.25,1.88,6.83,4.32,14.52,7.56,20.85,6.61,12.94,15.94,22.93,29.41,28.55,8.63,3.6,16.54,4.43,25.89,4.42a53,53,0,0,1-31.73-17.33c-4.93-5.48-8.81-12-12.16-18.56-3.75-7.33-8.36-14.24-10.76-22.18a70.49,70.49,0,0,1-2.92-19.1c-.05-2.64-.45-5.2-.33-7.84.06-1.42.83-3.59.33-5-1.27-3.61-11.3-4.6-15.07-5.1-6.49-.86-13.3-1.32-19.85-1.57-7.06-.26-14.22,1.94-21,3.59-5.23,1.27-11.4,4.17-7.05,11.07" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M392.67,462.33c-4.53.82-10.59,3.67-10,9.15.57,5.25,10.25,5.34,14.22,3.84C393.46,474.42,383.84,469.37,392.67,462.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M390.67,475.67c-3.65,0-8,1.1-10.35,4.33-1.68,2.33-2.7,7.07-.31,8.34,2.8,1.5,8.7-1.34,11.74-1.66s5.78-.19,8.5,1.67a43.92,43.92,0,0,0-14.91,2c-3.09,1-7.17,4-10.5,3.66-3.74-.37-6.27-4.13-6.17-7.67.16-5.81,6.45-9.4,10.67-12.33" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M367.33,487.67c-1.28,4-.14,8.45,3.41,10.58,3,1.8,7.53,1.2,10.1,3.22s1.51,6,4.64,7.22c2.93,1.16,10.37-1,13.08-2.27-3.56-.31-7.68.23-10.14-2.8-3.22-4-.84-8.61-1.14-12.91-4.66,1.53-10.47,4.44-14.95,1" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M489,468.67c-5.68,0-12.84,3.07-18.25,4.91-4.34,1.48-14.53,2.44-17.34,6.16-3.64,4.82-1.14,16.07.59,21,2.81,8.08,9.47,14.77,15.65,20.55,5.66,5.3,12.71,7.83,19,11.6-6,.48-12.19-2.87-17.51-5.44a57.25,57.25,0,0,1-18.2-13.59c-9.08-9.64-12.68-22.75-17.86-34.28-2.53-5.63-1.81-9.69-.66-15.6,1.81-9.28,3.75-17.09,7.85-25.7,9.21-19.37,38.33-29.09,58.26-29.31,15.86-.17,28.66,5.54,42.11,13-5-.46-10.55-2.65-15.66-3.57a83.41,83.41,0,0,0-15.57-1.07c-12.92.08-27.78,5.36-38.33,12.72-8.12,5.66-13.31,12.83-17.7,21.73-2,4.09-2.48,5.44,2.49,5.88,6.77.59,14-1.23,20.66.06-2.85,2.43-8.56,1.42-10.76,4.4,6.37,2.67,16.78,1.08,23.76,1.72s14.54.64,21.47,2.07c-3.85,1.2-8.56,1-12.56,1.52C495.12,468.08,490.24,470.3,489,468.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M267.33,405.67c-7,.76-20.15,6.64-20,15,2.6-.2,5.64-2.17,8.28-3,4.31-1.29,8.75-2.19,13.09-3.42,8.06-2.27,16.47-4.55,24.84-4.93,6.23-.28,13,1.43,18.74,3.81,5.27,2.17,12.38,5.48,16.71,9.18,9.29,7.95,13.51,23.72,17,34.72,1.22,3.88,3.35,7.72,4.32,11.63,1.47,5.87-.26,13.57-.85,19.5-1.08,11-5.36,19.46-11.74,28.58a170.58,170.58,0,0,1-11.57,14.6c-2.36,2.68-4.21,5.15-7.32,7s-7.12,3.23-10.22,5.27C318,545,327,537.3,333.64,532c8-6.39,16.32-12.51,18.54-22.93,2.81-13.21,7-26.41,9.17-39.71,1.74-10.86,1.17-26-6.33-34.8a66.17,66.17,0,0,0-6.51-6.08c-2.72-2.44-4.64-5.5-7.38-7.88a134.89,134.89,0,0,0-12.48-10c-5.13-3.47-11.67-6.74-17.78-8-5.71-1.14-11.71-1-17.49-1.39-8.92-.63-20.34-2.62-28.13,2.81C265.24,404.7,265.6,405,267.33,405.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M290.33,411.33c-6.84,2.45-14.82,2.28-21.6,6-6.22,3.41-12.05,8.64-17.57,13.13s-9.15,11.08-13.51,16.79c-2.55,3.34-7.33,10.5-5.68,15.08,1.5,4.17,8.16,2.08,11.4,1.46,6.78-1.29,13.58-3.3,20.45-3.74-4.71,2.88-11.12,4-15.16,7.86,4.23,1.73,10.8.5,15.34.74,4.19.22,8.4.69,12.58,1A63,63,0,0,0,254,477c-3.91,2.2-11.33,5.54-12.33,10.34-1.1,5.28.29,11.72,2.08,16.6,5.18,14.09,21,22.35,33.93,28a46.07,46.07,0,0,0,10.4,2.82c2.48.46,6.95.12,8.65.92-7.27-.42-15,1.7-22.34,1.67-7.13,0-13.42-2.58-20.06-4.67-5.83-1.84-11.48-2-16.85-5.53-1.73-1.13-4.59-3-5.16-4.62-1-3,.87-5.18,1.3-8a14.57,14.57,0,0,0-.64-6.32c-1.35-4.81-4.41-8.94-5.84-13.72-.92-3.05-1.72-6.36-2.39-9.51-.31-1.43-.38-3.08-.76-4.49-.5-1.87-1.37-2.08-2.27-3.85-1.45-2.87.23-4.52.6-7.48.57-4.54.19-8.55,2.21-12.84,4.8-10.23,10.44-20.13,19.29-27.47A78.1,78.1,0,0,1,259.2,418.5c3.53-1.7,7.13-3.52,10.77-5,4.28-1.71,8.72-1.6,13-2.86" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M334,537c-5.51,4.05-12.08,7.07-18,10.51-3.43,2-6.63,4.54-10.32,6.08-4.62,1.92-11.17,5-14.73.42,1.08-1.31,4.06-2,5.71-2.6,4-1.54,8.12-2.65,12.15-4.07,5.6-2,15.9-3.35,19.85-8" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M392.72,583.1a20.56,20.56,0,0,0-1.53,3.33c-1,2.9-3,6.84-3.2,9.9-.17,3.55,5.58,6.69,8.63,6.62a26.18,26.18,0,0,1-2-4.75,5.52,5.52,0,0,1,4.05-4.71c4.7-1,2.45,5.12,6.65,5.46.51-6.64-5.73-13.69-8-19.91C395.47,579.15,393.86,581.09,392.72,583.1Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M402.67,603.33c-1.55,1.36-2.47,3.56-4,5-1.09,1-2.34,1.24-3,2.63-1.48,3.07-.64,9.55-1,13-.58,5.85-.32,11.69-.65,17.59-.18,3.28-.39,9.08-2,11.72-.15-2.76-2.17-9.55-5.35-9.94-.33,5.78-.57,11.59-1,17.37-.49,6-2.1,12.49-1.65,18.51.57,7.65,1.43,15.64,7.29,21.07,1.56-2.31,3.85-6.63,6.28-7.95.13,1.73,0,3.53.12,5.27,3.76.1,8.61-5.58,10.88-8.27.56,3-3.39,7.63-4.93,10s-4.53,6.88-7.5,8.12c-4.29,1.8-10.9-10.54-14.17-13.86-2.28-2.32-5.7-4.73-7-7.73-2.32-5.23-.64-13.75-.64-19.26,0-13.78.69-26.83,3.46-40.32.55-2.66,2.2-8.53.15-10.86-.92-1-4.1-1.49-5.44-2.35-2.17-1.39-4-3.4-6.09-4.85a48.36,48.36,0,0,0,11.93-1.38c3.61-1.06,3.17-2.56,4.33-5.87,1.82-5.2,2.89-1.82,6.68-.09C392.47,602.37,400.21,602.57,402.67,603.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M404.67,600.67c-1.17,3-.47,8-.28,11.31,4.62-4.61,2.15,6.64,3.3,7.87,1.86,2,17.76-5.76,20.65-6.85,17.88-6.73,35.75-14,54-19.43a200.6,200.6,0,0,0,25.22-9.16c-2.34-.3-5,.68-7.22,1.29-4.84,1.33-9.73,2-14.62,3.14-7.89,1.8-15.4,4.6-23.09,7-12.19,3.75-23.7,9.06-35.81,13-4.52,1.45-11.73,4.33-14.45,0-3.19-5-4.43-13.2-6-18.88-1.41-5.16-1.6-6.67,2.29-10.18s8.65-4.38,13.23-6.67c-7.11-.6-16.23.87-23.25,2.66-.29,4.74,2.78,10.93,4.66,15.34C405.1,595.22,408.06,597.12,404.67,600.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M421,595.67c-1.36,1.21-2.2,4.47-2.28,6.31,1.62-1.1,2.77-3.11,4.23-4.29-.08,1,.44,1.94.44,2.94,1.16-.49,3.08-6.27,1.88-7.56-2-2.16-4.45,1.91-4.6,3.6" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M520.33,553.33c9.15-3.9,20-7.21,30-8.17,2.22-.21,5.83-1.27,6,1.5s-5,4.7-7.23,5.34c4.14,0,8.17-.85,8.57,4,.36,4.31-1.6,9.12-4.31,12.29,10.7,1.49,13.52-12.74,11.23-20.34-.68-2.26-1.85-7.69-4.26-8.78-4.86-2.2-15.12,5.39-19.33,6.85" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M562,571.67c-.11,2.51,1.66,4.34,2.42,6.58.86,2.53,1.2,5.24,2,7.76,1.42,4.23,2.9,8.37,4.2,12.51,2.39,7.66,8.36,10.46,15.67,11.15,3.63.34,8.25.4,10.72,3.35-3.93,4.38-18.12,1.2-20,6.92,3.86,1.23,8.51.46,12.29,2.17-3.4,1.47-8.66.3-12,1.89,3.57,1.88,7.83,3.39,11,5.62-4.23.31-9-1.32-13.05.46S567,636.2,563.6,639c-3.18,2.6-5.39,6.43-6.94,10.33s-.42,6.65,0,10.29c-2.76-.2-7.7-5.19-8.55-8-1.25-4.1,1.43-9.94,3-13.5,5.47-12.44,2.85-28.16,3.29-41.68.33-10,.32-18.93,2.32-28.48" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M548.67,654c-.32,4.49,2.76,12.28,6.67,14.5,5.9,3.35,4.38-4.76,4.62-8.45A12.91,12.91,0,0,1,548.67,654Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M278.33,551c1.84,2.56,6.92,2.59,9.74,3.33,4.29,1.14,8.62,2,12.93,2.91,5.16,1.13,13.37,1.77,17.63,4.35-11.6,1-22.56-1.3-34-2.18A150.75,150.75,0,0,1,269.32,557c-2.88-.52-10.85-1.35-12.34,2-.49,1.09.91,3.56,1,4.71.17,1.6-.46,3.81.05,5.37,1.07,3.27,6.25,6.05,9.24,7.61a67.67,67.67,0,0,0,13.19,5.19c4.46,1.24,9.51,1.22,13.82,2.76,9,3.2,17.31,7.84,26.68,10.28,6.33,1.65,13,2.17,18.89,4.77-10.65-1.33-21.53-2.58-32.05-4.88-9.17-2-20-3.75-29.5-2.15-7,1.19-11,13.49-12.08,19.46-1.8,9.65-.92,19.28-.91,29,0,4.27-2.06,7.93-2.24,12.31-.18,4.54.48,9.07.24,13.61-.53,10,0,19.72,0,29.68,0,6.15.21,12.38.62,18.22-5-4.71-12.74-5.56-18.72-8.57-2-1-5.91-2-7.31-3.59s-.78-4-.54-6.48c.64-6.56-.42-12.57-1-19-.42-4.44-.39-9.32-1.38-13.52-.39,0-.76,0-1.16,0,.31-2.23,3.13-3,4.95-4.27,3.87-2.68,5.25-5.48,5.94-10.13.6-4,.39-6.59-2.36-9.71-2.06-2.33-5.21-3.94-6.28-7.07-1.5-4.43-.65-10.6-1.29-15.27-.76-5.55-1.75-10.65-1.34-16.3a122.57,122.57,0,0,0-.31-20c-.44-4.87.47-12.84-2.6-16.89-2.24-3-4.2-3.91-3.84-8.33.33-4.08,2.42-8.24,3.76-12.09,1.43-4.11,2.78-7.18,7.39-5.43,6.44,2.45,13.62,7.94,20.52,8.52A74,74,0,0,1,278.33,551Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M229.33,570c-4.59,1-10.21,6.73-13.46,10.13A142,142,0,0,0,205,592.47c-2.76,3.65-5.61,7.23-8,11.1-2.66,4.32-1.86,7.91-3,12.43-.82,3.24-2.65,3.94-2.57,7.67,0,.83.55,1.58.55,2.47,0,.41-1.29.92-1.24,1.26.35,2.44,2.63,2.17,3.57,4.43.63,1.52-.36,3.16.55,4.67,1.17,1.93,4.15,2.93,5.47,5,3.93,6.08,6.07,10.68,12.69,14.53,6,3.5,12.13,4.91,19,3.38,3.7-.83,12.41-4.35,12-9.26-5.23,3.7-16.81,5.39-17.71-2.9-.32-3-.25-7.19,1.14-10,.89-1.77,2.65-3,3.26-4.88a7.62,7.62,0,0,1,1.76.25c-1.47-3-5-4.91-5.76-8.32-.94-4.51,2.19-9.4,4.16-13.15C237.22,599.1,230.25,585.2,229.33,570Z" transform="translate(-53.25 -44.96)"/></g></g><g id="LIGHTS"><g class="cls-35"><path class="cls-7" d="M552.25,251c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C552.94,253.89,553,252.63,552.25,251Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M543.3,134.37c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C544,137.27,544,136,543.3,134.37Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M467.29,196.29c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C468,199.18,468,197.91,467.29,196.29Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M664,239.37c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C664.73,242.26,664.78,241,664,239.37Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M395.2,206.7c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C395.9,209.6,396,208.33,395.2,206.7Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M490.21,264.49c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C490.91,267.38,491,266.11,490.21,264.49Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M503.78,95.86c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C504.48,98.75,504.53,97.48,503.78,95.86Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M681.87,531.06c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C682.56,534,682.62,532.68,681.87,531.06Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M149,482.09c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C149.72,485,149.78,483.72,149,482.09Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M633.27,482.86c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C634,485.75,634,484.48,633.27,482.86Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M179.43,517.52c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C180.13,520.42,180.18,519.15,179.43,517.52Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M165.19,633c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C165.88,635.94,165.93,634.67,165.19,633Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M187.74,639.86c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C188.44,642.75,188.49,641.48,187.74,639.86Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M145.49,539.88c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C146.19,542.78,146.24,541.51,145.49,539.88Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M657.92,563.36c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C658.61,566.25,658.67,565,657.92,563.36Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M587.59,553c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36A5.15,5.15,0,0,1,589.4,557C588.28,555.89,588.34,554.63,587.59,553Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M335.84,215.69c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C336.53,218.59,336.58,217.32,335.84,215.69Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M427.19,90.19c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36A5.15,5.15,0,0,1,429,94.19C427.89,93.09,427.94,91.82,427.19,90.19Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M225.82,231.69c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C226.52,234.59,226.57,233.32,225.82,231.69Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M359.42,266.65c0,1.12,0,1.64-1,2.18.29.35.79.57,1,1s.11,1,.25,1.43c0-.73.42-2.57,1.23-2.85a1.76,1.76,0,0,1-.9-.43C359.65,267.64,359.67,267.21,359.42,266.65Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M339.39,141c0,1.12,0,1.64-1,2.18.29.35.79.57,1,1s.11,1,.25,1.43c0-.73.42-2.57,1.23-2.85a1.76,1.76,0,0,1-.9-.43C339.63,142,339.65,141.57,339.39,141Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M363.07,260.66c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C363.48,262.38,363.51,261.62,363.07,260.66Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M345.15,131.25c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C345.56,133,345.59,132.21,345.15,131.25Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M662.2,258.7c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C662.61,260.41,662.64,259.66,662.2,258.7Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M182.29,542.66c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C182.71,544.37,182.74,543.62,182.29,542.66Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M220.61,677.2c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C221,678.91,221.05,678.16,220.61,677.2Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M116.86,539.75c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C117.27,541.47,117.3,540.71,116.86,539.75Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M669.88,245.85c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C670.29,247.56,670.32,246.81,669.88,245.85Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M592.3,133.64c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C592.71,135.35,592.74,134.6,592.3,133.64Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M99.4,519.52c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C99.81,521.23,99.85,520.48,99.4,519.52Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M629.94,495.14c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C630.35,496.85,630.38,496.1,629.94,495.14Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M578.78,209.48c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C579.19,211.2,579.22,210.45,578.78,209.48Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M498.53,87.64c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95A3,3,0,0,1,499.6,90C498.94,89.35,499,88.6,498.53,87.64Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M621.17,210.72c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C621.58,212.43,621.61,211.68,621.17,210.72Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M129.34,220.08c0,1.12,0,1.64-1,2.18.29.35.79.57,1,1s.11,1,.25,1.43c0-.73.42-2.57,1.23-2.85a1.76,1.76,0,0,1-.9-.43C129.57,221.07,129.59,220.63,129.34,220.08Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M133,214.09c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C133.4,215.8,133.43,215.05,133,214.09Z" transform="translate(-53.25 -44.96)"/></g></g><g id="DETAILS-2" data-name="DETAILS"><path class="cls-24" d="M479.33,333.67a1,1,0,0,1-.92-1.38c.22-.54.45-1.1.66-1.64a1,1,0,1,1,1.87.72c-.22.56-.45,1.13-.68,1.69A1,1,0,0,1,479.33,333.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M480.33,337a1,1,0,0,1-.38-1.93.65.65,0,0,0,.39-.55,1,1,0,1,1,2,.29,2.62,2.62,0,0,1-1.61,2.11A1,1,0,0,1,480.33,337Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M483.67,332l-.2,0a1,1,0,0,1-.79-1.18,5.48,5.48,0,0,1,1.22-2.46,1,1,0,0,1,1.52,1.31,3.46,3.46,0,0,0-.78,1.54A1,1,0,0,1,483.67,332Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M483,327.67h-.08a1,1,0,0,1-.91-1.08,2.65,2.65,0,0,1,1.54-2.14,1,1,0,1,1,.92,1.78c-.44.23-.46.45-.46.53A1,1,0,0,1,483,327.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M307,335a1,1,0,0,1-.48-.12,4.52,4.52,0,0,1-1.72-1.72,1,1,0,0,1,1.74-1,2.54,2.54,0,0,0,.94,1A1,1,0,0,1,307,335Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M308.67,340.67a1,1,0,0,1-.7-.29,4.44,4.44,0,0,1-1.27-2.15,1,1,0,0,1,1.95-.46,2.52,2.52,0,0,0,.73,1.18,1,1,0,0,1-.7,1.71Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M304,338.67a1,1,0,0,1-.72-.31,5.2,5.2,0,0,1-1.23-2.05,1,1,0,1,1,1.9-.62,3.2,3.2,0,0,0,.77,1.28,1,1,0,0,1-.72,1.69Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M302,330.33a1,1,0,0,1-.69-.28,17,17,0,0,1-2.12-2.48,1,1,0,1,1,1.64-1.15,15,15,0,0,0,1.88,2.19,1,1,0,0,1-.69,1.72Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M261.67,463.67a1,1,0,0,1-.19-2,210.85,210.85,0,0,1,41.19-4,1,1,0,1,1,0,2,208.87,208.87,0,0,0-40.81,4Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M491.33,461.33a1,1,0,0,1-.46-1.89c3.49-1.78,8.65-1.75,13.18-1.72,1.59,0,3.08,0,4.39-.05l.44,0c4.21-.22,9-.48,13,.38a1,1,0,0,1-.42,2c-3.75-.8-8.37-.55-12.46-.34l-.45,0c-1.36.07-2.89.06-4.5.05-4.32,0-9.21-.05-12.27,1.5A1,1,0,0,1,491.33,461.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M394,506.5a1.5,1.5,0,0,1-1.5-1.5V489.67a1.5,1.5,0,0,1,3,0V505A1.5,1.5,0,0,1,394,506.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M397,686.67h-.14a1,1,0,0,1-.85-1.13,6,6,0,0,1,1.2-2.81,1,1,0,1,1,1.58,1.23,4.05,4.05,0,0,0-.8,1.86A1,1,0,0,1,397,686.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M398.67,689a1,1,0,0,1-1-.89,1.25,1.25,0,0,1,1.43-1.43,1.25,1.25,0,0,1-.33,2.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M372,601a1,1,0,0,1-.35-.06,1.67,1.67,0,0,1-.94-2.23A1.39,1.39,0,1,1,372,601Zm.6-1.6Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M374.67,599.33a1,1,0,0,1-.65-.24,4,4,0,0,1-1.33-2.22,1,1,0,0,1,2-.42,2,2,0,0,0,.67,1.11,1,1,0,0,1-.65,1.76Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M420.67,598a1,1,0,0,1-1-1v-3a1,1,0,0,1,2,0v3A1,1,0,0,1,420.67,598Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M192,626.33a1,1,0,0,1-.71-1.7c3.28-3.33,12-4.81,15.58-5.29a1,1,0,0,1,.27,2c-5.45.73-12.1,2.35-14.42,4.71A1,1,0,0,1,192,626.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M193,630a1,1,0,0,1-.43-1.9,27.69,27.69,0,0,1,3.3-.75,1,1,0,1,1,.24,2c-.68.08-2.55.55-2.81.63A1,1,0,0,1,193,630Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M604.33,629.33l-.21,0a21,21,0,0,1-5-2,21.42,21.42,0,0,0-4.71-2,47.68,47.68,0,0,0-12-1.64h0a1,1,0,0,1,0-2,49.77,49.77,0,0,1,12.52,1.69,22.92,22.92,0,0,1,5.16,2.12,19.2,19.2,0,0,0,4.55,1.87,1,1,0,0,1-.21,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M605.67,625.67h0a18.9,18.9,0,0,1-5-1.06,14,14,0,0,0-5.2-.94,1,1,0,0,1-1.08-.91,1,1,0,0,1,.91-1.08,15.42,15.42,0,0,1,6,1,17.07,17.07,0,0,0,4.49,1,1,1,0,0,1,0,2Z" transform="translate(-53.25 -44.96)"/></g><g id="LINEART"><path class="cls-24" d="M561,701a2.5,2.5,0,0,1-2.5-2.5V684.63c0-7-.05-14.7-.17-23.48a2.5,2.5,0,1,1,5-.06c.11,8.8.17,16.5.17,23.54V698.5A2.5,2.5,0,0,1,561,701Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M560.38,634.64a2.5,2.5,0,0,1-2.5-2.46c-.25-14.88-.48-30.71-.42-46.42,0-7.15,0-13.43,0-19.2a2.5,2.5,0,0,1,2.49-2.51h0a2.5,2.5,0,0,1,2.5,2.49c0,5.78,0,12.08,0,19.24-.07,15.65.17,31.46.42,46.31a2.5,2.5,0,0,1-2.46,2.54Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M559.63,541.5a2.5,2.5,0,0,1-2.5-2.44c-.29-12.49-.76-23.82-1.45-34.65a2.5,2.5,0,0,1,5-.31c.68,10.89,1.16,22.29,1.45,34.84a2.5,2.5,0,0,1-2.44,2.56Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M547.24,430.29a2.5,2.5,0,0,1-2.4-1.8q-.26-.9-.53-1.8c-5.82-19.3-15-43.91-34.51-63.11-13.58-13.36-32.91-23.48-57.45-30.09-6.15-1.65-11.36-2.85-16-3.66-17.78-3.15-36.76-2.18-55.12-1.24-4,.21-8.05.41-12,.57-35.32,1.43-66.4,13.65-87.49,34.41-19.51,19.2-28.69,43.81-34.51,63.11a2.5,2.5,0,1,1-4.79-1.44c6-19.87,15.47-45.24,35.79-65.23,22-21.63,54.23-34.36,90.8-35.84,4-.16,8-.37,12-.57,18.64-1,37.91-1.94,56.25,1.31,4.74.84,10.1,2.07,16.38,3.76C479,335.49,499.11,346,513.31,360c20.32,20,29.8,45.36,35.79,65.23q.28.92.55,1.85a2.5,2.5,0,0,1-2.4,3.2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M232,540h0a2.5,2.5,0,0,1-2.46-2.54c.17-9.84.55-19.7,1.1-29.31a2.5,2.5,0,1,1,5,.29c-.55,9.54-.92,19.33-1.1,29.11A2.5,2.5,0,0,1,232,540Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M235.67,635.7a2.5,2.5,0,0,1-2.5-2.38c-.18-3.87-.41-7.43-.7-10.88-1.6-19.07-2.59-38-2.94-56.19a2.5,2.5,0,1,1,5-.1c.35,18.11,1.33,36.91,2.92,55.87.3,3.51.53,7.13.72,11.06a2.5,2.5,0,0,1-2.38,2.62Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M236.44,704.72a2.5,2.5,0,0,1-2.47-2.16c-.71-5.17-.46-6.39,0-7.95.24-.79.55-1.77.36-5.79-.41-9-.49-18.31-.57-27.28v-1.29a2.5,2.5,0,0,1,5,0v1.29c.08,8.93.16,18.16.56,27.1.2,4.52-.14,6.06-.58,7.49-.24.78-.45,1.45.15,5.79a2.5,2.5,0,0,1-2.13,2.82Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M291,354.83a2.49,2.49,0,0,1-1-.23c-7-3.19-17.19-13.06-18.28-23.27-.61-5.75,1.75-10.8,6.83-14.6a16.09,16.09,0,0,1,13.71-3.12c13.11,3,23,20.91,24.85,24.47a2.5,2.5,0,1,1-4.44,2.31c-4.62-8.89-13-20-21.53-21.9a11.15,11.15,0,0,0-9.6,2.25c-3.69,2.76-5.28,6.05-4.85,10.07.85,7.94,9.54,16.56,15.39,19.25a2.5,2.5,0,0,1-1,4.77Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M497.67,352.83a2.5,2.5,0,0,1-1.55-4.46l1.68-1.32c3.62-2.82,7.72-6,10.47-9.17a14.43,14.43,0,0,0,2.58-15.12c-2-4.73-6.39-7.56-11.94-7.77-11-.44-21.13,11.1-24.17,22a2.5,2.5,0,1,1-4.82-1.34c3.63-13,15.5-26.18,29.17-25.66,7.45.28,13.56,4.31,16.34,10.79A19.45,19.45,0,0,1,512,341.18c-3.06,3.5-7.36,6.85-11.15,9.81l-1.66,1.3A2.49,2.49,0,0,1,497.67,352.83Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M223.17,481.17a2.49,2.49,0,0,1-1.79-.76c-2.65-2.72-3.46-6.28-2-9.07a13.19,13.19,0,0,0,.68-3.53c.08-.73.16-1.42.28-2.06a67.86,67.86,0,0,1,7-20.67A68.93,68.93,0,0,1,247.25,421a66,66,0,0,1,97.16,20.76c3,5.36,4.85,11.47,6.64,17.78a3.24,3.24,0,0,0,1.57,2.36c2.67,2.24,3,4.42,2.81,5.86s-1.12,3.55-4.45,5.1a2.5,2.5,0,0,1-2.12-4.53c1.26-.59,1.59-1.12,1.6-1.22s-.14-.6-1.07-1.37a7.5,7.5,0,0,1-3.16-4.82c-1.71-6-3.47-11.82-6.2-16.71A60.88,60.88,0,0,0,250.23,425a64,64,0,0,0-18.46,22.4,63.26,63.26,0,0,0-6.56,19.27c-.09.51-.16,1.11-.23,1.73a15.77,15.77,0,0,1-1.19,5.22c-.34.67-.12,2,1.17,3.33a2.5,2.5,0,0,1-1.79,4.24Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M286.66,540c-.89,0-1.78,0-2.68-.05a66.06,66.06,0,0,1-63.3-61.13,2.5,2.5,0,0,1,5-.37,61.13,61.13,0,0,0,122-2.13c.08-2,.06-3.93,0-5.88a2.5,2.5,0,1,1,5-.27c.12,2.1.13,4.24,0,6.35A66.22,66.22,0,0,1,286.66,540Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M284.37,485.33a15.13,15.13,0,0,1-15-13.82,2.5,2.5,0,0,1,5-.43,10.13,10.13,0,1,0,20.19-1.76,2.5,2.5,0,0,1,5-.43,15.15,15.15,0,0,1-13.76,16.39C285.26,485.31,284.81,485.33,284.37,485.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M223.17,481.17a2.5,2.5,0,0,1-.53-4.94l2.9-.63c7.58-1.64,14.74-3.2,22.69-4.56,3.42-.59,6.9-1.29,10.26-2a171.15,171.15,0,0,1,22-3.46c17.18-1.17,34.56-.63,49.51,0,1.58.06,3.28.05,5.09,0,5.17,0,10.51-.05,14.94,1.54a2.5,2.5,0,0,1-1.69,4.71c-3.6-1.29-8.49-1.27-13.22-1.25-1.86,0-3.62,0-5.31,0-14.82-.59-32-1.13-49,0a167.45,167.45,0,0,0-21.4,3.37c-3.4.69-6.92,1.4-10.41,2-7.85,1.35-15,2.89-22.48,4.52l-2.9.63A2.47,2.47,0,0,1,223.17,481.17Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M439.67,478.95a2.49,2.49,0,0,1-.8-.13c-3.48-1.17-4.63-3.13-5-4.57s-.26-3.61,2.14-6.14a3.25,3.25,0,0,0,1.29-2.52c1.07-6.47,2.23-12.75,4.6-18.41a65.89,65.89,0,0,1,94.21-31.56,68.94,68.94,0,0,1,22.51,21.73,67.86,67.86,0,0,1,9.31,19.75c.19.63.34,1.3.51,2a13.18,13.18,0,0,0,1.08,3.42c1.71,2.61,1.32,6.24-1,9.24a2.5,2.5,0,0,1-4-3.06c1.13-1.46,1.2-2.8.79-3.43a15.75,15.75,0,0,1-1.77-5.05c-.14-.61-.27-1.2-.42-1.7a63.24,63.24,0,0,0-8.68-18.41,64,64,0,0,0-20.86-20.18,61,61,0,0,0-87.09,29.16c-2.16,5.17-3.26,11.13-4.28,17.3a7.5,7.5,0,0,1-2.6,5.15c-.83.88-.93,1.4-.91,1.49s.41.59,1.73,1a2.5,2.5,0,0,1-.8,4.87Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M502.91,538.8a66.23,66.23,0,0,1-65.32-56.08c-.32-2.1-.55-4.22-.67-6.32a2.5,2.5,0,1,1,5-.29c.11,1.94.32,3.91.62,5.85A61.13,61.13,0,0,0,564,470.36a2.5,2.5,0,0,1,5-.2,66.18,66.18,0,0,1-66.13,68.64Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M504.75,483.85a15.13,15.13,0,0,1-15.12-14.74,2.5,2.5,0,0,1,2.43-2.56h.07a2.5,2.5,0,0,1,2.5,2.44,10.13,10.13,0,1,0,20.26-.52,2.5,2.5,0,0,1,2.43-2.56,2.46,2.46,0,0,1,2.56,2.43,15.15,15.15,0,0,1-14.74,15.51Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M440.26,477.84a2.5,2.5,0,0,1-1.11-4.74c4.22-2.08,9.53-2.66,14.67-3.21,1.79-.19,3.48-.38,5-.62,14.79-2.28,32-4.77,49.2-5.53a170.23,170.23,0,0,1,22.29,1c3.42.3,7,.6,10.42.8,8.08.46,15.38,1.2,23.12,2l2.89.29a2.5,2.5,0,0,1-.5,5l-2.89-.29c-7.68-.78-14.93-1.51-22.9-2-3.54-.2-7.11-.51-10.57-.81a168.33,168.33,0,0,0-21.64-.94c-16.95.75-34,3.23-48.66,5.48-1.67.26-3.42.45-5.27.65-4.71.51-9.57,1-13,2.72A2.48,2.48,0,0,1,440.26,477.84Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M393.72,477.54c-4.22,0-8.34-.81-10.74-2.32a6,6,0,0,1-3.13-5.28c0-2.5,1.83-5.12,4.53-6.69a20.53,20.53,0,0,1,8.22-2.34h0a25.62,25.62,0,0,1,11.67,1.54,7.17,7.17,0,0,1,4.44,5.39,6.91,6.91,0,0,1-2.52,6.33C403.56,476.47,398.57,477.54,393.72,477.54Zm-.67-11.65a15.45,15.45,0,0,0-6.16,1.69,3.86,3.86,0,0,0-2,2.46c0,.3.26.62.79,1,3.77,2.38,14.27,2,17.29-.6a2,2,0,0,0,.85-1.78,2.22,2.22,0,0,0-1.46-1.56,20.71,20.71,0,0,0-9.27-1.16Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M377.41,495.74a10.85,10.85,0,0,1-7.91-3c-2.15-2.23-2.76-5.43-1.73-9,1.63-5.66,8.82-13.11,13.56-15.24a2.5,2.5,0,0,1,2,4.56c-3.85,1.73-9.71,8.27-10.8,12.06-.53,1.84-.35,3.23.53,4.15,1.3,1.35,4.16,1.8,7,1.11a43.8,43.8,0,0,0,4.76-1.59,29.73,29.73,0,0,1,9.23-2.35,16.92,16.92,0,0,1,6.25,1.18l.88.29c1.06.34,2.08.74,3.07,1.13a31.94,31.94,0,0,0,3.89,1.34c2.8.69,5.66.24,7-1.11.88-.92,1.06-2.31.53-4.15-1.09-3.79-7-10.33-10.8-12.06a2.5,2.5,0,1,1,2-4.56c4.74,2.13,11.93,9.58,13.56,15.24,1,3.57.42,6.77-1.73,9-2.6,2.69-7.1,3.65-11.76,2.49a36.21,36.21,0,0,1-4.51-1.54c-1-.37-1.85-.73-2.76-1l-.94-.31a12.24,12.24,0,0,0-4.46-.93,25.55,25.55,0,0,0-7.69,2,48.2,48.2,0,0,1-5.31,1.76A16,16,0,0,1,377.41,495.74Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M394.25,507.75a17.94,17.94,0,0,1-5.4-.66c-3.8-1.3-3.85-4.93-3.88-7.34,0-.32,0-.65,0-1-.08-2.48-.06-5.07,0-7.36v-.91a2.5,2.5,0,0,1,2.5-2.48h0a2.5,2.5,0,0,1,2.48,2.52v.91c0,2.24,0,4.78,0,7.16,0,.36,0,.72,0,1.08,0,2.28.17,2.56.5,2.67,1.55.53,5.59.49,7.9.11a6.24,6.24,0,0,0,.89-.2c0-.3,0-.75,0-1.13,0-.63-.09-1.42-.08-2.32,0-1.83,0-3-.08-4.32,0-1.11-.09-2.26-.09-3.82a2.5,2.5,0,0,1,5,0c0,1.47,0,2.57.08,3.63.05,1.29.1,2.63.08,4.58,0,.71,0,1.34.07,1.94.14,2.26.36,5.69-5,6.58A33.27,33.27,0,0,1,394.25,507.75Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M286.42,555.33A80.37,80.37,0,1,1,366.79,475,80.46,80.46,0,0,1,286.42,555.33Zm0-150.74A70.37,70.37,0,1,0,356.79,475,70.45,70.45,0,0,0,286.42,404.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M503,554.33A80.37,80.37,0,1,1,583.34,474,80.46,80.46,0,0,1,503,554.33Zm0-150.74A70.37,70.37,0,1,0,573.34,474,70.45,70.45,0,0,0,503,403.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M426,465a5,5,0,0,1-4.26-2.37c-1.47-2.38-11.35-7.06-25.79-7.89-13.45-.77-24.29,2.35-29,8.36a5,5,0,0,1-7.85-6.19c6.85-8.69,20.51-13.12,37.45-12.15,12.95.74,29,5,33.73,12.62A5,5,0,0,1,426,465Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M210,462h-.27c-5.85-.31-10.27-2.79-12.11-6.8a8.69,8.69,0,0,1,1-9.07c2.79-3.64,8-5.12,14.2-4.06a5,5,0,0,1-1.68,9.86,11.76,11.76,0,0,0-2.75-.18,10.12,10.12,0,0,0,1.86.26,5,5,0,0,1-.26,10Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M579,462a5,5,0,0,1-.26-10,10.1,10.1,0,0,0,1.86-.26,11.7,11.7,0,0,0-2.75.18,5,5,0,0,1-1.68-9.86c6.23-1.07,11.41.42,14.2,4.06a8.69,8.69,0,0,1,1,9.07c-1.85,4-6.26,6.49-12.11,6.8Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M382.36,612.58a2.56,2.56,0,0,1-.46,0c-10.2-1.9-18.76-4.71-27.82-7.67-3.3-1.08-6.7-2.2-10.31-3.31-21.85-6.75-44.73-12.41-66.85-17.89-8.13-2-16.54-4.1-24.7-6.19l-1.4-.36c-8.17-2.07-19.37-4.9-24-13.77-3.18-6.08,0-16.94,2.14-24.13.25-.86.49-1.65.68-2.35a2.5,2.5,0,0,1,4.82,1.35c-.2.71-.44,1.53-.7,2.41-1.66,5.63-4.74,16.12-2.5,20.4,3.62,6.9,13.15,9.31,20.82,11.25l1.41.36c8.14,2.08,16.54,4.16,24.66,6.18,22.19,5.5,45.14,11.18,67.13,18,3.65,1.13,7.08,2.25,10.39,3.33,8.9,2.92,17.31,5.67,27.18,7.51a2.5,2.5,0,0,1-.46,5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M396.13,578.5a2.54,2.54,0,0,1-.52-.06c-11.08-2.36-21.5-4.28-32.79-6-44.24-6.84-90.83-15.53-131.76-32.57a2.5,2.5,0,1,1,1.92-4.62c40.44,16.84,86.67,25.45,130.6,32.25,11.39,1.76,21.9,3.69,33.07,6.08a2.5,2.5,0,0,1-.52,4.95Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M382.36,612.58h-.18a2.5,2.5,0,0,1-2.32-2.67c.53-7.58,4.21-14.32,7.78-20.84,2.44-4.47,4.75-8.69,6.09-13.12a2.5,2.5,0,1,1,4.79,1.45c-1.49,4.92-4,9.58-6.49,14.07-3.46,6.33-6.73,12.3-7.18,18.79A2.5,2.5,0,0,1,382.36,612.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M411,612.58a2.5,2.5,0,0,1-.46-5c9.73-1.82,17.93-4.52,26.61-7.38,3.41-1.13,6.94-2.29,10.73-3.46,22-6.79,44.92-12.47,67.11-18,8.13-2,16.53-4.1,24.68-6.18l.33-.08c7.38-1.89,15.74-4,19.9-10.15,3.84-5.67,2.12-10-.26-15.95a65.76,65.76,0,0,1-2.41-6.77,2.5,2.5,0,1,1,4.81-1.35,61.79,61.79,0,0,0,2.24,6.27c2.5,6.27,5.09,12.75-.25,20.61-5.22,7.69-15,10.18-22.79,12.19l-.33.08c-8.16,2.09-16.58,4.17-24.71,6.19-22.12,5.48-45,11.14-66.83,17.89-3.74,1.16-7.25,2.31-10.64,3.43-8.85,2.92-17.2,5.67-27.26,7.55A2.57,2.57,0,0,1,411,612.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M397,578.5a2.5,2.5,0,0,1-.52-4.95c11.18-2.38,21.68-4.32,33.07-6.08,40.41-6.25,86.22-13.34,128.13-30.79a2.5,2.5,0,1,1,1.92,4.62C517.14,559,471,566.12,430.32,572.42c-11.29,1.75-21.71,3.66-32.79,6A2.54,2.54,0,0,1,397,578.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M411,612.58a2.5,2.5,0,0,1-2.49-2.33c-.45-6.45-3.76-12.4-7.27-18.7-2.52-4.53-5.13-9.21-6.63-14.17a2.5,2.5,0,1,1,4.79-1.45c1.34,4.44,3.71,8.69,6.21,13.18,3.62,6.5,7.36,13.22,7.89,20.78a2.5,2.5,0,0,1-2.32,2.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M229.87,663.57a41.28,41.28,0,0,1-16.34-3.66,39.84,39.84,0,0,1-19.73-21.19,2.5,2.5,0,0,1,4.63-1.89,34.79,34.79,0,0,0,17.19,18.54c6.44,3,21.18,6.34,25.68-2,3.47-6.46.36-10.22-5-15.81a36.79,36.79,0,0,1-6.18-7.72,6.23,6.23,0,0,1-2.7-3.22,5.9,5.9,0,0,0-.87-1.53,2.5,2.5,0,0,1,3.93-3.09A10.75,10.75,0,0,1,232,624.6c.29.67.32.74,1.16,1.19a2.5,2.5,0,0,1,1.09,1.14c1.18,2.47,3.34,4.73,5.64,7.13,5,5.18,11.16,11.64,5.8,21.63C242.57,661.53,236.38,663.57,229.87,663.57Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M193.09,620.7H193a2.5,2.5,0,0,1-2.38-2.61c.45-9.82,3.75-18.54,10.68-28.29,5.72-8,18.92-20.32,30.37-22.5a2.5,2.5,0,1,1,.93,4.91c-9,1.72-21.17,12-27.23,20.49-6.34,8.92-9.36,16.82-9.76,25.62A2.5,2.5,0,0,1,193.09,620.7Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M228.33,626.08a2.5,2.5,0,0,1-2-4.06l0,0a2.5,2.5,0,0,1,.44-2,3.43,3.43,0,0,1,.48-1.3,2.52,2.52,0,0,1,.31-.85,71,71,0,0,0,4.08-8.66,2.5,2.5,0,0,1,4.63,1.89,84,84,0,0,1-3.7,8,2.5,2.5,0,0,1-.55,1.84l-.24.27a2.83,2.83,0,0,1-.18.82,4.76,4.76,0,0,1-1.27,3l-.11.13A2.5,2.5,0,0,1,228.33,626.08Zm-1.22-2.85h0Zm4.08-6.18h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M196.12,640.27a2.51,2.51,0,0,1-2.43-3.1c2.94-11.89,21.33-14.36,31.21-15.68,1.25-.17,2.34-.31,3.19-.45a2.5,2.5,0,1,1,.82,4.93c-.89.15-2,.3-3.34.48-8.08,1.08-24.9,3.34-27,11.93A2.5,2.5,0,0,1,196.12,640.27Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M195.84,640.28a5.69,5.69,0,0,1-4.05-1.56c-2.2-2.12-2.4-5.65-2.39-8.37l-.2-.1a3.72,3.72,0,0,0-.83-.34,2.5,2.5,0,0,1-1.65-4.21,12.38,12.38,0,0,0,.84-1.07c.21-.29.44-.6.68-.9a4.87,4.87,0,0,1-.28-4.23c1.74-4.17,9.13-5.1,16.86-5.49,10.49-.53,22.23,1.82,25.58,2.55a2.5,2.5,0,1,1-1.07,4.88c-6.58-1.44-16.4-2.83-24.2-2.44-9.92.5-12,1.88-12.48,2.35a3.58,3.58,0,0,0,.67,1,2.5,2.5,0,0,1-.33,3.64,3.19,3.19,0,0,0-.29.26,2.5,2.5,0,0,1,1.73,2.39v.79c0,1.45-.09,4.83.84,5.72.06.06.2.2.72.16a2.5,2.5,0,0,1,.29,5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M565.37,663.57c-6.51,0-12.69-2-15.83-7.89-5.36-10,.83-16.45,5.8-21.63,2.3-2.39,4.47-4.66,5.64-7.12a2.49,2.49,0,0,1,1.09-1.14c.85-.45.88-.52,1.16-1.19a10.73,10.73,0,0,1,1.54-2.65,2.5,2.5,0,0,1,3.93,3.09,5.91,5.91,0,0,0-.87,1.53,6.23,6.23,0,0,1-2.7,3.22,36.77,36.77,0,0,1-6.18,7.72c-5.36,5.59-8.47,9.34-5,15.81,4.5,8.39,19.24,5,25.68,2a34.79,34.79,0,0,0,17.19-18.54,2.5,2.5,0,1,1,4.63,1.89,39.84,39.84,0,0,1-19.73,21.19A41.28,41.28,0,0,1,565.37,663.57Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M602.15,620.7a2.5,2.5,0,0,1-2.5-2.38c-.41-8.8-3.42-16.7-9.76-25.62-5.67-8-20.58-19.22-29.88-21a2.5,2.5,0,1,1,.93-4.91c10.84,2.06,26.66,14.06,33,23,6.94,9.74,10.23,18.47,10.68,28.29a2.5,2.5,0,0,1-2.38,2.61Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M566.91,626.08a2.49,2.49,0,0,1-2-.94l-.11-.14a4.77,4.77,0,0,1-1.27-3,2.8,2.8,0,0,1-.18-.83l-.24-.27a2.5,2.5,0,0,1-.55-1.84,84,84,0,0,1-3.7-8,2.5,2.5,0,1,1,4.63-1.89,71.12,71.12,0,0,0,4.08,8.66,2.5,2.5,0,0,1,.31.85,3.43,3.43,0,0,1,.48,1.31,2.48,2.48,0,0,1,.44,1,2.53,2.53,0,0,1,0,1l0,0a2.5,2.5,0,0,1-2,4.06Zm1.22-2.85h0Zm-4.08-6.18h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M599.12,640.27a2.5,2.5,0,0,1-2.42-1.9c-2.12-8.59-18.94-10.84-27-11.93-1.31-.18-2.45-.33-3.34-.48a2.5,2.5,0,1,1,.82-4.93c.85.14,1.93.29,3.19.45,9.88,1.33,28.28,3.79,31.21,15.68a2.5,2.5,0,0,1-2.43,3.1Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M599.4,640.28H599a2.5,2.5,0,1,1,.29-5c.51,0,.66-.11.72-.16.92-.89.86-4.27.84-5.72v-.79a2.5,2.5,0,0,1,1.73-2.39,3.12,3.12,0,0,0-.29-.26,2.5,2.5,0,0,1-.33-3.64,3.58,3.58,0,0,0,.67-1c-.44-.47-2.56-1.85-12.43-2.34-7.86-.39-17.68,1-24.26,2.44a2.5,2.5,0,1,1-1.07-4.88c3.35-.73,15.08-3.08,25.52-2.55,7.79.39,15.18,1.32,16.92,5.49a4.87,4.87,0,0,1-.28,4.23c.24.31.46.61.68.9a12.45,12.45,0,0,0,.84,1.07,2.5,2.5,0,0,1-1.65,4.21,3.73,3.73,0,0,0-.83.34l-.2.1c0,2.72-.18,6.25-2.39,8.37A5.69,5.69,0,0,1,599.4,640.28Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M395.89,605.19a13.23,13.23,0,0,1-2.15-.17,13.89,13.89,0,0,1-9.52-6.77,2.5,2.5,0,1,1,4.23-2.66,8.94,8.94,0,0,0,6.1,4.49c3.11.51,6.78-.8,10.32-3.69a2.5,2.5,0,1,1,3.16,3.88C404.08,603.49,399.85,605.19,395.89,605.19Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M381.45,690.17h-.18A2.5,2.5,0,0,1,379,687.5c.55-7.7,1.54-17.78,2.59-28.45,2-20.32,4.27-43.35,4.29-57.89a2.5,2.5,0,0,1,2.5-2.5h0a2.5,2.5,0,0,1,2.5,2.5c0,14.78-2.3,37.94-4.31,58.37-1,10.64-2,20.68-2.58,28.32A2.5,2.5,0,0,1,381.45,690.17Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M409.89,690.37A2.5,2.5,0,0,1,407.4,688c-.55-7.75-1.55-18-2.62-28.77-2-20.33-4.27-43.38-4.29-58.11a2.5,2.5,0,0,1,2.5-2.5h0a2.5,2.5,0,0,1,2.5,2.5c0,14.49,2.27,37.41,4.27,57.63,1.07,10.85,2.08,21.1,2.63,28.91a2.5,2.5,0,0,1-2.32,2.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M395.67,712.41a2.5,2.5,0,0,1-2-.94A128.91,128.91,0,0,1,379.22,689a2.5,2.5,0,1,1,4.5-2.19,123.3,123.3,0,0,0,13.91,21.57,2.5,2.5,0,0,1-2,4.06Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M395.67,712.41a2.5,2.5,0,0,1-2-4.06,124.1,124.1,0,0,0,13.94-21.57,2.5,2.5,0,0,1,4.5,2.19,129.3,129.3,0,0,1-14.52,22.5A2.5,2.5,0,0,1,395.67,712.41Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M222,539.15a40.07,40.07,0,0,1-11.74-1.43c-25.41-7.8-19.39-36.26-14.54-59.13,1.89-8.93,3.68-17.36,3.44-23.49a2.5,2.5,0,1,1,5-.19c.26,6.75-1.59,15.48-3.55,24.72-4.65,22-9.93,46.86,11.12,53.32,4.87,1.5,10.81,1.27,16.55,1,2-.08,4.08-.16,6.05-.16a2.5,2.5,0,0,1,0,5c-1.87,0-3.81.07-5.86.15S224.16,539.15,222,539.15Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M559,542.83a2.5,2.5,0,0,1-2.1-3.85c2.37-3.68,7.95-4.14,13.34-4.59,3.45-.29,7-.59,8.82-1.67,11.8-7.07,17.55-20.9,14.67-35.23-1.06-5.25-2.55-10.19-4-15C587.16,474,584.5,465.2,584.5,455a2.5,2.5,0,0,1,5,0c0,9.46,2.44,17.53,5,26.07,1.48,4.9,3,10,4.11,15.44,3.31,16.43-3.36,32.33-17,40.51-2.79,1.68-7,2-11,2.36-3.8.32-8.52.71-9.55,2.32A2.5,2.5,0,0,1,559,542.83Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M486,344.5a2.5,2.5,0,0,1-1.32-4.62c2.93-1.83,5.25-6.67,6.36-13.29a2.5,2.5,0,1,1,4.93.82c-1,5.77-3.24,13.35-8.64,16.71A2.49,2.49,0,0,1,486,344.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M487,345.5a2.5,2.5,0,0,1-2.07-3.9c2.69-4,7.07-5.2,10.93-6.28.81-.23,1.61-.45,2.37-.7a2.5,2.5,0,1,1,1.53,4.76c-.83.27-1.68.51-2.56.75-3.33.93-6.48,1.82-8.14,4.27A2.5,2.5,0,0,1,487,345.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M300,347.5a2.49,2.49,0,0,1-1.68-.65L297,345.61c-2.17-2-7.92-7.44-10.14-7.13a2.5,2.5,0,1,1-.68-5c4.23-.58,9.15,3.66,14.24,8.44l1.28,1.19A2.5,2.5,0,0,1,300,347.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M300.5,347.5a2.5,2.5,0,0,1-2.07-1.1c-2.93-4.33-2.93-10.32-2.93-15.13v-.77A2.5,2.5,0,0,1,298,328h0a2.5,2.5,0,0,1,2.5,2.5v.77c0,4.34,0,9.26,2.07,12.33a2.5,2.5,0,0,1-2.07,3.9Z" transform="translate(-53.25 -44.96)"/></g><g id="HAIR_DETAILS" data-name="HAIR DETAILS"><path class="cls-24" d="M400.45,398h0Z" transform="translate(-53.25 -44.96)"/></g><g id="layers"><g class="cls-36"><circle class="cls-7" cx="233.17" cy="430" r="75.37"/></g><g class="cls-36"><circle class="cls-7" cx="449.72" cy="429" r="75.37"/></g><path class="cls-24" d="M426,465a5,5,0,0,1-4.26-2.37c-1.47-2.38-11.35-7.06-25.79-7.89-13.45-.77-24.29,2.35-29,8.36a5,5,0,0,1-7.85-6.19c6.85-8.69,20.51-13.12,37.45-12.15,12.95.74,29,5,33.73,12.62A5,5,0,0,1,426,465Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M286.42,555.33A80.37,80.37,0,1,1,366.79,475,80.46,80.46,0,0,1,286.42,555.33Zm0-150.74A70.37,70.37,0,1,0,356.79,475,70.45,70.45,0,0,0,286.42,404.59Z" transform="translate(-53.25 -44.96)"/><g class="cls-37"><path class="cls-7" d="M532.48,427.22c1.29,3.14,3.66,6,5.79,8.72a96.55,96.55,0,0,1,18.14,38.2c1,4.5,7.56,4.49,9.69.91a10.2,10.2,0,0,0,1.13-4.2,51.8,51.8,0,0,0-3.32-24.26c-1.32-3.37-3.17-5.84-5.09-8.79-2.11-3.25-3-6.77-6-9.49-3.77-3.43-7.3-7.66-11.88-10.14-2.12-1.15-4.77-2-6.87-.84a5.82,5.82,0,0,0-2.52,4.86A11.66,11.66,0,0,0,532.48,427.22Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-37"><path class="cls-7" d="M316.29,432.4c1.29,3.14,3.66,6,5.79,8.72a96.55,96.55,0,0,1,18.14,38.2c1,4.5,7.56,4.49,9.69.91a10.2,10.2,0,0,0,1.13-4.2,51.8,51.8,0,0,0-3.32-24.26c-1.32-3.37-3.17-5.84-5.09-8.79-2.11-3.25-3-6.77-6-9.49-3.77-3.43-7.3-7.66-11.88-10.14-2.12-1.15-4.77-2-6.87-.84a5.82,5.82,0,0,0-2.52,4.86A11.66,11.66,0,0,0,316.29,432.4Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-24" d="M503,554.33A80.37,80.37,0,1,1,583.34,474,80.46,80.46,0,0,1,503,554.33Zm0-150.74A70.37,70.37,0,1,0,573.34,474,70.45,70.45,0,0,0,503,403.59Z" transform="translate(-53.25 -44.96)"/></g><g id="CIRCLE"><path class="cls-24" d="M397.38,745.79A344.13,344.13,0,0,1,154,158.33,341.87,341.87,0,0,1,397.38,57.54h3l11.29.28h.07a344.13,344.13,0,0,1-14.36,688Zm0-679.25c-184.79,0-335.12,150.34-335.12,335.13S212.59,736.79,397.38,736.79,732.5,586.46,732.5,401.67A334.16,334.16,0,0,0,411.4,66.83l-11.17-.28Z" transform="translate(-53.25 -44.96)"/></g></svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 688.25 700.83"><defs><style>.cls-1{fill:none}.cls-2{fill:#474747}.cls-3{opacity:.2}.cls-4{fill:#edc0e3}.cls-5{fill:#e8e5e3}.cls-6{fill:#aaa39f}.cls-7{fill:#fff}.cls-8{fill:#c4d8ba}.cls-9{fill:#807e6e}.cls-10{fill:#d7b89b}.cls-11{fill:#efe6da}.cls-12{opacity:.44}.cls-13{fill:#995967}.cls-14{opacity:.72}.cls-15{fill:#829e93}.cls-16{opacity:.61}.cls-17{fill:#a7d8bf}.cls-18{opacity:.59}.cls-19{fill:#d1b288}.cls-20{fill:#606282}.cls-21{opacity:.46}.cls-22{fill:#51483e}.cls-23{fill:#6e607f}.cls-24{fill:#1d1d1b}.cls-25{clip-path:url(#clip-path)}.cls-26{clip-path:url(#clip-path-2)}.cls-27{clip-path:url(#clip-path-3)}.cls-28{clip-path:url(#clip-path-4)}.cls-29{clip-path:url(#clip-path-5)}.cls-30{clip-path:url(#clip-path-6)}.cls-31{clip-path:url(#clip-path-7)}.cls-32{fill:#b79765}.cls-33{fill:#e9e9f2}.cls-34{fill:#3d3d3d}.cls-35{opacity:.68}.cls-36{opacity:.17}.cls-37{opacity:.36}</style><clipPath id="clip-path" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M64.1,446.5,68,327c0-.74,110.68.57,120.76.64q30.51.22,61,.33c6.75,0,15.67-2.86,18.19,5,1.69,5.22-.25,11.23,0,16.58a66.07,66.07,0,0,0,2,13.25c1.3,5,2,6.21,0,10.75-3.71,8.44-8.65,15.92-13.38,24.23a58.76,58.76,0,0,0-4.67,11c-1.6,4.92-1.3,10.78-3.33,15.37s-6.67,8.57-9.26,12.9c-2.48,4.16-4.41,10-9.47,11.12-5.52,1.28-15.14-.81-21.12-.85q-24.31-.15-48.62-.34C152.13,446.9,64.12,445.91,64.1,446.5Z"/></clipPath><clipPath id="clip-path-2" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M547.52,426.07A19.5,19.5,0,0,1,543,417c-1.22-5.73-3.79-10.48-5.95-16-6.29-16.22-11.85-27-11.27-44.83.32-9.71.48-19.43,1-29.13,0-.74,110.68.57,120.76.64q30.51.22,61,.33c6.38,0,12.68-.67,19.06-.19,4,11.39,4.55,23,6.27,35.07,1.86,13.09,4.55,25.42,3.85,39-.63,12.08-.29,26.9-4,38.38-1.72,5.29-1.34,5.51-7.3,6.15-4.38.47-8.93-.24-13.33,0-15.44.84-30.18,1.06-45.52,1q-24.31-.15-48.63-.34c-11.71-.09-23.42-.23-35.13-.34-6.18-.06-16.86,2.13-22.47-.37-5.11-2.28-5.82-8.72-8.39-13.08A51.57,51.57,0,0,0,547.52,426.07Z"/></clipPath><clipPath id="clip-path-3" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M132.33,613.67c3-.92,8.1.34,11.5.67a101.15,101.15,0,0,0,14.08,0c8.09-.4,16.39-.28,24.51-.67a108.86,108.86,0,0,1,11.88-.28,17.65,17.65,0,0,0-1.35,4.55c-5.19-.07-3.06,3.59-1.4,6.15-3.62,1.72-3.81,5.09.74,5,0,2.42,0,5.84,1.7,7.78,1,1.1,2.72,1.61,3.56,2.78,1,1.36,1.07,3.37,1.7,4.94a22.28,22.28,0,0,0,6.36,8.73c5.62,4.73,13.19,6.71,20.4,7.06,3.64.18,7.32-.15,10.95,0,.35,7,1,14.28.22,21.25-.66,6.16-2.13,12.08-2.57,18.27-1.4-2.33-5.52-4.06-7.76-5.57-3.65-2.46-7.27-3.34-11.15-5.16-7.75-3.64-13.38-9.11-20.36-13.93-7.53-5.2-15.21-9-22.15-15.08a173,173,0,0,1-22.18-24c-2.75-3.56-6-6.48-8.67-10.07-2.39-3.16-6.59-7.57-8-11.09"/></clipPath><clipPath id="clip-path-4" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M661.33,612.33c-11.53,0-23.3,1.39-34.74,2.33-7.67.63-15.22-.38-22.87.06a6.61,6.61,0,0,0-.34,3.56c3.57.37,3.12,4.64.31,5.63,1.48.49,2.61,1.47,2.59,3-4.54.55-2.26,4.19-3.27,7.39-.52,1.64-1.08,1.92-2.16,3-.36.36-1.26-.21-1.77.39s-.45,1.93-.81,2.67c-2.6,5.29-5.11,10.83-10.45,13.92-4.11,2.37-9.38,3.66-13.82,5.25a32.68,32.68,0,0,1-12.27,2.13c-.65,4.82.62,10.54.62,15.51,0,6.61-.91,14,.34,20.42,4,.09,8.51-3.94,11.64-6.28,5.48-4.09,11.25-7.68,16.78-11.7,5.72-4.15,10.69-9,16.23-13.34s11.78-8.28,17-13.27c4.31-4.15,8.76-8.19,13.34-12,4.43-3.73,7.79-7.72,11.83-11.78C652.16,626.52,662.91,616.69,661.33,612.33Z"/></clipPath><clipPath id="clip-path-5" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M579.07,484.41c-.8,4.09-1.75,8.25-2.81,12.34-2.06,7.88-6.13,15.35-9.25,22.91-1.85,4.48-3.71,6.52-8.28,8.4.2-.08.35,8.66.44,9.64.36,3.72,1.64,7.27,2.7,10.83,2.2,7.37,3.58,13.61-1.5,20.06.48-.61,9.82,2.94,10.61,3.5,2.42,1.71,4.69,3.82,7.21,5.6a47.82,47.82,0,0,1,5.91,5.44c2.74,2.71,4.32,5.41,8.4,5.21,5.13-.25,10.46-1.11,15.65-.58,8,.83,16,.73,24,1.07s16.17-.83,24.31-.83c6.07,0,12.15,0,18.19-.26,5.07-.24,6.21.26,8.85-4.21,2.51-4.26,6.39-7.32,9.59-11,3.9-4.51,5.95-9.54,8.61-14.76,3.82-7.47,5.77-15.67,8-23.71,2.16-7.84,6.43-14.87,9.36-22.45,2.19-5.66,4.22-11.21,4.93-17.26a124.32,124.32,0,0,1,2.34-13.68c.62-2.7,1.77-6.43,1.27-9.27-38.84-2.08-78.82-1.69-117.78,0q-10.63.45-21.24,1.36c-2.39.21-8-.29-9.27,1.76C578.16,476.28,579.53,482,579.07,484.41Z"/></clipPath><clipPath id="clip-path-6" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M141.17,586c8.14.29,16,1.67,24.41,1.67,9.44,0,18.67.29,28-.17,3.4-.17,6.65-.41,10.06-.5,4.37-.12,4.93-2.93,8-6,6-5.95,13.79-9.37,20.88-13.73-1.29-5.55-4.27-8.69-4.28-14.83,0-7.27,4.87-15.19,3.32-22.24-.32-1.47-2.51-3-2.26-4.78s2.46-3.63,2.94-5.42c1-3.89.57-9.75-.41-13.59-1.61-6.29-7-10.59-8.18-17-.63-3.39-.23-6.81-.74-10.19-.35-2.34-1.66-4.32-1.71-6.81-7.93-.44-16-.07-24-.05-10.2,0-20.36-1.34-30.64-1.33-17.24,0-34.65,0-51.82-.67a289.65,289.65,0,0,0-39.92,1c-2,.2-6.86-.45-7.95,1.35-1.41,2.34,3.64,10,4.3,12.3,1.76,6,3.44,12,5.3,17.93,5.63,18.05,11.86,35.93,17.48,54,3,9.49,7.26,19.28,14.09,26.65,4.48,4.84,7.5,4.35,13.9,3.82S134.75,585.77,141.17,586Z"/></clipPath><clipPath id="clip-path-7" transform="translate(-53.25 -44.96)"><path class="cls-1" d="M260.38,162.7c55.06.06,110.12.66,165.17.93s110,.24,164.94-1q11.49-.25,23-.58c6.76-.19,14.57.48,21.18-.81-2.12-2.56-2.84-5.8-5.31-8.27a49.21,49.21,0,0,0-8.75-6.93c-3.43-2.17-6.39-5.18-9.92-7.17s-7.45-3.18-10.4-6.06c-2.57-2.52-3.58-5.46-6.65-7.58-3.92-2.7-8.47-4.14-12.53-6.6-8.77-5.33-15.26-12.33-24.56-16.66-5.63-2.62-9.94-7.32-15.43-10-5.2-2.54-11.11-3.46-16.43-5.68C519,84,513.78,80.24,508,78.17c-11.9-4.27-24.91-5.63-37-9.42-6-1.89-11.6-2.33-17.86-2.73-6.58-.43-13.28-2.26-19.83-3.1a194.85,194.85,0,0,0-31.88-1.22c-4.19.15-7.08-1.83-11.21-1.81s-8.06,1.46-12.12,1.87c-10.28,1-20.62,1.18-30.91,2.28-16.38,1.76-32.39,8-48.07,12.63-10.5,3.1-21.41,6.09-31.32,10.75-9.51,4.47-18.42,10-27.82,14.64-9,4.48-18.56,8.06-26.82,13.94-3.55,2.52-6.66,5.4-10.63,7.35-4.14,2-8.49,3.57-12.18,6.41-7.21,5.55-14.07,12.07-21,17.93-2.51,2.12-15.05,10-10.75,14,2.39,2.2,12.65.55,15.86.57l17.34.12Q226.08,162.62,260.38,162.7Z"/></clipPath></defs><title>BoyerScene2Shadows</title><g id="COLOR"><path class="cls-2" d="M411.55,62.33C592.55,69.76,737,218.85,737,401.67c0,187.57-152.06,339.62-339.62,339.62S57.75,589.24,57.75,401.67,209.81,62,397.38,62h3Z" transform="translate(-53.25 -44.96)"/><g class="cls-3"><path d="M411.55,62.33C592.55,69.76,737,218.85,737,401.67c0,187.57-152.06,339.62-339.62,339.62S57.75,589.24,57.75,401.67,209.81,62,397.38,62h3Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-4" d="M89.49,418.2c.15-3,.16-6,.34-9.05.16-2.72.88-5.49.78-8.19s-.8-5.19,2.15-6.53a49.56,49.56,0,0,1,10.52-3.06c5.41-1.11,11.86-.2,17.44-.35,6.67-.18,13.51,0,20.13-.73,5.79-.66,11.57,2.28,17.41.66,4.71-1.3,1.34-16.9.49-20.44-.92-3.87-2.37-5.83-4.24-9.25-1.77-3.25-2.63-4.83-5.59-7.05-3.61-2.71-6.83-5.59-11.24-7-4-1.23-9.3-.66-13.37-.25a149.55,149.55,0,0,0-15.43,2.48c-7.23,1.5-13.51-4.77-15.24-11.31a15.92,15.92,0,0,1-.43-6.7c.71-3.35,2.92-4.58,6.15-4.63,2,0,3.83-.42,5.79-.51s5.19-.69,6.93-.16c2.42.73,3.93,4.59,5.11,6.67.4.69.56,2.46,1.48,2.68s4.9-2.71,5.85-3.19c5.28-2.67,10.15-4.48,16.08-4.7,8.39-.31,16.79-.16,25.19,0,7.38.17,14.71.78,22.06.17,5-.41,9.91-.5,14.91-.5,5.15,0,10.31-.07,15.45.17,2.67.12,5.91.73,8.14,2.3,2,1.4,5.57,5,8.15,4.47,2.23-.5,3.46-3.4,5.18-4.67,3-2.22,7.08-2.77,10.8-2.43,3.53.32,6.58.76,8.5,3.85s.88,5.93-.23,9.07a54.25,54.25,0,0,1-6.23,12.12,3.82,3.82,0,0,0-2.87-1,13.92,13.92,0,0,1-5.53-1.33c-4.15-2.12-7.94-3.68-12.69-3.83a37.3,37.3,0,0,0-16,3.29c-4.25,1.8-9.81,4.19-13.05,7.58-6,6.26-6.8,14.53-7.53,22.8-.29,3.31-.68,6.73,0,10,.42,2,.9,2.61,3,2.63a68.9,68.9,0,0,0,10.13-.75c8.26-1.17,16.85-3.06,25.24-2.38,4.65.38,9.17.43,13.79,1.32,2.23.43,4.37,1.06,6.63,1.38a14.25,14.25,0,0,1,4,.83c.16,2.13-1.9,5-2.87,6.84-2.06,3.94-3.08,8.38-4.95,12.42a43.33,43.33,0,0,0-2.5,6.58c-.66,2.33-.74,5.27-1.67,7.46-1,2.4-3.9,4.89-5.55,7.09a105.22,105.22,0,0,1-7,8.37c-1.79,1.93-3.67,4.55-5.59,6.25-2.14,1.89-6.41.88-9.08.79-7.44-.26-14.64-1.68-22.17-1.13-6.64.49-13.72-.28-20.44-.32-7.34,0-14.67,0-22,.3-18.33.83-36.7-3.1-54.85-.54a26,26,0,0,1-6.08.2c-1.8-.16-4.23.14-4.82-1.77-.72-2.33.22-6.49.33-9C88.72,430.24,89.19,424.23,89.49,418.2Z" transform="translate(-53.25 -44.96)"/><path class="cls-5" d="M727.5,327.5c0-.64,0-1.28-.09-1.91-.34-5.38-.65-22.82-6.92-23.84-4.21-.69-9.54.16-13.88.16h-41c-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-65.54-.07-126.07-1.17-191.59-1.17L68,327c65.51,0,130.74.93,196.28,1,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0H728" transform="translate(-53.25 -44.96)"/><path class="cls-5" d="M637.53,161.53c-3.9,0-7.8,0-11.68.17-120.91,3.89-243.85,1.14-365.47,1-34.45,0-68.81-.31-103.17-.56l-23.62,24.93c42.24.28,84.46.68,126.79.73,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0" transform="translate(-53.25 -44.96)"/><path class="cls-5" d="M64.1,446.5c65.51,0,130.74.93,196.28,1,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0,20.81,0,51.3,2.07,72.11,2.07L730,470.8c-20.81,0-47.47.79-68.28.79-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-65.54-.07-130.77-1-196.28-1" transform="translate(-53.25 -44.96)"/><path class="cls-5" d="M681,588.06c-6.91-.23-13.49-.4-19.3-.4-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-48.95-.05-97.73-.59-146.58-.85L131.17,613c43,.28,86.06.7,129.21.75,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0" transform="translate(-53.25 -44.96)"/><path class="cls-6" d="M727.5,327.5c0-.64,0-1.28-.09-1.91-.34-5.38-.65-22.82-6.92-23.84-4.21-.69-9.54.16-13.88.16h-41c-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-65.54-.07-126.07-1.17-191.59-1.17L68,327c65.51,0,130.74.93,196.28,1,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0H728" transform="translate(-53.25 -44.96)"/><path class="cls-6" d="M637.53,161.53c-3.9,0-7.8,0-11.68.17-120.91,3.89-243.85,1.14-365.47,1-34.45,0-68.81-.31-103.17-.56l-23.62,24.93c42.24.28,84.46.68,126.79.73,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0" transform="translate(-53.25 -44.96)"/><path class="cls-6" d="M64.1,446.5c65.51,0,130.74.93,196.28,1,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0,20.81,0,51.3,2.07,72.11,2.07L730,470.8c-20.81,0-47.47.79-68.28.79-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-65.54-.07-130.77-1-196.28-1" transform="translate(-53.25 -44.96)"/><path class="cls-6" d="M681,588.06c-6.91-.23-13.49-.4-19.3-.4-11.92,0-23.91-.38-35.82,0-120.91,3.89-243.85,1.14-365.47,1-48.95-.05-97.73-.59-146.58-.85L131.17,613c43,.28,86.06.7,129.21.75,121.62.14,244.56,2.89,365.47-1,11.91-.38,23.9,0,35.82,0" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M689.33,345.33c-15.88.07-27.4,7.39-33.93,21.91-3.35,7.46-4.21,16-1.49,23.75.63,1.79,2.24,7.45,4.14,8.28s7.59-1.84,9.76-1.94c4.4-.21,8.78-.44,13.16-.67,9.14-.47,19-2.15,28-.83,5.14.75,10.82,4.1,15.95,3.49,0-6.61,2.86-12.73,2.39-19.62-.37-5.43-3.36-10.23-6.19-14.69s-6.29-10.2-10.14-13.95C706.06,346.23,699.6,346.58,689.33,345.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M577.33,345.67c-8.13,2.74-16.2,6.05-22.67,12-7.18,6.59-8,16.39-8,25.65,0,5,.58,12.8,4,16.73,9.37-6.75,25.31-5.33,36.26-4.37,6,.52,11.95.82,17.84,1.91,3.54.65,7.58,1.86,11.19,1.37,1.49-6.31,5.31-10,5.06-17a39.76,39.76,0,0,0-5.5-18.32C607.56,350.39,597,346.33,577.33,345.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-8" d="M584.47,330.32c-2.69,1.39-5.71,4.62-8.4,5.3-3.34-7-9.64-7-16.73-6.62-4,.22-7-.06-6.67,4.58.38,5.94,3.06,14.31,9.5,16,5.45,1.42,10.87-1.23,16.15-2.22,6.6-1.23,12.53-1.2,18.85,1,14.85,5.24,21.87,18,21.17,33.56-.16,3.48,0,16.13-4.19,18.05-1.58.72-7.86-1.67-9.82-2-8-1.24-16-2.9-24.13-3.7s-14.79.94-22.37,3.32c-2.75.86-6.43,1.58-8.2,3.86s-2.1,6.88-2.3,9.51c-.45,5.79-2,12.06.31,17.62,1.53,3.63,4.42,6.53,7.44,8.93,3.53,2.82,4.78,5.89,6.65,10.07,14.65.9,29-2.15,43.76-2.28,9-.08,18-.93,26.84-1,9.1-.07,17.51,1.92,26.5,2.68,10.45.88,21,.63,31.53.81,9.78.17,19.79.78,29.48.75,4.8,0,2.74-3,2.71-7.43,0-5.1.57-10.23-.2-15.3-.52-3.43-1.15-6.67-1.35-10.15-.15-2.71-1.27-6.44-.67-9,.75-3.19,3.76-4.87,3.28-8.62-11.35-.63-22.56-1.38-33.94-1.38s-22.47,3.56-33.34,1.83c.18-4-1.47-7.84-1.67-11.83s-.33-8-.33-12c0-8.39,4.09-14.09,10.68-19.41,9.93-8,21.7-11.6,34.67-9.23,3.63.66,7.27,3.77,10.65,4.14,4.87.54,7.91-8.54,8.51-12.84,1.2-8.69-1.45-10.79-9.68-11.17-3.57-.16-6.87-.6-9.85,1.68s-5,5.72-8.22,7.79c-5.52-9.81-22.7-9.3-32.08-9.3-17.09,0-34.29.82-51.35,1.67-3.94.2-8-.88-11.91-1C590.64,326.75,588.76,328.11,584.47,330.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-9" d="M638,393.67c-3.35,0-15.51-.26-14.36,5.67.5,2.58,6,4.42,8.19,4.83,3,.56,5.94.31,8.16-1.82C641.55,400.86,645.87,392.58,638,393.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-10" d="M626,400.67c-8.15-1.58-12.48,17.44-3.33,18.33,3.87.38,6.87-2.06,10.41-2.92,4.88-1.19,10.23.45,15.19,0,5.93-.57,6.78-6.25,4-11.05-1.75-3-4.79-3.2-7.18-5.3-2,5.4-13.39,5.35-16.08,1" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M628,418.33c-.19,2.28-1.39,7.7-.18,9.85,1.32,2.33,6,2.67,8.35,2.49,2.92-.23,5.64-1.43,6.58-4.33.44-1.35,1.15-8,.59-9.17C641.86,414.17,631,415,628,418.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-9" d="M183.67,393c-3.93,0-20.42-1.1-18.35,6,1.15,3.93,8.21,4.93,11.58,5C182.73,404.09,186.51,400.8,183.67,393Z" transform="translate(-53.25 -44.96)"/><path class="cls-10" d="M161.75,404.35c-1.93,2.57-4.11,7.18-2.35,10.26s6.5,4.14,9.6,3.32A43,43,0,0,1,179.5,416c3.4-.11,8.91,1.1,12-.37,7.94-3.79.72-11.47-3.41-14.71-3.25-2.55-3.86.42-6.92,2.25-2.62,1.56-5.68,2.94-8.67,1.7C168.19,403.07,166,398.74,161.75,404.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M168.33,417.33c0,7,.59,11.56,8.33,12.34,3.34.33,6.66.05,8.26-3.17,1-2.07,1.55-7.61.22-9.49C182.34,413.05,174.9,415.3,168.33,417.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M88.5,394.33a48.2,48.2,0,0,1-.21-22.53A27.33,27.33,0,0,1,96,358.64c2-2,3.92-4.38,6.43-5.77a53.9,53.9,0,0,1,8-3.24c6.09-2.19,12.16-3.64,18.69-3.3a36.48,36.48,0,0,1,10.33,2.26c2.89,1.05,4.92,3.18,7.24,5.1,2.08,1.72,4.25,2.94,5.92,5a29.06,29.06,0,0,1,3.73,6.56c2.84,6.42,3.69,12.08,3.68,19.05,0,1.77.92,6.87-.68,8.23-1.13,1-4.26-.81-5.46-1.24-3.84-1.37-8-1.5-12-1.5-9.57,0-19.67.27-29.12,1.88C104.76,393.07,96,393.51,88.5,394.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M196,392c-1.79-1.75-1.89-6.26-2-8.63a33.15,33.15,0,0,1,.46-8c.9-4.59,3.49-9.41,5.67-13.5,7.79-14.61,29.4-17.66,44-13.87,4.77,1.24,9.79,2.87,12.87,6.92,2.27,3,5.88,7.5,6.46,11.25" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M248.67,351.33c.78,1.44,2.61,2.29,3.84,3.33a44,44,0,0,1,4.62,4.63,40.35,40.35,0,0,1,5.83,8.8,52,52,0,0,1,3.62,7.83c.95,3.06-2.19,6-3.86,8.48-2.07,3.07-4.34,6.07-6.27,9.26-2.39-2.19-6.42-2.57-9.56-3.09a103.84,103.84,0,0,0-17.2-1.23c-10.86,0-21.52,2.53-32.37,2.67" transform="translate(-53.25 -44.96)"/><path class="cls-11" d="M180.17,162.33c-4.89,0-5.59-1.1-7.57-5.41-.55-1.2-2.47-4.28-2.28-5.58.35-2.33,3.06-3.08,5-4.35,6.52-4.23,12.36-9.33,18.49-14.16,7.48-5.9,15.18-10.77,23.17-15.93,5.58-3.61,11.35-6.67,17.1-10,11.44-6.63,24.34-10.63,36.4-16.08A352.56,352.56,0,0,1,347.35,66a242.15,242.15,0,0,1,28.52-3.37c3-.23,17.34-2.79,18.83,1,.22.58-.92,3.37-1,4.17-.23,1.6-.25,3.32-.33,4.91-.22,4.5-2.48,16.8.83,20.26,1.57,1.65,2.82.45,5.18,0,3.1-.59,6.36-.33,9.51-.33,6.7,0,13.33,0,20,.67,1.42.14,4.8-.14,5.55,1,.59.87-.24,4.17-.34,5.19-.67,6.65-.65,13.76-.68,20.51,0,10-.34,19.9-.28,29.86,0,2.6-1.23,9.56.09,11.76,1.22,2,4.81,1.58,6.81,2-.32-.07.52-32.62.49-35.66-.1-10.61-.77-21.25-.77-32,0-5-2-14.61.39-18.94,5-.32,9.91-.19,14.89-.44.14-2.75-1-7.18,1.38-8.28,3.14-1.44,9.33,1.6,12.88,1.38-.32,0,.45,22.21.45,24.2,0,5.69-.34,11.33-.59,17-.54,12.46.59,24.71.59,37.15,0,5.16-.47,10.06-.72,15.2-4.26.57-9.19-.62-13.58-.62-5.59,0-11.39-.35-16.94.24-15.7,1.69-32.27.91-48.16.09-10.62-.55-21.43.27-32.14.1-12.09-.19-24.18-.44-36.27-.44-29.6,0-59,1-88.57,1-8.16,0-16.68.73-24.62-.76-2.89-.54-5.9-1-8.74-1.49C193.6,160.38,186.58,162.33,180.17,162.33Z" transform="translate(-53.25 -44.96)"/><g class="cls-3"><path d="M440.17,158.78c-.13-10.26.36-20.52.26-30.82-.1-10.61-.77-21.25-.77-32,0-5-2-14.61.39-18.94,5-.32,9.91-.19,14.89-.44.14-2.75-1-7.18,1.38-8.28,3.14-1.44,9.33,1.6,12.88,1.38-.32,0,.45,22.21.45,24.2,0,5.69-.34,11.33-.59,17-.54,12.46.59,24.71.59,37.15,0,5.16-.47,10.06-.72,15.2,0,.76-19.65-.13-21.13-.32a10.14,10.14,0,0,0-4.14,0c-1.13.34-2.28,1.1-3.39.72Q440.2,161.24,440.17,158.78Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-12"><path class="cls-13" d="M303.55,161.86c-.81-12.51,1.83-24.9,2.8-37.33a114.16,114.16,0,0,0-.45-18.9c-.5-5.93.14-12.09.09-18.06q0-4.55-.21-9.1c8.46-5.27,18.63-7.23,28.31-9.56,7.08-1.7,14.13-3.37,21.41-1.81-3.48,13.14-.1,27-.06,40.58,0,3.35-.18,6.7-.33,10a355.09,355.09,0,0,0,.93,45.51c-.07-.88-31.13-.58-34.17-.58-1.33,0-18.28-.34-18.21.53Q303.59,162.53,303.55,161.86Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-14"><path class="cls-15" d="M239.27,163.84a64.66,64.66,0,0,0,2.63-13.77l4.88-41.94a19,19,0,0,1,1.28-5.73c1.72-3.78,6.3-4.89,9.83-6.3,4.23-1.69,8.45-3.38,12.6-5.26a188.12,188.12,0,0,1,24.76-9.16L294,102.77c-.4,6.47-1.61,13.54-.9,19.93a203.82,203.82,0,0,1,1.36,23.14c0,3.86-.17,7.72-.48,11.57s0,5.17-3.94,5.26c-8.35.18-16.71.58-25.05.71q-7,.11-14.07.19C247.54,163.6,242.35,165,239.27,163.84Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M180.17,162.33c-4.89,0-5.59-1.1-7.57-5.41-.55-1.2-2.47-4.28-2.28-5.58.35-2.33,3.06-3.08,5-4.35,6.52-4.23,12.36-9.33,18.49-14.16,7.48-5.9,15.18-10.77,23.17-15.93,5.58-3.61,11.35-6.67,17.1-10,4.47-2.59,9.16-5.63,14.1-7.05a1.67,1.67,0,0,1,1-.08c.77.26.74,1.35.55,2.14a479.38,479.38,0,0,0-8.47,47.41c-.42,3.28.1,9.24-1.38,12.13-1.2,2.34-5,2.19-7.76,2.21-7.81.06-15.73.68-23.45-.76-2.89-.54-5.9-1-8.74-1.49C193.6,160.38,186.58,162.33,180.17,162.33Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M499.64,86.89c-.77-1.42-1.53-2.84-2.27-4.28-3-5.84-6.46-6.27-12.5-8.39-4.32-1.51-8.84-3.06-13.48-2.84-.63,4,6.39,10.9,8.54,14.28,3.41,5.36,5,11,7.49,16.75,2.83,6.54,8,11.93,11.25,18.33,3.69,7.21,8.86,13.26,12.93,20.29,4,6.84,9.36,13.51,14.4,19.55,5.21-1.43,7.56-8.46,13.61-9.2,1.34,3.76-.71,7.55-.23,11.23a520.91,520.91,0,0,0,78.88-1.94c4.88-.48,9.81-.13,14.71-.39-2.19-3-3.55-6.49-6.15-9.47-3.41-3.91-7.1-6.63-11.26-9.64-6.7-4.85-14.37-8.71-20.69-14-3.87-3.24-7.56-6.62-11.76-9.5a196.87,196.87,0,0,0-30.18-16.75c-2.57-1.15-10.73-6.6-13.35-3.61-1.39,1.58-.13,8.08-.23,10.18-.44,9.22,1.55,18,1.65,27.17.05,4.4,1.27,12.09-1,15.71-4.13-2.63-4.54-9.06-6.61-13.08-2.44-4.74-6.06-8.74-8.82-13.29-3.25-5.35-7-9.85-10.51-15-1.79-2.64-3-5.7-4.81-8.32C506,96,502.37,91.94,499.64,86.89Z" transform="translate(-53.25 -44.96)"/><g class="cls-16"><path class="cls-17" d="M499.64,86.89c-.77-1.42-1.53-2.84-2.27-4.28-3-5.84-6.46-6.27-12.5-8.39-4.32-1.51-8.84-3.06-13.48-2.84-.63,4,6.39,10.9,8.54,14.28,3.41,5.36,5,11,7.49,16.75,2.83,6.54,8,11.93,11.25,18.33,3.69,7.21,8.86,13.26,12.93,20.29,4,6.84,9.36,13.51,14.4,19.55,5.21-1.43,7.56-8.46,13.61-9.2,1.34,3.76-.71,7.55-.23,11.23a520.91,520.91,0,0,0,78.88-1.94c4.88-.48,9.81-.13,14.71-.39-2.19-3-3.55-6.49-6.15-9.47-3.41-3.91-7.1-6.63-11.26-9.64-6.7-4.85-14.37-8.71-20.69-14-3.87-3.24-7.56-6.62-11.76-9.5a196.87,196.87,0,0,0-30.18-16.75c-2.57-1.15-10.73-6.6-13.35-3.61-1.39,1.58-.13,8.08-.23,10.18-.44,9.22,1.55,18,1.65,27.17.05,4.4,1.27,12.09-1,15.71-4.13-2.63-4.54-9.06-6.61-13.08-2.44-4.74-6.06-8.74-8.82-13.29-3.25-5.35-7-9.85-10.51-15-1.79-2.64-3-5.7-4.81-8.32C506,96,502.37,91.94,499.64,86.89Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-12"><path class="cls-13" d="M499.64,86.89c-.77-1.42-1.53-2.84-2.27-4.28-3-5.84-6.46-6.27-12.5-8.39-4.32-1.51-8.84-3.06-13.48-2.84-.63,4,6.39,10.9,8.54,14.28,3.41,5.36,5,11,7.49,16.75,2.83,6.54,8,11.93,11.25,18.33,3.69,7.21,8.86,13.26,12.93,20.29,4,6.84,9.36,13.51,14.4,19.55,5.21-1.43,7.56-8.46,13.61-9.2,1.34,3.76-.71,7.55-.23,11.23a520.91,520.91,0,0,0,78.88-1.94c4.88-.48,9.81-.13,14.71-.39-2.19-3-3.55-6.49-6.15-9.47-3.41-3.91-7.1-6.63-11.26-9.64-6.7-4.85-14.37-8.71-20.69-14-3.87-3.24-7.56-6.62-11.76-9.5a196.87,196.87,0,0,0-30.18-16.75c-2.57-1.15-10.73-6.6-13.35-3.61-1.39,1.58-.13,8.08-.23,10.18-.44,9.22,1.55,18,1.65,27.17.05,4.4,1.27,12.09-1,15.71-4.13-2.63-4.54-9.06-6.61-13.08-2.44-4.74-6.06-8.74-8.82-13.29-3.25-5.35-7-9.85-10.51-15-1.79-2.64-3-5.7-4.81-8.32C506,96,502.37,91.94,499.64,86.89Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M92.25,301.5c0-6-.5-12-.5-18.06,0-5.5-1-10.71-.75-16.21s-.53-10.74,1.4-16c3.53-9.57,9.82-18.41,15.56-26.75,3.87-5.62,7.07-11.13,14-12.82q.13-.15,0,0a3.67,3.67,0,0,1-.62.54c3.43-.59,7-2.53,10.66-1.41,5.14,1.6,6.51,6.61,7.46,11.3,3.59,17.89,6,36.34,7.92,54.46.51,4.84.5,13.41,4.64,16.72,1.58-5.82,1-12.05.73-18-.09-2.2,1-6.55-1-8,0,0,1.38-62,1.31-63s9.69-2,9.69-2l8.44,1.41,1.06,4.33L174,195.93h20.67v14.55l12.33.13V195.93l19-.65s12.92,3.72,12.84,4.22.17,76.75.17,76.75l.47,16.25,16.16-28.11,31.47-48.05L297.25,201l11.54,8L310.67,188l13.09-.23L323.18,219l17.32.25L338.75,304l-28.66-1V213l-1.84-1L274,271l-11.25,20L253,302l-12-8.67-2,1.09,1.33,6.85Z" transform="translate(-53.25 -44.96)"/><g class="cls-18"><path class="cls-19" d="M92.25,301.5c0-6-.5-12-.5-18.06,0-5.5-1-10.71-.75-16.21s-.53-10.74,1.4-16c3.53-9.57,9.82-18.41,15.56-26.75,3.87-5.62,7.07-11.13,14-12.82q.13-.15,0,0a3.67,3.67,0,0,1-.62.54c3.43-.59,7-2.53,10.66-1.41,5.14,1.6,6.51,6.61,7.46,11.3,3.59,17.89,6,36.34,7.92,54.46.36,3.41.41,6.88,1.22,10.23s3,6.57,2.57,10.21c-.92,7-12.72,4.42-17.57,4.43l-21.11,0Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-14"><path class="cls-15" d="M310.09,301.5V253.82c0-17.45.39-34.95-.69-52.32-.06-1,1.2-13.52,1.27-13.52l13.09-.23L323.18,219l17.32.25L338.75,304l-28.66-1Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-12"><path class="cls-13" d="M253,302c-2.25-1.63-4.71-2.95-7-4.5-1.06-.72-5.47-2.36-5.74-3.5a2.51,2.51,0,0,1,.14-1.25c2.85-9.95,10.06-19.35,15.24-28.36l31.47-48.05L297.25,201c4.1,2.86,9.46,5.37,12.37,9.43a3.46,3.46,0,0,1-1.25,3.18c-3.48,2.74-5.36,7.38-7.58,11.2l-8.67,14.93-15.74,27.11L274,271l-11.25,20Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-18"><path class="cls-20" d="M153,295.9c-.63-6.8,0-13.85-.26-20.65-.09-2.2,1-6.55-1-8,0,0,1.38-62,1.31-63s9.69-2,9.69-2l8.44,1.41,1.06,4.33L174,195.93h20.67v14.55l12.33.13V195.93l19-.65s12.92,3.72,12.84,4.22.17,76.74.17,76.75c0,2.8.16,5.61.24,8.41.11,4-.6,8.55.14,12.4.4,2.11,2.31,3.77,2.05,6.09-10.6.4-21.52-1-32.17-1.15s-21.12,0-31.67.34c-7.47.26-15.09.63-22.26-1.48a3,3,0,0,1-1.46-.77,3,3,0,0,1-.55-1.55C153.19,297.68,153.08,296.79,153,295.9Z" transform="translate(-53.25 -44.96)"/></g><polygon class="cls-11" points="292.81 257.04 292.37 188.62 331.25 188.69 332.25 161.42 375.58 161.42 377.25 158.59 388.74 157.38 392.75 158.09 396.14 159.65 397.6 150.81 419.52 150.97 418.91 163.79 431.27 164.54 431.3 151.68 445.66 150.81 454.25 150.63 462.5 152.7 463.08 178.06 474.5 177.82 477.54 175.78 476.5 171.22 496 164.54 500.75 165.29 513 237.04 518.25 258.54 486.5 258.79 479.75 205.44 476.5 185.51 474.5 188.04 474.5 259.72 388.74 258.79 372.42 251.62 363.92 248.75 359.76 249.29 360.52 252.7 346.42 254.29 327.96 255.7 320.75 255.7 292.81 257.04"/><g class="cls-16"><path class="cls-17" d="M536.48,277.9,533,250.4c-1.67-10.25-2.32-20.24-3.6-30.5a7,7,0,0,1-.06-2c.57-3.44,8.49-4.49,11.35-5.47l8.57-2.94,4.75.75L566.25,282l5.25,21.5-31.75.25Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M473.47,293.73c-1.74-26.81.49-53.82-1.55-80.62a4.35,4.35,0,0,1,.27-2.4c1-1.92,12.33-1.69,12.33-1.21l0-12.86,14.36-.87,8.59-.19,8.25,2.08.58,25.36c2.8-.06,10.63-1.71,11.76,1.59a7.14,7.14,0,0,1,.21,2.63c-.69,16-.55,32.12-.55,48.19v29.24s-17.26-.19-18.27-.2l-18.3-.2-9.55-.1c-1.55,0-5.71,1.2-6.72,0a4.87,4.87,0,0,1-.81-2.69Q473.72,297.6,473.47,293.73Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-12"><path class="cls-13" d="M425.5,293.74a206.26,206.26,0,0,1-.69-22.25l.26-51.15a30.31,30.31,0,0,0-.76-8.51,7.25,7.25,0,0,1-.48-2.53c.14-1.71,1.71-2.93,3.28-3.62,5-2.2,9.39-2.75,14.88-3.33l4,.71,3.39,1.56,1.45-8.84,21.92.16c-.27,5.63.18,11.07-.14,16.67-.46,8.18-.88,16.36-1.09,24.55-.41,16.12,0,32.31,2.46,48.27.91,5.88,2.09,11.73,2.51,17.66.16,2.26-.67,1.84-2,1.84-.19,0-1.31-.76-1.64-.85-1.21-.34-3,0-4.25,0L455,303.89l-13-.14c-2,0-5.17-2.27-7-3.05-2.68-1.18-9-2.58-9.43-6Q425.55,294.23,425.5,293.74Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-18"><path class="cls-19" d="M346.06,302l-.45-68.42,38.88.07,1-27.27h16.62c8.39,0,18.24-1.41,26.4.12a68.46,68.46,0,0,1-.41,12.13l-2.78,29.79c-.43,4.65-.87,9.3-.88,14,0,3.8.25,7.6.52,11.39.52,7.46,4,19.43,3.88,26.89-3.05.17-7.48-.41-10.33,0l-4.62-.25h0L400,300.5l-18.79.17H374Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-18"><path class="cls-20" d="M433.26,162.79c-.09-1.68-.12-3.36-.15-5l-.53-29.61a72.4,72.4,0,0,0-.4-7.61c-.31-2.49-.88-5-1-7.47-.28-6.72,2.75-13.46,1.35-20a1.53,1.53,0,0,0-.45-.93,1.6,1.6,0,0,0-1-.22c-7.26,0-14.53.07-21.78.32-2.6.09-4.76,1-7.28,1.19-2.21.18-6.4-.33-6.61,3-.06.92.31,2.07-.45,2.59-2.09-11,1.69-22.46-.31-33.48a3,3,0,0,0-.73-1.72,3.17,3.17,0,0,0-2.4-.51c-11.48.7-23,1.4-34.34,3.2a4.31,4.31,0,0,0-2.25.82c-1.21,1.08-1.59,5.31-2,6.89-.75,3.31.08,7.37.39,10.71,1.19,12.69.41,25.42.46,38.17q.08,19.88,1,39.74,20.06,1.58,40.21,1.38C398.23,164.17,433.25,162.64,433.26,162.79Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M714.75,284.75c1.42,1.82,1.16,5.24,1.75,7.45s2,3.71,2.85,5.67c2.21,5.24-8.77,4.26-11.58,4.29l-18.26.18-52,.51L635.34,210l-2.86-3.52S622.35,250.08,616.92,266s-12.28,36-12.28,36l-14.84-6.92-2.55,7.29L571.5,303.5l-2.5-97,.75-2.25,11.8-1.16H587l1.5,3.28-.12,6.5-1.13,54.83.25,23.8,26.19-77,5.56-13.75L620,194l13,3.25,2.34,2.5-1.1,4.5,18.27-1.2,2.69,3.45,1.1,2.25V195l8-.33s31,44.17,38.25,58.88" transform="translate(-53.25 -44.96)"/><g class="cls-18"><path class="cls-19" d="M714.75,284.75c1.42,1.82,1.16,5.24,1.75,7.45s2,3.71,2.85,5.67c2.21,5.24-8.77,4.26-11.58,4.29l-18.26.18-52,.51-1-42.75-.73-31.8-.27-11.63c0-1.28-.74-11.06-1.42-10.63,5.27-3.33,12.27-2.59,18.43-3l2.69,3.45,1.1,2.25V195l8-.33s31,44.17,38.25,58.88" transform="translate(-53.25 -44.96)"/></g><g class="cls-12"><path class="cls-13" d="M635.34,199.75c-1.38,5.62-3.78,10.93-5.29,16.55-1.63,6.07-2.86,12.23-4.4,18.32-2.66,10.52-5.23,21.14-8.72,31.42-5.42,16-12.28,36-12.28,36l-14.84-6.92-2.55,7.29L571.5,303.5l-2.5-97,.75-2.25,11.8-1.16H587l1.5,3.28-.12,6.5-1.13,54.83.25,23.8,26.19-77,5.56-13.75L620,194l13,3.25Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M82,522.25l5.82-27.41,20.8,5.82,5.19,3.67L111.33,509l8.5-.68,4,.74,1.66-3V484.25l12.81-2.65h8l6.21.9,3.5.32.5,14.42L168,495.5l1.14-.66.11-13.09,16.5.75h5.91v9.65l1,2.69,5.11-5.88,4.59-.52,4.57.52,5.1.67.6,5.21,4.79-2.88,4.73-.25,3.63-1s7,15.41,8.11,18.2-.1,4.09-.1,4.09l-2,8.21L229.5,544.5l-2.88,12.27v5.56l2.63,3.86,2.76,1.43-13.26,8.62L206,587.76l-92.21.05Z" transform="translate(-53.25 -44.96)"/><g class="cls-21"><path class="cls-22" d="M82,522.25l5.82-27.41,20.8,5.82,5.19,3.67L111.33,509l8.5-.68,4,.74,1.66-3V484.25l12.81-2.65h8l6.21.9,3.5.32.5,14.42L168,495.5l1.14-.66.11-13.09,16.5.75h5.91v9.65l1,2.69,5.11-5.88,4.59-.52,4.57.52,5.1.67.6,5.21,4.79-2.88,4.73-.25,3.63-1s7,15.41,8.11,18.2-.1,4.09-.1,4.09l-2,8.21L229.5,544.5l-2.88,12.27v5.56l2.63,3.86,2.76,1.43-13.26,8.62L206,587.76l-92.21.05Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M592.09,588l14.61-9.7-.15,9.23,31.78.81,44.33-.81s8.87-18.31,18-38c9-19.49,18.24-40.34,19.36-46.2,2.25-11.78,0-5.95,0-5.95a36.4,36.4,0,0,1-5.55-.79c-1.25-.39-2.24-2.22-3.75-.67-.92.95-1,2.4-1.12,3.72-.61,7.11-3.47,13.81-5,20.78a67.44,67.44,0,0,0-1.42,17.29c.17,4.31.64,8.82-1.1,12.76s-5.5,6.72-7.62,10.51a101.78,101.78,0,0,1-.84-11.9q.65-29.68,1.3-59.37c-3.89.63-7.49-1.87-11.53-1.89a9.74,9.74,0,0,0-4.33.8,4.84,4.84,0,0,0-2.73,3.3,16.64,16.64,0,0,1-.3,2.3c-.25.74-1,1.39-1.76,1.09-1.23-.52-1.5-11.2-1.48-13-1.88-.13-20.08-1.41-20.08-1.38l-1.12,14.8-13.22,1s.25-13.54.33-14.21-31.5,1.57-31.5,1.57l-1.5,90.54-2-1.6-35.11-56.86-7.33,10.78-3,3,21.07,38.54" transform="translate(-53.25 -44.96)"/><path class="cls-11" d="M175.14,629.45a13.91,13.91,0,0,1,6.19,6.09l-.49-13.79a26.83,26.83,0,0,1,8.37,1.08,8.38,8.38,0,0,1-.92,4.7c1.39-.45,2.83.81,3.26,2.21a17.53,17.53,0,0,1,.27,4.36c.07,1.46.59,3.08,1.91,3.71.45.21,1,.29,1.42.49a5.55,5.55,0,0,1,2.35,2.88c2.91,5.91,6.45,12,12.24,15.11a28.83,28.83,0,0,0,8.88,2.75,78.46,78.46,0,0,0,10.7,1.11,9.41,9.41,0,0,1,4.68.93c1.89,1.17,2.62,3.54,3,5.73a62.61,62.61,0,0,1,.5,9.74v15.57c0,2.63-.39,5.87-2.83,6.85s-5.12-1.25-7.11-3.15a92.58,92.58,0,0,0-11-8.45c-7.57-5.3-15-10.82-22.31-16.47-8.51-6.58-16.64-13.72-25.3-20.1-6.14-4.53-9.18-8.39-8.43-16.6.31-3.47,1.82-3.48,5-3.79Z" transform="translate(-53.25 -44.96)"/><g class="cls-18"><path class="cls-23" d="M175.14,629.45a13.91,13.91,0,0,1,6.19,6.09l-.49-13.79a26.83,26.83,0,0,1,8.37,1.08,8.38,8.38,0,0,1-.92,4.7c1.39-.45,2.83.81,3.26,2.21a17.53,17.53,0,0,1,.27,4.36c.07,1.46.59,3.08,1.91,3.71.45.21,1,.29,1.42.49a5.55,5.55,0,0,1,2.35,2.88c2.91,5.91,6.45,12,12.24,15.11a28.83,28.83,0,0,0,8.88,2.75,78.46,78.46,0,0,0,10.7,1.11,9.41,9.41,0,0,1,4.68.93c1.89,1.17,2.62,3.54,3,5.73a62.61,62.61,0,0,1,.5,9.74v15.57c0,2.63-.39,5.87-2.83,6.85s-5.12-1.25-7.11-3.15a92.58,92.58,0,0,0-11-8.45c-7.57-5.3-15-10.82-22.31-16.47-8.51-6.58-16.64-13.72-25.3-20.1-6.14-4.53-9.18-8.39-8.43-16.6.31-3.47,1.82-3.48,5-3.79Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-11" d="M560.6,661.45a34,34,0,0,0,27-8c4-3.55,7.13-8,10.2-12.41a101.21,101.21,0,0,0-3,33c5-2.15,10.08-4.38,13.87-8.25a42,42,0,0,0,5.77-8.14,71.54,71.54,0,0,0,6.35-12.44c.93-2.62,1.55-5.34,2.28-8a104.45,104.45,0,0,1,4.87-14,1.57,1.57,0,0,1,.44-.67,1.54,1.54,0,0,1,1-.19,25,25,0,0,1,13.82,5.09c-5.61,4.68-5.11,13.61-9.43,19.5a27.5,27.5,0,0,1-6.13,5.57q-18.32,13.5-37.27,26.11-9.35,6.22-18.84,12.22c-1.75,1.1-6.93,5.66-9,5.23-2.86-.6-1.62-6.71-1.62-8.86S561.4,661.57,560.6,661.45Z" transform="translate(-53.25 -44.96)"/><g class="cls-18"><path class="cls-23" d="M560.6,661.45a34,34,0,0,0,27-8c4-3.55,7.13-8,10.2-12.41a101.21,101.21,0,0,0-3,33c5-2.15,10.08-4.38,13.87-8.25a42,42,0,0,0,5.77-8.14,71.54,71.54,0,0,0,6.35-12.44c.93-2.62,1.55-5.34,2.28-8a104.45,104.45,0,0,1,4.87-14,1.57,1.57,0,0,1,.44-.67,1.54,1.54,0,0,1,1-.19,25,25,0,0,1,13.82,5.09c-5.61,4.68-5.11,13.61-9.43,19.5a27.5,27.5,0,0,1-6.13,5.57q-18.32,13.5-37.27,26.11-9.35,6.22-18.84,12.22c-1.75,1.1-6.93,5.66-9,5.23-2.86-.6-1.62-6.71-1.62-8.86S561.4,661.57,560.6,661.45Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-18"><path class="cls-20" d="M618.76,481.46c-3.58,0-7.92.36-9.5,3.58a9.59,9.59,0,0,0-.68,4.06l-2.13,98.17a180.81,180.81,0,0,0,34.45-.75c-2.21-6.75-2.28-14-2.32-21.09l-.17-28.76a101.28,101.28,0,0,1,.41-12c.47-4.13,1.45-8.2,1.66-12.35.25-4.95-.6-9.85-.78-14.79-.12-3.56,1.07-7.89-.42-11.27C636.27,479.39,624.51,481.52,618.76,481.46Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-18"><path class="cls-23" d="M652.25,544q.42-27.32-.87-54.62c-.13-2.8,0-6.14,2.34-7.64a8,8,0,0,1,4.52-.82l11.28.18a2.46,2.46,0,0,1,3,2.44l1.86,9.92c1.53-.69,1.42-3.21,2.93-3.93a3.4,3.4,0,0,1,1.64-.2A117.76,117.76,0,0,1,694.3,491a1.45,1.45,0,0,1,1.53,1.88l-3.67,40.48a59.81,59.81,0,0,0-.35,9.87c.26,3.51,1.15,6.95,1.53,10.45a48.07,48.07,0,0,1-.17,10.79,10.67,10.67,0,0,1-.59,2.76,12.66,12.66,0,0,1-2.09,3.11,67.57,67.57,0,0,0-10.11,17.14,147.26,147.26,0,0,0-16.07-.7c-3.72,0-9.24,1.46-12.55-.81-2.9-2-2.75-5.51-2.27-8.6.83-5.29,1.67-10.51,2.07-15.86C652,555.68,652.16,549.82,652.25,544Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-21"><path class="cls-22" d="M590.16,587.71c-1.45-5.44-5.88-9.46-9.16-14-5.17-7.2-7.61-16.07-12.71-23.33a50.69,50.69,0,0,1-3.54-5.18c-.9-1.69-1.47-3.54-2.34-5.24-1-2-2.55-4-2.77-6.23a11.73,11.73,0,0,1,1.12-5.19c1.69-4.42,3.58-9.11,7.45-11.83,5.85,6.16,8.57,14.61,13.45,21.56,1.1,1.56,2.3,3,3.44,4.56A135.37,135.37,0,0,1,593.95,557q2.83,5,5.65,10,1.41,2.5,2.8,5c.74,1.34,2.23,3.11,2.42,4.65.31,2.54-3.39,4-5.15,5.19Q595.06,585,590.16,587.71Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-21"><path class="cls-22" d="M639.06,496.73c-1.32,8.89-1.12,17.92-.91,26.91l.18,7.91c.31,13.59.63,27.17.85,40.76a79.15,79.15,0,0,1-.68,14.6l11.23-1.48q1.41-23.59,1.67-47.24c.07-6.84.07-13.68.08-20.52v-8.08c0-2.4,0-4.79-.09-7.19-.06-1.61.23-4.24-.84-5.61S639.17,496,639.06,496.73Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M709.39,497.13a.65.65,0,0,0-.78.67l-3.88,25.33c-1,6.83-2.1,13.74-1.52,20.62,4.23-4.28,5.51-10.58,8.36-15.89,1.36-2.54,3.1-4.87,4.28-7.5a39.23,39.23,0,0,0,2.33-8.3c.85-4.17,2.49-9.42,1.85-13.69-.32-2.18-1.46-1.82-3.46-1.69Z" transform="translate(-53.25 -44.96)"/></g></g><g id="SHADOWS"><g class="cls-3"><path d="M195.5,131.62a9.1,9.1,0,0,1,1.78-.56c1.88,5.23-1.12,12.48-1,17.92,0,2.32,0,5.88,1.86,7.58,1.14,1,9.58,1.63,9.52.49.08,1.56.55,3,.34,4.57-.22,1.73-20.35,1.31-22.15,1.31-8.71,0-17.42-.5-26.11-1,3.56-4,9-6.43,12.87-10.29s7.75-7.42,12-10.9C187.92,138,191.39,133.38,195.5,131.62Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M233.33,106.67c-4.37,13.39-11.53,28.24-11.67,42.65-.05,5.33,2.52,6.93,7,9.08,2.48,1.19,8.63,1.47,10,3.51-4.31,2.79-12.76,2.12-17.7,1.1-4.15-.86-8-4.47-10.78-7.51s-.25-5.88.83-9.55c1.74-5.89,3.26-11.78,4.7-17.72,1-4.22,1.49-8.33,2.22-12.58.93-5.4,4-3.06,7.43-6.65" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M262,93c-2.62,0-7.35,3.44-9.67,4.91-3.2,2-3,3.17-2.66,6.69.68,6.61.65,13.22,1,19.9s0,13.5.67,20.1c.29,3.06-1.11,13,1,15.16s12,.57,14.7.57c3.7,0,7.67.38,11.27-.38-.22-1.64-1.85-2.85-2.55-4.59-1.52-3.79-1.51-8.84-2.07-12.86-1.12-8-1.22-16.34-1.59-24.43-.48-10.46.65-21.92,5.58-31.34C272.13,86.33,264.71,90.07,262,93Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M304,79c-3.21-.27-8.87.83-9.68,3.83s.68,8.29.68,11.55c0,4,.2,8,0,12-.64,12.68,0,25.56,0,38.33,0,5.29.1,10.39.38,15.62,4.34,1.18,14.61,1.76,18.85,0-5-2.95-3.89-15.79-4.32-20.87a195.5,195.5,0,0,1-.24-34.41c.56-6.13,1.47-12.29,2.42-18.34.63-4,2.24-8.05,2.57-11.94C311.49,74.47,308.31,76.81,304,79Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M342,68c-3.19.65-10.42,2.59-11.68,5.82-.76,2-.06,6,0,8.1.15,4.29.67,8.41.67,12.73,0,16-1.35,31.81-.67,47.78.28,6.5,1.09,13,1.38,19.53,4.08.45,7.68-1.32,11.59-2-.44-3.71-2.43-7.78-3.13-11.62-1.12-6.14-2.19-12.25-3.09-18.43-1.37-9.37-2.94-20.47-1.69-30,.86-6.51,2.87-12.88,3.45-19.48C339.09,77.63,338.34,71.23,342,68Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M370,63.33c-7,2.77-7.27,13.38-8.07,19.65-1.33,10.37-1.73,20.93-2.27,31.35-.48,9.22,1.67,18.62,3,27.67.83,5.76,1.76,11.21,4.36,16.49,1.79,3.63,1.95,4-2.45,4.17a28.73,28.73,0,0,1-9.16-1.05,575.68,575.68,0,0,1-.73-57.6c.35-8.3,1-16.73,1-25,0-5.52-1.65-12.88,5.33-14" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M397.67,92.67c2.19-.29,12.81-1,14.36,2,.74,1.42-1.14,6.2-1.37,7.76a91.87,91.87,0,0,0-1,12.33c-.16,16.12-.36,32.61-.72,48.54a85.48,85.48,0,0,1-8.57.33c-1.1-11.42-2.39-22.9-3.54-34.4a200.38,200.38,0,0,1-.84-20.12C396,104,397,98.7,397.67,92.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M395.33,130c0,9.54.06,26.48-7,33.92,1.68.68,3.76.46,5.58.37.61-8.25,1-16.67,1.38-24.95" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M444.67,77.33c-5-2.72-3.47,6.66-3.33,8.67.51,7.82.67,15.62.67,23.49,0,8.92.86,17.62,1.36,26.49.36,6.51.46,13.41,1.72,19.83.92,4.69,2.4,7.41,7.87,5.81,1.4-27.34-1.36-55,.38-82.3.21-3.23,1-2.17,2.27-4.4s.27-5,3.75-3.58c4.71,1.88,2.08,14.17,2,17.9-.41,12.3-1.71,24.59-2.23,36.88-.36,8.41-.85,17.68.59,26,.47,2.71,1,9.7,3.75,10.56-6.92-.24-16.09,3.53-22.72.95-.53-16.33-.92-32.79-1-49.17-.05-7.63-.93-15.23-1-22.85C438.63,87.94,437,78.35,444.67,77.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M477,75.67c1.36,2.46,4.09,3.8,5.93,5.91a54.56,54.56,0,0,1,6.25,9.25c4,7.16,7.92,14.39,12.17,21.53,4,6.8,6.95,14.19,10.73,21.13,3,5.58,6.67,9,11.52,12.77s7.41,5.84,13.63,5.73c-5,2.14-8.6,5.62-12.87,8.1-4.58-5.69-8.66-11.58-13-17.43-5.78-7.75-9.34-16.33-14.67-24.34S487.59,101.63,483.33,93c-1.7-3.46-3.87-6.54-4.91-10.28C477.85,80.64,477,71.8,477,75.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M540.67,97c-1.83,6.16-.33,14.59-.33,21,0,6.6,0,13.18-.33,19.73-.24,5.5-.08,11.05-.33,16.51-.24,5.12-1,7.1,4.45,7.09h16.11c-14.28-.76-10.06-20.28-10.59-30.34-.45-8.45.63-16.6.7-25,0-1.21.78-6.42,0-7.37-.89-1.11-2.88-.63-4.36-.64" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M585.33,121.67c-2.71,5.44-.34,16.3-.65,22.68-.26,5.42-1.19,11.08-1.63,16.27,3,.44,7.33-1.1,9.72,0-3.49-5.92-1.46-16.87-1.44-23.48C591.34,134.45,592.46,123.68,585.33,121.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M574.42,211.81c-.24,3.17.63,7,.71,10.31.23,8.73.76,17.45,1.44,26.16,1.35,17.26,3.31,34.47,4.74,51.72.26,3.13,1,2.78-2.46,3.49a30.27,30.27,0,0,1-7.12.47c-1-2.36-.41-5.56-.4-8.06,0-4.31-.52-8.54-.67-12.83-.34-10.21-.32-20.39-.74-30.58-.53-12.83-1.07-25.66-1.2-38.5,0-2.95-.13-11.65,5-10.85C578.63,203.9,574.61,209.27,574.42,211.81Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M531,215.67c3.23-3,8.55-3.56,12.62-4.29-.6,2.26-3.63,4-4.79,6.32-1.31,2.59-1.67,5.95-1.85,8.8-.51,8.39,1.44,16.92,2.85,25.13a303.37,303.37,0,0,0,8.52,34.9c.88,3,1.46,6,2.15,9,.28,1.19,1.64,4,1.59,5.09-.2,4-7.44,3.47-10.71,2.35-.36-6.51-2.73-12.28-4.55-18.54-2.31-8-3.21-16.3-4.09-24.53A223.9,223.9,0,0,1,531.33,236C531.34,229.67,530.38,223.27,531,215.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M628.67,194.67c-1.84-.19-5.55-1.18-7.33-.33-2.42,1.15-1.84,4.47-2.58,7.24-2.05,7.69-5.47,14.8-7.18,22.58-2.26,10.3-6.18,21-10.18,30.77-3.78,9.18-5.74,18.87-9.16,28.16-.87,2.38-4.17,7.24-3.83,9.65.45,3.19,5.93,5,8.52,6.57.42-4.8,0-9.18,1.23-13.95,1.14-4.28,2.27-8.6,3.52-12.86,3.23-11,6.07-22.28,8.48-33.52,1.86-8.7,5.69-17.17,9.19-25.34a63.77,63.77,0,0,0,3.74-9.92C623.66,201.41,623.59,199.54,628.67,194.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M647.67,201.67c-3.32-.28-11.86,3-13,6s.35,8.4.34,11.37c0,4.54-.15,9.13,0,13.67.29,8.56,1.29,17.08,1.67,25.64.33,7.58-.28,15.09.69,22.59.83,6.47,1,12.79,1.36,19.36,2.48.14,5,0,7.51.08-3.78-6.92-2.88-15.86-3.3-23.51-.66-12-.2-23.8-.25-35.77,0-8.69,1.8-17.22,2.17-25.88C645,210.87,646.82,206.06,647.67,201.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M665.33,194c-1.33,0-5.61.45-6.5,1.36-1.38,1.41-.4,6.65-.5,8.64-.4,8.11-1.32,16.31-1.67,24.47-.46,10.71-.54,22,0,32.7.41,8,2.29,15.71,2.67,23.73.19,4.15.3,8.26.33,12.45,0,1.92-.38,3.07,1,4,1.7,1.14,5.48.21,7.33,0,.12-9.45-2.16-20-3.3-29.44a189,189,0,0,1-1.69-29.5C663.49,227.72,666.67,213.23,665.33,194Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M692.33,233c-1,2.21-.24,6.22-.33,8.91-.16,4.61-.33,9.2-.33,13.84,0,6.58.38,13,.67,19.59.39,8.88,1.53,18.17,1.38,26.95,2.28.28,5.82.26,7-1.88,1-1.76-.16-5.48-.34-7.45-.43-4.61-.56-9.28-.72-13.9-.48-14-2.27-26.92-6.36-40.06" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M526.33,221.67c-3.89.57-8.66-.66-9.67,3.83-1.47,6.54,0,15,0,21.75,0,13,.66,25.67,1.33,38.39.31,5.86.11,11.76.38,17.64,3.28.48,6.2,1.43,7.62-1.78,1.06-2.41.23-6.1.33-8.76.17-4.89.31-9.82.68-14.7.8-10.38.32-21,.32-31.38C527.33,238.63,528.54,230.67,526.33,221.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M483.33,210a37.06,37.06,0,0,0-7.67.67c-3.15.66-2.88.1-3,3.65-.29,8.35-.33,16.65-.33,25,0,18.61-.15,37.75,1.66,56.18.77,7.88,5,8.82,12.63,8.44.52-7.8-.95-15.76-.95-23.62,0-9.13-.9-18.22-.5-27.33.31-7.11.5-14.17.5-21.32C485.67,226,487,217.38,483.33,210Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M494,195.67c-2.1-.07-6.24-.32-8,.74-2.8,1.69-1.37,5.65-1.65,8.68-.95,10.14-1.34,20-1.35,30.3,0,10.72.47,21.62,1,32.36.39,8.3.2,17,1,25.24.24,2.46-.07,8,1.33,10,1.91,2.75,6.2,1.28,9.29,1.28.09-2-.74-4-1-6-.83-5.58,0-11.42-.24-17-.38-11.2-.59-22.43-1-33.64C492.75,231.11,492.33,214.57,494,195.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M452,196.33c2.4,0,4.72-.21,6.95.73.46,21.53,1.05,43.38,1.05,65a251,251,0,0,0,1.65,30.56c.48,3.91,2.7,7.64,2.65,11.31-4.41-1.21-9.25.28-13.76,0-5-.27-5.46-.68-6.18-6.19-3.5-26.94-2.84-55.33.13-82.29.36-3.27,1-8.47,3.16-10.53.54-.5,1.93,0,2.66-.87S450.72,199.14,452,196.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M432,205.67c-1.42,0-2.87,0-4.28.06-1.38,2.56-.38,5.48-.38,8.26,0,5.78-1.35,11.52-1.34,17.37,0,13.53,0,27.06,0,40.59,0,4.88.31,10-.35,14.72-.28,2-1.2,4.31-.62,6.16.67,2.15,4.28,5.2,6.3,5.86,5.7,1.87,3.33-8.73,3.33-12.45,0-16.32-.7-32.53-1.5-48.82-.29-6-.85-11.93-.84-17.91C432.34,217.1,431.2,210.4,432,205.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M398.67,205c-3.11,0-10.57-1.34-13,1-1.68,1.61-.67,4.58-.68,7,0,4.23-.54,8.43-.34,12.65.77,16.7,1.85,33.33,1,50.11-.22,4.31-1,8.57-1.34,12.89-.25,3.2.17,6.9-.62,9.94,3.37,1.06,8,.54,11.52.35.49-2.72-.44-5.82-.66-8.6-.43-5.39-.57-10.8-.57-16.21q0-18.08,0-36.17C394,229.47,392.47,212.61,398.67,205Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M359.67,234.67c-1.46-2-10.7-.75-13.62-.28-.55,6.36.72,13.4.95,19.84.26,7.24.33,14.55.33,21.77,0,6.18-.09,12.28-.67,18.36-.12,1.22-1.08,5.63-.35,6.65,1.24,1.75,7.24.65,9.31.28.73-14,.07-28.15,0-42.14,0-5.19-.4-11.29.53-16.39C356.77,239.56,359.33,236.91,359.67,234.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M331.33,218.33c-6.24,0-8.58-.37-8.33,6,.33,8.74-1.14,17.64-1,26.35.12,7.88,1,15.72,1,23.7,0,6-.3,12.18,0,18.22.24,4.9-.34,9.59,5.94,9.37,1.78-6.4-.67-13.62-1-20.07-.44-9.73,0-19.6,0-29.33C328,241.52,331.3,230.49,331.33,218.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M321.33,186.67c-3.29-.81-8-.77-9,2.65-.74,2.42-.31,6-.67,8.59-.44,3.15-1.17,6.33-1.63,9.43-1.3,8.61.3,17.31.3,25.9,0,7.3.61,14.34,1,21.51.37,6.65-.72,13.16-1,19.73s-.33,13.45-.33,20.2c0,1.72-.74,5.42.29,6.83,1.37,1.86,6.5,1.63,8.78,1.15,4.08-.85,3.45-3.94,3.6-8.23.26-7.39.57-14.83.34-22.24-.49-15.74-.84-31.38-.68-47.15.11-11,2.92-22,.33-32.71" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M304.33,217.33a92.36,92.36,0,0,0-6,11.5c-1.54,3.22-3.78,5-5.84,7.89-5,7-8,15.28-13.14,22.28-4.32,5.93-7.89,12.32-12.5,18.19-3.65,4.64-6.94,9.67-11.15,13.8-.93.91-3.52,4.08-5,4-2.07-.06-4-3.81-4-5.49-.14-6.73,6.26-16.49,9.44-22.28,4-7.24,9.45-14.14,14.59-20.59,4.58-5.75,8.7-12.32,14.17-17.21,4.53-4,7.22-8,10.65-13,1.7-2.44,8-6.83,8.12-9.86.08-2.19-4.94-4.82-7.1-4.33s-3.49,4.25-4.66,5.88c-2.09,2.91-4.44,5.69-6.27,8.78-3.81,6.44-7.24,12.82-11.48,19-5.11,7.48-9.09,15.64-14.41,23.07-4.55,6.36-8.29,13.29-13,19.56-2.41,3.2-7.78,9.79-6,14.11,1.27,3,7.08,3.83,9.58,5.88,1.33,1.09,2.47,2.43,3.69,3.4,6.88-7.71,11.65-17.81,19-25" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M224.67,196.67a131.28,131.28,0,0,0-15.57,1c-5.35.63-4.29,3.57-4.09,8.74.67,17.21,1.66,34.69,1.67,51.92,0,11.92-.82,24.36.93,36.08.64,4.29,1.62,6.22,6.46,5.67,1.47-.17,7.39-.15,8.4-1.27,2-2.23-1-11.85-1.14-14.49-.7-18.28,1.25-36.57.28-54.82-.37-7-1.11-14.28-.93-21.31a22.61,22.61,0,0,1,.91-7.21C222.27,199.15,223.54,198.12,224.67,196.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M204.67,210.33c-3,.68-5.94.87-8.95,1.72.25,4-1.05,8.5-1.4,12.53a101,101,0,0,0-.06,17.16c1,11.86-.71,23.56-.26,35.41.18,4.85.8,9.5,1.41,14.25.29,2.26.56,9.72,2.33,11.18s8.62-.51,9.85-1.94c1.48-1.72.93-5.91,1-8,.2-5.19.55-10.38.75-15.56a279.22,279.22,0,0,0-.76-35.67c-.48-5.5-1.74-10.92-1.92-16.43A87.3,87.3,0,0,0,204.67,210.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M185.67,195.67c-2.38,0-8.11-1-10,.32s-1.34,5-1.34,7.34c0,10.89-.33,21.8-.33,32.73,0,18.1,1.33,36.31,1.33,54.35,0,2.37-1,7.67.16,9.76,1.37,2.51,5.08,1.92,7.79,1.78.52-7.72-1.84-15.65-2-23.42-.19-11.48-.31-23-.73-34.44-.35-9.54-.47-18.89.92-28.34C182.24,210.8,184.9,204.63,185.67,195.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M161.33,202.33c-2.42-.07-9.24.23-10.69,2.65-1,1.73.93,9.94,1,12.26.51,13.18,1.67,26.27,1.67,39.58v36.76c0,2.48-.7,7.64,1.64,8.77.91.43,5.06-.29,5.62-1.07,1.66-2.3.07-12.48.07-15,0-17-.33-34-.33-51C160.33,224.91,157.87,213.86,161.33,202.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M129.67,209.67c-11.07-.29-20.32,5.41-18,17.23.75,3.74,2.64,7.41,3.45,11.25.94,4.42,1.24,8.94,2,13.38,1.5,8.85,2.42,17.72,3.83,26.59,1.18,7.45,3.44,16,3.05,23.5,7.14.39,14.55-.13,20.89-3.56-5.07-.36-9-.75-11.13-6.22-3.46-9.12-5.27-20-6.91-29.56-1.86-10.93-3.85-22.35-3.91-33.45C123,222.64,123.32,215.83,129.67,209.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M105,235c-1,3-.51,6.79-1.07,10a90.56,90.56,0,0,0-1.59,13c-.22,6.91,0,13.77-.33,20.67-.4,8-1,15.94-1.39,24-4.41-1.19-7.16,1.32-8.12-4.31-1.19-7-.42-14.47-.76-21.56-.31-6.45-.06-13-.07-19.41,0-3,.08-5.07,1.4-7.72,1.8-3.62,6-6.42,6.93-10.29" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M97.67,328.33c-4.84.56-4.93,4.53-3.92,8.42.89,3.4,3.12,11.19,6.39,13.1,4.42,2.58,8.26-5.29,10.2-8.39a69.68,69.68,0,0,1,8.63-10.7C113.45,327.11,107,327.33,97.67,328.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M201.66,327.34c-8.3.17-16.71-.55-25,.4-7.92.91-15.71,1.69-23.71,1.27-3.21-.17-6.47-.67-9.67-1-2.61-.28-5.72-1.67-8.29-1.37-5.43.63-12,7.74-17,10.31-3,1.53-12.82,4.75-13,9.15-.15,3.57,7.23.11,9.47-.26a71.05,71.05,0,0,1,16.35-.77c3.2.23,7.35.74,10.31,2,3.36,1.47,5.74,4.51,9.24,7.23-.28-3.45-6.64-9.29-5.36-11.76.67-1.29,7-2.82,8.27-3.18,4.36-1.22,9-2,13.45-2.91,8-1.71,15.59-.78,23.63-.32,3.63.21,10.17-.89,11.6,3.7,1.07,3.43-2.31,7.72-3.51,10.73-4.75,11.87-6.4,25.23-2.84,37.65,2.22,7.75,3.75,17.79,10.43,23a45,45,0,0,0,11.3,6.37c-1.4-2.58-4.66-4.33-6.64-6.59a24.09,24.09,0,0,1-5-9.54c-1.12-4.88.52-6.58,4.35-8.5-5.9-2.91-5.52-9.35-4.81-15.68,1-9,4.46-16.78,11.4-22.66,6.07-5.15,13.17-6.94,21-7.34,4.56-.23,7.89,1,12,1.63-2.63-2-2.58-3.06-4-6.36-.71-1.7-2.5-3.34-3-5.06-.52-1.93,1-3.85.55-5.9-4.72-1.35-4.94,1.38-8.09,2.85s-9.28-5.14-12.28-6.35C216.12,325.39,208.74,327.2,201.66,327.34Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M172.33,393c-10.71.93,1.19,11.2,5.88,12.37C174.46,403.8,167.71,393.12,172.33,393Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M174,405c-5.19,1.15-15.55,10.63-6.77,14-3.23,2.42-8.22-2.7-8.87-5.81-1.19-5.64,5.41-9.42,9-12.19" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M174,418c-6.44.18,2.56,13.07,2.28,14.62-7.62.81-24.82-12.92-17.59-21.51-.18,4.11,1.55,8.35,6.07,8.23C167.58,419.26,169.93,417.64,174,418Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M140.67,416.67c-6,2.29-11.74,5.45-17.93,7.59-4.49,1.55-10.5,3.34-14,6.75-2.22,2.17-3.12,5.71-3.4,8.82-.37,4.06,1,6-3.9,6.48-4.45.46-9.54-.13-14.06-.35.71-4.08.7-7.92,1.88-12a64.87,64.87,0,0,0,2.38-12.07c.68-7.46.58-16-1.05-23.26-1.69-7.51-3.93-13.69-3.59-21.65a32.08,32.08,0,0,1,9.61-21.54c7.09-6.64,18.12-10.21,27.72-7.67-1.85,1.82-4.85,2.58-7.22,3.74a30.13,30.13,0,0,0-10.22,8.11,50.51,50.51,0,0,0-9,18.41c-2.18,9-.07,19.94,6.85,26.39,7.58,7.07,18.77,16.22,30,13" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M81.67,522.67c2-4.66,2.61-10.29,3.92-15.26.71-2.68.47-10.63,2.9-12.22,1.75-1.15,10.47.82,11.83,2.48,1.85,2.26-1.93,4.92-2.74,8.09-1.26,5-1,10.52-1.25,15.6-.53,10.79-1,21.55-1.71,32.29-3.41-.53-7.47-13.76-8.76-16.65C83.9,532.61,80.57,526.58,81.67,522.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M124,509.33a9.09,9.09,0,0,0-8.34,1.75c-2.73,2.55-1.36,6-1.33,9.57.11,12.64,2,25.14,2,37.84a163,163,0,0,1-1,16.58c-.22,2.19-2.41,9.69-.94,11.52,1.17,1.45,8,1.34,9.61,0s1-4.36,1-6.56c0-5.42,1-11.13,1.66-16.54,1.33-11-.53-20.62-1.33-31.42a120.43,120.43,0,0,1-.34-13.78C125.15,514.52,126.43,508.82,124,509.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M142.67,480.67c-6,0-10.22-2.33-13.8,3.17-4.47,6.85-3.2,13.41-3.2,20.92,0,10,1.34,19.82.15,29.76-1.08,9.05.94,18.14-.56,27.13a118.71,118.71,0,0,0-1.21,25c4.23.22,8.55.05,12.8.05,3.15,0,6.39,1.06,9.43.61.23-4.22-4.32-8.19-5.36-12.24-1.32-5.14-1.56-10.38-1.92-15.67-.82-12.37-1.68-24.82-1.67-37.22,0-8.39-.7-16.42,3-24.17,2-4.09,6.15-8.91,4.66-14.64-4.72-.09-12.36.92-16.54,3.33-3.06,1.76-3.41,6.25-3.23,10.64" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M156.31,497.08c-1.62,1.43-1.32,2.42-1.31,4.66a183.3,183.3,0,0,0,1.67,21.63c1.78,14.67.33,29.79.33,44.55,0,6.58.35,13.15.72,19.7,3.52.4,14.68,3.46,17-.62,1.08-1.94.07-7.95,0-10.15-.23-4.82-.3-9.63-.3-14.48,0-13.42.72-26.75.67-40.16,0-9.37-1-19.18.33-28.47.56-3.86,1.9-8.3,1.63-12-2.42-.36-5.44.18-7.91.34-1.42,4.4-.88,9.59-1.1,14.22C168,496.25,157.49,496,156.31,497.08Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M196.67,489c-5.26-.25-5,5.59-5,9.33A223.63,223.63,0,0,0,193.34,523c1.84,15.29,1.32,30.9,1.32,46.32,0,5.81.07,11.55.38,17.31,1.47.09,7.26.85,8,.07,1.51-1.49-.07-8.36-.1-10.43-.08-7-.27-13.71-.81-20.65-1.15-14.84-.62-29.9-1.36-44.78-.36-7.26-.31-14.53-.53-21.78C200,489,199.66,488.94,196.67,489Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M220.33,492.33a14.91,14.91,0,0,0-4.29.38c-1.48,5.41,0,12.72.3,18.34.54,9.27.33,18.84.33,28.12,0,7.85.69,15.5.67,23.35,0,4.71,1.57,9.19,1.39,13.77,2.49-.75,11.84-3.8,12.63-6.78.58-2.18-2.41-6.65-2.78-8.95a27.8,27.8,0,0,1,.69-10.8,188.87,188.87,0,0,0,3.38-23.91c.57-6.48.49-13.79-1.88-19.85C229.52,502.83,225.86,490.53,220.33,492.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M160.33,645c-.82-2.4-1.62-10.72-.67-13,1.16-2.8,7.83-3.39,10.69-3.65,3.49-.32,5.62-.25,6.63,3,1.7,5.43.2,12.35,2.11,17.54a106.73,106.73,0,0,0,2.17-19.13c.14-3.27-.79-7.39,3.76-7.08,3,.2,2.5,1.61,3.91,3.67s3.28,3.35,3.74,6.69c.24,1.71-.52,4.12,1,5.41.94.81,2.71,0,3.77.88,2.09,1.71,3.62,8.86,4.51,11.37.44,1.23.07,2.82,1.05,3.68.48.42,3.68,1.09,4.68,1.65,5,2.81,9.48,2.69,15,3.91,6,1.32,11.72.52,12.38,7.72,1,10.3.88,20.9,1,31.24-3.88,1-9.37-2.15-12.9-3.58a85.82,85.82,0,0,1-23.71-15.06c-7.29-6.57-15.24-12.41-22.31-19.17C171.48,655.7,162.74,652,160.33,645Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M561.67,527.33c6.45,4.84,10.16,17,14.33,24.36,3.09,5.46,7.2,10.27,10.17,15.77,2.22,4.11,3.95,8.67,6.42,12.61.77,1.23,2.09,2.32,1.86,3.68-.19,1.15-3.74,4-4.72,4.22-.81-4.32-5.64-8.81-7.86-12.75q-6.05-10.78-12.37-21.38c-2.41-4-5.84-7.35-8.5-11.16C557.33,537.41,558.72,531.81,561.67,527.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M626,481.33c-3.63-.26-7.16,1-10.74,1.34-2,.2-6.08-.33-7.28,1.64s-.12,8.15-.33,10.35a84.26,84.26,0,0,0-.06,15.64c2.07,21.74,1.16,43.75.15,65.53-.1,2.17-1.42,11.59.33,13.1,1.26,1.1,5.54-.4,6.95-.53,2.63-.24,5.32,0,7.95-.1-.88-7.6-2.87-15.28-3.7-23a311.87,311.87,0,0,1-1.6-36.37c.16-15.13,6.53-29.9,6-44.84a2,2,0,0,0-1.63.25" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M648.33,496c-3.37-.09-8.79,1.66-9.68,4.67-1.58,5.33.08,13.48,0,19-.16,13.34-.92,26.72-.26,40.11.3,6.11.63,12.28.93,18.38.25,4.94-1.55,9.27,4.26,9.47,3.07.11,10,1.24,12.73-.24,3-1.64,1.58-6,1.33-9.09-.53-6.93-.33-13.91-.33-20.87,0-16.13-1.18-32.22-.5-48.36.39-9.15,2.24-18.61,1.82-27.72-6.1-.69-7.45,1-8.08,6.31C650.29,490.07,650.29,496.06,648.33,496Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M688.67,489.67c-3.68,0-9-.62-11.58,2.33-3.78,4.38-3.08,13.19-3.08,18.39,0,19.23,4.62,37.9,4.67,57,0,6.94-2.44,14-2,20.87,7.27-1.84,7.85-2.67,8-10.6.19-13.45.68-26.83.68-40.33C685.33,521.17,683.62,505,688.67,489.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M716,497.33c-1,.19-6.34-.36-7.59,1.06-1.92,2.18-1.45,10.76-1.58,13.55-.46,10.06-1.54,19.74-2.86,29.64,4.72-8.76,6.72-20.48,8-30.22C712.61,506.83,712.71,500,716,497.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M621,654.67c3.15-2.21,3.35-6.94,4.58-10.42.93-2.66,2.33-5.19,3.17-7.91,1.28-4.11,4.28-10.25,3.53-14.62a5.33,5.33,0,0,1-3.88-1C625.23,631.09,619,642.5,621,654.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M596.33,646.67c.27,7.17-1.33,14.41-1.33,21.67,0,3.86.14,7.77-.05,11.61-5.35,1.56-9.95,6.33-14.93,8.73-6.16,3-12.76,6.71-19.29,8.63-.46-3,1.06-6.79,1.36-9.89.41-4.19-.06-8.45.57-12.6a60.35,60.35,0,0,0,1-9c0-1.16-.62-5.13.18-6s4.92.09,6.22-.16c3.48-.68,7.05-2.65,10.31-4A98.74,98.74,0,0,0,596.33,646.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M559,329.67a26.61,26.61,0,0,0,7.93-.92c2.35-.48,5.38-2.11,7.61-.43s.28,4.68,3.46,4.94c1.13.09,2.32-1.42,3.25-1.86a35.56,35.56,0,0,1,6.27-2,56.92,56.92,0,0,1,11.82-1.82c12.22-.57,24.58-1.11,36.85-.6,7.21.3,14.41.77,21.63,1a81.75,81.75,0,0,1,9.48,1c4,.58,7.77-.35,11.69.95,3.59,1.19,7.17,2.48,10.68,3.85,1.29.5,3.63,1.78,5,1.5,1.77-.37,2.68-2.29,4.25-3.53,3.3-2.63,9.2-5.13,13.14-2.74-2.2,2-7.7,3.94-8.4,7.19-.95,4.42,3.54,1.36,6.3,1.87.3,1.76-.64,2.86-1.12,4.45-.79,2.56-.13,2.65.17,4.41.2,1.19,1.08,3.68-1.15,4.71-1.67.77-5.39-.72-5.57-2.56-5.18-1.77-11.27.25-15.92,2.59-10.72,5.41-19,10.13-23.71,21.77-6.06,15-4.17,29.79,8.29,40.53-8,.69-15.79-9.3-18.62-15.7a58,58,0,0,1-5.32-23.4c0-7.37,1.91-13.16,4.34-20,2.88-8.09-6.68-7.32-12.73-8.29-7.47-1.19-15.71-2.17-23.29-1.59-6.62.5-5.45,3.86-6,9.62-2.48,0-7.08-5.42-9.6-6.71-4.34-2.23-8.72-2.25-13.54-2.23-9.16,0-17.18,3.75-26,5,.42-3.09-3.08-2.5-4.9-4-3.36-2.69-3-7.84-2.71-11.67C552.92,329.22,553.6,329.16,559,329.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M598.33,348c-5.19-3.16-14.84-.6-20.35.75a28.59,28.59,0,0,0-16.62,10.55c-11,13.86-9.22,29.22-2.85,44.93,1.77,4.36,3.45,9.3,7.14,12.44,2.39,2,5.28,3.15,7.9,4.68-8.89.42-13.19-4.78-17.64-11.51-5.06-7.65-9.3-15.47-9.57-25a38.42,38.42,0,0,1,6.3-22.13,40.56,40.56,0,0,1,6.69-8.66c4.54-4.14,10.7-4.61,16-7.06" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M636.67,393c-4.08-.48-8.65,3.33-7.27,7.68,1,3.21,5.65,4.8,8.23,6.41-5.39,3.38-10.56,3.18-11.58,10.54,2.29,0,4.53.32,6.91.43-.41,2.87-1.68,5.68-.54,8.61.76,1.95,2.72,3.29,4,5-3,3.74-11-.55-14.14-2.42-3.58-2.09-2.09-2.47-3.54-5.58-1.08-2.32-3.8-2.65-5.23-4.9-2.1-3.31-1.3-8,.19-11.34,1.86-4.21,4.22-4.74,7.39-7.42,1.34-1.13,1.64-2.76,2.79-3.85,1.6-1.51,4.07-1.52,6.17-2.14" transform="translate(-53.25 -44.96)"/></g></g><g id="DETAILS"><path class="cls-24" d="M636.33,431.17a1.5,1.5,0,0,1-1.46-1.14c-.77-3.17-.62-6.77-.48-10.25.05-1.32.11-2.57.11-3.77a1.5,1.5,0,0,1,3,0c0,1.26-.05,2.6-.11,3.89-.13,3.28-.27,6.67.4,9.42a1.5,1.5,0,0,1-1.46,1.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M177.34,430.83h-.21a1.5,1.5,0,0,1-1.28-1.69,37.15,37.15,0,0,0-.09-7.5c-.13-1.65-.26-3.35-.26-5a1.5,1.5,0,0,1,3,0c0,1.5.12,3.07.25,4.73a39.23,39.23,0,0,1,.07,8.14A1.5,1.5,0,0,1,177.34,430.83Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M569,342.17a1.5,1.5,0,0,1-.73-.19c-.63-.35-1.23-.71-1.83-1.07-2.38-1.43-4.43-2.67-7.31-2.41a1.5,1.5,0,1,1-.27-3c3.84-.34,6.53,1.27,9.12,2.83.57.34,1.14.69,1.74,1a1.5,1.5,0,0,1-.73,2.81Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M569,341.5a1.5,1.5,0,0,1-1.42-1,17.5,17.5,0,0,1-.48-6.45c0-.7.07-1.39.07-2a1.5,1.5,0,0,1,3,0c0,.7,0,1.44-.07,2.19a15.14,15.14,0,0,0,.32,5.32,1.5,1.5,0,0,1-1.42,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M700.66,342.78a1.44,1.44,0,0,1-.71-.18,1.46,1.46,0,0,1-.59-2l0-.08c1.39-2.46,3.29-5.84,3.43-8.59a1.5,1.5,0,0,1,3,.15c-.18,3.46-2.28,7.19-3.81,9.91A1.58,1.58,0,0,1,700.66,342.78Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M701,343.83a1.5,1.5,0,0,1-.85-2.74,24.7,24.7,0,0,1,9.93-3.58,1.5,1.5,0,0,1,.5,3,21.84,21.84,0,0,0-8.74,3.09A1.49,1.49,0,0,1,701,343.83Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M242.33,343.5a1.5,1.5,0,0,1-1.32-2.21l.54-1c1.08-1.95,2.57-4.61,3-6.9a1.5,1.5,0,1,1,3,.52c-.49,2.79-2.11,5.71-3.3,7.84l-.52.95A1.5,1.5,0,0,1,242.33,343.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M243.26,342.84l-.4,0a1.5,1.5,0,1,1,.28-3,28.1,28.1,0,0,0,6.41-1.27,1.5,1.5,0,0,1,.9,2.86A32.77,32.77,0,0,1,243.26,342.84Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M110.33,344.17a1.5,1.5,0,0,1-1.41-1c-.71-1.92-4.84-5.23-6.7-5.36a1.5,1.5,0,0,1,.21-3c3.27.23,8.26,4.49,9.3,7.31a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M109.67,343.5a1.5,1.5,0,0,1-1.38-.9c-1-2.2-1.91-9.32.22-11.89a1.5,1.5,0,1,1,2.31,1.91c-1,1.17-.69,6.68.22,8.78a1.5,1.5,0,0,1-1.37,2.1Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M215.83,217.59c-3.24,0-6.29-.39-8.5-1.78a1.25,1.25,0,0,1,1.33-2.11c3,1.87,8.76,1.43,13.43,1.07,1.78-.14,3.47-.26,4.9-.26,3.17,0,6.77-.09,9.56-1.17a1.25,1.25,0,0,1,.9,2.33C234.27,216.9,230.38,217,227,217c-1.33,0-3,.12-4.71.26C220.18,217.42,218,217.59,215.83,217.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M215.7,222.35c-3.13,0-6.2-.35-8.59-1.77a1.25,1.25,0,1,1,1.28-2.15c3,1.77,7.8,1.49,12,1.24,1.43-.08,2.77-.16,4-.16.82,0,1.7,0,2.59.06,2.9.1,5.89.21,8-.71a1.25,1.25,0,1,1,1,2.29c-2.61,1.14-6,1-9.06.92-.86,0-1.71-.06-2.5-.06-1.15,0-2.47.08-3.86.16C219,222.25,217.34,222.35,215.7,222.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M220.25,211.33c-1.06,0-2.08-.74-3-2.2-1.12-1.69-1.28-6.22.52-7.53.38-.27,1.73-1,3.25.87A1.25,1.25,0,0,1,219,204a7.39,7.39,0,0,0,0,3,1.25,1.25,0,0,1,.73-.95,4.58,4.58,0,0,1,2.71-.3,1.25,1.25,0,0,1,1,1.47c-.59,3-1.82,3.82-2.75,4A2.33,2.33,0,0,1,220.25,211.33Zm-.47-2.92a1.84,1.84,0,0,0,.45.39,1.47,1.47,0,0,0,.22-.32A1.26,1.26,0,0,1,219.78,208.41Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M226.3,210.34a3.82,3.82,0,0,1-1-.15,2.84,2.84,0,0,1-2-2,8.61,8.61,0,0,1,1.22-6.48,3.12,3.12,0,0,0,1.05-.76,1.25,1.25,0,0,1,1.72.41c.31.5,2.64,5.81,1,8A2.38,2.38,0,0,1,226.3,210.34Zm-.38-5.79a5.77,5.77,0,0,0-.2,2.89c.09.31.19.33.23.34a1,1,0,0,0,.4.05C226.61,207.44,226.32,205.89,225.92,204.55Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M218.77,281.3c-4.57,0-9.06-.65-11-3.31a1.25,1.25,0,1,1,2-1.48c2.21,3,11.17,2.31,16,1.94,1.14-.09,2.15-.17,3-.2,3.06-.12,7.16-1.07,8.9-2.87a1.25,1.25,0,0,1,1.79,1.74c-2.39,2.46-7.2,3.49-10.6,3.63-.79,0-1.77.11-2.87.19C223.8,281.11,221.27,281.3,218.77,281.3Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M223.15,285c-4.72,0-9.85-.19-14.16-2.12a1.25,1.25,0,1,1,1-2.28c4.34,1.95,9.67,1.92,14.82,1.9h1.82c2.67,0,8.25,0,10.18-2.09a1.25,1.25,0,1,1,1.84,1.69c-2.67,2.92-8.75,2.91-12,2.91h-3.49Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M260.15,291.5c-5.17,0-12.44-6.59-14.82-9.15a1.25,1.25,0,1,1,1.83-1.7c3.24,3.49,9.38,8.35,13,8.35h.11a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M262.75,289a1.24,1.24,0,0,1-.31,0c-5.06-1.3-11.1-5.88-14.85-9.85a1.25,1.25,0,0,1,1.82-1.72c3.38,3.59,9.1,8,13.65,9.15a1.25,1.25,0,0,1-.31,2.46Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M297.25,229.5l-.23,0c-4.42-.83-9.93-2.35-13.26-6.72a1.25,1.25,0,0,1,2-1.52c2.82,3.69,7.75,5,11.74,5.78a1.25,1.25,0,0,1-.23,2.48Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M299.5,227.5h0c-3.75,0-7.37-2.34-10.56-4.39a43.46,43.46,0,0,0-3.75-2.25,1.25,1.25,0,1,1,1.12-2.23,44.92,44.92,0,0,1,4,2.38c3,2,6.19,4,9.21,4a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M302.75,224.25h-.07c-4.22-.24-7.69-3.18-10.75-5.78-1.18-1-2.3-1.94-3.39-2.69a1.25,1.25,0,0,1,1.41-2.06,45.3,45.3,0,0,1,3.59,2.85c2.9,2.45,5.89,5,9.27,5.19a1.25,1.25,0,0,1-.07,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M225.2,288.58a84.79,84.79,0,0,1-18-1.61,1.25,1.25,0,0,1,.53-2.44c9,1.94,18.55,1.63,27.82,1.33l3.38-.11a1.25,1.25,0,0,1,.07,2.5l-3.37.11C232.21,288.47,228.71,288.58,225.2,288.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M203.42,226.89a23.26,23.26,0,0,1-6.81-1.45,1.25,1.25,0,0,1,.78-2.37c1.72.57,5.76,1.9,7.58,1.05a1.25,1.25,0,1,1,1.05,2.27A6.16,6.16,0,0,1,203.42,226.89Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M203.75,230.5h0a24.26,24.26,0,0,1-4.32-.53,19.58,19.58,0,0,0-3.91-.47h0a1.25,1.25,0,0,1,0-2.5,22.23,22.23,0,0,1,4.4.51,22.07,22.07,0,0,0,3.88.49,1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M204.21,291.25a17,17,0,0,1-3.78-.54,17.39,17.39,0,0,0-2.75-.47,1.25,1.25,0,0,1-1.17-1.32,1.24,1.24,0,0,1,1.32-1.17,19.55,19.55,0,0,1,3.15.52,13.65,13.65,0,0,0,3.48.48,1.25,1.25,0,0,1,.08,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M183.25,211.87c-.81,0-1.63,0-2.42-.06s-1.28-.05-1.83-.05a1.25,1.25,0,0,1,0-2.5h0c.58,0,1.23,0,1.93.05,2,.08,4.55.18,5.76-.42a1.25,1.25,0,0,1,1.11,2.24A10.66,10.66,0,0,1,183.25,211.87Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M182.34,216.06a6,6,0,0,1-3-.5,1.25,1.25,0,0,1,1.28-2.15,15.14,15.14,0,0,0,3.34.11l1.28,0a1.25,1.25,0,0,1,0,2.5l-1.2,0C183.43,216,182.86,216.06,182.34,216.06Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M184.5,286.5h-.25a1.25,1.25,0,0,1,0-2.5h.25a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M162.75,220.25a30,30,0,0,1-6.77-.53,1.25,1.25,0,1,1,.55-2.44,27.88,27.88,0,0,0,6.17.47l.05,1.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M160,229a1.25,1.25,0,0,1-.42-.07c-.27-.09-.63-.26-1-.45s-.71-.33-1.06-.47a1.25,1.25,0,0,1-2-.8,1.55,1.55,0,0,1,.56-1.52c.91-.7,2.12-.13,3.53.53.32.15.61.29.82.36A1.25,1.25,0,0,1,160,229Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M159,295.25a1.25,1.25,0,0,1-.73-2.26,7,7,0,0,1,2.65-1l.75-.18a1.25,1.25,0,1,1,.67,2.41l-.86.21a5.26,5.26,0,0,0-1.74.6A1.24,1.24,0,0,1,159,295.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M121.9,229.57a22.28,22.28,0,0,1-5.46-.61,1.25,1.25,0,0,1,.61-2.42,25,25,0,0,0,8.56.33l1-.09c2.75-.25,7.34-.67,9.07-2.21a1.25,1.25,0,1,1,1.66,1.87c-2.35,2.09-7.26,2.54-10.51,2.84l-1,.09C124.43,229.5,123.12,229.57,121.9,229.57Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M119,234.75a1.25,1.25,0,0,1,0-2.5c1.84,0,3.7-.15,5.49-.28,1.06-.08,2.13-.16,3.2-.22a1.25,1.25,0,0,1,.13,2.5c-1.05.05-2.1.13-3.14.21-1.84.14-3.74.28-5.67.29Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M130.92,292.79c-.6,0-1.2,0-1.75-.06l-.4,0a1.25,1.25,0,0,1-1-.66,1.87,1.87,0,0,1-.22-1.13,1.27,1.27,0,0,1,1.11-1.4,1.24,1.24,0,0,1,1.29.74c1.71.08,3.4.05,4.51-.94a1.25,1.25,0,1,1,1.67,1.86A7.39,7.39,0,0,1,130.92,292.79Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M100.65,293a16.77,16.77,0,0,1-6.1-1.1,1.25,1.25,0,0,1,.91-2.33,14.75,14.75,0,0,0,6,.92,1.25,1.25,0,1,1,.12,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M103,253.75H96.75a1.25,1.25,0,0,1,0-2.5H103a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M316.38,201.63a28.3,28.3,0,0,1-4.06-.39,1.25,1.25,0,1,1,.35-2.47h0c2.75.4,4.92.71,7.29-.4a1.25,1.25,0,1,1,1.06,2.26A10.62,10.62,0,0,1,316.38,201.63Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M315.5,206h0a4,4,0,0,1-2.92-1.45,1.25,1.25,0,1,1,1.92-1.6,1.47,1.47,0,0,0,1.08.55,1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M317.84,298.77a10.29,10.29,0,0,1-3-.57,8,8,0,0,0-2.3-.45,1.25,1.25,0,0,1-.06-2.5,9.52,9.52,0,0,1,3.08.55,7.1,7.1,0,0,0,2.6.45,1.25,1.25,0,1,1,.21,2.49Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M315.81,294a2,2,0,0,1-1.5-.7A1.25,1.25,0,0,1,316,291.5h0a1.25,1.25,0,0,1,.26,2.47A2.16,2.16,0,0,1,315.81,294Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M331.74,237.75a12.81,12.81,0,0,1-4.15-.82,1.25,1.25,0,1,1,.81-2.37,10.12,10.12,0,0,0,3.55.68,1.25,1.25,0,1,1,.09,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M367.76,250.38c-1,0-2,0-3-.07-1.61-.06-3.14-.07-4.72,0-2.81.1-5.73.2-8.4-1.19a1.25,1.25,0,1,1,1.15-2.22c2.1,1.09,4.56,1,7.17.91,1.64-.06,3.23,0,4.9,0,3,.1,6.07.21,8.68-.74a1.25,1.25,0,1,1,.85,2.35A19.37,19.37,0,0,1,367.76,250.38Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M366.25,253.75c-4,0-7.73-.17-11.37-.51a1.25,1.25,0,0,1,.23-2.49c3.56.33,7.2.49,11.13.49a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M404.37,234.9a10.12,10.12,0,0,1-2.15-.23,10.85,10.85,0,0,1-7.26-5,10.7,10.7,0,0,1-.75-8.67c1.15-3.67,5.93-7.72,10.18-7.23,7.43.77,10.94,7.22,10.61,11.58a10.23,10.23,0,0,1-4.18,7.39A10.8,10.8,0,0,1,404.37,234.9Zm-.69-18.68c-2.82,0-6.29,3-7.09,5.52a8.24,8.24,0,0,0,.53,6.67,8.39,8.39,0,0,0,5.63,3.82,8.13,8.13,0,0,0,6.57-1.51,7.74,7.74,0,0,0,3.18-5.57c.24-3.26-2.6-8.31-8.38-8.91h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M416.68,242.27c-2.57,0-5.17,0-7.74-.14-1.52-.07-3-.16-4.58-.25-3.16-.19-6.45-.35-9.62-.37-.59,0-1.3,0-2.08.07-2.88.14-6.14.3-7.83-.77a1.25,1.25,0,0,1,1.33-2.12c1,.64,4.24.49,6.38.39.89,0,1.67-.08,2.34-.08,3.22,0,6.48.19,9.63.38,1.52.09,3,.18,4.54.25,3.52.16,7.14.15,10.64.13h3.05a1.25,1.25,0,0,1,0,2.5h-6.07Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M432.44,215.28c-.42,0-.84,0-1.25,0a1.25,1.25,0,1,1,.12-2.5,57.87,57.87,0,0,0,8.39-.51c2.29-.25,4.45-.48,6.3-.49h0a1.25,1.25,0,0,1,0,2.5c-1.72,0-3.82.23-6,.47A72.52,72.52,0,0,1,432.44,215.28Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M430.5,219.5a1.25,1.25,0,0,1-.23-2.48,76.8,76.8,0,0,1,14.48-1,1.25,1.25,0,0,1,0,2.5,74.64,74.64,0,0,0-14,1Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M456.75,222c-.43,0-.87,0-1.3,0a1.25,1.25,0,0,1-1.1-1.68c.67-1.81,1.26-3.74,1.83-5.61.72-2.38,1.47-4.84,2.42-7.15a1.25,1.25,0,0,1,2.27-.08,32.87,32.87,0,0,0,2.57,4c2.06,2.9,4.19,5.89,4,8.87a1.25,1.25,0,0,1-1.25,1.18h0a39.69,39.69,0,0,0-4.91.25C459.8,221.86,458.29,222,456.75,222ZM460,210.86c-.52,1.49-1,3-1.44,4.53-.41,1.35-.83,2.74-1.29,4.1,1.23,0,2.48-.14,3.77-.26s2.52-.23,3.81-.27c-.44-1.86-2-4-3.45-6.1C460.93,212.21,460.45,211.53,460,210.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M460.45,247.43a5.05,5.05,0,0,1-4.72-2.68c-1.77-3.28-.51-8.47,1.76-10.75a3.53,3.53,0,0,1,4.22-.91c3.38,1.05,5.33,5.14,5.2,8.38a5.74,5.74,0,0,1-4.7,5.77A8.85,8.85,0,0,1,460.45,247.43Zm-.21-12.19a1.42,1.42,0,0,0-1,.53c-1.57,1.58-2.5,5.64-1.33,7.8.24.45,1,1.8,3.79,1.23a3.28,3.28,0,0,0,2.7-3.41c.1-2.59-1.54-5.35-3.52-5.92a1.25,1.25,0,0,1-.24-.1A.86.86,0,0,0,460.24,235.23Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M461.06,273.63a15,15,0,0,1-3.85-.46,1.25,1.25,0,0,1-.92-1.17c0-.92-.15-1.86-.27-2.85a23.47,23.47,0,0,1-.27-4.48,1.27,1.27,0,0,1,.1-.42,12.49,12.49,0,0,1,7.33-6.77,3.17,3.17,0,0,1,2.82.29c1.53,1.12,1.8,4.45,1.75,9.83,0,.5,0,.9,0,1.15V269c.08,2.88-.22,3.68-3.23,4.32A16.94,16.94,0,0,1,461.06,273.63Zm-2.33-2.69a15.17,15.17,0,0,0,5.28-.11,8.3,8.3,0,0,0,1.24-.33,10.35,10.35,0,0,0,0-1.47v-.22c0-.28,0-.71,0-1.24.05-5.74-.38-7.41-.75-7.8-.79-.27-4.62,1.71-6.27,5.28a22.69,22.69,0,0,0,.27,3.79C458.59,269.53,458.67,270.23,458.73,270.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M499.19,228.22a9.21,9.21,0,0,1-1.77-.17c-4.48-.87-6.68-3.57-6.92-8.47-.19-3.88,1.83-10.92,6-13.49a6.41,6.41,0,0,1,6.88.07,1.25,1.25,0,0,1-1.23,2.18,4,4,0,0,0-4.34-.12c-3.12,1.93-5,8-4.8,11.24.19,3.77,1.56,5.49,4.9,6.14,2.67.52,5.84-.58,6.76-3.7.62-2.12-.39-6.15-2.41-7.65a2.53,2.53,0,0,0-3.18.08c-.92.6-2.12,3.18-2.24,5.5-.06,1.18.19,1.82.45,2a1,1,0,0,0,1.2.09,1.88,1.88,0,0,0,.89-1.13,1.29,1.29,0,0,1-.42-1.63,1.21,1.21,0,0,1,1.61-.56,2.32,2.32,0,0,1,1.32,2.15,4.19,4.19,0,0,1-2.43,3.49,3.43,3.43,0,0,1-3.74-.46c-1-.8-1.47-2.22-1.37-4.1.14-2.62,1.46-6.22,3.37-7.46a5,5,0,0,1,6,0c2.94,2.19,4.2,7.37,3.32,10.36A8,8,0,0,1,499.19,228.22Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M496.25,258.25A1.25,1.25,0,0,1,495,257a38,38,0,0,1,.89-8.09c.27-1.5.53-2.92.68-4.3.06-.55.09-1.32.12-2.21.12-3.34.26-7.49,2.26-9.16a1.25,1.25,0,0,1,1.93.44c.62,1.34,1.31,2.72,2,4.05.49,1,1,1.95,1.45,2.92.17.36.41.8.67,1.29,1.5,2.84,2.72,5.34,2.52,7.25-.26,2.38-2.82,3.8-5.29,5.17a15.92,15.92,0,0,0-3.27,2.14,1.25,1.25,0,0,1-1.36.28l-.07,0s0,.1,0,.15a1.25,1.25,0,0,1-1.2,1.3Zm3.59-10.6a39.39,39.39,0,0,0-.52,5.53c.54-.33,1.1-.64,1.66-.95l1-.58a1.24,1.24,0,0,1-.52-.4A12.68,12.68,0,0,1,499.84,247.65Zm-.17-4.88a1.25,1.25,0,0,1,1.06.59,16,16,0,0,1,1.44,3.39,11.14,11.14,0,0,0,1.32,3,1.24,1.24,0,0,1,.25.8A2.77,2.77,0,0,0,505,249c.14-1.3-1.35-4.12-2.24-5.81-.28-.52-.52-1-.71-1.37-.46-1-.95-1.93-1.43-2.89l-.93-1.86a32.17,32.17,0,0,0-.52,5.49v.33a1.24,1.24,0,0,1,.47-.1Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M493.31,296.12a1.23,1.23,0,0,1-1-.54c-.24-.34-.51-1,.32-1.93a1.25,1.25,0,0,1,1.77-.07,1.17,1.17,0,0,1,.15.17,1.25,1.25,0,0,1-.25,2.14A2.35,2.35,0,0,1,493.31,296.12Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M501.16,296a1.21,1.21,0,0,1-.92-.39c-.37-.42-.61-1.1.33-2a1.29,1.29,0,0,1,1.8,0,1.21,1.21,0,0,1,0,1.73l-.14.13a1.2,1.2,0,0,1-.17.17A1.4,1.4,0,0,1,501.16,296Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M507.58,295.18h-.17a1.33,1.33,0,0,1-1.16-1.3,1.37,1.37,0,1,1,2.67,0l0,.08C508.63,294.79,508.19,295.18,507.58,295.18Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M494.91,292.32c-1.58,0-3.16,0-4.72,0s-3.13,0-4.69,0a1.25,1.25,0,0,1,0-2.5c1.57,0,3.14,0,4.72,0a135.16,135.16,0,0,0,14.23-.34c.88-.08,1.9-.13,3-.18,2.7-.12,6.06-.26,7.75-1.14a1.25,1.25,0,1,1,1.14,2.22c-2.18,1.12-5.69,1.28-8.78,1.41-1,0-2,.09-2.86.17C501.45,292.25,498.17,292.32,494.91,292.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M476.59,238.29l-2.13,0-2,0a1.25,1.25,0,1,1,0-2.5h0l2,0a37.3,37.3,0,0,0,8.23-.49,1.25,1.25,0,1,1,.54,2.44A31.24,31.24,0,0,1,476.59,238.29Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M482,243c-1.25,0-2.52-.07-3.74-.15a42.49,42.49,0,0,0-4.93-.11,1.25,1.25,0,0,1-.14-2.5,45.62,45.62,0,0,1,5.22.11c1.19.07,2.43.14,3.6.14a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M472.5,233a1.25,1.25,0,0,1,0-2.5c1.46,0,2.95-.13,4.39-.25a48.2,48.2,0,0,1,5.41-.25,1.25,1.25,0,0,1,1.21,1.29,1.27,1.27,0,0,1-1.29,1.21,45.31,45.31,0,0,0-5.12.24c-1.49.13-3,.26-4.59.26Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M473,227.25a1.25,1.25,0,0,1-.31-2.46,40.15,40.15,0,0,1,11.14-1,1.25,1.25,0,1,1-.15,2.5,37.41,37.41,0,0,0-10.36,1A1.25,1.25,0,0,1,473,227.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M518.75,239.75a1.25,1.25,0,0,1,0-2.5c2.07,0,5.69-.13,9-.25a1.25,1.25,0,1,1,.09,2.5C524.51,239.62,520.86,239.75,518.75,239.75Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M517.75,235.5a1.25,1.25,0,0,1-.19-2.49,39.94,39.94,0,0,1,6.62-.28l1.82,0a1.25,1.25,0,0,1,0,2.5l-1.85,0a38.16,38.16,0,0,0-6.21.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M542.16,236.15a7.76,7.76,0,0,1-.82,0,5.72,5.72,0,0,1-4.17-2.31,6.49,6.49,0,0,1-.72-5.35,3.89,3.89,0,0,1,2.29-2.58c3-1.57,8.68-3.08,11.54-1.37a3.39,3.39,0,0,1,1.72,2.66c.25,2.56-2.09,5.4-3.36,6.54A10.13,10.13,0,0,1,542.16,236.15Zm4.82-9.92a17.25,17.25,0,0,0-7.15,1.88l-.18.08a1.42,1.42,0,0,0-.82,1,4,4,0,0,0,.36,3.13,3.24,3.24,0,0,0,2.41,1.29,7.54,7.54,0,0,0,5.36-1.8c1.32-1.19,2.66-3.26,2.54-4.44a.91.91,0,0,0-.51-.75A4.07,4.07,0,0,0,547,226.23Zm-7.73.77h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M538.5,227.75a1.25,1.25,0,0,1-1-.45,4.76,4.76,0,0,1-.92-2,1.25,1.25,0,0,1,1.09-1.48,3.57,3.57,0,0,1,2.5.67,2.31,2.31,0,0,1-1.7,3.28Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M549.25,226a1.72,1.72,0,0,0-2.39-.31,1.25,1.25,0,0,1-.79-1.58,3.66,3.66,0,0,1,1.82-2.2,1.25,1.25,0,0,1,1.72.66,5.17,5.17,0,0,0,.29.57,5.47,5.47,0,0,1,.57,1.31,1.25,1.25,0,0,1-1.21,1.55Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M533,244a1.25,1.25,0,0,1-.51-2.39c4.39-1.94,9.74-3,14.45-4,1.23-.25,2.43-.5,3.59-.76l1.25-.28a41.06,41.06,0,0,1,5.87-1,1.25,1.25,0,1,1,.19,2.49,39.3,39.3,0,0,0-5.51,1l-1.26.29c-1.17.26-2.38.51-3.62.76-4.82,1-9.8,2-13.95,3.85A1.25,1.25,0,0,1,533,244Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M538.5,293.5a1.25,1.25,0,0,1,0-2.5,79.17,79.17,0,0,0,18.59-2.62c.84-.21,1.75-.38,2.72-.56a20.92,20.92,0,0,0,5.82-1.65,1.25,1.25,0,0,1,1.25,2.17,22,22,0,0,1-6.6,1.94c-.93.18-1.81.34-2.59.53a81.57,81.57,0,0,1-19.18,2.69Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M541.59,299.51h-.87a1.25,1.25,0,0,1,0-2.5h0c7.63.21,15.26-2.72,22.6-5.55l2.92-1.12a1.25,1.25,0,0,1,.88,2.34l-2.91,1.11C557,296.6,549.45,299.51,541.59,299.51Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M572.38,217.43a8,8,0,0,1-3.12-.53,1.25,1.25,0,0,1,1-2.3c1.75.74,4.88.13,7.64-.41a32.09,32.09,0,0,1,4.32-.66c.54,0,1.08-.08,1.63-.13a19.47,19.47,0,0,1,3.27-.14,1.25,1.25,0,0,1,1.16,1.33,1.23,1.23,0,0,1-1.33,1.16,17.49,17.49,0,0,0-2.85.13c-.58.06-1.17.11-1.75.14a30.63,30.63,0,0,0-4,.62A32.48,32.48,0,0,1,572.38,217.43Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M584.5,221H571a1.25,1.25,0,0,1,0-2.5h13.5a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M587.25,283.25c-2.46,0-4.94-.13-7.34-.26-2.84-.15-5.78-.31-8.63-.24h0a1.25,1.25,0,0,1,0-2.5c2.94-.07,5.93.09,8.82.24,2.37.13,4.82.26,7.21.26a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M588.5,286.75H572.75a1.25,1.25,0,0,1,0-2.5H588.5a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M632,210h-.12a37.79,37.79,0,0,1-14-4.64,1.25,1.25,0,1,1,1.18-2.2,35.33,35.33,0,0,0,13,4.36A1.25,1.25,0,0,1,632,210Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M631.25,215.75a1.25,1.25,0,0,1-.42-.07c-1.36-.49-2.75-1.08-4.22-1.71-3.66-1.56-7.44-3.17-10.88-3.22a1.25,1.25,0,1,1,0-2.5c3.93.05,7.94,1.76,11.82,3.42,1.44.61,2.79,1.19,4.08,1.66a1.25,1.25,0,0,1-.42,2.43Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M599.66,291.29a4.59,4.59,0,0,1-4.13-2.24,6.26,6.26,0,0,1,.39-6.52,4.15,4.15,0,0,1,4.34-1.75,1.25,1.25,0,0,1,.84.62,5,5,0,0,1-.73,9.86A6.58,6.58,0,0,1,599.66,291.29Zm-1.06-7.92a2,2,0,0,0-.66.61,3.81,3.81,0,0,0-.26,3.8,2.25,2.25,0,0,0,2.42,1,2.52,2.52,0,0,0-.52-5A1.25,1.25,0,0,1,598.6,283.37Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M639.25,294a1.25,1.25,0,0,1-.7-2.28c2.92-2,11-1.56,14.28-.67a1.25,1.25,0,1,1-.65,2.41c-3.16-.86-10.25-1-12.22.33A1.25,1.25,0,0,1,639.25,294Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M636,217.5a1.25,1.25,0,0,1-.61-2.34c3.3-1.83,11.37-3.43,15.33-1.81a1.25,1.25,0,1,1-.95,2.31c-3.11-1.27-10.41.15-13.17,1.69A1.25,1.25,0,0,1,636,217.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M643.45,235.79a5,5,0,0,1-.9-.08,4.68,4.68,0,0,1-3.91-5.66c.44-2.71,2.64-5.27,5.59-4.85h0a5.23,5.23,0,0,1,2.33,1,5.41,5.41,0,0,1-3.11,9.6Zm.19-8.14c-1.25,0-2.3,1.39-2.53,2.79a2.2,2.2,0,0,0,1.9,2.8,2.56,2.56,0,0,0,2.82-1.7,2.7,2.7,0,0,0-.73-3.34,2.76,2.76,0,0,0-1.21-.54h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M645.13,254.09a5,5,0,0,1-.9-.08,4.68,4.68,0,0,1-3.91-5.66c.44-2.71,2.65-5.27,5.59-4.85h0a5.22,5.22,0,0,1,2.33,1,5.41,5.41,0,0,1-3.11,9.6Zm.19-8.14c-1.25,0-2.3,1.39-2.53,2.79a2.2,2.2,0,0,0,1.9,2.8,2.56,2.56,0,0,0,2.82-1.7,2.7,2.7,0,0,0-.73-3.34,2.76,2.76,0,0,0-1.21-.54h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M644.82,272.38a5,5,0,0,1-.9-.08,4.68,4.68,0,0,1-3.91-5.66c.44-2.71,2.65-5.26,5.59-4.85h0a5.22,5.22,0,0,1,2.33,1,5.41,5.41,0,0,1-3.11,9.6Zm.19-8.14c-1.25,0-2.3,1.39-2.53,2.79a2.2,2.2,0,0,0,1.9,2.8,2.56,2.56,0,0,0,2.82-1.7,2.7,2.7,0,0,0-.73-3.34,2.76,2.76,0,0,0-1.21-.54h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M675.75,217a1.25,1.25,0,0,1-.53-.12c-.87-.41-2.74-.3-4.24-.21-.65,0-1.26.07-1.79.07-1.54,0-3.14-.06-4.66-.13s-2.86-.12-4.29-.12a1.25,1.25,0,0,1,0-2.5h0c1.48,0,3,.07,4.39.13s2.95.12,4.42.12h.12c.49,0,1.05,0,1.65-.07,1.87-.11,4-.24,5.44.44a1.25,1.25,0,0,1-.53,2.38Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M676.5,228.25a1.26,1.26,0,0,1-.47-.09,13.36,13.36,0,0,0-3.59-.54l-1.28-.1a67.49,67.49,0,0,1-12.24-2.62,1.25,1.25,0,0,1-.44-2.18c2.77-2.21,6.45-3.5,10-4.74a49.15,49.15,0,0,0,6.44-2.59,1.25,1.25,0,0,1,1.16,2.21,51.72,51.72,0,0,1-6.78,2.73,47.88,47.88,0,0,0-7.06,2.89,53.81,53.81,0,0,0,9.15,1.8l1.22.09a14.9,14.9,0,0,1,4.35.72,1.25,1.25,0,0,1-.47,2.41Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M666.44,283.13c-4.71,0-5.74-.45-6.11-1.44a1.25,1.25,0,0,1,2.06-1.32c1.56.5,9.36.15,12.74,0,1.5-.07,2.72-.12,3.38-.13h0a1.25,1.25,0,0,1,.44.08,1.31,1.31,0,0,1,.91,1.26,1.29,1.29,0,0,1-.95,1.21,1.25,1.25,0,0,1-1.4,0l-2.28.1C671.4,283,668.55,283.13,666.44,283.13Zm12.8-.63h0Zm-16.58-1.7h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M239,158.58l-.21,0a73.4,73.4,0,0,1-10.64-2.37,57.77,57.77,0,0,1-5.62-2.28c-3.74-1.67-7.61-3.36-10.84-3.33a1.23,1.23,0,0,1-1.27-1.22,1.25,1.25,0,0,1,1.23-1.27c3.8-.07,7.92,1.76,11.91,3.54a56.19,56.19,0,0,0,5.36,2.19,71.43,71.43,0,0,0,10.3,2.29,1.25,1.25,0,0,1-.21,2.48Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M240.33,154.58h-.07a23.16,23.16,0,0,1-7.07-1.93c-.85-.33-1.73-.68-2.59-1-1.62-.55-3.37-1-5.22-1.47-4.74-1.21-9.64-2.47-13.21-5.61a1.25,1.25,0,1,1,1.65-1.87c3.12,2.75,7.72,3.93,12.17,5.06,1.81.46,3.69.94,5.4,1.52.92.31,1.83.67,2.71,1a21,21,0,0,0,6.3,1.76,1.25,1.25,0,0,1-.07,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M200,158.92c-2.45,0-4.2-1.83-4.39-4.59s1.22-5.62,3.88-5.9h0a1.25,1.25,0,0,1,1.6-.57,7,7,0,0,1,3.75,7.29,4.58,4.58,0,0,1-4.71,3.77Zm.62-8.5a1.25,1.25,0,0,1-.87.49c-1.09.12-1.75,1.8-1.65,3.25,0,.7.35,2.32,2,2.26a2.12,2.12,0,0,0,2.33-1.74A4.57,4.57,0,0,0,200.66,150.42Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M252.67,154.58a1.25,1.25,0,0,1,0-2.5,39,39,0,0,0,7.44-.64,1.25,1.25,0,1,1,.47,2.46,41.36,41.36,0,0,1-7.9.69Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M252.33,149.92a1.25,1.25,0,0,1-.21-2.48,18.9,18.9,0,0,1,2.8-.19,9.51,9.51,0,0,0,3.21-.37,1.25,1.25,0,1,1,1.07,2.26,10.79,10.79,0,0,1-4.24.62,16.86,16.86,0,0,0-2.41.15Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M295.33,148.92a1.25,1.25,0,0,1-.1-2.5c1.15-.09,2.34-.12,3.5-.16a37.78,37.78,0,0,0,6-.49,1.25,1.25,0,0,1,.48,2.45,39.59,39.59,0,0,1-6.44.54c-1.17,0-2.28.07-3.37.15Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M295.38,154.58h-.05a1.25,1.25,0,0,1-1.25-1.25,1.27,1.27,0,0,1,1.25-1.25,28.42,28.42,0,0,0,4.5-.5,25.18,25.18,0,0,1,5.92-.5,1.25,1.25,0,1,1-.17,2.49,22.63,22.63,0,0,0-5.33.47A29.61,29.61,0,0,1,295.38,154.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M301.32,98.77a5.18,5.18,0,0,1-1.74-.33c-2.41-.86-3.2-3.61-2.71-5.75a3.86,3.86,0,0,1,4.26-3.26,1.25,1.25,0,0,1,.87,2,4.61,4.61,0,0,1,2.24,5.4A3,3,0,0,1,301.32,98.77Zm-1.57-6.47a2.06,2.06,0,0,0-.44.94c-.25,1.09.11,2.49,1.12,2.85.47.17,1.28.37,1.48-.15a2.16,2.16,0,0,0-1.37-2.44A1.25,1.25,0,0,1,299.75,92.3Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M327,87.25H308.67a1.25,1.25,0,0,1,0-2.5H327a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M310,92.25h-2a1.25,1.25,0,0,1,0-2.5h1c3.62,0,7.36,0,11-.17.69,0,1.48,0,2.31,0,1.7,0,3.82.07,4.86-.39a1.25,1.25,0,0,1,1,2.29c-1.54.68-3.76.64-5.92.6-.79,0-1.53,0-2.15,0C316.74,92.24,313.31,92.25,310,92.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M317.48,117.31c-1.41,0-2.81,0-4.16-.11a1.25,1.25,0,0,1-1.18-1.11,9.07,9.07,0,0,1,1.23-5,7.35,7.35,0,0,0,1.05-3.93,6.4,6.4,0,0,0,2.2-1.49,1.25,1.25,0,0,1,1.74.32l.5.72c1.76,2.5,4.42,6.29,4,9.44a1.25,1.25,0,0,1-1.17,1.08C320.3,117.27,318.89,117.31,317.48,117.31Zm-2.82-2.55c1.87.07,3.8.07,5.69,0-.34-2.07-2.2-4.75-3.43-6.51a11.59,11.59,0,0,1-1.28,3.88A10.13,10.13,0,0,0,314.65,114.76Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M317.93,132.87a1.25,1.25,0,0,1-.87-.35c-1.54-1.49-2.12-3.64-2.68-5.72-.47-1.75-.91-3.4-1.85-4.18a1.25,1.25,0,0,1,.57-2.19,1.25,1.25,0,0,1,1.75-.91,10.12,10.12,0,0,0,3.66.28c.74,0,1.5,0,2.19,0a1.25,1.25,0,0,1,1.1,1.68,28.14,28.14,0,0,0-1.06,4.49,24.54,24.54,0,0,1-1.69,6.19,1.25,1.25,0,0,1-.91.69Zm-2.54-10.64a16.54,16.54,0,0,1,1.41,3.92,24.47,24.47,0,0,0,.81,2.63c.27-1,.48-2.16.67-3.26s.4-2.17.66-3.23h-.36A19.72,19.72,0,0,1,315.38,122.23Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M323,153.58a1.25,1.25,0,0,1-.28,0c-3.24-.73-7-.58-10.64-.43-1.47.06-3,.12-4.42.12a1.25,1.25,0,0,1,0-2.5c1.39,0,2.81-.06,4.32-.12,3.8-.16,7.72-.32,11.29.49a1.25,1.25,0,0,1-.27,2.47Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M340.6,87.54a5.83,5.83,0,0,1-5.79-4.18A7.23,7.23,0,0,1,338,74.92a2.56,2.56,0,0,0,2.84-.48c3.51.62,5.56,4.49,5.43,7.71a5.26,5.26,0,0,1-4.94,5.36A7.74,7.74,0,0,1,340.6,87.54Zm-.82-11a1.24,1.24,0,0,1-.5.53,4.72,4.72,0,0,0-2.1,5.51A3.44,3.44,0,0,0,341.13,85a2.79,2.79,0,0,0,2.7-3c.08-2.14-1.28-4.78-3.37-5.15A1.24,1.24,0,0,1,339.79,76.55Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M347,101.58H332.33a1.25,1.25,0,0,1,0-2.5H347a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M347.33,118.25a1.24,1.24,0,0,1-.45-.09c-2.59-1-6.67-.84-10.28-.69-1.28.05-2.49.1-3.6.1a1.25,1.25,0,0,1,0-2.5c1.06,0,2.24,0,3.5-.1,3.85-.16,8.22-.35,11.29.86a1.25,1.25,0,0,1-.46,2.41Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M356.33,79.58a1.25,1.25,0,0,1,0-2.5c7.22,0,14.81-.33,22.56-1,1-.09,2.15-.15,3.28-.2a35.06,35.06,0,0,0,8.44-1.08,1.25,1.25,0,1,1,.76,2.38,36.78,36.78,0,0,1-9.07,1.2c-1.1.06-2.18.11-3.2.2C371.28,79.25,363.62,79.58,356.33,79.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M358,87.58a1.25,1.25,0,0,1,0-2.5c5.58,0,11.25-.61,16.73-1.17s11.28-1.15,16.94-1.17h0a1.25,1.25,0,0,1,0,2.5c-5.54,0-11.21.6-16.69,1.16s-11.27,1.15-17,1.18Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M373.19,127.89c-4.6,0-9.16-1.46-11.59-5.48a18.94,18.94,0,0,1,0-19.05,13.71,13.71,0,0,1,12.76-6.94h0c9.7.78,14.87,4.9,15.81,12.61.66,5.4.64,13-7.13,16.69A24.1,24.1,0,0,1,373.19,127.89Zm.43-29a11.12,11.12,0,0,0-9.83,5.74,16.6,16.6,0,0,0,0,16.48c3.35,5.52,12.95,4.89,18.3,2.35,4.94-2.34,6.65-6.57,5.72-14.13-.8-6.52-5-9.73-13.51-10.42Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M367.44,123.21H367a1.25,1.25,0,0,1-1.2-1.15c-.32-3.86.8-7.22,1.88-10.47a28.1,28.1,0,0,1,1.69-3.72c1-1.87,1.94-3.8,2-5.27a1.25,1.25,0,0,1,2.15-.79,21.29,21.29,0,0,1,3.1,4.13,15.17,15.17,0,0,0,1.41,2.06,22.93,22.93,0,0,0,2.73,2.5c2.12,1.75,4.3,3.57,5,6.11a1.25,1.25,0,0,1-1.08,1.58,28.36,28.36,0,0,0-7.69,2.39C373.93,121.87,370.7,123.21,367.44,123.21Zm5.86-17.86a34.89,34.89,0,0,1-1.7,3.65,28.41,28.41,0,0,0-3.35,11.68,27.38,27.38,0,0,0,7.85-2.41A39.11,39.11,0,0,1,382.8,116a18.07,18.07,0,0,0-3.59-3.55,25.06,25.06,0,0,1-3-2.8,17.36,17.36,0,0,1-1.65-2.38C374.16,106.63,373.78,106,373.3,105.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M392.33,145.58h-35a1.25,1.25,0,0,1,0-2.5h35a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M363.79,154.26h-6.46a1.25,1.25,0,0,1,0-2.5h3.23c7.16,0,14.57,0,21.67-.66a38.38,38.38,0,0,1,4.64,0c2.65.08,5.65.17,7.31-.54a1.25,1.25,0,1,1,1,2.3c-2.16.93-5.32.83-8.37.74a36.82,36.82,0,0,0-4.32,0C376.32,154.18,370,154.26,363.79,154.26Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M426.47,108.22c-1.47,0-3-.1-4.37-.19-.73,0-1.4-.09-2-.11-3.38-.13-6.82-.48-10.15-.82-3.74-.38-7.61-.78-11.33-.85a1.25,1.25,0,0,1-1.23-1.27,1.24,1.24,0,0,1,1.27-1.23c3.82.07,7.74.47,11.54.86,3.29.34,6.69.69,10,.81.6,0,1.29.07,2,.12,2.74.18,6.5.43,8.23-.35a1.25,1.25,0,1,1,1,2.28A13.1,13.1,0,0,1,426.47,108.22Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M446.35,89.6c-.93,0-1.85,0-2.77,0-1.69,0-3.44-.08-5.17,0a1.25,1.25,0,1,1-.15-2.5c1.83-.11,3.64-.07,5.38,0a33,33,0,0,0,9.05-.61,1.25,1.25,0,1,1,.61,2.42A28.08,28.08,0,0,1,446.35,89.6Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M453.67,95.58H439.33a1.25,1.25,0,0,1,0-2.5h14.33a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M463.67,82.58h-6a1.25,1.25,0,0,1,0-2.5h6a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M462.26,153.33a8.62,8.62,0,0,1-3.07-.51,1.25,1.25,0,0,1,1-2.31c1.1.45,3.63.44,4.44-.17a1.25,1.25,0,1,1,1.51,2A6.56,6.56,0,0,1,462.26,153.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M520,149.25a1.25,1.25,0,0,1-1-2,50,50,0,0,1,8.81-8.32c.92-.74,1.83-1.47,2.71-2.21a1.25,1.25,0,1,1,1.61,1.92c-.9.75-1.82,1.5-2.76,2.24a48.07,48.07,0,0,0-8.38,7.89A1.25,1.25,0,0,1,520,149.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M522.33,153.58a1.25,1.25,0,0,1-1.13-1.78,17,17,0,0,1,3.55-4.58,13.25,13.25,0,0,0,3.08-4,1.25,1.25,0,1,1,2.32.93,15.26,15.26,0,0,1-3.62,4.84,15,15,0,0,0-3.08,3.89A1.25,1.25,0,0,1,522.33,153.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M481.93,87.59h-.31a1.25,1.25,0,1,1,.09-2.5c2.23.08,5-1.11,7.63-2.27a40.11,40.11,0,0,1,4.3-1.68,1.25,1.25,0,0,1,.71,2.4,38.48,38.48,0,0,0-4,1.58C487.53,86.33,484.63,87.59,481.93,87.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M484,92.92a1.25,1.25,0,0,1-.7-2.29c2.45-1.66,5.83-2.61,9.09-3.53,1.52-.43,3-.83,4.18-1.28a1.25,1.25,0,0,1,.86,2.35c-1.31.48-2.79.9-4.36,1.34-3.07.86-6.25,1.76-8.37,3.19A1.24,1.24,0,0,1,484,92.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M555.52,157.85a6.45,6.45,0,0,1-5.64-3.1,8.58,8.58,0,0,1,1.6-10.51c3.37-3.32,6.34-2.72,7.82-2.07,2.79,1.24,4.72,4.63,4.58,8.07a7.61,7.61,0,0,1-5.44,7.08h0A8.89,8.89,0,0,1,555.52,157.85Zm2.5-1.7h0Zm-1.11-12a5.43,5.43,0,0,0-3.68,1.85,6.06,6.06,0,0,0-1.24,7.41c1.13,1.82,3.18,2.38,5.61,1.54h0a5.14,5.14,0,0,0,3.76-4.83,6.07,6.07,0,0,0-3.09-5.68A3.35,3.35,0,0,0,556.92,144.17Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M570.67,149.58h-4.33a1.25,1.25,0,0,1,0-2.5h4.33a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M542.6,151.64a9.44,9.44,0,0,1-1.08-.06,1.25,1.25,0,1,1,.29-2.48,8.67,8.67,0,0,0,3.19-.3,1.25,1.25,0,1,1,.67,2.41A11.65,11.65,0,0,1,542.6,151.64Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M549.58,132.21h-.91a1.25,1.25,0,0,1-1.16-1.61,52.47,52.47,0,0,1,3.39-8,42.37,42.37,0,0,0,3.88-9.88,1.25,1.25,0,0,1,2.42-.12,56.07,56.07,0,0,0,2.43,6.07c1.63,3.67,3.32,7.46,3.24,10.94a1.25,1.25,0,0,1-1.06,1.21l-1.26.2A73.36,73.36,0,0,1,549.58,132.21ZM556.15,117a67.5,67.5,0,0,1-3,6.74,65.08,65.08,0,0,0-2.7,6,79.31,79.31,0,0,0,9.71-1.12l.17,0c-.25-2.67-1.58-5.67-3-8.83C556.94,118.82,556.53,117.91,556.15,117Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M603,150.25c-2.34,0-5.13-.15-8.08-.32-3.61-.2-7.34-.41-10.56-.35a1.28,1.28,0,0,1-1.27-1.23,1.25,1.25,0,0,1,1.23-1.27c3.33-.06,7.1.15,10.75.35,2.91.16,5.67.31,7.94.31a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M585.67,144.58a1.25,1.25,0,0,1-.4-2.43c4.81-1.65,10.6-1.54,15.7-1.44,1.27,0,2.52,0,3.7,0h0a1.25,1.25,0,0,1,0,2.5c-1.22,0-2.47,0-3.75,0-5.14-.1-10.45-.19-14.85,1.31A1.25,1.25,0,0,1,585.67,144.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M610.35,152.6H609a1.25,1.25,0,0,1,0-2.5h0c3.29.07,7.09-.14,10.76-.35,2.76-.16,5.37-.3,7.54-.31h0a1.25,1.25,0,0,1,0,2.5c-2.11,0-4.68.16-7.41.31C616.71,152.41,613.39,152.6,610.35,152.6Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M147.76,501.88c-3.43,0-6.88-.24-10.26-.48s-6.79-.48-10.13-.48h0a1.25,1.25,0,0,1-1.25-1.25,1.29,1.29,0,0,1,1.28-1.25c3.43,0,6.92.25,10.31.49,6.05.43,12.31.87,18.12-.13a1.25,1.25,0,1,1,.42,2.46A49.74,49.74,0,0,1,147.76,501.88Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M138.33,525.58h-.1c-.51,0-1-.1-1.53-.15a18.61,18.61,0,0,0-3-.18,1.23,1.23,0,0,1-1.31-1.19,1.25,1.25,0,0,1,1.19-1.31,21.27,21.27,0,0,1,3.38.19c.48.05,1,.11,1.44.14a1.25,1.25,0,0,1-.09,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M146.58,580.92a90.71,90.71,0,0,1-12-1c-.57-.07-1.27-.11-2-.15-2.76-.14-6.19-.31-7.88-2.71a1.25,1.25,0,1,1,2-1.44c1,1.4,3.74,1.54,6,1.65.79,0,1.54.08,2.2.17a95.08,95.08,0,0,0,11.83,1H147c3.33,0,5.73,0,8.49-1.23a1.25,1.25,0,1,1,1,2.29c-3.24,1.43-6,1.43-9.5,1.44h-.43Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M189.67,506.92h0c-4.84,0-13.33-.8-17.81-1.34a1.25,1.25,0,1,1,.3-2.48c4.42.53,12.79,1.29,17.53,1.33a1.25,1.25,0,0,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M182.45,514.29c-4.67,0-9.59-.2-13.8-1.43a1.25,1.25,0,0,1,.7-2.4c4.87,1.42,11,1.36,16.42,1.3l3.57,0a1.25,1.25,0,0,1,0,2.5,3.43,3.43,0,0,1-.44,0l-3.1,0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M202.33,564.63c-1.34,0-2.86-.1-4.5-.23-1-.08-1.9-.15-2.5-.15a1.25,1.25,0,0,1,0-2.5c.69,0,1.62.07,2.69.16,1.9.15,6.94.55,7.66-.35a1.25,1.25,0,0,1,2,1.56C206.71,564.28,204.82,564.63,202.33,564.63Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M208.67,570.58h-13a1.25,1.25,0,0,1,0-2.5h13a1.25,1.25,0,1,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M201,581.92h-.23c-2.67-.14-3.68-1.28-4.05-2.21-.54-1.35-.05-3,1.31-4.48s3.48-2.61,5.7-1.88c2.5.83,3.09,2.69,2.82,4.15A5.94,5.94,0,0,1,201,581.92Zm1.39-6.29a3.88,3.88,0,0,0-2.54,1.3c-.71.75-.95,1.51-.81,1.84s.66.59,1.86.65h0a3.45,3.45,0,0,0,3.18-2.39c0-.26.17-.88-1.15-1.31A1.71,1.71,0,0,0,202.38,575.63Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M110.35,517.29a22.47,22.47,0,0,1-8.32-1.93,75.86,75.86,0,0,1-7.71-3.87L93,510.76a23.18,23.18,0,0,0-2.32-1c-1.85-.75-3.94-1.6-5.3-3.27a1.25,1.25,0,1,1,1.94-1.58c1,1.17,2.66,1.86,4.3,2.53a25.54,25.54,0,0,1,2.58,1.16l1.34.74a74.18,74.18,0,0,0,7.45,3.74,18.35,18.35,0,0,0,8.25,1.7,1.25,1.25,0,0,1,.22,2.49Q110.91,517.29,110.35,517.29Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M110,522.92a1.25,1.25,0,0,1-.33,0c-3.36-.9-6.88-2.06-10.49-3.27-.66-.22-1.43-.46-2.26-.72-4.57-1.43-10.83-3.38-13.24-6.44a1.25,1.25,0,0,1,2-1.54c1.93,2.45,8,4.35,12,5.6.85.27,1.64.51,2.31.74,3.57,1.2,7,2.34,10.34,3.23a1.25,1.25,0,0,1-.32,2.46Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M114.33,529.92a1.25,1.25,0,0,1-.47-2.41c2.22-.91,5.17-.72,7.78-.55,1,.06,1.89.12,2.7.12a1.25,1.25,0,1,1,0,2.5c-.89,0-1.84-.06-2.86-.13-2.34-.15-5-.32-6.67.37A1.24,1.24,0,0,1,114.33,529.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M121.32,533c-2.07,0-4.35-.2-6-1.25a1.25,1.25,0,0,1,1.35-2.1c1.53,1,4.41.89,6.51.82h.44a1.22,1.22,0,0,1,1.29,1.21,1.25,1.25,0,0,1-1.21,1.29h-.43C122.67,533,122,533,121.32,533Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M204.06,502.94c-1.59,0-3.19-.1-4.71-.19s-2.79-.17-4-.17a1.25,1.25,0,1,1,0-2.5c1.31,0,2.7.08,4.17.17,3.66.22,7.8.47,10.68-.74a1.25,1.25,0,0,1,1,2.31A18.59,18.59,0,0,1,204.06,502.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M210.65,507.25c-3.38,0-6.75-.28-10-.54-2.19-.18-4.46-.36-6.69-.46a1.25,1.25,0,1,1,.11-2.5c2.28.1,4.57.29,6.79.47,3.21.26,6.52.53,9.8.53h0a1.25,1.25,0,1,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M626.88,500.82c-2.73,0-5.52-.16-8.27-.32-3.4-.19-6.62-.38-9.55-.25a1.25,1.25,0,1,1-.1-2.5c3.05-.12,6.33.06,9.8.26,6.67.38,13.56.77,18.82-1.18a1.25,1.25,0,0,1,.87,2.34A33.57,33.57,0,0,1,626.88,500.82Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M638.67,506.25c-4.2,0-8.52-.31-12.7-.6a122.36,122.36,0,0,0-17.87-.4,1.25,1.25,0,0,1-.2-2.49,124.15,124.15,0,0,1,18.24.4c4.14.29,8.42.6,12.53.6a1.25,1.25,0,1,1,0,2.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M634.9,576.77c-1.72,0-3.45-.16-5.06-.3-1-.09-2-.18-2.9-.23-1.46-.07-2.93-.09-4.49-.11-4.54-.06-9.24-.12-13.52-1.62a1.25,1.25,0,1,1,.83-2.36c3.9,1.37,8.38,1.43,12.73,1.48,1.52,0,3.08,0,4.59.12,1,0,2,.14,3,.23,3.09.28,6.3.57,8.93-.19a1.25,1.25,0,1,1,.69,2.4A17.52,17.52,0,0,1,634.9,576.77Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M622.24,579.36a123.7,123.7,0,0,1-13.37-.78,1.25,1.25,0,0,1,.27-2.49,111.6,111.6,0,0,0,17.55.66c.93,0,2-.06,3-.06,2.82,0,6,0,8.2-.86a1.25,1.25,0,0,1,.87,2.34c-2.59,1-6,1-9,1-1,0-2,0-2.91.06Q624.58,579.36,622.24,579.36Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M662.25,493.36a39.46,39.46,0,0,1-6.09-.66,32.89,32.89,0,0,0-3.53-.45,1.25,1.25,0,1,1,.09-2.5,34,34,0,0,1,3.84.48,26,26,0,0,0,7.42.5,31.79,31.79,0,0,0,4.85-1.31c1-.34,2.11-.69,3.19-1a1.25,1.25,0,1,1,.63,2.42c-1,.26-2,.58-3,.93a34.23,34.23,0,0,1-5.24,1.4A13.65,13.65,0,0,1,662.25,493.36Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M663.41,498.84a35.43,35.43,0,0,1-10.82-1.66,1.25,1.25,0,1,1,.81-2.36c4.77,1.64,14,2.52,18.25-.2a1.25,1.25,0,0,1,1.35,2.1C670.63,498.25,667.07,498.84,663.41,498.84Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M620.51,540.9a5.16,5.16,0,0,1-4.57-2.22c-2-3-.88-8.07,1.28-11.54,1.94-3.12,4.47-4.72,6.94-4.38h0c4.22.63,6.67,3.05,6.71,6.65.06,4.85-4.34,10.57-8.72,11.33A9.76,9.76,0,0,1,620.51,540.9Zm3-15.68c-1.36,0-2.9,1.19-4.18,3.24-1.92,3.09-2.52,7.05-1.33,8.82.66,1,1.92,1.31,3.73,1,3.15-.55,6.69-5.25,6.65-8.83,0-2.34-1.57-3.76-4.57-4.21Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M661.55,536.59a4.66,4.66,0,0,1-4.27-2.25c-1.38-2.4-.59-6,.9-8.31,1.32-2,3.12-3.11,4.94-2.93h0a1.25,1.25,0,0,1,.83.18,8.54,8.54,0,0,1,3.58,9,5.74,5.74,0,0,1-5.69,4.35Zm1.18-11a3.33,3.33,0,0,0-2.45,1.81c-1.22,1.89-1.59,4.4-.83,5.71.15.27.62,1.08,2.32,1a3.28,3.28,0,0,0,3.38-2.49,6,6,0,0,0-2.21-6h-.21Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M685,507.44a75.46,75.46,0,0,1-8.17-.54,1.25,1.25,0,1,1,.27-2.48c5.78.64,12.24,1,16.33-.89a1.25,1.25,0,0,1,1.06,2.26A22.82,22.82,0,0,1,685,507.44Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M676.67,512.58a1.25,1.25,0,0,1,0-2.5c2.87,0,5.77-.25,8.58-.5,2.64-.23,5.38-.47,8.07-.5h0a1.25,1.25,0,0,1,0,2.5c-2.6,0-5.17.25-7.88.49S679.64,512.58,676.67,512.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M663.94,579.51c-2.27,0-4.67-.17-6.95-.33-2-.14-3.82-.27-5.33-.27a1.25,1.25,0,0,1,0-2.5c1.6,0,3.5.13,5.5.27,4.81.34,10.79.76,13.55-.78a1.25,1.25,0,1,1,1.21,2.19C670,579.19,667.07,579.51,663.94,579.51Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M662.37,583.61c-2,0-4.06-.11-5.92-.21-1.42-.08-2.76-.15-3.79-.15a1.25,1.25,0,0,1,0-2.5c1.09,0,2.47.07,3.92.15,4.14.22,9.8.53,12.94-.73a1.25,1.25,0,0,1,.93,2.32A22.89,22.89,0,0,1,662.37,583.61Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M678.95,578c-.41,0-.77,0-1.07,0a1.25,1.25,0,1,1,.25-2.49c1.78.19,6.62-.33,8.56-1.49a1.25,1.25,0,1,1,1.29,2.14C685.8,577.38,681.47,578,678.95,578Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M707,514.25a1.27,1.27,0,0,1-.28,0,1.25,1.25,0,0,1-.95-1.49c.41-1.81,3-1.88,6.57-2a21,21,0,0,0,3.64-.28,1.25,1.25,0,0,1,.68,2.41,20.75,20.75,0,0,1-4.25.37,20.78,20.78,0,0,0-4.34.38A1.25,1.25,0,0,1,707,514.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M587.67,582.58a1.25,1.25,0,0,1-1-2c3.71-5.15,8.35-9.53,12.43-11.71a1.25,1.25,0,0,1,1.18,2.21c-3.75,2-8.08,6.1-11.57,11A1.25,1.25,0,0,1,587.67,582.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M583.67,576.58a1.25,1.25,0,0,1-1.07-1.9c2.1-3.48,10.42-10.32,14.9-10.93a1.25,1.25,0,0,1,.33,2.48c-3.31.45-11.2,6.6-13.1,9.74A1.25,1.25,0,0,1,583.67,576.58Z" transform="translate(-53.25 -44.96)"/></g><g id="BACKGROUND"><path class="cls-24" d="M479.9,331.07c-37.71,0-75.29-.27-112.34-.54-33.89-.24-68.94-.49-103.29-.53-31.44,0-63.33-.27-94.18-.5-33.44-.25-68-.5-102.1-.5a2,2,0,0,1,0-4c34.1,0,68.68.26,102.13.5,30.83.23,62.72.46,94.15.5,34.36,0,69.41.29,103.31.53,86.22.62,175.37,1.26,262.09-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08H728a2,2,0,0,1,0,4H665.58c-4,0-8,0-12-.08-7.82-.08-15.9-.17-23.81.08C580.3,330.59,530,331.07,479.9,331.07Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M479.9,306c-37.71,0-75.29-.27-112.33-.54-33.89-.24-68.94-.49-103.29-.53-31.7,0-62.72-.31-92.72-.58-32-.29-65-.59-98.87-.59a2,2,0,1,1,0-4c33.84,0,66.92.3,98.91.59,30,.27,61,.55,92.69.58,34.36,0,69.41.29,103.31.53,86.22.62,175.37,1.26,262.09-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08h56.53a2,2,0,0,1,0,4H665.58c-4,0-8,0-12-.09-7.82-.08-15.9-.17-23.81.08C580.3,305.5,530,306,479.9,306Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M476,190.86c-37.71,0-75.29-.27-112.33-.54-33.89-.24-68.94-.49-103.29-.53-31.42,0-63.29-.27-94.12-.5l-32.69-.23a2,2,0,0,1-2-2,2,2,0,0,1,2-2l32.69.23c30.82.23,62.68.46,94.09.5,34.36,0,69.41.29,103.31.53,86.22.62,175.37,1.26,262.09-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08a2,2,0,0,1,0,4c-4,0-8,0-12-.09-7.82-.08-15.9-.17-23.81.08C576.4,190.38,526.09,190.86,476,190.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M476,165.77c-37.71,0-75.29-.27-112.33-.54-33.89-.24-68.94-.49-103.29-.53-31.52,0-63.48-.27-94.4-.5l-8.79-.06a2,2,0,0,1,0-4h0l8.79.06c30.91.23,62.87.46,94.38.5,34.36,0,69.41.29,103.31.53,86.22.62,175.37,1.26,262.09-1.53,3.52-.11,7.36-.17,11.75-.17h0a2,2,0,0,1,0,4c-4.34,0-8.14.06-11.62.17C576.4,165.29,526.09,165.77,476,165.77Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M476,475.66c-37.71,0-75.29-.27-112.35-.54-33.89-.24-68.93-.5-103.27-.53-31.45,0-63.35-.27-94.2-.5-33.43-.25-68-.5-102.07-.5a2,2,0,1,1,0-4c34.09,0,68.66.25,102.1.5,30.84.23,62.74.46,94.18.5,34.35,0,69.4.29,103.29.53,86.23.62,175.39,1.26,262.11-1.53,8-.25,16.12-.17,24-.09,4,0,7.95.08,11.91.08,10.39,0,22.44-.2,34.11-.4s23.75-.4,34.17-.4a2,2,0,0,1,0,4c-10.39,0-22.45.2-34.11.4s-23.75.4-34.17.4c-4,0-8,0-12-.08-7.82-.08-15.91-.17-23.81.08C576.39,475.19,526.08,475.66,476,475.66Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M733.78,450.57c-10.44,0-23.51-.53-36.14-1s-25.61-1-36-1c-4,0-8,0-12-.08-7.82-.08-15.91-.17-23.81.08-86.79,2.79-176,2.15-262.23,1.53-33.9-.24-69-.5-103.31-.53-31.43,0-63.31-.27-94.14-.5-33.45-.25-68-.5-102.13-.5a2,2,0,1,1,0-4c34.11,0,68.7.25,102.16.5,30.83.23,62.7.46,94.12.5,34.37,0,69.43.29,103.33.53,86.21.62,175.36,1.26,262.07-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08,10.44,0,23.5.53,36.13,1s25.61,1,36,1a2,2,0,0,1,0,4Z" transform="translate(-53.25 -44.96)"/><g class="cls-25"><path class="cls-24" d="M167.18,469.74a2.91,2.91,0,0,1-1.53-.42,4.18,4.18,0,0,1-1.65-3.38h0c-.07-.82-.11-1.66-.15-2.5s-.07-1.56-.13-2.32c-.19-2.42-.29-5.09-.29-8.41a4.24,4.24,0,0,1,1.48-3.58c1.55-1.09,3.5-.4,4.66,0a21.31,21.31,0,0,1,9.27,5.93l.19.21c1.06,1.17,2.65,2.94,2,4.76-.35,1-1.32,1.71-2.88,2.76-.28.19-.52.34-.65.45-.95.78-1.93,1.46-2.89,2.13-.56.39-1.13.78-1.68,1.19-.29.22-.58.45-.88.68a14.2,14.2,0,0,1-3.3,2.15A4.14,4.14,0,0,1,167.18,469.74Zm.91-3.46h0Zm-.66-13.63v.05c0,3.21.09,5.78.28,8.09.06.81.1,1.64.14,2.46s.06,1.38.11,2.06a18.62,18.62,0,0,0,1.61-1.2c.33-.27.66-.53,1-.77.59-.43,1.19-.85,1.79-1.27.93-.65,1.81-1.25,2.63-1.93.19-.16.54-.4,1-.68l.9-.62c-.28-.35-.62-.73-.77-.9l-.22-.25a17.5,17.5,0,0,0-7.61-4.8C167.89,452.79,167.63,452.71,167.43,452.65Zm10,5.68Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M190.73,469.74a4.13,4.13,0,0,1-1.59-.35,14.22,14.22,0,0,1-3.3-2.15c-.3-.24-.59-.47-.88-.68-.55-.41-1.12-.8-1.69-1.19-1-.66-1.94-1.35-2.89-2.13-.13-.11-.37-.26-.65-.45-1.56-1.05-2.54-1.77-2.88-2.76-.63-1.81,1-3.58,2-4.76l.19-.21a21.32,21.32,0,0,1,9.27-5.93c1.16-.42,3.11-1.11,4.66,0a4.24,4.24,0,0,1,1.48,3.58c0,3.32-.09,6-.29,8.41-.06.76-.1,1.54-.13,2.32s-.08,1.69-.15,2.51a4.18,4.18,0,0,1-1.65,3.38A2.91,2.91,0,0,1,190.73,469.74Zm-9.65-10.88.9.62c.41.28.76.52,1,.68.82.67,1.7,1.28,2.62,1.93.6.42,1.2.83,1.79,1.27.33.24.66.5,1,.77a18.47,18.47,0,0,0,1.61,1.2c0-.68.08-1.37.11-2.07s.08-1.64.14-2.45c.19-2.31.27-4.88.28-8.1v-.05c-.2.05-.46.14-.8.26a17.5,17.5,0,0,0-7.61,4.8l-.22.24C181.71,458.13,181.37,458.5,181.09,458.86Zm-.65-.52" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M102.47,354.23a2,2,0,0,1-1.68-3.08,79.22,79.22,0,0,1,7.43-9.73c6.39-7.21,15.4-12.58,27.57-16.43,11.57-3.66,22.64-7.53,30.94-14.54a2,2,0,0,1,3.25,1.91,18.25,18.25,0,0,1-2,5.36c6.95-2,16.48-6.56,19.26-10a2,2,0,0,1,3.55,1.36,16.94,16.94,0,0,1-3,8.82,65.35,65.35,0,0,0,12.58-2.63c1.46-.41,2.94-.82,4.46-1.21a2,2,0,0,1,2.44,2.41,12.34,12.34,0,0,1-1.78,4c17.25,3.33,36.68,15.6,47.45,30.28a2,2,0,1,1-3.23,2.37c-11-15-31.37-27.27-48.49-29.27a2,2,0,0,1-1-3.57,9.19,9.19,0,0,0,1.26-1.18l-.05,0c-5.93,1.65-11.53,3.21-18.5,2.83a2,2,0,0,1-1.09-3.6,12.31,12.31,0,0,0,3.36-3.87c-6.56,4.13-16.49,7.75-21.54,8.2a2,2,0,0,1-1.7-3.3c.35-.4.71-.85,1.08-1.35-7.71,4.74-16.71,7.82-26,10.77-11.46,3.62-19.89,8.62-25.78,15.27a75.18,75.18,0,0,0-7.06,9.24A2,2,0,0,1,102.47,354.23Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M119.46,422.75c-6.6,0-13.4-1.41-18.19-5.32-12.68-10.37-18.57-28.31-14.66-44.65,3.5-14.6,13.77-24.79,28.19-27.94a50.34,50.34,0,0,1,13.11-1.2h0c21.69,1,33,17.78,34.56,33.91,1.71,17.53-7.28,37.86-31.21,43.77A50.23,50.23,0,0,1,119.46,422.75Zm6.37-75.16a47.77,47.77,0,0,0-10.17,1.15c-12.86,2.81-22,11.91-25.15,25-3.56,14.88,1.78,31.21,13.3,40.62,6.27,5.12,17.82,5.25,26.5,3.11,21.61-5.34,29.73-23.69,28.19-39.5-1.41-14.42-11.46-29.38-30.77-30.3Q126.79,347.59,125.83,347.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M136.19,391.22c6.18-1.2,8.88-12,3.72-16s-15.21,1.36-14.1,8.27C126.6,388.33,131.25,392.18,136.19,391.22Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M88.65,512.72a2,2,0,0,1-2-2c0-8.37-.06-16.77-.11-24.89-.19-29.54-.38-57.44,1.85-87a2,2,0,1,1,4,.3c-2.22,29.38-2,57.2-1.84,86.66.05,8.13.11,16.53.11,24.91A2,2,0,0,1,88.65,512.72Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M263.59,512.72h-.2a2,2,0,0,1-1.79-2.19c1.33-13.41.87-37.17.34-58.37-.17-6.66-.6-13.32-1-19.77-.58-8.87-1.18-18-1.07-27.25a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c-.1,9.06.49,18.15,1.06,26.95.42,6.49.86,13.2,1,19.93.53,21.33,1,45.23-.36,58.87A2,2,0,0,1,263.59,512.72Z" transform="translate(-53.25 -44.96)"/><circle class="cls-7" cx="84.62" cy="334.45" r="2.31"/><path class="cls-24" d="M235.5,423.2a50.2,50.2,0,0,1-11.8-1.43c-23.93-5.91-32.92-26.24-31.21-43.77,1.57-16.13,12.87-32.87,34.56-33.91a50.36,50.36,0,0,1,13.11,1.2c14.42,3.15,24.69,13.33,28.19,27.94,3.91,16.34-2,34.29-14.66,44.65C248.9,421.79,242.1,423.2,235.5,423.2ZM229.13,348q-1,0-1.9,0h0c-19.31.92-29.37,15.89-30.77,30.3-1.54,15.81,6.58,34.16,28.19,39.5,8.68,2.14,20.23,2,26.5-3.11,11.52-9.42,16.87-25.74,13.3-40.62-3.13-13.05-12.29-22.15-25.15-25A47.79,47.79,0,0,0,229.13,348Zm-2-2h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M240.76,389.67c-6.18-1.2-8.88-12-3.72-16s15.21,1.36,14.1,8.27C250.36,386.77,245.71,390.62,240.76,389.67Z" transform="translate(-53.25 -44.96)"/><circle class="cls-7" cx="191.83" cy="332.89" r="2.31"/><path class="cls-24" d="M176.13,407.12a13.92,13.92,0,0,1-8.83-3.22h0c-3.83-3.15-3.79-5.86-3.09-7.58,1.81-4.42,9.6-5.72,13.19-5.4s8.38,1.36,10,4.47c.61,1.18,1,3.14-.55,5.76a12,12,0,0,1-8.4,5.76A13.24,13.24,0,0,1,176.13,407.12Zm-6.29-6.31a9.78,9.78,0,0,0,7.89,2.17,8.07,8.07,0,0,0,5.65-3.86c.34-.58.7-1.38.43-1.89-.46-.89-2.73-2-6.77-2.31-3.51-.31-8.45,1.28-9.13,2.93-.27.65.46,1.76,1.93,3Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M165.22,420.86a8.93,8.93,0,0,1-5.31-1.66,8,8,0,0,1-3.17-7c.2-4.74,3.51-11.08,9.24-13.51a2,2,0,0,1,1.56,3.68c-4,1.7-6.65,6.51-6.8,10a4,4,0,0,0,1.53,3.62,5.83,5.83,0,0,0,5.35.45l1.06-.39c4.27-1.57,7.64-2.81,13.06-2.09a28.21,28.21,0,0,1,3.13.66c3.48.87,5.69,1.27,7.19-.59s.86-4.43.32-5.75c-1.36-3.33-4.58-6.19-7.32-6.52a2,2,0,0,1,.47-4c4.19.5,8.62,4.27,10.55,9,1.49,3.64,1.16,7.2-.9,9.77-3.21,4-7.87,2.83-11.28,2a25.36,25.36,0,0,0-2.68-.58c-4.44-.58-7.12.4-11.16,1.88l-1.08.39A11.06,11.06,0,0,1,165.22,420.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M176.32,432.68c-2.92,0-5.13-.74-6.72-2.25-2.9-2.77-3-7.44-2.79-12.38a2,2,0,1,1,4,.15c-.14,3.84-.14,7.72,1.55,9.34,1,1,2.74,1.31,5.32,1.09l.2,0c3.29-.28,4-.34,4.67-2.76a36.9,36.9,0,0,0,.84-9.07,2,2,0,0,1,2-2h0a2,2,0,0,1,2,2,39.11,39.11,0,0,1-1,10.13c-1.45,5.07-4.72,5.35-8.17,5.65l-.2,0Q177.14,432.68,176.32,432.68Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M104,352.05a2,2,0,0,1-.74-.14C98,349.85,93.29,344,91.72,337.8c-1.24-4.94-.36-9.51,2.47-12.85,3.35-4,10.47-4.29,15-2.12,4.91,2.34,7.35,5.93,9.93,9.73l1.09,1.6a2,2,0,0,1-3.28,2.28l-1.12-1.63c-2.46-3.63-4.41-6.49-8.34-8.37-3.07-1.46-8.22-1.31-10.25,1.09-2.53,3-2.29,6.71-1.64,9.3,1.25,5,5.08,9.77,9.11,11.37a2,2,0,0,1-.74,3.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M251.49,354a2,2,0,0,1-1.5-3.32c3.8-4.33,11.95-15.11,5.66-21.62-2.51-2.6-7.3-2.47-10.55-1-3.57,1.58-5.83,4.67-8,7.65l-.92,1.25a2,2,0,0,1-3.2-2.4l.9-1.21c2.38-3.25,5.08-6.93,9.62-8.94s11.23-2,15,1.91c6.05,6.27,4,16.12-5.53,27A2,2,0,0,1,251.49,354Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-26"><path class="cls-24" d="M625.88,469.74a2.91,2.91,0,0,1-1.54-.42,4.19,4.19,0,0,1-1.65-3.38c-.07-.82-.11-1.67-.15-2.52s-.07-1.55-.13-2.31c-.19-2.42-.29-5.09-.29-8.41a4.24,4.24,0,0,1,1.48-3.58c1.55-1.09,3.5-.4,4.66,0a21.33,21.33,0,0,1,9.27,5.93l.19.21c1.06,1.17,2.65,2.94,2,4.76-.35,1-1.32,1.71-2.88,2.76-.28.19-.52.34-.65.45-.95.78-1.93,1.46-2.89,2.13-.57.39-1.13.79-1.69,1.2-.29.21-.58.45-.88.68a14.24,14.24,0,0,1-3.3,2.15A4.13,4.13,0,0,1,625.88,469.74Zm.91-3.46h0Zm-.66-13.63v.05c0,3.21.09,5.78.28,8.09.06.81.1,1.63.14,2.44s.07,1.4.12,2.08a18.23,18.23,0,0,0,1.61-1.2c.33-.27.66-.53,1-.77.59-.44,1.19-.85,1.79-1.27.93-.64,1.81-1.25,2.62-1.93.19-.16.54-.4,1-.68l.9-.62c-.28-.35-.62-.73-.77-.9l-.22-.25a17.51,17.51,0,0,0-7.61-4.8C626.59,452.79,626.33,452.71,626.13,452.65Zm10,5.68Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M649.44,469.74a4.13,4.13,0,0,1-1.59-.35,14.23,14.23,0,0,1-3.3-2.15c-.3-.24-.59-.47-.88-.68-.55-.41-1.12-.8-1.68-1.19-1-.66-1.94-1.35-2.89-2.13-.13-.11-.37-.26-.65-.45-1.56-1.05-2.54-1.77-2.88-2.76-.63-1.81,1-3.58,2-4.75l.19-.21a21.33,21.33,0,0,1,9.27-5.93c1.16-.42,3.11-1.11,4.66,0a4.24,4.24,0,0,1,1.48,3.58c0,3.32-.1,6-.29,8.41-.06.77-.1,1.54-.13,2.32s-.08,1.69-.15,2.51h0a4.19,4.19,0,0,1-1.65,3.38A2.91,2.91,0,0,1,649.44,469.74Zm-9.65-10.88c.32.23.67.47.9.62.41.28.76.52,1,.68.82.67,1.7,1.28,2.63,1.93.6.42,1.2.83,1.79,1.27.33.24.66.5,1,.77a18.42,18.42,0,0,0,1.61,1.2c0-.68.08-1.37.11-2.07s.08-1.64.14-2.45c.18-2.31.27-4.88.28-8.1v-.05c-.2.05-.46.14-.8.26a17.51,17.51,0,0,0-7.61,4.8l-.22.24C640.41,458.13,640.07,458.5,639.79,458.86Zm-.65-.52" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M561.17,354.23a2,2,0,0,1-1.68-3.08,79.07,79.07,0,0,1,7.43-9.73c6.39-7.21,15.4-12.58,27.57-16.43,11.57-3.66,22.64-7.53,30.95-14.54a2,2,0,0,1,3.25,1.91,18.24,18.24,0,0,1-2,5.36c6.95-2,16.48-6.56,19.26-10a2,2,0,0,1,3.55,1.36,16.94,16.94,0,0,1-3,8.82A65.37,65.37,0,0,0,659,315.26c1.46-.41,2.94-.82,4.46-1.21a2,2,0,0,1,2.44,2.42,12.35,12.35,0,0,1-1.78,4c17.25,3.33,36.67,15.59,47.45,30.28a2,2,0,1,1-3.22,2.37c-11-15-31.37-27.27-48.49-29.27a2,2,0,0,1-1-3.57,9.15,9.15,0,0,0,1.26-1.18h-.05c-5.93,1.65-11.54,3.21-18.5,2.83a2,2,0,0,1-1.09-3.6,12.32,12.32,0,0,0,3.36-3.87c-6.57,4.13-16.49,7.75-21.54,8.2a2,2,0,0,1-1.7-3.29c.35-.4.71-.86,1.08-1.35-7.71,4.74-16.72,7.82-26,10.77-11.46,3.62-19.89,8.62-25.78,15.27a75.13,75.13,0,0,0-7.06,9.24A2,2,0,0,1,561.17,354.23Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M578.17,422.75c-6.6,0-13.4-1.41-18.19-5.32-12.68-10.37-18.57-28.31-14.66-44.65,3.5-14.6,13.77-24.79,28.19-27.94a50.35,50.35,0,0,1,13.11-1.2h0c21.69,1,33,17.78,34.56,33.91,1.71,17.53-7.28,37.86-31.21,43.77A50.23,50.23,0,0,1,578.17,422.75Zm6.37-75.16a47.79,47.79,0,0,0-10.18,1.15c-12.86,2.81-22,11.91-25.15,25-3.56,14.88,1.78,31.21,13.3,40.62,6.27,5.12,17.82,5.25,26.5,3.11,21.61-5.34,29.73-23.69,28.19-39.5-1.41-14.42-11.47-29.38-30.77-30.3Q585.49,347.59,584.53,347.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M571.9,391.22c6.18-1.2,8.88-12,3.72-16s-15.21,1.36-14.1,8.27C562.3,388.33,567,392.18,571.9,391.22Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M547.36,512.72a2,2,0,0,1-2-2c0-8.37-.06-16.77-.11-24.88-.2-29.54-.38-57.44,1.85-87a2,2,0,0,1,4,.3c-2.22,29.38-2,57.21-1.84,86.66.05,8.12.11,16.52.11,24.91A2,2,0,0,1,547.36,512.72Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M722.29,512.72h-.2a2,2,0,0,1-1.79-2.19c1.33-13.41.87-37.16.34-58.37-.17-6.66-.6-13.32-1-19.77-.58-8.87-1.17-18-1.07-27.26a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c-.1,9.06.49,18.16,1.07,27,.42,6.49.86,13.19,1,19.93.53,21.33,1,45.23-.36,58.87A2,2,0,0,1,722.29,512.72Z" transform="translate(-53.25 -44.96)"/><circle class="cls-7" cx="520.33" cy="334.45" r="2.31"/><path class="cls-24" d="M694.2,423.2a50.2,50.2,0,0,1-11.8-1.43c-23.93-5.91-32.92-26.24-31.21-43.77,1.57-16.13,12.87-32.87,34.56-33.91a50.16,50.16,0,0,1,13.11,1.2c14.42,3.15,24.69,13.33,28.19,27.94,3.91,16.34-2,34.29-14.66,44.65C707.6,421.79,700.8,423.2,694.2,423.2ZM687.83,348q-1,0-1.9,0h0c-19.31.92-29.37,15.89-30.77,30.3-1.54,15.81,6.58,34.16,28.19,39.5,8.68,2.14,20.23,2,26.5-3.11,11.52-9.42,16.86-25.74,13.3-40.62C720,361.1,710.86,352,698,349.19A47.79,47.79,0,0,0,687.83,348Zm-2-2h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M676.47,389.67c-6.18-1.2-8.88-12-3.72-16s15.21,1.36,14.1,8.27C686.07,386.77,681.41,390.62,676.47,389.67Z" transform="translate(-53.25 -44.96)"/><circle class="cls-7" cx="627.54" cy="332.89" r="2.31"/><path class="cls-24" d="M634.83,407.12A13.92,13.92,0,0,1,626,403.9h0c-3.83-3.15-3.79-5.86-3.09-7.58,1.81-4.42,9.61-5.71,13.19-5.4s8.38,1.36,10,4.47c.61,1.18,1,3.14-.55,5.76a12,12,0,0,1-8.4,5.76A13.24,13.24,0,0,1,634.83,407.12Zm-6.29-6.31a9.78,9.78,0,0,0,7.88,2.17,8.08,8.08,0,0,0,5.65-3.86c.34-.58.7-1.38.43-1.89-.46-.89-2.73-2-6.77-2.31-3.51-.31-8.46,1.28-9.13,2.93-.26.65.46,1.76,1.93,3Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M623.92,420.86a8.93,8.93,0,0,1-5.31-1.66,8,8,0,0,1-3.17-7c.2-4.74,3.51-11.08,9.23-13.51a2,2,0,0,1,1.56,3.68c-4,1.7-6.65,6.51-6.8,10A4,4,0,0,0,621,416a5.83,5.83,0,0,0,5.35.45l1.06-.39c4.27-1.57,7.64-2.82,13.06-2.09a28.19,28.19,0,0,1,3.13.66c3.48.87,5.7,1.27,7.19-.59s.86-4.43.32-5.75c-1.36-3.33-4.58-6.19-7.32-6.52a2,2,0,1,1,.47-4c4.19.5,8.62,4.27,10.55,9,1.49,3.64,1.16,7.2-.9,9.77-3.21,4-7.87,2.83-11.28,2a25.6,25.6,0,0,0-2.68-.58c-4.44-.58-7.12.4-11.16,1.88l-1.08.39A11.05,11.05,0,0,1,623.92,420.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M635,432.68c-2.92,0-5.13-.74-6.72-2.25-2.9-2.76-3-7.44-2.79-12.38a2,2,0,0,1,4,.15c-.14,3.84-.14,7.72,1.55,9.34,1,1,2.74,1.31,5.32,1.09l.2,0c3.29-.28,4-.34,4.67-2.76a36.89,36.89,0,0,0,.84-9.07,2,2,0,0,1,2-2h0a2,2,0,0,1,2,2,39.06,39.06,0,0,1-1,10.13c-1.45,5.07-4.71,5.35-8.17,5.65l-.2,0Q635.84,432.68,635,432.68Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M562.68,352.05a2,2,0,0,1-.74-.14c-5.21-2.06-9.95-7.87-11.52-14.11-1.24-4.94-.37-9.51,2.46-12.85,3.35-4,10.47-4.29,15-2.12,4.91,2.34,7.35,5.93,9.93,9.74l1.09,1.59a2,2,0,1,1-3.29,2.28l-1.12-1.63c-2.46-3.63-4.41-6.5-8.34-8.37-3.07-1.47-8.23-1.31-10.25,1.09-2.53,3-2.29,6.71-1.64,9.3,1.25,5,5.08,9.77,9.11,11.37a2,2,0,0,1-.74,3.86Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M710.2,354a2,2,0,0,1-1.5-3.32c3.8-4.33,11.95-15.11,5.66-21.62-2.51-2.6-7.3-2.47-10.54-1-3.57,1.58-5.83,4.67-8,7.65l-.92,1.25a2,2,0,0,1-3.2-2.4l.89-1.21c2.38-3.25,5.08-6.93,9.62-8.94s11.23-2,15,1.91c6.05,6.26,4,16.12-5.53,27A2,2,0,0,1,710.2,354Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M658,401.5a2,2,0,0,1-1.75-3c1.28-2.33,6-3.06,16.21-3.8,1.16-.08,2.16-.16,2.84-.23a186.1,186.1,0,0,1,25.3-.51l3.1.08c6.61.14,14.83.32,19.92,3.76a2,2,0,1,1-2.24,3.31c-4.12-2.78-11.69-2.94-17.77-3.08l-3.16-.08a182.21,182.21,0,0,0-24.75.49c-.72.07-1.75.15-3,.24-3.18.23-11.54.84-13.11,1.92A2,2,0,0,1,658,401.5Zm1.75-1h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M550.5,403a2,2,0,0,1-.85-3.81c22.12-10.34,50.14-5.14,64.87-1.12a2,2,0,1,1-1.05,3.86c-14.2-3.88-41.16-8.92-62.13.88A2,2,0,0,1,550.5,403Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-24" d="M476,616.83c-37.71,0-75.29-.27-112.35-.54-33.89-.24-68.93-.5-103.27-.53-31.46,0-63.37-.27-94.23-.5l-35-.25a2,2,0,0,1,0-4h0l35,.25c30.85.23,62.75.46,94.2.5,34.35,0,69.4.29,103.29.53,86.22.62,175.38,1.26,262.11-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08a2,2,0,0,1,0,4c-4,0-8,0-12-.08-7.82-.08-15.91-.17-23.81.08C576.39,616.35,526.08,616.83,476,616.83Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M476,591.73c-37.71,0-75.28-.27-112.32-.54-33.9-.24-69-.5-103.31-.53-31.4,0-63.25-.27-94.05-.5q-26.27-.19-52.54-.35a2,2,0,0,1,0-4h0q26.28.14,52.55.35c30.8.23,62.64.46,94,.5,34.37,0,69.43.29,103.33.53,86.21.62,175.36,1.26,262.07-1.53,8-.26,16.12-.17,24-.09,4,0,7.95.08,11.91.08,5.21,0,11.36.13,19.37.4a2,2,0,0,1,1.93,2.07,2,2,0,0,1-2.07,1.93c-8-.27-14.08-.39-19.24-.39-4,0-8,0-12-.08-7.82-.08-15.9-.17-23.81.08C576.4,591.25,526.09,591.73,476,591.73Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M89,396a2,2,0,0,1-.1-4,88.43,88.43,0,0,0,11.52-1.63c3-.56,6.18-1.15,9.26-1.47a131.34,131.34,0,0,1,15.92-.45c1.88,0,3.77.05,5.71,0,1.54,0,3.15,0,4.81-.07,7.7-.16,16.42-.33,23.09,2.2a2,2,0,0,1-1.42,3.74c-5.94-2.26-14.25-2.09-21.59-1.94-1.69,0-3.33.07-4.88.07-2,0-3.87,0-5.77,0a128,128,0,0,0-15.45.42c-2.92.31-6,.88-8.95,1.43A91.36,91.36,0,0,1,89.1,396Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M256,394.5a2,2,0,0,1-.63-.1c-13.31-4.45-28.4-3-43-1.64-5.39.51-11,1-16.28,1.24a2,2,0,1,1-.15-4c5.21-.2,10.48-.7,16.06-1.23,15-1.42,30.54-2.89,44.65,1.83a2,2,0,0,1-.63,3.9Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M91.67,303.33a2,2,0,0,1-2-2V282.07c0-4.12.11-8.41.34-12.75.09-1.79.1-4.22.11-6.8,0-3.27,0-6.64.22-8.83a2,2,0,1,1,4,.35c-.18,2-.19,5.31-.21,8.49,0,2.62,0,5.1-.12,7-.22,4.33-.33,8.44-.33,12.55v19.26A2,2,0,0,1,91.67,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M110.33,303.33a2,2,0,0,1-2-2V222.5a2,2,0,0,1,4,0v78.83A2,2,0,0,1,110.33,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M122.33,303.74a2,2,0,0,1-.93-.23c-1.39-.73-1.91-2.27-2.88-11.69-.08-.74-.14-1.34-.19-1.73-.64-5.16-1.33-10.52-2-16-2.33-18.08-4.73-36.78-6-53.83a2,2,0,1,1,4-.29c1.23,16.93,3.63,35.58,5.95,53.61.7,5.47,1.39,10.83,2,16,.05.41.12,1,.2,1.81.2,1.92.78,7.61,1.31,9a2,2,0,0,1-1.48,3.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M151.33,298.33a2,2,0,0,1-2-1.91,53.62,53.62,0,0,0-1.07-6.68c-.3-1.53-.62-3.1-.83-4.51-.49-3.15-1-6.3-1.55-9.46-.38-2.26-.75-4.52-1.12-6.79-.75-4.62-1.46-9.25-2.18-13.88-2.2-14.2-4.47-28.86-7.59-43.13-5.25-.24-12.81-.26-17,3.52a2,2,0,1,1-2.67-3c5.43-4.85,13.91-4.84,21.43-4.46a2,2,0,0,1,1.85,1.56c3.33,14.87,5.69,30.12,8,44.88.72,4.62,1.43,9.24,2.17,13.86q.55,3.38,1.12,6.76c.53,3.17,1.06,6.34,1.55,9.51.21,1.33.51,2.86.81,4.35a55.52,55.52,0,0,1,1.14,7.28,2,2,0,0,1-1.91,2.09Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M138.56,304a2,2,0,0,1-.14-4,17.88,17.88,0,0,0,5.7-1.36c.58-.22,1.13-.44,1.7-.59a11.3,11.3,0,0,0,2.52-1.24c.58-.34,1.18-.7,1.81-1a2,2,0,0,1,1.71,3.61c-.46.22-1,.51-1.49.83a14.58,14.58,0,0,1-3.48,1.65c-.38.1-.82.27-1.33.47a21.89,21.89,0,0,1-6.85,1.61Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M153.33,302.67a2,2,0,0,1-2-2c0-2,0-4.07.07-6.11.06-3.86.13-7.85,0-11.71-.3-6.38-.38-12.91-.45-19.22-.08-7-.17-14.32-.57-21.35-.67-11.75-1-25.1-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.44.33,26.71,1,38.39.41,7.12.49,14.44.57,21.53.07,6.28.15,12.77.45,19.08.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,153.33,302.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M170.33,303.33h0a2,2,0,0,1-2-2c0-2.41-.08-4.85-.16-7.2s-.17-4.93-.17-7.48v-7.94c0-22,0-44.68,1-67,0-.32,0-.69.06-1.07.08-1.2.29-4.37-.27-5-1.78-2.09-8.12-1.15-12.31-.53a40,40,0,0,1-5.15.57h0a2,2,0,0,1,0-4,38.77,38.77,0,0,0,4.58-.52c5.67-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.21,1.21,7.88,0,.36,0,.7-.06,1-1,22.2-1,44.86-1,66.78v7.95c0,2.48.08,5,.17,7.34s.17,4.87.17,7.34A2,2,0,0,1,170.33,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M527.75,303.33a2,2,0,0,1-2-2V222.5a2,2,0,0,1,4,0v78.83A2,2,0,0,1,527.75,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M539.75,303.74a2,2,0,0,1-.93-.23c-1.39-.73-1.91-2.27-2.88-11.68-.08-.74-.14-1.35-.19-1.75l-.58-4.7c-2.64-21.32-5.92-47.86-7.42-68.57a2,2,0,0,1,4-.29c1.49,20.6,4.76,47.09,7.4,68.37l.58,4.7c.05.41.12,1.05.2,1.83.2,1.91.78,7.59,1.31,9a2,2,0,0,1-1.48,3.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M568.75,298.33a2,2,0,0,1-2-1.91,53.52,53.52,0,0,0-1.07-6.67c-.3-1.53-.62-3.11-.84-4.52-.49-3.15-1-6.3-1.54-9.46-.38-2.26-.75-4.52-1.12-6.79-.75-4.62-1.46-9.25-2.18-13.88-2.19-14.18-4.46-28.83-7.58-43.08-6.43.09-17.21,2.45-21.34,6.14a2,2,0,0,1-2.67-3c5.46-4.88,18.89-7.47,25.72-7.12a2,2,0,0,1,1.85,1.56c3.33,14.87,5.69,30.13,8,44.88.72,4.62,1.43,9.24,2.17,13.85.36,2.25.74,4.51,1.12,6.76.53,3.17,1.06,6.34,1.55,9.51.21,1.33.51,2.87.81,4.35a55.44,55.44,0,0,1,1.14,7.27,2,2,0,0,1-1.91,2.09Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M556,304a2,2,0,0,1-.14-4,17.89,17.89,0,0,0,5.7-1.36c.58-.22,1.13-.44,1.7-.59a11.29,11.29,0,0,0,2.52-1.24c.58-.34,1.18-.7,1.81-1a2,2,0,1,1,1.71,3.61c-.46.22-1,.51-1.49.82a14.58,14.58,0,0,1-3.48,1.65c-.38.1-.82.27-1.33.47a21.89,21.89,0,0,1-6.85,1.61Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M570.75,302.67a2,2,0,0,1-2-2c0-2,0-4.06.07-6.1.06-3.86.13-7.85-.05-11.71-.3-6.38-.38-12.91-.45-19.22-.08-7-.17-14.32-.57-21.35-.67-11.76-1-25.11-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.43.33,26.7,1,38.39.41,7.12.49,14.45.57,21.53.07,6.28.15,12.77.45,19.08.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,570.75,302.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M587.75,303.33h0a2,2,0,0,1-2-2c0-2.41-.08-4.84-.16-7.2s-.17-4.93-.17-7.48v-7.93c0-22,0-44.69,1-67,0-.33,0-.69.06-1.08.08-1.2.29-4.37-.27-5-1.78-2.09-8.12-1.15-12.31-.53a40,40,0,0,1-5.15.57h0a2,2,0,0,1,0-4,38.79,38.79,0,0,0,4.58-.52c5.68-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.21,1.21,7.88,0,.36,0,.7-.06,1-1,22.2-1,44.87-1,66.8v7.93c0,2.48.08,5,.17,7.34s.17,4.87.17,7.34A2,2,0,0,1,587.75,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M175.66,301.33a2,2,0,0,1-2-1.66,70.59,70.59,0,0,1-.53-13.69,87.77,87.77,0,0,0-.14-10.38c-1.94-20.3-1.75-41.52-1.57-62,.05-5.91.11-12,.11-17.95a2,2,0,0,1,4,0c0,5.94-.05,12.06-.11,18-.18,20.42-.37,41.53,1.55,61.62a90.77,90.77,0,0,1,.15,10.86,66.62,66.62,0,0,0,.47,12.91,2,2,0,0,1-2,2.34Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M180.34,197.94a62.68,62.68,0,0,1-7-.33,2,2,0,1,1,.46-4,105.46,105.46,0,0,0,14.11.14c2.39-.08,4.65-.15,6.72-.15a2,2,0,0,1,2,2,2,2,0,0,1-2,2h0c-2,0-4.24.07-6.6.15C185.46,197.85,182.85,197.94,180.34,197.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M197.66,303.33a2,2,0,0,1-2-1.65,139.45,139.45,0,0,1-1.7-17.26c-1.34-28.65-1.34-55.82-1.34-84.59v-4.22a2,2,0,0,1,4,0v4.22c0,28.72,0,55.84,1.33,84.4A135.63,135.63,0,0,0,199.64,301,2,2,0,0,1,198,303.3,2.05,2.05,0,0,1,197.66,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M207,212.49a2,2,0,0,1-.5-.06c-2.37-.61-8.13-.82-11.23-.84a2,2,0,1,1,0-4c2.94,0,9.26.2,12.22,1a2,2,0,0,1-.5,3.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M208,303a2,2,0,0,1-1.84-1.21c-1.15-2.66-1-7-.9-10.92,0-1.08.07-2.11.07-3,0-15.16-.08-30.61-.17-45.54s-.17-30.43-.17-45.64a2,2,0,0,1,4,0c0,15.2.08,30.67.17,45.62s.17,30.39.17,45.56c0,1,0,2-.07,3.15-.1,3.28-.23,7.37.57,9.21A2,2,0,0,1,208,303Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M239.67,304h0a2,2,0,0,1-2-2c0-2.18-.07-5-.16-8s-.18-5.94-.18-8.58c0-15.56-.34-31.45-.67-46.8-.29-13.42-.59-27.3-.66-40.92a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c.07,13.58.37,27.45.66,40.85.33,15.38.68,31.28.68,46.89,0,2.59.09,5.57.18,8.46s.18,5.89.16,8.15A2,2,0,0,1,239.67,304Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M238,199.67a2,2,0,0,1-.71-.13c-3.41-1.29-9.72-1.87-14.46-1.87l-2.73,0c-1.77,0-3.59,0-5.36,0l-1.23,0c-1.86,0-4.18.09-5.67.78a2,2,0,1,1-1.69-3.63c2.26-1,5-1.11,7.28-1.15l1.16,0c1.87-.07,3.74,0,5.56,0l2.68,0c4.73,0,11.73.56,15.87,2.13a2,2,0,0,1-.71,3.87Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M430.83,302.67a2,2,0,0,1-2-2c0-2,0-4.07.07-6.11.07-3.86.13-7.85,0-11.7-.3-6.38-.38-12.91-.45-19.22-.08-7-.17-14.32-.57-21.35-.67-11.75-1-25.11-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.43.33,26.71,1,38.39.41,7.12.49,14.45.57,21.53.07,6.28.15,12.77.45,19.08.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,430.83,302.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M447.83,303.33h0a2,2,0,0,1-2-2c0-2.41-.08-4.85-.16-7.21s-.17-4.93-.17-7.47v-8c0-22,0-44.66,1-67,0-.32,0-.69.06-1.07.08-1.2.29-4.38-.27-5-1.78-2.09-8.12-1.15-12.32-.53a40,40,0,0,1-5.15.57h0a2,2,0,0,1,0-4,38.79,38.79,0,0,0,4.58-.52c5.67-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.21,1.21,7.88,0,.36,0,.7-.06,1-1,22.19-1,44.85-1,66.76v8c0,2.48.08,4.94.17,7.33s.17,4.87.17,7.35A2,2,0,0,1,447.83,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M453.16,301.33a2,2,0,0,1-2-1.66,70.61,70.61,0,0,1-.53-13.69,87.64,87.64,0,0,0-.14-10.38c-1.94-20.3-1.75-41.52-1.57-62,.05-5.91.11-12,.11-17.95a2,2,0,0,1,4,0c0,5.94-.05,12.06-.11,18-.18,20.42-.37,41.53,1.55,61.62a90.75,90.75,0,0,1,.15,10.86,66.58,66.58,0,0,0,.47,12.91,2,2,0,0,1-2,2.34Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M457.84,197.94a62.68,62.68,0,0,1-7-.33,2,2,0,1,1,.46-4,105.2,105.2,0,0,0,14.11.14c2.41-.08,4.65-.13,6.77-.15a2,2,0,0,1,0,4h0c-2,0-4.24.07-6.6.15C463,197.85,460.35,197.94,457.84,197.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M475.16,303.33a2,2,0,0,1-2-1.65,139.55,139.55,0,0,1-1.7-17.26c-1.34-28.65-1.34-55.82-1.34-84.59v-4.22a2,2,0,0,1,4,0v4.22c0,28.72,0,55.84,1.33,84.4A135.64,135.64,0,0,0,477.13,301a2,2,0,0,1-1.62,2.32A2,2,0,0,1,475.16,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M484.5,212.49a2,2,0,0,1-.5-.06c-2.37-.61-8.13-.84-11.22-.84h0a2,2,0,1,1,0-4h0c2.94,0,9.26.2,12.22,1a2,2,0,0,1-.5,3.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M485.5,303a2,2,0,0,1-1.84-1.21c-1.15-2.66-1-7-.9-10.92,0-1.08.07-2.11.07-3,0-15.16-.08-30.61-.17-45.54s-.17-30.43-.17-45.64a2,2,0,0,1,4,0c0,15.2.08,30.67.17,45.62s.17,30.39.17,45.56c0,1,0,2-.07,3.15-.1,3.28-.23,7.37.57,9.21a2,2,0,0,1-1.83,2.8Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M517.17,304h0a2,2,0,0,1-2-2c0-2.18-.07-5-.16-8s-.18-5.94-.18-8.59c0-15.56-.34-31.44-.67-46.79-.29-13.43-.59-27.31-.66-40.93a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c.07,13.58.37,27.45.66,40.86.33,15.38.67,31.28.67,46.88,0,2.59.09,5.58.18,8.47s.18,5.89.16,8.15A2,2,0,0,1,517.17,304Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M515.5,199.67a2,2,0,0,1-.71-.13c-3.41-1.29-9.72-1.87-14.46-1.87l-2.73,0c-1.77,0-3.59,0-5.36,0l-1.23,0c-1.86,0-4.18.09-5.67.78a2,2,0,0,1-1.69-3.63c2.26-1,5-1.11,7.28-1.15l1.16,0c1.87-.07,3.74,0,5.56,0l2.68,0c4.73,0,11.73.56,15.87,2.13a2,2,0,0,1-.71,3.87Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M637.34,302.67a2,2,0,0,1-2-2c0-2,0-4.07.07-6.11.07-3.86.13-7.85,0-11.7-.3-6.38-.38-12.91-.45-19.22-.08-7-.17-14.32-.57-21.35-.67-11.75-1-25.11-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.43.33,26.71,1,38.39.41,7.12.49,14.45.57,21.53.07,6.28.15,12.77.45,19.08.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,637.34,302.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M654.34,303.33h0a2,2,0,0,1-2-2c0-2.41-.08-4.85-.16-7.2s-.17-4.93-.17-7.48v-8c0-22,0-44.66,1-67,0-.32,0-.69.06-1.07.08-1.2.29-4.38-.27-5-1.78-2.09-8.12-1.15-12.32-.53a40,40,0,0,1-5.15.57h0a2,2,0,0,1,0-4,38.79,38.79,0,0,0,4.58-.52c5.67-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.21,1.21,7.88,0,.36,0,.7-.06,1-1,22.19-1,44.85-1,66.76v8c0,2.48.08,5,.17,7.34s.17,4.87.17,7.34A2,2,0,0,1,654.34,303.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M659.67,301.33a2,2,0,0,1-2-1.66,70.61,70.61,0,0,1-.53-13.69,87.64,87.64,0,0,0-.14-10.38c-1.94-20.3-1.75-41.52-1.57-62,.05-5.91.11-12,.11-17.95a2,2,0,1,1,4,0c0,5.94-.05,12.06-.11,18-.18,20.42-.37,41.53,1.55,61.62a90.75,90.75,0,0,1,.15,10.86,66.58,66.58,0,0,0,.47,12.91,2,2,0,0,1-2,2.34Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M681.67,303.33a2,2,0,0,1-2-1.65,139.55,139.55,0,0,1-1.7-17.26c-1.2-25.62-1.32-50.17-1.33-73.13a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,22.91.13,47.4,1.33,72.94A135.64,135.64,0,0,0,683.64,301a2,2,0,0,1-2,2.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M692,303a2,2,0,0,1-1.84-1.21c-1.15-2.66-1-7-.9-10.92,0-1.08.07-2.11.07-3,0-15.2-.08-30.69-.17-45.66l-.06-11.11a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2l.06,11.11c.08,15,.17,30.47.17,45.68,0,1,0,2-.07,3.15-.1,3.28-.23,7.37.57,9.21A2,2,0,0,1,692,303Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M253,303.33a2,2,0,0,1-1.19-.4c-.74-.55-1.6-1.25-2.51-2-2.68-2.19-6.36-5.2-8.67-5.64a2,2,0,1,1,.75-3.93c3.31.63,7.27,3.87,10.46,6.47.87.72,1.7,1.39,2.37,1.89a2,2,0,0,1-1.2,3.6Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M241.33,293a2,2,0,0,1-1.94-2.48c2.64-10.63,9.2-19.77,15.55-28.61,2-2.82,3.94-5.48,5.73-8.19,3.93-5.95,7.81-12.09,11.57-18,4.56-7.21,9.27-14.66,14.11-21.83.44-.66.89-1.29,1.33-1.91a29.33,29.33,0,0,0,3.24-5.33c.53-1.23,2.4-5.38,4.32-7.35a2,2,0,1,1,2.86,2.79,25,25,0,0,0-3.51,6.14,32.85,32.85,0,0,1-3.65,6.06c-.42.6-.85,1.2-1.28,1.84-4.81,7.13-9.5,14.55-14,21.74-3.77,6-7.66,12.11-11.61,18.09-1.83,2.77-3.86,5.59-5.81,8.32-6.13,8.53-12.46,17.35-14.91,27.24A2,2,0,0,1,241.33,293Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M309.67,212a2,2,0,0,1-1.49-.67c-2.4-2.68-5.79-4.76-9.06-6.77-1.18-.72-2.39-1.47-3.55-2.23a2,2,0,0,1,2.21-3.34c1.1.73,2.23,1.42,3.43,2.16,3.52,2.16,7.16,4.39,10,7.51a2,2,0,0,1-1.49,3.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M254,304.33a2,2,0,0,1-1.92-2.58c.78-2.6,2.65-4.64,4.45-6.62a32.78,32.78,0,0,0,2.18-2.56c2.36-3.22,4.48-6.69,6.54-10.05l3.33-5.44c3.09-5.06,6.29-10.29,9.55-15.45a408.31,408.31,0,0,0,21.48-38.44c.38-.79.77-1.6,1.16-2.42,2-4.17,4.2-8.89,7.47-12.18a2,2,0,1,1,2.84,2.82c-2.78,2.8-4.77,7-6.69,11.07-.4.84-.79,1.67-1.18,2.47a412.46,412.46,0,0,1-21.69,38.82c-3.25,5.13-6.44,10.35-9.52,15.39l-3.33,5.44c-2.1,3.43-4.27,7-6.73,10.33a35.92,35.92,0,0,1-2.45,2.89c-1.5,1.65-3.06,3.36-3.58,5.09A2,2,0,0,1,254,304.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M603.43,303.32a2,2,0,0,1-.75-.15c-.85-.35-1.86-.81-2.93-1.3-3.15-1.45-7.48-3.43-9.81-3.28a2,2,0,1,1-.26-4c3.38-.23,8,1.92,11.75,3.64,1,.47,2,.92,2.77,1.23a2,2,0,0,1-.76,3.85Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M589.54,296.25a2,2,0,0,1-2-2c-.12-11,3.94-21.45,7.86-31.6,1.25-3.24,2.43-6.29,3.49-9.36,2.31-6.75,4.53-13.67,6.67-20.36,2.6-8.12,5.29-16.51,8.17-24.67.26-.75.54-1.47.81-2.18a29.41,29.41,0,0,0,1.8-6c.2-1.32,1-5.82,2.34-8.2a2,2,0,1,1,3.47,2,25.08,25.08,0,0,0-1.86,6.83,32.91,32.91,0,0,1-2,6.78c-.26.68-.52,1.38-.78,2.1-2.86,8.1-5.54,16.47-8.13,24.56-2.15,6.71-4.37,13.65-6.7,20.44-1.08,3.14-2.33,6.38-3.54,9.51-3.79,9.8-7.7,19.92-7.59,30.11a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M635.33,200.68a2,2,0,0,1-1.11-.33c-3-2-6.8-3.15-10.47-4.27-1.32-.4-2.68-.82-4-1.27a2,2,0,1,1,1.3-3.78c1.25.43,2.52.82,3.87,1.23,3.95,1.21,8,2.45,11.52,4.77a2,2,0,0,1-1.11,3.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M604.65,304h-.08a2,2,0,0,1-1.92-2.08c.11-2.71,1.4-5.16,2.65-7.53a32.79,32.79,0,0,0,1.47-3c1.47-3.71,2.66-7.6,3.81-11.37l1.86-6.13c1.72-5.67,3.49-11.52,5.36-17.33A408.38,408.38,0,0,0,628.92,214c.17-.86.34-1.74.51-2.64.86-4.53,1.84-9.66,4.17-13.66a2,2,0,1,1,3.46,2c-2,3.41-2.86,8-3.7,12.39-.17.92-.35,1.82-.52,2.69a412.59,412.59,0,0,1-11.24,43c-1.85,5.77-3.63,11.61-5.34,17.26l-1.86,6.13c-1.17,3.85-2.38,7.83-3.92,11.69a35.72,35.72,0,0,1-1.65,3.41c-1,2-2.12,4-2.19,5.82A2,2,0,0,1,604.65,304Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M310,304.86a2,2,0,0,1-2-1.91c-.52-11.52-.63-20-.34-26,.76-16,.71-32.73.67-48.9,0-13.26-.08-27,.33-40.1a2,2,0,0,1,4,.13c-.41,13.07-.37,26.74-.33,40,0,16.22.1,33-.67,49.1-.28,5.88-.17,14.28.34,25.67a2,2,0,0,1-1.91,2.09Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M323.33,305.14a2,2,0,0,1-2-2V278.83c0-5.5-.21-11.11-.41-16.53-.3-8.08-.62-16.43-.25-24.7.34-7.62.33-15.47.33-23.06v-2.2c0-2.18.07-4.55.14-7.06a126.8,126.8,0,0,0-.26-17,2,2,0,1,1,4-.46,129.52,129.52,0,0,1,.29,17.58c-.07,2.48-.14,4.82-.14,6.94v2.2c0,7.64,0,15.53-.34,23.24-.36,8.1,0,16.37.25,24.37.21,5.46.42,11.11.42,16.68v24.31A2,2,0,0,1,323.33,305.14Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M340.5,221a2,2,0,0,1-.78-.16c-2.63-1.12-8.49-.91-12.77-.75-1.38.05-2.69.1-3.76.1a2,2,0,0,1,0-4c1,0,2.27,0,3.61-.1,4.92-.18,11-.4,14.49,1.07a2,2,0,0,1-.79,3.84Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M338.75,305.14a2,2,0,0,1-2-2V289.69c0-11.85.45-23.83.88-35.41s.88-23.52.87-35.28a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,11.84-.44,23.83-.87,35.43s-.87,23.48-.87,35.26v13.45A2,2,0,0,1,338.75,305.14Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M346.25,305.29a2,2,0,0,1-2-2V293c0-9.65-.1-19.65-.19-29.32s-.19-19.77-.19-29.53a2,2,0,1,1,4,0c0,9.74.1,19.78.19,29.49s.19,19.68.19,29.35v10.31A2,2,0,0,1,346.25,305.29Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M380.14,236.27h-.33c-16.41-.09-27.82-.13-33.94-.13a2,2,0,0,1,0-4c6.12,0,17.54,0,34,.13h1.38v2l2,0C383.19,236.15,381.69,236.27,380.14,236.27Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M380,303.28a2,2,0,0,1-2-2c0-9.68.36-21.38,1-32.94.48-8.65.38-17.78.28-26.61,0-2.51-.06-5-.07-7.44a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,2.44,0,4.92.07,7.42.1,8.9.21,18.09-.28,26.88-.64,11.49-1,23.11-1,32.71A2,2,0,0,1,380,303.28Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M384.18,302.4a2,2,0,0,1-2-2c-.05-4.06-.14-11.62-.4-16.81-.38-7.67,0-15.44.28-22.95.22-5.06.45-10.3.45-15.42,0-6.33.06-13.14.13-19.74s.13-13.42.13-19.76a2,2,0,0,1,4,0c0,6.35-.06,13.19-.12,19.79s-.12,13.39-.12,19.7c0,5.2-.23,10.49-.45,15.59-.32,7.42-.65,15.09-.28,22.58.26,5.27.36,12.88.41,17a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M425,208c-2.64,0-5.15-.2-7.58-.39-2-.16-3.87-.31-5.84-.36-4.83-.13-9.6.07-13.22.26-2.63.14-10.62.24-13.62.24a2,2,0,0,1,0-4c3,0,10.84-.1,13.41-.23,3.69-.19,8.56-.39,13.53-.26,2.08.05,4.1.21,6.05.37,2.35.19,4.78.38,7.26.38a2,2,0,0,1,0,4Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M424.5,296a2,2,0,0,1-2-2V279.51c0-12.4.19-24.88.38-37s.37-24.48.37-36.81a2,2,0,0,1,4,0c0,12.36-.19,24.82-.37,36.87s-.37,24.52-.37,36.89V294A2,2,0,0,1,424.5,296Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M657.67,197.33a2,2,0,0,1,0-4c1.61,0,3.14-.17,4.77-.34,1.35-.14,2.75-.28,4.18-.33a2,2,0,0,1,.14,4c-1.29,0-2.56.17-3.91.31-1.65.17-3.35.34-5.15.36Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M516.67,225.33a2,2,0,0,1-.88-3.8c2.92-1.42,9.36-1.86,12.44-.32a2,2,0,0,1-1.79,3.58c-1.87-.94-7-.59-8.9.34A2,2,0,0,1,516.67,225.33Z" transform="translate(-53.25 -44.96)"/><g class="cls-27"><path class="cls-24" d="M161.5,730.09a2,2,0,0,1-2-2c0-2,0-4.07.07-6.11.07-3.86.13-7.85,0-11.71-.3-6.38-.38-12.91-.45-19.22-.08-7-.17-14.32-.57-21.35-.67-11.76-1-25.11-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.43.33,26.7,1,38.38.41,7.12.49,14.45.57,21.53.07,6.28.15,12.77.45,19.08.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,161.5,730.09Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M178.5,730.76h0a2,2,0,0,1-2-2c0-2.41-.08-4.85-.16-7.21s-.17-4.93-.17-7.47v-7.94c0-22,0-44.67,1-67,0-.32,0-.69.06-1.07.08-1.2.29-4.38-.27-5-1.78-2.09-8.12-1.15-12.32-.53a39.88,39.88,0,0,1-5.15.57h0a2,2,0,0,1,0-4,39,39,0,0,0,4.58-.52c5.67-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.21,1.21,7.88,0,.36,0,.7-.06,1-1,22.2-1,44.86-1,66.78v7.95c0,2.48.08,4.95.17,7.34s.17,4.87.17,7.35A2,2,0,0,1,178.5,730.76Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M183.83,728.76a2,2,0,0,1-2-1.66,70.59,70.59,0,0,1-.53-13.69,87.87,87.87,0,0,0-.14-10.38c-1.94-20.3-1.75-41.52-1.57-62,.05-5.91.11-12,.11-17.95a2,2,0,0,1,4,0c0,5.94-.05,12.06-.11,18-.18,20.42-.37,41.53,1.55,61.62a90.77,90.77,0,0,1,.15,10.86,66.65,66.65,0,0,0,.47,12.91,2,2,0,0,1-1.63,2.31Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M188.51,625.36a62.93,62.93,0,0,1-7-.33,2,2,0,0,1,.46-4,105.22,105.22,0,0,0,14.11.14c2.39-.08,4.65-.15,6.72-.15a2,2,0,1,1,0,4s0,0,0,0c-2,0-4.24.07-6.6.15C193.63,625.28,191,625.36,188.51,625.36Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M205.83,730.76a2,2,0,0,1-2-1.65,139.57,139.57,0,0,1-1.7-17.26c-1.34-28.65-1.34-55.82-1.34-84.59V623a2,2,0,0,1,4,0v4.22c0,28.72,0,55.84,1.33,84.4a135.64,135.64,0,0,0,1.64,16.74,2,2,0,0,1-2,2.35Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M215.17,639.92a2,2,0,0,1-.5-.06c-2.37-.61-8.12-.84-11.21-.84h0a2,2,0,0,1,0-4h0c2.94,0,9.25.2,12.21,1a2,2,0,0,1-.5,3.94Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M216.17,730.43a2,2,0,0,1-1.84-1.21c-1.15-2.66-1-7-.9-10.92,0-1.08.07-2.11.07-3,0-15.16-.08-30.61-.17-45.54s-.17-30.43-.17-45.64a2,2,0,0,1,4,0c0,15.2.08,30.67.17,45.62s.17,30.39.17,45.56c0,1,0,2-.07,3.15-.1,3.28-.23,7.37.57,9.21a2,2,0,0,1-1.83,2.8Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M246.16,627.1a2,2,0,0,1-.71-.13c-3.41-1.29-9.72-1.87-14.46-1.87l-2.72,0c-1.77,0-3.6,0-5.37,0l-1.23,0c-1.86,0-4.18.09-5.67.78a2,2,0,1,1-1.69-3.63c2.26-1,5-1.11,7.27-1.15l1.16,0c1.87-.07,3.75,0,5.58,0l2.67,0c4.73,0,11.72.56,15.87,2.13a2,2,0,0,1-.71,3.87Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-28"><path class="cls-24" d="M578.92,730.09a2,2,0,0,1-2-2c0-2,0-4.07.07-6.11.07-3.86.13-7.85,0-11.7-.3-6.39-.38-12.92-.45-19.23-.08-7-.17-14.32-.57-21.34-.67-11.76-1-25.11-1-38.62a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.43.33,26.7,1,38.38.41,7.12.49,14.44.57,21.52.07,6.28.15,12.77.45,19.09.19,4,.12,8,.05,12,0,2-.07,4-.07,6A2,2,0,0,1,578.92,730.09Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M595.92,730.76h0a2,2,0,0,1-2-2c0-2.41-.08-4.84-.16-7.2s-.17-4.93-.17-7.48v-8c0-22,0-44.66,1-66.95,0-.32,0-.68.06-1.07.08-1.2.29-4.38-.27-5-1.78-2.09-8.12-1.15-12.31-.53a39.9,39.9,0,0,1-5.15.57h0a2,2,0,0,1,0-4,39,39,0,0,0,4.58-.52c5.67-.84,12.74-1.89,16,1.9,1.61,1.89,1.39,5.22,1.21,7.89,0,.36,0,.69-.06,1-1,22.19-1,44.85-1,66.76v8c0,2.48.08,5,.17,7.34s.17,4.87.17,7.34A2,2,0,0,1,595.92,730.76Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M611.59,730.75a2,2,0,0,1-.75-.15c-.85-.35-1.86-.81-2.93-1.3-3.15-1.45-7.45-3.44-9.81-3.28a2,2,0,1,1-.26-4c3.38-.21,8,1.92,11.75,3.64,1,.47,2,.92,2.76,1.23a2,2,0,0,1-.76,3.85Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M597.71,723.68a2,2,0,0,1-2-2c-.12-11,3.94-21.45,7.86-31.6,1.25-3.24,2.43-6.29,3.48-9.36,2.31-6.75,4.53-13.67,6.67-20.36,2.6-8.12,5.29-16.51,8.17-24.67.26-.75.54-1.47.81-2.18a29.33,29.33,0,0,0,1.8-6c.2-1.32,1-5.82,2.34-8.21a2,2,0,0,1,3.47,2,25.08,25.08,0,0,0-1.86,6.83,32.84,32.84,0,0,1-2,6.78c-.26.68-.52,1.38-.78,2.1-2.86,8.1-5.54,16.47-8.13,24.55-2.15,6.71-4.37,13.65-6.7,20.44-1.08,3.14-2.33,6.38-3.54,9.51-3.79,9.8-7.7,19.93-7.59,30.11a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M643.5,628.11a2,2,0,0,1-1.11-.33c-3-2-6.8-3.15-10.47-4.27-1.32-.4-2.68-.82-4-1.27a2,2,0,1,1,1.3-3.78c1.25.43,2.52.82,3.86,1.23,4,1.21,8,2.45,11.52,4.77a2,2,0,0,1-1.11,3.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M612.81,731.47h-.08a2,2,0,0,1-1.92-2.08c.11-2.71,1.4-5.16,2.65-7.53a32.54,32.54,0,0,0,1.47-3c1.47-3.71,2.66-7.61,3.81-11.38l1.86-6.12c1.72-5.67,3.49-11.53,5.36-17.33a408,408,0,0,0,11.13-42.6c.17-.86.34-1.74.51-2.64.86-4.53,1.84-9.66,4.17-13.67a2,2,0,0,1,3.46,2c-2,3.41-2.86,8-3.7,12.4-.17.92-.35,1.82-.52,2.69a412.27,412.27,0,0,1-11.24,43c-1.86,5.77-3.63,11.61-5.34,17.27l-1.86,6.12c-1.17,3.85-2.38,7.83-3.92,11.69a35.94,35.94,0,0,1-1.65,3.41c-1,2-2.12,4-2.19,5.83A2,2,0,0,1,612.81,731.47Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-29"><path class="cls-24" d="M694.89,584.32h-.09a2,2,0,0,1-1.91-2.09,55.68,55.68,0,0,1,1.14-7.28c.29-1.48.6-3,.8-4.34.49-3.16,1-6.33,1.55-9.5q.57-3.38,1.12-6.77c.75-4.62,1.46-9.24,2.18-13.86,2.28-14.75,4.64-30,8-44.87A2,2,0,0,1,709.5,494c7.52-.39,16-.39,21.43,4.46a2,2,0,1,1-2.67,3c-4.23-3.78-11.79-3.76-17-3.52-3.13,14.27-5.4,28.93-7.59,43.13-.72,4.63-1.43,9.26-2.18,13.89q-.55,3.4-1.12,6.79c-.53,3.16-1.05,6.31-1.54,9.46-.22,1.41-.53,3-.83,4.51a53.58,53.58,0,0,0-1.07,6.68A2,2,0,0,1,694.89,584.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M707.66,590h-.15a21.87,21.87,0,0,1-6.85-1.62c-.51-.2-1-.37-1.33-.47a14.59,14.59,0,0,1-3.49-1.65c-.53-.31-1-.6-1.49-.82a2,2,0,1,1,1.71-3.61c.63.3,1.23.65,1.81,1a11.31,11.31,0,0,0,2.52,1.24c.57.16,1.11.37,1.7.59a17.86,17.86,0,0,0,5.7,1.36,2,2,0,0,1-.14,4Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M692.88,588.65a2,2,0,0,1-2-2c0-2,0-4-.07-6-.07-3.92-.13-8,.05-12,.3-6.31.37-12.81.45-19.09.08-7.08.17-14.41.57-21.52.67-11.68,1-25,1-38.39a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.5-.33,26.86-1,38.62-.4,7-.49,14.3-.57,21.34-.07,6.32-.15,12.84-.45,19.23-.18,3.85-.12,7.84,0,11.7,0,2,.07,4.08.07,6.11A2,2,0,0,1,692.88,588.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M675.88,589.32a2,2,0,0,1-2-2c0-2.47.08-4.95.17-7.34s.17-4.86.17-7.34v-8c0-21.91,0-44.57-1-66.76,0-.3,0-.64-.06-1-.18-2.67-.39-6,1.21-7.89,3.22-3.79,10.28-2.74,16-1.9a38.94,38.94,0,0,0,4.58.52,2,2,0,0,1,0,4h0a39.87,39.87,0,0,1-5.15-.57c-4.2-.62-10.54-1.56-12.32.53-.56.66-.35,3.84-.27,5,0,.38,0,.75.06,1.07,1,22.29,1,45,1,66.95v8c0,2.55-.09,5.05-.17,7.48s-.16,4.8-.16,7.21A2,2,0,0,1,675.88,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M670.55,587.32l-.34,0a2,2,0,0,1-1.63-2.31,66.62,66.62,0,0,0,.47-12.9,90.82,90.82,0,0,1,.16-10.87c1.92-20.09,1.73-41.2,1.55-61.62-.05-5.92-.11-12-.11-18a2,2,0,1,1,4,0c0,5.92.05,12,.11,18,.18,20.52.37,41.73-1.57,62a87.71,87.71,0,0,0-.14,10.38,70.56,70.56,0,0,1-.53,13.69A2,2,0,0,1,670.55,587.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M665.88,483.92c-2.51,0-5.12-.08-7.68-.17-2.36-.08-4.59-.15-6.59-.15h-.05a2,2,0,1,1,.05-4c2.07,0,4.33.07,6.72.15a105.2,105.2,0,0,0,14.1-.14,2,2,0,0,1,.46,4A62.84,62.84,0,0,1,665.88,483.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M648.55,589.32a2,2,0,0,1-2-2.35,135.59,135.59,0,0,0,1.64-16.74c1.34-28.56,1.34-55.68,1.33-84.4V481.6a2,2,0,1,1,4,0v4.22c0,28.77,0,55.94-1.34,84.59a139.52,139.52,0,0,1-1.7,17.26A2,2,0,0,1,648.55,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M639.22,498.47a2,2,0,0,1-.5-3.94c3-.76,9.27-1,12.21-1h0a2,2,0,0,1,0,4h0c-3.09,0-8.84.23-11.21.84A2,2,0,0,1,639.22,498.47Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M638.22,589a2,2,0,0,1-1.83-2.8c.8-1.84.67-5.92.57-9.21,0-1.12-.07-2.19-.07-3.15,0-15.17.08-30.62.17-45.56s.17-30.42.17-45.62a2,2,0,1,1,4,0c0,15.21-.08,30.68-.17,45.64s-.17,30.38-.17,45.54c0,.92,0,1.95.07,3,.12,3.87.25,8.26-.9,10.92A2,2,0,0,1,638.22,589Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M606.55,590a2,2,0,0,1-2-2c0-2.26.07-5.12.16-8.15s.18-5.88.18-8.46c0-15.6.34-31.5.67-46.88.29-13.41.59-27.28.66-40.86a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c-.07,13.62-.37,27.5-.66,40.93-.33,15.35-.67,31.23-.67,46.79,0,2.65-.09,5.66-.18,8.58s-.17,5.81-.16,8a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M608.22,485.65a2,2,0,0,1-.71-3.87c4.15-1.57,11.14-2.13,15.88-2.13l2.69,0c1.81,0,3.69,0,5.55,0l1.16,0c2.24,0,5,.1,7.28,1.15a2,2,0,0,1-1.69,3.63c-1.5-.7-3.81-.74-5.67-.78l-1.23,0c-1.76-.07-3.58,0-5.34,0l-2.75,0c-4.74,0-11,.58-14.46,1.87A2,2,0,0,1,608.22,485.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M593.22,589.32a2,2,0,0,1-1.2-3.6c.67-.5,1.49-1.17,2.37-1.89,3.18-2.6,7.14-5.84,10.45-6.47a2,2,0,1,1,.75,3.93c-2.31.44-6,3.45-8.67,5.64-.91.75-1.77,1.45-2.51,2A2,2,0,0,1,593.22,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M604.88,579a2,2,0,0,1-1.94-1.52c-2.45-9.89-8.79-18.71-14.92-27.24-2-2.72-4-5.54-5.81-8.31-4-6-7.85-12.14-11.61-18.09-4.54-7.18-9.24-14.61-14-21.73-.43-.63-.86-1.24-1.28-1.84a32.89,32.89,0,0,1-3.65-6.05,25,25,0,0,0-3.51-6.14,2,2,0,1,1,2.86-2.79c1.92,2,3.79,6.13,4.32,7.35a29.38,29.38,0,0,0,3.24,5.33c.44.62.89,1.25,1.33,1.92,4.84,7.17,9.55,14.62,14.11,21.83,3.76,5.94,7.64,12.08,11.57,18,1.79,2.71,3.7,5.37,5.72,8.19,6.35,8.84,12.91,18,15.55,28.61a2,2,0,0,1-1.94,2.48Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M592.22,590.32a2,2,0,0,1-1.91-1.42c-.52-1.73-2.08-3.44-3.58-5.09a36.17,36.17,0,0,1-2.45-2.89c-2.45-3.34-4.62-6.89-6.72-10.31l-3.35-5.49c-3.08-5-6.26-10.25-9.5-15.37A412.7,412.7,0,0,1,543,510.94c-.39-.8-.78-1.63-1.18-2.47-1.92-4.07-3.91-8.27-6.69-11.07a2,2,0,1,1,2.84-2.82c3.26,3.29,5.5,8,7.47,12.18.39.83.78,1.64,1.16,2.43a408.3,408.3,0,0,0,21.47,38.44c3.26,5.15,6.45,10.37,9.54,15.42l3.35,5.48c2.06,3.35,4.18,6.82,6.53,10a32.83,32.83,0,0,0,2.18,2.56c1.8,2,3.67,4,4.45,6.62a2,2,0,0,1-1.92,2.58Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-30"><path class="cls-24" d="M113.55,589.32a2,2,0,0,1-2-2V508.48a2,2,0,0,1,4,0v78.83A2,2,0,0,1,113.55,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M101.55,589.72a2,2,0,0,1-1.48-3.35c.52-1.38,1.11-7.07,1.31-9,.08-.77.15-1.41.2-1.81l.58-4.72c2.63-21.27,5.9-47.75,7.39-68.35a2,2,0,1,1,4,.29c-1.5,20.7-4.78,47.23-7.41,68.55l-.58,4.72c0,.39-.11,1-.19,1.73-1,9.42-1.49,11-2.88,11.69A2,2,0,0,1,101.55,589.72Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M72.55,584.32h-.09a2,2,0,0,1-1.91-2.09,55.58,55.58,0,0,1,1.14-7.28c.29-1.49.6-3,.81-4.35.49-3.16,1-6.33,1.55-9.5.38-2.25.75-4.51,1.12-6.77.74-4.62,1.46-9.24,2.17-13.86,2.28-14.75,4.64-30,8-44.88A2,2,0,0,1,87.17,494c6.85-.36,20.26,2.25,25.72,7.12a2,2,0,1,1-2.67,3c-4.13-3.69-14.91-6-21.34-6.14-3.12,14.25-5.39,28.9-7.58,43.08-.72,4.63-1.43,9.26-2.18,13.88-.37,2.26-.74,4.53-1.12,6.79-.53,3.16-1.05,6.31-1.54,9.46-.22,1.41-.53,3-.83,4.51a53.65,53.65,0,0,0-1.07,6.68A2,2,0,0,1,72.55,584.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M210.47,588.65a2,2,0,0,1-2-2c0-2,0-4-.07-6-.07-3.92-.13-8,.05-12,.3-6.31.37-12.8.45-19.08.08-7.08.17-14.41.57-21.53.67-11.67,1-24.95,1-38.39a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.51-.33,26.87-1,38.62-.4,7-.48,14.31-.57,21.35-.07,6.31-.15,12.84-.45,19.23-.18,3.86-.11,7.85,0,11.71,0,2,.07,4.08.07,6.11A2,2,0,0,1,210.47,588.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M193.47,589.32a2,2,0,0,1-2-2c0-2.47.08-4.95.17-7.34s.17-4.86.17-7.34v-7.95c0-21.92,0-44.58-1-66.78,0-.3,0-.64-.06-1-.18-2.67-.39-6,1.21-7.89,3.21-3.79,10.28-2.74,16-1.9a39,39,0,0,0,4.58.52,2,2,0,0,1,0,4h0a39.87,39.87,0,0,1-5.15-.57c-4.2-.62-10.54-1.56-12.32.53-.56.66-.35,3.84-.27,5,0,.39,0,.75.06,1.07,1,22.29,1,45,1,67v7.95c0,2.55-.09,5.05-.17,7.48s-.16,4.8-.16,7.21A2,2,0,0,1,193.47,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M188.14,587.32l-.34,0a2,2,0,0,1-1.63-2.31,66.63,66.63,0,0,0,.47-12.91,90.75,90.75,0,0,1,.15-10.86c1.92-20.09,1.73-41.21,1.55-61.62-.05-5.92-.11-12-.11-18a2,2,0,0,1,4,0c0,5.92.05,12,.11,17.95.18,20.52.37,41.74-1.57,62a87.75,87.75,0,0,0-.14,10.38,70.6,70.6,0,0,1-.53,13.69A2,2,0,0,1,188.14,587.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M183.47,483.92c-2.51,0-5.12-.08-7.68-.17-2.38-.08-4.63-.15-6.64-.15h0a2,2,0,0,1,0-4h.05c2.07,0,4.33.07,6.72.15a105.06,105.06,0,0,0,14.1-.14,2,2,0,0,1,.46,4A62.84,62.84,0,0,1,183.47,483.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M166.14,589.32a2,2,0,0,1-2-2.35,135.67,135.67,0,0,0,1.64-16.74c1.34-28.56,1.34-55.68,1.33-84.4V481.6a2,2,0,0,1,4,0v4.22c0,28.77,0,55.94-1.34,84.59a139.43,139.43,0,0,1-1.7,17.26A2,2,0,0,1,166.14,589.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M156.8,498.47a2,2,0,0,1-.5-3.94c3-.76,9.27-1,12.21-1h0a2,2,0,0,1,0,4h0c-3.09,0-8.84.23-11.21.84A2,2,0,0,1,156.8,498.47Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M155.81,589a2,2,0,0,1-1.83-2.8c.8-1.84.67-5.92.57-9.21,0-1.12-.07-2.19-.07-3.15,0-15.17.08-30.62.17-45.56s.17-30.42.17-45.62a2,2,0,1,1,4,0c0,15.21-.08,30.68-.17,45.64s-.17,30.38-.17,45.54c0,.92,0,1.95.07,3,.12,3.87.25,8.26-.9,10.92A2,2,0,0,1,155.81,589Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M124.14,590a2,2,0,0,1-2-2c0-2.26.07-5.12.16-8.15s.18-5.88.18-8.46c0-15.6.34-31.5.68-46.88.29-13.41.59-27.28.66-40.87a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c-.07,13.62-.37,27.5-.66,40.93-.33,15.35-.67,31.23-.67,46.79,0,2.65-.09,5.66-.18,8.58s-.17,5.81-.16,8a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M125.81,485.65a2,2,0,0,1-.71-3.87c4.15-1.57,11.14-2.13,15.87-2.13l2.69,0c1.81,0,3.69,0,5.55,0l1.16,0c2.24,0,5,.1,7.28,1.15a2,2,0,0,1-1.69,3.63c-1.5-.7-3.81-.74-5.67-.78l-1.23,0c-1.76-.07-3.58,0-5.35,0l-2.74,0c-4.74,0-11,.58-14.46,1.87A2,2,0,0,1,125.81,485.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M216.31,494a2,2,0,1,1,0-4c2.48,0,4.91-.19,7.26-.38,2-.16,4-.32,6.06-.37,5-.13,9.84.07,13.53.26,2.43.13,10.08.23,13.41.23a2,2,0,0,1,0,4c-3,0-11-.1-13.61-.24-3.62-.19-8.39-.39-13.22-.26-2,.05-3.85.2-5.85.36C221.45,493.78,218.95,494,216.31,494Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M216.81,582a2,2,0,0,1-2-2V565.5c0-12.37-.19-24.84-.37-36.89s-.37-24.51-.37-36.87a2,2,0,0,1,4,0c0,12.33.19,24.77.37,36.81s.38,24.55.38,37V580A2,2,0,0,1,216.81,582Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M124.64,511.32a2,2,0,0,1-.87-.2c-1.92-.93-7-1.28-8.9-.34a2,2,0,1,1-1.79-3.58c3.07-1.54,9.51-1.1,12.44.32a2,2,0,0,1-.88,3.8Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-31"><path class="cls-24" d="M625.89,161.66a2,2,0,0,1-2-2c0-2,0-4-.07-6-.07-3.92-.13-8,.05-12,.3-6.31.37-12.81.45-19.09.08-7.08.17-14.41.57-21.52.67-11.68,1-25,1-38.38a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.5-.33,26.86-1,38.62-.4,7-.49,14.3-.57,21.34-.07,6.31-.15,12.84-.45,19.23-.18,3.85-.12,7.84,0,11.7,0,2,.07,4.08.07,6.11A2,2,0,0,1,625.89,161.66Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M608.89,162.32a2,2,0,0,1-2-2c0-2.47.08-4.95.17-7.34s.17-4.86.17-7.34v-8c0-21.91,0-44.57-1-66.76,0-.3,0-.64-.06-1-.18-2.67-.39-6,1.21-7.89,3.21-3.79,10.28-2.74,16-1.9a38.75,38.75,0,0,0,4.58.52,2,2,0,0,1,0,4h0a39.87,39.87,0,0,1-5.15-.57c-4.2-.62-10.54-1.56-12.32.53-.56.66-.35,3.84-.27,5,0,.39,0,.75.06,1.07,1,22.29,1,45,1,66.95v8c0,2.55-.09,5.05-.17,7.48s-.16,4.8-.16,7.2A2,2,0,0,1,608.89,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M251.47,162.32a2,2,0,0,1-2-2V81.49a2,2,0,1,1,4,0v78.83A2,2,0,0,1,251.47,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M238.84,164.65a2,2,0,0,1-1.49-3.34c.21-.53.95-3,2.15-12.73l.58-4.72c2.63-21.27,5.9-47.75,7.39-68.34a2,2,0,0,1,4,.29c-1.5,20.7-4.78,47.23-7.41,68.54l-.58,4.72c-1.77,14.33-2.66,14.8-3.7,15.35A2,2,0,0,1,238.84,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M210.47,157.32h-.09a2,2,0,0,1-1.91-2.09,55.62,55.62,0,0,1,1.14-7.28c.29-1.49.6-3,.81-4.35.49-3.16,1-6.33,1.55-9.51.38-2.25.75-4.51,1.12-6.76.74-4.61,1.46-9.24,2.17-13.86,2.28-14.75,4.64-30,8-44.88A2,2,0,0,1,225.08,67c6.84-.35,20.26,2.25,25.72,7.12a2,2,0,1,1-2.67,3c-4.13-3.69-14.91-6-21.34-6.14-3.12,14.26-5.39,28.9-7.58,43.08-.72,4.63-1.43,9.26-2.18,13.88q-.55,3.39-1.12,6.78c-.53,3.16-1.05,6.32-1.55,9.47-.22,1.41-.53,3-.83,4.51a53.54,53.54,0,0,0-1.07,6.68A2,2,0,0,1,210.47,157.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M224.5,164.58h-.15a18.39,18.39,0,0,1-7.71-2.77,11.93,11.93,0,0,0-1.73-.87,14.6,14.6,0,0,1-3.48-1.65c-.53-.31-1-.6-1.49-.82a2,2,0,1,1,1.71-3.61c.63.3,1.23.65,1.81,1a11.28,11.28,0,0,0,2.52,1.24,12.72,12.72,0,0,1,2.62,1.24,14.89,14.89,0,0,0,6,2.27,2,2,0,0,1-.14,4Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M208.47,161.66a2,2,0,0,1-2-2c0-2,0-4-.07-6-.07-3.92-.13-8,.05-12,.3-6.31.37-12.8.45-19.08.08-7.08.17-14.41.57-21.53.67-11.67,1-24.95,1-38.38a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.51-.33,26.87-1,38.62-.4,7-.48,14.31-.57,21.35-.07,6.31-.15,12.84-.45,19.22-.18,3.86-.11,7.85,0,11.71,0,2,.07,4.08.07,6.11A2,2,0,0,1,208.47,161.66Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M191.47,162.32a2,2,0,0,1-2-2c0-2.48.08-4.95.17-7.34s.17-4.86.17-7.34v-7.95c0-21.92,0-44.58-1-66.78,0-.3,0-.64-.06-1-.17-2.67-.39-6,1.21-7.88,3.21-3.79,10.28-2.74,16-1.9a38.76,38.76,0,0,0,4.58.52,2,2,0,0,1,0,4h0a39.87,39.87,0,0,1-5.15-.57c-4.2-.62-10.54-1.57-12.32.53-.56.66-.35,3.84-.27,5,0,.39,0,.75.06,1.07,1,22.29,1,45,1,67v7.94c0,2.55-.09,5.05-.17,7.48s-.16,4.8-.16,7.2A2,2,0,0,1,191.47,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M603.56,163.53a2,2,0,0,1-2-2.34c.7-4.07.59-9.54.47-14.84a109.87,109.87,0,0,1,.16-12.13c1.92-20.09,1.74-41.21,1.55-61.63-.05-5.92-.11-12-.11-18a2,2,0,0,1,4,0c0,5.92.05,12,.11,17.94.18,20.52.37,41.74-1.57,62a107,107,0,0,0-.14,11.66c.12,5.49.24,11.16-.53,15.61A2,2,0,0,1,603.56,163.53Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M598.88,56.92c-2.51,0-5.12-.08-7.69-.17-2.36-.08-4.59-.15-6.59-.15h0a2,2,0,0,1-2-2,2,2,0,0,1,2-2c2.07,0,4.33.07,6.72.15a105.14,105.14,0,0,0,14.11-.14,2,2,0,1,1,.46,4A62.66,62.66,0,0,1,598.88,56.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M581.56,162.32a2,2,0,0,1-2-2.35,135.61,135.61,0,0,0,1.64-16.74c1.34-28.54,1.34-55.65,1.33-84.35V54.61a2,2,0,0,1,4,0v4.27c0,28.75,0,55.9-1.34,84.54a139.52,139.52,0,0,1-1.7,17.26A2,2,0,0,1,581.56,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M572.22,71.48a2,2,0,0,1-.5-3.94c3-.76,9.27-1,12.21-1h0a2,2,0,0,1,0,4h0c-3.09,0-8.84.23-11.21.84A2,2,0,0,1,572.22,71.48Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M571.72,163.53a2,2,0,0,1-1.83-2.8c.7-1.62.42-6.14.21-9.44-.1-1.64-.2-3.19-.2-4.45,0-15.17.08-30.62.17-45.56s.17-30.42.17-45.62a2,2,0,0,1,4,0c0,15.21-.08,30.68-.17,45.64s-.17,30.38-.17,45.54c0,1.13.09,2.62.2,4.19.27,4.32.56,8.78-.53,11.29A2,2,0,0,1,571.72,163.53Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M539.56,163a2,2,0,0,1-2-2c0-2.26.07-5.12.16-8.15s.18-5.88.18-8.46c0-15.6.34-31.5.67-46.88.29-13.41.59-27.28.66-40.86a2,2,0,0,1,2-2,2,2,0,0,1,2,2c-.07,13.62-.37,27.5-.66,40.93-.33,15.35-.67,31.23-.67,46.79,0,2.65-.09,5.66-.18,8.58s-.17,5.81-.16,8a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M541.22,58.66a2,2,0,0,1-.71-3.87c4.15-1.57,11.15-2.13,15.88-2.13l2.68,0c1.82,0,3.7,0,5.56,0l1.16,0c2.24,0,5,.1,7.28,1.15a2,2,0,0,1-1.69,3.63c-1.49-.7-3.81-.74-5.67-.78l-1.23,0c-1.76-.07-3.59,0-5.36,0l-2.73,0c-4.74,0-11,.58-14.46,1.87A2,2,0,0,1,541.22,58.66Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M349.32,164.65a2,2,0,0,1-2-2c0-2.53-.23-5.64-.47-8.93a109,109,0,0,1-.47-12.06c.3-6.31.37-12.8.45-19.08.08-7.08.17-14.41.57-21.53.67-11.67,1-24.95,1-38.38a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,13.51-.33,26.87-1,38.62-.4,7-.48,14.31-.57,21.35-.07,6.31-.15,12.84-.45,19.22a106.6,106.6,0,0,0,.47,11.58c.25,3.37.48,6.55.48,9.23A2,2,0,0,1,349.32,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M331.39,162.32a2,2,0,0,1-2-2c0-2.48.08-4.95.17-7.34s.17-4.86.17-7.34v-7.95c0-21.92,0-44.58-1-66.78,0-.3,0-.64-.06-1-.18-2.67-.39-6,1.21-7.89,3.21-3.79,10.28-2.74,16-1.9a38.76,38.76,0,0,0,4.58.52,2,2,0,0,1,0,4h0a39.87,39.87,0,0,1-5.15-.57c-4.2-.62-10.54-1.57-12.32.53-.56.66-.35,3.84-.27,5,0,.39,0,.75.06,1.07,1,22.29,1,45,1,67v7.95c0,2.55-.09,5.05-.17,7.48s-.16,4.8-.16,7.2A2,2,0,0,1,331.39,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M326.06,163a2,2,0,0,1-2-2.34c.7-4.06.59-9.38.47-14.52a107.94,107.94,0,0,1,.16-11.92c1.92-20.09,1.73-41.21,1.55-61.62-.05-5.92-.11-12-.11-18a2,2,0,0,1,4,0c0,5.92.05,12,.11,17.95.18,20.52.37,41.74-1.57,62a103.64,103.64,0,0,0-.14,11.45c.12,5.33.24,10.84-.53,15.29A2,2,0,0,1,326.06,163Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M321.39,56.92c-2.51,0-5.12-.08-7.69-.17-2.36-.08-4.59-.15-6.59-.15h0a2,2,0,1,1,0-4c2.07,0,4.33.07,6.72.15a105.3,105.3,0,0,0,14.1-.14,2,2,0,1,1,.46,4A62.65,62.65,0,0,1,321.39,56.92Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M304.06,164.65a2,2,0,0,1-2-2.35,169,169,0,0,0,1.64-19.07c1.34-28.56,1.34-55.68,1.33-84.4V54.61a2,2,0,0,1,4,0v4.22c0,28.77,0,55.94-1.34,84.59A172.17,172.17,0,0,1,306,163,2,2,0,0,1,304.06,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M294.72,71.48a2,2,0,0,1-.5-3.94c3-.76,9.27-1,12.21-1a2,2,0,0,1,2,2,2,2,0,0,1-2,2h0c-3.09,0-8.84.23-11.21.84A2,2,0,0,1,294.72,71.48Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M293.72,164.65a2,2,0,0,1-1.83-2.8c.82-1.89.66-8.07.56-11.76,0-1.24-.06-2.36-.06-3.25,0-15.17.08-30.62.17-45.56s.17-30.42.17-45.62a2,2,0,0,1,4,0c0,15.21-.08,30.68-.17,45.64s-.17,30.38-.17,45.54c0,.86,0,1.95.06,3.15.16,6.1.19,11-.89,13.45A2,2,0,0,1,293.72,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M262.06,163a2,2,0,0,1-2-2c0-2.26.07-5.12.16-8.15s.18-5.88.18-8.46c0-15.6.34-31.5.68-46.88.29-13.41.59-27.28.66-40.86a2,2,0,0,1,4,0c-.07,13.62-.37,27.5-.66,40.93-.33,15.35-.67,31.23-.67,46.79,0,2.65-.09,5.66-.18,8.58s-.17,5.81-.16,8a2,2,0,0,1-2,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M263.72,58.66a2,2,0,0,1-.71-3.87c4.15-1.57,11.14-2.13,15.87-2.13l2.68,0c1.82,0,3.7,0,5.56,0l1.16,0c2.24,0,5,.1,7.28,1.15a2,2,0,1,1-1.69,3.63c-1.49-.7-3.81-.74-5.67-.78l-1.23,0c-1.76-.07-3.59,0-5.36,0l-2.73,0c-4.74,0-11,.58-14.46,1.87A2,2,0,0,1,263.72,58.66Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M526.22,162.32a2,2,0,0,1-1.2-3.6c.67-.5,1.5-1.17,2.37-1.89,3.18-2.6,7.14-5.84,10.45-6.47a2,2,0,1,1,.75,3.93c-2.32.44-6,3.45-8.67,5.64-.91.75-1.77,1.45-2.51,2A2,2,0,0,1,526.22,162.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M537.89,152a2,2,0,0,1-1.94-1.52c-2.45-9.89-8.79-18.71-14.92-27.24-2-2.72-4-5.54-5.81-8.31-4-6-7.85-12.14-11.61-18.09-4.54-7.18-9.24-14.61-14-21.73-.43-.63-.86-1.24-1.28-1.84a32.83,32.83,0,0,1-3.65-6.06,25,25,0,0,0-3.51-6.14A2,2,0,1,1,484,58.26c1.92,2,3.8,6.13,4.32,7.35a29.37,29.37,0,0,0,3.24,5.33c.44.62.89,1.25,1.33,1.91C497.72,80,502.43,87.48,507,94.68c3.76,5.94,7.64,12.08,11.57,18,1.79,2.71,3.7,5.37,5.72,8.19,6.35,8.84,12.91,18,15.55,28.61a2,2,0,0,1-1.46,2.42A2,2,0,0,1,537.89,152Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M469.56,71a2,2,0,0,1-1.49-3.33c2.79-3.12,6.43-5.35,10-7.51,1.2-.74,2.33-1.43,3.43-2.16a2,2,0,0,1,2.21,3.34c-1.16.77-2.37,1.51-3.55,2.23-3.28,2-6.66,4.08-9.06,6.77A2,2,0,0,1,469.56,71Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M525.22,163.32a2,2,0,0,1-1.91-1.42c-.52-1.73-2.08-3.44-3.58-5.09a35.82,35.82,0,0,1-2.45-2.89c-2.46-3.36-4.63-6.91-6.74-10.34l-3.35-5.48c-3.07-5-6.25-10.23-9.49-15.35A412.58,412.58,0,0,1,476,83.94c-.39-.8-.78-1.63-1.18-2.47-1.92-4.07-3.91-8.27-6.69-11.07A2,2,0,1,1,471,67.58c3.26,3.29,5.5,8,7.47,12.18.39.83.78,1.64,1.16,2.42a408.43,408.43,0,0,0,21.47,38.44c3.26,5.14,6.44,10.36,9.53,15.4L514,141.5c2.06,3.37,4.19,6.85,6.55,10.07a32.68,32.68,0,0,0,2.18,2.56c1.8,2,3.67,4,4.45,6.62a2,2,0,0,1-1.92,2.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M175.8,162.31a2,2,0,0,1-.76-3.85c.77-.31,1.74-.76,2.77-1.23,3.73-1.72,8.37-3.86,11.74-3.64a2,2,0,1,1-.26,4c-2.35-.14-6.66,1.83-9.81,3.28-1.07.49-2.08,1-2.93,1.31A2,2,0,0,1,175.8,162.31Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M189.68,155.24h0a2,2,0,0,1-2-2c.11-10.19-3.81-20.32-7.59-30.11-1.21-3.13-2.46-6.36-3.54-9.51-2.32-6.79-4.55-13.73-6.7-20.44-2.59-8.09-5.27-16.45-8.13-24.55-.25-.72-.52-1.41-.78-2.1a32.89,32.89,0,0,1-2-6.78,25,25,0,0,0-1.86-6.83,2,2,0,1,1,3.47-2c1.37,2.39,2.13,6.89,2.34,8.2a29.35,29.35,0,0,0,1.8,6c.27.71.54,1.43.81,2.18,2.88,8.16,5.57,16.55,8.17,24.67,2.14,6.69,4.36,13.62,6.67,20.36,1.05,3.07,2.23,6.13,3.48,9.36,3.92,10.15,8,20.64,7.86,31.6A2,2,0,0,1,189.68,155.24Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M143.89,59.67A2,2,0,0,1,142.78,56c3.49-2.32,7.57-3.56,11.52-4.77,1.35-.41,2.62-.8,3.86-1.23a2,2,0,0,1,1.3,3.78c-1.31.45-2.67.87-4,1.27-3.68,1.12-7.48,2.28-10.48,4.27A2,2,0,0,1,143.89,59.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M174.57,163a2,2,0,0,1-2-1.92c-.07-1.8-1.15-3.85-2.19-5.82a35.88,35.88,0,0,1-1.65-3.41C167.21,148,166,144,164.83,140.2L163,134.1c-1.72-5.67-3.49-11.52-5.35-17.31a412.5,412.5,0,0,1-11.24-43c-.18-.87-.35-1.78-.52-2.69-.84-4.42-1.71-9-3.7-12.4a2,2,0,1,1,3.46-2c2.33,4,3.31,9.14,4.17,13.66.17.9.34,1.78.51,2.64a408.42,408.42,0,0,0,11.13,42.6c1.87,5.82,3.65,11.69,5.37,17.37l1.85,6.09c1.15,3.77,2.33,7.66,3.81,11.36a32.7,32.7,0,0,0,1.47,3c1.25,2.37,2.54,4.82,2.65,7.53a2,2,0,0,1-1.92,2.08Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M469.22,163.85h-.09a2,2,0,0,1-1.91-2.09c.51-11.39.62-19.78.34-25.67-.77-16.11-.72-32.88-.67-49.1,0-13.22.08-26.89-.33-40a2,2,0,0,1,4-.13c.41,13.13.37,26.84.33,40.09,0,16.17-.1,32.9.67,48.9.29,6,.17,14.53-.34,26A2,2,0,0,1,469.22,163.85Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M455.89,164.13a2,2,0,0,1-2-2V137.82c0-5.58.21-11.22.42-16.68.3-8,.61-16.27.25-24.37-.34-7.72-.34-15.63-.34-23.28V71.32c0-2.12-.07-4.46-.14-6.94a129.62,129.62,0,0,1,.29-17.58,2,2,0,1,1,4,.46,127,127,0,0,0-.26,17c.07,2.51.14,4.87.14,7.05v2.16c0,7.61,0,15.47.33,23.1.37,8.26.05,16.62-.25,24.7-.2,5.42-.41,11-.41,16.53v24.31A2,2,0,0,1,455.89,164.13Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M438.72,80a2,2,0,0,1-.79-3.84c3.45-1.47,9.57-1.25,14.49-1.07,1.35,0,2.62.1,3.61.1a2,2,0,0,1,0,4c-1.07,0-2.38,0-3.76-.1-4.28-.16-10.15-.37-12.77.75A2,2,0,0,1,438.72,80Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M440.47,164.13a2,2,0,0,1-2-2V148.68c0-11.78-.44-23.72-.87-35.26s-.88-23.59-.87-35.43a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,11.76.44,23.71.87,35.28s.88,23.56.88,35.41v13.45A2,2,0,0,1,440.47,164.13Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M433,164.28a2,2,0,0,1-2-2V152c0-9.67.09-19.68.19-29.35s.19-19.75.19-29.49a2,2,0,0,1,4,0c0,9.76-.1,19.81-.19,29.53S435,142.32,435,152v10.31A2,2,0,0,1,433,164.28Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M399.1,95.25c-1.5,0-3.07-.11-3.08-2l2,0v-2h1.37c16.41-.09,27.84-.13,34-.13a2,2,0,1,1,0,4c-6.11,0-17.53,0-33.94.13Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M399.22,164.65a2,2,0,0,1-2-2c0-10.34-.4-24.44-1-35.1-.49-8.79-.39-18-.28-26.87,0-2.5.06-5,.07-7.43a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2c0,2.45,0,4.94-.07,7.45-.1,8.82-.21,18,.28,26.6.6,10.72,1,24.92,1,35.32A2,2,0,0,1,399.22,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M395,163.53h0a2,2,0,0,1-2-2l0-1.28c.06-4.91.16-13.14.39-17.83.37-7.49,0-15.16-.28-22.58-.22-5.11-.45-10.39-.45-15.59,0-6.31-.06-13.12-.12-19.7s-.12-13.44-.12-19.79a2,2,0,1,1,4,0c0,6.33.06,13.16.13,19.76s.13,13.41.13,19.74c0,5.12.23,10.35.45,15.42.33,7.51.66,15.28.28,22.95-.23,4.61-.33,12.79-.39,17.68l0,1.28A2,2,0,0,1,395,163.53Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M354.22,67a2,2,0,0,1,0-4c2.48,0,4.91-.19,7.26-.38,2-.16,4-.32,6.06-.37,5-.13,9.83.07,13.53.26,2.42.13,10.07.23,13.41.23a2,2,0,0,1,0,4c-3,0-11-.1-13.62-.24-3.62-.19-8.39-.39-13.22-.26-2,.05-3.85.2-5.84.36C359.37,66.79,356.87,67,354.22,67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M355.5,164.65a2,2,0,0,1-2-2c0-2.37-.2-7.26-.39-12s-.39-9.7-.39-12.15c0-12.37-.19-24.84-.37-36.89S352,77.1,352,64.74a2,2,0,1,1,4,0c0,12.33.19,24.77.37,36.81s.38,24.55.38,37c0,2.37.2,7.26.39,12s.39,9.7.39,12.15A2,2,0,0,1,355.5,164.65Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M262.56,84.32a2,2,0,0,1-.87-.2c-1.92-.93-7-1.28-8.9-.34A2,2,0,1,1,251,80.2c3.07-1.54,9.51-1.1,12.44.32a2,2,0,0,1-.88,3.8Z" transform="translate(-53.25 -44.96)"/></g></g><g id="COLOR-2" data-name="COLOR"><path class="cls-7" d="M348.43,470c-2.63-1-6-1-8.83-1.21-4.22-.38-8.44-.52-12.67-.62-8.68-.21-17.29.23-25.92-.82a58.42,58.42,0,0,0-15.84.35c-4.32.6-8.71,1.09-13,1.84-6.7,1.17-13.45,1.86-20.12,3.25-5.91,1.24-11.79,2.64-17.71,3.83-2.56.52-5.13,1-7.69,1.49-.88.18-3.73.26-4.27,1.08-.74,1.11.42,4.52.63,5.75.67,3.87,1.55,8,3.4,11.51A140.8,140.8,0,0,0,234,508.57c2.85,4.25,4.81,8.24,8.61,11.85a50.38,50.38,0,0,0,12.91,9.06c6.17,2.86,13.11,5.65,19.89,6.31a85.31,85.31,0,0,0,14-.13c2.73-.16,5.46-.65,8.16-1a122,122,0,0,0,14.46-3.5,36.34,36.34,0,0,0,12.24-5.8c7-5.16,12.12-12.82,17.1-19.83a60,60,0,0,0,3.33-5.67,39.58,39.58,0,0,0,2.58-6.66c1.62-4.58,1.84-9.14,2.88-13.77C350.78,476.48,352.27,471.49,348.43,470Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M272.5,468.5c-.55,7,4.53,14,11.81,14,7.66,0,11.95-7.38,12.41-14-3.09-.42-7.19,1.21-10.45,1.23A57.65,57.65,0,0,1,272.5,468.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M290.26,472c-3.34-.13-4.94,3.06-.58,2.67,2.51-.23,5.53-3,1.25-2.83" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M566,470c-2.63-1-6-1-8.83-1.21-4.22-.38-8.44-.52-12.67-.62-8.68-.21-17.29.23-25.92-.82-18.38-2.22-37,.43-55,4.19C455.38,473.24,447,474.6,439,477a22.34,22.34,0,0,0,.84,6.53c.75,3.28,1.14,6.75,2.57,9.82a112.66,112.66,0,0,0,9.11,15.2c2.85,4.25,4.81,8.24,8.61,11.85a50.38,50.38,0,0,0,12.91,9.06c6.17,2.86,13.11,5.65,19.89,6.31a64.13,64.13,0,0,0,22.71-1.38c6.84-1.83,14-4,19.51-8.59,4.69-4,10.07-7.07,14.29-11.55,2.36-2.51,5.09-4.83,7-7.72,2.46-3.72,4-8,5.56-12.17s3.3-8,4.88-12C567.68,480.36,570.64,471.62,566,470Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M492.5,468.5c.12,7,6.16,13.3,13.38,12.25A15.38,15.38,0,0,0,516,474.18a10,10,0,0,0,1.8-4.45c.18-2.63-.45-2.46-2.81-2.49-3.94,0-7.84-.25-11.77-.25C500.19,467,495.9,466.38,492.5,468.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-32" d="M315,336.21c-3.66-2.95-5.67-7.23-9.3-10.61a61.08,61.08,0,0,0-13.44-9.16c-13.63-7.12-22.83,11.34-15.79,22.31,1.81,2.82,3.9,6.21,5.88,8.72,2.17,2.76,5.2,4.37,6.55,7.9-5.6,3.14-9.54,8.71-14,13.22-4.26,4.27-9.21,8.45-12.54,13.52-6,9.16-8.62,20.26-12.72,30.3-1.67,4.08-3.53,7.71-4.1,11.93.88-.56,2.17-.79,3-1.35-.69,6.27-5.62,4.49-9.37,9.14A81.54,81.54,0,0,0,230,445.5c-2.49,4.82-4,10.2-5.38,15.5a42.67,42.67,0,0,0-1.63,8c-.08,1.43.32,3.13,0,4.52-.24,1.12-2,1.94-2,3,0,5,1.76,2.87,5,2.16,4.82-1.05,9.7-2.48,14.66-3.53,11.74-2.48,23.52-5.57,35.38-7.38,13-2,26.14-1.74,39.38-1.74a121.68,121.68,0,0,1,18.1,1.38c4,.58,8.63-.25,12.5.62,13.48,3.05-4.54,36.54-8,41.74-3.59,5.43-8.81,10.7-13.66,15.14-17.42,16-52.62,19.6-71.13,3.4-3.87-3.39-8.18-6.07-11.48-10-2.56-3.09-4.87-7.49-8.66-8.7-.2,5.41-2.39,12.29-1.1,17.24,1.24,4.78,4.77,10.72,8.52,13.7,10.08,8,23.71,10.68,36.14,12.46,6.95,1,13.36,3.11,19.89,5.3,6.29,2.11,12.84,2.16,19.22,3.75a129.87,129.87,0,0,0,18.63,3.61c19.63,2,38.31,8.92,58.11,10.9,8.06.81,17.29-3,25-5,9.67-2.49,19.64-3.34,29.46-5s19.43-3,29-5c26.08-5.38,52.67-10.58,77.5-20.36,5.66-2.23,6-3,6-9.14,0-4.5.11-9,0-13.5s-.23-9.77-2.39-13.45c-6.66,16.31-24.6,27.61-42.11,29-16.18,1.25-40.74-.14-53-12.53C454.77,514.15,449.39,505,444.5,496c-2.2-4.06-7.86-16-5-20.76,1.8-3,11.67-2,15.14-2.34,7.56-.73,15.16-1.67,22.75-2.42,14.61-1.43,29.36-3.19,44-3.86a166.26,166.26,0,0,1,29.35.78c5.67.76,11.27,2,17,1.57-1.84-6.64-3.32-13.49-5.52-20.14-1.83-5.55-6.93-10.4-10.44-14.94-2.31-3-5.15-5.56-6.5-9.25-1.09-3-.88-6.4-1.87-9.51a106,106,0,0,0-8.23-18.77c-6.24-11.45-12-22.6-21.15-32-2.26-2.33-4.65-4.29-6.76-6.75a20.87,20.87,0,0,0-6.1-5.09c-.54-.29-2.94-1.07-3.1-1.77-.65-3,6.25-6.28,8.11-7.71a21,21,0,0,0,7.09-11.23c1.46-5.57.17-8.86-3.45-13.25s-8.49-6-14.18-6c-6.75,0-10.71,3.57-15.28,8.09a24.4,24.4,0,0,0-5.5,7.9c-1.46,3.52-2.07,7.25-3.21,10.66-1.59-.87-2.6-2.55-4.12-3.59a27,27,0,0,0-8.5-3.24c-4.63-1.12-9.44-1.34-14.09-2.34-4.33-.94-8.63-2.49-12.93-3.73-5.4-1.57-10.35-1.59-16-1.59-12.77,0-25.3.87-38,2-12.39,1.1-25.51,1.3-37.58,4.33a122.83,122.83,0,0,0-13.36,3.92c-2.8,1.05-7.43,1.34-9.43,3A14.6,14.6,0,0,1,315,336.21Z" transform="translate(-53.25 -44.96)"/><path class="cls-32" d="M229.13,623.25c.89,1.17,1.92,3.92,2.74,4.87,1.3,1.5,2.83,2.79,4.21,4.21a82.17,82.17,0,0,1,6.68,7.93c3.71,4.95,4.32,10.93-.5,15.32-5.63,5.12-13.27,6-20.58,4.77-5.58-.92-8.09-4.39-12-8-2.89-2.68-6.07-4.7-8.76-7.58-3.41-3.66-6.39-7.37-2.9-11.67,3.77-4.65,10.31-6.32,15.92-7.45,3.29-.66,11.72-4.79,14.75-2.82A1.88,1.88,0,0,1,229.13,623.25Z" transform="translate(-53.25 -44.96)"/><path class="cls-32" d="M566,624.33c-4.5,5.82-7.4,11.21-12.83,16.15s-4.81,10.93-.67,16.68c4.66,6.47,17.4,5.51,23.58,2.74,9-4,18.16-10.94,22.66-20,1.53-3.07,1.13-2.81-1.62-4.79a69.33,69.33,0,0,0-9.77-5.8C581.45,626.37,576.32,625,566,624.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-10" d="M383.12,470.36c-4.4,2-11.06,9.12-12.45,14-2.15,7.44,4.66,10.07,10.72,8.56,4.63-1.15,8.94-3.74,13.79-4,2.3-.1,4.26.7,6.41,1.39,2.45.79,4.77,1.95,7.27,2.57,6.06,1.51,12.87-1.12,10.72-8.56-1.39-4.83-8.05-12-12.45-14" transform="translate(-53.25 -44.96)"/><path class="cls-9" d="M393.83,462.79a18.23,18.23,0,0,0-7.35,2.06c-2.93,1.7-5.13,5.48-1.36,7.86,4.51,2.85,16.6,2.72,20.71-.84,2.88-2.49,2.1-6.25-1.3-7.7A23.59,23.59,0,0,0,393.83,462.79Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M401,490.33c-2.85-1.27-7.34-1.63-10.46-1.34-3.28.31-3.21,2.87-3.58,5.87-.26,2.07-.66,8.48,1.53,9.5,1.47.69,4.55-.06,6.26.11a15.56,15.56,0,0,0,4.83,0C405,503.31,401.23,493.16,401,490.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-7" d="M510.83,472c-3.34-.13-4.94,3.06-.58,2.67,2.51-.23,5.53-3,1.25-2.83" transform="translate(-53.25 -44.96)"/><path class="cls-33" d="M560.91,668.12c0-1.84.56-4.94-.4-6.62-.74-1.31-2.44-1.5-3.69-2.11a11.57,11.57,0,0,1-5.08-4.89c-3.75-7-.4-12.58,4.49-17.77,2.1-2.22,3.94-4.35,4.32-7.5s-.31-6-.36-9.07c0-1.58.14-3.18.11-4.74,0-.78.26-3.69,0-4.24,1.45,2.88,3.64,5.18,4.62,8.42,1.32,4.38,4,4.19,8,4.76a92.15,92.15,0,0,1,10.5,2c6.07,1.61,14.06,4.53,15.75,11.39.41,1.66,3.47-2.07,3.74-2.9.66-2,.46-4.22.45-6.28,1.23-.16,2.15-1.09,3.38-1.17-.9-1-1.73-2.52-2.91-3.44,1.84-2.05,1.58-3.31-.38-4.65-2.17-1.48-1.34-2.76-1.65-5.3a39.1,39.1,0,0,0-1.89-7.92,58.56,58.56,0,0,0-7.94-14.85c-3.7-5.19-8.79-9.52-13.92-13.24a68.21,68.21,0,0,0-8.86-5.52c-2.45-1.26-6.23-2-8-4.15,1.08-2.54,1.48-5.31,2.46-7.89a13,13,0,0,0,.91-6.71,37.36,37.36,0,0,0-2.8-9c-.76-1.89-1.17-4.3-3.42-4.9-3.36-.9-7.19,2.16-10.17,3.27q-6.93,2.58-14,4.84c-9.38,3-18.89,5.63-28.46,8-25,6.06-50.38,10.09-75.76,14q-11,1.71-22,3.82a57.18,57.18,0,0,0-8.85,2.39c-2.64,1-5.4-.68-8-1.22q-4.67-1-9.35-1.84-9.24-1.73-18.54-3.16c-24.86-3.85-49.68-8.14-74.12-14.14-10.36-2.54-20.65-5.39-30.81-8.66q-7.54-2.43-15-5.18c-2.45-.91-4.91-1.84-7.33-2.83-1.74-.7-3.09-2.28-4.29-.4s-1.61,5.42-2.17,7.66c-1.09,4.37-2.51,9.25-1.29,13.74.72,2.67,3.45,6.2,2.49,9.08-.55,1.66-2.06,1.46-3.53,2.05a37.62,37.62,0,0,0-5.61,2.95,64.39,64.39,0,0,0-18.26,17,58.28,58.28,0,0,0-8,15.09,43.9,43.9,0,0,0-1.84,7.89c-.32,2.28-.07,3.79-1.86,5.29-.72.61-1.35.41-1.48,1.66a4.11,4.11,0,0,0,1.34,2.8c-1.18.92-2,2.49-2.91,3.44,1.24.08,2.16,1,3.38,1.17,0,2.42-.47,5.93,1.21,7.94,1,1.19,2.81,2.33,4,.82s.55-3.19,1.91-4.66c2.44-2.64,6.15-4.18,9.48-5.31a79.51,79.51,0,0,1,14.05-3c3.79-.56,6.63-.61,8.16-4.4.54-1.34,1.66-4.24,2.9-5,1.16,2.17,1.1,4.83,1.3,7.21.32,3.8-.19,8.6,1.75,12,1.64,2.89,4.65,4.7,6.43,7.48a12,12,0,0,1,.35,12.77,10,10,0,0,1-4.13,4.33c-1.71.78-3.68,1.13-3.61,3.32,0,.91.52,1.9.56,2.88.07,1.64,0,3.29.05,4.93.1,8.11.25,15.62-1,23.45-1.39,8.62,2.78,7.83,9.13,11.09,7.41,3.81,14.76,8.81,22.48,11.89,9.71,3.87,21.29,5.47,31.42,8,7.78,1.95,15.39,4.44,23.07,6.74,20.13,6,39.23,12.91,60.46,9.87,29.79-4.26,60-3.23,89.34-10.76,19.65-5,39.24-8.93,58.6-15.13A117.05,117.05,0,0,0,546.43,708c4-2,12.41-4,14.5-8.19,1.47-2.92.11-8.2.07-11.39C560.92,681.63,561,674.88,560.91,668.12Z" transform="translate(-53.25 -44.96)"/><path class="cls-34" d="M399.75,580.86a69.12,69.12,0,0,1,4.48,10.28c.68,1.78,2.41,4.44,2.53,6.3s.46.9-.88,2c-1.09.92-2.07.55-2.95,2a9.39,9.39,0,0,0-.79,3.94,31.94,31.94,0,0,0,.66,8.16c2.37,12.11,1.73,25.25,2.94,37.65.76,7.85,2.22,15,2.26,23.06,0,5.48,3.54,12.13,1.26,17.11-3.09,6.74-8.66,12-13.07,17.81-2.64-1.83-4-6.26-6.06-8.84-2.42-3-5.46-10.59-9.34-11.43-.36-3.59.56-7.58.71-11.2.51-12.06,2.79-23.94,4.6-35.84,1.73-11.41,2.17-22.8,3.15-34.23.11-1.34.63-3.71.2-4.94-1.13-3.26-3.19-4.05-2.63-7.94.47-3.31,2.83-6.07,4.74-8.68C393.71,583.2,396.57,575.41,399.75,580.86Z" transform="translate(-53.25 -44.96)"/></g><g id="SHADOWS-2" data-name="SHADOWS"><g class="cls-3"><path d="M286.67,316.33c-3.62,2.59-8.05,10-3.81,14,1.6,1.53,4.85,2,6.81,3.41,2.36,1.74,4.42,3.91,7,5.31,1.58-1.79,0-13.45,3-5.87,1.94,5,5.63,6.09,9,1.11,1.13.93,2.55,2.49,2.73,4,.29,2.41-2.2,3.24-4.57,5-3.7,2.71-11.85,10.52-16.83,10.1-3-.26-4.52-4.4-6.58-6.61-2.77-3-5.22-5.63-7-9.34-3.52-7.36-3.28-16,4.58-20.73" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M473,335.67c1.84-7.87,8.06-16.08,15.65-19.33,4.8-2.05,13.27-3.46,17.31.6-5.42.4-11.26-.72-12.61,5.72a57.49,57.49,0,0,0-1,14.3c2.79.38,5.42-.8,8.23-.57.12,2.17-3.51,4.44-3,6.12,1.24,3.87,9.78-2.53,11.37-3.39-1.13,4.6-8.65,10.11-12.95,12.18-1.59-4.63-7.3-6.17-11.42-7.77-2.63-1-5.47-1.41-8-2.53C474.89,340.25,473.69,338.9,473,335.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M365.33,466c10-7,24.85-9.09,37-6.83,4.54.84,11.69,1.72,13.68,6.33,1.59,3.69,1.5,9.1,2.46,13.1,1.3,5.39,2.09,10.9,3.57,16.25,1.88,6.83,4.32,14.52,7.56,20.85,6.61,12.94,15.94,22.93,29.41,28.55,8.63,3.6,16.54,4.43,25.89,4.42a53,53,0,0,1-31.73-17.33c-4.93-5.48-8.81-12-12.16-18.56-3.75-7.33-8.36-14.24-10.76-22.18a70.49,70.49,0,0,1-2.92-19.1c-.05-2.64-.45-5.2-.33-7.84.06-1.42.83-3.59.33-5-1.27-3.61-11.3-4.6-15.07-5.1-6.49-.86-13.3-1.32-19.85-1.57-7.06-.26-14.22,1.94-21,3.59-5.23,1.27-11.4,4.17-7.05,11.07" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M392.67,462.33c-4.53.82-10.59,3.67-10,9.15.57,5.25,10.25,5.34,14.22,3.84C393.46,474.42,383.84,469.37,392.67,462.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M390.67,475.67c-3.65,0-8,1.1-10.35,4.33-1.68,2.33-2.7,7.07-.31,8.34,2.8,1.5,8.7-1.34,11.74-1.66s5.78-.19,8.5,1.67a43.92,43.92,0,0,0-14.91,2c-3.09,1-7.17,4-10.5,3.66-3.74-.37-6.27-4.13-6.17-7.67.16-5.81,6.45-9.4,10.67-12.33" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M367.33,487.67c-1.28,4-.14,8.45,3.41,10.58,3,1.8,7.53,1.2,10.1,3.22s1.51,6,4.64,7.22c2.93,1.16,10.37-1,13.08-2.27-3.56-.31-7.68.23-10.14-2.8-3.22-4-.84-8.61-1.14-12.91-4.66,1.53-10.47,4.44-14.95,1" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M489,468.67c-5.68,0-12.84,3.07-18.25,4.91-4.34,1.48-14.53,2.44-17.34,6.16-3.64,4.82-1.14,16.07.59,21,2.81,8.08,9.47,14.77,15.65,20.55,5.66,5.3,12.71,7.83,19,11.6-6,.48-12.19-2.87-17.51-5.44a57.25,57.25,0,0,1-18.2-13.59c-9.08-9.64-12.68-22.75-17.86-34.28-2.53-5.63-1.81-9.69-.66-15.6,1.81-9.28,3.75-17.09,7.85-25.7,9.21-19.37,38.33-29.09,58.26-29.31,15.86-.17,28.66,5.54,42.11,13-5-.46-10.55-2.65-15.66-3.57a83.41,83.41,0,0,0-15.57-1.07c-12.92.08-27.78,5.36-38.33,12.72-8.12,5.66-13.31,12.83-17.7,21.73-2,4.09-2.48,5.44,2.49,5.88,6.77.59,14-1.23,20.66.06-2.85,2.43-8.56,1.42-10.76,4.4,6.37,2.67,16.78,1.08,23.76,1.72s14.54.64,21.47,2.07c-3.85,1.2-8.56,1-12.56,1.52C495.12,468.08,490.24,470.3,489,468.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M267.33,405.67c-7,.76-20.15,6.64-20,15,2.6-.2,5.64-2.17,8.28-3,4.31-1.29,8.75-2.19,13.09-3.42,8.06-2.27,16.47-4.55,24.84-4.93,6.23-.28,13,1.43,18.74,3.81,5.27,2.17,12.38,5.48,16.71,9.18,9.29,7.95,13.51,23.72,17,34.72,1.22,3.88,3.35,7.72,4.32,11.63,1.47,5.87-.26,13.57-.85,19.5-1.08,11-5.36,19.46-11.74,28.58a170.58,170.58,0,0,1-11.57,14.6c-2.36,2.68-4.21,5.15-7.32,7s-7.12,3.23-10.22,5.27C318,545,327,537.3,333.64,532c8-6.39,16.32-12.51,18.54-22.93,2.81-13.21,7-26.41,9.17-39.71,1.74-10.86,1.17-26-6.33-34.8a66.17,66.17,0,0,0-6.51-6.08c-2.72-2.44-4.64-5.5-7.38-7.88a134.89,134.89,0,0,0-12.48-10c-5.13-3.47-11.67-6.74-17.78-8-5.71-1.14-11.71-1-17.49-1.39-8.92-.63-20.34-2.62-28.13,2.81C265.24,404.7,265.6,405,267.33,405.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M290.33,411.33c-6.84,2.45-14.82,2.28-21.6,6-6.22,3.41-12.05,8.64-17.57,13.13s-9.15,11.08-13.51,16.79c-2.55,3.34-7.33,10.5-5.68,15.08,1.5,4.17,8.16,2.08,11.4,1.46,6.78-1.29,13.58-3.3,20.45-3.74-4.71,2.88-11.12,4-15.16,7.86,4.23,1.73,10.8.5,15.34.74,4.19.22,8.4.69,12.58,1A63,63,0,0,0,254,477c-3.91,2.2-11.33,5.54-12.33,10.34-1.1,5.28.29,11.72,2.08,16.6,5.18,14.09,21,22.35,33.93,28a46.07,46.07,0,0,0,10.4,2.82c2.48.46,6.95.12,8.65.92-7.27-.42-15,1.7-22.34,1.67-7.13,0-13.42-2.58-20.06-4.67-5.83-1.84-11.48-2-16.85-5.53-1.73-1.13-4.59-3-5.16-4.62-1-3,.87-5.18,1.3-8a14.57,14.57,0,0,0-.64-6.32c-1.35-4.81-4.41-8.94-5.84-13.72-.92-3.05-1.72-6.36-2.39-9.51-.31-1.43-.38-3.08-.76-4.49-.5-1.87-1.37-2.08-2.27-3.85-1.45-2.87.23-4.52.6-7.48.57-4.54.19-8.55,2.21-12.84,4.8-10.23,10.44-20.13,19.29-27.47A78.1,78.1,0,0,1,259.2,418.5c3.53-1.7,7.13-3.52,10.77-5,4.28-1.71,8.72-1.6,13-2.86" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M334,537c-5.51,4.05-12.08,7.07-18,10.51-3.43,2-6.63,4.54-10.32,6.08-4.62,1.92-11.17,5-14.73.42,1.08-1.31,4.06-2,5.71-2.6,4-1.54,8.12-2.65,12.15-4.07,5.6-2,15.9-3.35,19.85-8" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M392.72,583.1a20.56,20.56,0,0,0-1.53,3.33c-1,2.9-3,6.84-3.2,9.9-.17,3.55,5.58,6.69,8.63,6.62a26.18,26.18,0,0,1-2-4.75,5.52,5.52,0,0,1,4.05-4.71c4.7-1,2.45,5.12,6.65,5.46.51-6.64-5.73-13.69-8-19.91C395.47,579.15,393.86,581.09,392.72,583.1Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M402.67,603.33c-1.55,1.36-2.47,3.56-4,5-1.09,1-2.34,1.24-3,2.63-1.48,3.07-.64,9.55-1,13-.58,5.85-.32,11.69-.65,17.59-.18,3.28-.39,9.08-2,11.72-.15-2.76-2.17-9.55-5.35-9.94-.33,5.78-.57,11.59-1,17.37-.49,6-2.1,12.49-1.65,18.51.57,7.65,1.43,15.64,7.29,21.07,1.56-2.31,3.85-6.63,6.28-7.95.13,1.73,0,3.53.12,5.27,3.76.1,8.61-5.58,10.88-8.27.56,3-3.39,7.63-4.93,10s-4.53,6.88-7.5,8.12c-4.29,1.8-10.9-10.54-14.17-13.86-2.28-2.32-5.7-4.73-7-7.73-2.32-5.23-.64-13.75-.64-19.26,0-13.78.69-26.83,3.46-40.32.55-2.66,2.2-8.53.15-10.86-.92-1-4.1-1.49-5.44-2.35-2.17-1.39-4-3.4-6.09-4.85a48.36,48.36,0,0,0,11.93-1.38c3.61-1.06,3.17-2.56,4.33-5.87,1.82-5.2,2.89-1.82,6.68-.09C392.47,602.37,400.21,602.57,402.67,603.33Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M404.67,600.67c-1.17,3-.47,8-.28,11.31,4.62-4.61,2.15,6.64,3.3,7.87,1.86,2,17.76-5.76,20.65-6.85,17.88-6.73,35.75-14,54-19.43a200.6,200.6,0,0,0,25.22-9.16c-2.34-.3-5,.68-7.22,1.29-4.84,1.33-9.73,2-14.62,3.14-7.89,1.8-15.4,4.6-23.09,7-12.19,3.75-23.7,9.06-35.81,13-4.52,1.45-11.73,4.33-14.45,0-3.19-5-4.43-13.2-6-18.88-1.41-5.16-1.6-6.67,2.29-10.18s8.65-4.38,13.23-6.67c-7.11-.6-16.23.87-23.25,2.66-.29,4.74,2.78,10.93,4.66,15.34C405.1,595.22,408.06,597.12,404.67,600.67Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M421,595.67c-1.36,1.21-2.2,4.47-2.28,6.31,1.62-1.1,2.77-3.11,4.23-4.29-.08,1,.44,1.94.44,2.94,1.16-.49,3.08-6.27,1.88-7.56-2-2.16-4.45,1.91-4.6,3.6" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M520.33,553.33c9.15-3.9,20-7.21,30-8.17,2.22-.21,5.83-1.27,6,1.5s-5,4.7-7.23,5.34c4.14,0,8.17-.85,8.57,4,.36,4.31-1.6,9.12-4.31,12.29,10.7,1.49,13.52-12.74,11.23-20.34-.68-2.26-1.85-7.69-4.26-8.78-4.86-2.2-15.12,5.39-19.33,6.85" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M562,571.67c-.11,2.51,1.66,4.34,2.42,6.58.86,2.53,1.2,5.24,2,7.76,1.42,4.23,2.9,8.37,4.2,12.51,2.39,7.66,8.36,10.46,15.67,11.15,3.63.34,8.25.4,10.72,3.35-3.93,4.38-18.12,1.2-20,6.92,3.86,1.23,8.51.46,12.29,2.17-3.4,1.47-8.66.3-12,1.89,3.57,1.88,7.83,3.39,11,5.62-4.23.31-9-1.32-13.05.46S567,636.2,563.6,639c-3.18,2.6-5.39,6.43-6.94,10.33s-.42,6.65,0,10.29c-2.76-.2-7.7-5.19-8.55-8-1.25-4.1,1.43-9.94,3-13.5,5.47-12.44,2.85-28.16,3.29-41.68.33-10,.32-18.93,2.32-28.48" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M548.67,654c-.32,4.49,2.76,12.28,6.67,14.5,5.9,3.35,4.38-4.76,4.62-8.45A12.91,12.91,0,0,1,548.67,654Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M278.33,551c1.84,2.56,6.92,2.59,9.74,3.33,4.29,1.14,8.62,2,12.93,2.91,5.16,1.13,13.37,1.77,17.63,4.35-11.6,1-22.56-1.3-34-2.18A150.75,150.75,0,0,1,269.32,557c-2.88-.52-10.85-1.35-12.34,2-.49,1.09.91,3.56,1,4.71.17,1.6-.46,3.81.05,5.37,1.07,3.27,6.25,6.05,9.24,7.61a67.67,67.67,0,0,0,13.19,5.19c4.46,1.24,9.51,1.22,13.82,2.76,9,3.2,17.31,7.84,26.68,10.28,6.33,1.65,13,2.17,18.89,4.77-10.65-1.33-21.53-2.58-32.05-4.88-9.17-2-20-3.75-29.5-2.15-7,1.19-11,13.49-12.08,19.46-1.8,9.65-.92,19.28-.91,29,0,4.27-2.06,7.93-2.24,12.31-.18,4.54.48,9.07.24,13.61-.53,10,0,19.72,0,29.68,0,6.15.21,12.38.62,18.22-5-4.71-12.74-5.56-18.72-8.57-2-1-5.91-2-7.31-3.59s-.78-4-.54-6.48c.64-6.56-.42-12.57-1-19-.42-4.44-.39-9.32-1.38-13.52-.39,0-.76,0-1.16,0,.31-2.23,3.13-3,4.95-4.27,3.87-2.68,5.25-5.48,5.94-10.13.6-4,.39-6.59-2.36-9.71-2.06-2.33-5.21-3.94-6.28-7.07-1.5-4.43-.65-10.6-1.29-15.27-.76-5.55-1.75-10.65-1.34-16.3a122.57,122.57,0,0,0-.31-20c-.44-4.87.47-12.84-2.6-16.89-2.24-3-4.2-3.91-3.84-8.33.33-4.08,2.42-8.24,3.76-12.09,1.43-4.11,2.78-7.18,7.39-5.43,6.44,2.45,13.62,7.94,20.52,8.52A74,74,0,0,1,278.33,551Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-3"><path d="M229.33,570c-4.59,1-10.21,6.73-13.46,10.13A142,142,0,0,0,205,592.47c-2.76,3.65-5.61,7.23-8,11.1-2.66,4.32-1.86,7.91-3,12.43-.82,3.24-2.65,3.94-2.57,7.67,0,.83.55,1.58.55,2.47,0,.41-1.29.92-1.24,1.26.35,2.44,2.63,2.17,3.57,4.43.63,1.52-.36,3.16.55,4.67,1.17,1.93,4.15,2.93,5.47,5,3.93,6.08,6.07,10.68,12.69,14.53,6,3.5,12.13,4.91,19,3.38,3.7-.83,12.41-4.35,12-9.26-5.23,3.7-16.81,5.39-17.71-2.9-.32-3-.25-7.19,1.14-10,.89-1.77,2.65-3,3.26-4.88a7.62,7.62,0,0,1,1.76.25c-1.47-3-5-4.91-5.76-8.32-.94-4.51,2.19-9.4,4.16-13.15C237.22,599.1,230.25,585.2,229.33,570Z" transform="translate(-53.25 -44.96)"/></g></g><g id="LIGHTS"><g class="cls-35"><path class="cls-7" d="M552.25,251c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C552.94,253.89,553,252.63,552.25,251Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M543.3,134.37c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C544,137.27,544,136,543.3,134.37Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M467.29,196.29c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C468,199.18,468,197.91,467.29,196.29Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M664,239.37c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C664.73,242.26,664.78,241,664,239.37Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M395.2,206.7c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C395.9,209.6,396,208.33,395.2,206.7Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M490.21,264.49c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C490.91,267.38,491,266.11,490.21,264.49Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M503.78,95.86c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C504.48,98.75,504.53,97.48,503.78,95.86Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M681.87,531.06c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C682.56,534,682.62,532.68,681.87,531.06Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M149,482.09c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C149.72,485,149.78,483.72,149,482.09Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M633.27,482.86c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C634,485.75,634,484.48,633.27,482.86Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M179.43,517.52c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C180.13,520.42,180.18,519.15,179.43,517.52Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M165.19,633c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C165.88,635.94,165.93,634.67,165.19,633Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M187.74,639.86c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C188.44,642.75,188.49,641.48,187.74,639.86Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M145.49,539.88c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C146.19,542.78,146.24,541.51,145.49,539.88Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M657.92,563.36c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C658.61,566.25,658.67,565,657.92,563.36Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M587.59,553c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36A5.15,5.15,0,0,1,589.4,557C588.28,555.89,588.34,554.63,587.59,553Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M335.84,215.69c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C336.53,218.59,336.58,217.32,335.84,215.69Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M427.19,90.19c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36A5.15,5.15,0,0,1,429,94.19C427.89,93.09,427.94,91.82,427.19,90.19Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M225.82,231.69c0,3.28,0,4.81-2.87,6.4.87,1,2.32,1.66,3,3s.32,3,.73,4.19c0-2.13,1.22-7.54,3.61-8.36a5.15,5.15,0,0,1-2.65-1.25C226.52,234.59,226.57,233.32,225.82,231.69Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M359.42,266.65c0,1.12,0,1.64-1,2.18.29.35.79.57,1,1s.11,1,.25,1.43c0-.73.42-2.57,1.23-2.85a1.76,1.76,0,0,1-.9-.43C359.65,267.64,359.67,267.21,359.42,266.65Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M339.39,141c0,1.12,0,1.64-1,2.18.29.35.79.57,1,1s.11,1,.25,1.43c0-.73.42-2.57,1.23-2.85a1.76,1.76,0,0,1-.9-.43C339.63,142,339.65,141.57,339.39,141Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M363.07,260.66c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C363.48,262.38,363.51,261.62,363.07,260.66Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M345.15,131.25c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C345.56,133,345.59,132.21,345.15,131.25Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M662.2,258.7c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C662.61,260.41,662.64,259.66,662.2,258.7Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M182.29,542.66c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C182.71,544.37,182.74,543.62,182.29,542.66Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M220.61,677.2c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C221,678.91,221.05,678.16,220.61,677.2Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M116.86,539.75c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C117.27,541.47,117.3,540.71,116.86,539.75Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M669.88,245.85c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C670.29,247.56,670.32,246.81,669.88,245.85Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M592.3,133.64c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C592.71,135.35,592.74,134.6,592.3,133.64Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M99.4,519.52c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C99.81,521.23,99.85,520.48,99.4,519.52Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M629.94,495.14c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C630.35,496.85,630.38,496.1,629.94,495.14Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M578.78,209.48c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C579.19,211.2,579.22,210.45,578.78,209.48Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M498.53,87.64c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95A3,3,0,0,1,499.6,90C498.94,89.35,499,88.6,498.53,87.64Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M621.17,210.72c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C621.58,212.43,621.61,211.68,621.17,210.72Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M129.34,220.08c0,1.12,0,1.64-1,2.18.29.35.79.57,1,1s.11,1,.25,1.43c0-.73.42-2.57,1.23-2.85a1.76,1.76,0,0,1-.9-.43C129.57,221.07,129.59,220.63,129.34,220.08Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-35"><path class="cls-7" d="M133,214.09c0,1.94,0,2.84-1.7,3.79.51.61,1.37,1,1.77,1.79s.19,1.76.43,2.48c0-1.26.72-4.46,2.14-4.95a3,3,0,0,1-1.57-.74C133.4,215.8,133.43,215.05,133,214.09Z" transform="translate(-53.25 -44.96)"/></g></g><g id="DETAILS-2" data-name="DETAILS"><path class="cls-24" d="M479.33,333.67a1,1,0,0,1-.92-1.38c.22-.54.45-1.1.66-1.64a1,1,0,1,1,1.87.72c-.22.56-.45,1.13-.68,1.69A1,1,0,0,1,479.33,333.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M480.33,337a1,1,0,0,1-.38-1.93.65.65,0,0,0,.39-.55,1,1,0,1,1,2,.29,2.62,2.62,0,0,1-1.61,2.11A1,1,0,0,1,480.33,337Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M483.67,332l-.2,0a1,1,0,0,1-.79-1.18,5.48,5.48,0,0,1,1.22-2.46,1,1,0,0,1,1.52,1.31,3.46,3.46,0,0,0-.78,1.54A1,1,0,0,1,483.67,332Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M483,327.67h-.08a1,1,0,0,1-.91-1.08,2.65,2.65,0,0,1,1.54-2.14,1,1,0,1,1,.92,1.78c-.44.23-.46.45-.46.53A1,1,0,0,1,483,327.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M307,335a1,1,0,0,1-.48-.12,4.52,4.52,0,0,1-1.72-1.72,1,1,0,0,1,1.74-1,2.54,2.54,0,0,0,.94,1A1,1,0,0,1,307,335Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M308.67,340.67a1,1,0,0,1-.7-.29,4.44,4.44,0,0,1-1.27-2.15,1,1,0,0,1,1.95-.46,2.52,2.52,0,0,0,.73,1.18,1,1,0,0,1-.7,1.71Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M304,338.67a1,1,0,0,1-.72-.31,5.2,5.2,0,0,1-1.23-2.05,1,1,0,1,1,1.9-.62,3.2,3.2,0,0,0,.77,1.28,1,1,0,0,1-.72,1.69Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M302,330.33a1,1,0,0,1-.69-.28,17,17,0,0,1-2.12-2.48,1,1,0,1,1,1.64-1.15,15,15,0,0,0,1.88,2.19,1,1,0,0,1-.69,1.72Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M261.67,463.67a1,1,0,0,1-.19-2,210.85,210.85,0,0,1,41.19-4,1,1,0,1,1,0,2,208.87,208.87,0,0,0-40.81,4Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M491.33,461.33a1,1,0,0,1-.46-1.89c3.49-1.78,8.65-1.75,13.18-1.72,1.59,0,3.08,0,4.39-.05l.44,0c4.21-.22,9-.48,13,.38a1,1,0,0,1-.42,2c-3.75-.8-8.37-.55-12.46-.34l-.45,0c-1.36.07-2.89.06-4.5.05-4.32,0-9.21-.05-12.27,1.5A1,1,0,0,1,491.33,461.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M394,506.5a1.5,1.5,0,0,1-1.5-1.5V489.67a1.5,1.5,0,0,1,3,0V505A1.5,1.5,0,0,1,394,506.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M397,686.67h-.14a1,1,0,0,1-.85-1.13,6,6,0,0,1,1.2-2.81,1,1,0,1,1,1.58,1.23,4.05,4.05,0,0,0-.8,1.86A1,1,0,0,1,397,686.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M398.67,689a1,1,0,0,1-1-.89,1.25,1.25,0,0,1,1.43-1.43,1.25,1.25,0,0,1-.33,2.32Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M372,601a1,1,0,0,1-.35-.06,1.67,1.67,0,0,1-.94-2.23A1.39,1.39,0,1,1,372,601Zm.6-1.6Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M374.67,599.33a1,1,0,0,1-.65-.24,4,4,0,0,1-1.33-2.22,1,1,0,0,1,2-.42,2,2,0,0,0,.67,1.11,1,1,0,0,1-.65,1.76Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M420.67,598a1,1,0,0,1-1-1v-3a1,1,0,0,1,2,0v3A1,1,0,0,1,420.67,598Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M192,626.33a1,1,0,0,1-.71-1.7c3.28-3.33,12-4.81,15.58-5.29a1,1,0,0,1,.27,2c-5.45.73-12.1,2.35-14.42,4.71A1,1,0,0,1,192,626.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M193,630a1,1,0,0,1-.43-1.9,27.69,27.69,0,0,1,3.3-.75,1,1,0,1,1,.24,2c-.68.08-2.55.55-2.81.63A1,1,0,0,1,193,630Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M604.33,629.33l-.21,0a21,21,0,0,1-5-2,21.42,21.42,0,0,0-4.71-2,47.68,47.68,0,0,0-12-1.64h0a1,1,0,0,1,0-2,49.77,49.77,0,0,1,12.52,1.69,22.92,22.92,0,0,1,5.16,2.12,19.2,19.2,0,0,0,4.55,1.87,1,1,0,0,1-.21,2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M605.67,625.67h0a18.9,18.9,0,0,1-5-1.06,14,14,0,0,0-5.2-.94,1,1,0,0,1-1.08-.91,1,1,0,0,1,.91-1.08,15.42,15.42,0,0,1,6,1,17.07,17.07,0,0,0,4.49,1,1,1,0,0,1,0,2Z" transform="translate(-53.25 -44.96)"/></g><g id="LINEART"><path class="cls-24" d="M561,701a2.5,2.5,0,0,1-2.5-2.5V684.63c0-7-.05-14.7-.17-23.48a2.5,2.5,0,1,1,5-.06c.11,8.8.17,16.5.17,23.54V698.5A2.5,2.5,0,0,1,561,701Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M560.38,634.64a2.5,2.5,0,0,1-2.5-2.46c-.25-14.88-.48-30.71-.42-46.42,0-7.15,0-13.43,0-19.2a2.5,2.5,0,0,1,2.49-2.51h0a2.5,2.5,0,0,1,2.5,2.49c0,5.78,0,12.08,0,19.24-.07,15.65.17,31.46.42,46.31a2.5,2.5,0,0,1-2.46,2.54Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M559.63,541.5a2.5,2.5,0,0,1-2.5-2.44c-.29-12.49-.76-23.82-1.45-34.65a2.5,2.5,0,0,1,5-.31c.68,10.89,1.16,22.29,1.45,34.84a2.5,2.5,0,0,1-2.44,2.56Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M547.24,430.29a2.5,2.5,0,0,1-2.4-1.8q-.26-.9-.53-1.8c-5.82-19.3-15-43.91-34.51-63.11-13.58-13.36-32.91-23.48-57.45-30.09-6.15-1.65-11.36-2.85-16-3.66-17.78-3.15-36.76-2.18-55.12-1.24-4,.21-8.05.41-12,.57-35.32,1.43-66.4,13.65-87.49,34.41-19.51,19.2-28.69,43.81-34.51,63.11a2.5,2.5,0,1,1-4.79-1.44c6-19.87,15.47-45.24,35.79-65.23,22-21.63,54.23-34.36,90.8-35.84,4-.16,8-.37,12-.57,18.64-1,37.91-1.94,56.25,1.31,4.74.84,10.1,2.07,16.38,3.76C479,335.49,499.11,346,513.31,360c20.32,20,29.8,45.36,35.79,65.23q.28.92.55,1.85a2.5,2.5,0,0,1-2.4,3.2Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M232,540h0a2.5,2.5,0,0,1-2.46-2.54c.17-9.84.55-19.7,1.1-29.31a2.5,2.5,0,1,1,5,.29c-.55,9.54-.92,19.33-1.1,29.11A2.5,2.5,0,0,1,232,540Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M235.67,635.7a2.5,2.5,0,0,1-2.5-2.38c-.18-3.87-.41-7.43-.7-10.88-1.6-19.07-2.59-38-2.94-56.19a2.5,2.5,0,1,1,5-.1c.35,18.11,1.33,36.91,2.92,55.87.3,3.51.53,7.13.72,11.06a2.5,2.5,0,0,1-2.38,2.62Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M236.44,704.72a2.5,2.5,0,0,1-2.47-2.16c-.71-5.17-.46-6.39,0-7.95.24-.79.55-1.77.36-5.79-.41-9-.49-18.31-.57-27.28v-1.29a2.5,2.5,0,0,1,5,0v1.29c.08,8.93.16,18.16.56,27.1.2,4.52-.14,6.06-.58,7.49-.24.78-.45,1.45.15,5.79a2.5,2.5,0,0,1-2.13,2.82Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M291,354.83a2.49,2.49,0,0,1-1-.23c-7-3.19-17.19-13.06-18.28-23.27-.61-5.75,1.75-10.8,6.83-14.6a16.09,16.09,0,0,1,13.71-3.12c13.11,3,23,20.91,24.85,24.47a2.5,2.5,0,1,1-4.44,2.31c-4.62-8.89-13-20-21.53-21.9a11.15,11.15,0,0,0-9.6,2.25c-3.69,2.76-5.28,6.05-4.85,10.07.85,7.94,9.54,16.56,15.39,19.25a2.5,2.5,0,0,1-1,4.77Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M497.67,352.83a2.5,2.5,0,0,1-1.55-4.46l1.68-1.32c3.62-2.82,7.72-6,10.47-9.17a14.43,14.43,0,0,0,2.58-15.12c-2-4.73-6.39-7.56-11.94-7.77-11-.44-21.13,11.1-24.17,22a2.5,2.5,0,1,1-4.82-1.34c3.63-13,15.5-26.18,29.17-25.66,7.45.28,13.56,4.31,16.34,10.79A19.45,19.45,0,0,1,512,341.18c-3.06,3.5-7.36,6.85-11.15,9.81l-1.66,1.3A2.49,2.49,0,0,1,497.67,352.83Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M223.17,481.17a2.49,2.49,0,0,1-1.79-.76c-2.65-2.72-3.46-6.28-2-9.07a13.19,13.19,0,0,0,.68-3.53c.08-.73.16-1.42.28-2.06a67.86,67.86,0,0,1,7-20.67A68.93,68.93,0,0,1,247.25,421a66,66,0,0,1,97.16,20.76c3,5.36,4.85,11.47,6.64,17.78a3.24,3.24,0,0,0,1.57,2.36c2.67,2.24,3,4.42,2.81,5.86s-1.12,3.55-4.45,5.1a2.5,2.5,0,0,1-2.12-4.53c1.26-.59,1.59-1.12,1.6-1.22s-.14-.6-1.07-1.37a7.5,7.5,0,0,1-3.16-4.82c-1.71-6-3.47-11.82-6.2-16.71A60.88,60.88,0,0,0,250.23,425a64,64,0,0,0-18.46,22.4,63.26,63.26,0,0,0-6.56,19.27c-.09.51-.16,1.11-.23,1.73a15.77,15.77,0,0,1-1.19,5.22c-.34.67-.12,2,1.17,3.33a2.5,2.5,0,0,1-1.79,4.24Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M286.66,540c-.89,0-1.78,0-2.68-.05a66.06,66.06,0,0,1-63.3-61.13,2.5,2.5,0,0,1,5-.37,61.13,61.13,0,0,0,122-2.13c.08-2,.06-3.93,0-5.88a2.5,2.5,0,1,1,5-.27c.12,2.1.13,4.24,0,6.35A66.22,66.22,0,0,1,286.66,540Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M284.37,485.33a15.13,15.13,0,0,1-15-13.82,2.5,2.5,0,0,1,5-.43,10.13,10.13,0,1,0,20.19-1.76,2.5,2.5,0,0,1,5-.43,15.15,15.15,0,0,1-13.76,16.39C285.26,485.31,284.81,485.33,284.37,485.33Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M223.17,481.17a2.5,2.5,0,0,1-.53-4.94l2.9-.63c7.58-1.64,14.74-3.2,22.69-4.56,3.42-.59,6.9-1.29,10.26-2a171.15,171.15,0,0,1,22-3.46c17.18-1.17,34.56-.63,49.51,0,1.58.06,3.28.05,5.09,0,5.17,0,10.51-.05,14.94,1.54a2.5,2.5,0,0,1-1.69,4.71c-3.6-1.29-8.49-1.27-13.22-1.25-1.86,0-3.62,0-5.31,0-14.82-.59-32-1.13-49,0a167.45,167.45,0,0,0-21.4,3.37c-3.4.69-6.92,1.4-10.41,2-7.85,1.35-15,2.89-22.48,4.52l-2.9.63A2.47,2.47,0,0,1,223.17,481.17Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M439.67,478.95a2.49,2.49,0,0,1-.8-.13c-3.48-1.17-4.63-3.13-5-4.57s-.26-3.61,2.14-6.14a3.25,3.25,0,0,0,1.29-2.52c1.07-6.47,2.23-12.75,4.6-18.41a65.89,65.89,0,0,1,94.21-31.56,68.94,68.94,0,0,1,22.51,21.73,67.86,67.86,0,0,1,9.31,19.75c.19.63.34,1.3.51,2a13.18,13.18,0,0,0,1.08,3.42c1.71,2.61,1.32,6.24-1,9.24a2.5,2.5,0,0,1-4-3.06c1.13-1.46,1.2-2.8.79-3.43a15.75,15.75,0,0,1-1.77-5.05c-.14-.61-.27-1.2-.42-1.7a63.24,63.24,0,0,0-8.68-18.41,64,64,0,0,0-20.86-20.18,61,61,0,0,0-87.09,29.16c-2.16,5.17-3.26,11.13-4.28,17.3a7.5,7.5,0,0,1-2.6,5.15c-.83.88-.93,1.4-.91,1.49s.41.59,1.73,1a2.5,2.5,0,0,1-.8,4.87Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M502.91,538.8a66.23,66.23,0,0,1-65.32-56.08c-.32-2.1-.55-4.22-.67-6.32a2.5,2.5,0,1,1,5-.29c.11,1.94.32,3.91.62,5.85A61.13,61.13,0,0,0,564,470.36a2.5,2.5,0,0,1,5-.2,66.18,66.18,0,0,1-66.13,68.64Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M504.75,483.85a15.13,15.13,0,0,1-15.12-14.74,2.5,2.5,0,0,1,2.43-2.56h.07a2.5,2.5,0,0,1,2.5,2.44,10.13,10.13,0,1,0,20.26-.52,2.5,2.5,0,0,1,2.43-2.56,2.46,2.46,0,0,1,2.56,2.43,15.15,15.15,0,0,1-14.74,15.51Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M440.26,477.84a2.5,2.5,0,0,1-1.11-4.74c4.22-2.08,9.53-2.66,14.67-3.21,1.79-.19,3.48-.38,5-.62,14.79-2.28,32-4.77,49.2-5.53a170.23,170.23,0,0,1,22.29,1c3.42.3,7,.6,10.42.8,8.08.46,15.38,1.2,23.12,2l2.89.29a2.5,2.5,0,0,1-.5,5l-2.89-.29c-7.68-.78-14.93-1.51-22.9-2-3.54-.2-7.11-.51-10.57-.81a168.33,168.33,0,0,0-21.64-.94c-16.95.75-34,3.23-48.66,5.48-1.67.26-3.42.45-5.27.65-4.71.51-9.57,1-13,2.72A2.48,2.48,0,0,1,440.26,477.84Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M393.72,477.54c-4.22,0-8.34-.81-10.74-2.32a6,6,0,0,1-3.13-5.28c0-2.5,1.83-5.12,4.53-6.69a20.53,20.53,0,0,1,8.22-2.34h0a25.62,25.62,0,0,1,11.67,1.54,7.17,7.17,0,0,1,4.44,5.39,6.91,6.91,0,0,1-2.52,6.33C403.56,476.47,398.57,477.54,393.72,477.54Zm-.67-11.65a15.45,15.45,0,0,0-6.16,1.69,3.86,3.86,0,0,0-2,2.46c0,.3.26.62.79,1,3.77,2.38,14.27,2,17.29-.6a2,2,0,0,0,.85-1.78,2.22,2.22,0,0,0-1.46-1.56,20.71,20.71,0,0,0-9.27-1.16Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M377.41,495.74a10.85,10.85,0,0,1-7.91-3c-2.15-2.23-2.76-5.43-1.73-9,1.63-5.66,8.82-13.11,13.56-15.24a2.5,2.5,0,0,1,2,4.56c-3.85,1.73-9.71,8.27-10.8,12.06-.53,1.84-.35,3.23.53,4.15,1.3,1.35,4.16,1.8,7,1.11a43.8,43.8,0,0,0,4.76-1.59,29.73,29.73,0,0,1,9.23-2.35,16.92,16.92,0,0,1,6.25,1.18l.88.29c1.06.34,2.08.74,3.07,1.13a31.94,31.94,0,0,0,3.89,1.34c2.8.69,5.66.24,7-1.11.88-.92,1.06-2.31.53-4.15-1.09-3.79-7-10.33-10.8-12.06a2.5,2.5,0,1,1,2-4.56c4.74,2.13,11.93,9.58,13.56,15.24,1,3.57.42,6.77-1.73,9-2.6,2.69-7.1,3.65-11.76,2.49a36.21,36.21,0,0,1-4.51-1.54c-1-.37-1.85-.73-2.76-1l-.94-.31a12.24,12.24,0,0,0-4.46-.93,25.55,25.55,0,0,0-7.69,2,48.2,48.2,0,0,1-5.31,1.76A16,16,0,0,1,377.41,495.74Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M394.25,507.75a17.94,17.94,0,0,1-5.4-.66c-3.8-1.3-3.85-4.93-3.88-7.34,0-.32,0-.65,0-1-.08-2.48-.06-5.07,0-7.36v-.91a2.5,2.5,0,0,1,2.5-2.48h0a2.5,2.5,0,0,1,2.48,2.52v.91c0,2.24,0,4.78,0,7.16,0,.36,0,.72,0,1.08,0,2.28.17,2.56.5,2.67,1.55.53,5.59.49,7.9.11a6.24,6.24,0,0,0,.89-.2c0-.3,0-.75,0-1.13,0-.63-.09-1.42-.08-2.32,0-1.83,0-3-.08-4.32,0-1.11-.09-2.26-.09-3.82a2.5,2.5,0,0,1,5,0c0,1.47,0,2.57.08,3.63.05,1.29.1,2.63.08,4.58,0,.71,0,1.34.07,1.94.14,2.26.36,5.69-5,6.58A33.27,33.27,0,0,1,394.25,507.75Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M286.42,555.33A80.37,80.37,0,1,1,366.79,475,80.46,80.46,0,0,1,286.42,555.33Zm0-150.74A70.37,70.37,0,1,0,356.79,475,70.45,70.45,0,0,0,286.42,404.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M503,554.33A80.37,80.37,0,1,1,583.34,474,80.46,80.46,0,0,1,503,554.33Zm0-150.74A70.37,70.37,0,1,0,573.34,474,70.45,70.45,0,0,0,503,403.59Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M426,465a5,5,0,0,1-4.26-2.37c-1.47-2.38-11.35-7.06-25.79-7.89-13.45-.77-24.29,2.35-29,8.36a5,5,0,0,1-7.85-6.19c6.85-8.69,20.51-13.12,37.45-12.15,12.95.74,29,5,33.73,12.62A5,5,0,0,1,426,465Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M210,462h-.27c-5.85-.31-10.27-2.79-12.11-6.8a8.69,8.69,0,0,1,1-9.07c2.79-3.64,8-5.12,14.2-4.06a5,5,0,0,1-1.68,9.86,11.76,11.76,0,0,0-2.75-.18,10.12,10.12,0,0,0,1.86.26,5,5,0,0,1-.26,10Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M579,462a5,5,0,0,1-.26-10,10.1,10.1,0,0,0,1.86-.26,11.7,11.7,0,0,0-2.75.18,5,5,0,0,1-1.68-9.86c6.23-1.07,11.41.42,14.2,4.06a8.69,8.69,0,0,1,1,9.07c-1.85,4-6.26,6.49-12.11,6.8Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M382.36,612.58a2.56,2.56,0,0,1-.46,0c-10.2-1.9-18.76-4.71-27.82-7.67-3.3-1.08-6.7-2.2-10.31-3.31-21.85-6.75-44.73-12.41-66.85-17.89-8.13-2-16.54-4.1-24.7-6.19l-1.4-.36c-8.17-2.07-19.37-4.9-24-13.77-3.18-6.08,0-16.94,2.14-24.13.25-.86.49-1.65.68-2.35a2.5,2.5,0,0,1,4.82,1.35c-.2.71-.44,1.53-.7,2.41-1.66,5.63-4.74,16.12-2.5,20.4,3.62,6.9,13.15,9.31,20.82,11.25l1.41.36c8.14,2.08,16.54,4.16,24.66,6.18,22.19,5.5,45.14,11.18,67.13,18,3.65,1.13,7.08,2.25,10.39,3.33,8.9,2.92,17.31,5.67,27.18,7.51a2.5,2.5,0,0,1-.46,5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M396.13,578.5a2.54,2.54,0,0,1-.52-.06c-11.08-2.36-21.5-4.28-32.79-6-44.24-6.84-90.83-15.53-131.76-32.57a2.5,2.5,0,1,1,1.92-4.62c40.44,16.84,86.67,25.45,130.6,32.25,11.39,1.76,21.9,3.69,33.07,6.08a2.5,2.5,0,0,1-.52,4.95Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M382.36,612.58h-.18a2.5,2.5,0,0,1-2.32-2.67c.53-7.58,4.21-14.32,7.78-20.84,2.44-4.47,4.75-8.69,6.09-13.12a2.5,2.5,0,1,1,4.79,1.45c-1.49,4.92-4,9.58-6.49,14.07-3.46,6.33-6.73,12.3-7.18,18.79A2.5,2.5,0,0,1,382.36,612.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M411,612.58a2.5,2.5,0,0,1-.46-5c9.73-1.82,17.93-4.52,26.61-7.38,3.41-1.13,6.94-2.29,10.73-3.46,22-6.79,44.92-12.47,67.11-18,8.13-2,16.53-4.1,24.68-6.18l.33-.08c7.38-1.89,15.74-4,19.9-10.15,3.84-5.67,2.12-10-.26-15.95a65.76,65.76,0,0,1-2.41-6.77,2.5,2.5,0,1,1,4.81-1.35,61.79,61.79,0,0,0,2.24,6.27c2.5,6.27,5.09,12.75-.25,20.61-5.22,7.69-15,10.18-22.79,12.19l-.33.08c-8.16,2.09-16.58,4.17-24.71,6.19-22.12,5.48-45,11.14-66.83,17.89-3.74,1.16-7.25,2.31-10.64,3.43-8.85,2.92-17.2,5.67-27.26,7.55A2.57,2.57,0,0,1,411,612.58Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M397,578.5a2.5,2.5,0,0,1-.52-4.95c11.18-2.38,21.68-4.32,33.07-6.08,40.41-6.25,86.22-13.34,128.13-30.79a2.5,2.5,0,1,1,1.92,4.62C517.14,559,471,566.12,430.32,572.42c-11.29,1.75-21.71,3.66-32.79,6A2.54,2.54,0,0,1,397,578.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M411,612.58a2.5,2.5,0,0,1-2.49-2.33c-.45-6.45-3.76-12.4-7.27-18.7-2.52-4.53-5.13-9.21-6.63-14.17a2.5,2.5,0,1,1,4.79-1.45c1.34,4.44,3.71,8.69,6.21,13.18,3.62,6.5,7.36,13.22,7.89,20.78a2.5,2.5,0,0,1-2.32,2.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M229.87,663.57a41.28,41.28,0,0,1-16.34-3.66,39.84,39.84,0,0,1-19.73-21.19,2.5,2.5,0,0,1,4.63-1.89,34.79,34.79,0,0,0,17.19,18.54c6.44,3,21.18,6.34,25.68-2,3.47-6.46.36-10.22-5-15.81a36.79,36.79,0,0,1-6.18-7.72,6.23,6.23,0,0,1-2.7-3.22,5.9,5.9,0,0,0-.87-1.53,2.5,2.5,0,0,1,3.93-3.09A10.75,10.75,0,0,1,232,624.6c.29.67.32.74,1.16,1.19a2.5,2.5,0,0,1,1.09,1.14c1.18,2.47,3.34,4.73,5.64,7.13,5,5.18,11.16,11.64,5.8,21.63C242.57,661.53,236.38,663.57,229.87,663.57Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M193.09,620.7H193a2.5,2.5,0,0,1-2.38-2.61c.45-9.82,3.75-18.54,10.68-28.29,5.72-8,18.92-20.32,30.37-22.5a2.5,2.5,0,1,1,.93,4.91c-9,1.72-21.17,12-27.23,20.49-6.34,8.92-9.36,16.82-9.76,25.62A2.5,2.5,0,0,1,193.09,620.7Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M228.33,626.08a2.5,2.5,0,0,1-2-4.06l0,0a2.5,2.5,0,0,1,.44-2,3.43,3.43,0,0,1,.48-1.3,2.52,2.52,0,0,1,.31-.85,71,71,0,0,0,4.08-8.66,2.5,2.5,0,0,1,4.63,1.89,84,84,0,0,1-3.7,8,2.5,2.5,0,0,1-.55,1.84l-.24.27a2.83,2.83,0,0,1-.18.82,4.76,4.76,0,0,1-1.27,3l-.11.13A2.5,2.5,0,0,1,228.33,626.08Zm-1.22-2.85h0Zm4.08-6.18h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M196.12,640.27a2.51,2.51,0,0,1-2.43-3.1c2.94-11.89,21.33-14.36,31.21-15.68,1.25-.17,2.34-.31,3.19-.45a2.5,2.5,0,1,1,.82,4.93c-.89.15-2,.3-3.34.48-8.08,1.08-24.9,3.34-27,11.93A2.5,2.5,0,0,1,196.12,640.27Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M195.84,640.28a5.69,5.69,0,0,1-4.05-1.56c-2.2-2.12-2.4-5.65-2.39-8.37l-.2-.1a3.72,3.72,0,0,0-.83-.34,2.5,2.5,0,0,1-1.65-4.21,12.38,12.38,0,0,0,.84-1.07c.21-.29.44-.6.68-.9a4.87,4.87,0,0,1-.28-4.23c1.74-4.17,9.13-5.1,16.86-5.49,10.49-.53,22.23,1.82,25.58,2.55a2.5,2.5,0,1,1-1.07,4.88c-6.58-1.44-16.4-2.83-24.2-2.44-9.92.5-12,1.88-12.48,2.35a3.58,3.58,0,0,0,.67,1,2.5,2.5,0,0,1-.33,3.64,3.19,3.19,0,0,0-.29.26,2.5,2.5,0,0,1,1.73,2.39v.79c0,1.45-.09,4.83.84,5.72.06.06.2.2.72.16a2.5,2.5,0,0,1,.29,5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M565.37,663.57c-6.51,0-12.69-2-15.83-7.89-5.36-10,.83-16.45,5.8-21.63,2.3-2.39,4.47-4.66,5.64-7.12a2.49,2.49,0,0,1,1.09-1.14c.85-.45.88-.52,1.16-1.19a10.73,10.73,0,0,1,1.54-2.65,2.5,2.5,0,0,1,3.93,3.09,5.91,5.91,0,0,0-.87,1.53,6.23,6.23,0,0,1-2.7,3.22,36.77,36.77,0,0,1-6.18,7.72c-5.36,5.59-8.47,9.34-5,15.81,4.5,8.39,19.24,5,25.68,2a34.79,34.79,0,0,0,17.19-18.54,2.5,2.5,0,1,1,4.63,1.89,39.84,39.84,0,0,1-19.73,21.19A41.28,41.28,0,0,1,565.37,663.57Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M602.15,620.7a2.5,2.5,0,0,1-2.5-2.38c-.41-8.8-3.42-16.7-9.76-25.62-5.67-8-20.58-19.22-29.88-21a2.5,2.5,0,1,1,.93-4.91c10.84,2.06,26.66,14.06,33,23,6.94,9.74,10.23,18.47,10.68,28.29a2.5,2.5,0,0,1-2.38,2.61Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M566.91,626.08a2.49,2.49,0,0,1-2-.94l-.11-.14a4.77,4.77,0,0,1-1.27-3,2.8,2.8,0,0,1-.18-.83l-.24-.27a2.5,2.5,0,0,1-.55-1.84,84,84,0,0,1-3.7-8,2.5,2.5,0,1,1,4.63-1.89,71.12,71.12,0,0,0,4.08,8.66,2.5,2.5,0,0,1,.31.85,3.43,3.43,0,0,1,.48,1.31,2.48,2.48,0,0,1,.44,1,2.53,2.53,0,0,1,0,1l0,0a2.5,2.5,0,0,1-2,4.06Zm1.22-2.85h0Zm-4.08-6.18h0Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M599.12,640.27a2.5,2.5,0,0,1-2.42-1.9c-2.12-8.59-18.94-10.84-27-11.93-1.31-.18-2.45-.33-3.34-.48a2.5,2.5,0,1,1,.82-4.93c.85.14,1.93.29,3.19.45,9.88,1.33,28.28,3.79,31.21,15.68a2.5,2.5,0,0,1-2.43,3.1Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M599.4,640.28H599a2.5,2.5,0,1,1,.29-5c.51,0,.66-.11.72-.16.92-.89.86-4.27.84-5.72v-.79a2.5,2.5,0,0,1,1.73-2.39,3.12,3.12,0,0,0-.29-.26,2.5,2.5,0,0,1-.33-3.64,3.58,3.58,0,0,0,.67-1c-.44-.47-2.56-1.85-12.43-2.34-7.86-.39-17.68,1-24.26,2.44a2.5,2.5,0,1,1-1.07-4.88c3.35-.73,15.08-3.08,25.52-2.55,7.79.39,15.18,1.32,16.92,5.49a4.87,4.87,0,0,1-.28,4.23c.24.31.46.61.68.9a12.45,12.45,0,0,0,.84,1.07,2.5,2.5,0,0,1-1.65,4.21,3.73,3.73,0,0,0-.83.34l-.2.1c0,2.72-.18,6.25-2.39,8.37A5.69,5.69,0,0,1,599.4,640.28Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M395.89,605.19a13.23,13.23,0,0,1-2.15-.17,13.89,13.89,0,0,1-9.52-6.77,2.5,2.5,0,1,1,4.23-2.66,8.94,8.94,0,0,0,6.1,4.49c3.11.51,6.78-.8,10.32-3.69a2.5,2.5,0,1,1,3.16,3.88C404.08,603.49,399.85,605.19,395.89,605.19Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M381.45,690.17h-.18A2.5,2.5,0,0,1,379,687.5c.55-7.7,1.54-17.78,2.59-28.45,2-20.32,4.27-43.35,4.29-57.89a2.5,2.5,0,0,1,2.5-2.5h0a2.5,2.5,0,0,1,2.5,2.5c0,14.78-2.3,37.94-4.31,58.37-1,10.64-2,20.68-2.58,28.32A2.5,2.5,0,0,1,381.45,690.17Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M409.89,690.37A2.5,2.5,0,0,1,407.4,688c-.55-7.75-1.55-18-2.62-28.77-2-20.33-4.27-43.38-4.29-58.11a2.5,2.5,0,0,1,2.5-2.5h0a2.5,2.5,0,0,1,2.5,2.5c0,14.49,2.27,37.41,4.27,57.63,1.07,10.85,2.08,21.1,2.63,28.91a2.5,2.5,0,0,1-2.32,2.67Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M395.67,712.41a2.5,2.5,0,0,1-2-.94A128.91,128.91,0,0,1,379.22,689a2.5,2.5,0,1,1,4.5-2.19,123.3,123.3,0,0,0,13.91,21.57,2.5,2.5,0,0,1-2,4.06Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M395.67,712.41a2.5,2.5,0,0,1-2-4.06,124.1,124.1,0,0,0,13.94-21.57,2.5,2.5,0,0,1,4.5,2.19,129.3,129.3,0,0,1-14.52,22.5A2.5,2.5,0,0,1,395.67,712.41Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M222,539.15a40.07,40.07,0,0,1-11.74-1.43c-25.41-7.8-19.39-36.26-14.54-59.13,1.89-8.93,3.68-17.36,3.44-23.49a2.5,2.5,0,1,1,5-.19c.26,6.75-1.59,15.48-3.55,24.72-4.65,22-9.93,46.86,11.12,53.32,4.87,1.5,10.81,1.27,16.55,1,2-.08,4.08-.16,6.05-.16a2.5,2.5,0,0,1,0,5c-1.87,0-3.81.07-5.86.15S224.16,539.15,222,539.15Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M559,542.83a2.5,2.5,0,0,1-2.1-3.85c2.37-3.68,7.95-4.14,13.34-4.59,3.45-.29,7-.59,8.82-1.67,11.8-7.07,17.55-20.9,14.67-35.23-1.06-5.25-2.55-10.19-4-15C587.16,474,584.5,465.2,584.5,455a2.5,2.5,0,0,1,5,0c0,9.46,2.44,17.53,5,26.07,1.48,4.9,3,10,4.11,15.44,3.31,16.43-3.36,32.33-17,40.51-2.79,1.68-7,2-11,2.36-3.8.32-8.52.71-9.55,2.32A2.5,2.5,0,0,1,559,542.83Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M486,344.5a2.5,2.5,0,0,1-1.32-4.62c2.93-1.83,5.25-6.67,6.36-13.29a2.5,2.5,0,1,1,4.93.82c-1,5.77-3.24,13.35-8.64,16.71A2.49,2.49,0,0,1,486,344.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M487,345.5a2.5,2.5,0,0,1-2.07-3.9c2.69-4,7.07-5.2,10.93-6.28.81-.23,1.61-.45,2.37-.7a2.5,2.5,0,1,1,1.53,4.76c-.83.27-1.68.51-2.56.75-3.33.93-6.48,1.82-8.14,4.27A2.5,2.5,0,0,1,487,345.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M300,347.5a2.49,2.49,0,0,1-1.68-.65L297,345.61c-2.17-2-7.92-7.44-10.14-7.13a2.5,2.5,0,1,1-.68-5c4.23-.58,9.15,3.66,14.24,8.44l1.28,1.19A2.5,2.5,0,0,1,300,347.5Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M300.5,347.5a2.5,2.5,0,0,1-2.07-1.1c-2.93-4.33-2.93-10.32-2.93-15.13v-.77A2.5,2.5,0,0,1,298,328h0a2.5,2.5,0,0,1,2.5,2.5v.77c0,4.34,0,9.26,2.07,12.33a2.5,2.5,0,0,1-2.07,3.9Z" transform="translate(-53.25 -44.96)"/></g><g id="HAIR_DETAILS" data-name="HAIR DETAILS"><path class="cls-24" d="M400.45,398h0Z" transform="translate(-53.25 -44.96)"/></g><g id="layers"><g class="cls-36"><circle class="cls-7" cx="233.17" cy="430" r="75.37"/></g><g class="cls-36"><circle class="cls-7" cx="449.72" cy="429" r="75.37"/></g><path class="cls-24" d="M426,465a5,5,0,0,1-4.26-2.37c-1.47-2.38-11.35-7.06-25.79-7.89-13.45-.77-24.29,2.35-29,8.36a5,5,0,0,1-7.85-6.19c6.85-8.69,20.51-13.12,37.45-12.15,12.95.74,29,5,33.73,12.62A5,5,0,0,1,426,465Z" transform="translate(-53.25 -44.96)"/><path class="cls-24" d="M286.42,555.33A80.37,80.37,0,1,1,366.79,475,80.46,80.46,0,0,1,286.42,555.33Zm0-150.74A70.37,70.37,0,1,0,356.79,475,70.45,70.45,0,0,0,286.42,404.59Z" transform="translate(-53.25 -44.96)"/><g class="cls-37"><path class="cls-7" d="M532.48,427.22c1.29,3.14,3.66,6,5.79,8.72a96.55,96.55,0,0,1,18.14,38.2c1,4.5,7.56,4.49,9.69.91a10.2,10.2,0,0,0,1.13-4.2,51.8,51.8,0,0,0-3.32-24.26c-1.32-3.37-3.17-5.84-5.09-8.79-2.11-3.25-3-6.77-6-9.49-3.77-3.43-7.3-7.66-11.88-10.14-2.12-1.15-4.77-2-6.87-.84a5.82,5.82,0,0,0-2.52,4.86A11.66,11.66,0,0,0,532.48,427.22Z" transform="translate(-53.25 -44.96)"/></g><g class="cls-37"><path class="cls-7" d="M316.29,432.4c1.29,3.14,3.66,6,5.79,8.72a96.55,96.55,0,0,1,18.14,38.2c1,4.5,7.56,4.49,9.69.91a10.2,10.2,0,0,0,1.13-4.2,51.8,51.8,0,0,0-3.32-24.26c-1.32-3.37-3.17-5.84-5.09-8.79-2.11-3.25-3-6.77-6-9.49-3.77-3.43-7.3-7.66-11.88-10.14-2.12-1.15-4.77-2-6.87-.84a5.82,5.82,0,0,0-2.52,4.86A11.66,11.66,0,0,0,316.29,432.4Z" transform="translate(-53.25 -44.96)"/></g><path class="cls-24" d="M503,554.33A80.37,80.37,0,1,1,583.34,474,80.46,80.46,0,0,1,503,554.33Zm0-150.74A70.37,70.37,0,1,0,573.34,474,70.45,70.45,0,0,0,503,403.59Z" transform="translate(-53.25 -44.96)"/></g><g id="CIRCLE"><path class="cls-24" d="M397.38,745.79A344.13,344.13,0,0,1,154,158.33,341.87,341.87,0,0,1,397.38,57.54h3l11.29.28h.07a344.13,344.13,0,0,1-14.36,688Zm0-679.25c-184.79,0-335.12,150.34-335.12,335.13S212.59,736.79,397.38,736.79,732.5,586.46,732.5,401.67A334.16,334.16,0,0,0,411.4,66.83l-11.17-.28Z" transform="translate(-53.25 -44.96)"/></g></svg>
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/docs/assets/DigbyShadows.png b/vendor/github.com/golang/dep/docs/assets/DigbyShadows.png
index 649214512735de02f57bd0a5b31d71e6d9732d55..e24ab79524a593437e373b12864df5d66460bcef 100644
Binary files a/vendor/github.com/golang/dep/docs/assets/DigbyShadows.png and b/vendor/github.com/golang/dep/docs/assets/DigbyShadows.png differ
diff --git a/vendor/github.com/golang/dep/docs/assets/DigbyShadows.svg b/vendor/github.com/golang/dep/docs/assets/DigbyShadows.svg
index 305806cd97af72103c22e99fbe1b2e29a256e786..de7d138b23d792be0a3230e7b7051c4bb448bf8b 100644
--- a/vendor/github.com/golang/dep/docs/assets/DigbyShadows.svg
+++ b/vendor/github.com/golang/dep/docs/assets/DigbyShadows.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720.07 762.53"><defs><style>.cls-1{fill:#ced8d2;}.cls-2{fill:#1d1d1b;}.cls-3{opacity:0.2;}.cls-4{fill:#050505;}.cls-5{fill:#ccbca8;}.cls-6{fill:#b7a38d;}.cls-7{fill:#b79765;}.cls-8{fill:#fff;}.cls-9{fill:#d7b89b;}.cls-10{opacity:0.27;}.cls-11{opacity:0.51;}.cls-12{fill:#e3fbfc;}.cls-13{opacity:0.56;}.cls-14{opacity:0.39;}.cls-15{fill:none;stroke:#1d1d1b;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;}</style></defs><title>BoyerShadows</title><g id="BACKGROUND_OCLOR" data-name="BACKGROUND OCLOR"><path class="cls-1" d="M604,97c102.41,62,170.85,174.54,170.85,303,0,195.53-158.51,354-354,354s-354-158.51-354-354A352.48,352.48,0,0,1,139,185.68l6.95-8.83A356,356,0,0,1,220.64,108Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M774.33,418.17H743a2.5,2.5,0,0,1,0-5h31.33a2.5,2.5,0,0,1,0,5Z" transform="translate(-60.79 2.5)"/></g><g id="shadow"><g class="cls-3"><path class="cls-4" d="M683,482.33c-18.83,3.44-37.15,12-54.59,19.58-9,3.89-18.46,6.69-27.67,10.08-5.37,2-15.08,4-18.46,8.83.79-8.35-.94-19-3.12-27.1-2.32-8.64-7.87-15.93-6.74-25.29,10.4-.89,21.59,1.16,32.08,1.24,14.77.12,29.37.81,44.09,1.92C660,472.46,673.68,471.94,683,482.33Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M291,512.33c-30.31,0-58.76,13-86.18,24.53-16.11,6.77-34.42,9.42-51.16,14.65-10.28,3.21-21.33,5.38-31.33,8.65-5.92,1.94-11.34,5.75-17.38,7.26-3.81-5.92-4.16-13.61-6.52-20.21-3.8-10.67-7.68-21.23-11.12-32C83.14,502,72,486.26,73.7,471.75c10.35.26,20.59,2.61,31.22,2.58,15.75,0,31.49,1.5,47.24,2,23.23.68,46.12,6.64,69,9.85,15.67,2.2,30.65,10.18,46.2,13.66C276.88,501.94,286.34,504.48,291,512.33Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M267.7,678.5c9.58,1.57,19,4.62,28.83,4.61,8.83,0,17.49-2.54,26.5-2.12,6.67.31,13.14,1.66,19.79,2,15.14.78,28.27,4,42.83,8.8,10.37,3.41,20.13,9,30.39,12.38,8.91,2.93,20.7,1.92,30.18.2,13.06-2.37,25.5-7.44,38.49-10.12,15-3.1,27.84-5.3,42-11.55,12.52-5.54,25.66-10.15,38.37-15.42,4.46-1.85,17.39-3.54,16.48-10.31-.43-3.2-6.84-6.92-9-8.77-7.25-6.25-14.56-10-23.13-14.16-12.82-6.3-19.11-8.37-33.63-7.06-35.83,3.25-71.88,6.13-106.13,17.5-8.81,2.93-20.59,8.56-30,7.84-16.78-1.3-33.56-3-50.42-1.94-10.88.66-21.23,2.49-32.25,1.95-10.47-.52-20.93-3.28-31.32-5-13.79-2.29-29.89-6.58-51.33-3-5.23-.11-14,7.91-14.7,13.33-1.24,9.58,10.32,5.68,16.42,5.39C234.49,662.17,249.83,675.57,267.7,678.5Z" transform="translate(-60.79 2.5)"/></g></g><g id="COLOR"><path class="cls-5" d="M379.67,631.39l50.88-10.2,110.17-24.29,74.73-16.24-13.42-60L594.42,482H680l66-17.43V289l-50.12-6.6V177.1l-23.14-25.84-5.41-2.66L604,148V12.67L539,0,400,5V32H290L222,46V174.2l-83,2.89V312.74L80,314l-3.72,4.24,1,154.1,1.75,2,57.45,11.84,57.15-.53L343,454.5c-.07,0,4.24,22.37,4.47,23.62l4.68,24.73c1.64,8.67,3.73,18.35,2.53,27.22-.51,3.75-.49,7.66-.68,11.44-.17,3.33-.59,6.81,3.25,7.49,1.29.23,2.84-.51,3.7.5s.4,3.3.62,4.55c.37,2.13,1.11,4.34,1.52,6.52l2.81,14.86,5,26.61,5.49,29s.05.34.06.34Z" transform="translate(-60.79 2.5)"/><polygon class="cls-6" points="134.41 488.2 78.21 488.68 13.87 477.07 16.52 316.5 280.95 315.24 352.71 324.5 352.71 390.84 343.71 391 134.41 488.2"/><polygon class="cls-6" points="355.21 150.5 355.21 297.5 635.1 295.83 635.1 179.59 624.21 167 611.96 153.75 591.85 151.83 355.21 150.5"/><polygon class="cls-6" points="161.71 172.5 161.21 48.46 229.21 34.5 366.21 34.5 366.21 148.95 355.21 150.5 354.38 177.49 227.43 179.46 161.71 172.5"/><path class="cls-7" d="M345.88,628.62a19.34,19.34,0,0,0-3.63,1.85c-2.64,1.58-5.9,2.39-8.78,3.45-3.7,1.36-7.63,3.4-11.49,4.23L304,642l-23,.65-32.85-9.12-7.9,6.43-9.5,4.29-10.13,2L217.74,642l4.69-12.72,8.29-7.88-10.09-12.88-6.8-21.21c-.15-4.54-.28-9.09-.46-13.63-.3-7.38-4.83-1.22-7.93-5.12-2.19-2.75,1.31-8.37,2.14-11.07,1.07-3.46,3.65-6.93,4.39-10.37.4-1.85-.79-3.32-.72-5.08,0-1.19.59-1.75.76-2.79.45-2.78-.62-5.74-.77-8.51a117.36,117.36,0,0,0-1.67-11.85c-.45-2.87-.2-6.63-2.31-8.89-1.73-1.86-4.94-2-6.25-4.25-1.1-1.9.2-3.86,0-6-.46-5.23-3.43-9.56-5.81-14.05l-6.84-12.87-8.25-15.52-7.75-20.06,1.3-22.67L182,391.63l3.62-6.63-6.09-2.31-4.76-8.25-.58-11,2.6-4.53,6.43-3.44,5.21,1.25,9.51,9L222.55,355l38.54-8.5,1-7.65,2.74-5.2,5.88-1,3.44,2.58,4.14,9.6,24,.7,32,5.52L350,363.07l8.4-3.82L373.94,355l11.35.35,4.29,3.65L365.95,378.2l6.22,22,14.59,20.54,7.77,6.22-.82,12.28-.82,3.44L343,454.5c-.52.12,6.72,41.69,7.34,45.53.84,5.22,1.15,10.56,2.18,15.72a45.42,45.42,0,0,1,.49,8.61V535.8c0,3.16-.7,9.73,1.75,12.08,1.49,1.43,2.23-.07,3.76.62,2.49,1.13,3,8.54,3.63,11.14L365,572.22c1.27,5.54,3,11.17,3.86,16.79l6.24,40.78,3.37,3.93,3.22-.31.51,6.09-8.08,3.15c-7.9-3.34-15.36-6.95-21.87-12.71a6,6,0,0,0-1.84-1.28A6.58,6.58,0,0,0,345.88,628.62Z" transform="translate(-60.79 2.5)"/><path class="cls-8" d="M367.71,375s25.05-15.79,25.17-15.79,4.73,6.38,4.73,6.38l6.18,19.06-3.15,14-5.14,6.35-5.92,2.45-5.69-4.41-4.45-2.88.39-7.3L371,391.63Z" transform="translate(-60.79 2.5)"/><polygon class="cls-8" points="268 386.47 240.1 389.87 209.14 394.5 194.94 395.41 192.21 407.55 197.47 425.94 207.9 439.05 220.17 446.08 230.11 448.31 240.1 448.06 252.46 444.82 262.21 437.75 268.24 430.09 273.17 419.72 275.01 407.55 273.81 397.65 268 386.47"/><path class="cls-2" d="M362.47,402.31a4.84,4.84,0,0,0,1.79,1l3.11,1.18a10.32,10.32,0,0,0,3.91.92c2.44-.07,4.46-1.82,6.24-3.49a6,6,0,0,0,2.17-3.23A4.82,4.82,0,0,0,378,394.8c-2.45-2.47-7.94-4.68-11.46-3.35C363.61,392.55,359.91,399.72,362.47,402.31Z" transform="translate(-60.79 2.5)"/><path class="cls-9" d="M355,414.41c.84,3.95,4.6,7.43,8.59,6.85,2.93-.42,5.19-2.74,7.93-3.87,4.64-1.92,9.9-.21,14.92-.33a5,5,0,0,0,2-.35,3.89,3.89,0,0,0,1.84-4.23,10.3,10.3,0,0,0-2.31-4.34q-2.11-2.7-4.46-5.2c-1.22-1.3-3-2.65-4.61-1.88a6.15,6.15,0,0,0-1.74,1.69,7.77,7.77,0,0,1-7,2.48c-3.49-.58-7.21-4.17-10.76-2.09S354.24,410.71,355,414.41Z" transform="translate(-60.79 2.5)"/><g class="cls-10"><path class="cls-8" d="M368.81,388.34l-1.1-23.69s8.48-17.33,8.09-18,6.68-6.06,6.68-6.06l13-1,8.29,1.85,9.82,12.28,7.21,15.07L424.21,386l-4.71,21.73-6.39,11.59-8.61,4.11L390.36,422l-5.08-3.31,3.67-3.79v-5.42l-4-6.79-5.56-2.47-1.51-7.57Z" transform="translate(-60.79 2.5)"/></g><g class="cls-10"><polygon class="cls-8" points="226.66 366.6 237.24 361.46 250.18 361.46 265.7 366.6 279.96 384.01 285.01 395.42 287.35 407.55 286.4 422.15 279.23 440.12 268 452.2 253.91 456.94 235.27 454.47 220.17 446.08 208.28 425.94 205.61 398.57 213.7 378.9 226.66 366.6"/></g><g class="cls-11"><path class="cls-8" d="M409,439.75c2.36,4.34,2.22,12.12,2.69,17.5.09,1.06-.14,3.22.56,4,1.48,1.65,1-.36,2.56-.69.63-.14,1.51.46,1.75.39.58-.16,1.31-1.06,1.76-1.16,1.15-.24,3,.52,4.19,0,.76-.35,1-1.35,1.69-1.59.86-.31,1.44.2,2.31.08,1.47-.21,4-2,4.8-.05,1.43.12,1.21-1.24,2.15-1.49.72-.19,1.17.59,1.7.51.9-.12,3.54-.38,4.45-1,2.39-1.52,1-8.77.9-11.83A110.37,110.37,0,0,0,439,431.52c-2.13,0-4.39,1.84-6.54,2.33-5.92,1.36-12,1.57-17.91,3.15" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-8" d="M536.5,417c-1.36,2.71.54,8.93,1.31,12,.62,2.48,1.22,5,1.73,7.46,1.31-.76,1.41-1.43,3-1.49a14.4,14.4,0,0,0,1.74.77c1.14.13,1.75-.4,2.77-.56,1.84-.29,4.55-.88,6.77-.28-2.06-4.24-3-8.94-3.79-13.6-.18-1,.13-3.81-.67-4.58C547.82,415.29,542.06,417.06,536.5,417Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-8" d="M547.25,294.25c0,9.83-1.48,19.55-1.25,29.38,0,1-.43,3.13,0,4,1.14,2.17,1,.14,2.53.12s2.27,1.32,4.2,1.26c1.21,0,2.66-.62,4-.76,3.52-.36,8.43.88,11.46,2.23.67-11.62-.15-23.39-.24-34.95-.89,0-1.82,0-2.72,0" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-8" d="M374.75,251c-.19,4,.75,8,.75,12,0,3.31-.18,6.68,0,10,.21,3.74.35,7.47.54,11.21,1.38.2,3.73-1.36,4.73-1,1.66.62.39,3.52,2.47,3.79,1.05.14,1.18-1.19,2-1.3s1.31.73,2,.73,1.89-.48,2.52-.4,1.11.91,1.41.91c4.59,0,3.49-6.39,3.58-10.1.13-5.21,1.23-10.28,1.25-15.49,0-1.39.84-6.83-.05-7.82-.59-.65-1.81-.24-2.59-.25-4.44,0-8.91.19-13.36.19" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-8" d="M106.25,316.25c-1.22.56-1,9.29-1,11.36,0,3.62.17,7.29,0,10.9-.18,4,.39,8.06.28,12,1.35-.75,2.9-3.06,4.67-2.25.54.25.24,1.64,1,1.93.91.36,1.25-.45,2.07-.48,1.63-.05,2.85.13,4.37-.9,2.49-1.67,1.66-4,1.38-7a76.43,76.43,0,0,1,.5-16.47c.16-1.27,1.52-4.07.75-5.3-1.56-2.48-7.92.65-10.25-1.75" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-8" d="M164.25,177.75c-1.19,3.13-.24,7.9-.49,11.31a68.35,68.35,0,0,0,.46,11.07c.29,3.43-.16,7.73,1.25,10.84,1-.46,1.46-1.42,2.82-1.47.78,0,2,.77,2.82,1,2.6.78,4.87,1.11,5.37-1.72,1.86-10.4-1.63-22.08,1-32.28" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-8" d="M314.75,177.5c0,7.1,1,13.7,1.73,20.63.29,2.92-.35,7.68,1,10.32,1.16,2.23.77.49,2.85-.06,2.62-.7,1.29.93,3.27,1.47.61.17,2.79-.54,3.55-.66a40.06,40.06,0,0,0,4.08-.44c.39-.1,2-.76,2.13-.74.87.11,1.12.85,1.65,1,1.47.41,3.44.31,4.72,1.27,2.09-1.86,1.25-6.75,1.25-9.29a111.45,111.45,0,0,1,.28-11.35c.43-4.23,2.08-8.41,2-12.67,0,.13-.45.23-.75.54" transform="translate(-60.79 2.5)"/></g><path class="cls-8" d="M638.75,149.5c0,7.67-.1,15.3-.27,22.94.64-1.54,2.45-3.17,4.22-2.9.54,3.11,1,3.66,3.49,1.74,1.22,3.69,3.36-.27,4.8-1s3.29.33,4.75,0c2-.47,2.21-2.73,2.48-4.73.72-5.42,1.62-10.88,2.52-16.27" transform="translate(-60.79 2.5)"/><g class="cls-11"><path class="cls-8" d="M565.25,4.5c-1.2,3.83-.25,9.22-.25,13.24s-.2,8.22.13,12.26c.34,4.2,1,8.33,1.41,12.49.65-.46,1.79-2.75,2.71-2.77.62,0,1.28,1.34,2,1.55-.51-.15,2.6-.36,2.12-.27.58-.11,1.29.45,2.08-.47,0,.81.59,1.27.81,1.76a1.44,1.44,0,0,1,1.94-.08c1.62-2.72,1.09-7.6,1.24-10.71s.35-6.07.57-9.07c.26-3.51-1.82-10.46-.26-13.18" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-8" d="M344,32c-.48,1,.06,2.92,0,4.3-.19,2.38-1.19,4.66-1.53,7-.46,3.24-.18,6.66-.18,9.93,0,4-.57,8.72.5,12.48,1.9-1.32,4.18-5.76,6.51-6,.23.57.47,2.78,1.23,3,1.51.34,1.67-2.51,2.77-2.78,1.7-.43,1.94,2.07,3.94.33,1,2.63,1.73,0,3-.48s2.08.81,3.71-.52c.4,1.15,1.06,2.27,2.23,2.45,1.38-2.07,1.35-4.43,1.62-6.86.37-3.41,1.16-6.53,1.19-10,0-4.25-.05-8.71,1.25-12.62" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-8" d="M247.5,41.25c-.35,3.5,1.76,7.33,2.25,10.81.25,1.81.14,4,1.25,5.48,1.82-3,4.84,1.18,5.79-1,6.84,1.07,2.63-13.17,5-16.54" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-8" d="M709.67,295.33c2.33,3.49,2,11.62,2,16a48.19,48.19,0,0,1-1.63,14c1.82-1.77,2.28-.66,4.27-.64,1.46,0,2.63.09,4.2,0,4.21-.25,4.85.8,4.83-4.4,0-9,1.83-19.42,1.67-27.6" transform="translate(-60.79 2.5)"/></g><path class="cls-7" d="M372.5,517.5c-1,0-4.6-.61-5.25-.27-1.44.77-.83,5.27-1.06,7.08a86.53,86.53,0,0,0-.65,15.65c3.48.21,7.31-1.35,10.34-2.82,2.46-1.19,7-2.37,8.37-5,1.23-2.26-.15-5.42-1.3-7.43C380.22,520,375.95,520.66,372.5,517.5Z" transform="translate(-60.79 2.5)"/><path class="cls-8" d="M364,513.75c-1.64,0-3.47.25-5-.4-1-.43-1.89-2-2.87-2.21-2.63-.57-3.64,4.44-3.93,6.55-.65,4.7,0,9.78-.21,14.56-.18,3.54-.83,7.5-.49,11,.27,2.77,5.17,7.86,7,3.79,2.07,0,2.24,1.42,4.13-.47,2.36-2.36,2.43-8.28,2.58-11.46A89.06,89.06,0,0,0,364,513.75Z" transform="translate(-60.79 2.5)"/><path class="cls-8" d="M346.75,488.75c-4.43-.36-9,1.44-13.25,2.5s-8.35,2.19-12.6,2.12a119.23,119.23,0,0,0-14.92.71c-9.72,1-19.31,3-29,4.43-8,1.18-16.07.42-24.15.8a160.73,160.73,0,0,1-21.67-.3c-3.36-.3-6.5-1.24-9.81-1.71s-7.16.62-10.52,0c-2.57-.5-10.5-4.42-12.24-.89-1.1,2.24,1.65,9,3.37,10.62,1.91,1.8,3.77,2.19,5.08,4.74s1.34,5.38,2.05,8a61.06,61.06,0,0,1,2,12c.21,3.07-.48,6-.26,9,.41,5.51-1.6,10.3-2.13,15.74-.27,2.81-1.92,4.91-2.43,7.58-.45,2.35-1.55,4.24.74,5.47,1.78,1,4.4.33,6.33.6,4.14.59,8.24,1.38,12.37,2.18,10.84,2.11,23,2.42,34,1.95a173.24,173.24,0,0,1,25.22.5c7.15.72,14.39,1.51,21.56,1.87s13.5.73,20.7-.13c4.43-.53,8.73-1,13.2-1.3,3.77-.21,7.17-.5,10.6-2,2.85-1.28,10.28-3.3,11-6.25.81-3.33-1.57-7.8-2-11.1-.3-2.5-.36-4.25-1.34-6.51-5.43.15-6.21-5.74-6.47-10.28-.19-3.35,1.7-6.78,2.08-10.14a70.7,70.7,0,0,0,.18-8.57c-.06-4.81-1.46-9.9-2.56-14.55-.51-2.15-4.41-14.24-4.69-14.24" transform="translate(-60.79 2.5)"/><path class="cls-8" d="M367.67,422.33c-.24-.33.24-.54-.26-.66-.48,7.73,6.38,11.62,12.85,8.57,5.41-2.54,7.2-11,.74-12.92A11.57,11.57,0,0,0,367.67,422.33Z" transform="translate(-60.79 2.5)"/><path class="cls-12" d="M231,391.5c-3,2.57-14.36,15.14-8,18.65C227.9,412.85,231.23,401.12,231,391.5Z" transform="translate(-60.79 2.5)"/><path class="cls-12" d="M230.5,419c-3.25,2.7-10.29,24.24-2.73,21.27C233.1,438.17,229.89,425.67,230.5,419Z" transform="translate(-60.79 2.5)"/></g><g id="shadows"><g class="cls-3"><polygon class="cls-4" points="161.21 48.46 229.21 34.5 229.19 179.59 354.38 179.59 198.21 202.51 165.27 179 161.71 172.5 161.21 48.46"/></g><g class="cls-3"><path class="cls-4" d="M412.5,180c-9,23.6-18.5,48.61-25.84,72.42a252.61,252.61,0,0,0,28.76,0c.84-14.23.89-28.77,1.08-43C416.62,200.39,413.53,192.41,412.5,180Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M290,251c-10.86,19.34-26.07,40.4-36,61.4,11.67,1.24,25-.47,36.87-1C291,291.92,291.49,272.44,290,251Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><polygon class="cls-4" points="138.57 177.49 78.21 179.59 78.21 315.24 138.57 316.5 138.57 177.49"/></g><g class="cls-3"><polygon class="cls-4" points="19.21 316.5 83.21 324.62 83.21 489.21 16.52 476.5 19.21 316.5"/></g><g class="cls-3"><polygon class="cls-4" points="354.64 254.92 229.21 253.5 229.19 316.5 284.48 316.5 352.71 324.5 352.71 354 354.64 387.5 375.37 390.84 373.21 297.5 354.38 296.75 354.64 254.92"/></g><g class="cls-3"><polygon class="cls-4" points="373.21 297.5 373.21 390.49 499.03 390.84 497.21 418.17 519.23 416.91 535.94 484.5 619.21 484.5 621.21 297.5 535.86 298.09 537.21 150.5 354.38 150.5 354.38 296.75 373.21 297.5"/></g><g class="cls-3"><path class="cls-4" d="M408.5,254.5c-1.72,11.63-.54,23.82-1.84,35.55-.81,7.35-1.51,14.57-1.7,22.27a66,66,0,0,1,17.46-1.74c.89,16.3-1.28,32.82-1.95,49.07-.4,9.85.58,19.49,1.1,29.27,3.85-.45,7.23-1.33,11.34-1.5,6-19.23-.34-41,.59-60.82.14-3-.42-8.29,1.69-10.16,2.33-2.07,11.37-2.31,14.31-2.47,22.9-1.22,45.35-4.54,68-7.48,15-1.94,29.77-6.35,44.85-7,5.65-.24,10.71-.52,16.1-2.13,4.42-1.32,12.76-1.92,15.73-4.76-19.4-3.52-39.12-1.68-58.76-2.1-21.15-.45-42.22,0-63.38,0-13.56,0-27.86,2.62-41.3.54-2.23-.35-4.87-.59-6.85-1.92-3.59-2.41-3.44-5.78-4.67-10.64-1.16-4.63-1.79-24.93-5.74-26.48" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><polygon class="cls-4" points="475.7 2.59 339.21 7.5 339.21 34.5 366.21 34.5 366.21 149.74 475.7 151.07 475.7 2.59"/></g><g class="cls-3"><path class="cls-4" d="M341.85,454.31,502,417.85l38.69,179L375.87,633.72l-10.22-53.87-3-15.57c-1.05-5.55-3.3-11.65-3.17-17.26,3.09,1.72,5.12-1.35,5.72-4.28.92-4.53.23-4.23,5.51-4.25,4.9,0,8.53-2.82,12.31-5.76,4.51-3.52.94-6.64-2-10-4.31-4.86-8.66-5.73-15-6.07,0-9.28-10.17-1.72-12.72-8.82-1.68-4.67-2.19-10.14-3.22-15L343,459.5C342.9,459.23,341.84,454.32,341.85,454.31Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M261.67,345.33c.71-3-1.64-12.36,3.83-12.33,4.53,0,2.93,9.79,2.79,12.95-2.3.13-4.85-.24-7,.72" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M185.67,384.33c-6.22,1.13-9.76-9-10.41-13.68-.87-6.31.63-9.24,5.5-13,.47.32.22.28.4.2.73,3.17-1.09,6.15.92,9.13,1.49,2.22,4.23,2.45,6.3,3.52-1.15-.91-2.45-1.66-2.5-3.15,2,.39,4.4,4.37,6.46,3.11,1.5-.91,1.11-5.52.46-6.75,4.1.69,4.17,4.81,2.71,7.25-2.34,3.9-10.33,10.17-9.43,14.94C186.3,385.68,186.39,385.36,185.67,384.33Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M246.31,350.72c-1.27,1.27-3.4,2.11-5.06,3.18-3.34,2.15-6.16,5-9.25,7.45a83.09,83.09,0,0,0-12.87,12.81c-6.32,7.81-10.75,19.13-12.07,29.1-1,7.23.18,15.24.94,22.44.89,8.47,1.71,17.31,5.26,25.15,6.2,13.7,14.95,28.54,27.78,37,4.94,3.24,10,7.2,15.71,9,4.31,1.39,8.84,1.24,13.23,2.23-3.06,3.07-9.28,2.33-12.72,5.42-2.88,2.59-2.79,5.92.95,7.19,1.69.58,4.05.24,5.86.63,2.82.61,5.36,1.53,8.3,1.71,3.71.23,7.52,0,11.24,0-4.16,0-8.39-.24-12.26,1.54-3.43,1.58-7,2.52-10.31,4s-5.71,4.56-8.28,6.88c-3.22,2.91-6.67,8-2.12,11.25,3,2.13,10.59,2.31,12.25,6.16,1.73,4-4.14,4.18-6.95,4.75-3.63.74-9,1.22-6.26,5.77,2.29,3.86,5.3,3.53,5.33,8.58,0,3.45-1.43,6.07,1.66,8.07s8,1.95,11.52,2.83A65.85,65.85,0,0,0,285.33,576c3.28,0,9-.88,11.31,1.67-5.49,3.45-15.75,3-22.13,4.33-3.3.67-9.6,1.64-11.55,4.74-1.42,2.26-.69,6.78-.06,9.21,1.12,4.33,5,7,8.11,9.71,7.07,6.19,11.31,14.54,20.31,18.52,7.76,3.43,18,3.45,26.41,3.9,5.7.31,12,.81,17.6-.09,1.3-.21,4.62-.53,5.43-1.89,1.26-2.12-1.19-2.72-1.72-4.68,3.66-2.07,10.79,3,14,4.44,3.72,1.65,7.76,2.41,11.4,4.31,2.53,1.33,5.48,3.6,8.5,3.16a27.55,27.55,0,0,0,.48-13.23c-.43,3.89,3.95,16.67,8.8,14.5.53,2.9.1,5.59-2.72,7-7.7,4-22.12-6.42-28.33-10.84-5.24-3.74-6.78-.89-12.26,1.34s-11.38,3.62-17.24,5.13c-13.27,3.42-27.45,4.4-41.22,3.74-6.22-.3-11.5-2.13-17.13-4.47-2.59-1.07-5.4-1.43-8-2.46-1.61-.64-3.45-2.28-5.33-2.07-2.44.27-4.62,4.29-7,6-4.84,3.47-16.18,13.83-22.49,9s-.22-12.28,3-17.15c2.25-3.4,4.66-6.16,5.47-10.1-7-4.26-11.11-13.77-13.31-21.1-2.79-9.27-6.33-20.47-2.68-29.91-2-.35-6,1.29-7.57-.06s-.53-5.59,0-7.34c.93-3.08,2.16-6.15,3.31-9.15.73-1.92,2.61-5.11,2.37-7.18-.1-.91-1.35-1.87-1.35-2.4,0-2,.85-1.63,1.28-2.93,1.06-3.16.25-6.76-.33-10.16-.71-4.15-2.2-8.09-3.37-12.11-.56-1.91-.78-6.27-2.05-7.67-.93-1-2.91-.38-3.93-1.12-1.66-1.21-1.44-2.7-1.74-4.63-.69-4.47.35-8.63-1.27-12.86-1.95-5.08-5.41-9.49-8.65-13.8-2.05-2.73-4.34-5.08-5.69-8.32-1.9-4.58-2.83-9.51-4.9-14-3.89-8.46-5.68-16.8-6.42-26.21a54,54,0,0,1,8-31.47c3-4.62,4.06-9.85,7.65-14.39,6.72-8.49,11.63-17.25,21.5-22.32C221.14,354.82,233.33,349.9,246.31,350.72Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M273.67,368.33c-1.13-4-10.12,5-11.35,6.5-3.26,3.95-6,6.85-7.91,11.76a50.11,50.11,0,0,0-1.75,31.1c2.35,8.41,7.94,19.78,14.9,25.18,8.52,6.6,20.57,8.32,31.14,7.47,7.79-.62,14.35-5.58,19.9-10.8a50.14,50.14,0,0,0,11.1-16.46c-2,6.48-13.41,14.93-19.84,16.73-7.47,2.09-18.4,4.18-25.55.2-12.48-7-24.38-25.35-15.32-39.27,1.93-3,4.76-6,8-7.44,2.18-1,7.74-1.36,8-4.23-4.36-1.48-9.49.89-13.33-2.77-1.72-1.63-3-5.48-3.35-7.8C267.7,374.2,270,374,273.67,368.33Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M359.67,386.67c-4.3.06-10.59,3.22-11.17,7.85-.33,2.66.75,9.09,2.09,11.12,2-3.53,2.56-7.41,5.28-10.79,3.21-4,5.34-3.32,10.09-3.56C364.29,386.61,362.59,383.8,359.67,386.67Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M360.33,402.67c-2.91.29-6.34,5.53-7,8.35a16,16,0,0,0,1,8.82c1.31,2.8,4.78,4.71,7,7,2.44,2.46,3.76,5.82,6.19,8.2,4.57,4.46,10.14-.65,11.77-5.29-4.84,1.22-7,2.58-8.76-3.54-1.17-4.17.93-5.16,3.54-7.84,1.11-1.15,3.21-1,1.6-2.67-1.4-1.43-5.15.3-6.75.42-2.58.19-4.06-.07-5.6-2.48C362,411.52,359.72,407.17,360.33,402.67Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M359.67,358.33c-.76.31-6.6,4-6.82,4.65-.49,1.41,2.81,4.23,3.75,5.6,2.32,3.38,6.22,6.22,7.66,10a8,8,0,0,0-.28-1.18,30.47,30.47,0,0,0,2.79,7.56c.88,1.57,3.17,6.14,4.59,7.15,2.35,1.66,3.71-1.5,6.4,1.84,1.45,1.79,3,5.84,2.28,7.93,3.41,1.11,4.83,2.88,7.61,4.73,2.32,1.54,1.94,1.59,4.19-.58,1.35-1.3,3.83-4,4.12-5.72-3.86,1.79-7.87,1.35-10.92-1.69s-6.29-6-9.56-9c-2.79-2.59-5-5-4.83-8.95.13-2.92,2.57-6.66,2-9.33C366.92,372.31,363.62,363.75,359.67,358.33Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M341,454.67c-4.14,3.75-3.56,16.7-4.66,22.34-.85,4.35-3.51,10.22-3,14.61,4-.2,7.16.24,6.62,4.9-.45,3.82-5.52,4.61-4.63,8.09,2.95,1.11,6.66,1.29,7,5.23.39,5-5.31,1.2-8.28,1.55-1,2.37,5.49,3.72,6.64,4.42s1.78,1.62,3.23,2.23,3.23.49,4.56,1.5c2.28,1.73,1.85,4.47,4.18,6.17,2.35-2.21-.25-7,3-8.41,1.49,1.3.19,3.11,2.35,3.71,3.27.9,2.13-2.54,3.66-3.83,3.18-2.68,2.27,5.63,2.39,7.79,2.19-1.18,3.11-.88,5.36.12,1.51.67,6.09,2.23,6.62,3.59,1.42,3.68-6.64,8.48-8.25,11,2.05,1.28,10.43-3,12.74-4.34a10.33,10.33,0,0,0,4.82-6.82c1.65-7.43-5.83-10.9-12.25-11.55-3.49-.35-3.25.33-5.57-2-3.24-3.23-4.07-2.28-8.2-2.66-1.23-.11-6-.63-6.92-1.32-1.46-1.12-1.27-4.38-1.59-5.86-.75-3.48-2.39-6.71-3.1-10.21-1.46-7.27-1-14.8-2.22-22.12-.81-5.08-2.44-10.34-2.17-15.51" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M350.67,541c-3-.23-6.11.62-9,1.25-3.12.68-3.7.34-3.57,3.08.17,3.43,3.3,4.68,4.94,7.07,1.28,1.87,2.56,5.74,3.23,7.93,1.2,3.91,1.76,8.4-1.57,11.42-3.64,3.3-9.51,1.66-12.73,4.58,1.34,1.83,7.16,1.55,9.67,2.25,3.09.86,6.73,1.93,8.65,4.76,3,4.38,3.42,10.73,6.07,15.46,1.72,3.06,2.83,6,5.24,8.52,3.08,3.27,6.61,6.19,9.69,9.4,1.18-15.4-6.86-29-8.6-43.82-.71-6.11-1.3-12.15-1.6-18.31-.08-1.64.39-4.13-.59-5.22-1.18-1.31-5.14-1.94-6.81-3.7" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M384.67,530c.3,8.5-6.07,13.8-11.35,19.33-3.39,3.55-4.81,8.52-5,13.33-.25,7.06.67,13.93.67,20.93,0,5.53-.81,11.5-.34,16.93,1.65-11.38-.9-24.65-4.25-35.53-1.69-5.47-3.45-11.3-3.69-17,6.54,1.48,5.79-3.28,6-8,2.64-.59,5.35-.85,8-1.37,3.17-.61,6.32-2.67,9.27-3" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M435.35,507.66c-4.24,1.67-9.4-.44-13.87-.81-3.78-.31-7.49-1-11.29-1.06-1.72,0-6.63-1.22-8.09-.41-3.43,1.92,3.15,5.19,5.13,6.06a124.84,124.84,0,0,0,16,6.13c10.08,2.86,22.82,1.09,32.08-3.58,7.21-3.64,10.57-8.8,15.72-14.36-5.8,2.45-10.79,5.86-17.25,6.83A116.77,116.77,0,0,1,435.35,507.66Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M435,527c-2.45,0-4.91,0-7.33,0-4.11,0-3.83,1.13-.38,2.87,5.4,2.72,21.11,6.84,22.34-3.47-3.72-.21-7.54-.06-11.29-.06" transform="translate(-60.79 2.5)"/></g><g class="cls-13"><path class="cls-8" d="M403.49,349.46c-1.42-2-4.26-1.57-6.78-1.52a3.17,3.17,0,0,0-.93,1.51c-2.56,3,4.57,9.28,6.21,12.51,2.07,4.1.56,13.79,3.3,16.77,6.24,6.81,5.75-10.13,5.15-13.27C409.27,359.45,406.45,355.81,403.49,349.46Z" transform="translate(-60.79 2.5)"/></g><g class="cls-13"><path class="cls-8" d="M322,374c-1.2-3.64-13.68-1.56-7.75,5.24,2.13,2.44,6.18,3.72,8.74,5.76a26,26,0,0,1,7.41,8.5c2,4,2.86,14.65,6.09,17,4.07,3,5.05-1,5.51-4.24.83-5.84-1.21-10.45-3.71-15.46C334.78,383.79,330.24,379.88,322,374Z" transform="translate(-60.79 2.5)"/></g></g><g id="DETAILS"><path class="cls-2" d="M391.56,572.73a1,1,0,0,1-.25-2l33.32-8.69a1,1,0,0,1,.5,1.94l-33.32,8.69A1,1,0,0,1,391.56,572.73Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M398.8,603.88a1,1,0,0,1-.93-.63c-4.16-10.56-5.82-20.87-7.3-31.38a1,1,0,1,1,2-.28c1.46,10.39,3.1,20.57,7.18,30.93a1,1,0,0,1-.93,1.37Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M398.8,603.88a1,1,0,0,1-.24-2c11.3-2.76,24.26-5.85,34.69-7.87a1,1,0,1,1,.38,2c-10.39,2-23.32,5.09-34.6,7.85A1,1,0,0,1,398.8,603.88Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M433.44,596a1,1,0,0,1-.92-.61c-2.65-6.23-4.23-13.44-5.76-20.4-.92-4.17-1.78-8.11-2.84-11.69a1,1,0,0,1,1.92-.57c1.08,3.65,2,7.62,2.87,11.83,1.51,6.88,3.07,14,5.65,20a1,1,0,0,1-.92,1.39Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M430.55,564.05a1,1,0,0,1-.25-2l33.32-8.69a1,1,0,0,1,.5,1.94L430.8,564A1,1,0,0,1,430.55,564.05Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M437.79,595.21a1,1,0,0,1-.93-.63c-4.16-10.56-5.82-20.87-7.3-31.38a1,1,0,1,1,2-.28c1.46,10.39,3.11,20.57,7.18,30.93a1,1,0,0,1-.93,1.37Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M437.79,595.21a1,1,0,0,1-.24-2c11.3-2.76,24.26-5.85,34.69-7.87a1,1,0,1,1,.38,2c-10.39,2-23.32,5.09-34.6,7.85A1,1,0,0,1,437.79,595.21Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M472.43,587.35a1,1,0,0,1-.92-.61c-2.65-6.23-4.24-13.44-5.76-20.4-.92-4.17-1.78-8.11-2.84-11.69a1,1,0,0,1,1.92-.57c1.08,3.65,1.95,7.62,2.87,11.83,1.51,6.88,3.07,14,5.65,20a1,1,0,0,1-.92,1.39Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M469.54,555.13a1,1,0,0,1-.25-2l33.32-8.69a1,1,0,1,1,.5,1.94l-33.32,8.69A1,1,0,0,1,469.54,555.13Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M476.78,586.28a1,1,0,0,1-.93-.63c-4.16-10.56-5.82-20.87-7.3-31.38a1,1,0,1,1,2-.28c1.46,10.39,3.11,20.57,7.18,30.93a1,1,0,0,1-.93,1.37Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M476.78,586.28a1,1,0,0,1-.24-2c11.31-2.76,24.27-5.86,34.69-7.87a1,1,0,0,1,.38,2c-10.38,2-23.31,5.09-34.6,7.85A1,1,0,0,1,476.78,586.28Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M511.42,578.43a1,1,0,0,1-.92-.61c-2.65-6.23-4.23-13.44-5.76-20.4-.92-4.17-1.78-8.11-2.84-11.69a1,1,0,1,1,1.92-.57c1.08,3.65,1.95,7.62,2.87,11.83,1.51,6.88,3.07,14,5.65,20a1,1,0,0,1-.92,1.39Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M411,594.15a1,1,0,0,1-1-.75,147.58,147.58,0,0,1-3-14.59,1,1,0,0,1,2-.3,146,146,0,0,0,2.94,14.39,1,1,0,0,1-1,1.25Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M404.8,579.33a.31.31,0,0,0,0,.19c0,.18.32.13.49,0a15.4,15.4,0,0,1,5.9-1.86,13.93,13.93,0,0,1-2.23-2.31c-.38-.46-1.53-2.3-2.17-2.28-.82,0-.82,2.22-.95,2.8A23.77,23.77,0,0,1,404.8,579.33Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M417.37,592.77a1,1,0,0,1-1-.75,147.58,147.58,0,0,1-3-14.59,1,1,0,0,1,2-.3,146,146,0,0,0,2.94,14.39,1,1,0,0,1-1,1.25Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M411.2,578a.31.31,0,0,0,0,.19c0,.18.32.13.49,0a15.4,15.4,0,0,1,5.9-1.86,13.93,13.93,0,0,1-2.23-2.31c-.38-.46-1.53-2.3-2.17-2.28-.82,0-.82,2.22-.95,2.8A23.77,23.77,0,0,1,411.2,578Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M408.18,597.66a1,1,0,0,1-.14-2,113.17,113.17,0,0,0,12.62-2.59,1,1,0,0,1,.51,1.93,115.38,115.38,0,0,1-12.84,2.63Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M455.14,587.53l-.29,0a3,3,0,0,1-2.33-2.1,16.6,16.6,0,0,1-.68-2l-2.24-7.76a1,1,0,1,1,1.92-.55l2.24,7.76a14.83,14.83,0,0,0,.59,1.77c.22.52.52.88.75.91a.8.8,0,0,0,.62-.44,4.3,4.3,0,0,0,.38-1.52,1,1,0,0,1,2,.26,6,6,0,0,1-.64,2.26A2.74,2.74,0,0,1,455.14,587.53Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M443.83,577.65a1.81,1.81,0,0,1-1.5-.64c-.86-1.07,0-2.7.28-3.23a9.06,9.06,0,0,1,5.24-4.79,13.43,13.43,0,0,1,5.21-.59,7.57,7.57,0,0,1,4.56,1.92c.75.55,2.14,1.58,2.24,3.18a1,1,0,0,1-.77,1c-3.13.75-6.31,1.44-9.45,2.06-.59.12-1.19.21-1.79.31a28,28,0,0,0-2.87.56A4.39,4.39,0,0,1,443.83,577.65Zm8.13-7.28a10.64,10.64,0,0,0-3.46.52,7.11,7.11,0,0,0-4.12,3.83,4.21,4.21,0,0,0-.38.92,3.18,3.18,0,0,0,.45-.09,29.36,29.36,0,0,1,3.08-.61c.58-.09,1.15-.18,1.72-.3,2.74-.54,5.51-1.14,8.25-1.78a6.36,6.36,0,0,0-1.07-.93,5.68,5.68,0,0,0-3.49-1.53Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M449.68,569.86a1,1,0,0,1-.95-.68l-.65-1.95a1,1,0,1,1,1.89-.64l.66,2a1,1,0,0,1-.95,1.32Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M487.63,569.34a7.54,7.54,0,0,1-2.89-.62,4.08,4.08,0,0,1-1.66-1.15,4.62,4.62,0,0,1-.81-2l-1.89-9.07a1,1,0,0,1,2-.41l1.89,9.07a3,3,0,0,0,.41,1.2,2.27,2.27,0,0,0,.87.55,5.12,5.12,0,0,0,2.67.42,2.93,2.93,0,0,0,2-1.2c.79-1.21.35-3-.12-4.65L488.21,555a1,1,0,0,1,1.92-.56l1.89,6.42c.6,2,1.14,4.39-.12,6.31a4.88,4.88,0,0,1-3.42,2.08A5.85,5.85,0,0,1,487.63,569.34Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M481.41,557a1,1,0,0,1-.38-1.93,10,10,0,0,1,2.29-.55l5.71-.89a1,1,0,1,1,.31,2l-5.71.89a8.28,8.28,0,0,0-1.84.43A1,1,0,0,1,481.41,557Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M490.11,579a1,1,0,0,1-1-.73c-.84-3-1.53-6.16-2.07-9.27a1,1,0,0,1,2-.34c.53,3,1.21,6.1,2,9.07a1,1,0,0,1-1,1.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M486.73,580.72a1,1,0,0,1-.4-1.92,11.07,11.07,0,0,1,2.91-.69l.95-.14a13.12,13.12,0,0,0,2.83-.84,1,1,0,1,1,.78,1.84,15.09,15.09,0,0,1-3.26,1l-1,.16a9.4,9.4,0,0,0-2.39.54A1,1,0,0,1,486.73,580.72Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M539.23,438.62h-.05a1,1,0,0,1-.92-.76,100.06,100.06,0,0,1-2.75-19.47,1,1,0,1,1,2-.08,98.07,98.07,0,0,0,2.08,16.38q.29-.45.62-.87a1,1,0,0,1,1.55,0,3,3,0,0,0,1.45,1.13.67.67,0,0,0,.6-.23,1,1,0,0,1,1.91-.48.66.66,0,0,0,.78.29,2.38,2.38,0,0,0,.25-.15,2.75,2.75,0,0,1,1-.43,2.79,2.79,0,0,1,1.72.3l.35.14h.05a1,1,0,0,1,1.57-.38,4,4,0,0,0,1.15.68c-1.13-6.06-2.51-12.14-4.09-18.09a1,1,0,1,1,1.93-.51c1.72,6.47,3.2,13.1,4.39,19.69a1,1,0,0,1-.23.83.94.94,0,0,1-.79.34,6.06,6.06,0,0,1-2.82-.83,2.28,2.28,0,0,1-1.79.15c-.17-.06-.34-.13-.52-.2a2,2,0,0,0-.52-.18,1.72,1.72,0,0,0-.28.16,4.4,4.4,0,0,1-.47.27,2.6,2.6,0,0,1-2,.06l-.29-.12,0,0a2.66,2.66,0,0,1-2.24.61,3.67,3.67,0,0,1-1.69-.87,10.64,10.64,0,0,0-.95,2A1,1,0,0,1,539.23,438.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M413.45,463.26a1,1,0,0,1-.8-.4c-1.36-1.8-1.36-4.11-1.36-6.14v-.54a34.58,34.58,0,0,0-3.39-14.73,1,1,0,1,1,1.8-.87,36.62,36.62,0,0,1,3.59,15.59v.55a13.41,13.41,0,0,0,.31,3.6l.66-.92a1,1,0,0,1,1.67.06.37.37,0,0,0,.31.11.38.38,0,0,0,.31-.12l.07-.15a2.15,2.15,0,0,1,.55-.8c1.06-.91,2.17-.05,2.7.36a3.14,3.14,0,0,0,.62.41.21.21,0,0,0,.19,0,3,3,0,0,0,1-1.69,1,1,0,0,1,1.81-.24,2,2,0,0,0,3.34-.39,1,1,0,0,1,1.69-.34,3.62,3.62,0,0,0,2.06,1.31.43.43,0,0,0,.31-.13,2.09,2.09,0,0,0,.27-.51,4.56,4.56,0,0,1,.43-.81,2.72,2.72,0,0,1,2.6-1.06,3,3,0,0,1,1.39.55l.45-.45a1,1,0,0,1,1.59.25.43.43,0,0,0,.78-.35,1,1,0,0,1,1.77-.91,2.4,2.4,0,0,0,.38.45l-1.72-21.17a1,1,0,0,1,2-.16l1.86,22.86a1,1,0,0,1-1.15,1.07A4.46,4.46,0,0,1,440,457a2.36,2.36,0,0,1-.95.8,2.48,2.48,0,0,1-2.26-.15l-.54.54a1,1,0,0,1-1.64-.35.78.78,0,0,0-.64-.4.79.79,0,0,0-.72.23,3,3,0,0,0-.23.46,3.62,3.62,0,0,1-.64,1.07,2.39,2.39,0,0,1-1.79.77,4.43,4.43,0,0,1-2.59-1.09,4,4,0,0,1-2.48,1.18,4.09,4.09,0,0,1-2.49-.47,3.7,3.7,0,0,1-1.47,1.51,2.18,2.18,0,0,1-1.77.1,4.43,4.43,0,0,1-1.15-.7l-.26-.2-.09.18a2.34,2.34,0,0,1-2,1.14,2.22,2.22,0,0,1-1-.18l-1,1.45a1,1,0,0,1-.8.42Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M568,334.05a2,2,0,0,1-1.63-.84q-.62-.86-1.14-1.78a2.62,2.62,0,0,1-1.57.53,3.26,3.26,0,0,1-2.43-1.15l-.8-.81a3.77,3.77,0,0,1-4.27.95,4,4,0,0,1-1.4-1.09l-.28.46a2.83,2.83,0,0,1-4.34.92l-1.78-1.15a13.94,13.94,0,0,1-1.61,1.75,2,2,0,0,1-3.34-1.73,114.37,114.37,0,0,0,.86-19.86c0-.71-.07-1.42-.11-2.13a46.28,46.28,0,0,1,.41-11.9,2,2,0,0,1,3.92.81,42.57,42.57,0,0,0-.33,10.87c0,.72.08,1.45.11,2.17a118.36,118.36,0,0,1-.32,15.26,2,2,0,0,1,.92.31l2.7,1.75,1.05-1.76a2,2,0,0,1,1.89-1,4,4,0,0,1,3,2.11l.21.31a4.35,4.35,0,0,0,.77-1.08,2,2,0,0,1,3.2-.48l1.59,1.62a2.92,2.92,0,0,1,2.11-1.48,2,2,0,0,1,1.14.17c.08-3.24-.09-6.52-.25-9.73-.35-7-.71-14.15,1.29-21.07a2,2,0,1,1,3.84,1.11c-1.81,6.28-1.48,12.83-1.13,19.77.27,5.39.55,11-.26,16.43a2,2,0,0,1-2,1.71Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M723.53,328.85a2,2,0,0,1-1.7-.94h0a3.37,3.37,0,0,1-1.62.17,3.55,3.55,0,0,1-1.3-.46,2,2,0,0,1-1.19.4,2,2,0,0,1-1.59-.77,4.51,4.51,0,0,0-1.65-1.3,8.46,8.46,0,0,1-2.29,2.39,2,2,0,0,1-3.14-1.52,48.11,48.11,0,0,1,.34-7.82c.06-.61.12-1.22.17-1.83a90.75,90.75,0,0,0-.81-22.43,2,2,0,0,1,3.95-.64,94.8,94.8,0,0,1,.84,23.42c-.06.62-.12,1.25-.18,1.87s-.15,1.48-.21,2.21a2,2,0,0,1,.52,0,8.49,8.49,0,0,1,3.76,1.46,3.43,3.43,0,0,0,4.1-.29h0c.07-9.84.45-19.76,1.14-29.55a2,2,0,0,1,4,.28c-.78,11.06-1.17,22.29-1.15,33.37a2,2,0,0,1-2,2Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M637.16,177a2,2,0,0,1-2-2.4,143.33,143.33,0,0,0,2.81-24,2,2,0,0,1,4,.13,147.05,147.05,0,0,1-1.22,14.67,2.79,2.79,0,0,1,2.14,1.26l1.59,2.13a3.5,3.5,0,0,1,.5-.66,3.06,3.06,0,0,1,4.17-.17l.15-.26a2,2,0,0,1,1.79-1,2,2,0,0,1,1.73,1.1q.29.58.56,1.17l1.26-1.74a2.6,2.6,0,0,1,2.63-1.2,63.58,63.58,0,0,0,2.49-16.74,2,2,0,0,1,2-2h0a2,2,0,0,1,2,2,67.58,67.58,0,0,1-4,22,2,2,0,0,1-2,1.32,2,2,0,0,1-1.54-.82l-1.84,2.54a3.31,3.31,0,0,0-4.89.84,2,2,0,0,1-1.91-.57l-.1-.11a3.58,3.58,0,0,1-.21.34,2,2,0,0,1-1.61.85,2.09,2.09,0,0,1-1.63-.81l-3-4.05L639,175.74A2,2,0,0,1,637.16,177Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M578.34,48.08a2,2,0,0,1-1-.25,5.11,5.11,0,0,1-2.11-2.27,3,3,0,0,1-1.94-.21,3.58,3.58,0,0,1-1.52-1.43,2,2,0,0,1-3.17-.08L568,43a18.65,18.65,0,0,0-.65,2.92,2,2,0,0,1-4-.28q0-18.63,0-37.26a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2q0,14.29,0,28.57h0a2,2,0,0,1,1.76.82l.71,1q.19-.25.41-.48a2,2,0,0,1,3.22.4l1,1.85a2,2,0,0,1,1.76-1.37c-.05-9.67.38-19.39,1.28-29a2,2,0,1,1,4,.38A288.91,288.91,0,0,0,580.34,46a2,2,0,0,1-2,2.06Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M341.35,72.24a2,2,0,0,1-2-2.07c.46-12.23,1.44-24.6,2.91-36.75a2,2,0,1,1,4,.48c-1,8.09-1.74,16.27-2.27,24.44a2,2,0,0,1,2.25-.33,11,11,0,0,1,2.36,1.58l.3-.64a2,2,0,0,1,3.7.19l.48,1.37a3.47,3.47,0,0,1,2.3-1.8,2,2,0,0,1,1.66.4l.16.15.08-.15a2,2,0,0,1,2.43-.89q.18-.64.32-1.28a2,2,0,0,1,3.93.11q0,.25.09.51a2,2,0,0,1,2-1.12l2.38-24.32a2,2,0,0,1,4,.39l-3.12,31.83a2,2,0,0,1-3.57,1,8.93,8.93,0,0,1-.56-.81,2,2,0,0,1-3-.59l-.26-.48q-.31.63-.65,1.25a9.33,9.33,0,0,0-4.17,1,2,2,0,0,1-1.71-.68l-.2-.24a3.67,3.67,0,0,1-1.7,1.06,2.83,2.83,0,0,1-2.46-.47,2.94,2.94,0,0,1-.64-.68,2,2,0,0,1-3.08-.44,6.92,6.92,0,0,0-.75-1,31,31,0,0,1-3.55,8A2,2,0,0,1,341.35,72.24Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M250.94,60a2,2,0,0,1-2-1.71L246.6,42.31a2,2,0,1,1,4-.58L252,51.65a2,2,0,0,1,1.31.75l.35.44a2,2,0,0,1,2.52.09,3.33,3.33,0,0,1,.47.5,2.46,2.46,0,0,1,.74-.33,2,2,0,0,1,1,0,2,2,0,0,1,1.21-.66c.05-4.25.07-8.52,0-12.75a2,2,0,0,1,2-2,2,2,0,0,1,2,2c0,5.9,0,11.88-.12,17.78a2,2,0,0,1-3,1.67,5.14,5.14,0,0,1-.61-.43,2,2,0,0,1-2.39-.14,2.66,2.66,0,0,1-1.36.08A3.1,3.1,0,0,1,255,58.1a2,2,0,0,1-1.1.3,2,2,0,0,1-1-.27,2,2,0,0,1-1.82,1.81Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M340.36,215.29h-.1a2,2,0,0,1-1.83-1.51c0-.09-.06-.22-.1-.37a2,2,0,0,1-2.54-.55,5.77,5.77,0,0,1-.38-.57,1.5,1.5,0,0,0-2,.7,2.42,2.42,0,0,1-2.31-1.24,3.3,3.3,0,0,1-.73.66,3.23,3.23,0,0,1-2.57.42,3.9,3.9,0,0,1-1.72-.94L326,212a7.25,7.25,0,0,0-3.9.33,2,2,0,0,1-1.52-.63q-.69-.73-1.3-1.52l-.78,1.1a2,2,0,0,1-3.63-1,286.61,286.61,0,0,1-.45-32.05,2,2,0,0,1,2.08-1.91,2,2,0,0,1,1.91,2.08c-.37,8.76-.33,17.62.13,26.4a2,2,0,0,1,2.54.87q.33.6.71,1.16a13.67,13.67,0,0,0,5.52-1.38,2,2,0,0,1,1.48,2v.13a3.09,3.09,0,0,1,3.68-1.4,2.81,2.81,0,0,1,.86.51l.5-1a2,2,0,0,1,3.78.82l0,.35a2,2,0,0,1,1,2,3.47,3.47,0,0,1,.74.11,50.87,50.87,0,0,0,.36-7.37v-.84a208.41,208.41,0,0,1,1.46-24.08,2,2,0,1,1,4,.47,204.43,204.43,0,0,0-1.43,23.61v.84c0,4.07,0,8.28-1.47,12.29A2,2,0,0,1,340.36,215.29Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M388.18,290.76a2.88,2.88,0,0,1-2.64-1.93,2,2,0,0,1-2.78-.7l-.18.21a2,2,0,0,1-3.18-.19q-.27-.4-.56-.78a16.48,16.48,0,0,0-.57,1.72,2,2,0,0,1-3.93-.47l-1-34.89a2,2,0,1,1,4-.12l.84,28.28a2,2,0,0,1,1.56.52q.68.62,1.29,1.31.2-.34.38-.69A2,2,0,0,1,383.1,282a2,2,0,0,1,1.77,1l.06.11a2,2,0,0,1,3.53.81l.19.87.92-1.57a2,2,0,0,1,3.72.89q0,.2,0,.39l.06,0c1.1-7.19,2-14.54,1.41-21.78,0-.57-.1-1.13-.16-1.7a28.16,28.16,0,0,1,0-7.76,2,2,0,1,1,3.94.7,24.78,24.78,0,0,0,.07,6.67c.06.59.12,1.18.16,1.76.73,8.92-.66,17.76-2,26.32a4,4,0,0,1-6.32.89,2.86,2.86,0,0,1-1.82,1.19A2.66,2.66,0,0,1,388.18,290.76Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M176,215.44a2,2,0,0,1-1.12-.34,8,8,0,0,1-1.65-1.5l-.06.07a2,2,0,0,1-3,.23q-.18-.17-.35-.36a2,2,0,0,1-2.12-.32q-.42-.37-.82-.77l0,.15a2,2,0,0,1-3.94-.14,198.32,198.32,0,0,1-1.3-35.58,2,2,0,1,1,4,.21,194.37,194.37,0,0,0,.65,29.33h.13a2,2,0,0,1,1.72,1,10,10,0,0,0,.56.9l.19-.32a2,2,0,0,1,3.55.21,2,2,0,0,1,2.92.93,2,2,0,0,1,.22-.25,104.51,104.51,0,0,0-.31-12.64c-.42-6.48-.85-13.19.58-19.75a2,2,0,1,1,3.91.85c-1.31,6-.92,12.15-.5,18.64a89.68,89.68,0,0,1,.08,15.77,2,2,0,0,1-1.27,1.64l-.2.61a2,2,0,0,1-1.9,1.38Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M105.57,354.11a2,2,0,0,1-2-2.32,82.63,82.63,0,0,0,.84-19.26c-.09-1.22-.21-2.43-.32-3.65a61.71,61.71,0,0,1-.39-10.8,2,2,0,1,1,4,.32,57.8,57.8,0,0,0,.39,10.1c.12,1.25.24,2.49.33,3.74a86.64,86.64,0,0,1,0,13.21l.17.05a2,2,0,0,1,1.25,1.26,2,2,0,0,1,3.41-.55,2,2,0,0,1,2.72-.39c-.92-8.6.7-17.35,2.13-25.16a2,2,0,0,1,3.93.72c-1.59,8.64-3.24,17.58-1.78,26.27.41,2.42-.13,4.09-1.6,4.95a2,2,0,0,1-2.71-.67,2,2,0,0,1-1.35-.21,2,2,0,0,1-2.37-.24l-.42-.4a3.82,3.82,0,0,1-2.09.58,3.71,3.71,0,0,1-1.5-.36l-.84,1.69A2,2,0,0,1,105.57,354.11Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M312.16,134.92a.81.81,0,0,1,0-1.62L340,133a.83.83,0,0,1,.82.8.81.81,0,0,1-.8.82l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M311.72,160.82a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.55.44-26.09a.81.81,0,0,1,1.61.17c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M340.48,161.46h0c-8.56-.47-19.33-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M340.48,161.46a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,1.62-.07c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M344.5,135.77a.81.81,0,0,1,0-1.62l27.89-.27a.81.81,0,1,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M344.06,161.67a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.54.44-26.09a.81.81,0,0,1,1.61.17c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M372.82,162.31h0c-8.55-.47-19.32-.58-28.72-.64a.81.81,0,0,1-.81-.81.8.8,0,0,1,.81-.81c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M372.82,162.31a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.74a.81.81,0,0,1,.78-.84.8.8,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M376.88,136.43a.81.81,0,0,1,0-1.62l27.89-.27h0a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M376.44,162.33a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.55.44-26.09a.81.81,0,1,1,1.61.17c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M405.21,163h0c-8.57-.47-19.33-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.41.05,20.2.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M405.21,163a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.74a.81.81,0,0,1,.78-.84.84.84,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M323.19,155.57a.81.81,0,0,1-.81-.8,119.45,119.45,0,0,1,.53-12,.81.81,0,1,1,1.61.15,117.78,117.78,0,0,0-.52,11.88.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M321.06,142.69a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,321.06,142.69Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M328.49,155.74a.81.81,0,0,1-.81-.8,119.74,119.74,0,0,1,.53-12,.81.81,0,1,1,1.61.15,118.08,118.08,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M326.36,142.86a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,326.36,142.86Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M359.46,159.08a1.87,1.87,0,0,1-.68-.13,2.44,2.44,0,0,1-1.42-2.11,13.4,13.4,0,0,1-.14-1.71L357,148.6a.81.81,0,1,1,1.62-.06l.24,6.54a12,12,0,0,0,.12,1.51c.07.45.23.79.41.86a.65.65,0,0,0,.57-.23,3.52,3.52,0,0,0,.6-1.12.81.81,0,1,1,1.5.6,4.84,4.84,0,0,1-.94,1.65A2.32,2.32,0,0,1,359.46,159.08Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M364.67,149.6h0c-2.6,0-5.24-.11-7.83-.24-.48,0-1-.07-1.46-.11a22.82,22.82,0,0,0-2.37-.12c-1,0-1.7-.28-2-.89-.46-1,.53-2.12.86-2.48a7.33,7.33,0,0,1,5.06-2.73,10.84,10.84,0,0,1,4.21.56,6.13,6.13,0,0,1,3.2,2.4,3.77,3.77,0,0,1,1.13,2.94A.81.81,0,0,1,364.67,149.6Zm-11.45-2.09c.77,0,1.54.07,2.28.13.47,0,.94.08,1.4.1,2.26.11,4.56.19,6.83.22a5.18,5.18,0,0,0-.66-.94,4.6,4.6,0,0,0-2.44-1.89,9.3,9.3,0,0,0-3.58-.49,5.76,5.76,0,0,0-4,2.2,3.41,3.41,0,0,0-.48.65,2.61,2.61,0,0,0,.37,0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M358.38,144.1a.81.81,0,0,1-.81-.75l-.13-1.66a.81.81,0,0,1,1.61-.13l.13,1.66a.81.81,0,0,1-.74.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M389.22,151.27l-.45,0a5.75,5.75,0,0,1-2.82-1.17,3.27,3.27,0,0,1-1.08-1.23,3.75,3.75,0,0,1-.23-1.76l.3-7.5a.82.82,0,0,1,.84-.78.81.81,0,0,1,.78.84l-.3,7.49a2.47,2.47,0,0,0,.09,1,1.72,1.72,0,0,0,.57.6,4.14,4.14,0,0,0,2,.86,2.37,2.37,0,0,0,1.83-.54c.86-.8.88-2.32.82-3.68l-.22-5.41a.81.81,0,1,1,1.62-.07l.22,5.41c.07,1.72,0,3.67-1.34,4.94A3.88,3.88,0,0,1,389.22,151.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M392.22,140.66h-.07l-4.66-.42a6.73,6.73,0,0,0-1.53,0,.81.81,0,0,1-.23-1.6,8.12,8.12,0,0,1,1.91,0l4.66.42a.81.81,0,0,1-.07,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M388.35,159.23a.81.81,0,0,1-.81-.79c-.06-2.56,0-5.14.2-7.69a.81.81,0,0,1,1.62.12c-.19,2.49-.25,5-.19,7.53a.81.81,0,0,1-.79.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M389.16,160.06q-.43,0-.86,0l-.83-.08a7.63,7.63,0,0,0-2,0,.81.81,0,0,1-.26-1.6,8.9,8.9,0,0,1,2.41,0l.78.07a10.65,10.65,0,0,0,2.38-.1.81.81,0,0,1,.25,1.6A12.24,12.24,0,0,1,389.16,160.06Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M436.16,110.93a.81.81,0,0,1,0-1.62L464,109a.85.85,0,0,1,.82.8.81.81,0,0,1-.8.82l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M435.72,136.83a.81.81,0,0,1-.8-.71c-1.19-9.11-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M464.49,137.47h0c-8.55-.47-19.32-.58-28.73-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M464.48,137.47a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75A.81.81,0,0,1,464,109a.84.84,0,0,1,.84.78c.13,3.08,0,6.38-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M468.5,111.78a.81.81,0,0,1,0-1.62l27.89-.27h0a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M468.06,137.69a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M496.82,138.33h0c-8.55-.47-19.32-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M496.82,138.33a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.74a.81.81,0,0,1,.78-.84.83.83,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M500.89,112.44a.81.81,0,0,1,0-1.62l27.89-.27a.84.84,0,0,1,.82.8.81.81,0,0,1-.8.82l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M500.45,138.34a.81.81,0,0,1-.8-.71c-1.19-9.11-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M529.21,139h0c-8.55-.47-19.32-.59-28.73-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.22.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M529.21,139a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.74a.81.81,0,0,1,.78-.84.83.83,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M447.2,131.58a.81.81,0,0,1-.81-.8,119.88,119.88,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.36,118.36,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M445.07,118.7a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,445.07,118.7Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M452.5,131.76a.81.81,0,0,1-.81-.8,119.9,119.9,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.39,118.39,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M450.37,118.88a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,450.37,118.88Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M483.46,135.1a1.87,1.87,0,0,1-.68-.13,2.44,2.44,0,0,1-1.42-2.11,13.51,13.51,0,0,1-.14-1.71l-.24-6.54a.81.81,0,0,1,.78-.84.85.85,0,0,1,.84.78l.24,6.54a12.11,12.11,0,0,0,.12,1.51c.08.45.24.79.41.86a.64.64,0,0,0,.57-.23,3.54,3.54,0,0,0,.6-1.12.81.81,0,1,1,1.5.6,4.78,4.78,0,0,1-.94,1.65A2.32,2.32,0,0,1,483.46,135.1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M488.68,125.61h0c-2.61,0-5.24-.11-7.83-.24-.48,0-1-.07-1.46-.11a21.9,21.9,0,0,0-2.37-.12c-1,0-1.7-.28-2-.89-.46-1,.53-2.12.86-2.48a7.33,7.33,0,0,1,5.06-2.73,10.85,10.85,0,0,1,4.21.56,6.13,6.13,0,0,1,3.2,2.4,3.77,3.77,0,0,1,1.13,2.94A.81.81,0,0,1,488.68,125.61Zm-11.45-2.09c.77,0,1.54.07,2.28.13.47,0,.94.08,1.4.1,2.26.11,4.55.19,6.83.22a5.15,5.15,0,0,0-.66-.94,4.59,4.59,0,0,0-2.44-1.89,9.34,9.34,0,0,0-3.58-.49,5.76,5.76,0,0,0-4,2.2,3.38,3.38,0,0,0-.48.65l.37,0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M482.39,120.11a.81.81,0,0,1-.81-.75l-.13-1.66a.81.81,0,0,1,1.62-.13l.13,1.66a.81.81,0,0,1-.74.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M513.23,127.28l-.45,0a5.74,5.74,0,0,1-2.82-1.17,3.27,3.27,0,0,1-1.08-1.23,3.76,3.76,0,0,1-.23-1.76l.3-7.5a.85.85,0,0,1,.84-.78.81.81,0,0,1,.78.84l-.3,7.49a2.48,2.48,0,0,0,.09,1,1.84,1.84,0,0,0,.57.6,4.14,4.14,0,0,0,2,.86,2.39,2.39,0,0,0,1.83-.54c.86-.8.88-2.32.82-3.68l-.22-5.41a.81.81,0,0,1,.78-.84.8.8,0,0,1,.84.78l.22,5.41c.07,1.72,0,3.67-1.34,4.94A3.88,3.88,0,0,1,513.23,127.28Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M516.23,116.68h-.07l-4.66-.42a6.78,6.78,0,0,0-1.53,0,.81.81,0,1,1-.23-1.6,8.16,8.16,0,0,1,1.91,0l4.66.42a.81.81,0,0,1-.07,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M512.36,135.24a.81.81,0,0,1-.81-.79c-.06-2.55,0-5.14.2-7.69a.82.82,0,0,1,.87-.75.81.81,0,0,1,.75.87c-.19,2.5-.25,5-.19,7.53a.81.81,0,0,1-.79.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M513.16,136.07q-.43,0-.86,0l-.83-.08a7.66,7.66,0,0,0-2,0,.81.81,0,1,1-.26-1.6,9,9,0,0,1,2.42,0l.77.07a10.62,10.62,0,0,0,2.38-.1.81.81,0,0,1,.25,1.6A12.27,12.27,0,0,1,513.16,136.07Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M490.5,258.07a.81.81,0,0,1,0-1.62l27.89-.27h0a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M490.06,284a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M518.83,284.61h0c-8.55-.47-19.32-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M518.83,284.61a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,.78-.84.83.83,0,0,1,.84.78c.13,3.08,0,6.38-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M522.84,258.92a.81.81,0,0,1,0-1.62l27.89-.27a.79.79,0,0,1,.82.8.81.81,0,0,1-.8.82l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M522.4,284.82a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.55.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M551.17,285.46h0c-8.55-.47-19.32-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M551.17,285.46a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.74a.81.81,0,0,1,.78-.84.85.85,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M555.23,259.58a.81.81,0,0,1,0-1.62l27.89-.27h0a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M554.79,285.48a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M583.56,286.12h0c-8.55-.47-19.32-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M583.55,286.12a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,.78-.84.83.83,0,0,1,.84.78c.13,3.08,0,6.38-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M501.54,278.72a.81.81,0,0,1-.81-.8,119.9,119.9,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.39,118.39,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M499.41,265.84a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,499.41,265.84Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M506.84,278.89a.81.81,0,0,1-.81-.8,119.9,119.9,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.39,118.39,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M504.71,266a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,504.71,266Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M537.81,282.23a1.86,1.86,0,0,1-.68-.13,2.44,2.44,0,0,1-1.42-2.11,13.51,13.51,0,0,1-.14-1.71l-.24-6.54a.81.81,0,0,1,.78-.84.85.85,0,0,1,.84.78l.24,6.54a12.11,12.11,0,0,0,.12,1.51c.08.45.24.79.41.86a.65.65,0,0,0,.57-.23,3.49,3.49,0,0,0,.6-1.12.81.81,0,1,1,1.51.6,4.85,4.85,0,0,1-.94,1.65A2.32,2.32,0,0,1,537.81,282.23Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M543,272.75h0c-2.6,0-5.24-.11-7.83-.24-.48,0-1-.07-1.46-.11a23.26,23.26,0,0,0-2.38-.12c-1,0-1.7-.28-2-.89-.46-1,.53-2.12.86-2.48a7.33,7.33,0,0,1,5.06-2.73,10.88,10.88,0,0,1,4.21.56,6.13,6.13,0,0,1,3.2,2.4,3.76,3.76,0,0,1,1.13,2.94A.81.81,0,0,1,543,272.75Zm-11.45-2.09c.77,0,1.54.07,2.28.13.47,0,.94.08,1.4.1,2.26.11,4.55.19,6.83.22a5.25,5.25,0,0,0-.66-.94,4.6,4.6,0,0,0-2.44-1.89,9.31,9.31,0,0,0-3.58-.49,5.76,5.76,0,0,0-4,2.2,3.47,3.47,0,0,0-.48.65,2.52,2.52,0,0,0,.37,0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M536.73,267.24a.81.81,0,0,1-.81-.75l-.13-1.66a.81.81,0,0,1,1.62-.13l.13,1.66a.81.81,0,0,1-.74.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M567.57,274.42l-.45,0a5.76,5.76,0,0,1-2.82-1.17,3.26,3.26,0,0,1-1.08-1.23,3.8,3.8,0,0,1-.23-1.76l.3-7.49a.81.81,0,0,1,.81-.78h0a.81.81,0,0,1,.78.84l-.3,7.49a2.49,2.49,0,0,0,.09,1,1.85,1.85,0,0,0,.57.6,4.15,4.15,0,0,0,2,.86,2.37,2.37,0,0,0,1.83-.54c.86-.8.88-2.32.82-3.68l-.22-5.41a.81.81,0,0,1,1.62-.07l.22,5.41c.07,1.72,0,3.67-1.34,4.94A3.88,3.88,0,0,1,567.57,274.42Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M570.57,263.81h-.07l-4.66-.42a6.7,6.7,0,0,0-1.53,0,.81.81,0,1,1-.23-1.6,8.16,8.16,0,0,1,1.91,0l4.66.42a.81.81,0,0,1-.07,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M566.7,282.37a.81.81,0,0,1-.81-.79c-.06-2.55,0-5.13.2-7.69a.82.82,0,0,1,.87-.75.81.81,0,0,1,.75.87c-.19,2.5-.25,5-.19,7.53a.81.81,0,0,1-.79.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M567.51,283.21q-.43,0-.86,0l-.83-.08a7.59,7.59,0,0,0-2,0,.81.81,0,1,1-.26-1.6,9,9,0,0,1,2.42,0l.77.07a10.58,10.58,0,0,0,2.38-.1.81.81,0,0,1,.25,1.6A12.27,12.27,0,0,1,567.51,283.21Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M587.27,441.82a.81.81,0,0,1,0-1.62l23.12-.22a.81.81,0,1,1,0,1.62l-23.12.22Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M610.83,468.41h0c-5.06-.28-11.42-.46-19.44-.56a.81.81,0,0,1,0-1.62h0c8,.1,14.43.28,19.51.56a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M610.82,468.41a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,.78-.84.85.85,0,0,1,.84.78c.13,3.08,0,6.38-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M614.84,442.72a.81.81,0,0,1,0-1.62l27.89-.27h0a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M614.4,468.62a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M643.17,469.26h0c-8.55-.47-19.32-.58-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M643.16,469.26a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,.78-.84.86.86,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M647.23,443.38a.81.81,0,0,1,0-1.62l27.89-.27a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M646.79,469.28a.81.81,0,0,1-.8-.71c-1.19-9.11-.47-17.54.44-26.09a.81.81,0,1,1,1.61.17c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M675.55,469.92h0c-8.57-.47-19.33-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.41.05,20.2.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M675.55,469.92a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,.78-.84.85.85,0,0,1,.84.78c.13,3.08,0,6.38-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M593.54,462.51a.81.81,0,0,1-.81-.8,119.92,119.92,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.4,118.4,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M591.41,449.64a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,591.41,449.64Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M598.84,462.69a.81.81,0,0,1-.81-.8,119.87,119.87,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.37,118.37,0,0,0-.52,11.88.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M596.71,449.81a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,596.71,449.81Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M629.8,466a1.87,1.87,0,0,1-.68-.13,2.44,2.44,0,0,1-1.42-2.11,13.55,13.55,0,0,1-.14-1.71l-.24-6.54a.81.81,0,0,1,.78-.84.84.84,0,0,1,.84.78l.24,6.54a11.94,11.94,0,0,0,.12,1.51c.07.45.24.79.41.86a.64.64,0,0,0,.57-.23,3.49,3.49,0,0,0,.6-1.12.81.81,0,0,1,1.51.6,4.82,4.82,0,0,1-.94,1.65A2.32,2.32,0,0,1,629.8,466Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M635,456.54h0c-2.59,0-5.23-.11-7.83-.24-.48,0-1-.07-1.47-.11-.79-.07-1.6-.13-2.37-.12-1,0-1.71-.28-2-.89-.46-1,.53-2.12.86-2.48a7.32,7.32,0,0,1,5.06-2.73,10.87,10.87,0,0,1,4.21.56,6.13,6.13,0,0,1,3.2,2.4,3.77,3.77,0,0,1,1.13,2.94A.81.81,0,0,1,635,456.54Zm-11.45-2.09c.76,0,1.53.07,2.28.13.47,0,.94.08,1.41.1,2.27.11,4.56.19,6.83.22a5.12,5.12,0,0,0-.66-.94,4.59,4.59,0,0,0-2.44-1.89,9.45,9.45,0,0,0-3.58-.49,5.76,5.76,0,0,0-4,2.2,3.43,3.43,0,0,0-.48.65l.37,0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M628.73,451a.81.81,0,0,1-.81-.75l-.13-1.66a.81.81,0,0,1,.74-.87.8.8,0,0,1,.87.74l.13,1.66a.81.81,0,0,1-.75.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M659.57,458.22l-.45,0A5.76,5.76,0,0,1,656.3,457a3.27,3.27,0,0,1-1.08-1.23A3.76,3.76,0,0,1,655,454l.3-7.49a.81.81,0,0,1,.81-.78h0a.81.81,0,0,1,.78.84l-.3,7.49a2.51,2.51,0,0,0,.09,1,1.72,1.72,0,0,0,.57.6,4.16,4.16,0,0,0,2,.86,2.39,2.39,0,0,0,1.83-.54c.86-.8.88-2.32.82-3.68l-.22-5.41a.81.81,0,0,1,.78-.84.83.83,0,0,1,.84.78l.22,5.41c.07,1.72,0,3.67-1.34,4.94A3.88,3.88,0,0,1,659.57,458.22Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M662.57,447.61h-.07l-4.66-.42a6.67,6.67,0,0,0-1.53,0,.81.81,0,0,1-.23-1.6,8,8,0,0,1,1.91,0l4.66.42a.81.81,0,0,1-.07,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M658.7,466.17a.81.81,0,0,1-.81-.79c-.06-2.55,0-5.14.2-7.69a.81.81,0,1,1,1.62.12c-.19,2.5-.25,5-.19,7.53a.81.81,0,0,1-.79.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M659.5,467c-.29,0-.57,0-.86,0l-.83-.08a7.66,7.66,0,0,0-2,0,.81.81,0,1,1-.26-1.6,9,9,0,0,1,2.42,0l.77.07a10.54,10.54,0,0,0,2.38-.1.81.81,0,1,1,.25,1.6A12.16,12.16,0,0,1,659.5,467Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M649.15,174.82a1.5,1.5,0,0,1-1.06-2.56l1.28-1.28a1.5,1.5,0,0,1,2.12,2.12l-1.29,1.28A1.5,1.5,0,0,1,649.15,174.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M646.76,297.47a1.91,1.91,0,0,1-.54-.08c-.46-.14-2-.78-1.73-3.32a821.6,821.6,0,0,0,2-121.16,1.5,1.5,0,1,1,3-.17,824.54,824.54,0,0,1-1.89,120.89,1.64,1.64,0,0,1,.42.25,2.14,2.14,0,0,1,.42,2.58A1.82,1.82,0,0,1,646.76,297.47Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M720.11,472.24h0a1.5,1.5,0,0,1-1.49-1.51c.17-47.52-.5-95.68-2-143.15a1.5,1.5,0,0,1,1.45-1.55,1.48,1.48,0,0,1,1.55,1.45c1.5,47.5,2.17,95.7,2,143.26A1.5,1.5,0,0,1,720.11,472.24Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M580,590.51c-.85,0-2.61-.4-3.33-3.53l-34.2-149.63a1.5,1.5,0,0,1,2.92-.67L579.55,586a1.76,1.76,0,0,1,1.05,0,2.53,2.53,0,0,1,1.49,2.71,2,2,0,0,1-1.94,1.81Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M509.61,417.68a1.5,1.5,0,0,1-1.49-1.35c-.91-9-1.45-18.11-1.61-27.13a1.5,1.5,0,0,1,1.47-1.53h0a1.5,1.5,0,0,1,1.5,1.47c.16,8.93.69,18,1.59,26.88a1.5,1.5,0,0,1-1.34,1.64Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M172.54,314.24a1.5,1.5,0,0,1-1.5-1.4c-2.16-33.64-3.43-67.8-3.77-101.51a1.5,1.5,0,0,1,1.48-1.52h0a1.5,1.5,0,0,1,1.5,1.48c.34,33.66,1.61,67.76,3.77,101.35a1.5,1.5,0,0,1-1.4,1.59Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M102.22,479.3a1.5,1.5,0,0,1-1.5-1.5,976.48,976.48,0,0,1,8.15-126.63,1.5,1.5,0,0,1,3,.39,973.51,973.51,0,0,0-8.13,126.24,1.5,1.5,0,0,1-1.5,1.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M382.09,318.12a1.5,1.5,0,0,1-1.5-1.46,137.6,137.6,0,0,1,2.19-27.88,1.5,1.5,0,0,1,3,.54,134.6,134.6,0,0,0-2.15,27.27,1.5,1.5,0,0,1-1.46,1.53Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M567,147.95h-.11a1.5,1.5,0,0,1-1.39-1.61c2.5-34.22,3.92-69,4.21-103.28a1.5,1.5,0,0,1,1.5-1.49h0a1.5,1.5,0,0,1,1.49,1.51c-.29,34.38-1.71,69.19-4.22,103.47A1.5,1.5,0,0,1,567,147.95Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M254.41,176.21a1.5,1.5,0,0,1-1.5-1.49l-.43-115.58A1.5,1.5,0,0,1,254,57.63h0a1.5,1.5,0,0,1,1.5,1.49l.43,115.58a1.5,1.5,0,0,1-1.49,1.51Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M323.06,194a.88.88,0,0,1-.34-1.68,20.41,20.41,0,0,0,8.61-6.82.88.88,0,1,1,1.42,1A21.88,21.88,0,0,1,323.4,194,.88.88,0,0,1,323.06,194Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M329.51,195.91a.88.88,0,0,1-.31-1.69,7.32,7.32,0,0,0,3.11-2.27.87.87,0,0,1,1.37,1.09,9.07,9.07,0,0,1-3.85,2.81A.88.88,0,0,1,329.51,195.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M383.94,269.31a.88.88,0,0,1-.59-1.52,18.54,18.54,0,0,0,4.38-6.13.87.87,0,1,1,1.6.7,20.31,20.31,0,0,1-4.8,6.71A.88.88,0,0,1,383.94,269.31Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M387,272.83a.87.87,0,0,1-.61-1.5l3-3a.87.87,0,0,1,1.22,1.25l-3,3A.87.87,0,0,1,387,272.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M550.94,316.28a.87.87,0,0,1-.46-1.62,10.51,10.51,0,0,0,4.81-7.27.88.88,0,0,1,1.73.26,12.29,12.29,0,0,1-5.62,8.49A.87.87,0,0,1,550.94,316.28Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M555.08,319.94a.88.88,0,0,1-.68-1.43l4.05-5a.88.88,0,0,1,1.36,1.11l-4.05,5A.87.87,0,0,1,555.08,319.94Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M646.36,158.78a.87.87,0,0,1-.72-1.36l6.27-9.32a.87.87,0,1,1,1.45,1l-6.27,9.32A.87.87,0,0,1,646.36,158.78Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M647.38,163.19a.88.88,0,0,1-.49-1.6,22.85,22.85,0,0,0,6.44-6.52.88.88,0,0,1,1.47,1,24.63,24.63,0,0,1-6.94,7A.87.87,0,0,1,647.38,163.19Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M715.47,312.87a.88.88,0,0,1-.23,0,.87.87,0,0,1-.61-1.08,45.45,45.45,0,0,0,1.57-9.31.87.87,0,0,1,1.75.11,47.17,47.17,0,0,1-1.63,9.67A.87.87,0,0,1,715.47,312.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M717.5,317.38a.87.87,0,0,1-.87-.87V314a.88.88,0,0,1,1.75,0v2.5A.87.87,0,0,1,717.5,317.38Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M569.57,20.39h-.13a.88.88,0,0,1-.74-1l.52-3.5a.87.87,0,1,1,1.73.26l-.52,3.5A.88.88,0,0,1,569.57,20.39Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M572.25,30a.86.86,0,0,1-.28,0,.88.88,0,0,1-.55-1.11A43.82,43.82,0,0,0,573.68,17a.91.91,0,0,1,.92-.83.87.87,0,0,1,.83.92,45.63,45.63,0,0,1-2.35,12.32A.88.88,0,0,1,572.25,30Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M351.81,47.69a.88.88,0,0,1-.63-1.48,27.74,27.74,0,0,0,5.53-8.54.87.87,0,1,1,1.62.66,29.07,29.07,0,0,1-5.89,9.08A.87.87,0,0,1,351.81,47.69Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M356.83,51.68a.88.88,0,0,1-.58-1.53A45.23,45.23,0,0,0,362,44.08a.87.87,0,1,1,1.38,1.08,47,47,0,0,1-5.94,6.3A.87.87,0,0,1,356.83,51.68Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M255.46,48.4a.87.87,0,0,1-.77-.46L253.09,45a.87.87,0,1,1,1.54-.83l1.59,2.95a.87.87,0,0,1-.77,1.29Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M173.55,192.77a.87.87,0,0,1-.4-.1,12.56,12.56,0,0,1-6.25-7.89.88.88,0,0,1,1.7-.43,10.78,10.78,0,0,0,5.36,6.77.88.88,0,0,1-.41,1.65Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M171.49,204.89a.87.87,0,0,1-.48-.15,10,10,0,0,1-4.38-8.8.88.88,0,1,1,1.75.11,8.22,8.22,0,0,0,3.6,7.23.87.87,0,0,1-.48,1.6Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M114,331.87a.88.88,0,0,1-.81-.53l-1.49-3.5a.88.88,0,0,1,1.61-.69l1.49,3.5a.87.87,0,0,1-.8,1.22Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M112.89,344.45a.88.88,0,0,1-.72-.38,24.28,24.28,0,0,1-3.57-7.84.87.87,0,0,1,1.7-.43,22.53,22.53,0,0,0,3.32,7.28.87.87,0,0,1-.72,1.37Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M190.82,374.17a.88.88,0,0,1-.82-.58,9.05,9.05,0,0,0-7.67-5.79.88.88,0,0,1,.12-1.75,10.85,10.85,0,0,1,9.19,6.94.87.87,0,0,1-.82,1.17Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M189.51,373.73a.87.87,0,0,1-.62-.25,4.18,4.18,0,0,0-5.15-.45.87.87,0,0,1-1-1.43,5.92,5.92,0,0,1,7.39.64.88.88,0,0,1-.62,1.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M269.07,343.71a.87.87,0,0,1-.86-.72,17.45,17.45,0,0,1-.2-4.76.88.88,0,0,1,1.74.17,15.71,15.71,0,0,0,.18,4.28.87.87,0,0,1-.71,1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M268.36,343.16a.87.87,0,0,1-.57-1.54l3.13-2.7a.87.87,0,1,1,1.14,1.33l-3.13,2.7A.87.87,0,0,1,268.36,343.16Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M377.93,433.36h-.11a.88.88,0,0,1-.76-1,26.76,26.76,0,0,0-1.74-14.15.88.88,0,1,1,1.63-.63,28.38,28.38,0,0,1,1.85,15A.88.88,0,0,1,377.93,433.36Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M420.89,450.7a1,1,0,0,1-.53-1.85l9.92-6.12a1,1,0,0,1,1,1.7l-9.92,6.12A1,1,0,0,1,420.89,450.7Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M424.36,453.7a1,1,0,0,1-.45-1.89l2.94-1.46a1,1,0,1,1,.89,1.79l-2.93,1.46A1,1,0,0,1,424.36,453.7Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M544.14,426.87a1,1,0,0,1-.45-1.89l2-1a1,1,0,1,1,.89,1.79l-2,1A1,1,0,0,1,544.14,426.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M545.1,431.23h-.49a1,1,0,0,1,0-2h.49a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M475.12,219.77a1,1,0,0,1,0-2A235.3,235.3,0,0,0,547,203.46a1,1,0,0,1,.69,1.88,237.28,237.28,0,0,1-72.48,14.43Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M510.53,226.27a1,1,0,0,1-.25-2l9.8-2.54a1,1,0,0,1,.5,1.94l-9.8,2.54A1,1,0,0,1,510.53,226.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M544.37,369.75a1,1,0,0,1-.07-2c16.71-1.22,32.23-8.25,47.24-15.05a1,1,0,0,1,.83,1.82c-14.46,6.55-30.85,14-47.92,15.23Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M580.71,394.05a1,1,0,0,1-.45-1.89l5.5-2.76a1,1,0,0,1,.9,1.79l-5.5,2.76A1,1,0,0,1,580.71,394.05Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M454.49,60.42a1,1,0,0,1,0-2,214.71,214.71,0,0,0,53.3-9.11,1,1,0,1,1,.58,1.91,216.68,216.68,0,0,1-53.8,9.19Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M327.29,102.14a1,1,0,0,1-.06-2,192.46,192.46,0,0,0,70.27-18,1,1,0,1,1,.86,1.81,194.47,194.47,0,0,1-71,18.23Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M432.07,510.83c-10.54,0-21-1.47-31.26-2.9a1,1,0,1,1,.28-2c12.26,1.72,24.94,3.49,37.49,2.68,13.92-.91,25.89-5.09,34.6-12.1a1,1,0,1,1,1.25,1.56c-9,7.27-21.39,11.6-35.73,12.54C436.49,510.76,434.28,510.83,432.07,510.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M450.56,528.21h-.06c-9.42-.56-19-.73-28.4-.49h0a1,1,0,0,1,0-2c9.48-.23,19.09-.06,28.57.5a1,1,0,0,1-.06,2Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M359,529.5a1,1,0,0,1-1-1,55.34,55.34,0,0,1,.78-8.08c.31-2.13.63-4.32.73-6.47a1,1,0,0,1,1-1,1,1,0,0,1,1,1,66.87,66.87,0,0,1-.74,6.67,53.91,53.91,0,0,0-.75,7.79,1,1,0,0,1-1,1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M357.5,544.5a1,1,0,0,1-1-1v-6a1,1,0,0,1,2,0v6A1,1,0,0,1,357.5,544.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M227.31,549.06c-4.17,0-11.51-.6-15.38-4.5a1.5,1.5,0,1,1,2.13-2.11c3.07,3.09,9.95,3.87,15.35,3.56a1.5,1.5,0,0,1,.17,3C229,549,228.26,549.06,227.31,549.06Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M227.5,541a1.46,1.46,0,0,1-.31,0,20.42,20.42,0,0,0-5.58-.47,1.5,1.5,0,0,1-.22-3,23.41,23.41,0,0,1,6.42.53,1.5,1.5,0,0,1-.31,3Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M328.5,560a1.5,1.5,0,0,1-.7-2.83c1.12-.59,2.3-1.27,3.42-2a1.5,1.5,0,1,1,1.57,2.56c-1.17.72-2.41,1.43-3.58,2A1.48,1.48,0,0,1,328.5,560Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M340,561a1.5,1.5,0,0,1-.55-2.9,4.24,4.24,0,0,0,1.83-1.48,1.5,1.5,0,1,1,2.44,1.74,7.21,7.21,0,0,1-3.17,2.52A1.5,1.5,0,0,1,340,561Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M230.5,604a1.5,1.5,0,0,1-1.07-.45,8.85,8.85,0,0,1-2.42-4.84,1.5,1.5,0,0,1,3-.43,5.86,5.86,0,0,0,1.58,3.16A1.5,1.5,0,0,1,230.5,604Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M236.5,613a1.49,1.49,0,0,1-.89-.29,5.41,5.41,0,0,1-2.11-4.15,1.5,1.5,0,0,1,1.44-1.55,1.47,1.47,0,0,1,1.55,1.44,2.46,2.46,0,0,0,.89,1.85,1.5,1.5,0,0,1-.89,2.71Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M239.5,604.5a1.5,1.5,0,0,1-1.16-.55,3.88,3.88,0,0,1-.81-3.23,1.5,1.5,0,0,1,2.95.56.86.86,0,0,0,.19.77,1.5,1.5,0,0,1-1.16,2.45Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M184.5,419a1.5,1.5,0,0,1-1.48-1.25,8,8,0,0,1,.7-5,1.5,1.5,0,0,1,2.57,1.55,5.2,5.2,0,0,0-.3,3,1.5,1.5,0,0,1-1.23,1.73Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M186,431.5a1.5,1.5,0,0,1-1.22-.63,7.49,7.49,0,0,1-1.28-4.41,1.5,1.5,0,1,1,3,.07,4.53,4.53,0,0,0,.72,2.59A1.5,1.5,0,0,1,186,431.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M192,424.5a1.5,1.5,0,0,1-1.37-.9,14.86,14.86,0,0,1-1.11-3.89,1.5,1.5,0,1,1,3-.42,11.86,11.86,0,0,0,.89,3.11,1.5,1.5,0,0,1-1.37,2.1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M204.5,533h-36a1.5,1.5,0,0,1,0-3h36a1.5,1.5,0,0,1,0,3Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M204,549.5H185.5a1.5,1.5,0,0,1,0-3H204a1.5,1.5,0,0,1,0,3Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M189.5,578.5c-6,0-12.13-.13-18-.25s-12-.25-18-.25a1.5,1.5,0,0,1,0-3c6,0,12.13.13,18,.25s12,.25,18,.25a1.5,1.5,0,0,1,0,3Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M194.74,597.1c-1.16,0-2.31,0-3.45-.05s-2.2,0-3.29,0a1.5,1.5,0,0,1,0-3h0c1.11,0,2.23,0,3.36,0a47.35,47.35,0,0,0,10.34-.52,1.5,1.5,0,0,1,.6,2.94A37.75,37.75,0,0,1,194.74,597.1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M204.57,643.61c-1.36,0-2.93-.29-3.46-1.53a1.5,1.5,0,0,1,2.52-1.56,6.25,6.25,0,0,0,2.15,0,1.5,1.5,0,0,1,.43,3A11.65,11.65,0,0,1,204.57,643.61Zm-.69-2.69h0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M224.41,412a4.41,4.41,0,0,1-2.14-.58,4.94,4.94,0,0,1-2.65-4c-.63-6.22,8.66-15.66,10.4-17.13a1.5,1.5,0,0,1,2.47,1.11c.19,7.81-1.82,17.46-5.91,19.94A4.16,4.16,0,0,1,224.41,412Zm5-16.86c-3.19,3.51-7.12,8.94-6.81,12a2,2,0,0,0,1.11,1.64,1.14,1.14,0,0,0,1.3,0C227.15,407.56,229,401.53,229.42,395.18Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M226.47,442.05a3.21,3.21,0,0,1-2.82-1.63c-2.75-4.65,2.88-20.07,5.89-22.57a1.5,1.5,0,0,1,2.45,1.29,49.5,49.5,0,0,0,.16,7c.44,6.71.89,13.65-3.83,15.5A5.05,5.05,0,0,1,226.47,442.05ZM229,424.37c-2.07,4.91-4,12.42-2.8,14.52.07.11.18.3,1,0,2.69-1.05,2.27-7.41,1.94-12.52C229.11,425.68,229.07,425,229,424.37Z" transform="translate(-60.79 2.5)"/><g class="cls-14"><path class="cls-2" d="M659,528.67a1,1,0,0,1-.06-2l1.29-.08c4.56-.29,8.88-.57,13.44-.59h0a1,1,0,0,1,0,2c-4.5,0-8.79.29-13.32.58l-1.29.08Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M680.33,545.33H669.67a1,1,0,0,1,0-2h10.67a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M638.33,570H633a1,1,0,0,1,0-2h5.33a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M421,664.7c-.45,0-.91,0-1.36,0a1,1,0,0,1,.1-2,43.87,43.87,0,0,0,6.81-.34c1.22-.12,2.49-.25,3.75-.32a1,1,0,0,1,1.06.94,1,1,0,0,1-.94,1.06c-1.22.07-2.46.2-3.66.32A57,57,0,0,1,421,664.7Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M457.67,654a1,1,0,0,1-.36-1.93c3.28-1.27,7.31-1.07,11.22-.87,1.35.07,2.62.13,3.81.13a1,1,0,0,1,0,2c-1.25,0-2.54-.07-3.91-.14-3.69-.19-7.51-.38-10.39.74A1,1,0,0,1,457.67,654Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M503,674H490.33a1,1,0,1,1,0-2H503a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M340.77,690.77a22.36,22.36,0,0,1-6-.81,1,1,0,1,1,.54-1.93,21.35,21.35,0,0,0,7.64.63,1,1,0,0,1,.19,2Q341.92,690.77,340.77,690.77Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M393,700h-8a1,1,0,0,1,0-2h8a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M645,630.67h-7.33a1,1,0,0,1,0-2H645a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M731,508.67h-2.67a1,1,0,0,1,0-2H731a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M630.33,513.33a1,1,0,0,1-.35-1.94,11.21,11.21,0,0,1,4.38-.73,1,1,0,0,1,1,1,1,1,0,0,1-1,1,9.37,9.37,0,0,0-3.62.6A1,1,0,0,1,630.33,513.33Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M753,472h-2.67a1,1,0,1,1,0-2H753a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M765.67,446H763a1,1,0,0,1,0-2h2.67a1,1,0,1,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M111,505.33h-5.33a1,1,0,1,1,0-2H111a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M144.33,500.67h-4a1,1,0,1,1,0-2h4a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M120.56,518.83a7.62,7.62,0,0,1-4.12-1,1,1,0,0,1,1.14-1.65,7.18,7.18,0,0,0,4.58.51,1,1,0,1,1,.38,2A10.47,10.47,0,0,1,120.56,518.83Z" transform="translate(-60.79 2.5)"/></g></g><g id="LINEART"><path class="cls-15" d="M145.95,176.85" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M255.72,395.42a2.5,2.5,0,0,1-.07-5c14.6-.4,26.34-2.39,38.77-4.49a316.57,316.57,0,0,1,34.2-4.45,2.5,2.5,0,0,1,.32,5,312.48,312.48,0,0,0-33.68,4.38c-12,2-24.51,4.16-39.46,4.56Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M365,378.9a2.5,2.5,0,0,1-1.06-4.76c5.28-2.48,9.35-5.59,13.65-8.88a95.33,95.33,0,0,1,12-8.2,2.5,2.5,0,0,1,2.42,4.38,91.32,91.32,0,0,0-11.39,7.8c-4.33,3.31-8.8,6.72-14.56,9.43A2.49,2.49,0,0,1,365,378.9Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M371.49,408.63a13.15,13.15,0,0,1-1.43-.08,12.82,12.82,0,0,1-8.47-4.94,9.18,9.18,0,0,1-1.83-7.18c1.23-6.66,9.76-7.66,14.6-7.21h0a9.63,9.63,0,0,1,4.79,1.55,8.4,8.4,0,0,1,3.17,7.19,11.07,11.07,0,0,1-6.4,9.79A11.23,11.23,0,0,1,371.49,408.63Zm.79-14.5c-3.31,0-7.17.89-7.6,3.21a4.26,4.26,0,0,0,.92,3.28,7.71,7.71,0,0,0,5,3,6.7,6.7,0,0,0,3.36-.42,6.08,6.08,0,0,0,3.38-5.35,3.59,3.59,0,0,0-1.08-3,5.2,5.2,0,0,0-2.35-.64h0C373.39,394.15,372.85,394.13,372.29,394.13Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M363.66,424.5a11.22,11.22,0,0,1-7.68-3,12.76,12.76,0,0,1-3.34-12.21,15.39,15.39,0,0,1,7.71-9.63,2.5,2.5,0,0,1,2.39,4.39,10.53,10.53,0,0,0-5.24,6.45,7.79,7.79,0,0,0,1.94,7.37,6.05,6.05,0,0,0,6.84,1,13.26,13.26,0,0,0,1.65-1.22,18.82,18.82,0,0,1,2.06-1.53c3.61-2.23,8-2,11.37-1.58,1.91.24,4,.51,5-.3s.89-3.23,0-5c-1.06-2.1-5.27-5.48-8-6.77a2.5,2.5,0,0,1,2.15-4.51c3.08,1.47,8.52,5.54,10.28,9s2,8.39-1.34,11.12c-2.66,2.14-6.14,1.7-8.68,1.37s-5.91-.53-8.19.87a14.67,14.67,0,0,0-1.52,1.14,17.46,17.46,0,0,1-2.31,1.68A10.19,10.19,0,0,1,363.66,424.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M376.27,435a8.13,8.13,0,0,1-4-1,13,13,0,0,1-3.16-2.74,12,12,0,0,1-1.82-2.39c-1.18-2.18-2.32-5.7-2-8.26a2.5,2.5,0,1,1,5,.56,11.53,11.53,0,0,0,1.46,5.31,8.1,8.1,0,0,0,1.12,1.4,8.88,8.88,0,0,0,1.92,1.75,4,4,0,0,0,4-.44,6.94,6.94,0,0,0,2.53-4.42,20.49,20.49,0,0,0-.59-7,2.5,2.5,0,1,1,4.89-1,24.37,24.37,0,0,1,.62,8.94,11.8,11.8,0,0,1-4.51,7.58A9.3,9.3,0,0,1,376.27,435Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M388.38,410.24a2.5,2.5,0,0,1-.38-5c5.57-.87,10.41-5.64,12.34-12.16,2.08-7,.34-14.44-1.48-19.41a28.74,28.74,0,0,0-3.29-6.64c-4.09-5.88-11.69-9.55-19.85-9.6h-.15c-9,0-17,4.08-22.08,7.51a2.5,2.5,0,0,1-2.79-4.15c8.19-5.51,16.84-8.38,25-8.36,9.76,0,18.92,4.55,23.93,11.74a33.58,33.58,0,0,1,3.88,7.78c3,8.15,3.54,16,1.58,22.56-2.48,8.36-8.9,14.52-16.37,15.68Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M291.58,645.16a94,94,0,0,1-26.67-3.83,95.29,95.29,0,0,1-38-21.85c-11.07-10.39-14.37-23.33-16.28-35.77a40.63,40.63,0,0,1,0-12.24,2.5,2.5,0,0,1,5,.53,35.69,35.69,0,0,0,0,11c2.05,13.35,5.35,24,14.76,32.88a89.3,89.3,0,0,0,82.71,21.78c2-.48,4-.93,6-1.37,10.24-2.28,19.91-4.44,28.15-10.85a2.5,2.5,0,0,1,3.07,3.95c-9.13,7.1-19.33,9.38-30.14,11.79-2,.44-3.95.88-5.94,1.36A97.5,97.5,0,0,1,291.58,645.16Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M200.22,497.51a2.5,2.5,0,0,1-2.21-1.33c-2.34-4.4-4.81-8.85-7.19-13.15-2.67-4.82-5.43-9.81-8-14.76-6.07-11.51-11.81-24-12.76-37.34-1-13.78,3-28.47,12.17-44.91,4.35-7.8,8.33-13.25,12.9-17.67a67.46,67.46,0,0,1,17.65-11.86c27.92-13.6,60.15-14.28,88-13.15,28.91,1.17,48.72,11.29,66.24,33.85a2.5,2.5,0,1,1-3.95,3.07c-16.52-21.27-35.21-30.82-62.49-31.92s-58.7-.46-85.61,12.65a62.58,62.58,0,0,0-16.36,11c-4.2,4.06-7.9,9.15-12,16.51C177.87,404,174.09,417.8,175,430.58c.88,12.41,6.39,24.33,12.2,35.36,2.59,4.91,5.34,9.87,8,14.67,2.39,4.32,4.87,8.79,7.23,13.22a2.5,2.5,0,0,1-2.21,3.68Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M261.89,349a2.49,2.49,0,0,1-1.67-.64,4.61,4.61,0,0,1-1.32-3.69,34.16,34.16,0,0,1,.75-6.35,12.71,12.71,0,0,1,2-5,8.89,8.89,0,0,1,9.85-3.06c3,1.06,5.42,3.7,7.23,8.08a43.72,43.72,0,0,1,2,5.84,2.5,2.5,0,0,1-4.84,1.25,38.8,38.8,0,0,0-1.73-5.17c-1.24-3-2.63-4.71-4.25-5.28a3.88,3.88,0,0,0-4.19,1.3,8.26,8.26,0,0,0-1.17,3.09,29.18,29.18,0,0,0-.64,5.42c0,.09,0,.16,0,.21a2.5,2.5,0,0,1-2,4Zm1.67-4.36h0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M183.89,387.5a2.52,2.52,0,0,1-.41,0c-3.94-.65-7.3-3.73-9.72-8.89-2.67-5.71-3.34-11.18-1.95-15.82,1.62-5.36,7.07-10.44,13.41-9.67,5,.61,8.67,4.6,11.1,7.24l4.87,5.3a2.5,2.5,0,1,1-3.68,3.38l-4.87-5.3c-2.55-2.78-5.08-5.3-8-5.66-3.68-.45-7,2.84-8,6.15-1.31,4.35.2,9.06,1.69,12.25,1.17,2.51,3.17,5.61,6,6.08a2.5,2.5,0,0,1-.41,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M294.85,448.5A43.45,43.45,0,1,1,338.3,405,43.5,43.5,0,0,1,294.85,448.5Zm0-81.9A38.45,38.45,0,1,0,333.3,405,38.49,38.49,0,0,0,294.85,366.6Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M394.52,444.82a2.5,2.5,0,0,1-2.5-2.41c-.18-4.94-.79-11.63-1.59-17.47a4.05,4.05,0,0,1,0-1.16A2.53,2.53,0,0,1,392.5,421a2.46,2.46,0,0,1,2.86,2,4.07,4.07,0,0,1,0,1.28c.82,6,1.44,12.85,1.63,17.9a2.5,2.5,0,0,1-2.41,2.59Zm-4.09-20.91h0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M375.87,636.22a2.5,2.5,0,0,1-2.46-2l-16-84.58a2.5,2.5,0,0,1,4.91-.93l15.56,82L537.75,595,500.12,420.84,344.73,456.22l10,56.84a2.5,2.5,0,0,1-4.92.87l-10.45-59.18a2.5,2.5,0,0,1,1.91-2.87l160.17-36.47a2.5,2.5,0,0,1,3,1.91l38.69,179a2.5,2.5,0,0,1-1.9,3L376.42,636.16A2.45,2.45,0,0,1,375.87,636.22Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M542.38,599.64a2.5,2.5,0,0,1-.49-5c23.54-4.76,47.28-10.1,70.61-15.88L578,417l-53.49,1.44c-6.61.18-13.44.36-20.07,1a2.5,2.5,0,0,1-.51-5c6.82-.7,13.74-.89,20.44-1.07L580,411.91a2.46,2.46,0,0,1,2.51,2l35.43,166.24a2.5,2.5,0,0,1-1.84,2.95c-24.16,6-48.78,11.58-73.18,16.51A2.48,2.48,0,0,1,542.38,599.64Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M339.58,545.66a2.5,2.5,0,0,1-.67-4.91A92.52,92.52,0,0,1,350.66,539l1.36-.16a2.5,2.5,0,0,1,.57,5l-1.36.15a94.18,94.18,0,0,0-11,1.58A2.5,2.5,0,0,1,339.58,545.66Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M365,542.15a2.5,2.5,0,0,1-.41-5c10.27-1.72,16.43-4,18.3-6.92a3.28,3.28,0,0,0,.4-2.81c-1-4-7.08-6.94-18-8.69a2.5,2.5,0,0,1,.79-4.94c8.44,1.36,19.9,4.12,22,12.38a8.33,8.33,0,0,1-1.05,6.79c-2.78,4.27-9.46,7.09-21.67,9.13A2.49,2.49,0,0,1,365,542.15Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M353,517.24l-.28,0A200,200,0,0,0,330.45,516a2.5,2.5,0,0,1,0-5,205,205,0,0,1,22.86,1.26,2.5,2.5,0,0,1-.27,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M374.91,644.09a19.3,19.3,0,0,1-7.71-1.6,35.5,35.5,0,0,1-5.75-3.38l-23.4-15.86a2.5,2.5,0,0,1,2.8-4.14L364.26,635a31.89,31.89,0,0,0,4.94,2.93,14.31,14.31,0,0,0,7.26,1.1,4.63,4.63,0,0,0,2.48-.81c1-.83,1-2.61.47-3.86a2.5,2.5,0,0,1,4.65-1.85c1.39,3.49.62,7.4-1.87,9.52a9.29,9.29,0,0,1-5.17,2A19.23,19.23,0,0,1,374.91,644.09Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M224.4,649.13a19.38,19.38,0,0,1-5.42-.75,5.09,5.09,0,0,1-3-2,5.2,5.2,0,0,1-.74-3c.17-10,7.38-17.73,14.76-24.76a2.5,2.5,0,1,1,3.45,3.62c-6.61,6.3-13.07,13.13-13.21,21.23v.08l.14,0c4.2,1.22,9.32.4,14-2.26,4.56-2.56,8.4-6.47,11.86-10.31a2.5,2.5,0,0,1,3.71,3.35c-3.75,4.16-7.94,8.4-13.13,11.32A25.75,25.75,0,0,1,224.4,649.13Zm-4.15-5.26h0Zm-.31-.44Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M559.82,416.91a2.5,2.5,0,0,1-2.5-2.5V390.84H404.5a2.5,2.5,0,0,1,0-5H559.82a2.5,2.5,0,0,1,2.5,2.5v26.08A2.5,2.5,0,0,1,559.82,416.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M447.94,433.1a2.5,2.5,0,0,1-2.5-2.5V388.34a2.5,2.5,0,0,1,5,0V430.6A2.5,2.5,0,0,1,447.94,433.1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M682,484.5H594.42a2.5,2.5,0,1,1,0-5H679.5v-182h-243v90.84a2.5,2.5,0,0,1-5,0V295a2.5,2.5,0,0,1,2.5-2.5H682a2.5,2.5,0,0,1,2.5,2.5V482A2.5,2.5,0,0,1,682,484.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M682,484.5a2.5,2.5,0,0,1-.66-4.91l62.16-16.93V291.75l-61.27,5.74a2.5,2.5,0,1,1-.47-5l64-6A2.5,2.5,0,0,1,748.5,289V464.57a2.5,2.5,0,0,1-1.84,2.41l-64,17.43A2.52,2.52,0,0,1,682,484.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M598,297.5a2.5,2.5,0,0,1-2.5-2.5V150.5H417.66v142H434a2.5,2.5,0,0,1,0,5H415.16a2.5,2.5,0,0,1-2.5-2.5V148a2.5,2.5,0,0,1,2.5-2.5H598a2.5,2.5,0,0,1,2.5,2.5V295A2.5,2.5,0,0,1,598,297.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M670.74,151.74h0L598,150.5a2.5,2.5,0,1,1,.09-5l72.74,1.24a2.5,2.5,0,0,1,0,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M695.88,296.2a2.5,2.5,0,0,1-2.5-2.5V177.1a2.5,2.5,0,0,1,5,0V293.7A2.5,2.5,0,0,1,695.88,296.2Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M604,150.5a2.5,2.5,0,0,1-2.5-2.5V16L541.5,3.1V148a2.5,2.5,0,0,1-5,0V0a2.5,2.5,0,0,1,.93-1.94,2.5,2.5,0,0,1,2.1-.5l65,14a2.5,2.5,0,0,1,2,2.44V148A2.5,2.5,0,0,1,604,150.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M400,30.5a2.5,2.5,0,0,1-2.5-2.5V5a2.5,2.5,0,0,1,2.41-2.5l139-5A2.51,2.51,0,0,1,541.5-.09a2.5,2.5,0,0,1-2.41,2.59L402.5,7.41V28A2.5,2.5,0,0,1,400,30.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M415.16,179.6H289.78l-68-5.1A2.5,2.5,0,0,1,219.5,172V46a2.5,2.5,0,0,1,2-2.45l68-14a2.49,2.49,0,0,1,.5-.05H427a2.5,2.5,0,0,1,2.5,2.5V148a2.5,2.5,0,0,1-5,0V34.5H290.25L224.5,48V169.68l65.56,4.92h125.1a2.5,2.5,0,0,1,0,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M290,179.6h0a2.5,2.5,0,0,1-2.5-2.5l0-145.1a2.5,2.5,0,0,1,2.5-2.5h0a2.5,2.5,0,0,1,2.5,2.5l0,145.1A2.5,2.5,0,0,1,290,179.6Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M290,316.5H139a2.5,2.5,0,0,1-2.5-2.5V177.1a2.5,2.5,0,0,1,2.41-2.5L242,171a2.5,2.5,0,1,1,.17,5L141.5,179.51v132h146l0-59.5a2.5,2.5,0,0,1,.74-1.77,2.38,2.38,0,0,1,1.78-.72l125.16,1a2.5,2.5,0,1,1,0,5l-122.64-1,0,59.48A2.5,2.5,0,0,1,290,316.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M199.36,316.5a2.5,2.5,0,0,1-2.5-2.5V175a2.5,2.5,0,0,1,5,0V314A2.5,2.5,0,0,1,199.36,316.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M415.16,324.62H144l-.3,0L77,316.48a2.5,2.5,0,0,1,.3-5H139a2.5,2.5,0,0,1,0,5H118.54l25.61,3.12H369.87l-28.15-3.12H290a2.5,2.5,0,0,1,0-5h51.88l.27,0,73.31,8.12a2.5,2.5,0,0,1-.28,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M195.71,489.21H139a2.51,2.51,0,0,1-.5-.05L76.81,476.45a2.5,2.5,0,0,1-2-2.45V314a2.5,2.5,0,0,1,5,0V472l59.44,12.25h56.46a2.5,2.5,0,0,1,0,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M144,489.21a2.5,2.5,0,0,1-2.5-2.5V322.12a2.5,2.5,0,0,1,5,0v164.6A2.5,2.5,0,0,1,144,489.21Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M415.16,391a2.5,2.5,0,0,1-2.5-2.5V322.12a2.5,2.5,0,0,1,5,0V388.5A2.5,2.5,0,0,1,415.16,391Z" transform="translate(-60.79 2.5)"/><circle class="cls-2" cx="268" cy="397.88" r="4.97"/><circle class="cls-2" cx="332.92" cy="374.31" r="4.97"/><path class="cls-2" d="M746,291.5l-.33,0-50.12-6.6a2.5,2.5,0,1,1,.65-5l50.12,6.6a2.5,2.5,0,0,1-.32,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M260.2,516c-11.18,0-22.1-.85-32.78-1.67-5.72-.44-11.25-1.28-17.79-2.41-.42-.07-1.15-.13-1.93-.2-3.83-.31-6.88-.7-8.48-2.55-2.33-2.7-2.49-14.1-2.49-14.21a2.5,2.5,0,0,1,.76-1.78,2.43,2.43,0,0,1,1.81-.7,86.45,86.45,0,0,1,11.45,1.34c2.72.44,5.53.9,8.3,1.14,2.19.19,4.39.43,6.52.67,2.37.27,4.82.54,7.24.73,11.37.88,23.05.62,37.87-.85,4.78-.47,9.53-.91,14.27-1.34,8.69-.79,17.68-1.62,26.58-2.67,6.31-.75,12-1.48,17.45-2.22,4.9-.67,9.64-1.59,14.23-2.48l3-.57a2.5,2.5,0,0,1,.94,4.91l-3,.57c-4.65.9-9.46,1.83-14.5,2.52-5.46.75-11.2,1.48-17.54,2.23-9,1.06-18,1.89-26.71,2.69-4.73.43-9.47.87-14.23,1.34-15.12,1.5-27.08,1.76-38.75.86-2.5-.19-5-.47-7.41-.74-2.1-.23-4.26-.48-6.39-.66-3-.25-5.88-.73-8.69-1.18s-5.43-.89-8.12-1.12c.21,3.07.69,7.15,1.22,8.31.74.45,3.75.69,5.05.8.93.08,1.73.14,2.37.25,6.4,1.1,11.79,1.92,17.33,2.35,16.15,1.25,32.85,2.55,49.94.84,3.43-.34,7-.56,10.36-.78,4.63-.29,9.41-.59,14-1.2,3.91-.53,7.81-1.15,11.58-1.76a221.82,221.82,0,0,1,23.71-2.93c2.85-.15,5.73-.1,8.52-.05,1.38,0,2.75,0,4.11,0a2.5,2.5,0,0,1,0,5c-1.39,0-2.8,0-4.2,0-2.7,0-5.49-.1-8.17,0a215,215,0,0,0-23.18,2.88c-3.81.61-7.74,1.25-11.71,1.78-4.73.63-9.6.94-14.31,1.23-3.36.21-6.84.43-10.18.76C272.16,515.75,266.14,516,260.2,516Zm-57.09-10Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M312.32,579.89q-1.43,0-2.86,0c-15-.5-31.12-1.47-50.81-3.05-3.23-.26-6.56-.34-9.77-.42-3.72-.09-7.57-.19-11.4-.55a74,74,0,0,1-8.77-1.55c-2-.44-4.12-.9-6.18-1.21a55.21,55.21,0,0,0-9.94-.29c-2.27.07-4.62.13-7,0a2.5,2.5,0,0,1-2.38-2.36c-.21-3.82-.29-8.26,1.5-12.54a66.07,66.07,0,0,0,3.9-11.72,3.41,3.41,0,0,0-.06-2.55l-.09-.07a4.08,4.08,0,0,1-1.68-3.3,3.78,3.78,0,0,1,1.78-2.78l.12-.09c1.49-5.19-.17-11.18-1.78-17a76.62,76.62,0,0,1-2.05-8.66,2.5,2.5,0,0,1,4.94-.76,71.94,71.94,0,0,0,1.93,8.08c1.86,6.69,3.78,13.6,1.57,20.34a3.23,3.23,0,0,1-.73,1.2,3.74,3.74,0,0,1,.63,1.13,7.77,7.77,0,0,1,.32,5.48,70.61,70.61,0,0,1-4.19,12.63,19.26,19.26,0,0,0-1.21,8c1.44,0,2.85,0,4.33-.08a59.92,59.92,0,0,1,10.83.34c2.22.33,4.4.81,6.51,1.27a69.34,69.34,0,0,0,8.18,1.46c3.64.35,7.4.44,11,.53,3.29.08,6.68.16,10.05.43,19.61,1.58,35.68,2.55,50.57,3,12.67.43,25.17-2.26,37.24-4.86,7.23-1.55,12.09-2.88,14.44-3.93a2.5,2.5,0,0,1,2,4.56c-2.71,1.21-7.75,2.6-15.43,4.25C336.44,577.34,324.6,579.89,312.32,579.89Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M372,620.83a2.49,2.49,0,0,1-1.73-.69c-1.32-1.27-2.55-2.67-3.74-4a39,39,0,0,0-5.07-5.14,2.5,2.5,0,0,1,3.07-3.94,43.31,43.31,0,0,1,5.76,5.79c1.17,1.33,2.27,2.59,3.43,3.71a2.5,2.5,0,0,1-1.73,4.31Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M357,551.65a5.21,5.21,0,0,1-2.67-1c-5.24-3.3-4.58-11.16-4.14-16.36.07-.8.13-1.54.16-2.18.06-1.23.14-2.47.22-3.7.17-2.67.34-5.43.34-8.11,0-.37-.07-1-.15-1.64-.32-2.75-.76-6.51,1.74-8.64a5,5,0,0,1,2.09-1,4.05,4.05,0,0,1,3.34.57,3.84,3.84,0,0,1,.47-.26,2.5,2.5,0,0,1,3.11.82l.07.09a3.77,3.77,0,0,1,5.15,1c1.64,2.09,1.54,5.24,1.47,7.55,0,.38,0,.72,0,1,0,4.07,0,8.45-.34,12.9,0,.57-.06,1.32-.08,2.17-.17,6.18-.56,11.92-3.51,14.29-.94.76-1.91,1.54-3.26,1.25a2.59,2.59,0,0,1-1.34-.75,2.73,2.73,0,0,1-2.64,2Zm-1.41-37.47a16,16,0,0,0,.13,3.87,20.36,20.36,0,0,1,.18,2.21c0,2.84-.18,5.68-.35,8.43-.08,1.21-.15,2.42-.21,3.64,0,.69-.1,1.49-.17,2.34-.28,3.34-.73,8.69,1.06,11l.18-.14a3.3,3.3,0,0,1,3.06-2,2.86,2.86,0,0,1,2.16.91c.92-2.23,1.07-7.73,1.13-9.73,0-.93,0-1.74.09-2.36.28-4.31.32-8.59.33-12.58,0-.35,0-.75,0-1.18a22.32,22.32,0,0,0-.07-3.18,2.63,2.63,0,0,1-3.27.36,2.5,2.5,0,0,1-3.7-.65l-.09-.14C355.94,514.73,355.76,514.44,355.59,514.19Zm4.89,30.51h0Zm-4.74-30.9h0Zm-1.62-1.9h0Z" transform="translate(-60.79 2.5)"/></g><g id="circle"><path class="cls-2" d="M153.52,177.1A349.71,349.71,0,0,1,222,114.31L221,102a6,6,0,0,0-3.76,1,361.7,361.7,0,0,0-75.95,70.06,6,6,0,0,0-1.31,4.4" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M139.38,195.21A344.77,344.77,0,0,0,72.79,400c0,191.91,156.13,348,348,348s348-156.13,348-348c0-121.6-61.55-232-164.86-296l.87-13a6,6,0,0,1,2.24.81A359.84,359.84,0,0,1,780.86,400,360.13,360.13,0,0,1,89.08,540.14,360.53,360.53,0,0,1,134.23,182a6,6,0,0,1,3.74-2.26Z" transform="translate(-60.79 2.5)"/></g><g id="layers"><g class="cls-10"><path class="cls-8" d="M368.81,388.34l-1.1-23.69s8.48-17.33,8.09-18,6.68-6.06,6.68-6.06l13-1,8.29,1.85,9.82,12.28,7.21,15.07L424.21,386l-4.71,21.73-6.39,11.59-8.61,4.11L390.36,422l-5.08-3.31,3.67-3.79v-5.42l-4-6.79-5.56-2.47-1.51-7.57Z" transform="translate(-60.79 2.5)"/></g><g class="cls-10"><polygon class="cls-8" points="226.66 366.6 237.24 361.46 250.18 361.46 265.7 366.6 279.96 384.01 285.01 395.42 287.35 407.55 286.4 422.15 279.23 440.12 268 452.2 253.91 456.94 235.27 454.47 220.17 446.08 208.28 425.94 205.61 398.57 213.7 378.9 226.66 366.6"/></g><path class="cls-2" d="M426,376.14c-2.08-12-7.08-22.86-14.06-30.5-7.32-8-16-11.61-24.38-10.16s-15.34,7.76-19.54,17.76c-3.34,7.95-4.62,17.52-3.76,27.46a26.09,26.09,0,0,0-17.18,6.73c-8.49-20.91-28.27-34.1-48.45-30.6-23.83,4.13-39.32,30-34.53,57.59,4.35,25.11,24,43.19,45.38,43.19a38.08,38.08,0,0,0,6.5-.56c11.63-2,21.63-9.18,28.14-20.17a55,55,0,0,0,6.39-37.42c-.32-1.87-.74-3.7-1.23-5.49a19.71,19.71,0,0,1,15.78-7.13c.22,1.27.63,3.21.91,4.42a3.06,3.06,0,0,0,6-1.36c-.26-1.15-.67-3.1-.87-4.24-1.89-10.9-1-21.56,2.6-30,3.37-8,8.67-13,14.95-14.1s13,1.85,18.82,8.26c6.2,6.78,10.66,16.52,12.54,27.41,3.81,22-4.06,41.81-17.54,44.14a13,13,0,0,1-3.13.12,23.62,23.62,0,0,1-10.67-3.64,11.5,11.5,0,0,0-1.58-1.14c-.49-.19-1.28.36-1.83.46a9.58,9.58,0,0,0-1.67.32,1.45,1.45,0,0,0-1,1.23,2.66,2.66,0,0,0,.7,1.39,13,13,0,0,1,.83,1.85c.22.45.71.67,1.13.94a28.53,28.53,0,0,0,15.33,4.73,17.49,17.49,0,0,0,3-.24C420.27,424.45,430.38,401.47,426,376.14Zm-87.14,57.62c-5.59,9.43-14.08,15.56-23.92,17.26-20.5,3.55-40.6-13.34-44.81-37.64s9-47,29.55-50.52a32.07,32.07,0,0,1,5.48-.47c18.49,0,35.5,16,39.33,38.11A48.84,48.84,0,0,1,338.85,433.76Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M309.47,458.61c-22.09,0-42-18.92-46.37-44-4.88-28.17,11-54.53,35.35-58.75,19.89-3.45,39.86,8.82,49,29.93a27.19,27.19,0,0,1,15.71-6,58.73,58.73,0,0,1,3.92-26.87c4.34-10.33,11.55-16.85,20.3-18.36s17.73,2.2,25.29,10.47c7.11,7.77,12.19,18.78,14.3,31h0c4.48,25.87-6,49.37-23.34,52.37a18.5,18.5,0,0,1-3.14.25,29.35,29.35,0,0,1-15.87-4.89l-.23-.14a3,3,0,0,1-1.25-1.2c-.13-.27-.23-.54-.33-.81a4.14,4.14,0,0,0-.42-.92l-.16-.22a2.91,2.91,0,0,1-.72-1.74,2.4,2.4,0,0,1,1.67-2.16,5.81,5.81,0,0,1,1.34-.29l.5-.07a3.31,3.31,0,0,0,.46-.17,2.52,2.52,0,0,1,1.92-.24,4.9,4.9,0,0,1,1.26.85,5.44,5.44,0,0,0,.5.39,21.77,21.77,0,0,0,3.33,1.76,21.47,21.47,0,0,0,6.86,1.72,12,12,0,0,0,2.89-.11c12.94-2.24,20.45-21.52,16.73-43-1.85-10.71-6.22-20.27-12.3-26.91-5.63-6.15-12-9-17.91-7.95s-11,5.82-14.2,13.51c-3.49,8.3-4.39,18.77-2.53,29.48.2,1.14.6,3.06.86,4.19a4.06,4.06,0,1,1-7.91,1.81c-.22-1-.53-2.43-.77-3.66a18.76,18.76,0,0,0-13.84,6.39c.45,1.71.82,3.41,1.11,5.07a56,56,0,0,1-6.51,38.1C338.31,448.64,328.07,456,316.15,458A39.24,39.24,0,0,1,309.47,458.61Zm-4.33-101.34a37.16,37.16,0,0,0-6.35.55c-23.28,4-38.41,29.35-33.72,56.44,4.18,24.15,23.27,42.36,44.4,42.36a37.25,37.25,0,0,0,6.33-.54c11.34-2,21.09-9,27.45-19.69a54,54,0,0,0,6.26-36.74c-.31-1.77-.71-3.58-1.21-5.4l-.14-.5.32-.4a20.76,20.76,0,0,1,16.59-7.5l.81,0,.14.79c.23,1.3.63,3.22.9,4.37a2.06,2.06,0,0,0,2.47,1.55,2.06,2.06,0,0,0,1.55-2.47c-.27-1.16-.68-3.13-.88-4.3-1.92-11.08-1-21.95,2.66-30.59,3.5-8.33,9.08-13.56,15.7-14.7s13.62,1.89,19.73,8.57C414.49,356,419,365.93,420.95,377c3.9,22.55-4.33,42.87-18.36,45.3a14,14,0,0,1-3.37.13,23.47,23.47,0,0,1-7.5-1.87,23.81,23.81,0,0,1-3.64-1.93,7.5,7.5,0,0,1-.69-.53,5.15,5.15,0,0,0-.63-.48,4.85,4.85,0,0,0-.5.19,4.3,4.3,0,0,1-.86.29l-.6.09a4.18,4.18,0,0,0-.89.18.65.65,0,0,0-.38.3,1.91,1.91,0,0,0,.33.55l.19.27a5.89,5.89,0,0,1,.65,1.35c.08.21.16.42.26.63a1.78,1.78,0,0,0,.49.36l.29.18a27.71,27.71,0,0,0,14.78,4.57,16.5,16.5,0,0,0,2.8-.22c16.26-2.82,26-25.27,21.71-50.06h0c-2.05-11.85-7-22.5-13.81-30-7.08-7.75-15.42-11.24-23.47-9.85S373,344,368.94,353.64c-3.27,7.78-4.54,17.11-3.68,27l.09,1.08h-1.09a25.09,25.09,0,0,0-16.52,6.47l-1.06,1-.54-1.33C338.55,369.1,322.28,357.27,305.14,357.27Zm4.32,95.22c-19,0-36.41-16.32-40.32-38.94-4.3-24.85,9.32-48,30.36-51.67a33.19,33.19,0,0,1,5.65-.49c19.14,0,36.48,16.74,40.32,38.94a49.84,49.84,0,0,1-5.75,33.94C334,444,325.23,450.25,315.1,452A33,33,0,0,1,309.46,452.49Zm-4.31-89.1a31.2,31.2,0,0,0-5.31.46c-20,3.46-32.85,25.6-28.73,49.36S294.8,453.49,314.76,450c9.55-1.65,17.8-7.61,23.23-16.79h0a47.84,47.84,0,0,0,5.5-32.58C339.81,379.42,323.32,363.39,305.14,363.39Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M371.49,408.63a13.15,13.15,0,0,1-1.43-.08,12.82,12.82,0,0,1-8.47-4.94,9.18,9.18,0,0,1-1.83-7.18c1.23-6.66,9.76-7.66,14.6-7.21h0a9.63,9.63,0,0,1,4.79,1.55,8.4,8.4,0,0,1,3.17,7.19,11.07,11.07,0,0,1-6.4,9.79A11.23,11.23,0,0,1,371.49,408.63Zm.79-14.5c-3.31,0-7.17.89-7.6,3.21a4.26,4.26,0,0,0,.92,3.28,7.71,7.71,0,0,0,5,3,6.7,6.7,0,0,0,3.36-.42,6.08,6.08,0,0,0,3.38-5.35,3.59,3.59,0,0,0-1.08-3,5.2,5.2,0,0,0-2.35-.64h0C373.39,394.15,372.85,394.13,372.29,394.13Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M363.66,424.5a11.22,11.22,0,0,1-7.68-3,12.76,12.76,0,0,1-3.34-12.21,15.39,15.39,0,0,1,7.71-9.63,2.5,2.5,0,0,1,2.39,4.39,10.53,10.53,0,0,0-5.24,6.45,7.79,7.79,0,0,0,1.94,7.37,6.05,6.05,0,0,0,6.84,1,13.26,13.26,0,0,0,1.65-1.22,18.82,18.82,0,0,1,2.06-1.53c3.61-2.23,8-2,11.37-1.58,1.91.24,4,.51,5-.3s.89-3.23,0-5c-1.06-2.1-5.27-5.48-8-6.77a2.5,2.5,0,0,1,2.15-4.51c3.08,1.47,8.52,5.54,10.28,9s2,8.39-1.34,11.12c-2.66,2.14-6.14,1.7-8.68,1.37s-5.91-.53-8.19.87a14.67,14.67,0,0,0-1.52,1.14,17.46,17.46,0,0,1-2.31,1.68A10.19,10.19,0,0,1,363.66,424.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M376.27,435a8.13,8.13,0,0,1-4-1,13,13,0,0,1-3.16-2.74,12,12,0,0,1-1.82-2.39c-1.18-2.18-2.32-5.7-2-8.26a2.5,2.5,0,1,1,5,.56,11.53,11.53,0,0,0,1.46,5.31,8.1,8.1,0,0,0,1.12,1.4,8.88,8.88,0,0,0,1.92,1.75,4,4,0,0,0,4-.44,6.94,6.94,0,0,0,2.53-4.42,20.49,20.49,0,0,0-.59-7,2.5,2.5,0,1,1,4.89-1,24.37,24.37,0,0,1,.62,8.94,11.8,11.8,0,0,1-4.51,7.58A9.3,9.3,0,0,1,376.27,435Z" transform="translate(-60.79 2.5)"/></g></svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 720.07 762.53"><defs><style>.cls-1{fill:#ced8d2}.cls-2{fill:#1d1d1b}.cls-3{opacity:.2}.cls-4{fill:#050505}.cls-5{fill:#ccbca8}.cls-6{fill:#b7a38d}.cls-7{fill:#b79765}.cls-8{fill:#fff}.cls-9{fill:#d7b89b}.cls-10{opacity:.27}.cls-11{opacity:.51}.cls-12{fill:#e3fbfc}.cls-13{opacity:.56}.cls-14{opacity:.39}.cls-15{fill:none;stroke:#1d1d1b;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}</style></defs><title>BoyerShadows</title><g id="BACKGROUND_OCLOR" data-name="BACKGROUND OCLOR"><path class="cls-1" d="M604,97c102.41,62,170.85,174.54,170.85,303,0,195.53-158.51,354-354,354s-354-158.51-354-354A352.48,352.48,0,0,1,139,185.68l6.95-8.83A356,356,0,0,1,220.64,108Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M774.33,418.17H743a2.5,2.5,0,0,1,0-5h31.33a2.5,2.5,0,0,1,0,5Z" transform="translate(-60.79 2.5)"/></g><g id="shadow"><g class="cls-3"><path class="cls-4" d="M683,482.33c-18.83,3.44-37.15,12-54.59,19.58-9,3.89-18.46,6.69-27.67,10.08-5.37,2-15.08,4-18.46,8.83.79-8.35-.94-19-3.12-27.1-2.32-8.64-7.87-15.93-6.74-25.29,10.4-.89,21.59,1.16,32.08,1.24,14.77.12,29.37.81,44.09,1.92C660,472.46,673.68,471.94,683,482.33Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M291,512.33c-30.31,0-58.76,13-86.18,24.53-16.11,6.77-34.42,9.42-51.16,14.65-10.28,3.21-21.33,5.38-31.33,8.65-5.92,1.94-11.34,5.75-17.38,7.26-3.81-5.92-4.16-13.61-6.52-20.21-3.8-10.67-7.68-21.23-11.12-32C83.14,502,72,486.26,73.7,471.75c10.35.26,20.59,2.61,31.22,2.58,15.75,0,31.49,1.5,47.24,2,23.23.68,46.12,6.64,69,9.85,15.67,2.2,30.65,10.18,46.2,13.66C276.88,501.94,286.34,504.48,291,512.33Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M267.7,678.5c9.58,1.57,19,4.62,28.83,4.61,8.83,0,17.49-2.54,26.5-2.12,6.67.31,13.14,1.66,19.79,2,15.14.78,28.27,4,42.83,8.8,10.37,3.41,20.13,9,30.39,12.38,8.91,2.93,20.7,1.92,30.18.2,13.06-2.37,25.5-7.44,38.49-10.12,15-3.1,27.84-5.3,42-11.55,12.52-5.54,25.66-10.15,38.37-15.42,4.46-1.85,17.39-3.54,16.48-10.31-.43-3.2-6.84-6.92-9-8.77-7.25-6.25-14.56-10-23.13-14.16-12.82-6.3-19.11-8.37-33.63-7.06-35.83,3.25-71.88,6.13-106.13,17.5-8.81,2.93-20.59,8.56-30,7.84-16.78-1.3-33.56-3-50.42-1.94-10.88.66-21.23,2.49-32.25,1.95-10.47-.52-20.93-3.28-31.32-5-13.79-2.29-29.89-6.58-51.33-3-5.23-.11-14,7.91-14.7,13.33-1.24,9.58,10.32,5.68,16.42,5.39C234.49,662.17,249.83,675.57,267.7,678.5Z" transform="translate(-60.79 2.5)"/></g></g><g id="COLOR"><path class="cls-5" d="M379.67,631.39l50.88-10.2,110.17-24.29,74.73-16.24-13.42-60L594.42,482H680l66-17.43V289l-50.12-6.6V177.1l-23.14-25.84-5.41-2.66L604,148V12.67L539,0,400,5V32H290L222,46V174.2l-83,2.89V312.74L80,314l-3.72,4.24,1,154.1,1.75,2,57.45,11.84,57.15-.53L343,454.5c-.07,0,4.24,22.37,4.47,23.62l4.68,24.73c1.64,8.67,3.73,18.35,2.53,27.22-.51,3.75-.49,7.66-.68,11.44-.17,3.33-.59,6.81,3.25,7.49,1.29.23,2.84-.51,3.7.5s.4,3.3.62,4.55c.37,2.13,1.11,4.34,1.52,6.52l2.81,14.86,5,26.61,5.49,29s.05.34.06.34Z" transform="translate(-60.79 2.5)"/><polygon class="cls-6" points="134.41 488.2 78.21 488.68 13.87 477.07 16.52 316.5 280.95 315.24 352.71 324.5 352.71 390.84 343.71 391 134.41 488.2"/><polygon class="cls-6" points="355.21 150.5 355.21 297.5 635.1 295.83 635.1 179.59 624.21 167 611.96 153.75 591.85 151.83 355.21 150.5"/><polygon class="cls-6" points="161.71 172.5 161.21 48.46 229.21 34.5 366.21 34.5 366.21 148.95 355.21 150.5 354.38 177.49 227.43 179.46 161.71 172.5"/><path class="cls-7" d="M345.88,628.62a19.34,19.34,0,0,0-3.63,1.85c-2.64,1.58-5.9,2.39-8.78,3.45-3.7,1.36-7.63,3.4-11.49,4.23L304,642l-23,.65-32.85-9.12-7.9,6.43-9.5,4.29-10.13,2L217.74,642l4.69-12.72,8.29-7.88-10.09-12.88-6.8-21.21c-.15-4.54-.28-9.09-.46-13.63-.3-7.38-4.83-1.22-7.93-5.12-2.19-2.75,1.31-8.37,2.14-11.07,1.07-3.46,3.65-6.93,4.39-10.37.4-1.85-.79-3.32-.72-5.08,0-1.19.59-1.75.76-2.79.45-2.78-.62-5.74-.77-8.51a117.36,117.36,0,0,0-1.67-11.85c-.45-2.87-.2-6.63-2.31-8.89-1.73-1.86-4.94-2-6.25-4.25-1.1-1.9.2-3.86,0-6-.46-5.23-3.43-9.56-5.81-14.05l-6.84-12.87-8.25-15.52-7.75-20.06,1.3-22.67L182,391.63l3.62-6.63-6.09-2.31-4.76-8.25-.58-11,2.6-4.53,6.43-3.44,5.21,1.25,9.51,9L222.55,355l38.54-8.5,1-7.65,2.74-5.2,5.88-1,3.44,2.58,4.14,9.6,24,.7,32,5.52L350,363.07l8.4-3.82L373.94,355l11.35.35,4.29,3.65L365.95,378.2l6.22,22,14.59,20.54,7.77,6.22-.82,12.28-.82,3.44L343,454.5c-.52.12,6.72,41.69,7.34,45.53.84,5.22,1.15,10.56,2.18,15.72a45.42,45.42,0,0,1,.49,8.61V535.8c0,3.16-.7,9.73,1.75,12.08,1.49,1.43,2.23-.07,3.76.62,2.49,1.13,3,8.54,3.63,11.14L365,572.22c1.27,5.54,3,11.17,3.86,16.79l6.24,40.78,3.37,3.93,3.22-.31.51,6.09-8.08,3.15c-7.9-3.34-15.36-6.95-21.87-12.71a6,6,0,0,0-1.84-1.28A6.58,6.58,0,0,0,345.88,628.62Z" transform="translate(-60.79 2.5)"/><path class="cls-8" d="M367.71,375s25.05-15.79,25.17-15.79,4.73,6.38,4.73,6.38l6.18,19.06-3.15,14-5.14,6.35-5.92,2.45-5.69-4.41-4.45-2.88.39-7.3L371,391.63Z" transform="translate(-60.79 2.5)"/><polygon class="cls-8" points="268 386.47 240.1 389.87 209.14 394.5 194.94 395.41 192.21 407.55 197.47 425.94 207.9 439.05 220.17 446.08 230.11 448.31 240.1 448.06 252.46 444.82 262.21 437.75 268.24 430.09 273.17 419.72 275.01 407.55 273.81 397.65 268 386.47"/><path class="cls-2" d="M362.47,402.31a4.84,4.84,0,0,0,1.79,1l3.11,1.18a10.32,10.32,0,0,0,3.91.92c2.44-.07,4.46-1.82,6.24-3.49a6,6,0,0,0,2.17-3.23A4.82,4.82,0,0,0,378,394.8c-2.45-2.47-7.94-4.68-11.46-3.35C363.61,392.55,359.91,399.72,362.47,402.31Z" transform="translate(-60.79 2.5)"/><path class="cls-9" d="M355,414.41c.84,3.95,4.6,7.43,8.59,6.85,2.93-.42,5.19-2.74,7.93-3.87,4.64-1.92,9.9-.21,14.92-.33a5,5,0,0,0,2-.35,3.89,3.89,0,0,0,1.84-4.23,10.3,10.3,0,0,0-2.31-4.34q-2.11-2.7-4.46-5.2c-1.22-1.3-3-2.65-4.61-1.88a6.15,6.15,0,0,0-1.74,1.69,7.77,7.77,0,0,1-7,2.48c-3.49-.58-7.21-4.17-10.76-2.09S354.24,410.71,355,414.41Z" transform="translate(-60.79 2.5)"/><g class="cls-10"><path class="cls-8" d="M368.81,388.34l-1.1-23.69s8.48-17.33,8.09-18,6.68-6.06,6.68-6.06l13-1,8.29,1.85,9.82,12.28,7.21,15.07L424.21,386l-4.71,21.73-6.39,11.59-8.61,4.11L390.36,422l-5.08-3.31,3.67-3.79v-5.42l-4-6.79-5.56-2.47-1.51-7.57Z" transform="translate(-60.79 2.5)"/></g><g class="cls-10"><polygon class="cls-8" points="226.66 366.6 237.24 361.46 250.18 361.46 265.7 366.6 279.96 384.01 285.01 395.42 287.35 407.55 286.4 422.15 279.23 440.12 268 452.2 253.91 456.94 235.27 454.47 220.17 446.08 208.28 425.94 205.61 398.57 213.7 378.9 226.66 366.6"/></g><g class="cls-11"><path class="cls-8" d="M409,439.75c2.36,4.34,2.22,12.12,2.69,17.5.09,1.06-.14,3.22.56,4,1.48,1.65,1-.36,2.56-.69.63-.14,1.51.46,1.75.39.58-.16,1.31-1.06,1.76-1.16,1.15-.24,3,.52,4.19,0,.76-.35,1-1.35,1.69-1.59.86-.31,1.44.2,2.31.08,1.47-.21,4-2,4.8-.05,1.43.12,1.21-1.24,2.15-1.49.72-.19,1.17.59,1.7.51.9-.12,3.54-.38,4.45-1,2.39-1.52,1-8.77.9-11.83A110.37,110.37,0,0,0,439,431.52c-2.13,0-4.39,1.84-6.54,2.33-5.92,1.36-12,1.57-17.91,3.15" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-8" d="M536.5,417c-1.36,2.71.54,8.93,1.31,12,.62,2.48,1.22,5,1.73,7.46,1.31-.76,1.41-1.43,3-1.49a14.4,14.4,0,0,0,1.74.77c1.14.13,1.75-.4,2.77-.56,1.84-.29,4.55-.88,6.77-.28-2.06-4.24-3-8.94-3.79-13.6-.18-1,.13-3.81-.67-4.58C547.82,415.29,542.06,417.06,536.5,417Z" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-8" d="M547.25,294.25c0,9.83-1.48,19.55-1.25,29.38,0,1-.43,3.13,0,4,1.14,2.17,1,.14,2.53.12s2.27,1.32,4.2,1.26c1.21,0,2.66-.62,4-.76,3.52-.36,8.43.88,11.46,2.23.67-11.62-.15-23.39-.24-34.95-.89,0-1.82,0-2.72,0" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-8" d="M374.75,251c-.19,4,.75,8,.75,12,0,3.31-.18,6.68,0,10,.21,3.74.35,7.47.54,11.21,1.38.2,3.73-1.36,4.73-1,1.66.62.39,3.52,2.47,3.79,1.05.14,1.18-1.19,2-1.3s1.31.73,2,.73,1.89-.48,2.52-.4,1.11.91,1.41.91c4.59,0,3.49-6.39,3.58-10.1.13-5.21,1.23-10.28,1.25-15.49,0-1.39.84-6.83-.05-7.82-.59-.65-1.81-.24-2.59-.25-4.44,0-8.91.19-13.36.19" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-8" d="M106.25,316.25c-1.22.56-1,9.29-1,11.36,0,3.62.17,7.29,0,10.9-.18,4,.39,8.06.28,12,1.35-.75,2.9-3.06,4.67-2.25.54.25.24,1.64,1,1.93.91.36,1.25-.45,2.07-.48,1.63-.05,2.85.13,4.37-.9,2.49-1.67,1.66-4,1.38-7a76.43,76.43,0,0,1,.5-16.47c.16-1.27,1.52-4.07.75-5.3-1.56-2.48-7.92.65-10.25-1.75" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-8" d="M164.25,177.75c-1.19,3.13-.24,7.9-.49,11.31a68.35,68.35,0,0,0,.46,11.07c.29,3.43-.16,7.73,1.25,10.84,1-.46,1.46-1.42,2.82-1.47.78,0,2,.77,2.82,1,2.6.78,4.87,1.11,5.37-1.72,1.86-10.4-1.63-22.08,1-32.28" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-8" d="M314.75,177.5c0,7.1,1,13.7,1.73,20.63.29,2.92-.35,7.68,1,10.32,1.16,2.23.77.49,2.85-.06,2.62-.7,1.29.93,3.27,1.47.61.17,2.79-.54,3.55-.66a40.06,40.06,0,0,0,4.08-.44c.39-.1,2-.76,2.13-.74.87.11,1.12.85,1.65,1,1.47.41,3.44.31,4.72,1.27,2.09-1.86,1.25-6.75,1.25-9.29a111.45,111.45,0,0,1,.28-11.35c.43-4.23,2.08-8.41,2-12.67,0,.13-.45.23-.75.54" transform="translate(-60.79 2.5)"/></g><path class="cls-8" d="M638.75,149.5c0,7.67-.1,15.3-.27,22.94.64-1.54,2.45-3.17,4.22-2.9.54,3.11,1,3.66,3.49,1.74,1.22,3.69,3.36-.27,4.8-1s3.29.33,4.75,0c2-.47,2.21-2.73,2.48-4.73.72-5.42,1.62-10.88,2.52-16.27" transform="translate(-60.79 2.5)"/><g class="cls-11"><path class="cls-8" d="M565.25,4.5c-1.2,3.83-.25,9.22-.25,13.24s-.2,8.22.13,12.26c.34,4.2,1,8.33,1.41,12.49.65-.46,1.79-2.75,2.71-2.77.62,0,1.28,1.34,2,1.55-.51-.15,2.6-.36,2.12-.27.58-.11,1.29.45,2.08-.47,0,.81.59,1.27.81,1.76a1.44,1.44,0,0,1,1.94-.08c1.62-2.72,1.09-7.6,1.24-10.71s.35-6.07.57-9.07c.26-3.51-1.82-10.46-.26-13.18" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-8" d="M344,32c-.48,1,.06,2.92,0,4.3-.19,2.38-1.19,4.66-1.53,7-.46,3.24-.18,6.66-.18,9.93,0,4-.57,8.72.5,12.48,1.9-1.32,4.18-5.76,6.51-6,.23.57.47,2.78,1.23,3,1.51.34,1.67-2.51,2.77-2.78,1.7-.43,1.94,2.07,3.94.33,1,2.63,1.73,0,3-.48s2.08.81,3.71-.52c.4,1.15,1.06,2.27,2.23,2.45,1.38-2.07,1.35-4.43,1.62-6.86.37-3.41,1.16-6.53,1.19-10,0-4.25-.05-8.71,1.25-12.62" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-8" d="M247.5,41.25c-.35,3.5,1.76,7.33,2.25,10.81.25,1.81.14,4,1.25,5.48,1.82-3,4.84,1.18,5.79-1,6.84,1.07,2.63-13.17,5-16.54" transform="translate(-60.79 2.5)"/></g><g class="cls-11"><path class="cls-8" d="M709.67,295.33c2.33,3.49,2,11.62,2,16a48.19,48.19,0,0,1-1.63,14c1.82-1.77,2.28-.66,4.27-.64,1.46,0,2.63.09,4.2,0,4.21-.25,4.85.8,4.83-4.4,0-9,1.83-19.42,1.67-27.6" transform="translate(-60.79 2.5)"/></g><path class="cls-7" d="M372.5,517.5c-1,0-4.6-.61-5.25-.27-1.44.77-.83,5.27-1.06,7.08a86.53,86.53,0,0,0-.65,15.65c3.48.21,7.31-1.35,10.34-2.82,2.46-1.19,7-2.37,8.37-5,1.23-2.26-.15-5.42-1.3-7.43C380.22,520,375.95,520.66,372.5,517.5Z" transform="translate(-60.79 2.5)"/><path class="cls-8" d="M364,513.75c-1.64,0-3.47.25-5-.4-1-.43-1.89-2-2.87-2.21-2.63-.57-3.64,4.44-3.93,6.55-.65,4.7,0,9.78-.21,14.56-.18,3.54-.83,7.5-.49,11,.27,2.77,5.17,7.86,7,3.79,2.07,0,2.24,1.42,4.13-.47,2.36-2.36,2.43-8.28,2.58-11.46A89.06,89.06,0,0,0,364,513.75Z" transform="translate(-60.79 2.5)"/><path class="cls-8" d="M346.75,488.75c-4.43-.36-9,1.44-13.25,2.5s-8.35,2.19-12.6,2.12a119.23,119.23,0,0,0-14.92.71c-9.72,1-19.31,3-29,4.43-8,1.18-16.07.42-24.15.8a160.73,160.73,0,0,1-21.67-.3c-3.36-.3-6.5-1.24-9.81-1.71s-7.16.62-10.52,0c-2.57-.5-10.5-4.42-12.24-.89-1.1,2.24,1.65,9,3.37,10.62,1.91,1.8,3.77,2.19,5.08,4.74s1.34,5.38,2.05,8a61.06,61.06,0,0,1,2,12c.21,3.07-.48,6-.26,9,.41,5.51-1.6,10.3-2.13,15.74-.27,2.81-1.92,4.91-2.43,7.58-.45,2.35-1.55,4.24.74,5.47,1.78,1,4.4.33,6.33.6,4.14.59,8.24,1.38,12.37,2.18,10.84,2.11,23,2.42,34,1.95a173.24,173.24,0,0,1,25.22.5c7.15.72,14.39,1.51,21.56,1.87s13.5.73,20.7-.13c4.43-.53,8.73-1,13.2-1.3,3.77-.21,7.17-.5,10.6-2,2.85-1.28,10.28-3.3,11-6.25.81-3.33-1.57-7.8-2-11.1-.3-2.5-.36-4.25-1.34-6.51-5.43.15-6.21-5.74-6.47-10.28-.19-3.35,1.7-6.78,2.08-10.14a70.7,70.7,0,0,0,.18-8.57c-.06-4.81-1.46-9.9-2.56-14.55-.51-2.15-4.41-14.24-4.69-14.24" transform="translate(-60.79 2.5)"/><path class="cls-8" d="M367.67,422.33c-.24-.33.24-.54-.26-.66-.48,7.73,6.38,11.62,12.85,8.57,5.41-2.54,7.2-11,.74-12.92A11.57,11.57,0,0,0,367.67,422.33Z" transform="translate(-60.79 2.5)"/><path class="cls-12" d="M231,391.5c-3,2.57-14.36,15.14-8,18.65C227.9,412.85,231.23,401.12,231,391.5Z" transform="translate(-60.79 2.5)"/><path class="cls-12" d="M230.5,419c-3.25,2.7-10.29,24.24-2.73,21.27C233.1,438.17,229.89,425.67,230.5,419Z" transform="translate(-60.79 2.5)"/></g><g id="shadows"><g class="cls-3"><polygon class="cls-4" points="161.21 48.46 229.21 34.5 229.19 179.59 354.38 179.59 198.21 202.51 165.27 179 161.71 172.5 161.21 48.46"/></g><g class="cls-3"><path class="cls-4" d="M412.5,180c-9,23.6-18.5,48.61-25.84,72.42a252.61,252.61,0,0,0,28.76,0c.84-14.23.89-28.77,1.08-43C416.62,200.39,413.53,192.41,412.5,180Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M290,251c-10.86,19.34-26.07,40.4-36,61.4,11.67,1.24,25-.47,36.87-1C291,291.92,291.49,272.44,290,251Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><polygon class="cls-4" points="138.57 177.49 78.21 179.59 78.21 315.24 138.57 316.5 138.57 177.49"/></g><g class="cls-3"><polygon class="cls-4" points="19.21 316.5 83.21 324.62 83.21 489.21 16.52 476.5 19.21 316.5"/></g><g class="cls-3"><polygon class="cls-4" points="354.64 254.92 229.21 253.5 229.19 316.5 284.48 316.5 352.71 324.5 352.71 354 354.64 387.5 375.37 390.84 373.21 297.5 354.38 296.75 354.64 254.92"/></g><g class="cls-3"><polygon class="cls-4" points="373.21 297.5 373.21 390.49 499.03 390.84 497.21 418.17 519.23 416.91 535.94 484.5 619.21 484.5 621.21 297.5 535.86 298.09 537.21 150.5 354.38 150.5 354.38 296.75 373.21 297.5"/></g><g class="cls-3"><path class="cls-4" d="M408.5,254.5c-1.72,11.63-.54,23.82-1.84,35.55-.81,7.35-1.51,14.57-1.7,22.27a66,66,0,0,1,17.46-1.74c.89,16.3-1.28,32.82-1.95,49.07-.4,9.85.58,19.49,1.1,29.27,3.85-.45,7.23-1.33,11.34-1.5,6-19.23-.34-41,.59-60.82.14-3-.42-8.29,1.69-10.16,2.33-2.07,11.37-2.31,14.31-2.47,22.9-1.22,45.35-4.54,68-7.48,15-1.94,29.77-6.35,44.85-7,5.65-.24,10.71-.52,16.1-2.13,4.42-1.32,12.76-1.92,15.73-4.76-19.4-3.52-39.12-1.68-58.76-2.1-21.15-.45-42.22,0-63.38,0-13.56,0-27.86,2.62-41.3.54-2.23-.35-4.87-.59-6.85-1.92-3.59-2.41-3.44-5.78-4.67-10.64-1.16-4.63-1.79-24.93-5.74-26.48" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><polygon class="cls-4" points="475.7 2.59 339.21 7.5 339.21 34.5 366.21 34.5 366.21 149.74 475.7 151.07 475.7 2.59"/></g><g class="cls-3"><path class="cls-4" d="M341.85,454.31,502,417.85l38.69,179L375.87,633.72l-10.22-53.87-3-15.57c-1.05-5.55-3.3-11.65-3.17-17.26,3.09,1.72,5.12-1.35,5.72-4.28.92-4.53.23-4.23,5.51-4.25,4.9,0,8.53-2.82,12.31-5.76,4.51-3.52.94-6.64-2-10-4.31-4.86-8.66-5.73-15-6.07,0-9.28-10.17-1.72-12.72-8.82-1.68-4.67-2.19-10.14-3.22-15L343,459.5C342.9,459.23,341.84,454.32,341.85,454.31Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M261.67,345.33c.71-3-1.64-12.36,3.83-12.33,4.53,0,2.93,9.79,2.79,12.95-2.3.13-4.85-.24-7,.72" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M185.67,384.33c-6.22,1.13-9.76-9-10.41-13.68-.87-6.31.63-9.24,5.5-13,.47.32.22.28.4.2.73,3.17-1.09,6.15.92,9.13,1.49,2.22,4.23,2.45,6.3,3.52-1.15-.91-2.45-1.66-2.5-3.15,2,.39,4.4,4.37,6.46,3.11,1.5-.91,1.11-5.52.46-6.75,4.1.69,4.17,4.81,2.71,7.25-2.34,3.9-10.33,10.17-9.43,14.94C186.3,385.68,186.39,385.36,185.67,384.33Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M246.31,350.72c-1.27,1.27-3.4,2.11-5.06,3.18-3.34,2.15-6.16,5-9.25,7.45a83.09,83.09,0,0,0-12.87,12.81c-6.32,7.81-10.75,19.13-12.07,29.1-1,7.23.18,15.24.94,22.44.89,8.47,1.71,17.31,5.26,25.15,6.2,13.7,14.95,28.54,27.78,37,4.94,3.24,10,7.2,15.71,9,4.31,1.39,8.84,1.24,13.23,2.23-3.06,3.07-9.28,2.33-12.72,5.42-2.88,2.59-2.79,5.92.95,7.19,1.69.58,4.05.24,5.86.63,2.82.61,5.36,1.53,8.3,1.71,3.71.23,7.52,0,11.24,0-4.16,0-8.39-.24-12.26,1.54-3.43,1.58-7,2.52-10.31,4s-5.71,4.56-8.28,6.88c-3.22,2.91-6.67,8-2.12,11.25,3,2.13,10.59,2.31,12.25,6.16,1.73,4-4.14,4.18-6.95,4.75-3.63.74-9,1.22-6.26,5.77,2.29,3.86,5.3,3.53,5.33,8.58,0,3.45-1.43,6.07,1.66,8.07s8,1.95,11.52,2.83A65.85,65.85,0,0,0,285.33,576c3.28,0,9-.88,11.31,1.67-5.49,3.45-15.75,3-22.13,4.33-3.3.67-9.6,1.64-11.55,4.74-1.42,2.26-.69,6.78-.06,9.21,1.12,4.33,5,7,8.11,9.71,7.07,6.19,11.31,14.54,20.31,18.52,7.76,3.43,18,3.45,26.41,3.9,5.7.31,12,.81,17.6-.09,1.3-.21,4.62-.53,5.43-1.89,1.26-2.12-1.19-2.72-1.72-4.68,3.66-2.07,10.79,3,14,4.44,3.72,1.65,7.76,2.41,11.4,4.31,2.53,1.33,5.48,3.6,8.5,3.16a27.55,27.55,0,0,0,.48-13.23c-.43,3.89,3.95,16.67,8.8,14.5.53,2.9.1,5.59-2.72,7-7.7,4-22.12-6.42-28.33-10.84-5.24-3.74-6.78-.89-12.26,1.34s-11.38,3.62-17.24,5.13c-13.27,3.42-27.45,4.4-41.22,3.74-6.22-.3-11.5-2.13-17.13-4.47-2.59-1.07-5.4-1.43-8-2.46-1.61-.64-3.45-2.28-5.33-2.07-2.44.27-4.62,4.29-7,6-4.84,3.47-16.18,13.83-22.49,9s-.22-12.28,3-17.15c2.25-3.4,4.66-6.16,5.47-10.1-7-4.26-11.11-13.77-13.31-21.1-2.79-9.27-6.33-20.47-2.68-29.91-2-.35-6,1.29-7.57-.06s-.53-5.59,0-7.34c.93-3.08,2.16-6.15,3.31-9.15.73-1.92,2.61-5.11,2.37-7.18-.1-.91-1.35-1.87-1.35-2.4,0-2,.85-1.63,1.28-2.93,1.06-3.16.25-6.76-.33-10.16-.71-4.15-2.2-8.09-3.37-12.11-.56-1.91-.78-6.27-2.05-7.67-.93-1-2.91-.38-3.93-1.12-1.66-1.21-1.44-2.7-1.74-4.63-.69-4.47.35-8.63-1.27-12.86-1.95-5.08-5.41-9.49-8.65-13.8-2.05-2.73-4.34-5.08-5.69-8.32-1.9-4.58-2.83-9.51-4.9-14-3.89-8.46-5.68-16.8-6.42-26.21a54,54,0,0,1,8-31.47c3-4.62,4.06-9.85,7.65-14.39,6.72-8.49,11.63-17.25,21.5-22.32C221.14,354.82,233.33,349.9,246.31,350.72Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M273.67,368.33c-1.13-4-10.12,5-11.35,6.5-3.26,3.95-6,6.85-7.91,11.76a50.11,50.11,0,0,0-1.75,31.1c2.35,8.41,7.94,19.78,14.9,25.18,8.52,6.6,20.57,8.32,31.14,7.47,7.79-.62,14.35-5.58,19.9-10.8a50.14,50.14,0,0,0,11.1-16.46c-2,6.48-13.41,14.93-19.84,16.73-7.47,2.09-18.4,4.18-25.55.2-12.48-7-24.38-25.35-15.32-39.27,1.93-3,4.76-6,8-7.44,2.18-1,7.74-1.36,8-4.23-4.36-1.48-9.49.89-13.33-2.77-1.72-1.63-3-5.48-3.35-7.8C267.7,374.2,270,374,273.67,368.33Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M359.67,386.67c-4.3.06-10.59,3.22-11.17,7.85-.33,2.66.75,9.09,2.09,11.12,2-3.53,2.56-7.41,5.28-10.79,3.21-4,5.34-3.32,10.09-3.56C364.29,386.61,362.59,383.8,359.67,386.67Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M360.33,402.67c-2.91.29-6.34,5.53-7,8.35a16,16,0,0,0,1,8.82c1.31,2.8,4.78,4.71,7,7,2.44,2.46,3.76,5.82,6.19,8.2,4.57,4.46,10.14-.65,11.77-5.29-4.84,1.22-7,2.58-8.76-3.54-1.17-4.17.93-5.16,3.54-7.84,1.11-1.15,3.21-1,1.6-2.67-1.4-1.43-5.15.3-6.75.42-2.58.19-4.06-.07-5.6-2.48C362,411.52,359.72,407.17,360.33,402.67Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M359.67,358.33c-.76.31-6.6,4-6.82,4.65-.49,1.41,2.81,4.23,3.75,5.6,2.32,3.38,6.22,6.22,7.66,10a8,8,0,0,0-.28-1.18,30.47,30.47,0,0,0,2.79,7.56c.88,1.57,3.17,6.14,4.59,7.15,2.35,1.66,3.71-1.5,6.4,1.84,1.45,1.79,3,5.84,2.28,7.93,3.41,1.11,4.83,2.88,7.61,4.73,2.32,1.54,1.94,1.59,4.19-.58,1.35-1.3,3.83-4,4.12-5.72-3.86,1.79-7.87,1.35-10.92-1.69s-6.29-6-9.56-9c-2.79-2.59-5-5-4.83-8.95.13-2.92,2.57-6.66,2-9.33C366.92,372.31,363.62,363.75,359.67,358.33Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M341,454.67c-4.14,3.75-3.56,16.7-4.66,22.34-.85,4.35-3.51,10.22-3,14.61,4-.2,7.16.24,6.62,4.9-.45,3.82-5.52,4.61-4.63,8.09,2.95,1.11,6.66,1.29,7,5.23.39,5-5.31,1.2-8.28,1.55-1,2.37,5.49,3.72,6.64,4.42s1.78,1.62,3.23,2.23,3.23.49,4.56,1.5c2.28,1.73,1.85,4.47,4.18,6.17,2.35-2.21-.25-7,3-8.41,1.49,1.3.19,3.11,2.35,3.71,3.27.9,2.13-2.54,3.66-3.83,3.18-2.68,2.27,5.63,2.39,7.79,2.19-1.18,3.11-.88,5.36.12,1.51.67,6.09,2.23,6.62,3.59,1.42,3.68-6.64,8.48-8.25,11,2.05,1.28,10.43-3,12.74-4.34a10.33,10.33,0,0,0,4.82-6.82c1.65-7.43-5.83-10.9-12.25-11.55-3.49-.35-3.25.33-5.57-2-3.24-3.23-4.07-2.28-8.2-2.66-1.23-.11-6-.63-6.92-1.32-1.46-1.12-1.27-4.38-1.59-5.86-.75-3.48-2.39-6.71-3.1-10.21-1.46-7.27-1-14.8-2.22-22.12-.81-5.08-2.44-10.34-2.17-15.51" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M350.67,541c-3-.23-6.11.62-9,1.25-3.12.68-3.7.34-3.57,3.08.17,3.43,3.3,4.68,4.94,7.07,1.28,1.87,2.56,5.74,3.23,7.93,1.2,3.91,1.76,8.4-1.57,11.42-3.64,3.3-9.51,1.66-12.73,4.58,1.34,1.83,7.16,1.55,9.67,2.25,3.09.86,6.73,1.93,8.65,4.76,3,4.38,3.42,10.73,6.07,15.46,1.72,3.06,2.83,6,5.24,8.52,3.08,3.27,6.61,6.19,9.69,9.4,1.18-15.4-6.86-29-8.6-43.82-.71-6.11-1.3-12.15-1.6-18.31-.08-1.64.39-4.13-.59-5.22-1.18-1.31-5.14-1.94-6.81-3.7" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M384.67,530c.3,8.5-6.07,13.8-11.35,19.33-3.39,3.55-4.81,8.52-5,13.33-.25,7.06.67,13.93.67,20.93,0,5.53-.81,11.5-.34,16.93,1.65-11.38-.9-24.65-4.25-35.53-1.69-5.47-3.45-11.3-3.69-17,6.54,1.48,5.79-3.28,6-8,2.64-.59,5.35-.85,8-1.37,3.17-.61,6.32-2.67,9.27-3" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M435.35,507.66c-4.24,1.67-9.4-.44-13.87-.81-3.78-.31-7.49-1-11.29-1.06-1.72,0-6.63-1.22-8.09-.41-3.43,1.92,3.15,5.19,5.13,6.06a124.84,124.84,0,0,0,16,6.13c10.08,2.86,22.82,1.09,32.08-3.58,7.21-3.64,10.57-8.8,15.72-14.36-5.8,2.45-10.79,5.86-17.25,6.83A116.77,116.77,0,0,1,435.35,507.66Z" transform="translate(-60.79 2.5)"/></g><g class="cls-3"><path class="cls-4" d="M435,527c-2.45,0-4.91,0-7.33,0-4.11,0-3.83,1.13-.38,2.87,5.4,2.72,21.11,6.84,22.34-3.47-3.72-.21-7.54-.06-11.29-.06" transform="translate(-60.79 2.5)"/></g><g class="cls-13"><path class="cls-8" d="M403.49,349.46c-1.42-2-4.26-1.57-6.78-1.52a3.17,3.17,0,0,0-.93,1.51c-2.56,3,4.57,9.28,6.21,12.51,2.07,4.1.56,13.79,3.3,16.77,6.24,6.81,5.75-10.13,5.15-13.27C409.27,359.45,406.45,355.81,403.49,349.46Z" transform="translate(-60.79 2.5)"/></g><g class="cls-13"><path class="cls-8" d="M322,374c-1.2-3.64-13.68-1.56-7.75,5.24,2.13,2.44,6.18,3.72,8.74,5.76a26,26,0,0,1,7.41,8.5c2,4,2.86,14.65,6.09,17,4.07,3,5.05-1,5.51-4.24.83-5.84-1.21-10.45-3.71-15.46C334.78,383.79,330.24,379.88,322,374Z" transform="translate(-60.79 2.5)"/></g></g><g id="DETAILS"><path class="cls-2" d="M391.56,572.73a1,1,0,0,1-.25-2l33.32-8.69a1,1,0,0,1,.5,1.94l-33.32,8.69A1,1,0,0,1,391.56,572.73Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M398.8,603.88a1,1,0,0,1-.93-.63c-4.16-10.56-5.82-20.87-7.3-31.38a1,1,0,1,1,2-.28c1.46,10.39,3.1,20.57,7.18,30.93a1,1,0,0,1-.93,1.37Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M398.8,603.88a1,1,0,0,1-.24-2c11.3-2.76,24.26-5.85,34.69-7.87a1,1,0,1,1,.38,2c-10.39,2-23.32,5.09-34.6,7.85A1,1,0,0,1,398.8,603.88Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M433.44,596a1,1,0,0,1-.92-.61c-2.65-6.23-4.23-13.44-5.76-20.4-.92-4.17-1.78-8.11-2.84-11.69a1,1,0,0,1,1.92-.57c1.08,3.65,2,7.62,2.87,11.83,1.51,6.88,3.07,14,5.65,20a1,1,0,0,1-.92,1.39Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M430.55,564.05a1,1,0,0,1-.25-2l33.32-8.69a1,1,0,0,1,.5,1.94L430.8,564A1,1,0,0,1,430.55,564.05Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M437.79,595.21a1,1,0,0,1-.93-.63c-4.16-10.56-5.82-20.87-7.3-31.38a1,1,0,1,1,2-.28c1.46,10.39,3.11,20.57,7.18,30.93a1,1,0,0,1-.93,1.37Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M437.79,595.21a1,1,0,0,1-.24-2c11.3-2.76,24.26-5.85,34.69-7.87a1,1,0,1,1,.38,2c-10.39,2-23.32,5.09-34.6,7.85A1,1,0,0,1,437.79,595.21Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M472.43,587.35a1,1,0,0,1-.92-.61c-2.65-6.23-4.24-13.44-5.76-20.4-.92-4.17-1.78-8.11-2.84-11.69a1,1,0,0,1,1.92-.57c1.08,3.65,1.95,7.62,2.87,11.83,1.51,6.88,3.07,14,5.65,20a1,1,0,0,1-.92,1.39Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M469.54,555.13a1,1,0,0,1-.25-2l33.32-8.69a1,1,0,1,1,.5,1.94l-33.32,8.69A1,1,0,0,1,469.54,555.13Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M476.78,586.28a1,1,0,0,1-.93-.63c-4.16-10.56-5.82-20.87-7.3-31.38a1,1,0,1,1,2-.28c1.46,10.39,3.11,20.57,7.18,30.93a1,1,0,0,1-.93,1.37Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M476.78,586.28a1,1,0,0,1-.24-2c11.31-2.76,24.27-5.86,34.69-7.87a1,1,0,0,1,.38,2c-10.38,2-23.31,5.09-34.6,7.85A1,1,0,0,1,476.78,586.28Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M511.42,578.43a1,1,0,0,1-.92-.61c-2.65-6.23-4.23-13.44-5.76-20.4-.92-4.17-1.78-8.11-2.84-11.69a1,1,0,1,1,1.92-.57c1.08,3.65,1.95,7.62,2.87,11.83,1.51,6.88,3.07,14,5.65,20a1,1,0,0,1-.92,1.39Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M411,594.15a1,1,0,0,1-1-.75,147.58,147.58,0,0,1-3-14.59,1,1,0,0,1,2-.3,146,146,0,0,0,2.94,14.39,1,1,0,0,1-1,1.25Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M404.8,579.33a.31.31,0,0,0,0,.19c0,.18.32.13.49,0a15.4,15.4,0,0,1,5.9-1.86,13.93,13.93,0,0,1-2.23-2.31c-.38-.46-1.53-2.3-2.17-2.28-.82,0-.82,2.22-.95,2.8A23.77,23.77,0,0,1,404.8,579.33Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M417.37,592.77a1,1,0,0,1-1-.75,147.58,147.58,0,0,1-3-14.59,1,1,0,0,1,2-.3,146,146,0,0,0,2.94,14.39,1,1,0,0,1-1,1.25Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M411.2,578a.31.31,0,0,0,0,.19c0,.18.32.13.49,0a15.4,15.4,0,0,1,5.9-1.86,13.93,13.93,0,0,1-2.23-2.31c-.38-.46-1.53-2.3-2.17-2.28-.82,0-.82,2.22-.95,2.8A23.77,23.77,0,0,1,411.2,578Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M408.18,597.66a1,1,0,0,1-.14-2,113.17,113.17,0,0,0,12.62-2.59,1,1,0,0,1,.51,1.93,115.38,115.38,0,0,1-12.84,2.63Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M455.14,587.53l-.29,0a3,3,0,0,1-2.33-2.1,16.6,16.6,0,0,1-.68-2l-2.24-7.76a1,1,0,1,1,1.92-.55l2.24,7.76a14.83,14.83,0,0,0,.59,1.77c.22.52.52.88.75.91a.8.8,0,0,0,.62-.44,4.3,4.3,0,0,0,.38-1.52,1,1,0,0,1,2,.26,6,6,0,0,1-.64,2.26A2.74,2.74,0,0,1,455.14,587.53Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M443.83,577.65a1.81,1.81,0,0,1-1.5-.64c-.86-1.07,0-2.7.28-3.23a9.06,9.06,0,0,1,5.24-4.79,13.43,13.43,0,0,1,5.21-.59,7.57,7.57,0,0,1,4.56,1.92c.75.55,2.14,1.58,2.24,3.18a1,1,0,0,1-.77,1c-3.13.75-6.31,1.44-9.45,2.06-.59.12-1.19.21-1.79.31a28,28,0,0,0-2.87.56A4.39,4.39,0,0,1,443.83,577.65Zm8.13-7.28a10.64,10.64,0,0,0-3.46.52,7.11,7.11,0,0,0-4.12,3.83,4.21,4.21,0,0,0-.38.92,3.18,3.18,0,0,0,.45-.09,29.36,29.36,0,0,1,3.08-.61c.58-.09,1.15-.18,1.72-.3,2.74-.54,5.51-1.14,8.25-1.78a6.36,6.36,0,0,0-1.07-.93,5.68,5.68,0,0,0-3.49-1.53Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M449.68,569.86a1,1,0,0,1-.95-.68l-.65-1.95a1,1,0,1,1,1.89-.64l.66,2a1,1,0,0,1-.95,1.32Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M487.63,569.34a7.54,7.54,0,0,1-2.89-.62,4.08,4.08,0,0,1-1.66-1.15,4.62,4.62,0,0,1-.81-2l-1.89-9.07a1,1,0,0,1,2-.41l1.89,9.07a3,3,0,0,0,.41,1.2,2.27,2.27,0,0,0,.87.55,5.12,5.12,0,0,0,2.67.42,2.93,2.93,0,0,0,2-1.2c.79-1.21.35-3-.12-4.65L488.21,555a1,1,0,0,1,1.92-.56l1.89,6.42c.6,2,1.14,4.39-.12,6.31a4.88,4.88,0,0,1-3.42,2.08A5.85,5.85,0,0,1,487.63,569.34Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M481.41,557a1,1,0,0,1-.38-1.93,10,10,0,0,1,2.29-.55l5.71-.89a1,1,0,1,1,.31,2l-5.71.89a8.28,8.28,0,0,0-1.84.43A1,1,0,0,1,481.41,557Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M490.11,579a1,1,0,0,1-1-.73c-.84-3-1.53-6.16-2.07-9.27a1,1,0,0,1,2-.34c.53,3,1.21,6.1,2,9.07a1,1,0,0,1-1,1.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M486.73,580.72a1,1,0,0,1-.4-1.92,11.07,11.07,0,0,1,2.91-.69l.95-.14a13.12,13.12,0,0,0,2.83-.84,1,1,0,1,1,.78,1.84,15.09,15.09,0,0,1-3.26,1l-1,.16a9.4,9.4,0,0,0-2.39.54A1,1,0,0,1,486.73,580.72Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M539.23,438.62h-.05a1,1,0,0,1-.92-.76,100.06,100.06,0,0,1-2.75-19.47,1,1,0,1,1,2-.08,98.07,98.07,0,0,0,2.08,16.38q.29-.45.62-.87a1,1,0,0,1,1.55,0,3,3,0,0,0,1.45,1.13.67.67,0,0,0,.6-.23,1,1,0,0,1,1.91-.48.66.66,0,0,0,.78.29,2.38,2.38,0,0,0,.25-.15,2.75,2.75,0,0,1,1-.43,2.79,2.79,0,0,1,1.72.3l.35.14h.05a1,1,0,0,1,1.57-.38,4,4,0,0,0,1.15.68c-1.13-6.06-2.51-12.14-4.09-18.09a1,1,0,1,1,1.93-.51c1.72,6.47,3.2,13.1,4.39,19.69a1,1,0,0,1-.23.83.94.94,0,0,1-.79.34,6.06,6.06,0,0,1-2.82-.83,2.28,2.28,0,0,1-1.79.15c-.17-.06-.34-.13-.52-.2a2,2,0,0,0-.52-.18,1.72,1.72,0,0,0-.28.16,4.4,4.4,0,0,1-.47.27,2.6,2.6,0,0,1-2,.06l-.29-.12,0,0a2.66,2.66,0,0,1-2.24.61,3.67,3.67,0,0,1-1.69-.87,10.64,10.64,0,0,0-.95,2A1,1,0,0,1,539.23,438.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M413.45,463.26a1,1,0,0,1-.8-.4c-1.36-1.8-1.36-4.11-1.36-6.14v-.54a34.58,34.58,0,0,0-3.39-14.73,1,1,0,1,1,1.8-.87,36.62,36.62,0,0,1,3.59,15.59v.55a13.41,13.41,0,0,0,.31,3.6l.66-.92a1,1,0,0,1,1.67.06.37.37,0,0,0,.31.11.38.38,0,0,0,.31-.12l.07-.15a2.15,2.15,0,0,1,.55-.8c1.06-.91,2.17-.05,2.7.36a3.14,3.14,0,0,0,.62.41.21.21,0,0,0,.19,0,3,3,0,0,0,1-1.69,1,1,0,0,1,1.81-.24,2,2,0,0,0,3.34-.39,1,1,0,0,1,1.69-.34,3.62,3.62,0,0,0,2.06,1.31.43.43,0,0,0,.31-.13,2.09,2.09,0,0,0,.27-.51,4.56,4.56,0,0,1,.43-.81,2.72,2.72,0,0,1,2.6-1.06,3,3,0,0,1,1.39.55l.45-.45a1,1,0,0,1,1.59.25.43.43,0,0,0,.78-.35,1,1,0,0,1,1.77-.91,2.4,2.4,0,0,0,.38.45l-1.72-21.17a1,1,0,0,1,2-.16l1.86,22.86a1,1,0,0,1-1.15,1.07A4.46,4.46,0,0,1,440,457a2.36,2.36,0,0,1-.95.8,2.48,2.48,0,0,1-2.26-.15l-.54.54a1,1,0,0,1-1.64-.35.78.78,0,0,0-.64-.4.79.79,0,0,0-.72.23,3,3,0,0,0-.23.46,3.62,3.62,0,0,1-.64,1.07,2.39,2.39,0,0,1-1.79.77,4.43,4.43,0,0,1-2.59-1.09,4,4,0,0,1-2.48,1.18,4.09,4.09,0,0,1-2.49-.47,3.7,3.7,0,0,1-1.47,1.51,2.18,2.18,0,0,1-1.77.1,4.43,4.43,0,0,1-1.15-.7l-.26-.2-.09.18a2.34,2.34,0,0,1-2,1.14,2.22,2.22,0,0,1-1-.18l-1,1.45a1,1,0,0,1-.8.42Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M568,334.05a2,2,0,0,1-1.63-.84q-.62-.86-1.14-1.78a2.62,2.62,0,0,1-1.57.53,3.26,3.26,0,0,1-2.43-1.15l-.8-.81a3.77,3.77,0,0,1-4.27.95,4,4,0,0,1-1.4-1.09l-.28.46a2.83,2.83,0,0,1-4.34.92l-1.78-1.15a13.94,13.94,0,0,1-1.61,1.75,2,2,0,0,1-3.34-1.73,114.37,114.37,0,0,0,.86-19.86c0-.71-.07-1.42-.11-2.13a46.28,46.28,0,0,1,.41-11.9,2,2,0,0,1,3.92.81,42.57,42.57,0,0,0-.33,10.87c0,.72.08,1.45.11,2.17a118.36,118.36,0,0,1-.32,15.26,2,2,0,0,1,.92.31l2.7,1.75,1.05-1.76a2,2,0,0,1,1.89-1,4,4,0,0,1,3,2.11l.21.31a4.35,4.35,0,0,0,.77-1.08,2,2,0,0,1,3.2-.48l1.59,1.62a2.92,2.92,0,0,1,2.11-1.48,2,2,0,0,1,1.14.17c.08-3.24-.09-6.52-.25-9.73-.35-7-.71-14.15,1.29-21.07a2,2,0,1,1,3.84,1.11c-1.81,6.28-1.48,12.83-1.13,19.77.27,5.39.55,11-.26,16.43a2,2,0,0,1-2,1.71Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M723.53,328.85a2,2,0,0,1-1.7-.94h0a3.37,3.37,0,0,1-1.62.17,3.55,3.55,0,0,1-1.3-.46,2,2,0,0,1-1.19.4,2,2,0,0,1-1.59-.77,4.51,4.51,0,0,0-1.65-1.3,8.46,8.46,0,0,1-2.29,2.39,2,2,0,0,1-3.14-1.52,48.11,48.11,0,0,1,.34-7.82c.06-.61.12-1.22.17-1.83a90.75,90.75,0,0,0-.81-22.43,2,2,0,0,1,3.95-.64,94.8,94.8,0,0,1,.84,23.42c-.06.62-.12,1.25-.18,1.87s-.15,1.48-.21,2.21a2,2,0,0,1,.52,0,8.49,8.49,0,0,1,3.76,1.46,3.43,3.43,0,0,0,4.1-.29h0c.07-9.84.45-19.76,1.14-29.55a2,2,0,0,1,4,.28c-.78,11.06-1.17,22.29-1.15,33.37a2,2,0,0,1-2,2Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M637.16,177a2,2,0,0,1-2-2.4,143.33,143.33,0,0,0,2.81-24,2,2,0,0,1,4,.13,147.05,147.05,0,0,1-1.22,14.67,2.79,2.79,0,0,1,2.14,1.26l1.59,2.13a3.5,3.5,0,0,1,.5-.66,3.06,3.06,0,0,1,4.17-.17l.15-.26a2,2,0,0,1,1.79-1,2,2,0,0,1,1.73,1.1q.29.58.56,1.17l1.26-1.74a2.6,2.6,0,0,1,2.63-1.2,63.58,63.58,0,0,0,2.49-16.74,2,2,0,0,1,2-2h0a2,2,0,0,1,2,2,67.58,67.58,0,0,1-4,22,2,2,0,0,1-2,1.32,2,2,0,0,1-1.54-.82l-1.84,2.54a3.31,3.31,0,0,0-4.89.84,2,2,0,0,1-1.91-.57l-.1-.11a3.58,3.58,0,0,1-.21.34,2,2,0,0,1-1.61.85,2.09,2.09,0,0,1-1.63-.81l-3-4.05L639,175.74A2,2,0,0,1,637.16,177Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M578.34,48.08a2,2,0,0,1-1-.25,5.11,5.11,0,0,1-2.11-2.27,3,3,0,0,1-1.94-.21,3.58,3.58,0,0,1-1.52-1.43,2,2,0,0,1-3.17-.08L568,43a18.65,18.65,0,0,0-.65,2.92,2,2,0,0,1-4-.28q0-18.63,0-37.26a2,2,0,0,1,2-2h0a2,2,0,0,1,2,2q0,14.29,0,28.57h0a2,2,0,0,1,1.76.82l.71,1q.19-.25.41-.48a2,2,0,0,1,3.22.4l1,1.85a2,2,0,0,1,1.76-1.37c-.05-9.67.38-19.39,1.28-29a2,2,0,1,1,4,.38A288.91,288.91,0,0,0,580.34,46a2,2,0,0,1-2,2.06Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M341.35,72.24a2,2,0,0,1-2-2.07c.46-12.23,1.44-24.6,2.91-36.75a2,2,0,1,1,4,.48c-1,8.09-1.74,16.27-2.27,24.44a2,2,0,0,1,2.25-.33,11,11,0,0,1,2.36,1.58l.3-.64a2,2,0,0,1,3.7.19l.48,1.37a3.47,3.47,0,0,1,2.3-1.8,2,2,0,0,1,1.66.4l.16.15.08-.15a2,2,0,0,1,2.43-.89q.18-.64.32-1.28a2,2,0,0,1,3.93.11q0,.25.09.51a2,2,0,0,1,2-1.12l2.38-24.32a2,2,0,0,1,4,.39l-3.12,31.83a2,2,0,0,1-3.57,1,8.93,8.93,0,0,1-.56-.81,2,2,0,0,1-3-.59l-.26-.48q-.31.63-.65,1.25a9.33,9.33,0,0,0-4.17,1,2,2,0,0,1-1.71-.68l-.2-.24a3.67,3.67,0,0,1-1.7,1.06,2.83,2.83,0,0,1-2.46-.47,2.94,2.94,0,0,1-.64-.68,2,2,0,0,1-3.08-.44,6.92,6.92,0,0,0-.75-1,31,31,0,0,1-3.55,8A2,2,0,0,1,341.35,72.24Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M250.94,60a2,2,0,0,1-2-1.71L246.6,42.31a2,2,0,1,1,4-.58L252,51.65a2,2,0,0,1,1.31.75l.35.44a2,2,0,0,1,2.52.09,3.33,3.33,0,0,1,.47.5,2.46,2.46,0,0,1,.74-.33,2,2,0,0,1,1,0,2,2,0,0,1,1.21-.66c.05-4.25.07-8.52,0-12.75a2,2,0,0,1,2-2,2,2,0,0,1,2,2c0,5.9,0,11.88-.12,17.78a2,2,0,0,1-3,1.67,5.14,5.14,0,0,1-.61-.43,2,2,0,0,1-2.39-.14,2.66,2.66,0,0,1-1.36.08A3.1,3.1,0,0,1,255,58.1a2,2,0,0,1-1.1.3,2,2,0,0,1-1-.27,2,2,0,0,1-1.82,1.81Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M340.36,215.29h-.1a2,2,0,0,1-1.83-1.51c0-.09-.06-.22-.1-.37a2,2,0,0,1-2.54-.55,5.77,5.77,0,0,1-.38-.57,1.5,1.5,0,0,0-2,.7,2.42,2.42,0,0,1-2.31-1.24,3.3,3.3,0,0,1-.73.66,3.23,3.23,0,0,1-2.57.42,3.9,3.9,0,0,1-1.72-.94L326,212a7.25,7.25,0,0,0-3.9.33,2,2,0,0,1-1.52-.63q-.69-.73-1.3-1.52l-.78,1.1a2,2,0,0,1-3.63-1,286.61,286.61,0,0,1-.45-32.05,2,2,0,0,1,2.08-1.91,2,2,0,0,1,1.91,2.08c-.37,8.76-.33,17.62.13,26.4a2,2,0,0,1,2.54.87q.33.6.71,1.16a13.67,13.67,0,0,0,5.52-1.38,2,2,0,0,1,1.48,2v.13a3.09,3.09,0,0,1,3.68-1.4,2.81,2.81,0,0,1,.86.51l.5-1a2,2,0,0,1,3.78.82l0,.35a2,2,0,0,1,1,2,3.47,3.47,0,0,1,.74.11,50.87,50.87,0,0,0,.36-7.37v-.84a208.41,208.41,0,0,1,1.46-24.08,2,2,0,1,1,4,.47,204.43,204.43,0,0,0-1.43,23.61v.84c0,4.07,0,8.28-1.47,12.29A2,2,0,0,1,340.36,215.29Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M388.18,290.76a2.88,2.88,0,0,1-2.64-1.93,2,2,0,0,1-2.78-.7l-.18.21a2,2,0,0,1-3.18-.19q-.27-.4-.56-.78a16.48,16.48,0,0,0-.57,1.72,2,2,0,0,1-3.93-.47l-1-34.89a2,2,0,1,1,4-.12l.84,28.28a2,2,0,0,1,1.56.52q.68.62,1.29,1.31.2-.34.38-.69A2,2,0,0,1,383.1,282a2,2,0,0,1,1.77,1l.06.11a2,2,0,0,1,3.53.81l.19.87.92-1.57a2,2,0,0,1,3.72.89q0,.2,0,.39l.06,0c1.1-7.19,2-14.54,1.41-21.78,0-.57-.1-1.13-.16-1.7a28.16,28.16,0,0,1,0-7.76,2,2,0,1,1,3.94.7,24.78,24.78,0,0,0,.07,6.67c.06.59.12,1.18.16,1.76.73,8.92-.66,17.76-2,26.32a4,4,0,0,1-6.32.89,2.86,2.86,0,0,1-1.82,1.19A2.66,2.66,0,0,1,388.18,290.76Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M176,215.44a2,2,0,0,1-1.12-.34,8,8,0,0,1-1.65-1.5l-.06.07a2,2,0,0,1-3,.23q-.18-.17-.35-.36a2,2,0,0,1-2.12-.32q-.42-.37-.82-.77l0,.15a2,2,0,0,1-3.94-.14,198.32,198.32,0,0,1-1.3-35.58,2,2,0,1,1,4,.21,194.37,194.37,0,0,0,.65,29.33h.13a2,2,0,0,1,1.72,1,10,10,0,0,0,.56.9l.19-.32a2,2,0,0,1,3.55.21,2,2,0,0,1,2.92.93,2,2,0,0,1,.22-.25,104.51,104.51,0,0,0-.31-12.64c-.42-6.48-.85-13.19.58-19.75a2,2,0,1,1,3.91.85c-1.31,6-.92,12.15-.5,18.64a89.68,89.68,0,0,1,.08,15.77,2,2,0,0,1-1.27,1.64l-.2.61a2,2,0,0,1-1.9,1.38Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M105.57,354.11a2,2,0,0,1-2-2.32,82.63,82.63,0,0,0,.84-19.26c-.09-1.22-.21-2.43-.32-3.65a61.71,61.71,0,0,1-.39-10.8,2,2,0,1,1,4,.32,57.8,57.8,0,0,0,.39,10.1c.12,1.25.24,2.49.33,3.74a86.64,86.64,0,0,1,0,13.21l.17.05a2,2,0,0,1,1.25,1.26,2,2,0,0,1,3.41-.55,2,2,0,0,1,2.72-.39c-.92-8.6.7-17.35,2.13-25.16a2,2,0,0,1,3.93.72c-1.59,8.64-3.24,17.58-1.78,26.27.41,2.42-.13,4.09-1.6,4.95a2,2,0,0,1-2.71-.67,2,2,0,0,1-1.35-.21,2,2,0,0,1-2.37-.24l-.42-.4a3.82,3.82,0,0,1-2.09.58,3.71,3.71,0,0,1-1.5-.36l-.84,1.69A2,2,0,0,1,105.57,354.11Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M312.16,134.92a.81.81,0,0,1,0-1.62L340,133a.83.83,0,0,1,.82.8.81.81,0,0,1-.8.82l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M311.72,160.82a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.55.44-26.09a.81.81,0,0,1,1.61.17c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M340.48,161.46h0c-8.56-.47-19.33-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M340.48,161.46a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,1.62-.07c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M344.5,135.77a.81.81,0,0,1,0-1.62l27.89-.27a.81.81,0,1,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M344.06,161.67a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.54.44-26.09a.81.81,0,0,1,1.61.17c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M372.82,162.31h0c-8.55-.47-19.32-.58-28.72-.64a.81.81,0,0,1-.81-.81.8.8,0,0,1,.81-.81c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M372.82,162.31a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.74a.81.81,0,0,1,.78-.84.8.8,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M376.88,136.43a.81.81,0,0,1,0-1.62l27.89-.27h0a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M376.44,162.33a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.55.44-26.09a.81.81,0,1,1,1.61.17c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M405.21,163h0c-8.57-.47-19.33-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.41.05,20.2.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M405.21,163a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.74a.81.81,0,0,1,.78-.84.84.84,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M323.19,155.57a.81.81,0,0,1-.81-.8,119.45,119.45,0,0,1,.53-12,.81.81,0,1,1,1.61.15,117.78,117.78,0,0,0-.52,11.88.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M321.06,142.69a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,321.06,142.69Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M328.49,155.74a.81.81,0,0,1-.81-.8,119.74,119.74,0,0,1,.53-12,.81.81,0,1,1,1.61.15,118.08,118.08,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M326.36,142.86a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,326.36,142.86Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M359.46,159.08a1.87,1.87,0,0,1-.68-.13,2.44,2.44,0,0,1-1.42-2.11,13.4,13.4,0,0,1-.14-1.71L357,148.6a.81.81,0,1,1,1.62-.06l.24,6.54a12,12,0,0,0,.12,1.51c.07.45.23.79.41.86a.65.65,0,0,0,.57-.23,3.52,3.52,0,0,0,.6-1.12.81.81,0,1,1,1.5.6,4.84,4.84,0,0,1-.94,1.65A2.32,2.32,0,0,1,359.46,159.08Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M364.67,149.6h0c-2.6,0-5.24-.11-7.83-.24-.48,0-1-.07-1.46-.11a22.82,22.82,0,0,0-2.37-.12c-1,0-1.7-.28-2-.89-.46-1,.53-2.12.86-2.48a7.33,7.33,0,0,1,5.06-2.73,10.84,10.84,0,0,1,4.21.56,6.13,6.13,0,0,1,3.2,2.4,3.77,3.77,0,0,1,1.13,2.94A.81.81,0,0,1,364.67,149.6Zm-11.45-2.09c.77,0,1.54.07,2.28.13.47,0,.94.08,1.4.1,2.26.11,4.56.19,6.83.22a5.18,5.18,0,0,0-.66-.94,4.6,4.6,0,0,0-2.44-1.89,9.3,9.3,0,0,0-3.58-.49,5.76,5.76,0,0,0-4,2.2,3.41,3.41,0,0,0-.48.65,2.61,2.61,0,0,0,.37,0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M358.38,144.1a.81.81,0,0,1-.81-.75l-.13-1.66a.81.81,0,0,1,1.61-.13l.13,1.66a.81.81,0,0,1-.74.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M389.22,151.27l-.45,0a5.75,5.75,0,0,1-2.82-1.17,3.27,3.27,0,0,1-1.08-1.23,3.75,3.75,0,0,1-.23-1.76l.3-7.5a.82.82,0,0,1,.84-.78.81.81,0,0,1,.78.84l-.3,7.49a2.47,2.47,0,0,0,.09,1,1.72,1.72,0,0,0,.57.6,4.14,4.14,0,0,0,2,.86,2.37,2.37,0,0,0,1.83-.54c.86-.8.88-2.32.82-3.68l-.22-5.41a.81.81,0,1,1,1.62-.07l.22,5.41c.07,1.72,0,3.67-1.34,4.94A3.88,3.88,0,0,1,389.22,151.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M392.22,140.66h-.07l-4.66-.42a6.73,6.73,0,0,0-1.53,0,.81.81,0,0,1-.23-1.6,8.12,8.12,0,0,1,1.91,0l4.66.42a.81.81,0,0,1-.07,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M388.35,159.23a.81.81,0,0,1-.81-.79c-.06-2.56,0-5.14.2-7.69a.81.81,0,0,1,1.62.12c-.19,2.49-.25,5-.19,7.53a.81.81,0,0,1-.79.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M389.16,160.06q-.43,0-.86,0l-.83-.08a7.63,7.63,0,0,0-2,0,.81.81,0,0,1-.26-1.6,8.9,8.9,0,0,1,2.41,0l.78.07a10.65,10.65,0,0,0,2.38-.1.81.81,0,0,1,.25,1.6A12.24,12.24,0,0,1,389.16,160.06Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M436.16,110.93a.81.81,0,0,1,0-1.62L464,109a.85.85,0,0,1,.82.8.81.81,0,0,1-.8.82l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M435.72,136.83a.81.81,0,0,1-.8-.71c-1.19-9.11-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M464.49,137.47h0c-8.55-.47-19.32-.58-28.73-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M464.48,137.47a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75A.81.81,0,0,1,464,109a.84.84,0,0,1,.84.78c.13,3.08,0,6.38-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M468.5,111.78a.81.81,0,0,1,0-1.62l27.89-.27h0a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M468.06,137.69a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M496.82,138.33h0c-8.55-.47-19.32-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M496.82,138.33a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.74a.81.81,0,0,1,.78-.84.83.83,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M500.89,112.44a.81.81,0,0,1,0-1.62l27.89-.27a.84.84,0,0,1,.82.8.81.81,0,0,1-.8.82l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M500.45,138.34a.81.81,0,0,1-.8-.71c-1.19-9.11-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M529.21,139h0c-8.55-.47-19.32-.59-28.73-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.22.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M529.21,139a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.74a.81.81,0,0,1,.78-.84.83.83,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M447.2,131.58a.81.81,0,0,1-.81-.8,119.88,119.88,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.36,118.36,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M445.07,118.7a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,445.07,118.7Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M452.5,131.76a.81.81,0,0,1-.81-.8,119.9,119.9,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.39,118.39,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M450.37,118.88a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,450.37,118.88Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M483.46,135.1a1.87,1.87,0,0,1-.68-.13,2.44,2.44,0,0,1-1.42-2.11,13.51,13.51,0,0,1-.14-1.71l-.24-6.54a.81.81,0,0,1,.78-.84.85.85,0,0,1,.84.78l.24,6.54a12.11,12.11,0,0,0,.12,1.51c.08.45.24.79.41.86a.64.64,0,0,0,.57-.23,3.54,3.54,0,0,0,.6-1.12.81.81,0,1,1,1.5.6,4.78,4.78,0,0,1-.94,1.65A2.32,2.32,0,0,1,483.46,135.1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M488.68,125.61h0c-2.61,0-5.24-.11-7.83-.24-.48,0-1-.07-1.46-.11a21.9,21.9,0,0,0-2.37-.12c-1,0-1.7-.28-2-.89-.46-1,.53-2.12.86-2.48a7.33,7.33,0,0,1,5.06-2.73,10.85,10.85,0,0,1,4.21.56,6.13,6.13,0,0,1,3.2,2.4,3.77,3.77,0,0,1,1.13,2.94A.81.81,0,0,1,488.68,125.61Zm-11.45-2.09c.77,0,1.54.07,2.28.13.47,0,.94.08,1.4.1,2.26.11,4.55.19,6.83.22a5.15,5.15,0,0,0-.66-.94,4.59,4.59,0,0,0-2.44-1.89,9.34,9.34,0,0,0-3.58-.49,5.76,5.76,0,0,0-4,2.2,3.38,3.38,0,0,0-.48.65l.37,0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M482.39,120.11a.81.81,0,0,1-.81-.75l-.13-1.66a.81.81,0,0,1,1.62-.13l.13,1.66a.81.81,0,0,1-.74.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M513.23,127.28l-.45,0a5.74,5.74,0,0,1-2.82-1.17,3.27,3.27,0,0,1-1.08-1.23,3.76,3.76,0,0,1-.23-1.76l.3-7.5a.85.85,0,0,1,.84-.78.81.81,0,0,1,.78.84l-.3,7.49a2.48,2.48,0,0,0,.09,1,1.84,1.84,0,0,0,.57.6,4.14,4.14,0,0,0,2,.86,2.39,2.39,0,0,0,1.83-.54c.86-.8.88-2.32.82-3.68l-.22-5.41a.81.81,0,0,1,.78-.84.8.8,0,0,1,.84.78l.22,5.41c.07,1.72,0,3.67-1.34,4.94A3.88,3.88,0,0,1,513.23,127.28Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M516.23,116.68h-.07l-4.66-.42a6.78,6.78,0,0,0-1.53,0,.81.81,0,1,1-.23-1.6,8.16,8.16,0,0,1,1.91,0l4.66.42a.81.81,0,0,1-.07,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M512.36,135.24a.81.81,0,0,1-.81-.79c-.06-2.55,0-5.14.2-7.69a.82.82,0,0,1,.87-.75.81.81,0,0,1,.75.87c-.19,2.5-.25,5-.19,7.53a.81.81,0,0,1-.79.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M513.16,136.07q-.43,0-.86,0l-.83-.08a7.66,7.66,0,0,0-2,0,.81.81,0,1,1-.26-1.6,9,9,0,0,1,2.42,0l.77.07a10.62,10.62,0,0,0,2.38-.1.81.81,0,0,1,.25,1.6A12.27,12.27,0,0,1,513.16,136.07Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M490.5,258.07a.81.81,0,0,1,0-1.62l27.89-.27h0a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M490.06,284a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M518.83,284.61h0c-8.55-.47-19.32-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M518.83,284.61a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,.78-.84.83.83,0,0,1,.84.78c.13,3.08,0,6.38-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M522.84,258.92a.81.81,0,0,1,0-1.62l27.89-.27a.79.79,0,0,1,.82.8.81.81,0,0,1-.8.82l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M522.4,284.82a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.55.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M551.17,285.46h0c-8.55-.47-19.32-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M551.17,285.46a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.74a.81.81,0,0,1,.78-.84.85.85,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M555.23,259.58a.81.81,0,0,1,0-1.62l27.89-.27h0a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M554.79,285.48a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M583.56,286.12h0c-8.55-.47-19.32-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M583.55,286.12a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,.78-.84.83.83,0,0,1,.84.78c.13,3.08,0,6.38-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M501.54,278.72a.81.81,0,0,1-.81-.8,119.9,119.9,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.39,118.39,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M499.41,265.84a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,499.41,265.84Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M506.84,278.89a.81.81,0,0,1-.81-.8,119.9,119.9,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.39,118.39,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M504.71,266a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,504.71,266Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M537.81,282.23a1.86,1.86,0,0,1-.68-.13,2.44,2.44,0,0,1-1.42-2.11,13.51,13.51,0,0,1-.14-1.71l-.24-6.54a.81.81,0,0,1,.78-.84.85.85,0,0,1,.84.78l.24,6.54a12.11,12.11,0,0,0,.12,1.51c.08.45.24.79.41.86a.65.65,0,0,0,.57-.23,3.49,3.49,0,0,0,.6-1.12.81.81,0,1,1,1.51.6,4.85,4.85,0,0,1-.94,1.65A2.32,2.32,0,0,1,537.81,282.23Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M543,272.75h0c-2.6,0-5.24-.11-7.83-.24-.48,0-1-.07-1.46-.11a23.26,23.26,0,0,0-2.38-.12c-1,0-1.7-.28-2-.89-.46-1,.53-2.12.86-2.48a7.33,7.33,0,0,1,5.06-2.73,10.88,10.88,0,0,1,4.21.56,6.13,6.13,0,0,1,3.2,2.4,3.76,3.76,0,0,1,1.13,2.94A.81.81,0,0,1,543,272.75Zm-11.45-2.09c.77,0,1.54.07,2.28.13.47,0,.94.08,1.4.1,2.26.11,4.55.19,6.83.22a5.25,5.25,0,0,0-.66-.94,4.6,4.6,0,0,0-2.44-1.89,9.31,9.31,0,0,0-3.58-.49,5.76,5.76,0,0,0-4,2.2,3.47,3.47,0,0,0-.48.65,2.52,2.52,0,0,0,.37,0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M536.73,267.24a.81.81,0,0,1-.81-.75l-.13-1.66a.81.81,0,0,1,1.62-.13l.13,1.66a.81.81,0,0,1-.74.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M567.57,274.42l-.45,0a5.76,5.76,0,0,1-2.82-1.17,3.26,3.26,0,0,1-1.08-1.23,3.8,3.8,0,0,1-.23-1.76l.3-7.49a.81.81,0,0,1,.81-.78h0a.81.81,0,0,1,.78.84l-.3,7.49a2.49,2.49,0,0,0,.09,1,1.85,1.85,0,0,0,.57.6,4.15,4.15,0,0,0,2,.86,2.37,2.37,0,0,0,1.83-.54c.86-.8.88-2.32.82-3.68l-.22-5.41a.81.81,0,0,1,1.62-.07l.22,5.41c.07,1.72,0,3.67-1.34,4.94A3.88,3.88,0,0,1,567.57,274.42Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M570.57,263.81h-.07l-4.66-.42a6.7,6.7,0,0,0-1.53,0,.81.81,0,1,1-.23-1.6,8.16,8.16,0,0,1,1.91,0l4.66.42a.81.81,0,0,1-.07,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M566.7,282.37a.81.81,0,0,1-.81-.79c-.06-2.55,0-5.13.2-7.69a.82.82,0,0,1,.87-.75.81.81,0,0,1,.75.87c-.19,2.5-.25,5-.19,7.53a.81.81,0,0,1-.79.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M567.51,283.21q-.43,0-.86,0l-.83-.08a7.59,7.59,0,0,0-2,0,.81.81,0,1,1-.26-1.6,9,9,0,0,1,2.42,0l.77.07a10.58,10.58,0,0,0,2.38-.1.81.81,0,0,1,.25,1.6A12.27,12.27,0,0,1,567.51,283.21Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M587.27,441.82a.81.81,0,0,1,0-1.62l23.12-.22a.81.81,0,1,1,0,1.62l-23.12.22Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M610.83,468.41h0c-5.06-.28-11.42-.46-19.44-.56a.81.81,0,0,1,0-1.62h0c8,.1,14.43.28,19.51.56a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M610.82,468.41a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,.78-.84.85.85,0,0,1,.84.78c.13,3.08,0,6.38-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M614.84,442.72a.81.81,0,0,1,0-1.62l27.89-.27h0a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M614.4,468.62a.81.81,0,0,1-.8-.71c-1.19-9.12-.47-17.54.44-26.09a.8.8,0,0,1,.89-.72.81.81,0,0,1,.72.89c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M643.17,469.26h0c-8.55-.47-19.32-.58-28.72-.64a.81.81,0,0,1,0-1.62h0c9.42.05,20.21.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M643.16,469.26a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,.78-.84.86.86,0,0,1,.84.78c.13,3.08,0,6.37-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M647.23,443.38a.81.81,0,0,1,0-1.62l27.89-.27a.81.81,0,0,1,0,1.62l-27.89.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M646.79,469.28a.81.81,0,0,1-.8-.71c-1.19-9.11-.47-17.54.44-26.09a.81.81,0,1,1,1.61.17c-.9,8.45-1.61,16.77-.44,25.71a.81.81,0,0,1-.7.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M675.55,469.92h0c-8.57-.47-19.33-.59-28.72-.64a.81.81,0,0,1,0-1.62h0c9.41.05,20.2.17,28.8.64a.81.81,0,0,1,0,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M675.55,469.92a.81.81,0,0,1-.8-.68c-.86-5.42-.68-11.39-.52-17.16.1-3.46.2-6.72.07-9.75a.81.81,0,0,1,.78-.84.85.85,0,0,1,.84.78c.13,3.08,0,6.38-.07,9.86-.17,5.7-.34,11.59.5,16.86a.81.81,0,0,1-.67.93Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M593.54,462.51a.81.81,0,0,1-.81-.8,119.92,119.92,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.4,118.4,0,0,0-.52,11.89.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M591.41,449.64a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,591.41,449.64Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M598.84,462.69a.81.81,0,0,1-.81-.8,119.87,119.87,0,0,1,.53-12,.81.81,0,0,1,1.61.15,118.37,118.37,0,0,0-.52,11.88.81.81,0,0,1-.8.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M596.71,449.81a.25.25,0,0,0-.06.14c0,.15.23.16.38.12a12.47,12.47,0,0,1,5-.3,11.28,11.28,0,0,1-1.29-2.25c-.21-.43-.75-2.1-1.26-2.22s-1.08,1.58-1.29,2A19.26,19.26,0,0,1,596.71,449.81Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M629.8,466a1.87,1.87,0,0,1-.68-.13,2.44,2.44,0,0,1-1.42-2.11,13.55,13.55,0,0,1-.14-1.71l-.24-6.54a.81.81,0,0,1,.78-.84.84.84,0,0,1,.84.78l.24,6.54a11.94,11.94,0,0,0,.12,1.51c.07.45.24.79.41.86a.64.64,0,0,0,.57-.23,3.49,3.49,0,0,0,.6-1.12.81.81,0,0,1,1.51.6,4.82,4.82,0,0,1-.94,1.65A2.32,2.32,0,0,1,629.8,466Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M635,456.54h0c-2.59,0-5.23-.11-7.83-.24-.48,0-1-.07-1.47-.11-.79-.07-1.6-.13-2.37-.12-1,0-1.71-.28-2-.89-.46-1,.53-2.12.86-2.48a7.32,7.32,0,0,1,5.06-2.73,10.87,10.87,0,0,1,4.21.56,6.13,6.13,0,0,1,3.2,2.4,3.77,3.77,0,0,1,1.13,2.94A.81.81,0,0,1,635,456.54Zm-11.45-2.09c.76,0,1.53.07,2.28.13.47,0,.94.08,1.41.1,2.27.11,4.56.19,6.83.22a5.12,5.12,0,0,0-.66-.94,4.59,4.59,0,0,0-2.44-1.89,9.45,9.45,0,0,0-3.58-.49,5.76,5.76,0,0,0-4,2.2,3.43,3.43,0,0,0-.48.65l.37,0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M628.73,451a.81.81,0,0,1-.81-.75l-.13-1.66a.81.81,0,0,1,.74-.87.8.8,0,0,1,.87.74l.13,1.66a.81.81,0,0,1-.75.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M659.57,458.22l-.45,0A5.76,5.76,0,0,1,656.3,457a3.27,3.27,0,0,1-1.08-1.23A3.76,3.76,0,0,1,655,454l.3-7.49a.81.81,0,0,1,.81-.78h0a.81.81,0,0,1,.78.84l-.3,7.49a2.51,2.51,0,0,0,.09,1,1.72,1.72,0,0,0,.57.6,4.16,4.16,0,0,0,2,.86,2.39,2.39,0,0,0,1.83-.54c.86-.8.88-2.32.82-3.68l-.22-5.41a.81.81,0,0,1,.78-.84.83.83,0,0,1,.84.78l.22,5.41c.07,1.72,0,3.67-1.34,4.94A3.88,3.88,0,0,1,659.57,458.22Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M662.57,447.61h-.07l-4.66-.42a6.67,6.67,0,0,0-1.53,0,.81.81,0,0,1-.23-1.6,8,8,0,0,1,1.91,0l4.66.42a.81.81,0,0,1-.07,1.62Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M658.7,466.17a.81.81,0,0,1-.81-.79c-.06-2.55,0-5.14.2-7.69a.81.81,0,1,1,1.62.12c-.19,2.5-.25,5-.19,7.53a.81.81,0,0,1-.79.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M659.5,467c-.29,0-.57,0-.86,0l-.83-.08a7.66,7.66,0,0,0-2,0,.81.81,0,1,1-.26-1.6,9,9,0,0,1,2.42,0l.77.07a10.54,10.54,0,0,0,2.38-.1.81.81,0,1,1,.25,1.6A12.16,12.16,0,0,1,659.5,467Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M649.15,174.82a1.5,1.5,0,0,1-1.06-2.56l1.28-1.28a1.5,1.5,0,0,1,2.12,2.12l-1.29,1.28A1.5,1.5,0,0,1,649.15,174.82Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M646.76,297.47a1.91,1.91,0,0,1-.54-.08c-.46-.14-2-.78-1.73-3.32a821.6,821.6,0,0,0,2-121.16,1.5,1.5,0,1,1,3-.17,824.54,824.54,0,0,1-1.89,120.89,1.64,1.64,0,0,1,.42.25,2.14,2.14,0,0,1,.42,2.58A1.82,1.82,0,0,1,646.76,297.47Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M720.11,472.24h0a1.5,1.5,0,0,1-1.49-1.51c.17-47.52-.5-95.68-2-143.15a1.5,1.5,0,0,1,1.45-1.55,1.48,1.48,0,0,1,1.55,1.45c1.5,47.5,2.17,95.7,2,143.26A1.5,1.5,0,0,1,720.11,472.24Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M580,590.51c-.85,0-2.61-.4-3.33-3.53l-34.2-149.63a1.5,1.5,0,0,1,2.92-.67L579.55,586a1.76,1.76,0,0,1,1.05,0,2.53,2.53,0,0,1,1.49,2.71,2,2,0,0,1-1.94,1.81Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M509.61,417.68a1.5,1.5,0,0,1-1.49-1.35c-.91-9-1.45-18.11-1.61-27.13a1.5,1.5,0,0,1,1.47-1.53h0a1.5,1.5,0,0,1,1.5,1.47c.16,8.93.69,18,1.59,26.88a1.5,1.5,0,0,1-1.34,1.64Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M172.54,314.24a1.5,1.5,0,0,1-1.5-1.4c-2.16-33.64-3.43-67.8-3.77-101.51a1.5,1.5,0,0,1,1.48-1.52h0a1.5,1.5,0,0,1,1.5,1.48c.34,33.66,1.61,67.76,3.77,101.35a1.5,1.5,0,0,1-1.4,1.59Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M102.22,479.3a1.5,1.5,0,0,1-1.5-1.5,976.48,976.48,0,0,1,8.15-126.63,1.5,1.5,0,0,1,3,.39,973.51,973.51,0,0,0-8.13,126.24,1.5,1.5,0,0,1-1.5,1.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M382.09,318.12a1.5,1.5,0,0,1-1.5-1.46,137.6,137.6,0,0,1,2.19-27.88,1.5,1.5,0,0,1,3,.54,134.6,134.6,0,0,0-2.15,27.27,1.5,1.5,0,0,1-1.46,1.53Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M567,147.95h-.11a1.5,1.5,0,0,1-1.39-1.61c2.5-34.22,3.92-69,4.21-103.28a1.5,1.5,0,0,1,1.5-1.49h0a1.5,1.5,0,0,1,1.49,1.51c-.29,34.38-1.71,69.19-4.22,103.47A1.5,1.5,0,0,1,567,147.95Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M254.41,176.21a1.5,1.5,0,0,1-1.5-1.49l-.43-115.58A1.5,1.5,0,0,1,254,57.63h0a1.5,1.5,0,0,1,1.5,1.49l.43,115.58a1.5,1.5,0,0,1-1.49,1.51Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M323.06,194a.88.88,0,0,1-.34-1.68,20.41,20.41,0,0,0,8.61-6.82.88.88,0,1,1,1.42,1A21.88,21.88,0,0,1,323.4,194,.88.88,0,0,1,323.06,194Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M329.51,195.91a.88.88,0,0,1-.31-1.69,7.32,7.32,0,0,0,3.11-2.27.87.87,0,0,1,1.37,1.09,9.07,9.07,0,0,1-3.85,2.81A.88.88,0,0,1,329.51,195.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M383.94,269.31a.88.88,0,0,1-.59-1.52,18.54,18.54,0,0,0,4.38-6.13.87.87,0,1,1,1.6.7,20.31,20.31,0,0,1-4.8,6.71A.88.88,0,0,1,383.94,269.31Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M387,272.83a.87.87,0,0,1-.61-1.5l3-3a.87.87,0,0,1,1.22,1.25l-3,3A.87.87,0,0,1,387,272.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M550.94,316.28a.87.87,0,0,1-.46-1.62,10.51,10.51,0,0,0,4.81-7.27.88.88,0,0,1,1.73.26,12.29,12.29,0,0,1-5.62,8.49A.87.87,0,0,1,550.94,316.28Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M555.08,319.94a.88.88,0,0,1-.68-1.43l4.05-5a.88.88,0,0,1,1.36,1.11l-4.05,5A.87.87,0,0,1,555.08,319.94Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M646.36,158.78a.87.87,0,0,1-.72-1.36l6.27-9.32a.87.87,0,1,1,1.45,1l-6.27,9.32A.87.87,0,0,1,646.36,158.78Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M647.38,163.19a.88.88,0,0,1-.49-1.6,22.85,22.85,0,0,0,6.44-6.52.88.88,0,0,1,1.47,1,24.63,24.63,0,0,1-6.94,7A.87.87,0,0,1,647.38,163.19Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M715.47,312.87a.88.88,0,0,1-.23,0,.87.87,0,0,1-.61-1.08,45.45,45.45,0,0,0,1.57-9.31.87.87,0,0,1,1.75.11,47.17,47.17,0,0,1-1.63,9.67A.87.87,0,0,1,715.47,312.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M717.5,317.38a.87.87,0,0,1-.87-.87V314a.88.88,0,0,1,1.75,0v2.5A.87.87,0,0,1,717.5,317.38Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M569.57,20.39h-.13a.88.88,0,0,1-.74-1l.52-3.5a.87.87,0,1,1,1.73.26l-.52,3.5A.88.88,0,0,1,569.57,20.39Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M572.25,30a.86.86,0,0,1-.28,0,.88.88,0,0,1-.55-1.11A43.82,43.82,0,0,0,573.68,17a.91.91,0,0,1,.92-.83.87.87,0,0,1,.83.92,45.63,45.63,0,0,1-2.35,12.32A.88.88,0,0,1,572.25,30Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M351.81,47.69a.88.88,0,0,1-.63-1.48,27.74,27.74,0,0,0,5.53-8.54.87.87,0,1,1,1.62.66,29.07,29.07,0,0,1-5.89,9.08A.87.87,0,0,1,351.81,47.69Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M356.83,51.68a.88.88,0,0,1-.58-1.53A45.23,45.23,0,0,0,362,44.08a.87.87,0,1,1,1.38,1.08,47,47,0,0,1-5.94,6.3A.87.87,0,0,1,356.83,51.68Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M255.46,48.4a.87.87,0,0,1-.77-.46L253.09,45a.87.87,0,1,1,1.54-.83l1.59,2.95a.87.87,0,0,1-.77,1.29Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M173.55,192.77a.87.87,0,0,1-.4-.1,12.56,12.56,0,0,1-6.25-7.89.88.88,0,0,1,1.7-.43,10.78,10.78,0,0,0,5.36,6.77.88.88,0,0,1-.41,1.65Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M171.49,204.89a.87.87,0,0,1-.48-.15,10,10,0,0,1-4.38-8.8.88.88,0,1,1,1.75.11,8.22,8.22,0,0,0,3.6,7.23.87.87,0,0,1-.48,1.6Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M114,331.87a.88.88,0,0,1-.81-.53l-1.49-3.5a.88.88,0,0,1,1.61-.69l1.49,3.5a.87.87,0,0,1-.8,1.22Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M112.89,344.45a.88.88,0,0,1-.72-.38,24.28,24.28,0,0,1-3.57-7.84.87.87,0,0,1,1.7-.43,22.53,22.53,0,0,0,3.32,7.28.87.87,0,0,1-.72,1.37Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M190.82,374.17a.88.88,0,0,1-.82-.58,9.05,9.05,0,0,0-7.67-5.79.88.88,0,0,1,.12-1.75,10.85,10.85,0,0,1,9.19,6.94.87.87,0,0,1-.82,1.17Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M189.51,373.73a.87.87,0,0,1-.62-.25,4.18,4.18,0,0,0-5.15-.45.87.87,0,0,1-1-1.43,5.92,5.92,0,0,1,7.39.64.88.88,0,0,1-.62,1.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M269.07,343.71a.87.87,0,0,1-.86-.72,17.45,17.45,0,0,1-.2-4.76.88.88,0,0,1,1.74.17,15.71,15.71,0,0,0,.18,4.28.87.87,0,0,1-.71,1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M268.36,343.16a.87.87,0,0,1-.57-1.54l3.13-2.7a.87.87,0,1,1,1.14,1.33l-3.13,2.7A.87.87,0,0,1,268.36,343.16Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M377.93,433.36h-.11a.88.88,0,0,1-.76-1,26.76,26.76,0,0,0-1.74-14.15.88.88,0,1,1,1.63-.63,28.38,28.38,0,0,1,1.85,15A.88.88,0,0,1,377.93,433.36Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M420.89,450.7a1,1,0,0,1-.53-1.85l9.92-6.12a1,1,0,0,1,1,1.7l-9.92,6.12A1,1,0,0,1,420.89,450.7Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M424.36,453.7a1,1,0,0,1-.45-1.89l2.94-1.46a1,1,0,1,1,.89,1.79l-2.93,1.46A1,1,0,0,1,424.36,453.7Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M544.14,426.87a1,1,0,0,1-.45-1.89l2-1a1,1,0,1,1,.89,1.79l-2,1A1,1,0,0,1,544.14,426.87Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M545.1,431.23h-.49a1,1,0,0,1,0-2h.49a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M475.12,219.77a1,1,0,0,1,0-2A235.3,235.3,0,0,0,547,203.46a1,1,0,0,1,.69,1.88,237.28,237.28,0,0,1-72.48,14.43Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M510.53,226.27a1,1,0,0,1-.25-2l9.8-2.54a1,1,0,0,1,.5,1.94l-9.8,2.54A1,1,0,0,1,510.53,226.27Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M544.37,369.75a1,1,0,0,1-.07-2c16.71-1.22,32.23-8.25,47.24-15.05a1,1,0,0,1,.83,1.82c-14.46,6.55-30.85,14-47.92,15.23Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M580.71,394.05a1,1,0,0,1-.45-1.89l5.5-2.76a1,1,0,0,1,.9,1.79l-5.5,2.76A1,1,0,0,1,580.71,394.05Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M454.49,60.42a1,1,0,0,1,0-2,214.71,214.71,0,0,0,53.3-9.11,1,1,0,1,1,.58,1.91,216.68,216.68,0,0,1-53.8,9.19Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M327.29,102.14a1,1,0,0,1-.06-2,192.46,192.46,0,0,0,70.27-18,1,1,0,1,1,.86,1.81,194.47,194.47,0,0,1-71,18.23Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M432.07,510.83c-10.54,0-21-1.47-31.26-2.9a1,1,0,1,1,.28-2c12.26,1.72,24.94,3.49,37.49,2.68,13.92-.91,25.89-5.09,34.6-12.1a1,1,0,1,1,1.25,1.56c-9,7.27-21.39,11.6-35.73,12.54C436.49,510.76,434.28,510.83,432.07,510.83Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M450.56,528.21h-.06c-9.42-.56-19-.73-28.4-.49h0a1,1,0,0,1,0-2c9.48-.23,19.09-.06,28.57.5a1,1,0,0,1-.06,2Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M359,529.5a1,1,0,0,1-1-1,55.34,55.34,0,0,1,.78-8.08c.31-2.13.63-4.32.73-6.47a1,1,0,0,1,1-1,1,1,0,0,1,1,1,66.87,66.87,0,0,1-.74,6.67,53.91,53.91,0,0,0-.75,7.79,1,1,0,0,1-1,1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M357.5,544.5a1,1,0,0,1-1-1v-6a1,1,0,0,1,2,0v6A1,1,0,0,1,357.5,544.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M227.31,549.06c-4.17,0-11.51-.6-15.38-4.5a1.5,1.5,0,1,1,2.13-2.11c3.07,3.09,9.95,3.87,15.35,3.56a1.5,1.5,0,0,1,.17,3C229,549,228.26,549.06,227.31,549.06Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M227.5,541a1.46,1.46,0,0,1-.31,0,20.42,20.42,0,0,0-5.58-.47,1.5,1.5,0,0,1-.22-3,23.41,23.41,0,0,1,6.42.53,1.5,1.5,0,0,1-.31,3Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M328.5,560a1.5,1.5,0,0,1-.7-2.83c1.12-.59,2.3-1.27,3.42-2a1.5,1.5,0,1,1,1.57,2.56c-1.17.72-2.41,1.43-3.58,2A1.48,1.48,0,0,1,328.5,560Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M340,561a1.5,1.5,0,0,1-.55-2.9,4.24,4.24,0,0,0,1.83-1.48,1.5,1.5,0,1,1,2.44,1.74,7.21,7.21,0,0,1-3.17,2.52A1.5,1.5,0,0,1,340,561Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M230.5,604a1.5,1.5,0,0,1-1.07-.45,8.85,8.85,0,0,1-2.42-4.84,1.5,1.5,0,0,1,3-.43,5.86,5.86,0,0,0,1.58,3.16A1.5,1.5,0,0,1,230.5,604Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M236.5,613a1.49,1.49,0,0,1-.89-.29,5.41,5.41,0,0,1-2.11-4.15,1.5,1.5,0,0,1,1.44-1.55,1.47,1.47,0,0,1,1.55,1.44,2.46,2.46,0,0,0,.89,1.85,1.5,1.5,0,0,1-.89,2.71Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M239.5,604.5a1.5,1.5,0,0,1-1.16-.55,3.88,3.88,0,0,1-.81-3.23,1.5,1.5,0,0,1,2.95.56.86.86,0,0,0,.19.77,1.5,1.5,0,0,1-1.16,2.45Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M184.5,419a1.5,1.5,0,0,1-1.48-1.25,8,8,0,0,1,.7-5,1.5,1.5,0,0,1,2.57,1.55,5.2,5.2,0,0,0-.3,3,1.5,1.5,0,0,1-1.23,1.73Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M186,431.5a1.5,1.5,0,0,1-1.22-.63,7.49,7.49,0,0,1-1.28-4.41,1.5,1.5,0,1,1,3,.07,4.53,4.53,0,0,0,.72,2.59A1.5,1.5,0,0,1,186,431.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M192,424.5a1.5,1.5,0,0,1-1.37-.9,14.86,14.86,0,0,1-1.11-3.89,1.5,1.5,0,1,1,3-.42,11.86,11.86,0,0,0,.89,3.11,1.5,1.5,0,0,1-1.37,2.1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M204.5,533h-36a1.5,1.5,0,0,1,0-3h36a1.5,1.5,0,0,1,0,3Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M204,549.5H185.5a1.5,1.5,0,0,1,0-3H204a1.5,1.5,0,0,1,0,3Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M189.5,578.5c-6,0-12.13-.13-18-.25s-12-.25-18-.25a1.5,1.5,0,0,1,0-3c6,0,12.13.13,18,.25s12,.25,18,.25a1.5,1.5,0,0,1,0,3Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M194.74,597.1c-1.16,0-2.31,0-3.45-.05s-2.2,0-3.29,0a1.5,1.5,0,0,1,0-3h0c1.11,0,2.23,0,3.36,0a47.35,47.35,0,0,0,10.34-.52,1.5,1.5,0,0,1,.6,2.94A37.75,37.75,0,0,1,194.74,597.1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M204.57,643.61c-1.36,0-2.93-.29-3.46-1.53a1.5,1.5,0,0,1,2.52-1.56,6.25,6.25,0,0,0,2.15,0,1.5,1.5,0,0,1,.43,3A11.65,11.65,0,0,1,204.57,643.61Zm-.69-2.69h0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M224.41,412a4.41,4.41,0,0,1-2.14-.58,4.94,4.94,0,0,1-2.65-4c-.63-6.22,8.66-15.66,10.4-17.13a1.5,1.5,0,0,1,2.47,1.11c.19,7.81-1.82,17.46-5.91,19.94A4.16,4.16,0,0,1,224.41,412Zm5-16.86c-3.19,3.51-7.12,8.94-6.81,12a2,2,0,0,0,1.11,1.64,1.14,1.14,0,0,0,1.3,0C227.15,407.56,229,401.53,229.42,395.18Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M226.47,442.05a3.21,3.21,0,0,1-2.82-1.63c-2.75-4.65,2.88-20.07,5.89-22.57a1.5,1.5,0,0,1,2.45,1.29,49.5,49.5,0,0,0,.16,7c.44,6.71.89,13.65-3.83,15.5A5.05,5.05,0,0,1,226.47,442.05ZM229,424.37c-2.07,4.91-4,12.42-2.8,14.52.07.11.18.3,1,0,2.69-1.05,2.27-7.41,1.94-12.52C229.11,425.68,229.07,425,229,424.37Z" transform="translate(-60.79 2.5)"/><g class="cls-14"><path class="cls-2" d="M659,528.67a1,1,0,0,1-.06-2l1.29-.08c4.56-.29,8.88-.57,13.44-.59h0a1,1,0,0,1,0,2c-4.5,0-8.79.29-13.32.58l-1.29.08Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M680.33,545.33H669.67a1,1,0,0,1,0-2h10.67a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M638.33,570H633a1,1,0,0,1,0-2h5.33a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M421,664.7c-.45,0-.91,0-1.36,0a1,1,0,0,1,.1-2,43.87,43.87,0,0,0,6.81-.34c1.22-.12,2.49-.25,3.75-.32a1,1,0,0,1,1.06.94,1,1,0,0,1-.94,1.06c-1.22.07-2.46.2-3.66.32A57,57,0,0,1,421,664.7Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M457.67,654a1,1,0,0,1-.36-1.93c3.28-1.27,7.31-1.07,11.22-.87,1.35.07,2.62.13,3.81.13a1,1,0,0,1,0,2c-1.25,0-2.54-.07-3.91-.14-3.69-.19-7.51-.38-10.39.74A1,1,0,0,1,457.67,654Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M503,674H490.33a1,1,0,1,1,0-2H503a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M340.77,690.77a22.36,22.36,0,0,1-6-.81,1,1,0,1,1,.54-1.93,21.35,21.35,0,0,0,7.64.63,1,1,0,0,1,.19,2Q341.92,690.77,340.77,690.77Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M393,700h-8a1,1,0,0,1,0-2h8a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M645,630.67h-7.33a1,1,0,0,1,0-2H645a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M731,508.67h-2.67a1,1,0,0,1,0-2H731a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M630.33,513.33a1,1,0,0,1-.35-1.94,11.21,11.21,0,0,1,4.38-.73,1,1,0,0,1,1,1,1,1,0,0,1-1,1,9.37,9.37,0,0,0-3.62.6A1,1,0,0,1,630.33,513.33Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M753,472h-2.67a1,1,0,1,1,0-2H753a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M765.67,446H763a1,1,0,0,1,0-2h2.67a1,1,0,1,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M111,505.33h-5.33a1,1,0,1,1,0-2H111a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M144.33,500.67h-4a1,1,0,1,1,0-2h4a1,1,0,0,1,0,2Z" transform="translate(-60.79 2.5)"/></g><g class="cls-14"><path class="cls-2" d="M120.56,518.83a7.62,7.62,0,0,1-4.12-1,1,1,0,0,1,1.14-1.65,7.18,7.18,0,0,0,4.58.51,1,1,0,1,1,.38,2A10.47,10.47,0,0,1,120.56,518.83Z" transform="translate(-60.79 2.5)"/></g></g><g id="LINEART"><path class="cls-15" d="M145.95,176.85" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M255.72,395.42a2.5,2.5,0,0,1-.07-5c14.6-.4,26.34-2.39,38.77-4.49a316.57,316.57,0,0,1,34.2-4.45,2.5,2.5,0,0,1,.32,5,312.48,312.48,0,0,0-33.68,4.38c-12,2-24.51,4.16-39.46,4.56Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M365,378.9a2.5,2.5,0,0,1-1.06-4.76c5.28-2.48,9.35-5.59,13.65-8.88a95.33,95.33,0,0,1,12-8.2,2.5,2.5,0,0,1,2.42,4.38,91.32,91.32,0,0,0-11.39,7.8c-4.33,3.31-8.8,6.72-14.56,9.43A2.49,2.49,0,0,1,365,378.9Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M371.49,408.63a13.15,13.15,0,0,1-1.43-.08,12.82,12.82,0,0,1-8.47-4.94,9.18,9.18,0,0,1-1.83-7.18c1.23-6.66,9.76-7.66,14.6-7.21h0a9.63,9.63,0,0,1,4.79,1.55,8.4,8.4,0,0,1,3.17,7.19,11.07,11.07,0,0,1-6.4,9.79A11.23,11.23,0,0,1,371.49,408.63Zm.79-14.5c-3.31,0-7.17.89-7.6,3.21a4.26,4.26,0,0,0,.92,3.28,7.71,7.71,0,0,0,5,3,6.7,6.7,0,0,0,3.36-.42,6.08,6.08,0,0,0,3.38-5.35,3.59,3.59,0,0,0-1.08-3,5.2,5.2,0,0,0-2.35-.64h0C373.39,394.15,372.85,394.13,372.29,394.13Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M363.66,424.5a11.22,11.22,0,0,1-7.68-3,12.76,12.76,0,0,1-3.34-12.21,15.39,15.39,0,0,1,7.71-9.63,2.5,2.5,0,0,1,2.39,4.39,10.53,10.53,0,0,0-5.24,6.45,7.79,7.79,0,0,0,1.94,7.37,6.05,6.05,0,0,0,6.84,1,13.26,13.26,0,0,0,1.65-1.22,18.82,18.82,0,0,1,2.06-1.53c3.61-2.23,8-2,11.37-1.58,1.91.24,4,.51,5-.3s.89-3.23,0-5c-1.06-2.1-5.27-5.48-8-6.77a2.5,2.5,0,0,1,2.15-4.51c3.08,1.47,8.52,5.54,10.28,9s2,8.39-1.34,11.12c-2.66,2.14-6.14,1.7-8.68,1.37s-5.91-.53-8.19.87a14.67,14.67,0,0,0-1.52,1.14,17.46,17.46,0,0,1-2.31,1.68A10.19,10.19,0,0,1,363.66,424.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M376.27,435a8.13,8.13,0,0,1-4-1,13,13,0,0,1-3.16-2.74,12,12,0,0,1-1.82-2.39c-1.18-2.18-2.32-5.7-2-8.26a2.5,2.5,0,1,1,5,.56,11.53,11.53,0,0,0,1.46,5.31,8.1,8.1,0,0,0,1.12,1.4,8.88,8.88,0,0,0,1.92,1.75,4,4,0,0,0,4-.44,6.94,6.94,0,0,0,2.53-4.42,20.49,20.49,0,0,0-.59-7,2.5,2.5,0,1,1,4.89-1,24.37,24.37,0,0,1,.62,8.94,11.8,11.8,0,0,1-4.51,7.58A9.3,9.3,0,0,1,376.27,435Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M388.38,410.24a2.5,2.5,0,0,1-.38-5c5.57-.87,10.41-5.64,12.34-12.16,2.08-7,.34-14.44-1.48-19.41a28.74,28.74,0,0,0-3.29-6.64c-4.09-5.88-11.69-9.55-19.85-9.6h-.15c-9,0-17,4.08-22.08,7.51a2.5,2.5,0,0,1-2.79-4.15c8.19-5.51,16.84-8.38,25-8.36,9.76,0,18.92,4.55,23.93,11.74a33.58,33.58,0,0,1,3.88,7.78c3,8.15,3.54,16,1.58,22.56-2.48,8.36-8.9,14.52-16.37,15.68Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M291.58,645.16a94,94,0,0,1-26.67-3.83,95.29,95.29,0,0,1-38-21.85c-11.07-10.39-14.37-23.33-16.28-35.77a40.63,40.63,0,0,1,0-12.24,2.5,2.5,0,0,1,5,.53,35.69,35.69,0,0,0,0,11c2.05,13.35,5.35,24,14.76,32.88a89.3,89.3,0,0,0,82.71,21.78c2-.48,4-.93,6-1.37,10.24-2.28,19.91-4.44,28.15-10.85a2.5,2.5,0,0,1,3.07,3.95c-9.13,7.1-19.33,9.38-30.14,11.79-2,.44-3.95.88-5.94,1.36A97.5,97.5,0,0,1,291.58,645.16Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M200.22,497.51a2.5,2.5,0,0,1-2.21-1.33c-2.34-4.4-4.81-8.85-7.19-13.15-2.67-4.82-5.43-9.81-8-14.76-6.07-11.51-11.81-24-12.76-37.34-1-13.78,3-28.47,12.17-44.91,4.35-7.8,8.33-13.25,12.9-17.67a67.46,67.46,0,0,1,17.65-11.86c27.92-13.6,60.15-14.28,88-13.15,28.91,1.17,48.72,11.29,66.24,33.85a2.5,2.5,0,1,1-3.95,3.07c-16.52-21.27-35.21-30.82-62.49-31.92s-58.7-.46-85.61,12.65a62.58,62.58,0,0,0-16.36,11c-4.2,4.06-7.9,9.15-12,16.51C177.87,404,174.09,417.8,175,430.58c.88,12.41,6.39,24.33,12.2,35.36,2.59,4.91,5.34,9.87,8,14.67,2.39,4.32,4.87,8.79,7.23,13.22a2.5,2.5,0,0,1-2.21,3.68Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M261.89,349a2.49,2.49,0,0,1-1.67-.64,4.61,4.61,0,0,1-1.32-3.69,34.16,34.16,0,0,1,.75-6.35,12.71,12.71,0,0,1,2-5,8.89,8.89,0,0,1,9.85-3.06c3,1.06,5.42,3.7,7.23,8.08a43.72,43.72,0,0,1,2,5.84,2.5,2.5,0,0,1-4.84,1.25,38.8,38.8,0,0,0-1.73-5.17c-1.24-3-2.63-4.71-4.25-5.28a3.88,3.88,0,0,0-4.19,1.3,8.26,8.26,0,0,0-1.17,3.09,29.18,29.18,0,0,0-.64,5.42c0,.09,0,.16,0,.21a2.5,2.5,0,0,1-2,4Zm1.67-4.36h0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M183.89,387.5a2.52,2.52,0,0,1-.41,0c-3.94-.65-7.3-3.73-9.72-8.89-2.67-5.71-3.34-11.18-1.95-15.82,1.62-5.36,7.07-10.44,13.41-9.67,5,.61,8.67,4.6,11.1,7.24l4.87,5.3a2.5,2.5,0,1,1-3.68,3.38l-4.87-5.3c-2.55-2.78-5.08-5.3-8-5.66-3.68-.45-7,2.84-8,6.15-1.31,4.35.2,9.06,1.69,12.25,1.17,2.51,3.17,5.61,6,6.08a2.5,2.5,0,0,1-.41,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M294.85,448.5A43.45,43.45,0,1,1,338.3,405,43.5,43.5,0,0,1,294.85,448.5Zm0-81.9A38.45,38.45,0,1,0,333.3,405,38.49,38.49,0,0,0,294.85,366.6Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M394.52,444.82a2.5,2.5,0,0,1-2.5-2.41c-.18-4.94-.79-11.63-1.59-17.47a4.05,4.05,0,0,1,0-1.16A2.53,2.53,0,0,1,392.5,421a2.46,2.46,0,0,1,2.86,2,4.07,4.07,0,0,1,0,1.28c.82,6,1.44,12.85,1.63,17.9a2.5,2.5,0,0,1-2.41,2.59Zm-4.09-20.91h0Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M375.87,636.22a2.5,2.5,0,0,1-2.46-2l-16-84.58a2.5,2.5,0,0,1,4.91-.93l15.56,82L537.75,595,500.12,420.84,344.73,456.22l10,56.84a2.5,2.5,0,0,1-4.92.87l-10.45-59.18a2.5,2.5,0,0,1,1.91-2.87l160.17-36.47a2.5,2.5,0,0,1,3,1.91l38.69,179a2.5,2.5,0,0,1-1.9,3L376.42,636.16A2.45,2.45,0,0,1,375.87,636.22Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M542.38,599.64a2.5,2.5,0,0,1-.49-5c23.54-4.76,47.28-10.1,70.61-15.88L578,417l-53.49,1.44c-6.61.18-13.44.36-20.07,1a2.5,2.5,0,0,1-.51-5c6.82-.7,13.74-.89,20.44-1.07L580,411.91a2.46,2.46,0,0,1,2.51,2l35.43,166.24a2.5,2.5,0,0,1-1.84,2.95c-24.16,6-48.78,11.58-73.18,16.51A2.48,2.48,0,0,1,542.38,599.64Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M339.58,545.66a2.5,2.5,0,0,1-.67-4.91A92.52,92.52,0,0,1,350.66,539l1.36-.16a2.5,2.5,0,0,1,.57,5l-1.36.15a94.18,94.18,0,0,0-11,1.58A2.5,2.5,0,0,1,339.58,545.66Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M365,542.15a2.5,2.5,0,0,1-.41-5c10.27-1.72,16.43-4,18.3-6.92a3.28,3.28,0,0,0,.4-2.81c-1-4-7.08-6.94-18-8.69a2.5,2.5,0,0,1,.79-4.94c8.44,1.36,19.9,4.12,22,12.38a8.33,8.33,0,0,1-1.05,6.79c-2.78,4.27-9.46,7.09-21.67,9.13A2.49,2.49,0,0,1,365,542.15Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M353,517.24l-.28,0A200,200,0,0,0,330.45,516a2.5,2.5,0,0,1,0-5,205,205,0,0,1,22.86,1.26,2.5,2.5,0,0,1-.27,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M374.91,644.09a19.3,19.3,0,0,1-7.71-1.6,35.5,35.5,0,0,1-5.75-3.38l-23.4-15.86a2.5,2.5,0,0,1,2.8-4.14L364.26,635a31.89,31.89,0,0,0,4.94,2.93,14.31,14.31,0,0,0,7.26,1.1,4.63,4.63,0,0,0,2.48-.81c1-.83,1-2.61.47-3.86a2.5,2.5,0,0,1,4.65-1.85c1.39,3.49.62,7.4-1.87,9.52a9.29,9.29,0,0,1-5.17,2A19.23,19.23,0,0,1,374.91,644.09Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M224.4,649.13a19.38,19.38,0,0,1-5.42-.75,5.09,5.09,0,0,1-3-2,5.2,5.2,0,0,1-.74-3c.17-10,7.38-17.73,14.76-24.76a2.5,2.5,0,1,1,3.45,3.62c-6.61,6.3-13.07,13.13-13.21,21.23v.08l.14,0c4.2,1.22,9.32.4,14-2.26,4.56-2.56,8.4-6.47,11.86-10.31a2.5,2.5,0,0,1,3.71,3.35c-3.75,4.16-7.94,8.4-13.13,11.32A25.75,25.75,0,0,1,224.4,649.13Zm-4.15-5.26h0Zm-.31-.44Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M559.82,416.91a2.5,2.5,0,0,1-2.5-2.5V390.84H404.5a2.5,2.5,0,0,1,0-5H559.82a2.5,2.5,0,0,1,2.5,2.5v26.08A2.5,2.5,0,0,1,559.82,416.91Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M447.94,433.1a2.5,2.5,0,0,1-2.5-2.5V388.34a2.5,2.5,0,0,1,5,0V430.6A2.5,2.5,0,0,1,447.94,433.1Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M682,484.5H594.42a2.5,2.5,0,1,1,0-5H679.5v-182h-243v90.84a2.5,2.5,0,0,1-5,0V295a2.5,2.5,0,0,1,2.5-2.5H682a2.5,2.5,0,0,1,2.5,2.5V482A2.5,2.5,0,0,1,682,484.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M682,484.5a2.5,2.5,0,0,1-.66-4.91l62.16-16.93V291.75l-61.27,5.74a2.5,2.5,0,1,1-.47-5l64-6A2.5,2.5,0,0,1,748.5,289V464.57a2.5,2.5,0,0,1-1.84,2.41l-64,17.43A2.52,2.52,0,0,1,682,484.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M598,297.5a2.5,2.5,0,0,1-2.5-2.5V150.5H417.66v142H434a2.5,2.5,0,0,1,0,5H415.16a2.5,2.5,0,0,1-2.5-2.5V148a2.5,2.5,0,0,1,2.5-2.5H598a2.5,2.5,0,0,1,2.5,2.5V295A2.5,2.5,0,0,1,598,297.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M670.74,151.74h0L598,150.5a2.5,2.5,0,1,1,.09-5l72.74,1.24a2.5,2.5,0,0,1,0,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M695.88,296.2a2.5,2.5,0,0,1-2.5-2.5V177.1a2.5,2.5,0,0,1,5,0V293.7A2.5,2.5,0,0,1,695.88,296.2Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M604,150.5a2.5,2.5,0,0,1-2.5-2.5V16L541.5,3.1V148a2.5,2.5,0,0,1-5,0V0a2.5,2.5,0,0,1,.93-1.94,2.5,2.5,0,0,1,2.1-.5l65,14a2.5,2.5,0,0,1,2,2.44V148A2.5,2.5,0,0,1,604,150.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M400,30.5a2.5,2.5,0,0,1-2.5-2.5V5a2.5,2.5,0,0,1,2.41-2.5l139-5A2.51,2.51,0,0,1,541.5-.09a2.5,2.5,0,0,1-2.41,2.59L402.5,7.41V28A2.5,2.5,0,0,1,400,30.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M415.16,179.6H289.78l-68-5.1A2.5,2.5,0,0,1,219.5,172V46a2.5,2.5,0,0,1,2-2.45l68-14a2.49,2.49,0,0,1,.5-.05H427a2.5,2.5,0,0,1,2.5,2.5V148a2.5,2.5,0,0,1-5,0V34.5H290.25L224.5,48V169.68l65.56,4.92h125.1a2.5,2.5,0,0,1,0,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M290,179.6h0a2.5,2.5,0,0,1-2.5-2.5l0-145.1a2.5,2.5,0,0,1,2.5-2.5h0a2.5,2.5,0,0,1,2.5,2.5l0,145.1A2.5,2.5,0,0,1,290,179.6Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M290,316.5H139a2.5,2.5,0,0,1-2.5-2.5V177.1a2.5,2.5,0,0,1,2.41-2.5L242,171a2.5,2.5,0,1,1,.17,5L141.5,179.51v132h146l0-59.5a2.5,2.5,0,0,1,.74-1.77,2.38,2.38,0,0,1,1.78-.72l125.16,1a2.5,2.5,0,1,1,0,5l-122.64-1,0,59.48A2.5,2.5,0,0,1,290,316.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M199.36,316.5a2.5,2.5,0,0,1-2.5-2.5V175a2.5,2.5,0,0,1,5,0V314A2.5,2.5,0,0,1,199.36,316.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M415.16,324.62H144l-.3,0L77,316.48a2.5,2.5,0,0,1,.3-5H139a2.5,2.5,0,0,1,0,5H118.54l25.61,3.12H369.87l-28.15-3.12H290a2.5,2.5,0,0,1,0-5h51.88l.27,0,73.31,8.12a2.5,2.5,0,0,1-.28,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M195.71,489.21H139a2.51,2.51,0,0,1-.5-.05L76.81,476.45a2.5,2.5,0,0,1-2-2.45V314a2.5,2.5,0,0,1,5,0V472l59.44,12.25h56.46a2.5,2.5,0,0,1,0,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M144,489.21a2.5,2.5,0,0,1-2.5-2.5V322.12a2.5,2.5,0,0,1,5,0v164.6A2.5,2.5,0,0,1,144,489.21Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M415.16,391a2.5,2.5,0,0,1-2.5-2.5V322.12a2.5,2.5,0,0,1,5,0V388.5A2.5,2.5,0,0,1,415.16,391Z" transform="translate(-60.79 2.5)"/><circle class="cls-2" cx="268" cy="397.88" r="4.97"/><circle class="cls-2" cx="332.92" cy="374.31" r="4.97"/><path class="cls-2" d="M746,291.5l-.33,0-50.12-6.6a2.5,2.5,0,1,1,.65-5l50.12,6.6a2.5,2.5,0,0,1-.32,5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M260.2,516c-11.18,0-22.1-.85-32.78-1.67-5.72-.44-11.25-1.28-17.79-2.41-.42-.07-1.15-.13-1.93-.2-3.83-.31-6.88-.7-8.48-2.55-2.33-2.7-2.49-14.1-2.49-14.21a2.5,2.5,0,0,1,.76-1.78,2.43,2.43,0,0,1,1.81-.7,86.45,86.45,0,0,1,11.45,1.34c2.72.44,5.53.9,8.3,1.14,2.19.19,4.39.43,6.52.67,2.37.27,4.82.54,7.24.73,11.37.88,23.05.62,37.87-.85,4.78-.47,9.53-.91,14.27-1.34,8.69-.79,17.68-1.62,26.58-2.67,6.31-.75,12-1.48,17.45-2.22,4.9-.67,9.64-1.59,14.23-2.48l3-.57a2.5,2.5,0,0,1,.94,4.91l-3,.57c-4.65.9-9.46,1.83-14.5,2.52-5.46.75-11.2,1.48-17.54,2.23-9,1.06-18,1.89-26.71,2.69-4.73.43-9.47.87-14.23,1.34-15.12,1.5-27.08,1.76-38.75.86-2.5-.19-5-.47-7.41-.74-2.1-.23-4.26-.48-6.39-.66-3-.25-5.88-.73-8.69-1.18s-5.43-.89-8.12-1.12c.21,3.07.69,7.15,1.22,8.31.74.45,3.75.69,5.05.8.93.08,1.73.14,2.37.25,6.4,1.1,11.79,1.92,17.33,2.35,16.15,1.25,32.85,2.55,49.94.84,3.43-.34,7-.56,10.36-.78,4.63-.29,9.41-.59,14-1.2,3.91-.53,7.81-1.15,11.58-1.76a221.82,221.82,0,0,1,23.71-2.93c2.85-.15,5.73-.1,8.52-.05,1.38,0,2.75,0,4.11,0a2.5,2.5,0,0,1,0,5c-1.39,0-2.8,0-4.2,0-2.7,0-5.49-.1-8.17,0a215,215,0,0,0-23.18,2.88c-3.81.61-7.74,1.25-11.71,1.78-4.73.63-9.6.94-14.31,1.23-3.36.21-6.84.43-10.18.76C272.16,515.75,266.14,516,260.2,516Zm-57.09-10Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M312.32,579.89q-1.43,0-2.86,0c-15-.5-31.12-1.47-50.81-3.05-3.23-.26-6.56-.34-9.77-.42-3.72-.09-7.57-.19-11.4-.55a74,74,0,0,1-8.77-1.55c-2-.44-4.12-.9-6.18-1.21a55.21,55.21,0,0,0-9.94-.29c-2.27.07-4.62.13-7,0a2.5,2.5,0,0,1-2.38-2.36c-.21-3.82-.29-8.26,1.5-12.54a66.07,66.07,0,0,0,3.9-11.72,3.41,3.41,0,0,0-.06-2.55l-.09-.07a4.08,4.08,0,0,1-1.68-3.3,3.78,3.78,0,0,1,1.78-2.78l.12-.09c1.49-5.19-.17-11.18-1.78-17a76.62,76.62,0,0,1-2.05-8.66,2.5,2.5,0,0,1,4.94-.76,71.94,71.94,0,0,0,1.93,8.08c1.86,6.69,3.78,13.6,1.57,20.34a3.23,3.23,0,0,1-.73,1.2,3.74,3.74,0,0,1,.63,1.13,7.77,7.77,0,0,1,.32,5.48,70.61,70.61,0,0,1-4.19,12.63,19.26,19.26,0,0,0-1.21,8c1.44,0,2.85,0,4.33-.08a59.92,59.92,0,0,1,10.83.34c2.22.33,4.4.81,6.51,1.27a69.34,69.34,0,0,0,8.18,1.46c3.64.35,7.4.44,11,.53,3.29.08,6.68.16,10.05.43,19.61,1.58,35.68,2.55,50.57,3,12.67.43,25.17-2.26,37.24-4.86,7.23-1.55,12.09-2.88,14.44-3.93a2.5,2.5,0,0,1,2,4.56c-2.71,1.21-7.75,2.6-15.43,4.25C336.44,577.34,324.6,579.89,312.32,579.89Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M372,620.83a2.49,2.49,0,0,1-1.73-.69c-1.32-1.27-2.55-2.67-3.74-4a39,39,0,0,0-5.07-5.14,2.5,2.5,0,0,1,3.07-3.94,43.31,43.31,0,0,1,5.76,5.79c1.17,1.33,2.27,2.59,3.43,3.71a2.5,2.5,0,0,1-1.73,4.31Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M357,551.65a5.21,5.21,0,0,1-2.67-1c-5.24-3.3-4.58-11.16-4.14-16.36.07-.8.13-1.54.16-2.18.06-1.23.14-2.47.22-3.7.17-2.67.34-5.43.34-8.11,0-.37-.07-1-.15-1.64-.32-2.75-.76-6.51,1.74-8.64a5,5,0,0,1,2.09-1,4.05,4.05,0,0,1,3.34.57,3.84,3.84,0,0,1,.47-.26,2.5,2.5,0,0,1,3.11.82l.07.09a3.77,3.77,0,0,1,5.15,1c1.64,2.09,1.54,5.24,1.47,7.55,0,.38,0,.72,0,1,0,4.07,0,8.45-.34,12.9,0,.57-.06,1.32-.08,2.17-.17,6.18-.56,11.92-3.51,14.29-.94.76-1.91,1.54-3.26,1.25a2.59,2.59,0,0,1-1.34-.75,2.73,2.73,0,0,1-2.64,2Zm-1.41-37.47a16,16,0,0,0,.13,3.87,20.36,20.36,0,0,1,.18,2.21c0,2.84-.18,5.68-.35,8.43-.08,1.21-.15,2.42-.21,3.64,0,.69-.1,1.49-.17,2.34-.28,3.34-.73,8.69,1.06,11l.18-.14a3.3,3.3,0,0,1,3.06-2,2.86,2.86,0,0,1,2.16.91c.92-2.23,1.07-7.73,1.13-9.73,0-.93,0-1.74.09-2.36.28-4.31.32-8.59.33-12.58,0-.35,0-.75,0-1.18a22.32,22.32,0,0,0-.07-3.18,2.63,2.63,0,0,1-3.27.36,2.5,2.5,0,0,1-3.7-.65l-.09-.14C355.94,514.73,355.76,514.44,355.59,514.19Zm4.89,30.51h0Zm-4.74-30.9h0Zm-1.62-1.9h0Z" transform="translate(-60.79 2.5)"/></g><g id="circle"><path class="cls-2" d="M153.52,177.1A349.71,349.71,0,0,1,222,114.31L221,102a6,6,0,0,0-3.76,1,361.7,361.7,0,0,0-75.95,70.06,6,6,0,0,0-1.31,4.4" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M139.38,195.21A344.77,344.77,0,0,0,72.79,400c0,191.91,156.13,348,348,348s348-156.13,348-348c0-121.6-61.55-232-164.86-296l.87-13a6,6,0,0,1,2.24.81A359.84,359.84,0,0,1,780.86,400,360.13,360.13,0,0,1,89.08,540.14,360.53,360.53,0,0,1,134.23,182a6,6,0,0,1,3.74-2.26Z" transform="translate(-60.79 2.5)"/></g><g id="layers"><g class="cls-10"><path class="cls-8" d="M368.81,388.34l-1.1-23.69s8.48-17.33,8.09-18,6.68-6.06,6.68-6.06l13-1,8.29,1.85,9.82,12.28,7.21,15.07L424.21,386l-4.71,21.73-6.39,11.59-8.61,4.11L390.36,422l-5.08-3.31,3.67-3.79v-5.42l-4-6.79-5.56-2.47-1.51-7.57Z" transform="translate(-60.79 2.5)"/></g><g class="cls-10"><polygon class="cls-8" points="226.66 366.6 237.24 361.46 250.18 361.46 265.7 366.6 279.96 384.01 285.01 395.42 287.35 407.55 286.4 422.15 279.23 440.12 268 452.2 253.91 456.94 235.27 454.47 220.17 446.08 208.28 425.94 205.61 398.57 213.7 378.9 226.66 366.6"/></g><path class="cls-2" d="M426,376.14c-2.08-12-7.08-22.86-14.06-30.5-7.32-8-16-11.61-24.38-10.16s-15.34,7.76-19.54,17.76c-3.34,7.95-4.62,17.52-3.76,27.46a26.09,26.09,0,0,0-17.18,6.73c-8.49-20.91-28.27-34.1-48.45-30.6-23.83,4.13-39.32,30-34.53,57.59,4.35,25.11,24,43.19,45.38,43.19a38.08,38.08,0,0,0,6.5-.56c11.63-2,21.63-9.18,28.14-20.17a55,55,0,0,0,6.39-37.42c-.32-1.87-.74-3.7-1.23-5.49a19.71,19.71,0,0,1,15.78-7.13c.22,1.27.63,3.21.91,4.42a3.06,3.06,0,0,0,6-1.36c-.26-1.15-.67-3.1-.87-4.24-1.89-10.9-1-21.56,2.6-30,3.37-8,8.67-13,14.95-14.1s13,1.85,18.82,8.26c6.2,6.78,10.66,16.52,12.54,27.41,3.81,22-4.06,41.81-17.54,44.14a13,13,0,0,1-3.13.12,23.62,23.62,0,0,1-10.67-3.64,11.5,11.5,0,0,0-1.58-1.14c-.49-.19-1.28.36-1.83.46a9.58,9.58,0,0,0-1.67.32,1.45,1.45,0,0,0-1,1.23,2.66,2.66,0,0,0,.7,1.39,13,13,0,0,1,.83,1.85c.22.45.71.67,1.13.94a28.53,28.53,0,0,0,15.33,4.73,17.49,17.49,0,0,0,3-.24C420.27,424.45,430.38,401.47,426,376.14Zm-87.14,57.62c-5.59,9.43-14.08,15.56-23.92,17.26-20.5,3.55-40.6-13.34-44.81-37.64s9-47,29.55-50.52a32.07,32.07,0,0,1,5.48-.47c18.49,0,35.5,16,39.33,38.11A48.84,48.84,0,0,1,338.85,433.76Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M309.47,458.61c-22.09,0-42-18.92-46.37-44-4.88-28.17,11-54.53,35.35-58.75,19.89-3.45,39.86,8.82,49,29.93a27.19,27.19,0,0,1,15.71-6,58.73,58.73,0,0,1,3.92-26.87c4.34-10.33,11.55-16.85,20.3-18.36s17.73,2.2,25.29,10.47c7.11,7.77,12.19,18.78,14.3,31h0c4.48,25.87-6,49.37-23.34,52.37a18.5,18.5,0,0,1-3.14.25,29.35,29.35,0,0,1-15.87-4.89l-.23-.14a3,3,0,0,1-1.25-1.2c-.13-.27-.23-.54-.33-.81a4.14,4.14,0,0,0-.42-.92l-.16-.22a2.91,2.91,0,0,1-.72-1.74,2.4,2.4,0,0,1,1.67-2.16,5.81,5.81,0,0,1,1.34-.29l.5-.07a3.31,3.31,0,0,0,.46-.17,2.52,2.52,0,0,1,1.92-.24,4.9,4.9,0,0,1,1.26.85,5.44,5.44,0,0,0,.5.39,21.77,21.77,0,0,0,3.33,1.76,21.47,21.47,0,0,0,6.86,1.72,12,12,0,0,0,2.89-.11c12.94-2.24,20.45-21.52,16.73-43-1.85-10.71-6.22-20.27-12.3-26.91-5.63-6.15-12-9-17.91-7.95s-11,5.82-14.2,13.51c-3.49,8.3-4.39,18.77-2.53,29.48.2,1.14.6,3.06.86,4.19a4.06,4.06,0,1,1-7.91,1.81c-.22-1-.53-2.43-.77-3.66a18.76,18.76,0,0,0-13.84,6.39c.45,1.71.82,3.41,1.11,5.07a56,56,0,0,1-6.51,38.1C338.31,448.64,328.07,456,316.15,458A39.24,39.24,0,0,1,309.47,458.61Zm-4.33-101.34a37.16,37.16,0,0,0-6.35.55c-23.28,4-38.41,29.35-33.72,56.44,4.18,24.15,23.27,42.36,44.4,42.36a37.25,37.25,0,0,0,6.33-.54c11.34-2,21.09-9,27.45-19.69a54,54,0,0,0,6.26-36.74c-.31-1.77-.71-3.58-1.21-5.4l-.14-.5.32-.4a20.76,20.76,0,0,1,16.59-7.5l.81,0,.14.79c.23,1.3.63,3.22.9,4.37a2.06,2.06,0,0,0,2.47,1.55,2.06,2.06,0,0,0,1.55-2.47c-.27-1.16-.68-3.13-.88-4.3-1.92-11.08-1-21.95,2.66-30.59,3.5-8.33,9.08-13.56,15.7-14.7s13.62,1.89,19.73,8.57C414.49,356,419,365.93,420.95,377c3.9,22.55-4.33,42.87-18.36,45.3a14,14,0,0,1-3.37.13,23.47,23.47,0,0,1-7.5-1.87,23.81,23.81,0,0,1-3.64-1.93,7.5,7.5,0,0,1-.69-.53,5.15,5.15,0,0,0-.63-.48,4.85,4.85,0,0,0-.5.19,4.3,4.3,0,0,1-.86.29l-.6.09a4.18,4.18,0,0,0-.89.18.65.65,0,0,0-.38.3,1.91,1.91,0,0,0,.33.55l.19.27a5.89,5.89,0,0,1,.65,1.35c.08.21.16.42.26.63a1.78,1.78,0,0,0,.49.36l.29.18a27.71,27.71,0,0,0,14.78,4.57,16.5,16.5,0,0,0,2.8-.22c16.26-2.82,26-25.27,21.71-50.06h0c-2.05-11.85-7-22.5-13.81-30-7.08-7.75-15.42-11.24-23.47-9.85S373,344,368.94,353.64c-3.27,7.78-4.54,17.11-3.68,27l.09,1.08h-1.09a25.09,25.09,0,0,0-16.52,6.47l-1.06,1-.54-1.33C338.55,369.1,322.28,357.27,305.14,357.27Zm4.32,95.22c-19,0-36.41-16.32-40.32-38.94-4.3-24.85,9.32-48,30.36-51.67a33.19,33.19,0,0,1,5.65-.49c19.14,0,36.48,16.74,40.32,38.94a49.84,49.84,0,0,1-5.75,33.94C334,444,325.23,450.25,315.1,452A33,33,0,0,1,309.46,452.49Zm-4.31-89.1a31.2,31.2,0,0,0-5.31.46c-20,3.46-32.85,25.6-28.73,49.36S294.8,453.49,314.76,450c9.55-1.65,17.8-7.61,23.23-16.79h0a47.84,47.84,0,0,0,5.5-32.58C339.81,379.42,323.32,363.39,305.14,363.39Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M371.49,408.63a13.15,13.15,0,0,1-1.43-.08,12.82,12.82,0,0,1-8.47-4.94,9.18,9.18,0,0,1-1.83-7.18c1.23-6.66,9.76-7.66,14.6-7.21h0a9.63,9.63,0,0,1,4.79,1.55,8.4,8.4,0,0,1,3.17,7.19,11.07,11.07,0,0,1-6.4,9.79A11.23,11.23,0,0,1,371.49,408.63Zm.79-14.5c-3.31,0-7.17.89-7.6,3.21a4.26,4.26,0,0,0,.92,3.28,7.71,7.71,0,0,0,5,3,6.7,6.7,0,0,0,3.36-.42,6.08,6.08,0,0,0,3.38-5.35,3.59,3.59,0,0,0-1.08-3,5.2,5.2,0,0,0-2.35-.64h0C373.39,394.15,372.85,394.13,372.29,394.13Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M363.66,424.5a11.22,11.22,0,0,1-7.68-3,12.76,12.76,0,0,1-3.34-12.21,15.39,15.39,0,0,1,7.71-9.63,2.5,2.5,0,0,1,2.39,4.39,10.53,10.53,0,0,0-5.24,6.45,7.79,7.79,0,0,0,1.94,7.37,6.05,6.05,0,0,0,6.84,1,13.26,13.26,0,0,0,1.65-1.22,18.82,18.82,0,0,1,2.06-1.53c3.61-2.23,8-2,11.37-1.58,1.91.24,4,.51,5-.3s.89-3.23,0-5c-1.06-2.1-5.27-5.48-8-6.77a2.5,2.5,0,0,1,2.15-4.51c3.08,1.47,8.52,5.54,10.28,9s2,8.39-1.34,11.12c-2.66,2.14-6.14,1.7-8.68,1.37s-5.91-.53-8.19.87a14.67,14.67,0,0,0-1.52,1.14,17.46,17.46,0,0,1-2.31,1.68A10.19,10.19,0,0,1,363.66,424.5Z" transform="translate(-60.79 2.5)"/><path class="cls-2" d="M376.27,435a8.13,8.13,0,0,1-4-1,13,13,0,0,1-3.16-2.74,12,12,0,0,1-1.82-2.39c-1.18-2.18-2.32-5.7-2-8.26a2.5,2.5,0,1,1,5,.56,11.53,11.53,0,0,0,1.46,5.31,8.1,8.1,0,0,0,1.12,1.4,8.88,8.88,0,0,0,1.92,1.75,4,4,0,0,0,4-.44,6.94,6.94,0,0,0,2.53-4.42,20.49,20.49,0,0,0-.59-7,2.5,2.5,0,1,1,4.89-1,24.37,24.37,0,0,1,.62,8.94,11.8,11.8,0,0,1-4.51,7.58A9.3,9.3,0,0,1,376.27,435Z" transform="translate(-60.79 2.5)"/></g></svg>
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/docs/assets/DigbyShadowsScene2.png b/vendor/github.com/golang/dep/docs/assets/DigbyShadowsScene2.png
index 0d72555c531d2fe464c6ebf07a744a87d33ab1f1..569ddfe9e6231a946c718b5d572c4e821d5c2406 100644
Binary files a/vendor/github.com/golang/dep/docs/assets/DigbyShadowsScene2.png and b/vendor/github.com/golang/dep/docs/assets/DigbyShadowsScene2.png differ
diff --git a/vendor/github.com/golang/dep/docs/assets/DigbyShadowsScene2.svg b/vendor/github.com/golang/dep/docs/assets/DigbyShadowsScene2.svg
index 4132cb3caef9266812f9b11f690e0991e24bb103..71d9bb8a0188cc5b8acfcbd56bb3811521e8cfae 100644
--- a/vendor/github.com/golang/dep/docs/assets/DigbyShadowsScene2.svg
+++ b/vendor/github.com/golang/dep/docs/assets/DigbyShadowsScene2.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 725.13 841.56"><defs><style>.cls-1{fill:#1c1c1b;}.cls-2{fill:#ced8d2;}.cls-3{opacity:0.2;}.cls-4{opacity:0.45;}.cls-5{fill:#ccbca8;}.cls-6{fill:#b79765;}.cls-7{fill:#fff;}.cls-8{opacity:0.38;}.cls-9{fill:#f6d2a2;}.cls-10{fill:#b7a38d;}.cls-11{fill:#1d1d1b;}.cls-12{opacity:0.19;}</style></defs><title>BoyerShadowsScene2</title><g id="Capa_10" data-name="Capa 10"><path class="cls-1" d="M764.83,322.58A357.59,357.59,0,0,0,608.13,193.31l.36-11,36.64-58.43a2.5,2.5,0,0,0-2.34-3.82l-24.27,2.17,11.87-36.4a2.5,2.5,0,0,0-1.76-3.2l-134.5-34a2.5,2.5,0,0,0-3.05,1.89l-21.16,96.39L429.15,79.7a2.51,2.51,0,0,0-2.31-1.2L276.83,89a2.5,2.5,0,0,0-2.15,3.41l3.72,9.52-17.26-4.35a2.5,2.5,0,0,0-2.5,4.06l53.29,61.29V202.7a3.52,3.52,0,0,0-3.42-.16,357.58,357.58,0,1,0,456.3,120Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M468.33,885.06a362.61,362.61,0,0,1-162-687q.32-.16.65-.29v-33l-52.07-59.88a7.5,7.5,0,0,1,7.49-12.19l7.84,2-.18-.47A7.5,7.5,0,0,1,276.48,84l150-10.5a7.49,7.49,0,0,1,6.93,3.59l34.28,56.48,18.48-84.19a7.5,7.5,0,0,1,9.15-5.67l134.51,34a7.5,7.5,0,0,1,5.29,9.6l-9.52,29.2L642.34,115a7.5,7.5,0,0,1,7,11.45l-35.92,57.28-.2,6.29a362.56,362.56,0,0,1-144.91,695ZM310,207.39a352.51,352.51,0,1,0,296.15-9.48L603,196.57l.51-15.82,34.68-55.31-26.8,2.39L624.8,86.77,495.4,54.06,472.12,160.13,425.66,83.6,280.58,93.76l6,15.39-18.95-4.78,49.29,56.69v50.56Z" transform="translate(-105.77 -43.5)"/></g><g id="background_color" data-name="background color"><path class="cls-2" d="M606.14,196.29C733.21,250,822.37,375.85,822.37,522.5c0,195.53-158.51,354-354,354s-354-158.51-354-354c0-138.66,79.71-258.7,195.81-316.8" transform="translate(-105.77 -43.5)"/></g><g id="background_shadows" data-name="background shadows"><g class="cls-3"><polygon points="655.41 575.12 531.59 650.5 494.43 631.06 496.06 597.66 556.54 578.75 655.41 575.12"/></g><g class="cls-3"><path d="M168.51,577.42l-52.39,5.17s20.59,65.66,26.2,78.18S178.74,727,185.62,737.5s37.45,40.32,37.45,40.32L383.61,705Z" transform="translate(-105.77 -43.5)"/></g></g><g id="Capa_9" data-name="Capa 9"><path class="cls-1" d="M770.15,537.19c-5.12,0-9.59-.48-13-1.76a2.5,2.5,0,0,1,1.78-4.67c7.58,2.88,23.89.83,38.27-1,8.92-1.12,17.34-2.18,23.83-2.18a2.5,2.5,0,0,1,0,5c-6.19,0-14.46,1-23.21,2.14C788.21,535.95,778.35,537.19,770.15,537.19Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M116.11,585.09a2.5,2.5,0,0,1-.58-4.93c12-2.85,23.67-3.07,36.58-3.07a2.5,2.5,0,0,1,0,5h0c-12.64,0-24,.21-35.42,2.93A2.48,2.48,0,0,1,116.11,585.09Z" transform="translate(-105.77 -43.5)"/><g class="cls-4"><path class="cls-1" d="M307.84,758.67h-4.67a2.5,2.5,0,0,1,0-5h4.67a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M348.51,782.67h-6a2.5,2.5,0,1,1,0-5h6a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M491.18,824.67h-2.67a2.5,2.5,0,1,1,0-5h2.67a2.5,2.5,0,1,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M546.51,806h-2.67a2.5,2.5,0,0,1,0-5h2.67a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M693.18,678.67a2.5,2.5,0,0,1-1-4.78,9.8,9.8,0,0,1,4.46-.89,2.5,2.5,0,0,1,2.41,2.59,2.53,2.53,0,0,1-2.59,2.41,4.85,4.85,0,0,0-2.2.44A2.49,2.49,0,0,1,693.18,678.67Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M671.17,663.33a2.5,2.5,0,0,1-.21-5l3.06-.29c1.43-.14,2.86-.28,4.3-.38a2.5,2.5,0,0,1,.36,5c-1.4.1-2.79.24-4.18.37l-3.13.29Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M743.84,654h-6a2.5,2.5,0,0,1,0-5h6a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M787.18,579.33h-8a2.5,2.5,0,0,1,0-5h8a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M628.13,800.15a18.45,18.45,0,0,1-6.49-1,2.5,2.5,0,1,1,1.73-4.69c2.16.8,4.77.7,7.54.59,1,0,2-.07,2.94-.07a2.5,2.5,0,0,1,0,5h-.09c-.87,0-1.75,0-2.65.07S629.13,800.15,628.13,800.15Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M302.11,802.76a25.61,25.61,0,0,1-6.21-.84,2.5,2.5,0,0,1,1.22-4.85,18.38,18.38,0,0,0,6.44.61,2.5,2.5,0,1,1,.57,5A17.58,17.58,0,0,1,302.11,802.76Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M354.79,816.06a18.53,18.53,0,0,1-8-1.64,2.5,2.5,0,0,1,2.15-4.51,14.84,14.84,0,0,0,7.42,1.1,2.5,2.5,0,0,1,.35,5Q355.72,816.06,354.79,816.06Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M239.84,748.67h-5.33a2.5,2.5,0,1,1,0-5h5.33a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g></g><g id="COLOR"><path class="cls-5" d="M636.94,672.51l.8-29.52,123.44-24.37V376.75L670.5,347.84,601.4,325l3.79-143.43L643,122.5,615,125,627.37,87,493.51,51,468.33,152.25,427,81,277,91.5l5.55,14.05L262,101.71,313.76,162l.69,106.83L247.51,274l-11.2-.75,8.12,48.44-1.59,103.56v2.92l-42.58,5.43V470.5l-50.82,8v45l-4.36,2,12.4,36-2,100.22,95.38,63.2c.75.5,131-19.64,131-19.64Z" transform="translate(-105.77 -43.5)"/><path class="cls-6" d="M488,791.08c1.73.41,3.46.83,5.22,1.13,6.25,1.07,11.6,2.26,18.06,1.63,15.87-1.55,33.24-1.7,48.46-6.84,9.3-3.14,17.6-8.61,25.79-14l21.6-14.3c7.14-4.73,14.35-9.51,20.21-15.76,3.07-3.27,6-7.1,10.28-8.44,3.42-1.07,6.91,0,10.21-1s6.54-3.75,8.88-6.16a28.13,28.13,0,0,0,8.11-19.64c-.06-4.51-1.64-9.52-5.69-11.52-5.15-2.55-8.9,1.34-12.27,4.65-2.85,2.8-5.23,7.7-7.65,2-1.27-3-1-5.72-1.82-8.82-2-7.49-2.87-17.1-6.28-24.09s-13.47-5.69-19.9-5c-3.27.35-6.28,2.14-9.35,2.57-5.08.73-10.24-.11-15.36.77-10,1.71-20.73,3.63-30.14,7.61-10.29,4.35-19,11.78-28.48,17.55-6.62,4-8.49,8.54-12.51,14.63-2.18,3.29-2.85,4.21-7.09,4.81a13.21,13.21,0,0,0-7.4,3,133.18,133.18,0,0,0-20,17.45A147.06,147.06,0,0,0,464.33,755c-2.47,4-4.95,7.94-7.57,11.93-2.18,3.31-7.21,7.6-8.2,11.21,4.48.44,9.38,4.8,13.63,6.63,4,1.74,8.69,4.48,13,5.08,2.75.39,5.59-.06,8.33.34C485,790.4,486.49,790.73,488,791.08Z" transform="translate(-105.77 -43.5)"/><path class="cls-6" d="M577.72,629.6q1.12-1.14,2.21-2.32c2.31-2.5,6.69-5.41,7.4-8.85a12.6,12.6,0,0,0-.2-4.62c-.49-2.9-4-13.59-1.07-15.25a6.65,6.65,0,0,1,2.48-.54c4.88-.6,8.84-4.32,11.51-8.45,7.67-11.89,6.78-30.25-1.48-41.48l-5.77-7.85a42.81,42.81,0,0,0-6.15-7.19,24.19,24.19,0,0,0-19.1-5.79c-5.24.6-10.62,1.84-15.71.44-6.12-1.68-10.55-6.81-15.62-10.61-11.44-8.57-26.51-10.51-40.81-10.52a6.36,6.36,0,0,1-3.58-.7,7.41,7.41,0,0,1-2-2.67,19.85,19.85,0,0,0-6.55-6.83,7,7,0,0,0-4.88-1.36,8.49,8.49,0,0,0-3.73,2.19c-2.45,2.07-5.11,4.3-6.63,7.19-1.34,2.55-.75,6.11-3.41,7.46-2.07,1.05-6.25,1-8.69,1.86q-6,2.11-11.86,4.63c-11.08,4.77-21.65,10.62-32.2,16.46-9.48,5.25-19.69,11.33-23.34,21.53-.76,2.13-2.21,3-3.16,5a22.16,22.16,0,0,0-23.17,2.28,10.31,10.31,0,0,0-4.1,5.86,10.86,10.86,0,0,0,1.44,6.8,28,28,0,0,0,16.12,13.78,4.73,4.73,0,0,1,2.38,1.28c1.42,1.8-.31,4.55-1,6.29a16.18,16.18,0,0,0-1.49,6.8v50.12c0,5.83.09,12,3.07,17,24.4.82,49.14-5.34,73.43-7.85,10.86-1.13,21.79-1.25,32.68-2,13.67-1,27.24-2.89,40.81-4.83,6.15-.88,12.4-1.86,18.23-4.11a93,93,0,0,0,25.29-15.26A110.36,110.36,0,0,0,577.72,629.6Z" transform="translate(-105.77 -43.5)"/><path class="cls-7" d="M551.14,648.24a67.44,67.44,0,0,1-9.66,4.38,66.76,66.76,0,0,1-13.13,2.49q-36.59,4.39-73.27,7.93c-22.21,2.14-43.57,6.23-65.86,7.06a40.19,40.19,0,0,0-15.61,3.34c-.16,3.1-.3,6.31.75,9.23s3.64,5.53,6.75,5.62a31.17,31.17,0,0,0,1.32,12.18,62.17,62.17,0,0,0,3.63,8.47c2.84,5.82,5.29,12.19,8.67,17.71,2.63,4.3,5.48,8.34,6.8,13.35,1.23,4.67,3.06,6.19,6.32,9.51,3.59,3.65,7.3,7.54,11,11.31,5.46,5.63,10.9,9.18,18,12.77,1.93,1,3.89,1.83,5.74,2.84,3.09,1.68,3.64,2.29,6.11-.71,3.95-4.81,7.13-10.25,11.23-14.92,3.41-3.88,6.75-7.86,9.78-12,4.73-6.42,9.78-12.61,14.9-18.73,4.32-5.16,10.41-8.76,15-13.52,2.82-2.94.35-3.06-.08-7.15-.74-7,2.48-24.26,12.5-18.55,3.65,2.08,4.47,6.22,7.77,7.92,1-2.83,4.22-5.08,6.75-6.63,4.12-2.52,7.95-5.48,12.35-7.42,6.86-3,13.52-6.36,20.46-9.1,7.16-2.83,14.43-6.14,22-7.72,8.37-1.74,16.44-1.92,25-2.34,6.53-.32,13.08-.12,19.43-1.12,0-1.92-3.18-4.81-4.48-6.45a70.75,70.75,0,0,0-5.79-6.52c-4.4-4.28-8.58-.64-12.84,2.51s-15.29,11-19.27,3.36c-4.43-8.46,2.81-15.4,10.76-15.85,4.41-.25,7.76.45,11.09,3.34,2.94,2.54,5,6.21,8.85,7.3,3.25-5.74-.65-13.37-5.28-16.92-5-3.86-11-3.82-15.33-8.71-1.53-1.75-3-6-5-7-2.57-1.27-4.3,2.26-6,4.44-4,5.2-7.54,10.85-13.37,14.23S557.26,645.07,551.14,648.24Z" transform="translate(-105.77 -43.5)"/><g class="cls-8"><path class="cls-7" d="M548.55,520.1a25.14,25.14,0,0,1,6.58-6.75,23.42,23.42,0,0,1,7.31-2.95,40.69,40.69,0,0,1,35.7,8.76c11.42,10,15.88,25.19,17.67,39.75.86,7,2.84,12.83,1.86,20a46.19,46.19,0,0,1-9.29,22.14,24.82,24.82,0,0,1-7.23,6.57c-4.26,2.37-9.29,2.79-14.15,3.17l-12.41,1c-3,.23-6.28.43-9-1-2.14-1.16-3.63-3.21-5-5.2C543.23,581.15,529,547.74,548.55,520.1Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-8"><path class="cls-7" d="M423.16,562.28a25.14,25.14,0,0,1,6.58-6.75c17.24-11.2,40.27-11.29,59.15-4.76,7.48,2.59,15,6.48,19.15,13.23,2.19,3.57,3.27,7.7,5.06,11.48,2.78,5.88,5.22,8.87,5.62,15.37.35,5.59,1.06,11.13,1.07,16.75,0,10.38-1.67,22-10.26,29-9.82,7.93-21.24,14.51-33.77,16-11.55,1.37-23.07-1.78-33.34-6.94-4.59-2.31-11.26-5.26-14.7-9.17-2.83-3.22-4.69-8.71-6.44-12.64C412.37,603.93,410,580.92,423.16,562.28Z" transform="translate(-105.77 -43.5)"/></g><path class="cls-9" d="M521.44,619.75a4.06,4.06,0,0,0,.1,2.17,3.59,3.59,0,0,0,1.47,1.52,10.39,10.39,0,0,0,11.8-.66c2.25-1.82,3.66-4.55,6-6.22,4.47-3.15,10.66-1.55,15.94-3a8.15,8.15,0,0,0,5.21-3.66c1.57-2.92.15-6.82-2.56-8.74s-6.3-2.16-9.56-1.52a7.14,7.14,0,0,0-2.58.94c-.5.33-.92.76-1.44,1.07a7.24,7.24,0,0,1-2.14.74,91,91,0,0,1-9.6,2.15c-1.8.21-4-.33-5.66.51C524.25,607.22,522.06,615.55,521.44,619.75Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M539.69,595.19a16.74,16.74,0,0,0-5.23,2.53,7.4,7.4,0,0,0-2.66,3.05,2.77,2.77,0,0,0-.21,1.58,3,3,0,0,0,1.52,1.83,8.09,8.09,0,0,0,4.66.9,34.56,34.56,0,0,0,4.74-.86,12.39,12.39,0,0,0,4.27-1.41,3.67,3.67,0,0,0,1.78-3.83,4.43,4.43,0,0,0-2.74-2.55,12.88,12.88,0,0,0-7.51-.78" transform="translate(-105.77 -43.5)"/><path class="cls-7" d="M538.59,620.55a4.57,4.57,0,0,0,.24,1.64c.34,1.06,2.86,5.74,4,6.17,3.37,1.25,12-3.91,12-7.67-.11-7-5.46-6-10.54-4.6C541.69,616.81,538.73,617.93,538.59,620.55Z" transform="translate(-105.77 -43.5)"/><path class="cls-6" d="M511.18,690.5c-9.54-4.09-12.13,7.26-11.68,14.67.27,4.56,1.43,7.6,6.67,7.33,4.82-.25,10.48-4.16,12.43-8.64S516.34,693.51,511.18,690.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-6" d="M601.84,640.83c-4.64-2.27-18.77,2-20.76,7.33-5.05,13.47,13.34,13.65,20.77,9.07C608.25,653.3,614.29,646.82,601.84,640.83Z" transform="translate(-105.77 -43.5)"/><polygon class="cls-10" points="261.69 395.02 182.17 404.84 135.41 383.03 140.61 281.16 130.54 229.75 142.41 232.33 236.08 222.66 247.41 240.66 251.49 239.66 264.08 210.62 310.13 222.66 306.47 236.45 312.74 236 302.08 275.33 302.33 355.11 274.9 357.33 280.37 390.09 254.85 381.34 261.69 395.02"/></g><g id="shadows"><g class="cls-3"><path d="M397.5,545.11c5-5.27,11.18-9.17,17.39-13.1A178.07,178.07,0,0,1,454,513.52c9.72-3.16,11.15,1.58,1.09,5.49-13.06,5.07-23.87,13.14-34.14,22.5-5,4.57-9.92,9.43-12.86,15.51-1.65,3.4-2.59,7.48-5.24,10.47-3.92,4.43-14.43-.32-16.81-4.62C382.68,556.72,393.35,549.5,397.5,545.11Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M382,562c-5.63,0-12.67-3.47-18-.5-4.91,2.72-4.43,8.73-2.47,13.29s24.31,23.4,28.12,14.83c3.14-7.07-16.95-5.47-16.56-12.54a19.12,19.12,0,0,1,7.37-1.17C378.68,571.07,368.68,567.89,382,562Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M384,591c7.86,3.69,6.66,5.87,5.47,14.64-1.21,9-1.08,18.17-1.47,27.24-.3,6.87-1.18,15,3.13,21,4.79,6.71,16.64,7.09,24.13,8.07,8,1,18.91-.5,26.2,3.17-3.93,3.94-14.31,4.92-19.68,6.17-4.66,1.08-15.51,2.6-18.16,7.19-7,12.16,24.8,5.86,29.86,6.61C430.25,689,423,689.26,419.59,694c-3.68,5.12-3.85,13.11-4.19,19.11-.23,4-1.78,10.13,1.1,13.51,3.7,4.34,9.49-.2,14.53.43-2.72,3.86-10.18,13.25-3.22,15.51,5.82,1.89,4.29-2.58,6.7,3.49,1.45,3.66,1.39,8.13,5.53,10.21,7.8,3.9,21.8-9.37,27.09-14.47,6.7-6.46,11.79-11.78,19.74-16.69-.87,11.91-14.7,18-9.25,31.79,2.53,6.4,8.75,6.78,14.38,8.92,8.59,3.25,15.42,8.84,25,9.72,13.5,1.24,33.1,1.14,42-10.27,2.18-2.8,3.23-5.43,4.67-8.7,1.78-4,3.92-5.88,6.72-9-1,5.36-8.77,20-1.41,23.71,13.74,6.92,12.34-18.61,19-20.89,1.43-.49,5.89.68,8,.15,3.36-.85,6.88-3.07,10-4.63,5.77-2.91,12-4.53,17.39-8,3.74-2.42,7.76-5.79,11.54-7.81.46,4.6-7.45,12.32-10.55,15.42-4.11,4.11-10.12,7.33-15,10.76s-9.45,7.28-14.4,10.37c-4.23,2.65-9.38,3.45-13.18,6.19s-7.22,7.6-11.81,9.46c-2.16.88-4.08.2-6.25.73-2.45.6-5,2.09-7.69,3-13.71,4.59-29,9.28-43.56,8.5-8-.42-15-2.41-22.5-4.38-8.37-2.18-16.81-1.56-25-5.12-3.7-1.61-6.83-4.38-10.5-5.89-4.3-1.76-7.44-.64-11.5-1.1-7.84-.9-15.56-9.4-22-13.38-5.16-3.2-7.15-4.55-9.89-10.14a35.34,35.34,0,0,0-6.62-9.37c-4-4.35-3.95-10.18-8-14.61a57.14,57.14,0,0,1-6.5-8.39c-2.83-4.55-4.85-10.14-7.38-14.9a40.53,40.53,0,0,1-4.22-19.15c-5.68-.11-6.63-13.83-2.5-13.65.6-5.41-.77-12.84-1.3-18.39-.71-7.47-.6-14.91-.62-22.45,0-13.08,2.26-27.58,5.5-40.09" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M426.51,572c1.41-7.49,16.39-15.55,23.46-15.42-3.75,6.73-9.32,11.19-11.58,19.07a45.42,45.42,0,0,0-1.77,18.11A40.07,40.07,0,0,0,441.13,608c2.54,4.31,6.43,5.21,9.94,8-3,3.14-4.63,3.31-2.09,7.76,2.93,5.14,8.72,6.95,14.14,8.37,10.51,2.77,28.08,4.58,34.86-6.49-16.19,15.3-36.68,25.36-58.07,12.58-12.57-7.51-19.57-13.86-23.88-28.61-1.87-6.42-3.34-12.12-.9-18.64C417.81,583.78,425.11,577.49,426.51,572Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M531,599c-3.57,4.47-7.85,6.24-9.5,12a57.08,57.08,0,0,0-2,12.5c-.29,5.67,1,8.58,7.25,8,5.91-.53,7-2.14,12.5,0,6.66,2.55,8.28-.52,12.58-5.54-4.84,1.41-5.52,1.57-8.1-2.32-1.2-1.81-1.57-7.2-4-7.68-3.17-.63-5.09,5-8.61,4.07C526.64,618.81,526.54,607.42,531,599Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M550.51,537c-4.84,2.19-3.83,18.15-3.61,22.88.17,3.51-.69,7.91.13,11.32,1,4,4.64,8.32,6.79,11.76,3.47,5.55,6.81,14.68,12.42,18.55,2.47,1.71,5.68,1.68,8.27,3,2,1,4,3.89,6.48,4,9.84.57,2.46-8.92,4.07-12.52-1.59-1.66-2.65-.1-4.69-1.08-2.83-1.35-4.65-3.69-6.49-6.16-2.19-2.94-10.08-12.09-8.81-15.26C556.24,566.71,556.23,550.37,550.51,537Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M541,653.5c-4.87,1.15-16.92,1.11-19,6.51,2.92,2.72,8.27,1.67,10,5,1.52,2.94-1.09,7.9-.94,10.93,1.35-.47,1.81,0,3-1.23-.18.23-.84,1.14-1,1.24,11.63-9.73,25.33-19.65,39.84-24.52a46.33,46.33,0,0,0,1.51-8.3c-2.32,3.22-7.76,10.68-12.17,10.41-4.11-.26-5.75-6-10.75-3.52" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M453,696.5c-2.61-11.13,16.36,1.09,19,2.51s8.67,6,12,5c2.82-.81,4-6.32,4.5-9.37.67,3.88,1.2,13.8,6,7.29,1.12,2,3.18,1.81,4.88.63,2.47,7.16,8.24,2.66,13.12,2.08,5.19-.62,4.57,2.06,1.09,5.5-3.27,3.22-7.93,5-11.6,7.86-4.18,3.22-9.4,11.64-15.46,10.93-.22-3,2.27-5.72,0-8.33s-8.35-1.45-11.26-1.64C465.86,718.33,452.75,711.41,453,696.5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M522,674c-8-.49-16.6,3.35-24.53,4.11-6.43.62-13.74,1.36-20,3.52,2.5,2.54,8.24,1.53,11.48,1.48,1.54,0,3.76-.59,5.25-.13,3.06.95,2.36,2.71,4.44,4.23,3.43,2.5,6,0,10.7.89,3.2.61,6.72,2.68,10,3.34.81-5.63-1.54-4.06,2.59-8.94C524,680.17,527.32,675.21,522,674Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M587.51,635.5c-2.71,2.1-4,5.66-6.25,8.25-1.88,2.15-4.78,2.8-4.17,6.17,7-1.05,3.11,7.88,7.44,10.45,4.76,2.83,11.54-2.32,13.93-5.55-2.39,1.91-6.4,2.54-9.36,2.1-2.8-7.06-.07-13.59,6.91-15.68,2.73-.82,6.22.58,3.81-2.65-1.29-1.72-5.39,1.22-4.12-3.25.6-2.11,4.27-1.68,5.28-3.76C597.63,631,589.38,625.44,587.51,635.5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M638,714.5c-.73-4.45,7.31-16.33,12.42-15.42C651.87,705,642.81,714,643.5,721c.88,9,10.68,2.07,14.41-1.45.53,7.84-12.88,16.15-19.61,17-1.17.14-3.7.38-4.79,0-3.38-1.19-2.44.34-2-3.33C632.39,725.34,636.61,717.18,638,714.5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M149.44,520V478.5L278.51,461l9,79.5,33-75L427,514.83l-3.29,9.8-18.49,11.77c.57-.36-1.54-8.07-1.79-9a193.18,193.18,0,0,1-25.81,4.06c-26.8,2.53-54.93,12.18-78.25,26.11-13,7.79-25.92,20.72-34.38,33.37a62.39,62.39,0,0,0-6.54,11.79c-2.89,7.39-.68,11.48-.05,18.7.46,5.29-.47,11-.78,16.28l-2.2,37.91L252.51,726l-97-64.27,2-101.09L142,522.5l7,1.5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M238.51,426.5C232,427,225.38,430,219,430.89c-3.94.57-12.23.11-15.32,2.54-3.36,2.64-1.89,12.95-2.18,17.08-.37,5.2-2.53,13.57-1.42,18.43,9.62-2.43,19.82-2.39,29.79-3.41,10.33-1.06,21.15-3,31.39-3.5,3.72-.18,12.9-2.25,15.62.46,2.25,2.24,1.78,8.66,2.11,11.55.8,6.93,1.46,13.84,2.47,20.71,1.2,8.15,2.61,16.1,4,24.25,1.06,6,.85,12.5,3.12,18.26,6.35-9.54,13-21.37,16.62-32.52,2.25-6.92,3.77-13.84,6.26-20.75,2-5.68,3.07-15,9.83-17,8-2.32,18.46,6.73,25.46,9.47A140.2,140.2,0,0,1,370.51,489c6.61,4.21,18.87,10.6,26.93,11a141,141,0,0,0,.09-21.89C396.9,471.33,392,470.72,387,466c-2.93-2.78-5.59-6-8.31-8.93s-3.23-5.8-4.75-9.29c-1.35-3.11-3.44-5.93-4.14-9.21-6.1-.5-12.51,2.61-18.74,2.9-6.91.32-13,1.68-19.78,3.06A249.22,249.22,0,0,1,294.35,449c-7.85.36-12.06-3.22-18.83-7-5.83-3.28-11.78-5.78-17.87-8.5C251.93,431,245.54,425.89,238.51,426.5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><polygon points="137.08 381.75 138.66 278.19 130.54 228.5 143.74 231.78 236.73 222.66 245.81 240.49 194.74 245.5 179 285.98 182.46 404.33 137.08 381.75"/></g><g class="cls-3"><polyline points="208.66 222.66 208.68 118.5 154.77 56.5 275.74 87 330.85 154.64 330.74 352.89 302.33 355.11 302.24 272.5 313.05 235.7 306.24 236.47 310.13 224.59 262.74 208.7 251.69 240.49 245.81 240.49 236.73 222.66 208.68 225.41"/></g><g class="cls-3"><path d="M357.26,283.5c2.08-1.83,1.64-6,4.49-7.27,1.34-.57,4.9-.4,6.45-.55,3.69-.35,7.36-.09,11-.58,11.07-1.49,22.26-.56,33-.3a22.58,22.58,0,0,0-1.33,5.22c-9.5-.26-19,2.65-28.28,4.23-5.37.91-10.91,1.35-16.31,2C364.25,286.52,360.31,287.34,357.26,283.5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M301,290.75c5.31-2.94,15.62-2.08,21.84-2.25,4.48-.12,9.5-1,13.88-.46-.6,1.65-2.53,3.08-3.47,4.71-1.53,2.65-3,5.16-4.72,7.74a119.15,119.15,0,0,0-8.1,13.25c-.72,1.47-1.54,3.09-.48,4.26,1.93,2.12,9.39,2,12,2.25,10.58,1.17,22,1.52,32.51,0,4.11-.59,8.19-.46,12.31-.81,3.62-.31,7.26-1.66,10.91-1.45-5.2-.24-12.24,2.24-17.18,3.76-6.67,2.05-13.53,3.4-20.15,5.55-12.44,4-25.07,7.38-37.65,10.9-9.71,2.72-16.76,8.44-20.84,17.72a69.12,69.12,0,0,0-5.36,18.3c-.29-4.92-1-9.78-1-14.72,0-4.35.48-9-.13-13.27-.9-6.39-1.86-13.37.57-19.54C290.84,314.24,293.23,301.07,301,290.75Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M380.84,407.17c-1.77,5.07-3,10-6.17,14.5-.91,1.32-2.1,3.7-3.37,4.64s-2.7.82-3.84,1.51c2.48,3.34,13.65,5,17.67,5.3,0-3.72-1.84-7.9-2.46-11.65C382.12,418.17,383,412.71,380.84,407.17Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M397.91,409.93a180.76,180.76,0,0,1,18,11.59c5.38,3.79,11.2,6.89,16.6,10.66,4.38,3.06,7.88,6.76,13.23,8a139.68,139.68,0,0,1,14.18,4.34c3.94,1.35,8.21,1.38,12.24,2.32,5.63,1.31,11.3,1.65,16.92,2.92,5.05,1.14,12.39,6.53,17.75,5.08,4.42-1.19,6.07-11.94,8.39-15.6,4.34-6.84,8-13.64,9.68-21.74.88-4.22,1.25-8.22,3.34-12.07,2-3.66,5.26-15.42,9.31-8s3.58,14.83,10.13,21a70.59,70.59,0,0,1,9.66,10.69c3,4.1,7.16,9.47,11.21,12.49,4.2,3.14,10.07,3.95,14.64,6.63,3.68,2.16,7.61,3.82,11.31,6a60.37,60.37,0,0,0,18.37,7.09c12.47,2.52,25.74-2.17,37.9-4-.55,2.26-3.1,4-4.44,6-1.06,1.58-1.43,3.29-2.78,4.64-1.74,1.73-1.53,1.43-4.29,1.68-5.33.48-10.51,1.73-15.8,2.33-13.56,1.53-27.06,3.54-40.6,5.25-6.48.82-13,1.48-19.45,2.18-4.19.45-7.6,2.14-11.62,3.26-2.92.81-5.81.72-8.65,1.32-4.63,1-5.85,6.3-8,10.27-2.56,4.67-4.6,9.71-7.45,14.24s-6.54,1-10.65-.1c-6.11-1.59-13.92-1.39-20.22-1.07-2.53.13-4.53.13-5.91-1.69-1.81-2.39-1.4-4.13-4.1-6-5.81-4-12.71-.16-16.07,5.25-1.53,2.47-2.14,6.12-4.26,7.85-3.86,3.16-12.35,4-17.09,5.33-5.67,1.61-11,2.55-16.51,4.82a63.19,63.19,0,0,1-9.37,3c1.67-2.65,3.33-6.34,2.92-9.57-2.71-.41-4.59-3.14-6.62-4.8-2.82-2.31-6.19-3.9-9.31-5.58-6.3-3.39-14.42-.82-15-9.87-.39-5.76,2.56-12.55.66-18.13s-7.08-10.94-10.34-16c-3.81-5.89-8.77-11.11-12.49-17-2.23-3.55-3.8-7-6.53-10.32-2.24-2.74-5.24-5.44-6.2-9,5.23-.55,12.68,4.75,17.59,6.64,3.15,1.21,7.1,3.56,10.53,3.34a83.1,83.1,0,0,1-7.71-20.4,37.54,37.54,0,0,1-.85-9.78c.16-3.59,3.17-6.26,6.93-4.33,1.7.87,2.56,3.33,4.13,4.72A35.08,35.08,0,0,0,397.91,409.93Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M498.84,341.5c-1.85,2.24-2.51,5.38-3.74,8-1.85,4-4.24,7.62-5.94,11.67-2.29,5.46-4.64,10.71-7.11,16s-4.92,10.64-7.84,15.56c9,1.25,19.34-6.2,28.13-2.94,5.28,2,3.3,10.27,3.57,14.54.38,6.06,1.32,12.13,1.59,18.21.21,4.91,1,9.78,1.35,14.67s.27,10.82,1.91,15.26c1.49-11,7.73-20.76,12.08-30.66,3.34-7.59,7.26-15.17,11.32-22.34,3.58-6.33,10.87-2.74,16.41-.57,10.71,4.18,21.14,8.74,32.28,11.34a116.68,116.68,0,0,1,11.65,3.9c7,2.42,14,5.37,20.69,8.34,8.65,3.83,18.84,9.26,28.28,9.28-2.75-4.55-1.46-10.57-2-15.74s-1-10.33-1-15.55c0-3.66.2-4.46-3-5.89-6.12-2.74-13.07-3.65-19.15-6.43-13.72-6.28-27.27-13-41.12-18.93-8.26-3.52-17.18-5.41-25.28-9.06-7-3.14-14.15-4-21.15-6.69-4.64-1.78-8.43-6-13.31-6.93-2-.39-4.17.41-6.07-.28-2.49-.91-4-3.38-6.92-3.78" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M433.43,154.58c-6.07,1.08-12.36.51-18.52.58-3.35,0-9-.6-12,.73,1.38-.62,6.78,8.19,7.55,9.6,2.42,4.42,6.84,6.94,10,10.75,3,3.58,5.09,7.55,7.57,11.43,2.9,4.53,6.57,10.87,11.43,13.47,4.53-10.25,13.06-19.2,19.41-28.39,2.56-3.71,4-7.7,6.66-11.3s6.15-7.6,7-12.23c-3.25-.48-6,1.2-9.06,1.54-2.73.3-5.54,0-8.32.34C447.82,152,440.62,153.31,433.43,154.58Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M472.51,143.5c2.59-2.07,2.86-7.34,3.66-10.48,1-4.06,2.45-8.06,3.5-12.15a92.72,92.72,0,0,0,2.84-19c.54-11.33,3.49-22.76,6.25-33.74,1.25-5,1.45-10.37,2.79-15.19a27.26,27.26,0,0,1,9.75.44c5.54,1.34,10.83,2.11,16.38,3.33,11.54,2.52,23,4.73,34.35,7.91,9.32,2.6,18.55,5.52,28,7.86,9.07,2.26,18.78,3.33,27.66,6.23a35.11,35.11,0,0,1,9.52,4.59c.81.58,3.62,2,3.93,2.66,1.11,2.55-4,8.71-5.42,11-3.23,5.28-6.39,10.37-9.84,15.49-2.1,3.12-3.41,7-5.73,9.89s-4.23,2.61-7.68,3.16c-4,.63-7.45,2.4-11.34,3.44-4.83,1.29-10,1.63-15,2.31-10.49,1.44-21,2.34-31.52,3.85-8.37,1.2-16.91-.11-25.32.85-6.48.73-12.91,2-19.41,2.68C484.44,139.1,477.72,138.2,472.51,143.5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M476.51,142.17c-.26,2.37-2.93,5.46-4.82,7.49-3.76,4.05-5.93,8-8.85,12.65-5.36,8.61-11.9,16.14-16.32,25.32a95,95,0,0,1-7,12.15c-1.54,2.29-1.7,3.79-2,6.8-.91,9.54.39,18.75,1,28.22.52,8,1.31,16,1.33,24,0,8.83-2.32,17.54-2.33,26.3.38-12.56,5.41-26.66,10.59-37.93,4.26-9.26,8.41-17.29,15.17-25,3.35-3.82,7.22-6.77,11.1-10,5.25-4.35,10.9-8.67,17.52-11,6.4-2.2,13.1-3,19.48-5.2,15-5.09,30.4-11,46.42-11.86-6.77.32-13.86-.56-20.63-.93-10.38-.56-20.83.27-31.22.27-3.42,0-12.51,2.09-10.53-2.58,1-2.39,5.17-5.25,7.15-6.83,12-9.58,24.27-18.84,37.91-26,8.8-4.64,18.27-8.1,27.56-11.57,7.69-2.87,15.67-6.69,24-7.32-5.87-.3-11.73,1.6-17.48,2.52a201.78,201.78,0,0,1-21.49,2.13c-9.89.48-19.93.34-29.81,0-14.37-.48-28.51,3.68-42.73,3.68" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M401.84,536.83c-11,0-18.59,4.06-27.85,9.48-6.91,4-17.08,9-21.31,16-6.15,10.22-3.41,26-1.5,37.2,2.22,13-3.3,22.81-4.68,35.32-1,8.85-.12,18.69.68,27.45,1.25,13.73-3.83,33.5,2.05,46.16,2.56,5.5,10.14,6.08,14.65,10.37,3.14,3,7.47,6.92,9.33,11,2.15,4.72,1.93,10.11,5.35,14.67,4.08,5.44,10.34,9.23,15.3,13.69,3.81,3.42,6.72,7.37,11.49,9.52,7.94,3.57,17.77,4.79,26.39,4.37-.38-4.86-13.29-10.74-17.08-14.57-6.59-6.66-12-17.42-16.65-25.63-5.39-9.57-15-21.1-16.75-32.06-.25-1.6,0-7.54-.88-8.84-1.44-2.15-4.58-.58-6.38-3.62-2.52-4.25-.48-16.51,4.4-18-2-21.66-1.22-43.66-1.22-65.61,0-4.4.8-9.45-1.17-13.11-2.12-3.93-7.74-6.1-10.72-9.19-6.12-6.34-9.28-21.65,2.28-24.59,5.56-1.41,10.68,4.26,14.91,2.32,3.16-1.45,5-8.12,6.83-10.73a64.56,64.56,0,0,1,8.53-9" transform="translate(-105.77 -43.5)"/></g></g><g id="DETAILS"><path class="cls-11" d="M652,604.19a1.5,1.5,0,0,1-.3-3l27.16-5.51a1.5,1.5,0,0,1,.6,2.94l-27.15,5.51A1.5,1.5,0,0,1,652,604.19Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M656.45,629.7a1.5,1.5,0,0,1-1.43-1c-2.88-8.79-3.75-17.24-4.47-25.85a1.5,1.5,0,0,1,1.37-1.62,1.52,1.52,0,0,1,1.62,1.37c.7,8.42,1.55,16.68,4.33,25.16a1.5,1.5,0,0,1-1.43,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M656.44,629.7a1.5,1.5,0,0,1-.27-3c9.22-1.72,19.79-3.64,28.25-4.79a1.5,1.5,0,0,1,.41,3c-8.4,1.15-18.92,3.05-28.11,4.77Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M684.63,624.91a1.5,1.5,0,0,1-1.41-1c-1.87-5.22-2.81-11.14-3.73-16.87-.54-3.4-1.06-6.61-1.74-9.53a1.5,1.5,0,0,1,2.92-.68c.7,3,1.23,6.29,1.78,9.74.89,5.59,1.82,11.37,3.59,16.33a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M683.75,598.95a1.5,1.5,0,0,1-.3-3l27.16-5.51a1.5,1.5,0,1,1,.6,2.94l-27.15,5.51A1.5,1.5,0,0,1,683.75,598.95Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M688.15,624.45a1.5,1.5,0,0,1-1.43-1c-2.88-8.79-3.75-17.24-4.47-25.85a1.5,1.5,0,0,1,1.37-1.62,1.52,1.52,0,0,1,1.62,1.37c.7,8.42,1.55,16.68,4.33,25.16a1.5,1.5,0,0,1-1.43,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M688.15,624.45a1.5,1.5,0,0,1-.27-3c9.21-1.72,19.77-3.64,28.25-4.79a1.5,1.5,0,0,1,.41,3c-8.42,1.15-18.93,3.06-28.11,4.77Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M716.33,619.67a1.5,1.5,0,0,1-1.41-1c-1.87-5.22-2.81-11.14-3.73-16.87-.54-3.4-1.06-6.61-1.74-9.53a1.5,1.5,0,1,1,2.92-.68c.7,3,1.23,6.29,1.78,9.74.89,5.59,1.82,11.37,3.59,16.33a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M715.47,593.5a1.5,1.5,0,0,1-.3-3L742.33,585a1.5,1.5,0,0,1,.6,2.94l-27.16,5.51A1.49,1.49,0,0,1,715.47,593.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M719.87,619a1.5,1.5,0,0,1-1.43-1c-2.88-8.79-3.75-17.24-4.47-25.85a1.5,1.5,0,0,1,3-.25c.7,8.42,1.55,16.68,4.33,25.16a1.5,1.5,0,0,1-1.43,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M719.87,619a1.5,1.5,0,0,1-.27-3c9.21-1.72,19.76-3.64,28.25-4.79a1.5,1.5,0,1,1,.4,3c-8.43,1.15-18.94,3.06-28.11,4.77Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M748.05,614.22a1.5,1.5,0,0,1-1.41-1c-1.87-5.22-2.82-11.14-3.73-16.87-.54-3.4-1.06-6.61-1.74-9.53a1.5,1.5,0,0,1,2.92-.68c.7,3,1.23,6.29,1.78,9.74.89,5.59,1.82,11.38,3.59,16.33a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M666.66,622.38a1.5,1.5,0,0,1-1.47-1.21,120.78,120.78,0,0,1-1.74-12,1.5,1.5,0,1,1,3-.28,118,118,0,0,0,1.7,11.69,1.5,1.5,0,0,1-1.47,1.79Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M662.34,609.44a.26.26,0,0,0,0,.15c0,.15.25.12.39.05a12.33,12.33,0,0,1,4.83-1.24,11.24,11.24,0,0,1-1.68-2c-.28-.39-1.12-1.92-1.64-1.94s-.76,1.76-.89,2.22A19.33,19.33,0,0,1,662.34,609.44Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M671.86,621.56a1.5,1.5,0,0,1-1.47-1.21,120.75,120.75,0,0,1-1.74-12,1.5,1.5,0,1,1,3-.28,117.9,117.9,0,0,0,1.7,11.69,1.5,1.5,0,0,1-1.18,1.76Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M667.54,608.61a.26.26,0,0,0,0,.15c0,.15.25.12.39.05a12.33,12.33,0,0,1,4.83-1.24,11.24,11.24,0,0,1-1.68-2c-.28-.39-1.12-1.92-1.64-1.94s-.76,1.76-.89,2.22A19.33,19.33,0,0,1,667.54,608.61Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M702.49,619a2.52,2.52,0,0,1-.46,0,3.11,3.11,0,0,1-2.3-2.24,14.26,14.26,0,0,1-.48-1.74l-1.45-6.37a1.5,1.5,0,1,1,2.93-.67l1.45,6.37a12.26,12.26,0,0,0,.35,1.31,5.84,5.84,0,0,0,.14-.61,1.5,1.5,0,0,1,2.95.56,5.49,5.49,0,0,1-.71,2A2.91,2.91,0,0,1,702.49,619Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M693.91,610.54a2.17,2.17,0,0,1-1.89-.87c-.61-.85-.49-2,.34-3.36a8.16,8.16,0,0,1,4.83-3.94,11.49,11.49,0,0,1,4.48-.26,6.73,6.73,0,0,1,3.94,1.92,4.41,4.41,0,0,1,1.9,3.2,1.5,1.5,0,0,1-1.23,1.49c-2.55.46-5.14.88-7.71,1.25-.48.07-1,.12-1.47.17a21.5,21.5,0,0,0-2.27.32A4.39,4.39,0,0,1,693.91,610.54ZM700,605a7.29,7.29,0,0,0-2,.25,4.76,4.76,0,0,0-2.72,2.06c.51-.07,1-.12,1.51-.18s.91-.09,1.36-.16c1.77-.25,3.56-.53,5.33-.83a3.56,3.56,0,0,0-2.16-1.06A11.39,11.39,0,0,0,700,605Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M698.86,604.5a1.5,1.5,0,0,1-1.45-1.11l-.44-1.6a1.5,1.5,0,1,1,2.89-.79l.44,1.6a1.5,1.5,0,0,1-1.45,1.89Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M729.58,605.81a6.59,6.59,0,0,1-2.87-.71,4,4,0,0,1-1.54-1.23,4.38,4.38,0,0,1-.67-2l-1.1-7.41a1.5,1.5,0,1,1,3-.44l1.1,7.41a2.64,2.64,0,0,0,.16.7,1.16,1.16,0,0,0,.41.26,3.42,3.42,0,0,0,1.76.39,1.67,1.67,0,0,0,1.19-.6c.52-.71.27-2,0-3.21l-1.22-5.27a1.5,1.5,0,1,1,2.92-.68l1.22,5.27c.31,1.32.88,3.77-.5,5.66a4.62,4.62,0,0,1-3.34,1.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M724.92,595.53a1.5,1.5,0,0,1-.49-2.92,8.6,8.6,0,0,1,2-.38l4.62-.46a1.5,1.5,0,0,1,.3,3l-4.62.46a6.16,6.16,0,0,0-1.34.23A1.5,1.5,0,0,1,724.92,595.53Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M730.91,613.71a1.5,1.5,0,0,1-1.46-1.19c-.54-2.52-1-5.09-1.25-7.65a1.5,1.5,0,1,1,3-.34c.28,2.46.68,4.93,1.2,7.36a1.5,1.5,0,0,1-1.47,1.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M728.12,615a1.5,1.5,0,0,1-.52-2.91,9.5,9.5,0,0,1,2.54-.46l.75-.07A9.73,9.73,0,0,0,733,611a1.5,1.5,0,1,1,1,2.82,12.73,12.73,0,0,1-2.81.67l-.85.08a7.07,7.07,0,0,0-1.76.29A1.49,1.49,0,0,1,728.12,615Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M500.65,218.38a1.5,1.5,0,0,1-.13-3l27.59-2.52a1.5,1.5,0,1,1,.27,3l-27.59,2.52Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M502.24,244.21a1.5,1.5,0,0,1-1.47-1.19c-1.9-9.06-1.85-17.55-1.62-26.18a1.5,1.5,0,1,1,3,.08c-.23,8.44-.28,16.74,1.56,25.48a1.5,1.5,0,0,1-1.47,1.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M502.24,244.21a1.5,1.5,0,0,1-.11-3c9.34-.71,20.05-1.46,28.61-1.69h0a1.5,1.5,0,0,1,0,3c-8.49.22-19.15,1-28.46,1.68Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M530.77,242.53a1.5,1.5,0,0,1-1.46-1.15C528,236,527.73,230,527.44,224.2c-.17-3.44-.33-6.68-.69-9.66a1.5,1.5,0,0,1,3-.36c.37,3.08.53,6.38.71,9.87.28,5.66.57,11.51,1.79,16.63a1.5,1.5,0,0,1-1.46,1.85Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M532.74,216.62a1.5,1.5,0,0,1-.13-3l27.59-2.52a1.5,1.5,0,1,1,.27,3l-27.59,2.52Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M534.33,242.45a1.5,1.5,0,0,1-1.47-1.19c-1.9-9.06-1.85-17.55-1.62-26.18a1.5,1.5,0,1,1,3,.08c-.23,8.44-.28,16.74,1.56,25.48a1.5,1.5,0,0,1-1.47,1.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M534.33,242.45a1.5,1.5,0,0,1-.11-3c9.34-.71,20.05-1.46,28.61-1.69a1.5,1.5,0,0,1,.08,3c-8.49.22-19.15,1-28.46,1.68Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M562.86,240.77a1.5,1.5,0,0,1-1.46-1.15c-1.29-5.39-1.58-11.38-1.87-17.17-.17-3.44-.33-6.68-.69-9.66a1.5,1.5,0,0,1,3-.36c.37,3.08.53,6.38.71,9.87.28,5.66.57,11.51,1.79,16.63a1.5,1.5,0,0,1-1.46,1.85Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M564.86,214.67a1.5,1.5,0,0,1-.13-3l27.59-2.52a1.5,1.5,0,1,1,.27,3L565,214.66Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M566.45,240.5A1.5,1.5,0,0,1,565,239.3c-1.9-9.06-1.85-17.55-1.62-26.18a1.5,1.5,0,1,1,3,.08c-.23,8.44-.28,16.74,1.56,25.48a1.5,1.5,0,0,1-1.47,1.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M566.45,240.5a1.5,1.5,0,0,1-.11-3c9.33-.71,20-1.46,28.61-1.69a1.5,1.5,0,0,1,.08,3c-8.51.22-19.16,1-28.46,1.68Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M595,238.81a1.5,1.5,0,0,1-1.46-1.15c-1.29-5.39-1.58-11.38-1.87-17.18-.17-3.44-.33-6.68-.69-9.66a1.5,1.5,0,0,1,3-.36c.37,3.08.53,6.38.71,9.87.28,5.66.57,11.51,1.79,16.63a1.5,1.5,0,0,1-1.46,1.85Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M513.19,238.06a1.5,1.5,0,0,1-1.49-1.37,120.8,120.8,0,0,1-.42-12.11,1.52,1.52,0,0,1,1.52-1.48,1.5,1.5,0,0,1,1.48,1.52,118,118,0,0,0,.41,11.81,1.5,1.5,0,0,1-1.37,1.62Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M510.14,224.71a.26.26,0,0,0,0,.15c0,.15.24.14.38.09a12.33,12.33,0,0,1,4.93-.71,11.24,11.24,0,0,1-1.46-2.14c-.24-.42-.91-2-1.42-2.11s-.95,1.66-1.12,2.11A19.33,19.33,0,0,1,510.14,224.71Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M518.45,237.8a1.5,1.5,0,0,1-1.49-1.37,120.79,120.79,0,0,1-.42-12.11,1.5,1.5,0,0,1,1.5-1.48h0a1.5,1.5,0,0,1,1.48,1.52,118,118,0,0,0,.41,11.81,1.5,1.5,0,0,1-1.37,1.62Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M515.4,224.46a.26.26,0,0,0,0,.15c0,.15.24.14.38.09a12.33,12.33,0,0,1,4.93-.71,11.24,11.24,0,0,1-1.46-2.14c-.24-.42-.91-2-1.42-2.11s-.95,1.66-1.12,2.11A19.33,19.33,0,0,1,515.4,224.46Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M549.29,238.63a2.53,2.53,0,0,1-.73-.11,3.11,3.11,0,0,1-2-2.48,14,14,0,0,1-.28-1.78l-.75-6.5a1.5,1.5,0,1,1,3-.34l.74,6.49a12.42,12.42,0,0,0,.2,1.34,5.71,5.71,0,0,0,.21-.59,1.5,1.5,0,1,1,2.87.88,5.48,5.48,0,0,1-.93,2A3,3,0,0,1,549.29,238.63Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M541.83,229.26a2.3,2.3,0,0,1-2.2-1.1c-.51-.91-.27-2,.7-3.3a8.16,8.16,0,0,1,5.24-3.39,11.43,11.43,0,0,1,4.48.23,6.71,6.71,0,0,1,3.71,2.33,4.4,4.4,0,0,1,1.54,3.39,1.5,1.5,0,0,1-1.39,1.34c-2.58.18-5.21.32-7.8.4-.49,0-1,0-1.48,0a22.18,22.18,0,0,0-2.28.07Zm12-2h0Zm-6.65-2.92a6.64,6.64,0,0,0-1.09.09,4.76,4.76,0,0,0-2.93,1.75c.51,0,1,0,1.51,0s.92,0,1.37,0c1.79-.06,3.59-.14,5.39-.24a3.56,3.56,0,0,0-2-1.29A10,10,0,0,0,547.15,224.35Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M547.14,223.79a1.5,1.5,0,0,1-1.48-1.27l-.26-1.64a1.5,1.5,0,1,1,3-.47l.26,1.64a1.5,1.5,0,0,1-1.25,1.72Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M578,228.46h-.11a6.37,6.37,0,0,1-3.25-1,4,4,0,0,1-1.4-1.39,4.39,4.39,0,0,1-.46-2l-.29-7.49a1.5,1.5,0,0,1,3-.12l.29,7.49a2.64,2.64,0,0,0,.08.71,1.17,1.17,0,0,0,.38.3,3.4,3.4,0,0,0,1.7.58,1.69,1.69,0,0,0,1.25-.46c.6-.65.49-2,.35-3.19l-.64-5.37a1.5,1.5,0,0,1,3-.35l.64,5.37c.16,1.34.46,3.85-1.12,5.57A4.6,4.6,0,0,1,578,228.46Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M574,217.71a1.5,1.5,0,0,1-.33-3,8.77,8.77,0,0,1,2.05-.15l4.65,0a1.5,1.5,0,0,1,0,3h0l-4.64,0a6.15,6.15,0,0,0-1.35.08A1.53,1.53,0,0,1,574,217.71Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M578,236.44a1.5,1.5,0,0,1-1.49-1.35c-.26-2.55-.4-5.16-.41-7.74a1.5,1.5,0,0,1,1.49-1.51h0a1.5,1.5,0,0,1,1.5,1.49c0,2.48.14,5,.39,7.45a1.5,1.5,0,0,1-1.34,1.64Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M575.09,237.37a1.5,1.5,0,0,1-.36-3,9.55,9.55,0,0,1,2.58-.18h.75a9.75,9.75,0,0,0,2.19-.27,1.5,1.5,0,1,1,.71,2.92,12.81,12.81,0,0,1-2.87.36h-.85a7.06,7.06,0,0,0-1.79.1A1.52,1.52,0,0,1,575.09,237.37Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M266.5,686.83a1.5,1.5,0,0,1-.31-3l27.11-5.73a1.5,1.5,0,1,1,.62,2.94l-27.11,5.73A1.55,1.55,0,0,1,266.5,686.83Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M271.1,712.29a1.5,1.5,0,0,1-1.42-1c-3-8.77-3.9-17.21-4.68-25.81a1.5,1.5,0,1,1,3-.27c.76,8.41,1.68,16.66,4.53,25.13a1.5,1.5,0,0,1-.94,1.9A1.52,1.52,0,0,1,271.1,712.29Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M271.1,712.29a1.5,1.5,0,0,1-.29-3c9.18-1.79,19.71-3.79,28.21-5a1.5,1.5,0,0,1,.43,3c-8.43,1.22-18.92,3.21-28.07,5A1.46,1.46,0,0,1,271.1,712.29Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M299.24,707.28a1.5,1.5,0,0,1-1.41-1c-1.91-5.2-2.91-11.12-3.87-16.84-.57-3.39-1.11-6.6-1.81-9.51a1.5,1.5,0,0,1,2.92-.71c.73,3,1.28,6.27,1.86,9.72.94,5.59,1.91,11.36,3.73,16.3a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M298.16,681.32a1.5,1.5,0,0,1-.31-3L325,672.62a1.5,1.5,0,0,1,.62,2.94l-27.11,5.73A1.55,1.55,0,0,1,298.16,681.32Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M302.77,706.79a1.5,1.5,0,0,1-1.42-1c-3-8.77-3.9-17.22-4.68-25.81a1.5,1.5,0,1,1,3-.27c.76,8.41,1.68,16.66,4.53,25.13a1.5,1.5,0,0,1-.94,1.9A1.52,1.52,0,0,1,302.77,706.79Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M302.77,706.79a1.5,1.5,0,0,1-.29-3c9.2-1.8,19.75-3.8,28.21-5a1.5,1.5,0,1,1,.43,3c-8.4,1.21-18.9,3.21-28.07,5Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M330.91,701.78a1.5,1.5,0,0,1-1.41-1c-1.91-5.2-2.91-11.12-3.87-16.84-.57-3.39-1.11-6.6-1.81-9.51a1.5,1.5,0,0,1,2.92-.71c.73,3,1.28,6.27,1.86,9.72.94,5.58,1.91,11.36,3.73,16.3a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M329.83,675.62a1.5,1.5,0,0,1-.31-3l27.11-5.73a1.5,1.5,0,1,1,.62,2.94l-27.11,5.73A1.55,1.55,0,0,1,329.83,675.62Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M334.44,701.08a1.5,1.5,0,0,1-1.42-1c-3-8.77-3.9-17.21-4.68-25.81a1.5,1.5,0,1,1,3-.27c.76,8.41,1.68,16.66,4.53,25.12a1.5,1.5,0,0,1-.94,1.9A1.52,1.52,0,0,1,334.44,701.08Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M334.44,701.08a1.5,1.5,0,0,1-.29-3c9.19-1.79,19.74-3.8,28.21-5a1.5,1.5,0,0,1,.43,3c-8.41,1.22-18.91,3.21-28.07,5Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M362.58,696.07a1.5,1.5,0,0,1-1.41-1c-1.91-5.2-2.91-11.12-3.87-16.83-.57-3.39-1.11-6.6-1.82-9.52a1.5,1.5,0,0,1,2.92-.71c.73,3,1.28,6.28,1.86,9.72.94,5.58,1.91,11.36,3.73,16.3a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M281.26,704.9a1.5,1.5,0,0,1-1.47-1.2c-.81-3.95-1.43-8-1.84-12a1.5,1.5,0,1,1,3-.3c.4,3.9,1,7.83,1.79,11.68a1.5,1.5,0,0,1-1.17,1.77A1.54,1.54,0,0,1,281.26,704.9Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M276.84,692a.26.26,0,0,0,0,.15c0,.15.25.12.39,0a12.33,12.33,0,0,1,4.82-1.28,11.24,11.24,0,0,1-1.7-2c-.29-.39-1.14-1.92-1.66-1.93s-.75,1.76-.87,2.23A19.33,19.33,0,0,1,276.84,692Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M286.45,704a1.5,1.5,0,0,1-1.47-1.2,120.91,120.91,0,0,1-1.84-12,1.5,1.5,0,1,1,3-.3,118,118,0,0,0,1.79,11.68,1.5,1.5,0,0,1-1.17,1.77A1.53,1.53,0,0,1,286.45,704Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M282,691.12a.26.26,0,0,0,0,.15c0,.15.25.12.39,0a12.33,12.33,0,0,1,4.82-1.28,11.24,11.24,0,0,1-1.7-2c-.29-.39-1.14-1.92-1.66-1.93s-.75,1.76-.87,2.23A19.33,19.33,0,0,1,282,691.12Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M317.05,701.25a2.49,2.49,0,0,1-.44,0,3.11,3.11,0,0,1-2.32-2.23,14.09,14.09,0,0,1-.49-1.73l-1.5-6.36a1.5,1.5,0,0,1,2.92-.69l1.5,6.36a12.44,12.44,0,0,0,.36,1.31,5.79,5.79,0,0,0,.13-.61,1.5,1.5,0,1,1,3,.54,5.42,5.42,0,0,1-.7,2.05A2.91,2.91,0,0,1,317.05,701.25Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M308.39,692.83a2.17,2.17,0,0,1-1.87-.86c-.61-.84-.51-2,.31-3.36a8.15,8.15,0,0,1,4.8-4,11.42,11.42,0,0,1,4.48-.3,6.72,6.72,0,0,1,4,1.88,4.4,4.4,0,0,1,1.93,3.18,1.5,1.5,0,0,1-1.22,1.49c-2.56.49-5.15.93-7.7,1.31-.48.07-1,.13-1.46.18a21.61,21.61,0,0,0-2.27.33A4.39,4.39,0,0,1,308.39,692.83Zm6.15-5.59a7.42,7.42,0,0,0-2.07.27,4.76,4.76,0,0,0-2.71,2.08c.51-.08,1-.13,1.51-.19s.91-.1,1.36-.17c1.76-.26,3.54-.56,5.32-.87a3.57,3.57,0,0,0-2.17-1A11.49,11.49,0,0,0,314.55,687.24Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M313.31,686.76a1.5,1.5,0,0,1-1.44-1.09l-.45-1.6a1.5,1.5,0,1,1,2.89-.81l.45,1.6a1.5,1.5,0,0,1-1.44,1.91Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M344,687.81a6.59,6.59,0,0,1-2.83-.68,3.93,3.93,0,0,1-1.55-1.22,4.38,4.38,0,0,1-.69-2l-1.16-7.4a1.5,1.5,0,0,1,3-.47l1.16,7.4a2.62,2.62,0,0,0,.17.69,1.14,1.14,0,0,0,.41.26,3.37,3.37,0,0,0,1.76.38,1.67,1.67,0,0,0,1.18-.61c.52-.72.26-2,0-3.21l-1.27-5.26A1.5,1.5,0,0,1,347,675l1.27,5.26c.32,1.32.91,3.77-.46,5.66a4.62,4.62,0,0,1-3.33,1.84Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M339.3,677.57a1.5,1.5,0,0,1-.5-2.91,8.62,8.62,0,0,1,2-.39l4.62-.5a1.5,1.5,0,1,1,.32,3l-4.62.5a6.21,6.21,0,0,0-1.34.24A1.49,1.49,0,0,1,339.3,677.57Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M345.44,695.71a1.5,1.5,0,0,1-1.46-1.17c-.56-2.51-1-5.08-1.31-7.64a1.5,1.5,0,1,1,3-.36c.3,2.46.73,4.93,1.26,7.35a1.5,1.5,0,0,1-1.47,1.83Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M342.65,697a1.5,1.5,0,0,1-.53-2.9,9.58,9.58,0,0,1,2.54-.48l.74-.08a9.78,9.78,0,0,0,2.15-.53,1.5,1.5,0,0,1,1,2.81,12.85,12.85,0,0,1-2.81.69l-.84.09a7.08,7.08,0,0,0-1.77.31A1.5,1.5,0,0,1,342.65,697Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M698.06,387.11a3.52,3.52,0,0,1-1.07-.17c-19.51-6.22-39-13.58-57.77-20.69-27.37-10.35-55.66-21.06-84.39-28.32a3.53,3.53,0,1,1,1.73-6.84c29.12,7.36,57.61,18.14,85.16,28.56,18.72,7.08,38.09,14.41,57.42,20.57a3.53,3.53,0,0,1-1.07,6.89Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M233.85,453.13a3.53,3.53,0,0,1-.9-6.94c12.29-3.27,24.88-6.06,37.4-8.29a3.53,3.53,0,0,1,1.24,6.95c-12.33,2.19-24.72,4.94-36.82,8.16A3.55,3.55,0,0,1,233.85,453.13Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M557.18,676.67a1.5,1.5,0,0,1-1.35-.85,43.4,43.4,0,0,1-1.72-4.29c-1-2.89-1.94-5.39-4.29-7.6a1.5,1.5,0,1,1,2.05-2.19c2.88,2.7,4,5.79,5.06,8.78a41,41,0,0,0,1.6,4,1.5,1.5,0,0,1-1.35,2.15Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M564.18,672.33a1.5,1.5,0,0,1-1.22-.62,9.23,9.23,0,0,1-1.36-4.23,12.75,12.75,0,0,0-.42-2.11,8.8,8.8,0,0,0-1.28-2.19,8.19,8.19,0,0,1-1.89-4.25,1.5,1.5,0,0,1,3-.18,5.7,5.7,0,0,0,1.34,2.7,11.35,11.35,0,0,1,1.68,3,15.14,15.14,0,0,1,.54,2.62,6.87,6.87,0,0,0,.83,2.91,1.5,1.5,0,0,1-1.22,2.38Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M411.84,735.33a1.5,1.5,0,0,1-.95-2.66c4.89-4,15-6.91,21.52-7.33a1.5,1.5,0,1,1,.19,3c-6.1.39-15.52,3.16-19.81,6.67A1.49,1.49,0,0,1,411.84,735.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M425.84,743a1.5,1.5,0,0,1-.73-2.81c.79-.43,1.54-.93,2.35-1.46a21.68,21.68,0,0,1,4.89-2.64,1.5,1.5,0,0,1,1,2.84,19.12,19.12,0,0,0-4.21,2.31c-.81.54-1.66,1.09-2.55,1.58A1.49,1.49,0,0,1,425.84,743Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M492.18,698.67h-.07a1.5,1.5,0,0,1-1.43-1.57c.16-3.24,3.28-9.69,5.4-12a1.5,1.5,0,1,1,2.19,2.05c-1.71,1.82-4.47,7.53-4.6,10A1.5,1.5,0,0,1,492.18,698.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M492.18,708.33a1.5,1.5,0,0,1-1.37-2.12,14.94,14.94,0,0,0,1.2-4.79,1.5,1.5,0,0,1,3,.14,17.83,17.83,0,0,1-1.46,5.88A1.5,1.5,0,0,1,492.18,708.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M488.84,783.33a1.5,1.5,0,0,1-.57-.11c-.86-.35-1.75-.69-2.57-1a1.5,1.5,0,1,1,1-2.84c.89.3,1.84.66,2.76,1a1.5,1.5,0,0,1-.57,2.89Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M492.18,776.67H492a9.22,9.22,0,0,1-3.59-1.2,1.5,1.5,0,1,1,1.51-2.59,6.19,6.19,0,0,0,2.41.8,1.5,1.5,0,0,1-.17,3Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M498.45,782.38a6.56,6.56,0,0,1-2.51-.49,1.5,1.5,0,0,1,1.14-2.78,3.67,3.67,0,0,0,1.9.23,1.5,1.5,0,1,1,.39,3A7.09,7.09,0,0,1,498.45,782.38Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M631.18,690.67a1.5,1.5,0,0,1-1.5-1.5v-3a1.5,1.5,0,0,1,3,0v3A1.5,1.5,0,0,1,631.18,690.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M632.51,700.67h-.21A1.5,1.5,0,0,1,631,699a2.59,2.59,0,0,0-.21-1.5,1.5,1.5,0,0,1,2.72-1.26,5.58,5.58,0,0,1,.46,3.17A1.5,1.5,0,0,1,632.51,700.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M627.18,696.33a1.5,1.5,0,0,1-1.5-1.5v-1.67a1.5,1.5,0,0,1,3,0v1.67A1.5,1.5,0,0,1,627.18,696.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M372.18,581.33a1.5,1.5,0,0,1-.72-2.82c3.81-2.08,14.85-4.39,18.79-.4a1.5,1.5,0,1,1-2.13,2.11c-2.49-2.52-11.85-.91-15.21.93A1.49,1.49,0,0,1,372.18,581.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M388.51,580.33a1.5,1.5,0,0,1-1.14-.52,24.8,24.8,0,0,0-5.8-4.47c-3.37-2.12-6.86-4.32-8.77-8.56a1.5,1.5,0,1,1,2.74-1.23c1.54,3.42,4.5,5.28,7.63,7.25a27.44,27.44,0,0,1,6.47,5.05,1.5,1.5,0,0,1-1.14,2.48Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M510.58,669.36l-1.18,0h-1.23a1.5,1.5,0,0,1,0-3h1.29a13.85,13.85,0,0,0,4-.29,1.5,1.5,0,1,1,.81,2.89A13.35,13.35,0,0,1,510.58,669.36Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M521.51,671.33h-2a1.5,1.5,0,0,1,0-3h2a1.5,1.5,0,0,1,0,3Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M549.17,628a1.5,1.5,0,0,1-1.47-1.21A30,30,0,0,0,543,616.46a1.5,1.5,0,1,1,2.31-1.92c2.25,2.71,4.66,8.39,5.32,11.67a1.5,1.5,0,0,1-1.18,1.76A1.46,1.46,0,0,1,549.17,628Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M268.51,659a1.5,1.5,0,0,1-1.5-1.5v-4.67a1.5,1.5,0,0,1,3,0v4.67A1.5,1.5,0,0,1,268.51,659Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M267.84,666.67a1.5,1.5,0,0,1-1.49-1.33,8.15,8.15,0,0,1,.41-3.67,1.5,1.5,0,0,1,2.83,1,5.18,5.18,0,0,0-.26,2.33,1.5,1.5,0,0,1-1.32,1.66Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M273.17,659.33a1.5,1.5,0,0,1-1.48-1.3,4.89,4.89,0,0,1,.48-2.88,1.5,1.5,0,1,1,2.68,1.35,1.89,1.89,0,0,0-.19,1.12,1.5,1.5,0,0,1-1.28,1.69Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M165.51,652.67a1.5,1.5,0,0,1-1.4-.95,33.38,33.38,0,0,1-2.1-13,1.5,1.5,0,0,1,3,.16,30.59,30.59,0,0,0,1.9,11.7,1.5,1.5,0,0,1-1.39,2.05Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M170.51,646.67a1.5,1.5,0,0,1-1.2-.59,17.13,17.13,0,0,1-1.55-2.73c-.19-.39-.38-.77-.57-1.13a1.5,1.5,0,0,1,2.65-1.42c.21.39.41.81.62,1.22a15.28,15.28,0,0,0,1.25,2.25,1.5,1.5,0,0,1-1.19,2.41Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M270.84,441.67h0a1.5,1.5,0,0,1-1.5-1.5,15.5,15.5,0,0,0-.58-3.65,27.65,27.65,0,0,1-.57-2.81,30,30,0,0,1-.21-3.51c0-.44,0-.87,0-1.29a1.5,1.5,0,0,1-1.85-.73,8.88,8.88,0,0,1-.72-2.27,3.93,3.93,0,0,1-.73.54,1.5,1.5,0,0,1-2.2-.92l-.08-.3-.06-.22c-.17.32-.34.63-.53.93a1.5,1.5,0,0,1-2.17.42,6.21,6.21,0,0,1-.52-.43,28.48,28.48,0,0,1,.58,7.39,1.5,1.5,0,1,1-3-.26,27.61,27.61,0,0,0-.63-7.12,35.76,35.76,0,0,1-.73-6.67,1.5,1.5,0,0,1,2.74-.82,18.52,18.52,0,0,1,1.35,2.49c.26.54.51,1.07.78,1.55.22-.52.42-1.09.62-1.72a1.5,1.5,0,0,1,2.46-.64,5.09,5.09,0,0,1,1.07,1.51c.07-.19.13-.37.2-.55a1.5,1.5,0,0,1,2.78,0,12.55,12.55,0,0,1,.71,2.64,1.41,1.41,0,0,1,.86-.25,1.5,1.5,0,0,1,1.4,1,19,19,0,0,1,.69,5.67,27.31,27.31,0,0,0,.18,3.17,24.77,24.77,0,0,0,.52,2.51,18,18,0,0,1,.67,4.36A1.5,1.5,0,0,1,270.84,441.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M206.51,695.33a1.5,1.5,0,0,1-1.41-1c-1.2-3.37-.75-7-.32-10.57a34.32,34.32,0,0,0,.4-6.41,2.38,2.38,0,0,1-1.44.28c-1.77-.24-2.37-2.24-3-4.35l0-.13a4.77,4.77,0,0,1-1.67,2.22,1.5,1.5,0,0,1-2.18-.57,15.46,15.46,0,0,1-1.05-3.23l-.14-.57-.12.56a21.28,21.28,0,0,1-.67,2.66,1.5,1.5,0,0,1-1.35,1,1.49,1.49,0,0,1-1.43-.89,38.93,38.93,0,0,1-2-6.27c-.21-.8-.41-1.59-.62-2.35-.15.79-.28,1.6-.42,2.43s-.23,1.4-.35,2.12-.29,1.44-.47,2.28c-.65,3-1.64,7.55-.66,9.66a1.5,1.5,0,0,1-2.72,1.26c-1.41-3-.38-7.76.45-11.56.17-.8.33-1.54.45-2.17s.24-1.38.35-2.06a31.06,31.06,0,0,1,1.81-7.32,1.5,1.5,0,0,1,2.72-.09,34.45,34.45,0,0,1,2.38,7.07l.26,1a7.69,7.69,0,0,1,1.07-2.13,1.5,1.5,0,0,1,1.13-.61,1.53,1.53,0,0,1,1.19.49,9.35,9.35,0,0,1,1.9,4.11,9.09,9.09,0,0,1,.77-1.8,1.5,1.5,0,0,1,2.42-.22,11.77,11.77,0,0,1,1.88,4.24c.17.57.4,1.33.61,1.85a8.94,8.94,0,0,0,.62-.88,1.5,1.5,0,0,1,2.69.34c1.09,3.36.65,6.94.23,10.41s-.8,6.49.17,9.19a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M455.51,328.33a1.5,1.5,0,0,1-1.5-1.43c0-.59-.09-1.18-.15-1.76a24.68,24.68,0,0,1-.18-2.65,1.5,1.5,0,0,1,3,0,21.91,21.91,0,0,0,.17,2.33c.07.64.13,1.28.17,1.93a1.5,1.5,0,0,1-1.43,1.57Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M455.51,339.67a1.5,1.5,0,0,1-1.5-1.5v-2a1.5,1.5,0,0,1,3,0v2A1.5,1.5,0,0,1,455.51,339.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M462.18,330.33a1.5,1.5,0,0,1-1.45-1.13c-.24-.93-.51-2.33-.69-3.47a1.5,1.5,0,1,1,3-.47c.17,1,.43,2.36.64,3.2a1.5,1.5,0,0,1-1.46,1.87Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M496.84,441h-.06a1.5,1.5,0,0,1-1.44-1.56v-.35a26,26,0,0,1,.71-6,1.5,1.5,0,0,1,2.88.83,23.86,23.86,0,0,0-.6,5.29v.36A1.5,1.5,0,0,1,496.84,441Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M497.18,450.33a1.5,1.5,0,0,1-1.27-2.3,1.23,1.23,0,0,0,.13-.9,1.5,1.5,0,1,1,2.94-.6,4.22,4.22,0,0,1-.53,3.1A1.5,1.5,0,0,1,497.18,450.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M636.84,488.33a1.5,1.5,0,0,1-1.31-2.22,10.57,10.57,0,0,1,2.73-3.13,1.5,1.5,0,1,1,1.83,2.38,7.6,7.6,0,0,0-1.94,2.2A1.5,1.5,0,0,1,636.84,488.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M743.18,547a1.5,1.5,0,0,1-1.28-2.28,17.16,17.16,0,0,0,1.4-3.36c.16-.46.31-.93.48-1.38a1.5,1.5,0,0,1,2.81,1c-.16.43-.3.86-.45,1.3a19.66,19.66,0,0,1-1.67,4A1.5,1.5,0,0,1,743.18,547Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M747.18,559a1.5,1.5,0,0,1-1-2.61.53.53,0,0,0,.18-.47,1.5,1.5,0,0,1,3-.18,3.52,3.52,0,0,1-1.15,2.87A1.49,1.49,0,0,1,747.18,559Z" transform="translate(-105.77 -43.5)"/></g><g id="LINEART"><path class="cls-1" d="M389.53,594.58a2.5,2.5,0,0,1-.54-.06l-.89-.19c-12.57-2.76-33.6-7.38-31.41-25.13.7-5.64,2.85-9.58,6.39-11.73,7-4.23,17.46-.3,25.87,2.86,2.22.83,4.31,1.62,6.1,2.16a2.5,2.5,0,1,1-1.46,4.78c-1.94-.59-4.1-1.4-6.4-2.26-7.4-2.78-16.62-6.24-21.52-3.26-2.2,1.33-3.51,4-4,8.06-1.51,12.21,12.77,16.39,27.52,19.63l.89.2a2.5,2.5,0,0,1-.54,4.94Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M586.6,621.13h-.12a2.5,2.5,0,0,1-2.37-2.62c.31-6.34.06-8.26-.76-14.61-.25-1.94-.6-4-1-6a2.5,2.5,0,0,1,4.9-1c.45,2.18.81,4.33,1.08,6.39a67.68,67.68,0,0,1,.8,15.5A2.5,2.5,0,0,1,586.6,621.13Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M384.51,562.5a2.5,2.5,0,0,1-2.11-3.83,92.9,92.9,0,0,1,26.15-27.28,106.28,106.28,0,0,1,34-15.26c4.37-1.1,8.81-2.41,13.1-3.68,8.43-2.49,17.14-5.07,26.13-6.25,1.59-.21,3.17-.44,4.75-.66,6.18-.88,12.57-1.8,19-1.59,8.11.27,13.78,2.23,20.9,5a72,72,0,0,1,29.78,21.5,2.5,2.5,0,0,1-3.83,3.22,67.07,67.07,0,0,0-27.75-20.05c-6.87-2.65-11.92-4.4-19.27-4.65-6-.2-11.92.65-18.16,1.54-1.6.23-3.2.46-4.8.67-8.59,1.13-17.12,3.65-25.36,6.09-4.34,1.28-8.82,2.61-13.3,3.73a101.32,101.32,0,0,0-32.41,14.54,87.87,87.87,0,0,0-24.72,25.8A2.5,2.5,0,0,1,384.51,562.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M378.15,676a2.5,2.5,0,0,1-2.48-2.17c-3.25-24.48-5.7-53.7.79-84.83a2.5,2.5,0,0,1,4.89,1c-6.33,30.4-3.92,59.1-.73,83.16a2.5,2.5,0,0,1-2.15,2.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M519.25,702.13a2.5,2.5,0,0,1-1.5-4.5A210.35,210.35,0,0,1,546.49,679a136.83,136.83,0,0,1,39.61-13.51c3.2-.56,6.43-.83,9.57-1.09a92.3,92.3,0,0,0,9.49-1.1,104.21,104.21,0,0,1,15.61-1.72l-.75-.81c-3.51-3.81-7.88-8.55-11.65-8.77a2.5,2.5,0,0,1,.29-5c5.79.33,10.71,5.66,15,10.37a49.59,49.59,0,0,0,4.7,4.71,2.5,2.5,0,0,1-1.56,4.45h-.06a98.51,98.51,0,0,0-20.7,1.67,97,97,0,0,1-10,1.17c-3,.25-6.14.5-9.1,1a131.83,131.83,0,0,0-38.16,13,205.28,205.28,0,0,0-28.06,18.21A2.49,2.49,0,0,1,519.25,702.13Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M445.87,782.45a2.5,2.5,0,0,1-1.79-.76c-2.5-2.57-6-4.44-9.79-6.42a61.91,61.91,0,0,1-8-4.77c-1.3-1-2.69-1.91-4.17-2.91a59.53,59.53,0,0,1-9.12-7.07,16.94,16.94,0,0,1-3.32-5.47,13.19,13.19,0,0,0-2-3.59,10.17,10.17,0,0,0-1.83-1.43,10.61,10.61,0,0,1-4.93-6.24,12.12,12.12,0,0,0-.93-2,61.62,61.62,0,0,1-3-5.52c-.79-1.56-1.53-3-2.4-4.48-.58-1-1.24-1.9-1.93-2.89-.57-.81-1.16-1.65-1.71-2.52-1.32-2.08-2.37-4.14-3.38-6.14-.52-1-1-2.06-1.61-3.1C381,708,379.4,699.4,378,689.9a2.5,2.5,0,1,1,4.95-.74c1.35,9,2.83,17.18,7.38,25.56.59,1.08,1.13,2.16,1.67,3.22,1,2,1.95,3.84,3.14,5.71.49.78,1,1.53,1.59,2.33.71,1,1.45,2.07,2.13,3.19,1,1.61,1.79,3.24,2.58,4.81a57.23,57.23,0,0,0,2.78,5.08,16.18,16.18,0,0,1,1.37,2.9,5.94,5.94,0,0,0,3.08,3.91,14.23,14.23,0,0,1,2.74,2.23,17.39,17.39,0,0,1,2.87,4.94,12.66,12.66,0,0,0,2.3,4,55.94,55.94,0,0,0,8.36,6.44c1.46,1,3,2,4.35,3a57.43,57.43,0,0,0,7.38,4.36,57,57,0,0,1,8.81,5.36c3-4.17,6.22-8.18,9.37-12.08a177.59,177.59,0,0,0,12.68-17c7.6-12.15,18.9-24.48,32.7-35.65a2.5,2.5,0,0,1,3.15,3.88C490,726.16,479,738.06,471.72,749.75a181.62,181.62,0,0,1-13,17.53c-3.67,4.54-7.46,9.23-10.75,14.08a2.5,2.5,0,0,1-1.85,1.09Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M518.09,796a170.73,170.73,0,0,1-28.22-2.37c-5.62.34-10.17-1.06-15-2.54-1.41-.43-2.87-.88-4.37-1.29a104,104,0,0,1-23.77-9.44,2.5,2.5,0,1,1,2.44-4.37,99,99,0,0,0,22.64,9c1.59.43,3.09.89,4.54,1.34,4.63,1.43,8.63,2.66,13.46,2.31a2.51,2.51,0,0,1,.6,0,162.56,162.56,0,0,0,38.24,2c12.47-.88,24.46-5.86,34.53-10.61a2.5,2.5,0,0,1,2.13,4.52c-10.49,5-23,10.14-36.31,11.08C525.44,795.85,521.79,796,518.09,796Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M579.89,776.93a2.5,2.5,0,0,1-1.2-4.7,168.65,168.65,0,0,0,16.36-10.06c3.14-2.2,6.54-4.29,9.82-6.3,7.82-4.8,15.91-9.76,21.57-16.9,18.62-23.46,11.39-59.13-7-77.71-1.25-1.26-2.29-2.46-3.21-3.52-2.36-2.71-4.06-4.66-7.51-5.89a2.5,2.5,0,0,1,1.68-4.71c4.69,1.67,7.08,4.41,9.61,7.32.92,1.05,1.86,2.14,3,3.28,10.43,10.51,17.37,25.4,19,40.85,1.78,16.35-2.36,31.79-11.64,43.49-6.22,7.83-14.68,13-22.87,18.05-3.37,2.07-6.55,4-9.56,6.13a173.37,173.37,0,0,1-16.84,10.35A2.49,2.49,0,0,1,579.89,776.93Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M467.17,513.92l-.39,0a2.5,2.5,0,0,1-2.09-2.85c1.1-7.09,5.21-16,13.17-17.81,7.2-1.64,14,4.06,16.22,13.56a2.5,2.5,0,0,1-4.87,1.12c-1.32-5.73-5.27-10.94-10.24-9.81-5.13,1.16-8.43,7.92-9.33,13.7A2.5,2.5,0,0,1,467.17,513.92Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M537.44,607.22h-.74c-4-.16-6.74-1.62-7.5-4s.57-5,4-7.56c2.92-2.24,11.31-4.41,15.13-1.5,1,.74,3,2.91,1.3,7.16S542.27,607.22,537.44,607.22Zm-3.33-5.55a10.86,10.86,0,0,0,6,.29c2.43-.46,4.36-1.49,4.79-2.56h0a2.43,2.43,0,0,0,.29-1.33c-1-1-7.07,0-9,1.52A8.16,8.16,0,0,0,534.12,601.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M461.94,640.88c-1.43,0-2.8,0-4.09-.05-14.46-.36-26.11-9.2-32.81-24.88a71.6,71.6,0,0,1-3.63-12.73,55.67,55.67,0,0,1-1.47-13c.18-9.12,3.38-16.86,10.38-25.08,4.1-4.82,12-9.22,18.08-11.46,20.17-7.44,48.23-1.52,57.84,19.15A94.12,94.12,0,0,1,511,586.68c3.92,13.69,2.82,25.54-3.26,35.23-4.81,7.67-14,13.74-25.16,16.67A82.12,82.12,0,0,1,461.94,640.88ZM466,555.62a46.28,46.28,0,0,0-15.89,2.71c-5.42,2-12.66,6.08-16,10-6.2,7.28-9,14-9.18,21.94h0a50.76,50.76,0,0,0,1.36,11.86A67.88,67.88,0,0,0,429.64,614c3.41,8,11.62,21.43,28.33,21.85,6.55.16,15.12.07,23.35-2.08,9.81-2.57,18.1-8,22.19-14.49,5.3-8.44,6.2-18.94,2.69-31.2a90.18,90.18,0,0,0-4.51-13.16C495.66,561.92,480.59,555.62,466,555.62Zm-43.57,34.61h0Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M467.07,655.25a61.92,61.92,0,0,1-23.16-4.39,51.53,51.53,0,0,1-28.79-28c-2.13-5-3.34-10.51-4.51-15.82a69.67,69.67,0,0,1-1.84-16.21h0c.2-11.39,4.16-21,12.81-31.27,5.09-6,14.91-11.5,22.39-14.27,19.5-7.21,44.36-3.48,60.45,9.07,12.67,9.89,16,25.19,18.73,37.49,6.14,28-10.29,53.73-39.07,61.25A67.41,67.41,0,0,1,467.07,655.25Zm-2-106.55a54.06,54.06,0,0,0-18.65,3.16c-6.6,2.45-15.41,7.42-19.45,12.21-7.54,8.91-11,17.19-11.15,26.84h0a62.8,62.8,0,0,0,1.68,14.57c1.1,5,2.23,10.16,4.11,14.57,10.56,24.83,38.53,32,60.69,26.17,25.38-6.63,39.34-28.39,34-52.91-3.12-14.23-6.3-25.72-16.18-33.44C490.8,552.63,477.77,548.7,465.08,548.7ZM412.3,590.85h0Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M578.15,615.43c-5.87,0-12-1.19-17.83-6.13-8-6.76-13.43-15.13-18.08-28a126.1,126.1,0,0,1-4.16-15.7,97.31,97.31,0,0,1-2.3-15.87A51.14,51.14,0,0,1,543,519.87c3.39-5.84,10.34-10.84,15.73-13.2,14.07-6.15,32.68-.86,45.25,12.87,9.54,10.41,12.86,25.54,15.52,37.7,3.71,16.92,2.33,31.23-4.12,42.55-7.37,12.93-19.3,14.13-28.88,15.1A82.79,82.79,0,0,1,578.15,615.43Zm-7-104.21a24,24,0,0,0-9.66,1.92c-4.33,1.9-10,6-12.45,10.27a44.47,44.47,0,0,0-6.25,26h0A90.27,90.27,0,0,0,545,564.08a121,121,0,0,0,3.9,14.81c4.26,11.78,8.89,19,16,25,6.42,5.41,13.41,4.71,20.81,4,10.88-1.09,18.35-2.49,23.53-11.58,5.56-9.75,6.69-22.39,3.36-37.54-3.16-14.41-6.19-26.09-13.84-34.44S580.64,511.22,571.19,511.22Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M583.65,599.89c-12.91,0-24.11-8.93-30.41-24.49-6.2-15.29-11.87-34.24-.67-45.15h0c.33-.32.68-.64,1-.95,9.59-8.13,26.29-5.09,35.28,2.74,12.16,10.58,16.24,24.2,18.63,36.13a28.15,28.15,0,0,1-4.45,22,23,23,0,0,1-16,9.47A28.62,28.62,0,0,1,583.65,599.89ZM556,533.84c-9.16,8.93-3.35,26.93,1.82,39.69,2.86,7.05,11.35,23.23,28.56,21.2A18,18,0,0,0,599,587.28a23.14,23.14,0,0,0,3.59-18.12c-3.15-15.74-8.23-25.71-17-33.34-7.45-6.48-21.33-9-28.78-2.69-.28.24-.54.47-.79.72Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M502.34,715.06a12.41,12.41,0,0,1-1.45-.08,2.5,2.5,0,1,1,.59-5c3.81.45,12.26-2.27,14.54-5.22,1.69-2.17.74-5.17.25-6.36a12.76,12.76,0,0,0-10.33-7.21l-2.56-.05a2.5,2.5,0,0,1,0-5h0l2.66.06a17.75,17.75,0,0,1,14.8,10.31c1.72,4.21,1.38,8.33-.93,11.31C516.83,711.92,508,715.06,502.34,715.06Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M567.78,785.4a11.33,11.33,0,0,1-5.54-1.29,6.36,6.36,0,0,1-2.08-1.92h0c-1.34-2-1.28-4.29-1.24-6.16a54.15,54.15,0,0,1,.73-7.32,57.41,57.41,0,0,1,3.61-13.28c1.85-4.36,7.79-13.46,14.3-13.77,2.15-.11,5.22.7,7.6,5.1a20.48,20.48,0,0,1,2.14,10c0,8.79-3.16,17.45-8.36,23.17-3,3.28-6.47,5.15-10.1,5.42C568.57,785.38,568.21,785.4,567.78,785.4Zm10.15-38.76h-.14c-3.3.16-8.17,6.56-9.94,10.73a52.57,52.57,0,0,0-3.27,12.13,49.13,49.13,0,0,0-.66,6.58c0,1.34-.07,2.65.36,3.28h0a1.35,1.35,0,0,0,.47.41,7.22,7.22,0,0,0,3.72.59c2.94-.22,5.3-2.18,6.77-3.79,4.32-4.76,7-12.36,7.06-19.83a15.72,15.72,0,0,0-1.53-7.62C579.51,746.83,578.42,746.65,577.93,746.65Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M638.39,738.56a8.38,8.38,0,0,1-2.86-.48,7.6,7.6,0,0,1-4.72-5.53,2.5,2.5,0,1,1,4.82-1.34c.49,1.77,1.3,2.06,1.6,2.17,3.61,1.3,12-4.53,14.77-6.45l.64-.44c4.49-3.09,7.55-11.34,8.59-18.14.57-3.7.06-8.38-2-10.17-.35-.3-1.41-1.21-4-.4-5.1,1.57-10.45,7.24-12.17,12.9a2.5,2.5,0,1,1-4.78-1.46C640.4,702,647.05,695,653.69,693c4.37-1.34,7.19,0,8.78,1.39,3.87,3.34,4.41,10,3.69,14.71-.4,2.64-2.81,16.08-10.69,21.5l-.63.43C649.12,735,643.25,738.56,638.39,738.56Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M447.81,618.41c-8.8,0-17.45-1.38-23.25-7.2a2.5,2.5,0,0,1,3.54-3.53c6.33,6.33,18,6.1,28.43,5.37,16.86-1.17,34.34-8.73,52-22.5a2.5,2.5,0,0,1,3.08,3.94c-18.43,14.39-36.84,22.31-54.71,23.54C453.9,618.24,450.84,618.41,447.81,618.41Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M566.29,578.89a30.83,30.83,0,0,1-11.69-2.11,2.5,2.5,0,0,1,1.9-4.62c13.85,5.69,37.34-3,43.33-16.07a2.5,2.5,0,0,1,4.54,2.09C598.86,570.2,581.39,578.89,566.29,578.89Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M556.63,603.14a2.49,2.49,0,0,1-1.14-.28,30.21,30.21,0,0,0-8.12-2.49,2.5,2.5,0,0,1,.78-4.94,34.78,34.78,0,0,1,9.62,3,2.5,2.5,0,0,1-1.14,4.73Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M529.43,626.73a8,8,0,0,1-6-2.45c-2.56-2.71-2.92-7-1-12,2.31-6.09,4.85-10,7.76-12A2.5,2.5,0,1,1,533,604.5c-2,1.35-4,4.58-5.88,9.6-.55,1.45-1.66,5,0,6.75s5,.78,7.32-.94c1-.71,1.89-1.55,2.86-2.43a17.66,17.66,0,0,1,14-6c1.06-.05,2.07-.1,3-.23,2.09-.27,4.7-1.25,5.3-3.11,0-.29,0-.8.06-1.22s0-.87.05-1a2.5,2.5,0,1,1,5,.57c0,.05,0,.3,0,.6a10.56,10.56,0,0,1-.18,2.17c-1.16,4.34-5.68,6.42-9.53,6.92-1.17.15-2.32.21-3.43.27a13,13,0,0,0-10.91,4.69c-1,.92-2.08,1.88-3.24,2.74A13.82,13.82,0,0,1,529.43,626.73Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M519.85,593.87a3.53,3.53,0,0,1-2.47-6,44.74,44.74,0,0,1,26.81-12.52,3.53,3.53,0,0,1,.7,7,37.66,37.66,0,0,0-22.57,10.54A3.52,3.52,0,0,1,519.85,593.87Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M491.51,718.37a2.5,2.5,0,0,1-1.68-.65,6.89,6.89,0,0,1-.56-.57,3.4,3.4,0,0,1-2,.17c-3.42-.68-4.15-5.85-4.29-7.42-.39-4.33,1.18-20.68,7.72-27h0a8.46,8.46,0,0,1,7.46-2.49,2.5,2.5,0,0,1,1.95,1.64,4.71,4.71,0,0,1,1.85,0,2.5,2.5,0,0,1,1.12.58,4.43,4.43,0,0,1,3.88,1.52c1.49,2.13.1,4.4-.56,5.5a5.42,5.42,0,0,0-.3.51,66.63,66.63,0,0,0-2.4,9.82l0,.23c-1.5,7.72-1.78,11.54-1.71,12.87a2.5,2.5,0,0,1-1.77,4.15c-1.32.06-2.6.05-3.84,0-1,0-1.92,0-2.87,0a2.5,2.5,0,0,1-1.74,1Zm-2.59-5.64h0Zm1-2.27a2.43,2.43,0,0,1,.38,0,2.5,2.5,0,0,1,2.06,1.9c1.4-.07,2.75-.06,4-.05H497a81.17,81.17,0,0,1,1.79-13l0-.22a71.26,71.26,0,0,1,2.62-10.6,5,5,0,0,1,.23-.54,2.51,2.51,0,0,1-1.52-.41l0,0c-.31.25-.62.48-.92.67a2.5,2.5,0,0,1-3.83-2.3c0-.09,0-.19,0-.29a4.89,4.89,0,0,0-1.19.87h0c-4.59,4.42-6.62,18.44-6.21,22.93a10.75,10.75,0,0,0,.28,1.64A2.5,2.5,0,0,1,489.94,710.45ZM500,712.29h0Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M374,676.5a2.5,2.5,0,0,1-.3-5c52.83-6.38,114.94-14,175.09-21.86a2.5,2.5,0,1,1,.65,5c-60.17,7.9-122.3,15.49-175.14,21.87Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M550.07,654.18a2.5,2.5,0,0,1-1.68-4.35c4.28-3.89,9.64-7.94,14.83-11.86,9.22-7,18.75-14.15,22.48-20.59a2.5,2.5,0,1,1,4.33,2.51c-4.24,7.32-14.18,14.82-23.79,22.08-5.1,3.85-10.37,7.83-14.48,11.57A2.49,2.49,0,0,1,550.07,654.18Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M378.4,692q-2,0-3.93,0a2.5,2.5,0,0,1-2.42-2.2,88.85,88.85,0,0,1-.51-15.92,2.5,2.5,0,1,1,5,.29,83.89,83.89,0,0,0,.24,12.87c12.87.14,25.88-1.39,38.49-2.87,16.89-2,38.15-4.31,58.71-6.56s41.89-4.58,58.8-6.57a2.5,2.5,0,1,1,.58,5c-16.93,2-38.23,4.32-58.83,6.57s-41.8,4.58-58.67,6.55C403.63,690.55,391,692,378.4,692Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M637.74,676a2.5,2.5,0,0,1-2.5-2.5V517.87l-33.42,6.51a2.5,2.5,0,1,1-1-4.91l36.4-7.09a2.5,2.5,0,0,1,3,2.45V673.51A2.5,2.5,0,0,1,637.74,676Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M637.74,645.49a2.5,2.5,0,0,1-.48-5l121.42-24V378.4L641.23,396a2.51,2.51,0,0,1-1.25-.13l-140.5-52.67a2.5,2.5,0,0,1,.53-4.82l101-14.1a2.52,2.52,0,0,1,1.08.08l159.83,48.76h0a2.49,2.49,0,0,1,1.42,1.16h0l0,0h0a2.49,2.49,0,0,1,.26,1.17V618.63a2.5,2.5,0,0,1-2,2.45L638.22,645.45A2.52,2.52,0,0,1,637.74,645.49ZM510.46,341.95l130.67,49,108.74-16.27L601.14,329.29Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M640.86,433a2.5,2.5,0,0,1-2.5-2.5v-37a2.5,2.5,0,0,1,5,0v37A2.5,2.5,0,0,1,640.86,433Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M500.36,393.33a2.5,2.5,0,0,1-2.5-2.5V344a2.5,2.5,0,0,1,5,0v46.83A2.5,2.5,0,0,1,500.36,393.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M637.74,517.35a2.51,2.51,0,0,1-2.41-3.21c.7-2.41,15.84-32.87,22.19-45.59l-113,13.94-16.81,30a2.5,2.5,0,1,1-4.36-2.44l17.42-31.1a2.5,2.5,0,0,1,1.88-1.26L661.54,463a2.5,2.5,0,0,1,2.54,3.6c-9.21,18.41-23.18,46.64-23.95,48.94A2.48,2.48,0,0,1,637.74,517.35Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M467.63,512.6a2.49,2.49,0,0,1-.93-.18L398.53,485.2a2.5,2.5,0,0,1-1.13-.9L357,425.58a2.5,2.5,0,0,1,3.05-3.71l120.36,52a2.49,2.49,0,0,1,1.07.87l19.66,28.47a2.5,2.5,0,1,1-4.11,2.84l-19.26-27.88L366,429.91l35.05,50.93,67.48,26.95a2.5,2.5,0,0,1-.93,4.82Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M396.21,500.85a2.5,2.5,0,0,1-2.5-2.5V480.93a2.5,2.5,0,0,1,5,0v17.42A2.5,2.5,0,0,1,396.21,500.85Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M287.51,543a2.47,2.47,0,0,1-.38,0,2.5,2.5,0,0,1-2.11-2.19l-8.71-77L151.94,480.69V522.5a2.5,2.5,0,0,1-5,0v-44a2.5,2.5,0,0,1,2.16-2.48l129.07-17.5a2.5,2.5,0,0,1,2.82,2.2l8,70.3,29.27-66.52a2.5,2.5,0,0,1,3.34-1.26l106.5,49.33a2.5,2.5,0,0,1,1.32,3.06l-3.65,10.88a2.5,2.5,0,1,1-4.74-1.59l2.94-8.76L321.77,468.84l-32,72.67A2.5,2.5,0,0,1,287.51,543Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M256.51,614.13a2.5,2.5,0,0,1-2.47-2.87l10-66.48a2.5,2.5,0,0,1,2.15-2.11L404.9,524.54a2.5,2.5,0,0,1,2.82,2.48v9.9a2.5,2.5,0,0,1-5,0v-7.06l-134,17.53-9.22,61.32,118-16a2.5,2.5,0,0,1,.67,5L256.84,614.11Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M256.51,614.13a2.5,2.5,0,0,1-1.15-.28l-99-51.63a2.5,2.5,0,0,1-1.2-1.37l-13.5-37.5A2.5,2.5,0,0,1,145,520.2l79.5,33.5a2.5,2.5,0,0,1,1.18,1l33,55.63a2.5,2.5,0,0,1-2.15,3.78Zm-97-55.89,90.35,47.12L221.78,558l-73.49-31Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M207.35,551.69a2.5,2.5,0,0,1-.17-5l59.16-4a2.5,2.5,0,0,1,.34,5l-59.16,4Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M252.51,728.5a2.5,2.5,0,0,1-1.38-.42l-97-64.28a2.5,2.5,0,0,1-1.12-2.13L155,560a2.5,2.5,0,0,1,2.5-2.45h.05A2.5,2.5,0,0,1,160,560L158,660.4l95,63,130.14-20.83a2.5,2.5,0,1,1,.79,4.94l-131.1,21A2.56,2.56,0,0,1,252.51,728.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M252.51,728.5h-.09a2.5,2.5,0,0,1-2.41-2.58l4-114.37a2.5,2.5,0,0,1,5,.17l-4,114.37A2.5,2.5,0,0,1,252.51,728.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M454.71,468a2.5,2.5,0,0,1-.2-5l52.56-4.31-1.75-65.17L383.58,403l5.43,32.6a2.5,2.5,0,0,1-4.93.82l-5.88-35.29a2.5,2.5,0,0,1,2.27-2.9l127.09-9.92a2.5,2.5,0,0,1,2.69,2.43l1.88,70.17a2.5,2.5,0,0,1-2.29,2.56L454.92,468Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M560.41,480.52a2.49,2.49,0,0,1-.79-.13l-50.78-17a2.5,2.5,0,0,1,1.59-4.74l50.78,17a2.5,2.5,0,0,1-.79,4.87Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M645.36,469.64a2.5,2.5,0,0,1-2.17-3.73l15-26.56L538,396.62l-26.32,57.8a2.5,2.5,0,0,1-4.55-2.07l27.28-59.88a2.5,2.5,0,0,1,3.11-1.32l125.14,44.48a2.5,2.5,0,0,1,1.34,3.59l-16.48,29.15A2.5,2.5,0,0,1,645.36,469.64Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M279,468a2.5,2.5,0,0,1-.28-5l95.89-11a2.5,2.5,0,1,1,.57,5L279.3,468Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M200.26,474.11a2.5,2.5,0,0,1-2.5-2.5v-38a2.5,2.5,0,0,1,5,0v38A2.5,2.5,0,0,1,200.26,474.11Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M259,466.15a2.49,2.49,0,0,1-1.14-.27l-58.72-30.05a2.5,2.5,0,0,1,.82-4.71l42.58-5.43a2.53,2.53,0,0,1,1.33.2l44.76,19.9L369,436.54a2.5,2.5,0,1,1,.57,5l-81,9.31a2.5,2.5,0,0,1-1.3-.2l-44.74-19.89-33.87,4.32,51.52,26.37a2.5,2.5,0,0,1-1.14,4.73Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M288.23,450.84a2.5,2.5,0,0,1-2.5-2.43l-3.4-116.85-35.44-6.85L245.34,428.2a2.5,2.5,0,0,1-2.5,2.46h0a2.5,2.5,0,0,1-2.46-2.54l1.59-106.47a2.5,2.5,0,0,1,3-2.42L285.24,327a2.5,2.5,0,0,1,2,2.38l3.46,118.85a2.5,2.5,0,0,1-2.43,2.57Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M408.1,401.12a2.5,2.5,0,0,1-2.5-2.5V320c-12.94.83-77.13,7.39-120.57,12a2.5,2.5,0,0,1-2.61-3.33l14.87-41.24a2.5,2.5,0,0,1,2.17-1.65L418.63,277a2.5,2.5,0,0,1,2.59,3.17L410.6,317.82v80.8A2.5,2.5,0,0,1,408.1,401.12ZM301.44,290.62l-13,36c9.27-1,33.4-3.49,57.35-5.92,17.84-1.81,32.09-3.21,42.37-4.18s15.31-1.42,18-1.52l9.23-32.73Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M357.46,286.49a2.5,2.5,0,0,1-2.35-3.34l11.34-31.79a2.5,2.5,0,0,1,3-1.56l47.09,13.64a2.5,2.5,0,0,1,1.72,3.06l-3.88,14.14a2.5,2.5,0,1,1-4.82-1.32l3.23-11.76-42.46-12.3-10.55,29.58A2.5,2.5,0,0,1,357.46,286.49Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M351.79,286.91a2.5,2.5,0,0,1-2.23-1.37L341,268.81l-94.43,9a2.5,2.5,0,1,1-.47-5l96.12-9.12a2.49,2.49,0,0,1,2.46,1.35L354,283.27a2.5,2.5,0,0,1-2.23,3.63Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M284.76,332a2.5,2.5,0,0,1-2.47-2.12l-6.65-43.51-36.22-10.81,7.47,45.74a2.5,2.5,0,0,1-4.93.81l-8.12-49.69a2.5,2.5,0,0,1,3.18-2.8L278.59,282a2.5,2.5,0,0,1,1.76,2l6.89,45.08a2.5,2.5,0,0,1-2.09,2.85Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M601.34,329.24h-.08a2.5,2.5,0,0,1-2.42-2.58l4.57-142.37-163.65,17.2a2.5,2.5,0,0,1-.52-5L605.75,179a2.5,2.5,0,0,1,2.76,2.57l-4.67,145.24A2.5,2.5,0,0,1,601.34,329.24Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M436.5,398.9h0a2.5,2.5,0,0,1-2.46-2.54l3-195.5-120-35.51V268.83a2.5,2.5,0,0,1-5,0V162a2.5,2.5,0,0,1,3.21-2.4l125.06,37A2.5,2.5,0,0,1,442,199l-3,197.4A2.5,2.5,0,0,1,436.5,398.9Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M439.51,201.5a2.5,2.5,0,0,1-2.08-3.88l41-62a2.5,2.5,0,0,1,1.86-1.11L642.79,120a2.5,2.5,0,0,1,2.34,3.82l-37,59a2.5,2.5,0,0,1-4.24-2.66l34.33-54.73L481.93,139.38l-40.34,61A2.5,2.5,0,0,1,439.51,201.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M403.51,157.5a2.5,2.5,0,0,1-.17-5l66.33-4.57,21.4-97.47a2.5,2.5,0,0,1,3.05-1.89l134.5,34a2.5,2.5,0,0,1,1.76,3.2l-13,40a2.5,2.5,0,1,1-4.75-1.55L624.8,86.77,495.4,54.06l-21.25,96.78a2.5,2.5,0,0,1-2.27,2l-68.2,4.7Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M436.62,200.64a2.5,2.5,0,0,1-1.94-.92l-54.58-67L267.65,104.37l48.68,56a2.5,2.5,0,1,1-3.77,3.28l-53.91-62a2.5,2.5,0,0,1,2.5-4.06l121,30.5a2.51,2.51,0,0,1,1.33.85l55.11,67.64a2.5,2.5,0,0,1-1.94,4.08Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M468.33,151.57a2.5,2.5,0,0,1-2.14-1.2L425.66,83.6,280.58,93.76l3.26,8.33a2.5,2.5,0,1,1-4.66,1.82l-4.5-11.5A2.5,2.5,0,0,1,276.83,89l150-10.5a2.51,2.51,0,0,1,2.31,1.2l41.32,68.07a2.5,2.5,0,0,1-2.13,3.8Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M522.51,687.33a2.5,2.5,0,0,1-2-4,77.06,77.06,0,0,1,20-18.5c2.69-1.64,26.72-16.06,40.51-16.42h.07a2.5,2.5,0,0,1,.07,5c-10.15.27-28.69,10-38,15.69a71.62,71.62,0,0,0-18.59,17.2A2.5,2.5,0,0,1,522.51,687.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M540.51,669.67a2.5,2.5,0,0,1-2-4,33.69,33.69,0,0,0,2.67-5.27c1.9-4.25,3.69-8.26,6.47-9.77A2.5,2.5,0,0,1,550,655c-1.29.7-3.09,4.74-4.29,7.41a35.3,35.3,0,0,1-3.23,6.22A2.5,2.5,0,0,1,540.51,669.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M558.51,659.67a2.49,2.49,0,0,1-1.23-.33c-.71-.4-1.68-.83-2.71-1.29-2.24-1-4.78-2.11-6.47-3.76a2.5,2.5,0,1,1,3.49-3.58,19.25,19.25,0,0,0,5,2.77c1.14.5,2.22,1,3.15,1.51a2.5,2.5,0,0,1-1.23,4.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M484.51,715c-.87,0-1.8,0-2.85-.08-5.32-.27-26.21-3.31-31.25-13.33-1.28-2.54-2.08-6.67,1.4-11.88,6-8.94,19.6-7.5,30.55-6.35,3.06.32,5.94.63,8.15.63a2.5,2.5,0,0,1,0,5c-2.47,0-5.48-.32-8.67-.65-9.62-1-21.58-2.28-25.87,4.15-1.74,2.61-2.1,4.85-1.09,6.85,3.33,6.61,19.51,10.2,27,10.58,1,0,1.82.07,2.6.07a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M593,628a2.5,2.5,0,0,1-2.32-1.57,19.54,19.54,0,0,0-4-5.67,2.5,2.5,0,0,1,3.54-3.53,24.33,24.33,0,0,1,5,7.33A2.5,2.5,0,0,1,593,628Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M572.5,655a2.61,2.61,0,0,1-.7-.1,2.54,2.54,0,0,1-1.71-3.13c.92-3.26,15-19.9,15.16-20.06a25.2,25.2,0,0,0,2.06-3,22,22,0,0,1,3.52-4.63,2.5,2.5,0,0,1,3.38,3.69,18.24,18.24,0,0,0-2.66,3.61A29.11,29.11,0,0,1,589,635c-3.08,3.56-13.32,16.19-14.16,18.23A2.44,2.44,0,0,1,572.5,655Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M614.19,654a2.49,2.49,0,0,1-.67-.09c-3.05-.85-4.95-3.27-6.78-5.6-1.67-2.13-3.25-4.14-5.5-4.68a32.78,32.78,0,0,0-4.7.14c-6.27.42-10.21.53-12.15-1.51a3.61,3.61,0,0,1-1-3,2.49,2.49,0,0,1,.64-1.4,2.39,2.39,0,0,1,.14-.65c1.66-4.44,6-7.31,12-7.88h0a23.37,23.37,0,0,1,9.1.94,18.94,18.94,0,0,1,11.2,10.37,14.19,14.19,0,0,1,0,11.89A2.5,2.5,0,0,1,614.19,654Zm-13.86-15.42a9.08,9.08,0,0,1,2.07.19c3.95.94,6.25,3.87,8.27,6.46a29.17,29.17,0,0,0,2,2.43,10.16,10.16,0,0,0-.84-5,14,14,0,0,0-8.15-7.58,18.26,18.26,0,0,0-7.08-.72h0a11,11,0,0,0-6.19,2.33,2.58,2.58,0,0,1,.36.61,2.45,2.45,0,0,1,.05,1.71h0c1.82,0,4-.14,5.32-.23C597.94,638.62,599.27,638.54,600.33,638.54Zm-3.91-6.71h0Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M590.08,663.44a11.54,11.54,0,0,1-8.33-3.41,8.64,8.64,0,0,1-2.31-6.88c.26-4.44,2.92-9.72,6.2-12.28a2.5,2.5,0,0,1,3.08,3.94,13.56,13.56,0,0,0-4.29,8.63,4,4,0,0,0,.84,3c4.68,4.63,11.85,0,14.71-2.27,1.12-.87,2.2-1.82,3.34-2.84a53.86,53.86,0,0,1,4.76-3.91,2.5,2.5,0,1,1,2.87,4.1,49.44,49.44,0,0,0-4.31,3.56c-1.15,1-2.34,2.08-3.59,3C598.52,661.66,594.05,663.44,590.08,663.44Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M608.54,636a2.49,2.49,0,0,1-1.28-.35c-3.93-2.35-12.45-5.87-15.18-5.62a2.5,2.5,0,0,1-.48-5c5-.49,15.66,4.78,18.23,6.31a2.5,2.5,0,0,1-1.29,4.65Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M545.57,631.36h-.23c-3.13-.2-4.86-3.22-6.24-5.64a11.71,11.71,0,0,0-1.85-2.72,2.5,2.5,0,0,1,2.52-4.32c1.6.94,2.65,2.77,3.67,4.55a13.1,13.1,0,0,0,2.12,3.07,20.3,20.3,0,0,0,2-1.2,15.74,15.74,0,0,1,1.92-1.13,34.39,34.39,0,0,1,3.19-1.28c-.36-.67-.75-1.35-1.17-2a24.07,24.07,0,0,1-2.75-5.82,2.5,2.5,0,0,1,4.82-1.31,20.12,20.12,0,0,0,2.23,4.59,25.17,25.17,0,0,1,2.71,5.64,2.5,2.5,0,0,1-2.16,3.19,17.73,17.73,0,0,0-4.84,1.59c-.21.1-.81.48-1.25.76C548.38,630.53,547,631.36,545.57,631.36Z" transform="translate(-105.77 -43.5)"/></g><g id="circle"><g class="cls-12"><path class="cls-7" d="M412.3,590.85c.19-10.39,3.77-19.35,12-29.06C429,556.25,438.5,551,445.2,548.55c18-6.67,41.77-3.38,57.05,8.54,11.26,8.79,14.51,22.08,17.45,35.46,5.89,26.81-10.08,50.17-36.51,57.08-25.62,6.69-54-2.76-64.83-28.2-2-4.68-3.14-9.87-4.31-15.2A66.21,66.21,0,0,1,412.3,590.85Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-12"><path class="cls-7" d="M539.3,549.54a47.78,47.78,0,0,1,6.72-27.9c3-5.17,9.47-9.71,14.09-11.74,12.44-5.44,29.58-.7,41.23,12,8.59,9.38,11.74,22.69,14.68,36.07,3.29,15,2.67,28.79-3.74,40-6.27,11-15.81,12.29-26.17,13.33-7.79.78-15.93,1.62-23.52-4.77-8-6.75-12.87-15-17-26.51a122.75,122.75,0,0,1-4-15.26A93.72,93.72,0,0,1,539.3,549.54Z" transform="translate(-105.77 -43.5)"/></g><path class="cls-1" d="M467.07,655.25a61.92,61.92,0,0,1-23.16-4.39,51.53,51.53,0,0,1-28.79-28c-2.13-5-3.34-10.51-4.51-15.82a69.67,69.67,0,0,1-1.84-16.21h0c.2-11.39,4.16-21,12.81-31.27,5.09-6,14.91-11.5,22.39-14.27,19.5-7.21,44.36-3.48,60.45,9.07,12.67,9.89,16,25.19,18.73,37.49,6.14,28-10.29,53.73-39.07,61.25A67.41,67.41,0,0,1,467.07,655.25Zm-2-106.55a54.06,54.06,0,0,0-18.65,3.16c-6.6,2.45-15.41,7.42-19.45,12.21-7.54,8.91-11,17.19-11.15,26.84h0a62.8,62.8,0,0,0,1.68,14.57c1.1,5,2.23,10.16,4.11,14.57,10.56,24.83,38.53,32,60.69,26.17,25.38-6.63,39.34-28.39,34-52.91-3.12-14.23-6.3-25.72-16.18-33.44C490.8,552.63,477.77,548.7,465.08,548.7ZM412.3,590.85h0Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M578.15,615.43c-5.87,0-12-1.19-17.83-6.13-8-6.76-13.43-15.13-18.08-28a126.1,126.1,0,0,1-4.16-15.7,97.31,97.31,0,0,1-2.3-15.87A51.14,51.14,0,0,1,543,519.87c3.39-5.84,10.34-10.84,15.73-13.2,14.07-6.15,32.68-.86,45.25,12.87,9.54,10.41,12.86,25.54,15.52,37.7,3.71,16.92,2.33,31.23-4.12,42.55-7.37,12.93-19.3,14.13-28.88,15.1A82.79,82.79,0,0,1,578.15,615.43Zm-7-104.21a24,24,0,0,0-9.66,1.92c-4.33,1.9-10,6-12.45,10.27a44.47,44.47,0,0,0-6.25,26h0A90.27,90.27,0,0,0,545,564.08a121,121,0,0,0,3.9,14.81c4.26,11.78,8.89,19,16,25,6.42,5.41,13.41,4.71,20.81,4,10.88-1.09,18.35-2.49,23.53-11.58,5.56-9.75,6.69-22.39,3.36-37.54-3.16-14.41-6.19-26.09-13.84-34.44S580.64,511.22,571.19,511.22Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M519.85,593.87a3.53,3.53,0,0,1-2.47-6,44.74,44.74,0,0,1,26.81-12.52,3.53,3.53,0,0,1,.7,7,37.66,37.66,0,0,0-22.57,10.54A3.52,3.52,0,0,1,519.85,593.87Z" transform="translate(-105.77 -43.5)"/><g class="cls-12"><path class="cls-7" d="M594.18,528.83c-2.91-2.27-6.89-1-6.33,3,.48,3.5,3.92,7.78,5.33,11.35,1.52,3.85,1.69,9.59,4.15,12.83,6.11,8,5.64-6.3,4.59-9.76C600,539.94,598.74,534.06,594.18,528.83Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-12"><path class="cls-7" d="M496.84,563.83c-1-3.57-9.51-2.83-8.77,1.67.41,2.44,3.62,5.41,4.9,7.54a40.24,40.24,0,0,1,4.21,9.12c1.7,5.77-.86,14.73,3.3,19.67,3.29,3.9,6.35,1.12,6.68-2.86.42-5.1-.18-10.25-.7-15.28C505.86,577.61,503,567.14,496.84,563.83Z" transform="translate(-105.77 -43.5)"/></g></g><g id="layers"><path class="cls-1" d="M468.33,880.06a357.61,357.61,0,0,1-159.8-677.52,3.53,3.53,0,1,1,3.16,6.31c-119.58,59.84-193.86,180-193.86,313.64C117.82,715.77,275.06,873,468.33,873S818.84,715.77,818.84,522.5a350,350,0,0,0-214.08-323,3.53,3.53,0,0,1,2.75-6.5,357.56,357.56,0,0,1-139.18,687Z" transform="translate(-105.77 -43.5)"/></g></svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 725.13 841.56"><defs><style>.cls-1{fill:#1c1c1b}.cls-2{fill:#ced8d2}.cls-3{opacity:.2}.cls-4{opacity:.45}.cls-5{fill:#ccbca8}.cls-6{fill:#b79765}.cls-7{fill:#fff}.cls-8{opacity:.38}.cls-9{fill:#f6d2a2}.cls-10{fill:#b7a38d}.cls-11{fill:#1d1d1b}.cls-12{opacity:.19}</style></defs><title>BoyerShadowsScene2</title><g id="Capa_10" data-name="Capa 10"><path class="cls-1" d="M764.83,322.58A357.59,357.59,0,0,0,608.13,193.31l.36-11,36.64-58.43a2.5,2.5,0,0,0-2.34-3.82l-24.27,2.17,11.87-36.4a2.5,2.5,0,0,0-1.76-3.2l-134.5-34a2.5,2.5,0,0,0-3.05,1.89l-21.16,96.39L429.15,79.7a2.51,2.51,0,0,0-2.31-1.2L276.83,89a2.5,2.5,0,0,0-2.15,3.41l3.72,9.52-17.26-4.35a2.5,2.5,0,0,0-2.5,4.06l53.29,61.29V202.7a3.52,3.52,0,0,0-3.42-.16,357.58,357.58,0,1,0,456.3,120Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M468.33,885.06a362.61,362.61,0,0,1-162-687q.32-.16.65-.29v-33l-52.07-59.88a7.5,7.5,0,0,1,7.49-12.19l7.84,2-.18-.47A7.5,7.5,0,0,1,276.48,84l150-10.5a7.49,7.49,0,0,1,6.93,3.59l34.28,56.48,18.48-84.19a7.5,7.5,0,0,1,9.15-5.67l134.51,34a7.5,7.5,0,0,1,5.29,9.6l-9.52,29.2L642.34,115a7.5,7.5,0,0,1,7,11.45l-35.92,57.28-.2,6.29a362.56,362.56,0,0,1-144.91,695ZM310,207.39a352.51,352.51,0,1,0,296.15-9.48L603,196.57l.51-15.82,34.68-55.31-26.8,2.39L624.8,86.77,495.4,54.06,472.12,160.13,425.66,83.6,280.58,93.76l6,15.39-18.95-4.78,49.29,56.69v50.56Z" transform="translate(-105.77 -43.5)"/></g><g id="background_color" data-name="background color"><path class="cls-2" d="M606.14,196.29C733.21,250,822.37,375.85,822.37,522.5c0,195.53-158.51,354-354,354s-354-158.51-354-354c0-138.66,79.71-258.7,195.81-316.8" transform="translate(-105.77 -43.5)"/></g><g id="background_shadows" data-name="background shadows"><g class="cls-3"><polygon points="655.41 575.12 531.59 650.5 494.43 631.06 496.06 597.66 556.54 578.75 655.41 575.12"/></g><g class="cls-3"><path d="M168.51,577.42l-52.39,5.17s20.59,65.66,26.2,78.18S178.74,727,185.62,737.5s37.45,40.32,37.45,40.32L383.61,705Z" transform="translate(-105.77 -43.5)"/></g></g><g id="Capa_9" data-name="Capa 9"><path class="cls-1" d="M770.15,537.19c-5.12,0-9.59-.48-13-1.76a2.5,2.5,0,0,1,1.78-4.67c7.58,2.88,23.89.83,38.27-1,8.92-1.12,17.34-2.18,23.83-2.18a2.5,2.5,0,0,1,0,5c-6.19,0-14.46,1-23.21,2.14C788.21,535.95,778.35,537.19,770.15,537.19Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M116.11,585.09a2.5,2.5,0,0,1-.58-4.93c12-2.85,23.67-3.07,36.58-3.07a2.5,2.5,0,0,1,0,5h0c-12.64,0-24,.21-35.42,2.93A2.48,2.48,0,0,1,116.11,585.09Z" transform="translate(-105.77 -43.5)"/><g class="cls-4"><path class="cls-1" d="M307.84,758.67h-4.67a2.5,2.5,0,0,1,0-5h4.67a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M348.51,782.67h-6a2.5,2.5,0,1,1,0-5h6a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M491.18,824.67h-2.67a2.5,2.5,0,1,1,0-5h2.67a2.5,2.5,0,1,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M546.51,806h-2.67a2.5,2.5,0,0,1,0-5h2.67a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M693.18,678.67a2.5,2.5,0,0,1-1-4.78,9.8,9.8,0,0,1,4.46-.89,2.5,2.5,0,0,1,2.41,2.59,2.53,2.53,0,0,1-2.59,2.41,4.85,4.85,0,0,0-2.2.44A2.49,2.49,0,0,1,693.18,678.67Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M671.17,663.33a2.5,2.5,0,0,1-.21-5l3.06-.29c1.43-.14,2.86-.28,4.3-.38a2.5,2.5,0,0,1,.36,5c-1.4.1-2.79.24-4.18.37l-3.13.29Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M743.84,654h-6a2.5,2.5,0,0,1,0-5h6a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M787.18,579.33h-8a2.5,2.5,0,0,1,0-5h8a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M628.13,800.15a18.45,18.45,0,0,1-6.49-1,2.5,2.5,0,1,1,1.73-4.69c2.16.8,4.77.7,7.54.59,1,0,2-.07,2.94-.07a2.5,2.5,0,0,1,0,5h-.09c-.87,0-1.75,0-2.65.07S629.13,800.15,628.13,800.15Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M302.11,802.76a25.61,25.61,0,0,1-6.21-.84,2.5,2.5,0,0,1,1.22-4.85,18.38,18.38,0,0,0,6.44.61,2.5,2.5,0,1,1,.57,5A17.58,17.58,0,0,1,302.11,802.76Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M354.79,816.06a18.53,18.53,0,0,1-8-1.64,2.5,2.5,0,0,1,2.15-4.51,14.84,14.84,0,0,0,7.42,1.1,2.5,2.5,0,0,1,.35,5Q355.72,816.06,354.79,816.06Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-4"><path class="cls-1" d="M239.84,748.67h-5.33a2.5,2.5,0,1,1,0-5h5.33a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/></g></g><g id="COLOR"><path class="cls-5" d="M636.94,672.51l.8-29.52,123.44-24.37V376.75L670.5,347.84,601.4,325l3.79-143.43L643,122.5,615,125,627.37,87,493.51,51,468.33,152.25,427,81,277,91.5l5.55,14.05L262,101.71,313.76,162l.69,106.83L247.51,274l-11.2-.75,8.12,48.44-1.59,103.56v2.92l-42.58,5.43V470.5l-50.82,8v45l-4.36,2,12.4,36-2,100.22,95.38,63.2c.75.5,131-19.64,131-19.64Z" transform="translate(-105.77 -43.5)"/><path class="cls-6" d="M488,791.08c1.73.41,3.46.83,5.22,1.13,6.25,1.07,11.6,2.26,18.06,1.63,15.87-1.55,33.24-1.7,48.46-6.84,9.3-3.14,17.6-8.61,25.79-14l21.6-14.3c7.14-4.73,14.35-9.51,20.21-15.76,3.07-3.27,6-7.1,10.28-8.44,3.42-1.07,6.91,0,10.21-1s6.54-3.75,8.88-6.16a28.13,28.13,0,0,0,8.11-19.64c-.06-4.51-1.64-9.52-5.69-11.52-5.15-2.55-8.9,1.34-12.27,4.65-2.85,2.8-5.23,7.7-7.65,2-1.27-3-1-5.72-1.82-8.82-2-7.49-2.87-17.1-6.28-24.09s-13.47-5.69-19.9-5c-3.27.35-6.28,2.14-9.35,2.57-5.08.73-10.24-.11-15.36.77-10,1.71-20.73,3.63-30.14,7.61-10.29,4.35-19,11.78-28.48,17.55-6.62,4-8.49,8.54-12.51,14.63-2.18,3.29-2.85,4.21-7.09,4.81a13.21,13.21,0,0,0-7.4,3,133.18,133.18,0,0,0-20,17.45A147.06,147.06,0,0,0,464.33,755c-2.47,4-4.95,7.94-7.57,11.93-2.18,3.31-7.21,7.6-8.2,11.21,4.48.44,9.38,4.8,13.63,6.63,4,1.74,8.69,4.48,13,5.08,2.75.39,5.59-.06,8.33.34C485,790.4,486.49,790.73,488,791.08Z" transform="translate(-105.77 -43.5)"/><path class="cls-6" d="M577.72,629.6q1.12-1.14,2.21-2.32c2.31-2.5,6.69-5.41,7.4-8.85a12.6,12.6,0,0,0-.2-4.62c-.49-2.9-4-13.59-1.07-15.25a6.65,6.65,0,0,1,2.48-.54c4.88-.6,8.84-4.32,11.51-8.45,7.67-11.89,6.78-30.25-1.48-41.48l-5.77-7.85a42.81,42.81,0,0,0-6.15-7.19,24.19,24.19,0,0,0-19.1-5.79c-5.24.6-10.62,1.84-15.71.44-6.12-1.68-10.55-6.81-15.62-10.61-11.44-8.57-26.51-10.51-40.81-10.52a6.36,6.36,0,0,1-3.58-.7,7.41,7.41,0,0,1-2-2.67,19.85,19.85,0,0,0-6.55-6.83,7,7,0,0,0-4.88-1.36,8.49,8.49,0,0,0-3.73,2.19c-2.45,2.07-5.11,4.3-6.63,7.19-1.34,2.55-.75,6.11-3.41,7.46-2.07,1.05-6.25,1-8.69,1.86q-6,2.11-11.86,4.63c-11.08,4.77-21.65,10.62-32.2,16.46-9.48,5.25-19.69,11.33-23.34,21.53-.76,2.13-2.21,3-3.16,5a22.16,22.16,0,0,0-23.17,2.28,10.31,10.31,0,0,0-4.1,5.86,10.86,10.86,0,0,0,1.44,6.8,28,28,0,0,0,16.12,13.78,4.73,4.73,0,0,1,2.38,1.28c1.42,1.8-.31,4.55-1,6.29a16.18,16.18,0,0,0-1.49,6.8v50.12c0,5.83.09,12,3.07,17,24.4.82,49.14-5.34,73.43-7.85,10.86-1.13,21.79-1.25,32.68-2,13.67-1,27.24-2.89,40.81-4.83,6.15-.88,12.4-1.86,18.23-4.11a93,93,0,0,0,25.29-15.26A110.36,110.36,0,0,0,577.72,629.6Z" transform="translate(-105.77 -43.5)"/><path class="cls-7" d="M551.14,648.24a67.44,67.44,0,0,1-9.66,4.38,66.76,66.76,0,0,1-13.13,2.49q-36.59,4.39-73.27,7.93c-22.21,2.14-43.57,6.23-65.86,7.06a40.19,40.19,0,0,0-15.61,3.34c-.16,3.1-.3,6.31.75,9.23s3.64,5.53,6.75,5.62a31.17,31.17,0,0,0,1.32,12.18,62.17,62.17,0,0,0,3.63,8.47c2.84,5.82,5.29,12.19,8.67,17.71,2.63,4.3,5.48,8.34,6.8,13.35,1.23,4.67,3.06,6.19,6.32,9.51,3.59,3.65,7.3,7.54,11,11.31,5.46,5.63,10.9,9.18,18,12.77,1.93,1,3.89,1.83,5.74,2.84,3.09,1.68,3.64,2.29,6.11-.71,3.95-4.81,7.13-10.25,11.23-14.92,3.41-3.88,6.75-7.86,9.78-12,4.73-6.42,9.78-12.61,14.9-18.73,4.32-5.16,10.41-8.76,15-13.52,2.82-2.94.35-3.06-.08-7.15-.74-7,2.48-24.26,12.5-18.55,3.65,2.08,4.47,6.22,7.77,7.92,1-2.83,4.22-5.08,6.75-6.63,4.12-2.52,7.95-5.48,12.35-7.42,6.86-3,13.52-6.36,20.46-9.1,7.16-2.83,14.43-6.14,22-7.72,8.37-1.74,16.44-1.92,25-2.34,6.53-.32,13.08-.12,19.43-1.12,0-1.92-3.18-4.81-4.48-6.45a70.75,70.75,0,0,0-5.79-6.52c-4.4-4.28-8.58-.64-12.84,2.51s-15.29,11-19.27,3.36c-4.43-8.46,2.81-15.4,10.76-15.85,4.41-.25,7.76.45,11.09,3.34,2.94,2.54,5,6.21,8.85,7.3,3.25-5.74-.65-13.37-5.28-16.92-5-3.86-11-3.82-15.33-8.71-1.53-1.75-3-6-5-7-2.57-1.27-4.3,2.26-6,4.44-4,5.2-7.54,10.85-13.37,14.23S557.26,645.07,551.14,648.24Z" transform="translate(-105.77 -43.5)"/><g class="cls-8"><path class="cls-7" d="M548.55,520.1a25.14,25.14,0,0,1,6.58-6.75,23.42,23.42,0,0,1,7.31-2.95,40.69,40.69,0,0,1,35.7,8.76c11.42,10,15.88,25.19,17.67,39.75.86,7,2.84,12.83,1.86,20a46.19,46.19,0,0,1-9.29,22.14,24.82,24.82,0,0,1-7.23,6.57c-4.26,2.37-9.29,2.79-14.15,3.17l-12.41,1c-3,.23-6.28.43-9-1-2.14-1.16-3.63-3.21-5-5.2C543.23,581.15,529,547.74,548.55,520.1Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-8"><path class="cls-7" d="M423.16,562.28a25.14,25.14,0,0,1,6.58-6.75c17.24-11.2,40.27-11.29,59.15-4.76,7.48,2.59,15,6.48,19.15,13.23,2.19,3.57,3.27,7.7,5.06,11.48,2.78,5.88,5.22,8.87,5.62,15.37.35,5.59,1.06,11.13,1.07,16.75,0,10.38-1.67,22-10.26,29-9.82,7.93-21.24,14.51-33.77,16-11.55,1.37-23.07-1.78-33.34-6.94-4.59-2.31-11.26-5.26-14.7-9.17-2.83-3.22-4.69-8.71-6.44-12.64C412.37,603.93,410,580.92,423.16,562.28Z" transform="translate(-105.77 -43.5)"/></g><path class="cls-9" d="M521.44,619.75a4.06,4.06,0,0,0,.1,2.17,3.59,3.59,0,0,0,1.47,1.52,10.39,10.39,0,0,0,11.8-.66c2.25-1.82,3.66-4.55,6-6.22,4.47-3.15,10.66-1.55,15.94-3a8.15,8.15,0,0,0,5.21-3.66c1.57-2.92.15-6.82-2.56-8.74s-6.3-2.16-9.56-1.52a7.14,7.14,0,0,0-2.58.94c-.5.33-.92.76-1.44,1.07a7.24,7.24,0,0,1-2.14.74,91,91,0,0,1-9.6,2.15c-1.8.21-4-.33-5.66.51C524.25,607.22,522.06,615.55,521.44,619.75Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M539.69,595.19a16.74,16.74,0,0,0-5.23,2.53,7.4,7.4,0,0,0-2.66,3.05,2.77,2.77,0,0,0-.21,1.58,3,3,0,0,0,1.52,1.83,8.09,8.09,0,0,0,4.66.9,34.56,34.56,0,0,0,4.74-.86,12.39,12.39,0,0,0,4.27-1.41,3.67,3.67,0,0,0,1.78-3.83,4.43,4.43,0,0,0-2.74-2.55,12.88,12.88,0,0,0-7.51-.78" transform="translate(-105.77 -43.5)"/><path class="cls-7" d="M538.59,620.55a4.57,4.57,0,0,0,.24,1.64c.34,1.06,2.86,5.74,4,6.17,3.37,1.25,12-3.91,12-7.67-.11-7-5.46-6-10.54-4.6C541.69,616.81,538.73,617.93,538.59,620.55Z" transform="translate(-105.77 -43.5)"/><path class="cls-6" d="M511.18,690.5c-9.54-4.09-12.13,7.26-11.68,14.67.27,4.56,1.43,7.6,6.67,7.33,4.82-.25,10.48-4.16,12.43-8.64S516.34,693.51,511.18,690.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-6" d="M601.84,640.83c-4.64-2.27-18.77,2-20.76,7.33-5.05,13.47,13.34,13.65,20.77,9.07C608.25,653.3,614.29,646.82,601.84,640.83Z" transform="translate(-105.77 -43.5)"/><polygon class="cls-10" points="261.69 395.02 182.17 404.84 135.41 383.03 140.61 281.16 130.54 229.75 142.41 232.33 236.08 222.66 247.41 240.66 251.49 239.66 264.08 210.62 310.13 222.66 306.47 236.45 312.74 236 302.08 275.33 302.33 355.11 274.9 357.33 280.37 390.09 254.85 381.34 261.69 395.02"/></g><g id="shadows"><g class="cls-3"><path d="M397.5,545.11c5-5.27,11.18-9.17,17.39-13.1A178.07,178.07,0,0,1,454,513.52c9.72-3.16,11.15,1.58,1.09,5.49-13.06,5.07-23.87,13.14-34.14,22.5-5,4.57-9.92,9.43-12.86,15.51-1.65,3.4-2.59,7.48-5.24,10.47-3.92,4.43-14.43-.32-16.81-4.62C382.68,556.72,393.35,549.5,397.5,545.11Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M382,562c-5.63,0-12.67-3.47-18-.5-4.91,2.72-4.43,8.73-2.47,13.29s24.31,23.4,28.12,14.83c3.14-7.07-16.95-5.47-16.56-12.54a19.12,19.12,0,0,1,7.37-1.17C378.68,571.07,368.68,567.89,382,562Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M384,591c7.86,3.69,6.66,5.87,5.47,14.64-1.21,9-1.08,18.17-1.47,27.24-.3,6.87-1.18,15,3.13,21,4.79,6.71,16.64,7.09,24.13,8.07,8,1,18.91-.5,26.2,3.17-3.93,3.94-14.31,4.92-19.68,6.17-4.66,1.08-15.51,2.6-18.16,7.19-7,12.16,24.8,5.86,29.86,6.61C430.25,689,423,689.26,419.59,694c-3.68,5.12-3.85,13.11-4.19,19.11-.23,4-1.78,10.13,1.1,13.51,3.7,4.34,9.49-.2,14.53.43-2.72,3.86-10.18,13.25-3.22,15.51,5.82,1.89,4.29-2.58,6.7,3.49,1.45,3.66,1.39,8.13,5.53,10.21,7.8,3.9,21.8-9.37,27.09-14.47,6.7-6.46,11.79-11.78,19.74-16.69-.87,11.91-14.7,18-9.25,31.79,2.53,6.4,8.75,6.78,14.38,8.92,8.59,3.25,15.42,8.84,25,9.72,13.5,1.24,33.1,1.14,42-10.27,2.18-2.8,3.23-5.43,4.67-8.7,1.78-4,3.92-5.88,6.72-9-1,5.36-8.77,20-1.41,23.71,13.74,6.92,12.34-18.61,19-20.89,1.43-.49,5.89.68,8,.15,3.36-.85,6.88-3.07,10-4.63,5.77-2.91,12-4.53,17.39-8,3.74-2.42,7.76-5.79,11.54-7.81.46,4.6-7.45,12.32-10.55,15.42-4.11,4.11-10.12,7.33-15,10.76s-9.45,7.28-14.4,10.37c-4.23,2.65-9.38,3.45-13.18,6.19s-7.22,7.6-11.81,9.46c-2.16.88-4.08.2-6.25.73-2.45.6-5,2.09-7.69,3-13.71,4.59-29,9.28-43.56,8.5-8-.42-15-2.41-22.5-4.38-8.37-2.18-16.81-1.56-25-5.12-3.7-1.61-6.83-4.38-10.5-5.89-4.3-1.76-7.44-.64-11.5-1.1-7.84-.9-15.56-9.4-22-13.38-5.16-3.2-7.15-4.55-9.89-10.14a35.34,35.34,0,0,0-6.62-9.37c-4-4.35-3.95-10.18-8-14.61a57.14,57.14,0,0,1-6.5-8.39c-2.83-4.55-4.85-10.14-7.38-14.9a40.53,40.53,0,0,1-4.22-19.15c-5.68-.11-6.63-13.83-2.5-13.65.6-5.41-.77-12.84-1.3-18.39-.71-7.47-.6-14.91-.62-22.45,0-13.08,2.26-27.58,5.5-40.09" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M426.51,572c1.41-7.49,16.39-15.55,23.46-15.42-3.75,6.73-9.32,11.19-11.58,19.07a45.42,45.42,0,0,0-1.77,18.11A40.07,40.07,0,0,0,441.13,608c2.54,4.31,6.43,5.21,9.94,8-3,3.14-4.63,3.31-2.09,7.76,2.93,5.14,8.72,6.95,14.14,8.37,10.51,2.77,28.08,4.58,34.86-6.49-16.19,15.3-36.68,25.36-58.07,12.58-12.57-7.51-19.57-13.86-23.88-28.61-1.87-6.42-3.34-12.12-.9-18.64C417.81,583.78,425.11,577.49,426.51,572Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M531,599c-3.57,4.47-7.85,6.24-9.5,12a57.08,57.08,0,0,0-2,12.5c-.29,5.67,1,8.58,7.25,8,5.91-.53,7-2.14,12.5,0,6.66,2.55,8.28-.52,12.58-5.54-4.84,1.41-5.52,1.57-8.1-2.32-1.2-1.81-1.57-7.2-4-7.68-3.17-.63-5.09,5-8.61,4.07C526.64,618.81,526.54,607.42,531,599Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M550.51,537c-4.84,2.19-3.83,18.15-3.61,22.88.17,3.51-.69,7.91.13,11.32,1,4,4.64,8.32,6.79,11.76,3.47,5.55,6.81,14.68,12.42,18.55,2.47,1.71,5.68,1.68,8.27,3,2,1,4,3.89,6.48,4,9.84.57,2.46-8.92,4.07-12.52-1.59-1.66-2.65-.1-4.69-1.08-2.83-1.35-4.65-3.69-6.49-6.16-2.19-2.94-10.08-12.09-8.81-15.26C556.24,566.71,556.23,550.37,550.51,537Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M541,653.5c-4.87,1.15-16.92,1.11-19,6.51,2.92,2.72,8.27,1.67,10,5,1.52,2.94-1.09,7.9-.94,10.93,1.35-.47,1.81,0,3-1.23-.18.23-.84,1.14-1,1.24,11.63-9.73,25.33-19.65,39.84-24.52a46.33,46.33,0,0,0,1.51-8.3c-2.32,3.22-7.76,10.68-12.17,10.41-4.11-.26-5.75-6-10.75-3.52" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M453,696.5c-2.61-11.13,16.36,1.09,19,2.51s8.67,6,12,5c2.82-.81,4-6.32,4.5-9.37.67,3.88,1.2,13.8,6,7.29,1.12,2,3.18,1.81,4.88.63,2.47,7.16,8.24,2.66,13.12,2.08,5.19-.62,4.57,2.06,1.09,5.5-3.27,3.22-7.93,5-11.6,7.86-4.18,3.22-9.4,11.64-15.46,10.93-.22-3,2.27-5.72,0-8.33s-8.35-1.45-11.26-1.64C465.86,718.33,452.75,711.41,453,696.5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M522,674c-8-.49-16.6,3.35-24.53,4.11-6.43.62-13.74,1.36-20,3.52,2.5,2.54,8.24,1.53,11.48,1.48,1.54,0,3.76-.59,5.25-.13,3.06.95,2.36,2.71,4.44,4.23,3.43,2.5,6,0,10.7.89,3.2.61,6.72,2.68,10,3.34.81-5.63-1.54-4.06,2.59-8.94C524,680.17,527.32,675.21,522,674Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M587.51,635.5c-2.71,2.1-4,5.66-6.25,8.25-1.88,2.15-4.78,2.8-4.17,6.17,7-1.05,3.11,7.88,7.44,10.45,4.76,2.83,11.54-2.32,13.93-5.55-2.39,1.91-6.4,2.54-9.36,2.1-2.8-7.06-.07-13.59,6.91-15.68,2.73-.82,6.22.58,3.81-2.65-1.29-1.72-5.39,1.22-4.12-3.25.6-2.11,4.27-1.68,5.28-3.76C597.63,631,589.38,625.44,587.51,635.5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M638,714.5c-.73-4.45,7.31-16.33,12.42-15.42C651.87,705,642.81,714,643.5,721c.88,9,10.68,2.07,14.41-1.45.53,7.84-12.88,16.15-19.61,17-1.17.14-3.7.38-4.79,0-3.38-1.19-2.44.34-2-3.33C632.39,725.34,636.61,717.18,638,714.5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M149.44,520V478.5L278.51,461l9,79.5,33-75L427,514.83l-3.29,9.8-18.49,11.77c.57-.36-1.54-8.07-1.79-9a193.18,193.18,0,0,1-25.81,4.06c-26.8,2.53-54.93,12.18-78.25,26.11-13,7.79-25.92,20.72-34.38,33.37a62.39,62.39,0,0,0-6.54,11.79c-2.89,7.39-.68,11.48-.05,18.7.46,5.29-.47,11-.78,16.28l-2.2,37.91L252.51,726l-97-64.27,2-101.09L142,522.5l7,1.5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M238.51,426.5C232,427,225.38,430,219,430.89c-3.94.57-12.23.11-15.32,2.54-3.36,2.64-1.89,12.95-2.18,17.08-.37,5.2-2.53,13.57-1.42,18.43,9.62-2.43,19.82-2.39,29.79-3.41,10.33-1.06,21.15-3,31.39-3.5,3.72-.18,12.9-2.25,15.62.46,2.25,2.24,1.78,8.66,2.11,11.55.8,6.93,1.46,13.84,2.47,20.71,1.2,8.15,2.61,16.1,4,24.25,1.06,6,.85,12.5,3.12,18.26,6.35-9.54,13-21.37,16.62-32.52,2.25-6.92,3.77-13.84,6.26-20.75,2-5.68,3.07-15,9.83-17,8-2.32,18.46,6.73,25.46,9.47A140.2,140.2,0,0,1,370.51,489c6.61,4.21,18.87,10.6,26.93,11a141,141,0,0,0,.09-21.89C396.9,471.33,392,470.72,387,466c-2.93-2.78-5.59-6-8.31-8.93s-3.23-5.8-4.75-9.29c-1.35-3.11-3.44-5.93-4.14-9.21-6.1-.5-12.51,2.61-18.74,2.9-6.91.32-13,1.68-19.78,3.06A249.22,249.22,0,0,1,294.35,449c-7.85.36-12.06-3.22-18.83-7-5.83-3.28-11.78-5.78-17.87-8.5C251.93,431,245.54,425.89,238.51,426.5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><polygon points="137.08 381.75 138.66 278.19 130.54 228.5 143.74 231.78 236.73 222.66 245.81 240.49 194.74 245.5 179 285.98 182.46 404.33 137.08 381.75"/></g><g class="cls-3"><polyline points="208.66 222.66 208.68 118.5 154.77 56.5 275.74 87 330.85 154.64 330.74 352.89 302.33 355.11 302.24 272.5 313.05 235.7 306.24 236.47 310.13 224.59 262.74 208.7 251.69 240.49 245.81 240.49 236.73 222.66 208.68 225.41"/></g><g class="cls-3"><path d="M357.26,283.5c2.08-1.83,1.64-6,4.49-7.27,1.34-.57,4.9-.4,6.45-.55,3.69-.35,7.36-.09,11-.58,11.07-1.49,22.26-.56,33-.3a22.58,22.58,0,0,0-1.33,5.22c-9.5-.26-19,2.65-28.28,4.23-5.37.91-10.91,1.35-16.31,2C364.25,286.52,360.31,287.34,357.26,283.5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M301,290.75c5.31-2.94,15.62-2.08,21.84-2.25,4.48-.12,9.5-1,13.88-.46-.6,1.65-2.53,3.08-3.47,4.71-1.53,2.65-3,5.16-4.72,7.74a119.15,119.15,0,0,0-8.1,13.25c-.72,1.47-1.54,3.09-.48,4.26,1.93,2.12,9.39,2,12,2.25,10.58,1.17,22,1.52,32.51,0,4.11-.59,8.19-.46,12.31-.81,3.62-.31,7.26-1.66,10.91-1.45-5.2-.24-12.24,2.24-17.18,3.76-6.67,2.05-13.53,3.4-20.15,5.55-12.44,4-25.07,7.38-37.65,10.9-9.71,2.72-16.76,8.44-20.84,17.72a69.12,69.12,0,0,0-5.36,18.3c-.29-4.92-1-9.78-1-14.72,0-4.35.48-9-.13-13.27-.9-6.39-1.86-13.37.57-19.54C290.84,314.24,293.23,301.07,301,290.75Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M380.84,407.17c-1.77,5.07-3,10-6.17,14.5-.91,1.32-2.1,3.7-3.37,4.64s-2.7.82-3.84,1.51c2.48,3.34,13.65,5,17.67,5.3,0-3.72-1.84-7.9-2.46-11.65C382.12,418.17,383,412.71,380.84,407.17Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M397.91,409.93a180.76,180.76,0,0,1,18,11.59c5.38,3.79,11.2,6.89,16.6,10.66,4.38,3.06,7.88,6.76,13.23,8a139.68,139.68,0,0,1,14.18,4.34c3.94,1.35,8.21,1.38,12.24,2.32,5.63,1.31,11.3,1.65,16.92,2.92,5.05,1.14,12.39,6.53,17.75,5.08,4.42-1.19,6.07-11.94,8.39-15.6,4.34-6.84,8-13.64,9.68-21.74.88-4.22,1.25-8.22,3.34-12.07,2-3.66,5.26-15.42,9.31-8s3.58,14.83,10.13,21a70.59,70.59,0,0,1,9.66,10.69c3,4.1,7.16,9.47,11.21,12.49,4.2,3.14,10.07,3.95,14.64,6.63,3.68,2.16,7.61,3.82,11.31,6a60.37,60.37,0,0,0,18.37,7.09c12.47,2.52,25.74-2.17,37.9-4-.55,2.26-3.1,4-4.44,6-1.06,1.58-1.43,3.29-2.78,4.64-1.74,1.73-1.53,1.43-4.29,1.68-5.33.48-10.51,1.73-15.8,2.33-13.56,1.53-27.06,3.54-40.6,5.25-6.48.82-13,1.48-19.45,2.18-4.19.45-7.6,2.14-11.62,3.26-2.92.81-5.81.72-8.65,1.32-4.63,1-5.85,6.3-8,10.27-2.56,4.67-4.6,9.71-7.45,14.24s-6.54,1-10.65-.1c-6.11-1.59-13.92-1.39-20.22-1.07-2.53.13-4.53.13-5.91-1.69-1.81-2.39-1.4-4.13-4.1-6-5.81-4-12.71-.16-16.07,5.25-1.53,2.47-2.14,6.12-4.26,7.85-3.86,3.16-12.35,4-17.09,5.33-5.67,1.61-11,2.55-16.51,4.82a63.19,63.19,0,0,1-9.37,3c1.67-2.65,3.33-6.34,2.92-9.57-2.71-.41-4.59-3.14-6.62-4.8-2.82-2.31-6.19-3.9-9.31-5.58-6.3-3.39-14.42-.82-15-9.87-.39-5.76,2.56-12.55.66-18.13s-7.08-10.94-10.34-16c-3.81-5.89-8.77-11.11-12.49-17-2.23-3.55-3.8-7-6.53-10.32-2.24-2.74-5.24-5.44-6.2-9,5.23-.55,12.68,4.75,17.59,6.64,3.15,1.21,7.1,3.56,10.53,3.34a83.1,83.1,0,0,1-7.71-20.4,37.54,37.54,0,0,1-.85-9.78c.16-3.59,3.17-6.26,6.93-4.33,1.7.87,2.56,3.33,4.13,4.72A35.08,35.08,0,0,0,397.91,409.93Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M498.84,341.5c-1.85,2.24-2.51,5.38-3.74,8-1.85,4-4.24,7.62-5.94,11.67-2.29,5.46-4.64,10.71-7.11,16s-4.92,10.64-7.84,15.56c9,1.25,19.34-6.2,28.13-2.94,5.28,2,3.3,10.27,3.57,14.54.38,6.06,1.32,12.13,1.59,18.21.21,4.91,1,9.78,1.35,14.67s.27,10.82,1.91,15.26c1.49-11,7.73-20.76,12.08-30.66,3.34-7.59,7.26-15.17,11.32-22.34,3.58-6.33,10.87-2.74,16.41-.57,10.71,4.18,21.14,8.74,32.28,11.34a116.68,116.68,0,0,1,11.65,3.9c7,2.42,14,5.37,20.69,8.34,8.65,3.83,18.84,9.26,28.28,9.28-2.75-4.55-1.46-10.57-2-15.74s-1-10.33-1-15.55c0-3.66.2-4.46-3-5.89-6.12-2.74-13.07-3.65-19.15-6.43-13.72-6.28-27.27-13-41.12-18.93-8.26-3.52-17.18-5.41-25.28-9.06-7-3.14-14.15-4-21.15-6.69-4.64-1.78-8.43-6-13.31-6.93-2-.39-4.17.41-6.07-.28-2.49-.91-4-3.38-6.92-3.78" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M433.43,154.58c-6.07,1.08-12.36.51-18.52.58-3.35,0-9-.6-12,.73,1.38-.62,6.78,8.19,7.55,9.6,2.42,4.42,6.84,6.94,10,10.75,3,3.58,5.09,7.55,7.57,11.43,2.9,4.53,6.57,10.87,11.43,13.47,4.53-10.25,13.06-19.2,19.41-28.39,2.56-3.71,4-7.7,6.66-11.3s6.15-7.6,7-12.23c-3.25-.48-6,1.2-9.06,1.54-2.73.3-5.54,0-8.32.34C447.82,152,440.62,153.31,433.43,154.58Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M472.51,143.5c2.59-2.07,2.86-7.34,3.66-10.48,1-4.06,2.45-8.06,3.5-12.15a92.72,92.72,0,0,0,2.84-19c.54-11.33,3.49-22.76,6.25-33.74,1.25-5,1.45-10.37,2.79-15.19a27.26,27.26,0,0,1,9.75.44c5.54,1.34,10.83,2.11,16.38,3.33,11.54,2.52,23,4.73,34.35,7.91,9.32,2.6,18.55,5.52,28,7.86,9.07,2.26,18.78,3.33,27.66,6.23a35.11,35.11,0,0,1,9.52,4.59c.81.58,3.62,2,3.93,2.66,1.11,2.55-4,8.71-5.42,11-3.23,5.28-6.39,10.37-9.84,15.49-2.1,3.12-3.41,7-5.73,9.89s-4.23,2.61-7.68,3.16c-4,.63-7.45,2.4-11.34,3.44-4.83,1.29-10,1.63-15,2.31-10.49,1.44-21,2.34-31.52,3.85-8.37,1.2-16.91-.11-25.32.85-6.48.73-12.91,2-19.41,2.68C484.44,139.1,477.72,138.2,472.51,143.5Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M476.51,142.17c-.26,2.37-2.93,5.46-4.82,7.49-3.76,4.05-5.93,8-8.85,12.65-5.36,8.61-11.9,16.14-16.32,25.32a95,95,0,0,1-7,12.15c-1.54,2.29-1.7,3.79-2,6.8-.91,9.54.39,18.75,1,28.22.52,8,1.31,16,1.33,24,0,8.83-2.32,17.54-2.33,26.3.38-12.56,5.41-26.66,10.59-37.93,4.26-9.26,8.41-17.29,15.17-25,3.35-3.82,7.22-6.77,11.1-10,5.25-4.35,10.9-8.67,17.52-11,6.4-2.2,13.1-3,19.48-5.2,15-5.09,30.4-11,46.42-11.86-6.77.32-13.86-.56-20.63-.93-10.38-.56-20.83.27-31.22.27-3.42,0-12.51,2.09-10.53-2.58,1-2.39,5.17-5.25,7.15-6.83,12-9.58,24.27-18.84,37.91-26,8.8-4.64,18.27-8.1,27.56-11.57,7.69-2.87,15.67-6.69,24-7.32-5.87-.3-11.73,1.6-17.48,2.52a201.78,201.78,0,0,1-21.49,2.13c-9.89.48-19.93.34-29.81,0-14.37-.48-28.51,3.68-42.73,3.68" transform="translate(-105.77 -43.5)"/></g><g class="cls-3"><path d="M401.84,536.83c-11,0-18.59,4.06-27.85,9.48-6.91,4-17.08,9-21.31,16-6.15,10.22-3.41,26-1.5,37.2,2.22,13-3.3,22.81-4.68,35.32-1,8.85-.12,18.69.68,27.45,1.25,13.73-3.83,33.5,2.05,46.16,2.56,5.5,10.14,6.08,14.65,10.37,3.14,3,7.47,6.92,9.33,11,2.15,4.72,1.93,10.11,5.35,14.67,4.08,5.44,10.34,9.23,15.3,13.69,3.81,3.42,6.72,7.37,11.49,9.52,7.94,3.57,17.77,4.79,26.39,4.37-.38-4.86-13.29-10.74-17.08-14.57-6.59-6.66-12-17.42-16.65-25.63-5.39-9.57-15-21.1-16.75-32.06-.25-1.6,0-7.54-.88-8.84-1.44-2.15-4.58-.58-6.38-3.62-2.52-4.25-.48-16.51,4.4-18-2-21.66-1.22-43.66-1.22-65.61,0-4.4.8-9.45-1.17-13.11-2.12-3.93-7.74-6.1-10.72-9.19-6.12-6.34-9.28-21.65,2.28-24.59,5.56-1.41,10.68,4.26,14.91,2.32,3.16-1.45,5-8.12,6.83-10.73a64.56,64.56,0,0,1,8.53-9" transform="translate(-105.77 -43.5)"/></g></g><g id="DETAILS"><path class="cls-11" d="M652,604.19a1.5,1.5,0,0,1-.3-3l27.16-5.51a1.5,1.5,0,0,1,.6,2.94l-27.15,5.51A1.5,1.5,0,0,1,652,604.19Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M656.45,629.7a1.5,1.5,0,0,1-1.43-1c-2.88-8.79-3.75-17.24-4.47-25.85a1.5,1.5,0,0,1,1.37-1.62,1.52,1.52,0,0,1,1.62,1.37c.7,8.42,1.55,16.68,4.33,25.16a1.5,1.5,0,0,1-1.43,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M656.44,629.7a1.5,1.5,0,0,1-.27-3c9.22-1.72,19.79-3.64,28.25-4.79a1.5,1.5,0,0,1,.41,3c-8.4,1.15-18.92,3.05-28.11,4.77Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M684.63,624.91a1.5,1.5,0,0,1-1.41-1c-1.87-5.22-2.81-11.14-3.73-16.87-.54-3.4-1.06-6.61-1.74-9.53a1.5,1.5,0,0,1,2.92-.68c.7,3,1.23,6.29,1.78,9.74.89,5.59,1.82,11.37,3.59,16.33a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M683.75,598.95a1.5,1.5,0,0,1-.3-3l27.16-5.51a1.5,1.5,0,1,1,.6,2.94l-27.15,5.51A1.5,1.5,0,0,1,683.75,598.95Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M688.15,624.45a1.5,1.5,0,0,1-1.43-1c-2.88-8.79-3.75-17.24-4.47-25.85a1.5,1.5,0,0,1,1.37-1.62,1.52,1.52,0,0,1,1.62,1.37c.7,8.42,1.55,16.68,4.33,25.16a1.5,1.5,0,0,1-1.43,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M688.15,624.45a1.5,1.5,0,0,1-.27-3c9.21-1.72,19.77-3.64,28.25-4.79a1.5,1.5,0,0,1,.41,3c-8.42,1.15-18.93,3.06-28.11,4.77Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M716.33,619.67a1.5,1.5,0,0,1-1.41-1c-1.87-5.22-2.81-11.14-3.73-16.87-.54-3.4-1.06-6.61-1.74-9.53a1.5,1.5,0,1,1,2.92-.68c.7,3,1.23,6.29,1.78,9.74.89,5.59,1.82,11.37,3.59,16.33a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M715.47,593.5a1.5,1.5,0,0,1-.3-3L742.33,585a1.5,1.5,0,0,1,.6,2.94l-27.16,5.51A1.49,1.49,0,0,1,715.47,593.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M719.87,619a1.5,1.5,0,0,1-1.43-1c-2.88-8.79-3.75-17.24-4.47-25.85a1.5,1.5,0,0,1,3-.25c.7,8.42,1.55,16.68,4.33,25.16a1.5,1.5,0,0,1-1.43,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M719.87,619a1.5,1.5,0,0,1-.27-3c9.21-1.72,19.76-3.64,28.25-4.79a1.5,1.5,0,1,1,.4,3c-8.43,1.15-18.94,3.06-28.11,4.77Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M748.05,614.22a1.5,1.5,0,0,1-1.41-1c-1.87-5.22-2.82-11.14-3.73-16.87-.54-3.4-1.06-6.61-1.74-9.53a1.5,1.5,0,0,1,2.92-.68c.7,3,1.23,6.29,1.78,9.74.89,5.59,1.82,11.38,3.59,16.33a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M666.66,622.38a1.5,1.5,0,0,1-1.47-1.21,120.78,120.78,0,0,1-1.74-12,1.5,1.5,0,1,1,3-.28,118,118,0,0,0,1.7,11.69,1.5,1.5,0,0,1-1.47,1.79Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M662.34,609.44a.26.26,0,0,0,0,.15c0,.15.25.12.39.05a12.33,12.33,0,0,1,4.83-1.24,11.24,11.24,0,0,1-1.68-2c-.28-.39-1.12-1.92-1.64-1.94s-.76,1.76-.89,2.22A19.33,19.33,0,0,1,662.34,609.44Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M671.86,621.56a1.5,1.5,0,0,1-1.47-1.21,120.75,120.75,0,0,1-1.74-12,1.5,1.5,0,1,1,3-.28,117.9,117.9,0,0,0,1.7,11.69,1.5,1.5,0,0,1-1.18,1.76Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M667.54,608.61a.26.26,0,0,0,0,.15c0,.15.25.12.39.05a12.33,12.33,0,0,1,4.83-1.24,11.24,11.24,0,0,1-1.68-2c-.28-.39-1.12-1.92-1.64-1.94s-.76,1.76-.89,2.22A19.33,19.33,0,0,1,667.54,608.61Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M702.49,619a2.52,2.52,0,0,1-.46,0,3.11,3.11,0,0,1-2.3-2.24,14.26,14.26,0,0,1-.48-1.74l-1.45-6.37a1.5,1.5,0,1,1,2.93-.67l1.45,6.37a12.26,12.26,0,0,0,.35,1.31,5.84,5.84,0,0,0,.14-.61,1.5,1.5,0,0,1,2.95.56,5.49,5.49,0,0,1-.71,2A2.91,2.91,0,0,1,702.49,619Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M693.91,610.54a2.17,2.17,0,0,1-1.89-.87c-.61-.85-.49-2,.34-3.36a8.16,8.16,0,0,1,4.83-3.94,11.49,11.49,0,0,1,4.48-.26,6.73,6.73,0,0,1,3.94,1.92,4.41,4.41,0,0,1,1.9,3.2,1.5,1.5,0,0,1-1.23,1.49c-2.55.46-5.14.88-7.71,1.25-.48.07-1,.12-1.47.17a21.5,21.5,0,0,0-2.27.32A4.39,4.39,0,0,1,693.91,610.54ZM700,605a7.29,7.29,0,0,0-2,.25,4.76,4.76,0,0,0-2.72,2.06c.51-.07,1-.12,1.51-.18s.91-.09,1.36-.16c1.77-.25,3.56-.53,5.33-.83a3.56,3.56,0,0,0-2.16-1.06A11.39,11.39,0,0,0,700,605Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M698.86,604.5a1.5,1.5,0,0,1-1.45-1.11l-.44-1.6a1.5,1.5,0,1,1,2.89-.79l.44,1.6a1.5,1.5,0,0,1-1.45,1.89Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M729.58,605.81a6.59,6.59,0,0,1-2.87-.71,4,4,0,0,1-1.54-1.23,4.38,4.38,0,0,1-.67-2l-1.1-7.41a1.5,1.5,0,1,1,3-.44l1.1,7.41a2.64,2.64,0,0,0,.16.7,1.16,1.16,0,0,0,.41.26,3.42,3.42,0,0,0,1.76.39,1.67,1.67,0,0,0,1.19-.6c.52-.71.27-2,0-3.21l-1.22-5.27a1.5,1.5,0,1,1,2.92-.68l1.22,5.27c.31,1.32.88,3.77-.5,5.66a4.62,4.62,0,0,1-3.34,1.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M724.92,595.53a1.5,1.5,0,0,1-.49-2.92,8.6,8.6,0,0,1,2-.38l4.62-.46a1.5,1.5,0,0,1,.3,3l-4.62.46a6.16,6.16,0,0,0-1.34.23A1.5,1.5,0,0,1,724.92,595.53Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M730.91,613.71a1.5,1.5,0,0,1-1.46-1.19c-.54-2.52-1-5.09-1.25-7.65a1.5,1.5,0,1,1,3-.34c.28,2.46.68,4.93,1.2,7.36a1.5,1.5,0,0,1-1.47,1.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M728.12,615a1.5,1.5,0,0,1-.52-2.91,9.5,9.5,0,0,1,2.54-.46l.75-.07A9.73,9.73,0,0,0,733,611a1.5,1.5,0,1,1,1,2.82,12.73,12.73,0,0,1-2.81.67l-.85.08a7.07,7.07,0,0,0-1.76.29A1.49,1.49,0,0,1,728.12,615Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M500.65,218.38a1.5,1.5,0,0,1-.13-3l27.59-2.52a1.5,1.5,0,1,1,.27,3l-27.59,2.52Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M502.24,244.21a1.5,1.5,0,0,1-1.47-1.19c-1.9-9.06-1.85-17.55-1.62-26.18a1.5,1.5,0,1,1,3,.08c-.23,8.44-.28,16.74,1.56,25.48a1.5,1.5,0,0,1-1.47,1.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M502.24,244.21a1.5,1.5,0,0,1-.11-3c9.34-.71,20.05-1.46,28.61-1.69h0a1.5,1.5,0,0,1,0,3c-8.49.22-19.15,1-28.46,1.68Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M530.77,242.53a1.5,1.5,0,0,1-1.46-1.15C528,236,527.73,230,527.44,224.2c-.17-3.44-.33-6.68-.69-9.66a1.5,1.5,0,0,1,3-.36c.37,3.08.53,6.38.71,9.87.28,5.66.57,11.51,1.79,16.63a1.5,1.5,0,0,1-1.46,1.85Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M532.74,216.62a1.5,1.5,0,0,1-.13-3l27.59-2.52a1.5,1.5,0,1,1,.27,3l-27.59,2.52Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M534.33,242.45a1.5,1.5,0,0,1-1.47-1.19c-1.9-9.06-1.85-17.55-1.62-26.18a1.5,1.5,0,1,1,3,.08c-.23,8.44-.28,16.74,1.56,25.48a1.5,1.5,0,0,1-1.47,1.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M534.33,242.45a1.5,1.5,0,0,1-.11-3c9.34-.71,20.05-1.46,28.61-1.69a1.5,1.5,0,0,1,.08,3c-8.49.22-19.15,1-28.46,1.68Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M562.86,240.77a1.5,1.5,0,0,1-1.46-1.15c-1.29-5.39-1.58-11.38-1.87-17.17-.17-3.44-.33-6.68-.69-9.66a1.5,1.5,0,0,1,3-.36c.37,3.08.53,6.38.71,9.87.28,5.66.57,11.51,1.79,16.63a1.5,1.5,0,0,1-1.46,1.85Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M564.86,214.67a1.5,1.5,0,0,1-.13-3l27.59-2.52a1.5,1.5,0,1,1,.27,3L565,214.66Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M566.45,240.5A1.5,1.5,0,0,1,565,239.3c-1.9-9.06-1.85-17.55-1.62-26.18a1.5,1.5,0,1,1,3,.08c-.23,8.44-.28,16.74,1.56,25.48a1.5,1.5,0,0,1-1.47,1.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M566.45,240.5a1.5,1.5,0,0,1-.11-3c9.33-.71,20-1.46,28.61-1.69a1.5,1.5,0,0,1,.08,3c-8.51.22-19.16,1-28.46,1.68Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M595,238.81a1.5,1.5,0,0,1-1.46-1.15c-1.29-5.39-1.58-11.38-1.87-17.18-.17-3.44-.33-6.68-.69-9.66a1.5,1.5,0,0,1,3-.36c.37,3.08.53,6.38.71,9.87.28,5.66.57,11.51,1.79,16.63a1.5,1.5,0,0,1-1.46,1.85Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M513.19,238.06a1.5,1.5,0,0,1-1.49-1.37,120.8,120.8,0,0,1-.42-12.11,1.52,1.52,0,0,1,1.52-1.48,1.5,1.5,0,0,1,1.48,1.52,118,118,0,0,0,.41,11.81,1.5,1.5,0,0,1-1.37,1.62Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M510.14,224.71a.26.26,0,0,0,0,.15c0,.15.24.14.38.09a12.33,12.33,0,0,1,4.93-.71,11.24,11.24,0,0,1-1.46-2.14c-.24-.42-.91-2-1.42-2.11s-.95,1.66-1.12,2.11A19.33,19.33,0,0,1,510.14,224.71Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M518.45,237.8a1.5,1.5,0,0,1-1.49-1.37,120.79,120.79,0,0,1-.42-12.11,1.5,1.5,0,0,1,1.5-1.48h0a1.5,1.5,0,0,1,1.48,1.52,118,118,0,0,0,.41,11.81,1.5,1.5,0,0,1-1.37,1.62Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M515.4,224.46a.26.26,0,0,0,0,.15c0,.15.24.14.38.09a12.33,12.33,0,0,1,4.93-.71,11.24,11.24,0,0,1-1.46-2.14c-.24-.42-.91-2-1.42-2.11s-.95,1.66-1.12,2.11A19.33,19.33,0,0,1,515.4,224.46Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M549.29,238.63a2.53,2.53,0,0,1-.73-.11,3.11,3.11,0,0,1-2-2.48,14,14,0,0,1-.28-1.78l-.75-6.5a1.5,1.5,0,1,1,3-.34l.74,6.49a12.42,12.42,0,0,0,.2,1.34,5.71,5.71,0,0,0,.21-.59,1.5,1.5,0,1,1,2.87.88,5.48,5.48,0,0,1-.93,2A3,3,0,0,1,549.29,238.63Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M541.83,229.26a2.3,2.3,0,0,1-2.2-1.1c-.51-.91-.27-2,.7-3.3a8.16,8.16,0,0,1,5.24-3.39,11.43,11.43,0,0,1,4.48.23,6.71,6.71,0,0,1,3.71,2.33,4.4,4.4,0,0,1,1.54,3.39,1.5,1.5,0,0,1-1.39,1.34c-2.58.18-5.21.32-7.8.4-.49,0-1,0-1.48,0a22.18,22.18,0,0,0-2.28.07Zm12-2h0Zm-6.65-2.92a6.64,6.64,0,0,0-1.09.09,4.76,4.76,0,0,0-2.93,1.75c.51,0,1,0,1.51,0s.92,0,1.37,0c1.79-.06,3.59-.14,5.39-.24a3.56,3.56,0,0,0-2-1.29A10,10,0,0,0,547.15,224.35Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M547.14,223.79a1.5,1.5,0,0,1-1.48-1.27l-.26-1.64a1.5,1.5,0,1,1,3-.47l.26,1.64a1.5,1.5,0,0,1-1.25,1.72Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M578,228.46h-.11a6.37,6.37,0,0,1-3.25-1,4,4,0,0,1-1.4-1.39,4.39,4.39,0,0,1-.46-2l-.29-7.49a1.5,1.5,0,0,1,3-.12l.29,7.49a2.64,2.64,0,0,0,.08.71,1.17,1.17,0,0,0,.38.3,3.4,3.4,0,0,0,1.7.58,1.69,1.69,0,0,0,1.25-.46c.6-.65.49-2,.35-3.19l-.64-5.37a1.5,1.5,0,0,1,3-.35l.64,5.37c.16,1.34.46,3.85-1.12,5.57A4.6,4.6,0,0,1,578,228.46Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M574,217.71a1.5,1.5,0,0,1-.33-3,8.77,8.77,0,0,1,2.05-.15l4.65,0a1.5,1.5,0,0,1,0,3h0l-4.64,0a6.15,6.15,0,0,0-1.35.08A1.53,1.53,0,0,1,574,217.71Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M578,236.44a1.5,1.5,0,0,1-1.49-1.35c-.26-2.55-.4-5.16-.41-7.74a1.5,1.5,0,0,1,1.49-1.51h0a1.5,1.5,0,0,1,1.5,1.49c0,2.48.14,5,.39,7.45a1.5,1.5,0,0,1-1.34,1.64Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M575.09,237.37a1.5,1.5,0,0,1-.36-3,9.55,9.55,0,0,1,2.58-.18h.75a9.75,9.75,0,0,0,2.19-.27,1.5,1.5,0,1,1,.71,2.92,12.81,12.81,0,0,1-2.87.36h-.85a7.06,7.06,0,0,0-1.79.1A1.52,1.52,0,0,1,575.09,237.37Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M266.5,686.83a1.5,1.5,0,0,1-.31-3l27.11-5.73a1.5,1.5,0,1,1,.62,2.94l-27.11,5.73A1.55,1.55,0,0,1,266.5,686.83Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M271.1,712.29a1.5,1.5,0,0,1-1.42-1c-3-8.77-3.9-17.21-4.68-25.81a1.5,1.5,0,1,1,3-.27c.76,8.41,1.68,16.66,4.53,25.13a1.5,1.5,0,0,1-.94,1.9A1.52,1.52,0,0,1,271.1,712.29Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M271.1,712.29a1.5,1.5,0,0,1-.29-3c9.18-1.79,19.71-3.79,28.21-5a1.5,1.5,0,0,1,.43,3c-8.43,1.22-18.92,3.21-28.07,5A1.46,1.46,0,0,1,271.1,712.29Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M299.24,707.28a1.5,1.5,0,0,1-1.41-1c-1.91-5.2-2.91-11.12-3.87-16.84-.57-3.39-1.11-6.6-1.81-9.51a1.5,1.5,0,0,1,2.92-.71c.73,3,1.28,6.27,1.86,9.72.94,5.59,1.91,11.36,3.73,16.3a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M298.16,681.32a1.5,1.5,0,0,1-.31-3L325,672.62a1.5,1.5,0,0,1,.62,2.94l-27.11,5.73A1.55,1.55,0,0,1,298.16,681.32Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M302.77,706.79a1.5,1.5,0,0,1-1.42-1c-3-8.77-3.9-17.22-4.68-25.81a1.5,1.5,0,1,1,3-.27c.76,8.41,1.68,16.66,4.53,25.13a1.5,1.5,0,0,1-.94,1.9A1.52,1.52,0,0,1,302.77,706.79Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M302.77,706.79a1.5,1.5,0,0,1-.29-3c9.2-1.8,19.75-3.8,28.21-5a1.5,1.5,0,1,1,.43,3c-8.4,1.21-18.9,3.21-28.07,5Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M330.91,701.78a1.5,1.5,0,0,1-1.41-1c-1.91-5.2-2.91-11.12-3.87-16.84-.57-3.39-1.11-6.6-1.81-9.51a1.5,1.5,0,0,1,2.92-.71c.73,3,1.28,6.27,1.86,9.72.94,5.58,1.91,11.36,3.73,16.3a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M329.83,675.62a1.5,1.5,0,0,1-.31-3l27.11-5.73a1.5,1.5,0,1,1,.62,2.94l-27.11,5.73A1.55,1.55,0,0,1,329.83,675.62Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M334.44,701.08a1.5,1.5,0,0,1-1.42-1c-3-8.77-3.9-17.21-4.68-25.81a1.5,1.5,0,1,1,3-.27c.76,8.41,1.68,16.66,4.53,25.12a1.5,1.5,0,0,1-.94,1.9A1.52,1.52,0,0,1,334.44,701.08Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M334.44,701.08a1.5,1.5,0,0,1-.29-3c9.19-1.79,19.74-3.8,28.21-5a1.5,1.5,0,0,1,.43,3c-8.41,1.22-18.91,3.21-28.07,5Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M362.58,696.07a1.5,1.5,0,0,1-1.41-1c-1.91-5.2-2.91-11.12-3.87-16.83-.57-3.39-1.11-6.6-1.82-9.52a1.5,1.5,0,0,1,2.92-.71c.73,3,1.28,6.28,1.86,9.72.94,5.58,1.91,11.36,3.73,16.3a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M281.26,704.9a1.5,1.5,0,0,1-1.47-1.2c-.81-3.95-1.43-8-1.84-12a1.5,1.5,0,1,1,3-.3c.4,3.9,1,7.83,1.79,11.68a1.5,1.5,0,0,1-1.17,1.77A1.54,1.54,0,0,1,281.26,704.9Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M276.84,692a.26.26,0,0,0,0,.15c0,.15.25.12.39,0a12.33,12.33,0,0,1,4.82-1.28,11.24,11.24,0,0,1-1.7-2c-.29-.39-1.14-1.92-1.66-1.93s-.75,1.76-.87,2.23A19.33,19.33,0,0,1,276.84,692Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M286.45,704a1.5,1.5,0,0,1-1.47-1.2,120.91,120.91,0,0,1-1.84-12,1.5,1.5,0,1,1,3-.3,118,118,0,0,0,1.79,11.68,1.5,1.5,0,0,1-1.17,1.77A1.53,1.53,0,0,1,286.45,704Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M282,691.12a.26.26,0,0,0,0,.15c0,.15.25.12.39,0a12.33,12.33,0,0,1,4.82-1.28,11.24,11.24,0,0,1-1.7-2c-.29-.39-1.14-1.92-1.66-1.93s-.75,1.76-.87,2.23A19.33,19.33,0,0,1,282,691.12Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M317.05,701.25a2.49,2.49,0,0,1-.44,0,3.11,3.11,0,0,1-2.32-2.23,14.09,14.09,0,0,1-.49-1.73l-1.5-6.36a1.5,1.5,0,0,1,2.92-.69l1.5,6.36a12.44,12.44,0,0,0,.36,1.31,5.79,5.79,0,0,0,.13-.61,1.5,1.5,0,1,1,3,.54,5.42,5.42,0,0,1-.7,2.05A2.91,2.91,0,0,1,317.05,701.25Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M308.39,692.83a2.17,2.17,0,0,1-1.87-.86c-.61-.84-.51-2,.31-3.36a8.15,8.15,0,0,1,4.8-4,11.42,11.42,0,0,1,4.48-.3,6.72,6.72,0,0,1,4,1.88,4.4,4.4,0,0,1,1.93,3.18,1.5,1.5,0,0,1-1.22,1.49c-2.56.49-5.15.93-7.7,1.31-.48.07-1,.13-1.46.18a21.61,21.61,0,0,0-2.27.33A4.39,4.39,0,0,1,308.39,692.83Zm6.15-5.59a7.42,7.42,0,0,0-2.07.27,4.76,4.76,0,0,0-2.71,2.08c.51-.08,1-.13,1.51-.19s.91-.1,1.36-.17c1.76-.26,3.54-.56,5.32-.87a3.57,3.57,0,0,0-2.17-1A11.49,11.49,0,0,0,314.55,687.24Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M313.31,686.76a1.5,1.5,0,0,1-1.44-1.09l-.45-1.6a1.5,1.5,0,1,1,2.89-.81l.45,1.6a1.5,1.5,0,0,1-1.44,1.91Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M344,687.81a6.59,6.59,0,0,1-2.83-.68,3.93,3.93,0,0,1-1.55-1.22,4.38,4.38,0,0,1-.69-2l-1.16-7.4a1.5,1.5,0,0,1,3-.47l1.16,7.4a2.62,2.62,0,0,0,.17.69,1.14,1.14,0,0,0,.41.26,3.37,3.37,0,0,0,1.76.38,1.67,1.67,0,0,0,1.18-.61c.52-.72.26-2,0-3.21l-1.27-5.26A1.5,1.5,0,0,1,347,675l1.27,5.26c.32,1.32.91,3.77-.46,5.66a4.62,4.62,0,0,1-3.33,1.84Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M339.3,677.57a1.5,1.5,0,0,1-.5-2.91,8.62,8.62,0,0,1,2-.39l4.62-.5a1.5,1.5,0,1,1,.32,3l-4.62.5a6.21,6.21,0,0,0-1.34.24A1.49,1.49,0,0,1,339.3,677.57Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M345.44,695.71a1.5,1.5,0,0,1-1.46-1.17c-.56-2.51-1-5.08-1.31-7.64a1.5,1.5,0,1,1,3-.36c.3,2.46.73,4.93,1.26,7.35a1.5,1.5,0,0,1-1.47,1.83Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M342.65,697a1.5,1.5,0,0,1-.53-2.9,9.58,9.58,0,0,1,2.54-.48l.74-.08a9.78,9.78,0,0,0,2.15-.53,1.5,1.5,0,0,1,1,2.81,12.85,12.85,0,0,1-2.81.69l-.84.09a7.08,7.08,0,0,0-1.77.31A1.5,1.5,0,0,1,342.65,697Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M698.06,387.11a3.52,3.52,0,0,1-1.07-.17c-19.51-6.22-39-13.58-57.77-20.69-27.37-10.35-55.66-21.06-84.39-28.32a3.53,3.53,0,1,1,1.73-6.84c29.12,7.36,57.61,18.14,85.16,28.56,18.72,7.08,38.09,14.41,57.42,20.57a3.53,3.53,0,0,1-1.07,6.89Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M233.85,453.13a3.53,3.53,0,0,1-.9-6.94c12.29-3.27,24.88-6.06,37.4-8.29a3.53,3.53,0,0,1,1.24,6.95c-12.33,2.19-24.72,4.94-36.82,8.16A3.55,3.55,0,0,1,233.85,453.13Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M557.18,676.67a1.5,1.5,0,0,1-1.35-.85,43.4,43.4,0,0,1-1.72-4.29c-1-2.89-1.94-5.39-4.29-7.6a1.5,1.5,0,1,1,2.05-2.19c2.88,2.7,4,5.79,5.06,8.78a41,41,0,0,0,1.6,4,1.5,1.5,0,0,1-1.35,2.15Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M564.18,672.33a1.5,1.5,0,0,1-1.22-.62,9.23,9.23,0,0,1-1.36-4.23,12.75,12.75,0,0,0-.42-2.11,8.8,8.8,0,0,0-1.28-2.19,8.19,8.19,0,0,1-1.89-4.25,1.5,1.5,0,0,1,3-.18,5.7,5.7,0,0,0,1.34,2.7,11.35,11.35,0,0,1,1.68,3,15.14,15.14,0,0,1,.54,2.62,6.87,6.87,0,0,0,.83,2.91,1.5,1.5,0,0,1-1.22,2.38Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M411.84,735.33a1.5,1.5,0,0,1-.95-2.66c4.89-4,15-6.91,21.52-7.33a1.5,1.5,0,1,1,.19,3c-6.1.39-15.52,3.16-19.81,6.67A1.49,1.49,0,0,1,411.84,735.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M425.84,743a1.5,1.5,0,0,1-.73-2.81c.79-.43,1.54-.93,2.35-1.46a21.68,21.68,0,0,1,4.89-2.64,1.5,1.5,0,0,1,1,2.84,19.12,19.12,0,0,0-4.21,2.31c-.81.54-1.66,1.09-2.55,1.58A1.49,1.49,0,0,1,425.84,743Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M492.18,698.67h-.07a1.5,1.5,0,0,1-1.43-1.57c.16-3.24,3.28-9.69,5.4-12a1.5,1.5,0,1,1,2.19,2.05c-1.71,1.82-4.47,7.53-4.6,10A1.5,1.5,0,0,1,492.18,698.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M492.18,708.33a1.5,1.5,0,0,1-1.37-2.12,14.94,14.94,0,0,0,1.2-4.79,1.5,1.5,0,0,1,3,.14,17.83,17.83,0,0,1-1.46,5.88A1.5,1.5,0,0,1,492.18,708.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M488.84,783.33a1.5,1.5,0,0,1-.57-.11c-.86-.35-1.75-.69-2.57-1a1.5,1.5,0,1,1,1-2.84c.89.3,1.84.66,2.76,1a1.5,1.5,0,0,1-.57,2.89Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M492.18,776.67H492a9.22,9.22,0,0,1-3.59-1.2,1.5,1.5,0,1,1,1.51-2.59,6.19,6.19,0,0,0,2.41.8,1.5,1.5,0,0,1-.17,3Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M498.45,782.38a6.56,6.56,0,0,1-2.51-.49,1.5,1.5,0,0,1,1.14-2.78,3.67,3.67,0,0,0,1.9.23,1.5,1.5,0,1,1,.39,3A7.09,7.09,0,0,1,498.45,782.38Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M631.18,690.67a1.5,1.5,0,0,1-1.5-1.5v-3a1.5,1.5,0,0,1,3,0v3A1.5,1.5,0,0,1,631.18,690.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M632.51,700.67h-.21A1.5,1.5,0,0,1,631,699a2.59,2.59,0,0,0-.21-1.5,1.5,1.5,0,0,1,2.72-1.26,5.58,5.58,0,0,1,.46,3.17A1.5,1.5,0,0,1,632.51,700.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M627.18,696.33a1.5,1.5,0,0,1-1.5-1.5v-1.67a1.5,1.5,0,0,1,3,0v1.67A1.5,1.5,0,0,1,627.18,696.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M372.18,581.33a1.5,1.5,0,0,1-.72-2.82c3.81-2.08,14.85-4.39,18.79-.4a1.5,1.5,0,1,1-2.13,2.11c-2.49-2.52-11.85-.91-15.21.93A1.49,1.49,0,0,1,372.18,581.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M388.51,580.33a1.5,1.5,0,0,1-1.14-.52,24.8,24.8,0,0,0-5.8-4.47c-3.37-2.12-6.86-4.32-8.77-8.56a1.5,1.5,0,1,1,2.74-1.23c1.54,3.42,4.5,5.28,7.63,7.25a27.44,27.44,0,0,1,6.47,5.05,1.5,1.5,0,0,1-1.14,2.48Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M510.58,669.36l-1.18,0h-1.23a1.5,1.5,0,0,1,0-3h1.29a13.85,13.85,0,0,0,4-.29,1.5,1.5,0,1,1,.81,2.89A13.35,13.35,0,0,1,510.58,669.36Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M521.51,671.33h-2a1.5,1.5,0,0,1,0-3h2a1.5,1.5,0,0,1,0,3Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M549.17,628a1.5,1.5,0,0,1-1.47-1.21A30,30,0,0,0,543,616.46a1.5,1.5,0,1,1,2.31-1.92c2.25,2.71,4.66,8.39,5.32,11.67a1.5,1.5,0,0,1-1.18,1.76A1.46,1.46,0,0,1,549.17,628Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M268.51,659a1.5,1.5,0,0,1-1.5-1.5v-4.67a1.5,1.5,0,0,1,3,0v4.67A1.5,1.5,0,0,1,268.51,659Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M267.84,666.67a1.5,1.5,0,0,1-1.49-1.33,8.15,8.15,0,0,1,.41-3.67,1.5,1.5,0,0,1,2.83,1,5.18,5.18,0,0,0-.26,2.33,1.5,1.5,0,0,1-1.32,1.66Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M273.17,659.33a1.5,1.5,0,0,1-1.48-1.3,4.89,4.89,0,0,1,.48-2.88,1.5,1.5,0,1,1,2.68,1.35,1.89,1.89,0,0,0-.19,1.12,1.5,1.5,0,0,1-1.28,1.69Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M165.51,652.67a1.5,1.5,0,0,1-1.4-.95,33.38,33.38,0,0,1-2.1-13,1.5,1.5,0,0,1,3,.16,30.59,30.59,0,0,0,1.9,11.7,1.5,1.5,0,0,1-1.39,2.05Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M170.51,646.67a1.5,1.5,0,0,1-1.2-.59,17.13,17.13,0,0,1-1.55-2.73c-.19-.39-.38-.77-.57-1.13a1.5,1.5,0,0,1,2.65-1.42c.21.39.41.81.62,1.22a15.28,15.28,0,0,0,1.25,2.25,1.5,1.5,0,0,1-1.19,2.41Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M270.84,441.67h0a1.5,1.5,0,0,1-1.5-1.5,15.5,15.5,0,0,0-.58-3.65,27.65,27.65,0,0,1-.57-2.81,30,30,0,0,1-.21-3.51c0-.44,0-.87,0-1.29a1.5,1.5,0,0,1-1.85-.73,8.88,8.88,0,0,1-.72-2.27,3.93,3.93,0,0,1-.73.54,1.5,1.5,0,0,1-2.2-.92l-.08-.3-.06-.22c-.17.32-.34.63-.53.93a1.5,1.5,0,0,1-2.17.42,6.21,6.21,0,0,1-.52-.43,28.48,28.48,0,0,1,.58,7.39,1.5,1.5,0,1,1-3-.26,27.61,27.61,0,0,0-.63-7.12,35.76,35.76,0,0,1-.73-6.67,1.5,1.5,0,0,1,2.74-.82,18.52,18.52,0,0,1,1.35,2.49c.26.54.51,1.07.78,1.55.22-.52.42-1.09.62-1.72a1.5,1.5,0,0,1,2.46-.64,5.09,5.09,0,0,1,1.07,1.51c.07-.19.13-.37.2-.55a1.5,1.5,0,0,1,2.78,0,12.55,12.55,0,0,1,.71,2.64,1.41,1.41,0,0,1,.86-.25,1.5,1.5,0,0,1,1.4,1,19,19,0,0,1,.69,5.67,27.31,27.31,0,0,0,.18,3.17,24.77,24.77,0,0,0,.52,2.51,18,18,0,0,1,.67,4.36A1.5,1.5,0,0,1,270.84,441.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M206.51,695.33a1.5,1.5,0,0,1-1.41-1c-1.2-3.37-.75-7-.32-10.57a34.32,34.32,0,0,0,.4-6.41,2.38,2.38,0,0,1-1.44.28c-1.77-.24-2.37-2.24-3-4.35l0-.13a4.77,4.77,0,0,1-1.67,2.22,1.5,1.5,0,0,1-2.18-.57,15.46,15.46,0,0,1-1.05-3.23l-.14-.57-.12.56a21.28,21.28,0,0,1-.67,2.66,1.5,1.5,0,0,1-1.35,1,1.49,1.49,0,0,1-1.43-.89,38.93,38.93,0,0,1-2-6.27c-.21-.8-.41-1.59-.62-2.35-.15.79-.28,1.6-.42,2.43s-.23,1.4-.35,2.12-.29,1.44-.47,2.28c-.65,3-1.64,7.55-.66,9.66a1.5,1.5,0,0,1-2.72,1.26c-1.41-3-.38-7.76.45-11.56.17-.8.33-1.54.45-2.17s.24-1.38.35-2.06a31.06,31.06,0,0,1,1.81-7.32,1.5,1.5,0,0,1,2.72-.09,34.45,34.45,0,0,1,2.38,7.07l.26,1a7.69,7.69,0,0,1,1.07-2.13,1.5,1.5,0,0,1,1.13-.61,1.53,1.53,0,0,1,1.19.49,9.35,9.35,0,0,1,1.9,4.11,9.09,9.09,0,0,1,.77-1.8,1.5,1.5,0,0,1,2.42-.22,11.77,11.77,0,0,1,1.88,4.24c.17.57.4,1.33.61,1.85a8.94,8.94,0,0,0,.62-.88,1.5,1.5,0,0,1,2.69.34c1.09,3.36.65,6.94.23,10.41s-.8,6.49.17,9.19a1.5,1.5,0,0,1-1.41,2Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M455.51,328.33a1.5,1.5,0,0,1-1.5-1.43c0-.59-.09-1.18-.15-1.76a24.68,24.68,0,0,1-.18-2.65,1.5,1.5,0,0,1,3,0,21.91,21.91,0,0,0,.17,2.33c.07.64.13,1.28.17,1.93a1.5,1.5,0,0,1-1.43,1.57Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M455.51,339.67a1.5,1.5,0,0,1-1.5-1.5v-2a1.5,1.5,0,0,1,3,0v2A1.5,1.5,0,0,1,455.51,339.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M462.18,330.33a1.5,1.5,0,0,1-1.45-1.13c-.24-.93-.51-2.33-.69-3.47a1.5,1.5,0,1,1,3-.47c.17,1,.43,2.36.64,3.2a1.5,1.5,0,0,1-1.46,1.87Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M496.84,441h-.06a1.5,1.5,0,0,1-1.44-1.56v-.35a26,26,0,0,1,.71-6,1.5,1.5,0,0,1,2.88.83,23.86,23.86,0,0,0-.6,5.29v.36A1.5,1.5,0,0,1,496.84,441Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M497.18,450.33a1.5,1.5,0,0,1-1.27-2.3,1.23,1.23,0,0,0,.13-.9,1.5,1.5,0,1,1,2.94-.6,4.22,4.22,0,0,1-.53,3.1A1.5,1.5,0,0,1,497.18,450.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M636.84,488.33a1.5,1.5,0,0,1-1.31-2.22,10.57,10.57,0,0,1,2.73-3.13,1.5,1.5,0,1,1,1.83,2.38,7.6,7.6,0,0,0-1.94,2.2A1.5,1.5,0,0,1,636.84,488.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M743.18,547a1.5,1.5,0,0,1-1.28-2.28,17.16,17.16,0,0,0,1.4-3.36c.16-.46.31-.93.48-1.38a1.5,1.5,0,0,1,2.81,1c-.16.43-.3.86-.45,1.3a19.66,19.66,0,0,1-1.67,4A1.5,1.5,0,0,1,743.18,547Z" transform="translate(-105.77 -43.5)"/><path class="cls-11" d="M747.18,559a1.5,1.5,0,0,1-1-2.61.53.53,0,0,0,.18-.47,1.5,1.5,0,0,1,3-.18,3.52,3.52,0,0,1-1.15,2.87A1.49,1.49,0,0,1,747.18,559Z" transform="translate(-105.77 -43.5)"/></g><g id="LINEART"><path class="cls-1" d="M389.53,594.58a2.5,2.5,0,0,1-.54-.06l-.89-.19c-12.57-2.76-33.6-7.38-31.41-25.13.7-5.64,2.85-9.58,6.39-11.73,7-4.23,17.46-.3,25.87,2.86,2.22.83,4.31,1.62,6.1,2.16a2.5,2.5,0,1,1-1.46,4.78c-1.94-.59-4.1-1.4-6.4-2.26-7.4-2.78-16.62-6.24-21.52-3.26-2.2,1.33-3.51,4-4,8.06-1.51,12.21,12.77,16.39,27.52,19.63l.89.2a2.5,2.5,0,0,1-.54,4.94Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M586.6,621.13h-.12a2.5,2.5,0,0,1-2.37-2.62c.31-6.34.06-8.26-.76-14.61-.25-1.94-.6-4-1-6a2.5,2.5,0,0,1,4.9-1c.45,2.18.81,4.33,1.08,6.39a67.68,67.68,0,0,1,.8,15.5A2.5,2.5,0,0,1,586.6,621.13Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M384.51,562.5a2.5,2.5,0,0,1-2.11-3.83,92.9,92.9,0,0,1,26.15-27.28,106.28,106.28,0,0,1,34-15.26c4.37-1.1,8.81-2.41,13.1-3.68,8.43-2.49,17.14-5.07,26.13-6.25,1.59-.21,3.17-.44,4.75-.66,6.18-.88,12.57-1.8,19-1.59,8.11.27,13.78,2.23,20.9,5a72,72,0,0,1,29.78,21.5,2.5,2.5,0,0,1-3.83,3.22,67.07,67.07,0,0,0-27.75-20.05c-6.87-2.65-11.92-4.4-19.27-4.65-6-.2-11.92.65-18.16,1.54-1.6.23-3.2.46-4.8.67-8.59,1.13-17.12,3.65-25.36,6.09-4.34,1.28-8.82,2.61-13.3,3.73a101.32,101.32,0,0,0-32.41,14.54,87.87,87.87,0,0,0-24.72,25.8A2.5,2.5,0,0,1,384.51,562.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M378.15,676a2.5,2.5,0,0,1-2.48-2.17c-3.25-24.48-5.7-53.7.79-84.83a2.5,2.5,0,0,1,4.89,1c-6.33,30.4-3.92,59.1-.73,83.16a2.5,2.5,0,0,1-2.15,2.81Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M519.25,702.13a2.5,2.5,0,0,1-1.5-4.5A210.35,210.35,0,0,1,546.49,679a136.83,136.83,0,0,1,39.61-13.51c3.2-.56,6.43-.83,9.57-1.09a92.3,92.3,0,0,0,9.49-1.1,104.21,104.21,0,0,1,15.61-1.72l-.75-.81c-3.51-3.81-7.88-8.55-11.65-8.77a2.5,2.5,0,0,1,.29-5c5.79.33,10.71,5.66,15,10.37a49.59,49.59,0,0,0,4.7,4.71,2.5,2.5,0,0,1-1.56,4.45h-.06a98.51,98.51,0,0,0-20.7,1.67,97,97,0,0,1-10,1.17c-3,.25-6.14.5-9.1,1a131.83,131.83,0,0,0-38.16,13,205.28,205.28,0,0,0-28.06,18.21A2.49,2.49,0,0,1,519.25,702.13Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M445.87,782.45a2.5,2.5,0,0,1-1.79-.76c-2.5-2.57-6-4.44-9.79-6.42a61.91,61.91,0,0,1-8-4.77c-1.3-1-2.69-1.91-4.17-2.91a59.53,59.53,0,0,1-9.12-7.07,16.94,16.94,0,0,1-3.32-5.47,13.19,13.19,0,0,0-2-3.59,10.17,10.17,0,0,0-1.83-1.43,10.61,10.61,0,0,1-4.93-6.24,12.12,12.12,0,0,0-.93-2,61.62,61.62,0,0,1-3-5.52c-.79-1.56-1.53-3-2.4-4.48-.58-1-1.24-1.9-1.93-2.89-.57-.81-1.16-1.65-1.71-2.52-1.32-2.08-2.37-4.14-3.38-6.14-.52-1-1-2.06-1.61-3.1C381,708,379.4,699.4,378,689.9a2.5,2.5,0,1,1,4.95-.74c1.35,9,2.83,17.18,7.38,25.56.59,1.08,1.13,2.16,1.67,3.22,1,2,1.95,3.84,3.14,5.71.49.78,1,1.53,1.59,2.33.71,1,1.45,2.07,2.13,3.19,1,1.61,1.79,3.24,2.58,4.81a57.23,57.23,0,0,0,2.78,5.08,16.18,16.18,0,0,1,1.37,2.9,5.94,5.94,0,0,0,3.08,3.91,14.23,14.23,0,0,1,2.74,2.23,17.39,17.39,0,0,1,2.87,4.94,12.66,12.66,0,0,0,2.3,4,55.94,55.94,0,0,0,8.36,6.44c1.46,1,3,2,4.35,3a57.43,57.43,0,0,0,7.38,4.36,57,57,0,0,1,8.81,5.36c3-4.17,6.22-8.18,9.37-12.08a177.59,177.59,0,0,0,12.68-17c7.6-12.15,18.9-24.48,32.7-35.65a2.5,2.5,0,0,1,3.15,3.88C490,726.16,479,738.06,471.72,749.75a181.62,181.62,0,0,1-13,17.53c-3.67,4.54-7.46,9.23-10.75,14.08a2.5,2.5,0,0,1-1.85,1.09Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M518.09,796a170.73,170.73,0,0,1-28.22-2.37c-5.62.34-10.17-1.06-15-2.54-1.41-.43-2.87-.88-4.37-1.29a104,104,0,0,1-23.77-9.44,2.5,2.5,0,1,1,2.44-4.37,99,99,0,0,0,22.64,9c1.59.43,3.09.89,4.54,1.34,4.63,1.43,8.63,2.66,13.46,2.31a2.51,2.51,0,0,1,.6,0,162.56,162.56,0,0,0,38.24,2c12.47-.88,24.46-5.86,34.53-10.61a2.5,2.5,0,0,1,2.13,4.52c-10.49,5-23,10.14-36.31,11.08C525.44,795.85,521.79,796,518.09,796Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M579.89,776.93a2.5,2.5,0,0,1-1.2-4.7,168.65,168.65,0,0,0,16.36-10.06c3.14-2.2,6.54-4.29,9.82-6.3,7.82-4.8,15.91-9.76,21.57-16.9,18.62-23.46,11.39-59.13-7-77.71-1.25-1.26-2.29-2.46-3.21-3.52-2.36-2.71-4.06-4.66-7.51-5.89a2.5,2.5,0,0,1,1.68-4.71c4.69,1.67,7.08,4.41,9.61,7.32.92,1.05,1.86,2.14,3,3.28,10.43,10.51,17.37,25.4,19,40.85,1.78,16.35-2.36,31.79-11.64,43.49-6.22,7.83-14.68,13-22.87,18.05-3.37,2.07-6.55,4-9.56,6.13a173.37,173.37,0,0,1-16.84,10.35A2.49,2.49,0,0,1,579.89,776.93Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M467.17,513.92l-.39,0a2.5,2.5,0,0,1-2.09-2.85c1.1-7.09,5.21-16,13.17-17.81,7.2-1.64,14,4.06,16.22,13.56a2.5,2.5,0,0,1-4.87,1.12c-1.32-5.73-5.27-10.94-10.24-9.81-5.13,1.16-8.43,7.92-9.33,13.7A2.5,2.5,0,0,1,467.17,513.92Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M537.44,607.22h-.74c-4-.16-6.74-1.62-7.5-4s.57-5,4-7.56c2.92-2.24,11.31-4.41,15.13-1.5,1,.74,3,2.91,1.3,7.16S542.27,607.22,537.44,607.22Zm-3.33-5.55a10.86,10.86,0,0,0,6,.29c2.43-.46,4.36-1.49,4.79-2.56h0a2.43,2.43,0,0,0,.29-1.33c-1-1-7.07,0-9,1.52A8.16,8.16,0,0,0,534.12,601.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M461.94,640.88c-1.43,0-2.8,0-4.09-.05-14.46-.36-26.11-9.2-32.81-24.88a71.6,71.6,0,0,1-3.63-12.73,55.67,55.67,0,0,1-1.47-13c.18-9.12,3.38-16.86,10.38-25.08,4.1-4.82,12-9.22,18.08-11.46,20.17-7.44,48.23-1.52,57.84,19.15A94.12,94.12,0,0,1,511,586.68c3.92,13.69,2.82,25.54-3.26,35.23-4.81,7.67-14,13.74-25.16,16.67A82.12,82.12,0,0,1,461.94,640.88ZM466,555.62a46.28,46.28,0,0,0-15.89,2.71c-5.42,2-12.66,6.08-16,10-6.2,7.28-9,14-9.18,21.94h0a50.76,50.76,0,0,0,1.36,11.86A67.88,67.88,0,0,0,429.64,614c3.41,8,11.62,21.43,28.33,21.85,6.55.16,15.12.07,23.35-2.08,9.81-2.57,18.1-8,22.19-14.49,5.3-8.44,6.2-18.94,2.69-31.2a90.18,90.18,0,0,0-4.51-13.16C495.66,561.92,480.59,555.62,466,555.62Zm-43.57,34.61h0Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M467.07,655.25a61.92,61.92,0,0,1-23.16-4.39,51.53,51.53,0,0,1-28.79-28c-2.13-5-3.34-10.51-4.51-15.82a69.67,69.67,0,0,1-1.84-16.21h0c.2-11.39,4.16-21,12.81-31.27,5.09-6,14.91-11.5,22.39-14.27,19.5-7.21,44.36-3.48,60.45,9.07,12.67,9.89,16,25.19,18.73,37.49,6.14,28-10.29,53.73-39.07,61.25A67.41,67.41,0,0,1,467.07,655.25Zm-2-106.55a54.06,54.06,0,0,0-18.65,3.16c-6.6,2.45-15.41,7.42-19.45,12.21-7.54,8.91-11,17.19-11.15,26.84h0a62.8,62.8,0,0,0,1.68,14.57c1.1,5,2.23,10.16,4.11,14.57,10.56,24.83,38.53,32,60.69,26.17,25.38-6.63,39.34-28.39,34-52.91-3.12-14.23-6.3-25.72-16.18-33.44C490.8,552.63,477.77,548.7,465.08,548.7ZM412.3,590.85h0Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M578.15,615.43c-5.87,0-12-1.19-17.83-6.13-8-6.76-13.43-15.13-18.08-28a126.1,126.1,0,0,1-4.16-15.7,97.31,97.31,0,0,1-2.3-15.87A51.14,51.14,0,0,1,543,519.87c3.39-5.84,10.34-10.84,15.73-13.2,14.07-6.15,32.68-.86,45.25,12.87,9.54,10.41,12.86,25.54,15.52,37.7,3.71,16.92,2.33,31.23-4.12,42.55-7.37,12.93-19.3,14.13-28.88,15.1A82.79,82.79,0,0,1,578.15,615.43Zm-7-104.21a24,24,0,0,0-9.66,1.92c-4.33,1.9-10,6-12.45,10.27a44.47,44.47,0,0,0-6.25,26h0A90.27,90.27,0,0,0,545,564.08a121,121,0,0,0,3.9,14.81c4.26,11.78,8.89,19,16,25,6.42,5.41,13.41,4.71,20.81,4,10.88-1.09,18.35-2.49,23.53-11.58,5.56-9.75,6.69-22.39,3.36-37.54-3.16-14.41-6.19-26.09-13.84-34.44S580.64,511.22,571.19,511.22Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M583.65,599.89c-12.91,0-24.11-8.93-30.41-24.49-6.2-15.29-11.87-34.24-.67-45.15h0c.33-.32.68-.64,1-.95,9.59-8.13,26.29-5.09,35.28,2.74,12.16,10.58,16.24,24.2,18.63,36.13a28.15,28.15,0,0,1-4.45,22,23,23,0,0,1-16,9.47A28.62,28.62,0,0,1,583.65,599.89ZM556,533.84c-9.16,8.93-3.35,26.93,1.82,39.69,2.86,7.05,11.35,23.23,28.56,21.2A18,18,0,0,0,599,587.28a23.14,23.14,0,0,0,3.59-18.12c-3.15-15.74-8.23-25.71-17-33.34-7.45-6.48-21.33-9-28.78-2.69-.28.24-.54.47-.79.72Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M502.34,715.06a12.41,12.41,0,0,1-1.45-.08,2.5,2.5,0,1,1,.59-5c3.81.45,12.26-2.27,14.54-5.22,1.69-2.17.74-5.17.25-6.36a12.76,12.76,0,0,0-10.33-7.21l-2.56-.05a2.5,2.5,0,0,1,0-5h0l2.66.06a17.75,17.75,0,0,1,14.8,10.31c1.72,4.21,1.38,8.33-.93,11.31C516.83,711.92,508,715.06,502.34,715.06Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M567.78,785.4a11.33,11.33,0,0,1-5.54-1.29,6.36,6.36,0,0,1-2.08-1.92h0c-1.34-2-1.28-4.29-1.24-6.16a54.15,54.15,0,0,1,.73-7.32,57.41,57.41,0,0,1,3.61-13.28c1.85-4.36,7.79-13.46,14.3-13.77,2.15-.11,5.22.7,7.6,5.1a20.48,20.48,0,0,1,2.14,10c0,8.79-3.16,17.45-8.36,23.17-3,3.28-6.47,5.15-10.1,5.42C568.57,785.38,568.21,785.4,567.78,785.4Zm10.15-38.76h-.14c-3.3.16-8.17,6.56-9.94,10.73a52.57,52.57,0,0,0-3.27,12.13,49.13,49.13,0,0,0-.66,6.58c0,1.34-.07,2.65.36,3.28h0a1.35,1.35,0,0,0,.47.41,7.22,7.22,0,0,0,3.72.59c2.94-.22,5.3-2.18,6.77-3.79,4.32-4.76,7-12.36,7.06-19.83a15.72,15.72,0,0,0-1.53-7.62C579.51,746.83,578.42,746.65,577.93,746.65Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M638.39,738.56a8.38,8.38,0,0,1-2.86-.48,7.6,7.6,0,0,1-4.72-5.53,2.5,2.5,0,1,1,4.82-1.34c.49,1.77,1.3,2.06,1.6,2.17,3.61,1.3,12-4.53,14.77-6.45l.64-.44c4.49-3.09,7.55-11.34,8.59-18.14.57-3.7.06-8.38-2-10.17-.35-.3-1.41-1.21-4-.4-5.1,1.57-10.45,7.24-12.17,12.9a2.5,2.5,0,1,1-4.78-1.46C640.4,702,647.05,695,653.69,693c4.37-1.34,7.19,0,8.78,1.39,3.87,3.34,4.41,10,3.69,14.71-.4,2.64-2.81,16.08-10.69,21.5l-.63.43C649.12,735,643.25,738.56,638.39,738.56Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M447.81,618.41c-8.8,0-17.45-1.38-23.25-7.2a2.5,2.5,0,0,1,3.54-3.53c6.33,6.33,18,6.1,28.43,5.37,16.86-1.17,34.34-8.73,52-22.5a2.5,2.5,0,0,1,3.08,3.94c-18.43,14.39-36.84,22.31-54.71,23.54C453.9,618.24,450.84,618.41,447.81,618.41Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M566.29,578.89a30.83,30.83,0,0,1-11.69-2.11,2.5,2.5,0,0,1,1.9-4.62c13.85,5.69,37.34-3,43.33-16.07a2.5,2.5,0,0,1,4.54,2.09C598.86,570.2,581.39,578.89,566.29,578.89Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M556.63,603.14a2.49,2.49,0,0,1-1.14-.28,30.21,30.21,0,0,0-8.12-2.49,2.5,2.5,0,0,1,.78-4.94,34.78,34.78,0,0,1,9.62,3,2.5,2.5,0,0,1-1.14,4.73Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M529.43,626.73a8,8,0,0,1-6-2.45c-2.56-2.71-2.92-7-1-12,2.31-6.09,4.85-10,7.76-12A2.5,2.5,0,1,1,533,604.5c-2,1.35-4,4.58-5.88,9.6-.55,1.45-1.66,5,0,6.75s5,.78,7.32-.94c1-.71,1.89-1.55,2.86-2.43a17.66,17.66,0,0,1,14-6c1.06-.05,2.07-.1,3-.23,2.09-.27,4.7-1.25,5.3-3.11,0-.29,0-.8.06-1.22s0-.87.05-1a2.5,2.5,0,1,1,5,.57c0,.05,0,.3,0,.6a10.56,10.56,0,0,1-.18,2.17c-1.16,4.34-5.68,6.42-9.53,6.92-1.17.15-2.32.21-3.43.27a13,13,0,0,0-10.91,4.69c-1,.92-2.08,1.88-3.24,2.74A13.82,13.82,0,0,1,529.43,626.73Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M519.85,593.87a3.53,3.53,0,0,1-2.47-6,44.74,44.74,0,0,1,26.81-12.52,3.53,3.53,0,0,1,.7,7,37.66,37.66,0,0,0-22.57,10.54A3.52,3.52,0,0,1,519.85,593.87Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M491.51,718.37a2.5,2.5,0,0,1-1.68-.65,6.89,6.89,0,0,1-.56-.57,3.4,3.4,0,0,1-2,.17c-3.42-.68-4.15-5.85-4.29-7.42-.39-4.33,1.18-20.68,7.72-27h0a8.46,8.46,0,0,1,7.46-2.49,2.5,2.5,0,0,1,1.95,1.64,4.71,4.71,0,0,1,1.85,0,2.5,2.5,0,0,1,1.12.58,4.43,4.43,0,0,1,3.88,1.52c1.49,2.13.1,4.4-.56,5.5a5.42,5.42,0,0,0-.3.51,66.63,66.63,0,0,0-2.4,9.82l0,.23c-1.5,7.72-1.78,11.54-1.71,12.87a2.5,2.5,0,0,1-1.77,4.15c-1.32.06-2.6.05-3.84,0-1,0-1.92,0-2.87,0a2.5,2.5,0,0,1-1.74,1Zm-2.59-5.64h0Zm1-2.27a2.43,2.43,0,0,1,.38,0,2.5,2.5,0,0,1,2.06,1.9c1.4-.07,2.75-.06,4-.05H497a81.17,81.17,0,0,1,1.79-13l0-.22a71.26,71.26,0,0,1,2.62-10.6,5,5,0,0,1,.23-.54,2.51,2.51,0,0,1-1.52-.41l0,0c-.31.25-.62.48-.92.67a2.5,2.5,0,0,1-3.83-2.3c0-.09,0-.19,0-.29a4.89,4.89,0,0,0-1.19.87h0c-4.59,4.42-6.62,18.44-6.21,22.93a10.75,10.75,0,0,0,.28,1.64A2.5,2.5,0,0,1,489.94,710.45ZM500,712.29h0Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M374,676.5a2.5,2.5,0,0,1-.3-5c52.83-6.38,114.94-14,175.09-21.86a2.5,2.5,0,1,1,.65,5c-60.17,7.9-122.3,15.49-175.14,21.87Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M550.07,654.18a2.5,2.5,0,0,1-1.68-4.35c4.28-3.89,9.64-7.94,14.83-11.86,9.22-7,18.75-14.15,22.48-20.59a2.5,2.5,0,1,1,4.33,2.51c-4.24,7.32-14.18,14.82-23.79,22.08-5.1,3.85-10.37,7.83-14.48,11.57A2.49,2.49,0,0,1,550.07,654.18Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M378.4,692q-2,0-3.93,0a2.5,2.5,0,0,1-2.42-2.2,88.85,88.85,0,0,1-.51-15.92,2.5,2.5,0,1,1,5,.29,83.89,83.89,0,0,0,.24,12.87c12.87.14,25.88-1.39,38.49-2.87,16.89-2,38.15-4.31,58.71-6.56s41.89-4.58,58.8-6.57a2.5,2.5,0,1,1,.58,5c-16.93,2-38.23,4.32-58.83,6.57s-41.8,4.58-58.67,6.55C403.63,690.55,391,692,378.4,692Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M637.74,676a2.5,2.5,0,0,1-2.5-2.5V517.87l-33.42,6.51a2.5,2.5,0,1,1-1-4.91l36.4-7.09a2.5,2.5,0,0,1,3,2.45V673.51A2.5,2.5,0,0,1,637.74,676Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M637.74,645.49a2.5,2.5,0,0,1-.48-5l121.42-24V378.4L641.23,396a2.51,2.51,0,0,1-1.25-.13l-140.5-52.67a2.5,2.5,0,0,1,.53-4.82l101-14.1a2.52,2.52,0,0,1,1.08.08l159.83,48.76h0a2.49,2.49,0,0,1,1.42,1.16h0l0,0h0a2.49,2.49,0,0,1,.26,1.17V618.63a2.5,2.5,0,0,1-2,2.45L638.22,645.45A2.52,2.52,0,0,1,637.74,645.49ZM510.46,341.95l130.67,49,108.74-16.27L601.14,329.29Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M640.86,433a2.5,2.5,0,0,1-2.5-2.5v-37a2.5,2.5,0,0,1,5,0v37A2.5,2.5,0,0,1,640.86,433Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M500.36,393.33a2.5,2.5,0,0,1-2.5-2.5V344a2.5,2.5,0,0,1,5,0v46.83A2.5,2.5,0,0,1,500.36,393.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M637.74,517.35a2.51,2.51,0,0,1-2.41-3.21c.7-2.41,15.84-32.87,22.19-45.59l-113,13.94-16.81,30a2.5,2.5,0,1,1-4.36-2.44l17.42-31.1a2.5,2.5,0,0,1,1.88-1.26L661.54,463a2.5,2.5,0,0,1,2.54,3.6c-9.21,18.41-23.18,46.64-23.95,48.94A2.48,2.48,0,0,1,637.74,517.35Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M467.63,512.6a2.49,2.49,0,0,1-.93-.18L398.53,485.2a2.5,2.5,0,0,1-1.13-.9L357,425.58a2.5,2.5,0,0,1,3.05-3.71l120.36,52a2.49,2.49,0,0,1,1.07.87l19.66,28.47a2.5,2.5,0,1,1-4.11,2.84l-19.26-27.88L366,429.91l35.05,50.93,67.48,26.95a2.5,2.5,0,0,1-.93,4.82Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M396.21,500.85a2.5,2.5,0,0,1-2.5-2.5V480.93a2.5,2.5,0,0,1,5,0v17.42A2.5,2.5,0,0,1,396.21,500.85Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M287.51,543a2.47,2.47,0,0,1-.38,0,2.5,2.5,0,0,1-2.11-2.19l-8.71-77L151.94,480.69V522.5a2.5,2.5,0,0,1-5,0v-44a2.5,2.5,0,0,1,2.16-2.48l129.07-17.5a2.5,2.5,0,0,1,2.82,2.2l8,70.3,29.27-66.52a2.5,2.5,0,0,1,3.34-1.26l106.5,49.33a2.5,2.5,0,0,1,1.32,3.06l-3.65,10.88a2.5,2.5,0,1,1-4.74-1.59l2.94-8.76L321.77,468.84l-32,72.67A2.5,2.5,0,0,1,287.51,543Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M256.51,614.13a2.5,2.5,0,0,1-2.47-2.87l10-66.48a2.5,2.5,0,0,1,2.15-2.11L404.9,524.54a2.5,2.5,0,0,1,2.82,2.48v9.9a2.5,2.5,0,0,1-5,0v-7.06l-134,17.53-9.22,61.32,118-16a2.5,2.5,0,0,1,.67,5L256.84,614.11Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M256.51,614.13a2.5,2.5,0,0,1-1.15-.28l-99-51.63a2.5,2.5,0,0,1-1.2-1.37l-13.5-37.5A2.5,2.5,0,0,1,145,520.2l79.5,33.5a2.5,2.5,0,0,1,1.18,1l33,55.63a2.5,2.5,0,0,1-2.15,3.78Zm-97-55.89,90.35,47.12L221.78,558l-73.49-31Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M207.35,551.69a2.5,2.5,0,0,1-.17-5l59.16-4a2.5,2.5,0,0,1,.34,5l-59.16,4Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M252.51,728.5a2.5,2.5,0,0,1-1.38-.42l-97-64.28a2.5,2.5,0,0,1-1.12-2.13L155,560a2.5,2.5,0,0,1,2.5-2.45h.05A2.5,2.5,0,0,1,160,560L158,660.4l95,63,130.14-20.83a2.5,2.5,0,1,1,.79,4.94l-131.1,21A2.56,2.56,0,0,1,252.51,728.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M252.51,728.5h-.09a2.5,2.5,0,0,1-2.41-2.58l4-114.37a2.5,2.5,0,0,1,5,.17l-4,114.37A2.5,2.5,0,0,1,252.51,728.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M454.71,468a2.5,2.5,0,0,1-.2-5l52.56-4.31-1.75-65.17L383.58,403l5.43,32.6a2.5,2.5,0,0,1-4.93.82l-5.88-35.29a2.5,2.5,0,0,1,2.27-2.9l127.09-9.92a2.5,2.5,0,0,1,2.69,2.43l1.88,70.17a2.5,2.5,0,0,1-2.29,2.56L454.92,468Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M560.41,480.52a2.49,2.49,0,0,1-.79-.13l-50.78-17a2.5,2.5,0,0,1,1.59-4.74l50.78,17a2.5,2.5,0,0,1-.79,4.87Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M645.36,469.64a2.5,2.5,0,0,1-2.17-3.73l15-26.56L538,396.62l-26.32,57.8a2.5,2.5,0,0,1-4.55-2.07l27.28-59.88a2.5,2.5,0,0,1,3.11-1.32l125.14,44.48a2.5,2.5,0,0,1,1.34,3.59l-16.48,29.15A2.5,2.5,0,0,1,645.36,469.64Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M279,468a2.5,2.5,0,0,1-.28-5l95.89-11a2.5,2.5,0,1,1,.57,5L279.3,468Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M200.26,474.11a2.5,2.5,0,0,1-2.5-2.5v-38a2.5,2.5,0,0,1,5,0v38A2.5,2.5,0,0,1,200.26,474.11Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M259,466.15a2.49,2.49,0,0,1-1.14-.27l-58.72-30.05a2.5,2.5,0,0,1,.82-4.71l42.58-5.43a2.53,2.53,0,0,1,1.33.2l44.76,19.9L369,436.54a2.5,2.5,0,1,1,.57,5l-81,9.31a2.5,2.5,0,0,1-1.3-.2l-44.74-19.89-33.87,4.32,51.52,26.37a2.5,2.5,0,0,1-1.14,4.73Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M288.23,450.84a2.5,2.5,0,0,1-2.5-2.43l-3.4-116.85-35.44-6.85L245.34,428.2a2.5,2.5,0,0,1-2.5,2.46h0a2.5,2.5,0,0,1-2.46-2.54l1.59-106.47a2.5,2.5,0,0,1,3-2.42L285.24,327a2.5,2.5,0,0,1,2,2.38l3.46,118.85a2.5,2.5,0,0,1-2.43,2.57Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M408.1,401.12a2.5,2.5,0,0,1-2.5-2.5V320c-12.94.83-77.13,7.39-120.57,12a2.5,2.5,0,0,1-2.61-3.33l14.87-41.24a2.5,2.5,0,0,1,2.17-1.65L418.63,277a2.5,2.5,0,0,1,2.59,3.17L410.6,317.82v80.8A2.5,2.5,0,0,1,408.1,401.12ZM301.44,290.62l-13,36c9.27-1,33.4-3.49,57.35-5.92,17.84-1.81,32.09-3.21,42.37-4.18s15.31-1.42,18-1.52l9.23-32.73Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M357.46,286.49a2.5,2.5,0,0,1-2.35-3.34l11.34-31.79a2.5,2.5,0,0,1,3-1.56l47.09,13.64a2.5,2.5,0,0,1,1.72,3.06l-3.88,14.14a2.5,2.5,0,1,1-4.82-1.32l3.23-11.76-42.46-12.3-10.55,29.58A2.5,2.5,0,0,1,357.46,286.49Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M351.79,286.91a2.5,2.5,0,0,1-2.23-1.37L341,268.81l-94.43,9a2.5,2.5,0,1,1-.47-5l96.12-9.12a2.49,2.49,0,0,1,2.46,1.35L354,283.27a2.5,2.5,0,0,1-2.23,3.63Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M284.76,332a2.5,2.5,0,0,1-2.47-2.12l-6.65-43.51-36.22-10.81,7.47,45.74a2.5,2.5,0,0,1-4.93.81l-8.12-49.69a2.5,2.5,0,0,1,3.18-2.8L278.59,282a2.5,2.5,0,0,1,1.76,2l6.89,45.08a2.5,2.5,0,0,1-2.09,2.85Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M601.34,329.24h-.08a2.5,2.5,0,0,1-2.42-2.58l4.57-142.37-163.65,17.2a2.5,2.5,0,0,1-.52-5L605.75,179a2.5,2.5,0,0,1,2.76,2.57l-4.67,145.24A2.5,2.5,0,0,1,601.34,329.24Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M436.5,398.9h0a2.5,2.5,0,0,1-2.46-2.54l3-195.5-120-35.51V268.83a2.5,2.5,0,0,1-5,0V162a2.5,2.5,0,0,1,3.21-2.4l125.06,37A2.5,2.5,0,0,1,442,199l-3,197.4A2.5,2.5,0,0,1,436.5,398.9Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M439.51,201.5a2.5,2.5,0,0,1-2.08-3.88l41-62a2.5,2.5,0,0,1,1.86-1.11L642.79,120a2.5,2.5,0,0,1,2.34,3.82l-37,59a2.5,2.5,0,0,1-4.24-2.66l34.33-54.73L481.93,139.38l-40.34,61A2.5,2.5,0,0,1,439.51,201.5Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M403.51,157.5a2.5,2.5,0,0,1-.17-5l66.33-4.57,21.4-97.47a2.5,2.5,0,0,1,3.05-1.89l134.5,34a2.5,2.5,0,0,1,1.76,3.2l-13,40a2.5,2.5,0,1,1-4.75-1.55L624.8,86.77,495.4,54.06l-21.25,96.78a2.5,2.5,0,0,1-2.27,2l-68.2,4.7Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M436.62,200.64a2.5,2.5,0,0,1-1.94-.92l-54.58-67L267.65,104.37l48.68,56a2.5,2.5,0,1,1-3.77,3.28l-53.91-62a2.5,2.5,0,0,1,2.5-4.06l121,30.5a2.51,2.51,0,0,1,1.33.85l55.11,67.64a2.5,2.5,0,0,1-1.94,4.08Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M468.33,151.57a2.5,2.5,0,0,1-2.14-1.2L425.66,83.6,280.58,93.76l3.26,8.33a2.5,2.5,0,1,1-4.66,1.82l-4.5-11.5A2.5,2.5,0,0,1,276.83,89l150-10.5a2.51,2.51,0,0,1,2.31,1.2l41.32,68.07a2.5,2.5,0,0,1-2.13,3.8Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M522.51,687.33a2.5,2.5,0,0,1-2-4,77.06,77.06,0,0,1,20-18.5c2.69-1.64,26.72-16.06,40.51-16.42h.07a2.5,2.5,0,0,1,.07,5c-10.15.27-28.69,10-38,15.69a71.62,71.62,0,0,0-18.59,17.2A2.5,2.5,0,0,1,522.51,687.33Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M540.51,669.67a2.5,2.5,0,0,1-2-4,33.69,33.69,0,0,0,2.67-5.27c1.9-4.25,3.69-8.26,6.47-9.77A2.5,2.5,0,0,1,550,655c-1.29.7-3.09,4.74-4.29,7.41a35.3,35.3,0,0,1-3.23,6.22A2.5,2.5,0,0,1,540.51,669.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M558.51,659.67a2.49,2.49,0,0,1-1.23-.33c-.71-.4-1.68-.83-2.71-1.29-2.24-1-4.78-2.11-6.47-3.76a2.5,2.5,0,1,1,3.49-3.58,19.25,19.25,0,0,0,5,2.77c1.14.5,2.22,1,3.15,1.51a2.5,2.5,0,0,1-1.23,4.67Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M484.51,715c-.87,0-1.8,0-2.85-.08-5.32-.27-26.21-3.31-31.25-13.33-1.28-2.54-2.08-6.67,1.4-11.88,6-8.94,19.6-7.5,30.55-6.35,3.06.32,5.94.63,8.15.63a2.5,2.5,0,0,1,0,5c-2.47,0-5.48-.32-8.67-.65-9.62-1-21.58-2.28-25.87,4.15-1.74,2.61-2.1,4.85-1.09,6.85,3.33,6.61,19.51,10.2,27,10.58,1,0,1.82.07,2.6.07a2.5,2.5,0,0,1,0,5Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M593,628a2.5,2.5,0,0,1-2.32-1.57,19.54,19.54,0,0,0-4-5.67,2.5,2.5,0,0,1,3.54-3.53,24.33,24.33,0,0,1,5,7.33A2.5,2.5,0,0,1,593,628Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M572.5,655a2.61,2.61,0,0,1-.7-.1,2.54,2.54,0,0,1-1.71-3.13c.92-3.26,15-19.9,15.16-20.06a25.2,25.2,0,0,0,2.06-3,22,22,0,0,1,3.52-4.63,2.5,2.5,0,0,1,3.38,3.69,18.24,18.24,0,0,0-2.66,3.61A29.11,29.11,0,0,1,589,635c-3.08,3.56-13.32,16.19-14.16,18.23A2.44,2.44,0,0,1,572.5,655Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M614.19,654a2.49,2.49,0,0,1-.67-.09c-3.05-.85-4.95-3.27-6.78-5.6-1.67-2.13-3.25-4.14-5.5-4.68a32.78,32.78,0,0,0-4.7.14c-6.27.42-10.21.53-12.15-1.51a3.61,3.61,0,0,1-1-3,2.49,2.49,0,0,1,.64-1.4,2.39,2.39,0,0,1,.14-.65c1.66-4.44,6-7.31,12-7.88h0a23.37,23.37,0,0,1,9.1.94,18.94,18.94,0,0,1,11.2,10.37,14.19,14.19,0,0,1,0,11.89A2.5,2.5,0,0,1,614.19,654Zm-13.86-15.42a9.08,9.08,0,0,1,2.07.19c3.95.94,6.25,3.87,8.27,6.46a29.17,29.17,0,0,0,2,2.43,10.16,10.16,0,0,0-.84-5,14,14,0,0,0-8.15-7.58,18.26,18.26,0,0,0-7.08-.72h0a11,11,0,0,0-6.19,2.33,2.58,2.58,0,0,1,.36.61,2.45,2.45,0,0,1,.05,1.71h0c1.82,0,4-.14,5.32-.23C597.94,638.62,599.27,638.54,600.33,638.54Zm-3.91-6.71h0Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M590.08,663.44a11.54,11.54,0,0,1-8.33-3.41,8.64,8.64,0,0,1-2.31-6.88c.26-4.44,2.92-9.72,6.2-12.28a2.5,2.5,0,0,1,3.08,3.94,13.56,13.56,0,0,0-4.29,8.63,4,4,0,0,0,.84,3c4.68,4.63,11.85,0,14.71-2.27,1.12-.87,2.2-1.82,3.34-2.84a53.86,53.86,0,0,1,4.76-3.91,2.5,2.5,0,1,1,2.87,4.1,49.44,49.44,0,0,0-4.31,3.56c-1.15,1-2.34,2.08-3.59,3C598.52,661.66,594.05,663.44,590.08,663.44Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M608.54,636a2.49,2.49,0,0,1-1.28-.35c-3.93-2.35-12.45-5.87-15.18-5.62a2.5,2.5,0,0,1-.48-5c5-.49,15.66,4.78,18.23,6.31a2.5,2.5,0,0,1-1.29,4.65Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M545.57,631.36h-.23c-3.13-.2-4.86-3.22-6.24-5.64a11.71,11.71,0,0,0-1.85-2.72,2.5,2.5,0,0,1,2.52-4.32c1.6.94,2.65,2.77,3.67,4.55a13.1,13.1,0,0,0,2.12,3.07,20.3,20.3,0,0,0,2-1.2,15.74,15.74,0,0,1,1.92-1.13,34.39,34.39,0,0,1,3.19-1.28c-.36-.67-.75-1.35-1.17-2a24.07,24.07,0,0,1-2.75-5.82,2.5,2.5,0,0,1,4.82-1.31,20.12,20.12,0,0,0,2.23,4.59,25.17,25.17,0,0,1,2.71,5.64,2.5,2.5,0,0,1-2.16,3.19,17.73,17.73,0,0,0-4.84,1.59c-.21.1-.81.48-1.25.76C548.38,630.53,547,631.36,545.57,631.36Z" transform="translate(-105.77 -43.5)"/></g><g id="circle"><g class="cls-12"><path class="cls-7" d="M412.3,590.85c.19-10.39,3.77-19.35,12-29.06C429,556.25,438.5,551,445.2,548.55c18-6.67,41.77-3.38,57.05,8.54,11.26,8.79,14.51,22.08,17.45,35.46,5.89,26.81-10.08,50.17-36.51,57.08-25.62,6.69-54-2.76-64.83-28.2-2-4.68-3.14-9.87-4.31-15.2A66.21,66.21,0,0,1,412.3,590.85Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-12"><path class="cls-7" d="M539.3,549.54a47.78,47.78,0,0,1,6.72-27.9c3-5.17,9.47-9.71,14.09-11.74,12.44-5.44,29.58-.7,41.23,12,8.59,9.38,11.74,22.69,14.68,36.07,3.29,15,2.67,28.79-3.74,40-6.27,11-15.81,12.29-26.17,13.33-7.79.78-15.93,1.62-23.52-4.77-8-6.75-12.87-15-17-26.51a122.75,122.75,0,0,1-4-15.26A93.72,93.72,0,0,1,539.3,549.54Z" transform="translate(-105.77 -43.5)"/></g><path class="cls-1" d="M467.07,655.25a61.92,61.92,0,0,1-23.16-4.39,51.53,51.53,0,0,1-28.79-28c-2.13-5-3.34-10.51-4.51-15.82a69.67,69.67,0,0,1-1.84-16.21h0c.2-11.39,4.16-21,12.81-31.27,5.09-6,14.91-11.5,22.39-14.27,19.5-7.21,44.36-3.48,60.45,9.07,12.67,9.89,16,25.19,18.73,37.49,6.14,28-10.29,53.73-39.07,61.25A67.41,67.41,0,0,1,467.07,655.25Zm-2-106.55a54.06,54.06,0,0,0-18.65,3.16c-6.6,2.45-15.41,7.42-19.45,12.21-7.54,8.91-11,17.19-11.15,26.84h0a62.8,62.8,0,0,0,1.68,14.57c1.1,5,2.23,10.16,4.11,14.57,10.56,24.83,38.53,32,60.69,26.17,25.38-6.63,39.34-28.39,34-52.91-3.12-14.23-6.3-25.72-16.18-33.44C490.8,552.63,477.77,548.7,465.08,548.7ZM412.3,590.85h0Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M578.15,615.43c-5.87,0-12-1.19-17.83-6.13-8-6.76-13.43-15.13-18.08-28a126.1,126.1,0,0,1-4.16-15.7,97.31,97.31,0,0,1-2.3-15.87A51.14,51.14,0,0,1,543,519.87c3.39-5.84,10.34-10.84,15.73-13.2,14.07-6.15,32.68-.86,45.25,12.87,9.54,10.41,12.86,25.54,15.52,37.7,3.71,16.92,2.33,31.23-4.12,42.55-7.37,12.93-19.3,14.13-28.88,15.1A82.79,82.79,0,0,1,578.15,615.43Zm-7-104.21a24,24,0,0,0-9.66,1.92c-4.33,1.9-10,6-12.45,10.27a44.47,44.47,0,0,0-6.25,26h0A90.27,90.27,0,0,0,545,564.08a121,121,0,0,0,3.9,14.81c4.26,11.78,8.89,19,16,25,6.42,5.41,13.41,4.71,20.81,4,10.88-1.09,18.35-2.49,23.53-11.58,5.56-9.75,6.69-22.39,3.36-37.54-3.16-14.41-6.19-26.09-13.84-34.44S580.64,511.22,571.19,511.22Z" transform="translate(-105.77 -43.5)"/><path class="cls-1" d="M519.85,593.87a3.53,3.53,0,0,1-2.47-6,44.74,44.74,0,0,1,26.81-12.52,3.53,3.53,0,0,1,.7,7,37.66,37.66,0,0,0-22.57,10.54A3.52,3.52,0,0,1,519.85,593.87Z" transform="translate(-105.77 -43.5)"/><g class="cls-12"><path class="cls-7" d="M594.18,528.83c-2.91-2.27-6.89-1-6.33,3,.48,3.5,3.92,7.78,5.33,11.35,1.52,3.85,1.69,9.59,4.15,12.83,6.11,8,5.64-6.3,4.59-9.76C600,539.94,598.74,534.06,594.18,528.83Z" transform="translate(-105.77 -43.5)"/></g><g class="cls-12"><path class="cls-7" d="M496.84,563.83c-1-3.57-9.51-2.83-8.77,1.67.41,2.44,3.62,5.41,4.9,7.54a40.24,40.24,0,0,1,4.21,9.12c1.7,5.77-.86,14.73,3.3,19.67,3.29,3.9,6.35,1.12,6.68-2.86.42-5.1-.18-10.25-.7-15.28C505.86,577.61,503,567.14,496.84,563.83Z" transform="translate(-105.77 -43.5)"/></g></g><g id="layers"><path class="cls-1" d="M468.33,880.06a357.61,357.61,0,0,1-159.8-677.52,3.53,3.53,0,1,1,3.16,6.31c-119.58,59.84-193.86,180-193.86,313.64C117.82,715.77,275.06,873,468.33,873S818.84,715.77,818.84,522.5a350,350,0,0,0-214.08-323,3.53,3.53,0,0,1,2.75-6.5,357.56,357.56,0,0,1-139.18,687Z" transform="translate(-105.77 -43.5)"/></g></svg>
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/docs/assets/StatusGraph.png b/vendor/github.com/golang/dep/docs/assets/StatusGraph.png
index 5380aecae1ee420bfb1bf7e4a9058789eb35e40f..dacdc0b0f8aaf8906fcafba11fb07897f1b077b4 100644
Binary files a/vendor/github.com/golang/dep/docs/assets/StatusGraph.png and b/vendor/github.com/golang/dep/docs/assets/StatusGraph.png differ
diff --git a/vendor/github.com/golang/dep/docs/assets/annotated-func-arrows.png b/vendor/github.com/golang/dep/docs/assets/annotated-func-arrows.png
index cc9190f2a0431c36d7d53bce3ceb2198ca3e67fa..bcfb1708799a734f3983114ce5693a5d9cdb1d62 100644
Binary files a/vendor/github.com/golang/dep/docs/assets/annotated-func-arrows.png and b/vendor/github.com/golang/dep/docs/assets/annotated-func-arrows.png differ
diff --git a/vendor/github.com/golang/dep/docs/assets/base-arrows.png b/vendor/github.com/golang/dep/docs/assets/base-arrows.png
index d60e598c86421c9ccd0630cb1edd5fcfe0b15dc4..0a423404a843335ded6cd1646ea65f3291c242be 100644
Binary files a/vendor/github.com/golang/dep/docs/assets/base-arrows.png and b/vendor/github.com/golang/dep/docs/assets/base-arrows.png differ
diff --git a/vendor/github.com/golang/dep/docs/assets/four-states.png b/vendor/github.com/golang/dep/docs/assets/four-states.png
index a1aa5a566e59e21451e044e241e5fe0d586911f9..81eecfa70cdbc210963db706632c6249a334d83b 100644
Binary files a/vendor/github.com/golang/dep/docs/assets/four-states.png and b/vendor/github.com/golang/dep/docs/assets/four-states.png differ
diff --git a/vendor/github.com/golang/dep/docs/assets/func-toggles.png b/vendor/github.com/golang/dep/docs/assets/func-toggles.png
index 8e081b30fcf908a8b1e9debaed5f6647e0df1aa6..56d07e1b1f0a8d3625e6dbe2c07d9545c04b48a5 100644
Binary files a/vendor/github.com/golang/dep/docs/assets/func-toggles.png and b/vendor/github.com/golang/dep/docs/assets/func-toggles.png differ
diff --git a/vendor/github.com/golang/dep/docs/assets/in-sync.png b/vendor/github.com/golang/dep/docs/assets/in-sync.png
index 094148a5c04c92d363c4cf3fcf86ab70f9a9f495..b0f3a12e2bf82c2f0d2b9f16a6d446e017fbe52f 100644
Binary files a/vendor/github.com/golang/dep/docs/assets/in-sync.png and b/vendor/github.com/golang/dep/docs/assets/in-sync.png differ
diff --git a/vendor/github.com/golang/dep/docs/assets/lock-back.png b/vendor/github.com/golang/dep/docs/assets/lock-back.png
index ad769756d36b3179018e919d5d4ad6a72eba4d29..b4c4d06d379fd572c1eb98828cb1e687553b31e9 100644
Binary files a/vendor/github.com/golang/dep/docs/assets/lock-back.png and b/vendor/github.com/golang/dep/docs/assets/lock-back.png differ
diff --git a/vendor/github.com/golang/dep/docs/assets/required-arrows.png b/vendor/github.com/golang/dep/docs/assets/required-arrows.png
index 791076f991fb7a82b408ce99932718ce32fc1616..6180a4a1116d7d97f3ad25e1af7aec1e6cd1b1e0 100644
Binary files a/vendor/github.com/golang/dep/docs/assets/required-arrows.png and b/vendor/github.com/golang/dep/docs/assets/required-arrows.png differ
diff --git a/vendor/github.com/golang/dep/docs/daily-dep.md b/vendor/github.com/golang/dep/docs/daily-dep.md
index faf22617cd98ff40f37f8982dd2480d8447020ae..5d1d23a05f8f8d46c233535496e90f64b74d4505 100644
--- a/vendor/github.com/golang/dep/docs/daily-dep.md
+++ b/vendor/github.com/golang/dep/docs/daily-dep.md
@@ -9,7 +9,7 @@ Dep is a tool you'll use regularly in the course of normal Go development. Regul
 * `dep ensure` is the primary workhorse command, and is the only command that changes disk state.
 * `dep status` reports on the state of your project, and the visible universe of Go software projects.
 
-This guide primarily centers on  `dep ensure`, as that's the command you run to effect changes on your project. The [Models and Mechanisms](ensure-mechanics.md) reference document details how the things work under the hood, and is worth reading if you're encountering a confusing `dep ensure` behavior (or just curious!).
+This guide primarily centers on `dep ensure`, as that's the command you run to effect changes on your project. The [Models and Mechanisms](ensure-mechanics.md) reference document details how the things work under the hood, and is worth reading if you're encountering a confusing `dep ensure` behavior (or just curious!).
 
 ## Basics
 
@@ -19,33 +19,30 @@ Dep's main command is `dep ensure`. The verb is "ensure" to imply that the actio
 
 > Hey dep, please make sure that [my project](glossary.md#current-project) is [in sync](glossary.md#sync): that [`Gopkg.lock`](Gopkg.lock.md) satisfies all the imports in my project, and all the rules in[ `Gopkg.toml`](Gopkg.toml.md), and that `vendor/` contains exactly what `Gopkg.lock` says it should."
 
-As the narrative indicates, `dep ensure` is a holistic operation; rather than offering a series of commands that you run in succession to incrementally achieve a some final state, each run of `dep ensure` delivers a safe, complete, and reproducible set of dependencies with respect to the current state of your project. You might imagine repeated runs of `dep ensure` as being a bit like a frog, hopping from one lilypad to the next.
-
- `dep ensure` also guarantees that, barring `kill -9`, power failure, or a critical bug, its disk writes are all-or-nothing: on any given run, either nothing changes (and you get an error), or you're on the nearest safe lilypad. This makes `dep ensure` fine to run at most any time.
-
+As the narrative indicates, `dep ensure` is a holistic operation. Rather than offering a series of commands to run in succession that incrementally achieve some final state, each run of `dep ensure` delivers a safe, complete, and reproducible set of dependencies with respect to the current state of your project. You might imagine repeated runs of `dep ensure` as being a bit like a frog, hopping from one lily pad to the next.
 
 ## Using `dep ensure`
 
 There are four times when you'll run `dep ensure`:
 
-- To add a new dependency
-- To update an existing dependency
-- To catch up after importing a package for the first time in your project, or removing the last import of a package in your project
-- To catch up to a change to a rule in `Gopkg.toml`
+* To add a new dependency
+* To update an existing dependency
+* To catch up after importing a package for the first time in your project, or removing the last import of a package in your project
+* To catch up to a change to a rule in `Gopkg.toml`
 
-There's also an implicit fifth time: when you're not sure if one of the above has happened. Running `dep ensure` without any additional flags will get your project back in sync - a known good state. As such, it's generally safe to defensively run `dep ensure`  as a way of simply making sure that your project is in that state.
+If you're not sure if there have been changes to imports or `Gopkg.toml` rules, run `dep check`. It will tell you what is out of sync in your project. If anything is out of sync, running `dep ensure` will bring it back into line.
 
-Let's explore each of moments. To play along, you'll need to `cd` into a project that's already been set up by `dep init`. If you haven't done that yet, check out the guides for [new projects](new-project.md) and [migrations](migrating.md).
+Let's explore each of these moments. To play along, you'll need to `cd` into a project that's already been set up by `dep init`. If you haven't done that yet, check out the guides for [new projects](new-project.md) and [migrations](migrating.md).
 
 ### Adding a new dependency
 
-Let's say that we want to introduce a new dependency on  `github.com/pkg/errors`. This can be accomplished with one command:
+Let's say that we want to introduce a new dependency on `github.com/pkg/errors`. This can be accomplished with one command:
 
 ```bash
 $ dep ensure -add github.com/pkg/errors
 ```
 
-> Much like git, `dep status` and `dep ensure` can also be run from any subdirectory of your project root, which is determined by the presence of a `Gopkg.toml` file.
+> Much like git, `dep status` and `dep ensure` can also be run from any subdirectory of your project root (which is determined by the presence of a `Gopkg.toml` file).
 
 This should succeed, resulting in an updated `Gopkg.lock` and `vendor/` directory, as well as injecting a best-guess version constraint for `github.com/pkg/errors` into our `Gopkg.toml`. But, it will also report a warning:
 
@@ -62,7 +59,7 @@ $ dep ensure -add github.com/pkg/errors github.com/foo/bar
 
 Dep works this way because it considers the import statements it discovers through static analysis of your project's code to be the canonical indicator of what dependencies must be present. That choice does add some pain at this moment, but it reduces friction and automates cleanup elsewhere. Tradeoffs!
 
-Of course, given this model, you don't _have to_ use `dep ensure -add` to add new dependencies - you can also just add an appropriate `import` statement in your code, then run `dep ensure`. However, this approach doesn't always play nicely with  [`goimports`](https://godoc.org/golang.org/x/tools/cmd/goimports), and also won't append a `[[constraint]]` into `Gopkg.toml`. Still, it can be useful at times, often for rapid iteration and off-the-cuff experimenting.
+Of course, given this model, you don't _have to_ use `dep ensure -add` to add new dependencies - you can also just add an appropriate `import` statement in your code, then run `dep ensure`. However, this approach doesn't always play nicely with [`goimports`](https://godoc.org/golang.org/x/tools/cmd/goimports), and also won't append a `[[constraint]]` into `Gopkg.toml`. Still, it can be useful at times, often for rapid iteration and off-the-cuff experimenting.
 
 The [ensure mechanics section on `-add`](ensure-mechanics.md#add) has a more thorough exploration, including some ways that `dep ensure -add`'s behavior subtly varies depending on the state of your project.
 
@@ -74,7 +71,7 @@ Ideally, updating a dependency project to a newer version is a single command:
 $ dep ensure -update github.com/foo/bar
 ```
 
-This also works without arguments to try to update all dependencies, though it's generally not recommended:
+This also works without arguments to try to update all dependencies (though it's generally not recommended):
 
 ```bash
 $ dep ensure -update
@@ -84,24 +81,20 @@ $ dep ensure -update
 
 ### Adding and removing `import` statements
 
-As noted in [the section on adding dependencies](#adding-a-new-dependency), dep relies on the import statements in your code to figure out which dependencies your project actually needs. Thus, when you add or remove import statements, dep might need to care about it.
-
-It's only "might," though, because most of the time, adding or removing imports doesn't matter to dep. Only if one of the following has occurred will a `dep ensure` be necessary to bring the project back in sync:
+As noted in [the section on adding dependencies](#adding-a-new-dependency), dep relies on the `import` statements in your code to figure out which dependencies your project actually needs. Thus, when you add or remove import statements, dep often needs to care about it.
 
-1. You've added the first `import` of a package, but already `import` other packages from that project.
-2. You've removed the last `import` of a package, but still `import` other packages from that project.
-3. You've added the first `import` of any package within a particular project. (Note: this is the [alternate adding approach](#adding-a-new-dependency))
-4. You've removed the last `import` of a package from within a particular project.
+ Only if one of the following has occurred will a `dep ensure` be necessary to bring the project back in sync:
 
-In short, dep is concerned with the set of unique import paths across your entire project, and only cares when you make a change that adds or removes an import path from that set.
+1.  You've added the first `import` of a package, but already `import` other packages from that project.
+2.  You've removed the last `import` of a package, but still `import` other packages from that project.
+3.  You've added the first `import` of any package within a particular project. (Note: this is the [alternate adding approach](#adding-a-new-dependency))
+4.  You've removed the last `import` of a package from within a particular project.
 
-Of course, especially on large projects, it can be tough to keep track of whether adding or removing (especially removing) a particular import statement actually does change the overall set. Fortunately, you needn't keep close track, as you can run `dep ensure` and it will automatically pick up any additions or removals, and bring your project back in sync.
-
-Only if it is the first/last import of a project being added/removed - cases 3 and 4 - are additional steps needed: `Gopkg.toml` should be updated to add/remove the corresponding project's `[[constraint]]`.
+In short, dep is concerned with the set of unique import paths across your entire project, and only cares when you make a change that adds or removes an import path from that set. `dep check` will quickly report any such issues, which will be resolved by running `dep ensure`.
 
 ### Rule changes in `Gopkg.toml`
 
-`Gopkg.toml` files contain five basic types of rules. The  [`Gopkg.toml` docs](#gopkg.toml.md) explain them in detail, but here's an overview:
+`Gopkg.toml` files contain five basic types of rules. The [`Gopkg.toml` docs](Gopkg.toml.md) explain them in detail, but here's an overview:
 
 * `required`, which are mostly equivalent to `import` statements in `.go` files, except that it's OK to list a `main` package here
 * `ignored`, which causes dep to black hole an import path (and any imports it uniquely introduces)
@@ -111,17 +104,44 @@ Only if it is the first/last import of a project being added/removed - cases 3 a
 
 Changes to any one of these rules will likely necessitate changes in `Gopkg.lock` and `vendor/`; a single successful `dep ensure` run will incorporate all such changes at once, bringing your project back in sync.
 
+## Visualizing dependencies
+
+Generate a visual representation of the dependency tree by piping the output of `dep status -dot` to [graphviz](http://www.graphviz.org/).
+
+### Linux
+
+```
+$ sudo apt-get install graphviz
+$ dep status -dot | dot -T png | display
+```
+
+### macOS
+
+```
+$ brew install graphviz
+$ dep status -dot | dot -T png | open -f -a /Applications/Preview.app
+```
+
+### Windows
+
+```
+> choco install graphviz.portable
+> dep status -dot | dot -T png -o status.png; start status.png
+```
+
+![status graph](assets/StatusGraph.png)
+
 ## Key Takeaways
 
 Here are the key takeaways from this guide:
 
-- `dep ensure -update` is the preferred way to update dependencies, though it's less effective for projects that don't publish semver releases.
-- `dep ensure -add` is usually the easiest way to introduce new dependencies, though it's not the only one. To add more than one at a time, you'll need to use multiple arguments, not multiple invocations - and make sure to add real `import` statements for the projects after the command completes!
-- If you ever make a manual change in `Gopkg.toml`, it's best to run `dep ensure` to make sure everything's in sync.
-- `dep ensure` is almost never the wrong thing to run; if you're not sure what's going on, running it will bring you back to safety ("the nearest lilypad"), or fail informatively.
+* `dep check` will quickly report any ways in which your project is out of [sync](glossary.md#sync).
+* `dep ensure -update` is the preferred way to update dependencies, though it's less effective for projects that don't publish semver releases.
+* `dep ensure -add` is usually the easiest way to introduce new dependencies, though you can also just add new `import` statements then run `dep ensure`.
+* If you ever make a manual change in `Gopkg.toml`, it's best to run `dep ensure` to make sure everything's in sync.
+* `dep ensure` is almost never the wrong thing to run; if you're not sure what's going on, running it will bring you back to safety ("the nearest lilypad"), or fail informatively.
 
 Also, a couple other miscellaneous tidbits:
 
-- As in the Go toolchain generally, avoid symlinks within your own project. dep tolerates a bit of this, but like the Go toolchain itself, is generally not terribly supportive of symlinks.
-- Never directly edit anything in `vendor/`; dep will unconditionally overwrite such changes. If you need to modify a dependency, fork it and do it properly.
-
+* As in the Go toolchain generally, avoid symlinks within your own project. dep tolerates a bit of this, but like the Go toolchain itself, is generally not terribly supportive of symlinks.
+* Never directly edit anything in `vendor/`; dep will unconditionally overwrite such changes. If you need to modify a dependency, fork it and do it properly.
diff --git a/vendor/github.com/golang/dep/docs/deduction.md b/vendor/github.com/golang/dep/docs/deduction.md
index 3675c194a2b26db4ff11c817a4878dc76904fdce..20ee63616acfcb84aa4714ee2ba51814447136bc 100644
--- a/vendor/github.com/golang/dep/docs/deduction.md
+++ b/vendor/github.com/golang/dep/docs/deduction.md
@@ -4,8 +4,8 @@ title: Import Path Deduction
 
 Deduction is dep's algorithm for looking at an import path and determining the portion of the path that corresponds to the source root. The algorithm has a static component, by which a small set of known, popular hosts like GitHub and Bitbucket have their roots deduced:
 
-- `github.com/golang/dep/gps` -> `github.com/golang/dep`
-- `bitbucket.org/foo/bar/baz` -> `bitbucket.org/foo/bar`
+* `github.com/golang/dep/gps` -> `github.com/golang/dep`
+* `bitbucket.org/foo/bar/baz` -> `bitbucket.org/foo/bar`
 
 The set of hosts supported by static deduction are the same as [those supported by `go get`](https://golang.org/cmd/go/#hdr-Remote_import_paths):
 
@@ -21,6 +21,5 @@ If the static logic cannot identify the root for a given import path, the algori
 Import path deduction is applied to all of the following:
 
 * `import` statements found in all `.go` files
-* Import paths in the [`required`](gopkg.toml.md#required) list in `Gopkg.toml`
+* Import paths in the [`required`](Gopkg.toml.md#required) list in `Gopkg.toml`
 * `name` properties in both [`[[constraint]]`](Gopkg.toml.md#constraint) and [`[[override]]`](Gopkg.toml.md#override) stanzas in `Gopkg.toml`. This is solely for validation purposes, enforcing that these names correspond only to project/source roots.
-
diff --git a/vendor/github.com/golang/dep/docs/ensure-mechanics.md b/vendor/github.com/golang/dep/docs/ensure-mechanics.md
index e7173425a8625fef954dc6cc3549dd0cd0640199..ddd17c4bf6ab0121099e54f77a1f7c7cf20e6963 100644
--- a/vendor/github.com/golang/dep/docs/ensure-mechanics.md
+++ b/vendor/github.com/golang/dep/docs/ensure-mechanics.md
@@ -10,10 +10,10 @@ Dep is centered around the idea of the "four state system" - a model for classif
 
 Briefly, the four states are:
 
-1. The [current project's](glossary.md#current-project) source code.
-2. A [manifest](glossary.md#manifest) - a file describing the current project's dependency requirements. In dep, this is the [`Gopkg.toml`](Gopkg.toml.md) file.
-3. A [lock](glossary.md#lock) - a file containing a transitively-complete, reproducible description of the dependency graph. In dep, this is the [`Gopkg.lock`](Gopkg.lock.md) file.
-4. The source code of the dependences themselves. In dep's current design, this is the `vendor/` directory.
+1.  The [current project's](glossary.md#current-project) source code.
+2.  A [manifest](glossary.md#manifest) - a file describing the current project's dependency requirements. In dep, this is the [`Gopkg.toml`](Gopkg.toml.md) file.
+3.  A [lock](glossary.md#lock) - a file containing a transitively-complete, reproducible description of the dependency graph. In dep, this is the [`Gopkg.lock`](Gopkg.lock.md) file.
+4.  The source code of the dependences themselves. In dep's current design, this is the `vendor/` directory.
 
 We can visually represent these four states as follows:
 
@@ -32,7 +32,7 @@ We can represent these two functions visually:
 
 This is `dep ensure` - the typical flow, used when a `Gopkg.toml` already exists. When a project does not yet have a `Gopkg.toml`, `dep init` can generate one. The essential flow remains the same, but with changed inputs: instead of reading from an existing `Gopkg.toml` file, `dep init` constructs one out of data inferred from the user's GOPATH, and/or [a metadata file from another tool](). (In other words, `dep init` automatically migrates a project from other approaches to organizing dependencies.)
 
-This diagram directly corresponds directly to code, as well. The solving function is actually split into a constructor and a method - we first create a [`Solver`](https://godoc.org/github.com/golang/dep/gps#Solver) type, then call its `Solve()` method. The inputs to the constructor are wrapped up in a [`SolveParameters`](https://godoc.org/github.com/golang/dep/gps#SolveParameters), which should look familiar:
+This diagram directly corresponds to code as well. The solving function is actually split into a constructor and a method - we first create a [`Solver`](https://godoc.org/github.com/golang/dep/gps#Solver) type, then call its `Solve()` method. The inputs to the constructor are wrapped up in a [`SolveParameters`](https://godoc.org/github.com/golang/dep/gps#SolveParameters), which should look familiar:
 
 ```go
 type SolveParameters struct {
@@ -44,45 +44,56 @@ type SolveParameters struct {
 
 The vendoring function is [`gps.WriteDepTree()`](https://godoc.org/github.com/golang/dep/gps#WriteDepTree). While it takes a handful of arguments, the relevant one is a [`gps.Lock`](https://godoc.org/github.com/golang/dep/gps#Lock) - an interface representing an abstracted form of the data held in a `Gopkg.lock`.
 
-The four state system, and these functional flows through it, are the foundation on which all of dep's behavior is built. If you want to understand dep's mechanics, keep this model at the forefront of your mind. 
+The four state system, and these functional flows through it, are the foundation on which all of dep's behavior is built. If you want to understand dep's mechanics, keep this model at the forefront of your mind.
 
 ### Staying in sync
 
-One of dep's design goals is that both of its "functions" minimize both the work they do, and the change they induce in their respective results. (Note: "minimize" is not currently formally defined with respect to a cost function.) Consequently, both functions peek ahead at the pre-existing result to understand what work actually needs to be done:
+One of dep's design goals is that both of its "functions" minimize both the work they do, and the change they induce in their respective outputs. Consequently, both functions peek ahead at the pre-existing output to understand what work actually needs to be done:
 
-* The solving function checks the existing `Gopkg.lock` to determine if all of its inputs (project import statements + `Gopkg.toml` rules) are satisfied. If they are, the solving function can be bypassed entirely. If not, the solving function proceeds, but attempts to change as few of the selections in `Gopkg.lock` as possible.
-  * WIP: The current implementation's check relies on a coarse heuristic check that can be wrong in some cases. There is a [plan to fix this](https://github.com/golang/dep/issues/1496).
-* The vendoring function hashes each discrete project already in `vendor/` to see if the code present on disk is what `Gopkg.lock` indicates it should be. Only projects that deviate from expectations are written out.
-  * WIP: the hashing check is generally referred to as "vendor verification," and [is not yet complete](https://github.com/golang/dep/issues/121). Without this verification, dep is blind to whether code in `vendor/` is correct or not; as such, dep must defensively re-write all projects to ensure the state of `vendor/` is correct.
+* The solving function checks the existing `Gopkg.lock` to determine if all of its inputs are satisfied. If they are, the solving function can be bypassed entirely. If not, the solving function proceeds, but attempts to change as few of the selections in `Gopkg.lock` as possible.
+* The vendoring function hashes each discrete project already in `vendor/` to see if the code present on disk is what `Gopkg.lock` indicates it should be. Only projects with hash mismatches are rewritten.
 
-Of course, it's possible that, in peeking ahead, either function might discover that the pre-existing result is already correct - so no work need be done at all. Either way, when each function completes, we can be sure that the output, changed or not, is correct with respect to the inputs. In other words, the inputs and outputs are "in sync." Indeed, being in sync is the "known good state" of dep; `dep ensure` (without flags) guarantees that if it exits 0, all four states in the project are in sync.
+Specifically, dep defines a number of invariants that must be met:
+
+| Sync invariant                                               | Resolution when desynced                                     | Func       |
+| ------------------------------------------------------------ | ------------------------------------------------------------ | ---------- |
+| All [`required`](Gopkg.toml.md#required) statements in `Gopkg.toml` must be present in the [`input-imports`](Gopkg.lock.md#input-imports) list in `Gopkg.lock`. | Re-solve, update `Gopkg.lock` and `vendor/` for projects that changed | Solving    |
+| All `import` statements in the current project's non-[`ignored`]((Gopkg.toml.md#ignored)), non-hidden packages must be present in [`input-imports`](Gopkg.lock.md#input-imports) list in `Gopkg.lock`. | Re-solve, update `Gopkg.lock` and `vendor/` for projects that changed | Solving    |
+| All [versions in `Gopkg.lock`](Gopkg.lock.md#version-information-revision-version-and-branch) must be acceptable with respect to the `[[constraint]]` or `[[override]]` declarations made in `Gopkg.toml`. | Re-solve, update `Gopkg.lock` and `vendor/` for projects that changed | Solving    |
+| The [`pruneopts`](Gopkg.lock.md#pruneopts) of each `[[project]]` in `Gopkg.lock` must equal the declaration in `Gopkg.toml`. | Update `Gopkg.lock` and `vendor/`                            | Vendoring* |
+| The [`digest`](Gopkg.lock.md#digest) of each `[[project]]` in `Gopkg.lock` must equal the value derived from hashing the current contents of `vendor/` | Regenerate the projects in `vendor/ `, and update `Gopkg.lock` with the new hash digest if necessary | Vendoring  |
+
+(*`pruneopts` is a little weird, because the desync is between `Gopkg.toml` and `Gopkg.lock`, but it doesn't trigger a solve.)
+
+If peeking ahead reveals that the sync invariants are already met, then the corresponding function needn't do any work; if they don't, then dep takes the resolution step. Either way, when `dep ensure` finishes, we can be sure that we're in the "known good state" of where all sync invariants are maintained.
+
+`dep check` will evaluate all of the above relations, and if any invariants do not hold, it will print a description of the desync and exit 1. This behavior can be disabled on a per-project basis using the [`noverify` field in Gopkg.toml](Gopkg.toml.md#noverify).
 
 ## `dep ensure` flags and behavior variations
 
-Each of `dep ensure`'s various flags affects the behavior of the solving and vendoring functions - or even whether they run at all. Some flags can also marginally push the project out of sync, temporarily. Thinking about these effects in the context of dep's basic model is the fastest path to understanding.
+Each of `dep ensure`'s various flags affects the behavior of the solving and vendoring functions - or even whether they run at all. Some flags can also temporarily result in the project being out of sync. Thinking about these effects in the context of dep's basic model is the fastest path to understanding what's going on.
 
 ### `-no-vendor` and `-vendor-only`
 
-These two flags are mutually exclusive, and determine which of `dep ensure`'s two functions are actually performed. Passing `-no-vendor` will cause only the solving function to be run, resulting in the creation of a new `Gopkg.lock`;  `-vendor-only` will skip solving and run only the vendoring function, causing `vendor/` to be repopulated from the pre-existing `Gopkg.lock`.
+These two flags are mutually exclusive, and determine which of `dep ensure`'s two functions are actually performed. Passing `-no-vendor` will cause only the solving function to be run, resulting in the creation of a new `Gopkg.lock`; `-vendor-only` will skip solving and run only the vendoring function, causing `vendor/` to be repopulated from the pre-existing `Gopkg.lock`.
 
 ![Flags to run only one or the other of dep's functions](assets/func-toggles.png)
 
-Passing `-no-vendor` has the additional effect of causing the solving function to run unconditionally,  bypassing the pre-check ordinarily made against `Gopkg.lock` to see if it already satisfies all inputs.
+Passing `-no-vendor` has the additional effect of causing the solving function to run unconditionally, bypassing the pre-check ordinarily made against `Gopkg.lock` to see if it already satisfies all inputs.
 
 ### `-add`
 
-The general purpose of `dep ensure -add`  is to facilitate the introduction of new dependencies into the depgraph. Whereas `-update` is restricted to [source roots](glossary.md#source-root), (e.g. `github.com/foo/bar`), `-add` can take any package import path as an argument (e.g. `github.com/foo/bar` OR `github.com/foo/bar/baz`).
+The general purpose of `dep ensure -add` is to facilitate the introduction of new dependencies into the depgraph. Whereas `-update` is restricted to [source roots](glossary.md#source-root), (e.g. `github.com/foo/bar`), `-add` can take any package import path as an argument (e.g. `github.com/foo/bar` OR `github.com/foo/bar/baz`).
 
 Conceptually, there are two possible things that `-add` might be introducing. Any `dep ensure -add` run will do at least one of these:
 
-1. Running the solving function in order to generate a new `Gopkg.lock`  with the new dependenc(ies)
-2. Appending a version constraint into `Gopkg.toml`
+1.  Running the solving function in order to generate a new `Gopkg.lock` with the new dependenc(ies)
+2.  Appending a version constraint into `Gopkg.toml`
 
 This implies two preconditions for `dep ensure -add`, at least one of which must be met:
 
-1. The named import path is not currently in the project's import statements, or in `Gopkg.toml`'s `required` list
-2. There is no `[[constraint]]` stanza in `Gopkg.toml` for the project root corresponding to the named import path
-
+1.  The named import path is not currently in the project's import statements, or in `Gopkg.toml`'s `required` list
+2.  There is no `[[constraint]]` stanza in `Gopkg.toml` for the project root corresponding to the named import path
 
 It is also possible to explicitly specify a version constraint:
 
@@ -94,14 +105,14 @@ When no version constraint is included in the argument, the solving function wil
 
 The behavioral variations that arise from the assorted differences in input and current project state are best expressed as a matrix:
 
-| Argument to `dep ensure -add` | Has `[[constraint]]` stanza in `Gopkg.toml` | In imports or `required` | Result                                   |
-| ----------------------------- | ---------------------------------------- | ------------------------ | ---------------------------------------- |
-| `github.com/foo/bar`          | N                                        | N                        | Added temporarily to `Gopkg.lock` & `vendor/`; inferred version constraint appended to `Gopkg.toml` |
-| `github.com/foo/bar@v1.0.0`   | N                                        | N                        | Added temporarily to `Gopkg.lock` & `vendor/`; specified version constraint appended to `Gopkg.toml` |
-| `github.com/foo/bar`          | Y                                        | N                        | Added temporarily to `Gopkg.lock` & `vendor/` |
-| `github.com/foo/bar@v1.0.0`   | Y                                        | -                        | **Immediate error**: constraint already present in `Gopkg.toml` |
-| `github.com/foo/bar`          | N                                        | Y                        | Infer version constraint from `Gopkg.lock` and add to `Gopkg.toml` |
-| `github.com/foo/bar`          | Y                                        | Y                        | **Immediate error:** nothing to do       |
+| Argument to `dep ensure -add` | Has `[[constraint]]` stanza in `Gopkg.toml` | In imports or `required` | Result                                                                                               |
+| ----------------------------- | ------------------------------------------- | ------------------------ | ---------------------------------------------------------------------------------------------------- |
+| `github.com/foo/bar`          | N                                           | N                        | Added temporarily to `Gopkg.lock` & `vendor/`; inferred version constraint appended to `Gopkg.toml`  |
+| `github.com/foo/bar@v1.0.0`   | N                                           | N                        | Added temporarily to `Gopkg.lock` & `vendor/`; specified version constraint appended to `Gopkg.toml` |
+| `github.com/foo/bar`          | Y                                           | N                        | Added temporarily to `Gopkg.lock` & `vendor/`                                                        |
+| `github.com/foo/bar@v1.0.0`   | Y                                           | -                        | **Immediate error**: constraint already present in `Gopkg.toml`                                      |
+| `github.com/foo/bar`          | N                                           | Y                        | Infer version constraint from `Gopkg.lock` and add to `Gopkg.toml`                                   |
+| `github.com/foo/bar`          | Y                                           | Y                        | **Immediate error:** nothing to do                                                                   |
 
 For any of the paths where `dep ensure -add` needs to run the solving function in order to generate an updated `Gopkg.lock`, the relevant information from CLI arguments is applied to the in-memory representation of `Gopkg.toml`:
 
@@ -133,7 +144,7 @@ As such, the lock is another one of the properties encoded onto the [previously-
 
 ```go
 type SolveParameters struct {
- 	...
+	...
 	Lock gps.Lock // Gopkg.lock
 	ToChange []gps.ProjectRoot // args to -update
 	ChangeAll bool // true if no -update args passed
@@ -173,7 +184,7 @@ So, barring some other conflict, `v1.2.0` is selected, resulting in the desired
 
 Continuing with our example, it's important to note that updates with `-update` are achieved incidentally - the solver never explicitly targets a newer version. It just skips adding a hint from the lock, then selects the first version in the queue that satisfies constraints. Consequently, `-update` is only effective with certain types of constraints.
 
-It does work with branch constraints, which we can observe by including the underlying revision. If the user has constrained on `branch = "master"`, and `Gopkg.lock` points at a topologically older revision (say, `aabbccd`) than the tip of the canonical source's `master` branch (say, `bbccdde`), then `dep ensure` will end up contructing a queue that looks like this:
+It does work with branch constraints, which we can observe by including the underlying revision. If the user has constrained on `branch = "master"`, and `Gopkg.lock` points at a topologically older revision (say, `aabbccd`) than the tip of the canonical source's `master` branch (say, `bbccdde`), then `dep ensure` will end up constructing a queue that looks like this:
 
 ```bash
 [master@aabbccd, v1.1.0, v1.2.0, v1.1.1, v1.1.0, v1.0.0, master@bbccdde]
@@ -191,13 +202,11 @@ Thus, even if an upstream tag is force-pushed in one of your project's dependenc
 
 The key takeaway here is that `-update`'s behavior is governed by the type of constraints specified:
 
-| `Gopkg.toml` version constraint type | Constraint example | `dep ensure -update` behavior            |
-| ------------------------------------ | ------------------ | ---------------------------------------- |
-| `version` (semver range)             | `"^1.0.0"`         | Tries to get the latest version allowed by the range |
-| `branch`                             | `"master"`         | Tries to move to the current tip of the named branch |
-| `version` (non-range semver)         | `"=1.0.0"`         | Change can only occur if the upstream release was moved (e.g. `git push --force <tag>`) |
-| `version` (non-semver)               | `"foo"`            | Change can only occur if the upstream release was moved |
-| `revision`                           | `aabbccd...`       | No change is possible                    |
-| (none)                               | (none)             | The first version that works, according to [the sort order](https://godoc.org/github.com/golang/dep/gps#SortForUpgrade) (not recommended) |
-
-
+| `Gopkg.toml` version constraint type | Constraint example | `dep ensure -update` behavior                                                                                                             |
+| ------------------------------------ | ------------------ | ----------------------------------------------------------------------------------------------------------------------- |
+| `version` (semver range)             | `"^1.0.0"`         | Tries to get the latest version allowed by the range                                                               |
+| `branch`                             | `"master"`         | Tries to move to the current tip of the named branch                                                                   |
+| `version` (non-range semver)         | `"=1.0.0"`         | Change can only occur if the upstream release was moved (e.g. `git push --force <tag>`)                         |
+| `version` (non-semver)               | `"foo"`            | Change can only occur if the upstream release was moved                                                         |
+| `revision`                           | `aabbccd...`       | No change is possible                                                                                                   |
+| (none)                               | (none)             | The first version that works, according to [the sort order](https://godoc.org/github.com/golang/dep/gps#SortForUpgrade) |
diff --git a/vendor/github.com/golang/dep/docs/env-vars.md b/vendor/github.com/golang/dep/docs/env-vars.md
new file mode 100644
index 0000000000000000000000000000000000000000..4d6ffcbab1bce3920a6a20de92e300042a90ffc3
--- /dev/null
+++ b/vendor/github.com/golang/dep/docs/env-vars.md
@@ -0,0 +1,43 @@
+---
+id: env-vars
+title: Environment Variables
+---
+
+dep's behavior can be modified by some environment variables:
+
+* [`DEPCACHEAGE`](#depcacheage)
+* [`DEPCACHEDIR`](#depcachedir)
+* [`DEPPROJECTROOT`](#depprojectroot)
+* [`DEPNOLOCK`](#depnolock)
+
+Environment variables are passed through to subcommands, and therefore can be used to affect vcs (e.g. `git`) behavior.
+
+---
+
+### `DEPCACHEAGE`
+
+If set to a [duration](https://golang.org/pkg/time/#ParseDuration) (e.g. `24h`), it will enable caching of metadata from source repositories: 
+
+* Lists of published versions
+* The contents of a project's `Gopkg.toml` file, at a particular version
+* A project's tree of packages and imports, at a particular version
+
+A duration must be set to enable caching. (In future versions of dep, it will be on by default). The duration is used as a TTL, but only for mutable information, like version lists. Information associated with an immutable VCS revision (packages and imports; `Gopkg.toml` declarations) is cached indefinitely.
+
+The cache lives in `$DEPCACHEDIR/bolt-v1.db`, where the version number is an internal number associated with a particular data schema dep uses.
+
+The file can be removed safely; the database will be automatically rebuilt as needed.
+
+### `DEPCACHEDIR`
+
+Allows the user to specify a custom directory for dep's [local cache](glossary.md#local-cache) of pristine VCS source repositories. Defaults to `$GOPATH/pkg/dep`.
+
+### `DEPPROJECTROOT`
+
+If set, the value of this variable will be treated as the [project root](glossary.md#project-root) of the [current project](glossary.md#current-project), superseding GOPATH-based inference.
+
+This is primarily useful if you're not using the standard `go` toolchain as a compiler (for example, with Bazel), as there otherwise isn't much use to operating outside of GOPATH.
+
+### `DEPNOLOCK`
+
+By default, dep creates an `sm.lock` file at `$DEPCACHEDIR/sm.lock` in order to prevent multiple dep processes from interacting with the [local cache](glossary.md#local-cache) simultaneously. Setting this variable will bypass that protection; no file will be created. This can be useful on certain filesystems; VirtualBox shares in particular are known to misbehave.
diff --git a/vendor/github.com/golang/dep/docs/failure-modes.md b/vendor/github.com/golang/dep/docs/failure-modes.md
index f06acca0a7b970f04fcf6a5921351a1e293e9fc1..3362388be50e0e63d9ce4ef3f19be38b28180a81 100644
--- a/vendor/github.com/golang/dep/docs/failure-modes.md
+++ b/vendor/github.com/golang/dep/docs/failure-modes.md
@@ -26,14 +26,13 @@ dep talks to the network at several different points. These vary somewhat depend
 * Updating a local cache (in git terms, `git fetch`) with the latest changes from an upstream source.
 * Writing out code trees under `vendor` is typically done from the local cache, but under some circumstances a tarball may be fetched on-the-fly from a remote source.
 
-
 Network failures that you actually may observe are biased towards the earlier items in the list, simply because those operations tend to happen first: you generally don't see update failures as much as version-listing failures, because they usually have the same underlying cause (source host is down, network partition, etc.), but the version-list request happens first on most paths.
 
 #### Persistent network failures
 
 Although most network failures are ephemeral, there are three well-defined cases where they're more permanent:
 
-* **The network on which the source resides is permanently unreachable from the user's location:** in practice, this generally means one of two things: you've forgotten to log into your company VPN, or you're behind [the GFW](https://en.wikipedia.org/wiki/Great_Firewall). In the latter case, setting the *de facto* standard HTTP proxy environment variables that [`http.ProxyFromEnvironment()`](https://golang.org/pkg/net/http/#ProxyFromEnvironment) respects will cause dep's `go-get` HTTP metadata requests, as well as git, bzr, and hg subcommands, to utilize the proxy.
+* **The network on which the source resides is permanently unreachable from the user's location:** in practice, this generally means one of two things: you've forgotten to log into your company VPN, or you're behind [the GFW](https://en.wikipedia.org/wiki/Great_Firewall). In the latter case, setting the _de facto_ standard HTTP proxy environment variables that [`http.ProxyFromEnvironment()`](https://golang.org/pkg/net/http/#ProxyFromEnvironment) respects will cause dep's `go-get` HTTP metadata requests, as well as git, bzr, and hg subcommands, to utilize the proxy.
 
   * Remediation is also exactly the same when the custom `go-get` HTTP metadata service for a source is similarly unreachable. The failure messages, however, will look like [deduction failures](#deduction-failures).
 
@@ -55,7 +54,7 @@ The exact error text will vary depending on which of the operations is running,
 
 Almost any case where a dep command, run with `-v`, hangs for more than ten minutes will ultimately be a bug. However, the most common explanation for an apparent dep hangs is actually normal behavior: because dep's operation requires that it keep its own copies of upstream sources hidden away in the [local cache](glossary.md#local-cache), the first run of dep against a project, especially large projects, can take a long time while it populates the cache.
 
-The only known case where dep may hang indefinitely is if one of the underlying VCS binaries it calls is prompting for some kind of input. Typically this means credentials (though not always - make sure to accept remote hosts' SSH keys into your known hosts!), and dep's normal assumption is that necessary credentials have been provided via environmental mechanisms - [configuration files or daemons](FAQ.md#how-do-i-get-dep-to-authenticate-to-a-git-repo), SSH agents, etc. This assumption is necessary for dep's concurrent network activity to work. If your use case absolutely cannot support the use of any such environmental caching mechanism, [please weigh in on this issue]().
+The only known case where dep may hang indefinitely is if one of the underlying VCS binaries it calls is prompting for some kind of input. Typically this means credentials (though not always - make sure to accept remote hosts' SSH keys into your known hosts!), and dep's normal assumption is that necessary credentials have been provided via environmental mechanisms - [configuration files or daemons](FAQ.md#how-do-i-get-dep-to-authenticate-to-a-git-repo), SSH agents, etc. This assumption is necessary for dep's concurrent network activity to work. If your use case absolutely cannot support the use of any such environmental caching mechanism, [please weigh in on this issue](https://github.com/golang/dep/issues/1476).
 
 Unfortunately, until dep [improves the observability of its ongoing I/O operations](), it cannot accurately report to the user which operations are actually underway at any given moment. This can make it difficult to differentiate from other hangs - credentials prompts, long network timeouts induced by firewalls, sluggish TCP when faced with packet loss, etc.
 
@@ -79,11 +78,11 @@ There are no known cases where, in the course of normal operations, dep can irre
 
 Dep may encounter errors while attempting to write out the `vendor` directory itself (any such errors will result in a full rollback; causing no changes to be made to disk). To help pinpoint where the problem may be, know that this is the flow for populating `vendor`:
 
-1. Allocate a new temporary directory within the system temporary directory.
-2. Rename the existing `vendor` directory to `vendor.orig`. Do this within the current project's root directory if possible; if not, rename and move it to the tempdir.
-3. Create a new `vendor` directory within the tempdir and concurrently populate it with all the projects named in `Gopkg.lock`.
-4. Move the new `vendor` directory into place in the current project's root directory.
-5. Delete the old `vendor` directory.
+1.  Allocate a new temporary directory within the system temporary directory.
+2.  Rename the existing `vendor` directory to `vendor.orig`. Do this within the current project's root directory if possible; if not, rename and move it to the tempdir.
+3.  Create a new `vendor` directory within the tempdir and concurrently populate it with all the projects named in `Gopkg.lock`.
+4.  Move the new `vendor` directory into place in the current project's root directory.
+5.  Delete the old `vendor` directory.
 
 Note: this flow will become more targeted after [vendor verification]() allows dep to identify and target the subset of projects currently in `vendor` that need to be changed.
 
@@ -94,7 +93,7 @@ Known problems in this category include:
 
 ## Logical failures
 
-Logical failures encompass everything that can happen within dep's logical problem-solving domain - after 
+Logical failures encompass everything that can happen within dep's logical problem-solving domain - after
 
 Some of these failures can be as straightforward as typos, and are just as easily resolved. Others, unfortunately, may necessitate forking and modifying an upstream project - although such cases are very rare.
 
@@ -172,7 +171,7 @@ When `dep ensure` or `dep init` exit with an error message looking something lik
 $ dep init
 init failed: unable to solve the dependency graph: Solving failure: No versions of github.com/foo/bar met constraints:
 	v1.0.1: Could not introduce github.com/foo/bar@v1.13.1, as its subpackage github.com/foo/bar/foo is missing. (Package is required by (root).)
-	v1.0.0: Could not introduce github.com/foo/bar@v1.13.0, as... 
+	v1.0.0: Could not introduce github.com/foo/bar@v1.13.0, as...
 	v0.1.0: (another error)
 	master: (another error)
 ```
@@ -183,22 +182,20 @@ It means that the solver was unable to find a combination of versions for all de
 
 These rules, and specific remediations for failing to meet them, are described in detail in the section on [solver invariants](the-solver.md#solving-invariants). This section is about the steps to take when solving failures occur in general. But, to set context, here's a summary:
 
-* **`[[constraint]]` conflicts:** when projects in the dependency graph disagree on what [versions](gopkg.toml.md#version-rules) are acceptable for a project, or where to [source](gopkg.toml.md#source) it from.
+* **`[[constraint]]` conflicts:** when projects in the dependency graph disagree on what [versions](Gopkg.toml.md#version-rules) are acceptable for a project, or where to [source](Gopkg.toml.md#source) it from.
   * Remediation will usually be either changing a `[[constraint]]` or adding an `[[override]]`, but genuine conflicts may require forking and hacking code.
-* **Package validity failure:** when an imported package is quite obviously not capable of being built. 
+* **Package validity failure:** when an imported package is quite obviously not capable of being built.
   * There usually isn't much remediation here beyond "stop importing that," as it indicates something broken at a particular version.
 * **Import comment failure:** when the import path used to address a package differs from the [import comment](https://golang.org/cmd/go/#hdr-Import_path_checking) the package uses to specify how it should be imported.
   * Remediation is to use the specified import path, instead of whichever one you used.
 * **Case-only import variation failure:** when two equal-except-for-case imports exist in the same build.
   * Remediation is to pick one case variation to use throughout your project, then manually update all projects in your depgraph to use the new casing.
 
-
 Let's break down the process of addressing a solving failure into a series of steps:
 
-1. First, look through the failed versions list for a version of the dependency that works for you (or a failure that seems fixable), then try to work that one out. Often enough, you'll see a single failure repeated across the entire version list, which makes it pretty clear what problem you need to solve.
-2. Take the remediation steps specific to that failure.
-3. Re-run the same command you ran that produced the failure. There are three possible outcomes:
-   1. Success!
-   2. Your fix was ineffective - the same failure re-occurs. Either re-examine your fix (step 2), or look for a new failure to fix (step 1).
-   3. Your fix was effective, but some new failure arose. Return to step 1 with the new failure list.
-
+1.  First, look through the failed versions list for a version of the dependency that works for you (or a failure that seems fixable), then try to work that one out. Often enough, you'll see a single failure repeated across the entire version list, which makes it pretty clear what problem you need to solve.
+2.  Take the remediation steps specific to that failure.
+3.  Re-run the same command you ran that produced the failure. There are three possible outcomes:
+    1.  Success!
+    2.  Your fix was ineffective - the same failure re-occurs. Either re-examine your fix (step 2), or look for a new failure to fix (step 1).
+    3.  Your fix was effective, but some new failure arose. Return to step 1 with the new failure list.
diff --git a/vendor/github.com/golang/dep/docs/glossary.md b/vendor/github.com/golang/dep/docs/glossary.md
index 0cb3aab9324c72c8c5a703b38512d8c995a96956..25f218ba3efa0a3a80d87e69de1f29d64c196ad3 100644
--- a/vendor/github.com/golang/dep/docs/glossary.md
+++ b/vendor/github.com/golang/dep/docs/glossary.md
@@ -26,6 +26,7 @@ dep uses some specialized terminology. Learn about it here!
 * [Source Root](#source-root)
 * [Sync](#sync)
 * [Transitive Dependency](#transitive-dependency)
+* [Vendor Verification](#vendor-verification)
 
 ---
 
@@ -59,23 +60,23 @@ Deduction is the process of determining the subset of an import path that corres
 
 A project's direct dependencies are those that it _imports_ from one or more of its packages, or includes in its [`required`](Gopkg.toml.md#required) list in `Gopkg.toml`.
 
- If each letter in `A -> B -> C -> D` represents a distinct project containing only a single package, and `->` indicates an import statement, then `B` is  `A`'s direct dependency, whereas `C` and `D` are [transitive dependencies](#transitive-dependency) of `A`.
+If each letter in `A -> B -> C -> D` represents a distinct project containing only a single package, and `->` indicates an import statement, then `B` is `A`'s direct dependency, whereas `C` and `D` are [transitive dependencies](#transitive-dependency) of `A`.
 
 Dep only incorporates the `required` rules from the [current project's](#current-project) `Gopkg.toml`. Therefore, if `=>` represents `required` rather than a standard import, and `A -> B => C`, then `C` is a direct dependency of `B` _only_ when `B` is the current project. Because the `B`-to-`C` link does not exist when `A` is the current project, then `C` won't actually be in the graph at all.
 
 ### External Import
 
-An `import` statement that points to a package in a project other than the one in which it originates. For example, an `import` in package `github.com/foo/bar` will be considered an external import if it points to anything _other_ than stdlib or  `github.com/foo/bar/*`.
+An `import` statement that points to a package in a project other than the one in which it originates. For example, an `import` in package `github.com/foo/bar` will be considered an external import if it points to anything _other_ than stdlib or `github.com/foo/bar/*`.
 
 ### GPS
 
-Stands for "Go packaging solver", it is [a subtree of library-style packages within dep](https://godoc.org/github.com/golang/dep/gps), and is the engine around which dep is built. Most commonly referred to as "gps." 
+Acronym for "Go packaging solver", it is [a subtree of library-style packages within dep](https://godoc.org/github.com/golang/dep/gps), and is the engine around which dep is built. Most commonly referred to as "gps."
 
 ### Local cache
 
 dep maintains its own, pristine set of upstream sources (so, generally, git repository clones). This is kept separate from `$GOPATH/src` so that there is no obligation to maintain disk state within `$GOPATH`, as dep frequently needs to change disk state in order to do its work.
 
-By default, the local cache lives at `$GOPATH/pkg/dep`. If you have multiple `$GOPATH` entries, dep will use whichever is the logical parent of the process' working directory. Alternatively, the location can be forced via the `DEPCACHEDIR` environment variable.
+By default, the local cache lives at `$GOPATH/pkg/dep`. If you have multiple `$GOPATH` entries, dep will use whichever is the logical parent of the process' working directory. Alternatively, the location can be forced via the [`DEPCACHEDIR` environment variable](env-vars.md#depcachedir).
 
 ### Lock
 
@@ -95,7 +96,7 @@ Variously referenced as "HTTP metadata service", "`go-get` HTTP metadata service
 
 ### Override
 
-An override is a [`[[override]]`](Gopkg.toml.md#override) stanza in `Gopkg.toml`. 
+An override is a [`[[override]]`](Gopkg.toml.md#override) stanza in `Gopkg.toml`.
 
 ### Project
 
@@ -108,7 +109,7 @@ The root import path for a project. A project root is defined as:
 * For the current project, the location of the `Gopkg.toml` file defines the project root
 * For dependencies, the root of the network [source](#source) (VCS repository) is treated as the project root
 
-These are generally one and the same, though not always. When using dep inside a monorepo, multiple `Gopkg.toml` files may exist at subpaths for discrete projects, designating each of those import paths as Project Roots. This works fine when working directly on those projects. If, however, any project not in the repository seeks to import the monorepo, dep will treat the monorepo's as one big Project, with the root directory being the Project Root; it will disregard any and all  `Gopkg.toml` files in subdirectories.
+These are generally one and the same, though not always. When using dep inside a monorepo, multiple `Gopkg.toml` files may exist at subpaths for discrete projects, designating each of those import paths as Project Roots. This works fine when working directly on those projects. If, however, any project not in the repository seeks to import the monorepo, dep will treat the monorepo as one big Project, with the root directory being the Project Root; it will disregard any and all `Gopkg.toml` files in subdirectories.
 
 This may also be referred to as the "import root" or "root import path."
 
@@ -118,7 +119,7 @@ This may also be referred to as the "import root" or "root import path."
 
 ### Source
 
-The remote entities that hold versioned code. Sources are specifically the entity containing the code, not any particular version of thecode itself.
+The remote entities that hold versioned code. Sources are specifically the entity containing the code, not any particular version of the code itself.
 
 "Source" is used in lieu of "VCS" because Go package management tools will soon learn to use more than just VCS systems.
 
@@ -128,12 +129,25 @@ The portion of an import path that corresponds to the network location of a sour
 
 ### Sync
 
-Dep's interaction model is based around the idea of maintaining a well-defined relationship between your project's import statements and `Gopkg.toml`, and your project's `Gopkg.lock` - keeping them "in sync". When the `Gopkg.lock` has more or fewer entries than are necessary, or entries that are incompatible with constraint rules established in `Gopkg.toml`, your project is "out of sync".
+Dep is designed around a well-defined relationship between four states:
 
-This concept is explored in detail on [the ensure mechanics reference page](ensure-mechanics.md#staying-in-sync).
+1. `import` statements in `.go` files
+2. `Gopkg.toml`
+3. `Gopkg.lock`
+4. The `vendor` directory
+
+If any aspect of the relationship is unfulfilled (e.g., there is an `import` not reflected in `Gopkg.lock`, or a project that's missing from `vendor`), then dep considers the project to be "out of sync."
+
+This concept is explored in detail in [ensure mechanics](ensure-mechanics.md#staying-in-sync).
 
 ### Transitive Dependency
 
-A project's transitive dependencies are those dependencies that it does not import itself, but are imported by one of its dependencies. 
+A project's transitive dependencies are those dependencies that it does not import itself, but are imported by one of its dependencies.
+
+If each letter in `A -> B -> C -> D` represents a distinct project containing only a single package, and `->` indicates an import statement, then `C` and `D` are `A`'s transitive dependencies, whereas `B` is a [direct dependency](#transitive-dependency) of `A`.
+
+### Vendor Verification
+
+Dep guarantees that `vendor/` contains exactly the expected code by hashing the contents of each project and storing the resulting [digest in Gopkg.lock](Gopkg.lock.md#digest). This digest is computed _after_ pruning rules are applied.
 
-If each letter in `A -> B -> C -> D` represents a distinct project containing only a single package, and `->` indicates an import statement, then  `C` and `D` are  `A`'s transitive dependencies, whereas `B` is a [direct dependency](#transitive-dependency) of `A`.
\ No newline at end of file
+The digest is used to determine if the contents of `vendor/` need to be regenerated during a `dep ensure` run, and `dep check` uses it to determine whether `Gopkg.lock` and `vendor/` are in [sync](#sync). The [`noverify`](Gopkg.toml.md#noverify) list in `Gopkg.toml` can be used to bypass most of these verification behaviors.
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/docs/installation.md b/vendor/github.com/golang/dep/docs/installation.md
index 75171815b8425cab6bef302b900ec7fd199db81e..ac5de5d6e1e53d67c1a66df380601d4697ffec41 100644
--- a/vendor/github.com/golang/dep/docs/installation.md
+++ b/vendor/github.com/golang/dep/docs/installation.md
@@ -4,16 +4,59 @@ title: Installation
 
 It is strongly recommended that you use a released version of dep. While tip is never purposefully broken, its stability is not guaranteed.
 
-Pre-compiled binaries are available on the [releases](https://github.com/golang/dep/releases) page. On MacOS, you can also install or upgrade to the latest released version with Homebrew:
+## Binary Installation
+
+Pre-compiled binaries are available on the [releases](https://github.com/golang/dep/releases) page. You can use the `install.sh` script to automatically install one for your local platform:
+
+```sh
+$ curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
+```
+
+## MacOS
+
+Install or upgrade to the latest released version with Homebrew:
 
 ```sh
 $ brew install dep
 $ brew upgrade dep
 ```
 
+## Arch Linux
+
+Install the `dep` package:
+
+```sh
+pacman -S dep
+```
+
+## Install From Source
+
+The snippet below installs the latest release of dep from source and sets the
+version in the binary so that `dep version` works as expected.
+
+Note that this approach is not recommended for general use. We don't try to
+break tip, but we also don't guarantee its stability. At the same time, we love
+our users who are willing to be experimental and provide us with fast feedback!
+
+```sh
+go get -d -u github.com/golang/dep
+cd $(go env GOPATH)/src/github.com/golang/dep
+DEP_LATEST=$(git describe --abbrev=0 --tags)
+git checkout $DEP_LATEST
+go install -ldflags="-X main.version=$DEP_LATEST" ./cmd/dep
+git checkout master
+```
+
+## Development
+
 If you want to hack on dep, you can install via `go get`:
 
 ```sh
 go get -u github.com/golang/dep/cmd/dep
 ```
-Note that dep requires a functioning Go workspace and GOPATH. If you're unfamiliar with Go workspaces and GOPATH, have a look at [the language documentation](https://golang.org/doc/code.html#Organization) and get your local workspace set up. Dep's model could lead to being able to work without GOPATH, but we're not there yet.
\ No newline at end of file
+
+Note that dep requires a functioning Go workspace and GOPATH. If you're unfamiliar with Go workspaces and GOPATH, have a look at [the language documentation](https://golang.org/doc/code.html#Organization) and get your local workspace set up. Dep's model could lead to being able to work without GOPATH, but we're not there yet.
+
+## Uninstalling
+
+Looking for a way to uninstall `dep`? There's a separate [doc page](uninstalling.md) for that!
diff --git a/vendor/github.com/golang/dep/docs/introduction.md b/vendor/github.com/golang/dep/docs/introduction.md
index 0367ebd5d478e432c3b98f753d50f9424e64fdc3..326de20ff1063182dee86f02b79aad20451319cb 100644
--- a/vendor/github.com/golang/dep/docs/introduction.md
+++ b/vendor/github.com/golang/dep/docs/introduction.md
@@ -3,9 +3,8 @@ id: introduction
 title: Getting Started
 ---
 
-
 Welcome! This is documentation for dep, the "official experiment" dependency management tool for the Go language. Dep is a tool intended primarily for use by developers, to support the work of actually writing and shipping code. It is _not_ intended for end users who are installing Go software - that's what `go get` does.
 
 This site has both guides and reference documents. The guides are practical explanations of how to actually do things with dep, whereas the reference material provides deeper dives on specific topics. Of particular note is the [glossary](glossary.md) - if you're unfamiliar with terminology used in this documentation, make sure to check there!
 
-After [installing dep](installation.md), if you're using it for the first time, check out [Creating a New Project](new-project.md). Or, if you have an existing Go project that you want to convert to dep, [Migrating to Dep](migrating.md) is probably the place to start.
\ No newline at end of file
+After [installing dep](installation.md), if you're using it for the first time, check out [Creating a New Project](new-project.md). Or, if you have an existing Go project that you want to convert to dep, [Migrating to Dep](migrating.md) is probably the place to start.
diff --git a/vendor/github.com/golang/dep/docs/migrating.md b/vendor/github.com/golang/dep/docs/migrating.md
index c48843b7d3d9300f90e23822e59890dcde0c13a7..b78ac29df19b62a27ad484a621b41d4627c60e36 100644
--- a/vendor/github.com/golang/dep/docs/migrating.md
+++ b/vendor/github.com/golang/dep/docs/migrating.md
@@ -11,9 +11,9 @@ $ dep init
 
 For many projects, this will just work. `dep init` will make educated guesses about what versions to use for your dependencies, generate sane `Gopkg.toml`, `Gopkg.lock`, and `vendor/`, and if your tests pass and builds work, then you're probably done. (If so, congratulations! You should check out [Daily Dep](daily-dep.md) next.)
 
-The migration process is still difficult for some projects. If you're trying dep for the first time, this can be particularly frustrating, as you're trying to simultaneously learn how to use dep, and how your project *should* be managed in dep. The good news is,  `dep init` is usually the big difficulty hump; once you're over it, things get much easier.
+The migration process is still difficult for some projects. If you're trying dep for the first time, this can be particularly frustrating, as you're trying to simultaneously learn how to use dep, and how your project _should_ be managed in dep. The good news is, `dep init` is usually the big difficulty hump; once you're over it, things get much easier.
 
-The goal of this guide is to provide enough information for you to reason about what's happening during `dep init`, so that you can at least understand what class of problems you're encountering, and what steps you might take to address them. To that end, we'll start with an overview of what  `dep init` is doing. 
+The goal of this guide is to provide enough information for you to reason about what's happening during `dep init`, so that you can at least understand what class of problems you're encountering, and what steps you might take to address them. To that end, we'll start with an overview of what `dep init` is doing.
 
 > Note: the first run of `dep init` can take quite a long time, as dep is creating fresh clones of all your dependencies into a special location, `$GOPATH/pkg/dep/sources/`. This is necessary for dep's normal operations, and is largely a one-time cost.
 
@@ -21,10 +21,10 @@ The goal of this guide is to provide enough information for you to reason about
 
 When migrating existing projects, the primary goal of `dep init` is to automate as much of the work of creating a `Gopkg.toml` as possible. This is necessarily a heuristic goal, as dep may not have a 1:1 correspondence for everything you may have done before. As such, it's important to only expect that `dep init`'s automated migrations are operating on a best-effort basis.
 
-The behavior of  `dep init` varies depending on what's in your existing codebase, and the flags that are passed to it. However, it always proceeds in two phases:
+The behavior of `dep init` varies depending on what's in your existing codebase, and the flags that are passed to it. However, it always proceeds in two phases:
 
-1. *Inference phase:* Infer, from various sources, rules and hints about which versions of dependencies to use.
-2. *Solving phase:* Work out a solution that is acceptable under dep's model, while incorporating the above inferences as much as possible.
+1.  _Inference phase:_ Infer, from various sources, rules and hints about which versions of dependencies to use.
+2.  _Solving phase:_ Work out a solution that is acceptable under dep's model, while incorporating the above inferences as much as possible.
 
 ### The Inference Phase
 
@@ -35,9 +35,9 @@ The inference phase is where `dep init`'s behavior varies. By default, `dep init
 
 There are three circumstances that can lead dep not to make any tool-based inferences:
 
-- Your project doesn't use a package management tool
-- dep doesn't yet support the tool you use yet
-- You tell it not to, by running `dep init -skip-tools`
+* Your project doesn't use a package management tool
+* dep doesn't yet support the tool you use yet
+* You tell it not to, by running `dep init -skip-tools`
 
 After tool-based inference is complete, dep will normally proceed to the solving phase. However, if the user passes the `-gopath` flag, dep will first try to fill in any holes in the inferences drawn from tool metadata by checking the current project's containing GOPATH. Only hints are gleaned from GOPATH, and they will never supersede inferences from tool metadata. If you want to put GOPATH fully in charge, pass both flags: `dep init -skip-tools -gopath`.
 
@@ -45,7 +45,7 @@ Once dep has compiled its set of inferences, it proceeds to solving.
 
 ### The Solving Phase
 
-Once the inference phase is completed, the set of rules and hints dep has assembled will be passed to its [solver](solver.md) to work out a transitively complete depgraph, which will ultimately be recorded as the `Gopkg.lock`. This is the same solving process used by `dep ensure`, and completing it successfully means that dep has found a combination of dependency versions that respects all inferred rules, and as many inferred hints as possible. If solving succeeds, then the hard work is done; most of what remains is writing out `Gopkg.toml`, `Gopkg.lock`, and `vendor/`. 
+Once the inference phase is completed, the set of rules and hints dep has assembled will be passed to its [solver](the-solver.md) to work out a transitively complete depgraph, which will ultimately be recorded as the `Gopkg.lock`. This is the same solving process used by `dep ensure`, and completing it successfully means that dep has found a combination of dependency versions that respects all inferred rules, and as many inferred hints as possible. If solving succeeds, then the hard work is done; most of what remains is writing out `Gopkg.toml`, `Gopkg.lock`, and `vendor/`.
 
 The solver returns a solution, which itself is just [a representation](https://godoc.org/github.com/golang/dep/gps#Solution) of [the data stored in a `Gopkg.lock`](https://godoc.org/github.com/golang/dep#Lock): a transitively-complete, reproducible snapshot of the entire dependency graph. Writing out the `Gopkg.lock` from a solution is little more than a copy-and-encode operation, and writing `vendor/` is a matter of placing each project listed in the solution into its appropriate place, at the designated revision. This is exactly the same as `dep ensure`'s behavior.
 
@@ -65,12 +65,12 @@ While dep contributors have invested enormous effort into creating automated mig
 
 Because these are deep assumptions, their symptoms can be varied and surprising. Keeping these assumptions in mind could save you some hair-pulling later on.
 
-- dep does not allow nested `vendor/` directories; it flattens all dependencies to the topmost `vendor/` directory, at the root of your project. This is foundational to dep's model, and cannot be disabled.
-- dep wholly controls `vendor`, and will blow away any manual changes or additions made to it that deviate from the version of an upstream source dep selects.
-- dep requires that all packages from a given project/repository be at the same version.
-- dep generally does not care about what's on your GOPATH; it deals exclusively with projects sourced from remote network locations. (Hint inference is the only exception to this; once solving begins, GOPATH - and any custom changes you've made to code therein - is ignored.)
-- dep generally prefers semantic versioning-tagged releases to branches (when not given any additional rules). This is a significant shift from the "default branch" model of `go get` and some other tools. It can result in dep making surprising choices for dependencies for which it could not infer a rule.
-- dep assumes that all generated code exists, and has been committed to the source.
+* dep does not allow nested `vendor/` directories; it flattens all dependencies to the topmost `vendor/` directory, at the root of your project. This is foundational to dep's model, and cannot be disabled.
+* dep wholly controls `vendor`, and will blow away any manual changes or additions made to it that deviate from the version of an upstream source dep selects.
+* dep requires that all packages from a given project/repository be at the same version.
+* dep generally does not care about what's on your GOPATH; it deals exclusively with projects sourced from remote network locations. (Hint inference is the only exception to this; once solving begins, GOPATH - and any custom changes you've made to code therein - is ignored.)
+* dep generally prefers semantic versioning-tagged releases to branches (when not given any additional rules). This is a significant shift from the "default branch" model of `go get` and some other tools. It can result in dep making surprising choices for dependencies for which it could not infer a rule.
+* dep assumes that all generated code exists, and has been committed to the source.
 
 A small number of projects that have reported being unable, thus far, to find a reasonable way of adapting to these requirements. If you can't figure out how to make your project fit, please file an issue - while dep necessarily cannot accommodate every single existing approach, it is dep's goal is define rules to which all Go projects can reasonably adapt.
 
@@ -86,7 +86,7 @@ In the meantime, if the particular errors you are encountering do entail `Gopkg.
 
 ### Soft failures
 
-Soft failures are cases where `dep init` appears to exit cleanly, but a subsequent `go build` or `go test` fails. Dep's soft failures are usually more drastically than subtly wrong - e.g., an explosion of type errors when you try to build, because a wildly incorrect version for some dependency got selected. 
+Soft failures are cases where `dep init` appears to exit cleanly, but a subsequent `go build` or `go test` fails. Dep's soft failures are usually more drastically than subtly wrong - e.g., an explosion of type errors when you try to build, because a wildly incorrect version for some dependency got selected.
 
 If you do encounter problems like this, `dep status` is your first diagnostic step; it will report what versions were selected for all your dependencies. It may be clear which dependencies are a problem simply from your building or testing error messages. If not, compare the `dep status` list against the versions recorded by your previous tool to find the differences.
 
@@ -100,4 +100,4 @@ For each of the following items, assume that you should run `dep ensure` after m
 * If one of your direct dependencies is at the wrong version and there's no `[[constraint]]` on it in `Gopkg.toml` already, then define an appropriate one.
   * As with the transitive dependencies, if the version you need is a specific git commit, prefer doing that manually in `Gopkg.lock`.
 
-Hopefully this information is enough to get you through your project's migration to dep. If not, please feel free to file an issue, or join us in [#vendor on the Gopher's slack](https://gophers.slack.com/messages/C0M5YP9LN) for help!
\ No newline at end of file
+Hopefully this information is enough to get you through your project's migration to dep. If not, please feel free to file an issue, or join us in [#vendor on the Gopher's slack](https://gophers.slack.com/messages/C0M5YP9LN) for help!
diff --git a/vendor/github.com/golang/dep/docs/new-project.md b/vendor/github.com/golang/dep/docs/new-project.md
index 63beb68b6c95886e022b3845f2a68afa8822aba5..e04438715af818d467ae327f1a2a4a076b2f4c93 100644
--- a/vendor/github.com/golang/dep/docs/new-project.md
+++ b/vendor/github.com/golang/dep/docs/new-project.md
@@ -4,10 +4,10 @@ title: Creating a New Project
 
 Once you have [dep installed](installation.md), we need to pick a root directory for our project. This is primarily about picking the right root import path, and corresponding directory beneath `$GOPATH/src`, at which to situate your project. There are four basic possibilities:
 
-1. A project that is now or eventually may be shared with or imported by other projects/people. In this case, pick the import path corresponding to the VCS root of its intended network location, e.g., `$GOPATH/src/github.com/golang/dep`.
-2. An entirely local project - one that you have no intention of pushing to a central server (like GitHub). In this case, any subdirectory beneath `$GOPATH/src` will do.
-3. A project that needs to live within a large repository, such as a company monorepo. This may be possible, but gets more complicated. (Unfortunately, no docs on this yet - coming soon!)
-4. Treat the entire GOPATH as a single project, where `$GOPATH/src` is the root. dep [does not currently support this](https://github.com/golang/dep/issues/417) - it needs a non-empty import path to treat as the root of your project's import namespace.
+1.  A project that is now or eventually may be shared with or imported by other projects/people. In this case, pick the import path corresponding to the VCS root of its intended network location, e.g., `$GOPATH/src/github.com/golang/dep`.
+2.  An entirely local project - one that you have no intention of pushing to a central server (like GitHub). In this case, any subdirectory beneath `$GOPATH/src` will do.
+3.  A project that needs to live within a large repository, such as a company monorepo. This may be possible, but gets more complicated. (Unfortunately, no docs on this yet - coming soon!)
+4.  Treat the entire GOPATH as a single project, where `$GOPATH/src` is the root. Dep [does not currently support this](https://github.com/golang/dep/issues/417) - it needs a non-empty import path to treat as the root of your project's import namespace.
 
 We'll assume the first case, as it's the most common. Create and move into the directory:
 
@@ -28,10 +28,10 @@ In a new project like this one, both files and the `vendor` directory will be ef
 
 This would also be a good time to set up a version control, such as [git](https://git-scm.com/). While dep in no way requires version control for your project, it can make inspecting the changes made by normal dep operations easier. Plus, it's basically best practice #1 of modern software development!
 
-At this point, our project is initialized, and we're ready to start writing code. You can open up a `.go` file in an editor and start hacking away. Or, if you already know some projects you'll need, you can pre-populate your `vendor` directory with them:
+At this point, our project is initialized, and we're ready to start writing code. You can open up a `.go` file in an editor and start hacking away. Or, **after creating your first `.go` file**, you can go ahead and pre-populate your `vendor` directory with some projects that you already know that you'll need:
 
 ```bash
 $ dep ensure -add github.com/foo/bar github.com/baz/quux
 ```
 
-Now you're ready to move on to [Daily Dep](daily-dep.md)!
\ No newline at end of file
+Now you're ready to move on to [Daily Dep](daily-dep.md)!
diff --git a/vendor/github.com/golang/dep/docs/the-solver.md b/vendor/github.com/golang/dep/docs/the-solver.md
index 25854dbd5f53f65a06645c8adf7dee92615f28bc..287e22cfae971a72b8de9e5206fa5447e1647ca6 100644
--- a/vendor/github.com/golang/dep/docs/the-solver.md
+++ b/vendor/github.com/golang/dep/docs/the-solver.md
@@ -2,7 +2,7 @@
 title: The Solver
 ---
 
-At the heart of dep is a constraint solving engine - a [CDCL]()-style [SMT]() solver, tailored specifically to the domain of Go package management. It lives in the `github.com/golang/dep/gps` package, and is where the work of determining a valid, transitively complete dependency graph (aka, the contents of `Gopkg.lock`) is performed.
+At the heart of dep is a constraint solving engine - a [CDCL](https://en.wikipedia.org/wiki/Conflict-Driven_Clause_Learning)-style solver (albeit light on the "CL" part), tailored specifically to the domain of Go package management. It lives in the `github.com/golang/dep/gps` package, and is where the work of determining a valid, transitively complete dependency graph (aka, the contents of `Gopkg.lock`) is performed.
 
 This page will eventually detail the solver's mechanics, but in the meantime, there are [docs for an older version of the solver](https://github.com/sdboyer/gps/wiki/gps-for-Contributors) that are still accurate enough to provide a rough picture of its behavior.
 
@@ -13,21 +13,21 @@ The solver guarantees certain invariants in every complete solution it returns.
 * All rules specified in activated `[[constraint]]` stanzas in both the current project and dependency projects will be satisfied, unless superseded by a `[[override]]` stanza in the current project.
 * For all import paths pointing into a given project, the version of the project selected will contain "valid" Go packages in the corresponding directory.
 * If an [import comment](https://golang.org/cmd/go/#hdr-Import_path_checking) is specified by a package, any import paths addressing that package will be of the form specified in the comment.
-* For any given import path, all instances of that import path will use the exact same casing. 
+* For any given import path, all instances of that import path will use the exact same casing.
 
 The solver is an iterative algorithm, working its way project-by-project through possible dependency graphs. In order to select a project, it must first prove that, to the best of its current knowledge, all of the above conditions are met. When the solver cannot find a solution, failure is defined in terms of a project's version's inability to meet one of the above criteria.
 
 ### `[[constraint]]` rules
 
-As described in the `Gopkg.toml` docs, each [`[[constraint]]`](gopkg.toml.md#constraint) stanza is associated with a single project, and each stanza can contain both [a version rule](Gopkg.toml.md#version-rules) and a [source rule](Gopkg.toml.md#source). For any given project `P`, all dependers on `P` whose constraint rules are "activated" must express mutually compatible rules. That means:
+As described in the `Gopkg.toml` docs, each [`[[constraint]]`](Gopkg.toml.md#constraint) stanza is associated with a single project, and each stanza can contain both [a version rule](Gopkg.toml.md#version-rules) and a [source rule](Gopkg.toml.md#source). For any given project `P`, all dependers on `P` whose constraint rules are "activated" must express mutually compatible rules. That means:
 
-* For version rules, all activated constraints on `P` must [intersect](https://en.wikipedia.org/wiki/Intersection_(set_theory)), and and there must be at least one published version must exist in the intersecting space. Intersection varies depending on version rule type:
+* For version rules, all activated constraints on `P` must [intersect](<https://en.wikipedia.org/wiki/Intersection_(set_theory)>), and and there must be at least one published version must exist in the intersecting space. Intersection varies depending on version rule type:
   * For `revision` and `branch`, it must be a string-literal match.
   * For `version`, if the string is not a valid semantic version, then it must be a string-literal match.
   * For `version` that are valid semantic version ranges, intersection is standard set-theoretic intersection of the possible values in each range range. Semantic versions without ranges are treated as a single element set (e.g., `version = "=v1.0.0"`) for intersection purposes.
 * For `source` rules, all projects with a particular dependency must either express a string-equal `source` value, or have no `source` value at all. This allows one dependency to specify an alternate `source`, and other dependencies to play along if they have no opinion. (NB: this play-along behavior may be removed in a future version.)
 
-If the current project's `Gopkg.toml` has an [`[[override]]`](gopkg.toml.md#override) on `P`, then all `[[constraint]]` declarations (including any in the current project) are ignored, obviating the possibility of conflict.
+If the current project's `Gopkg.toml` has an [`[[override]]`](Gopkg.toml.md#override) on `P`, then all `[[constraint]]` declarations (including any in the current project) are ignored, obviating the possibility of conflict.
 
 #### Activated constraints
 
@@ -47,7 +47,7 @@ The reasoning behind this behavior is explained further [in this gist](https://g
 
 ### Package validity
 
-dep does only superficial validaton of code in packages, but it does do some. For a package to be considered valid, three things must be true:
+dep does only superficial validation of code in packages, but it does do some. For a package to be considered valid, three things must be true:
 
 * There must be at least one `.go` file.
 * No errors are reported from [`parser.ParseFile()`](https://golang.org/pkg/go/parser/#ParseFile) when called with [`parser.ImportsOnly|parser.ParseComments`](https://golang.org/pkg/go/parser/#Mode) on any file in the package directory.
@@ -81,4 +81,4 @@ The standard Go toolchain compiler [does not](https://github.com/golang/go/issue
 
 The solver keeps track of the accepted case variant for each import path it's processed. Any subsequent projects it sees that introduces a case-only variation for a known import path will be rejected.
 
-**Remediation:** Pick a casing variation (all lowercase is usually the right answer), and enforce it universally across the depgraph. As it has to be respected in all dependencies, as well, this may necessitate pull requests and possibly forking of dependencies, if you don't control them directly.
\ No newline at end of file
+**Remediation:** Pick a casing variation (all lowercase is usually the right answer), and enforce it universally across the depgraph. As it has to be respected in all dependencies, as well, this may necessitate pull requests and possibly forking of dependencies, if you don't control them directly.
diff --git a/vendor/github.com/golang/dep/docs/uninstalling.md b/vendor/github.com/golang/dep/docs/uninstalling.md
new file mode 100644
index 0000000000000000000000000000000000000000..44be0f56d4c7af2f1de9aba4a53f1584b8df0128
--- /dev/null
+++ b/vendor/github.com/golang/dep/docs/uninstalling.md
@@ -0,0 +1,35 @@
+---
+title: Uninstalling Dep
+---
+
+## Uninstalling
+
+To uninstall `dep` itself, follow these instructions, depending on how you installed `dep` originally.
+
+### If you installed `dep` by executing the `install.sh` script via curl
+
+If you installed `dep` using the `install.sh` script, it is safe to simply delete the installed binary file.
+
+On Linux and MacOS, the `install.sh` script installs a pre-compiled binary to `$GOPATH/bin/dep`. It is safe to simply `rm` the installed `$GOPATH/bin/dep` file:
+
+```sh
+$ rm $GOPATH/bin/dep
+```
+
+On Windows, the `install.sh` script installs a pre-compiled binary to `$GOPATH/bin/dep.exe`. It is safe to simply delete this file to uninstall `dep`.
+
+### If you installed `dep` using Homebrew on MacOS
+
+If you installed `dep` using Homebrew on MacOS, uninstall `dep` also using Homebrew:
+
+```sh
+$ brew uninstall dep
+```
+
+### If you installed `dep` using `pacman` on Arch Linux
+
+If you installed `dep` using `pacman` on Arch Linux, uninstall `dep` like so:
+
+```sh
+$ pacman -R dep
+```
diff --git a/vendor/github.com/golang/dep/gps/BUILD.bazel b/vendor/github.com/golang/dep/gps/BUILD.bazel
deleted file mode 100644
index a86871b51919587edbcb2c8baadfe45d60f29732..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/gps/BUILD.bazel
+++ /dev/null
@@ -1,64 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "bridge.go",
-        "cmd.go",
-        "cmd_unix.go",
-        "cmd_windows.go",
-        "constraints.go",
-        "deduce.go",
-        "discovery.go",
-        "filesystem.go",
-        "hash.go",
-        "identifier.go",
-        "lock.go",
-        "lockdiff.go",
-        "manifest.go",
-        "maybe_source.go",
-        "metrics.go",
-        "prune.go",
-        "rootdata.go",
-        "satisfy.go",
-        "selection.go",
-        "solution.go",
-        "solve_failures.go",
-        "solver.go",
-        "source.go",
-        "source_cache.go",
-        "source_cache_bolt.go",
-        "source_cache_bolt_encode.go",
-        "source_cache_multi.go",
-        "source_errors.go",
-        "source_manager.go",
-        "strings.go",
-        "trace.go",
-        "typed_radix.go",
-        "vcs_repo.go",
-        "vcs_source.go",
-        "vcs_version.go",
-        "version.go",
-        "version_queue.go",
-        "version_unifier.go",
-    ],
-    importmap = "vendor/github.com/golang/dep/gps",
-    importpath = "github.com/golang/dep/gps",
-    visibility = ["//visibility:public"],
-    deps = [
-        "//vendor/github.com/Masterminds/semver:go_default_library",
-        "//vendor/github.com/Masterminds/vcs:go_default_library",
-        "//vendor/github.com/armon/go-radix:go_default_library",
-        "//vendor/github.com/boltdb/bolt:go_default_library",
-        "//vendor/github.com/golang/dep/gps/internal/pb:go_default_library",
-        "//vendor/github.com/golang/dep/gps/paths:go_default_library",
-        "//vendor/github.com/golang/dep/gps/pkgtree:go_default_library",
-        "//vendor/github.com/golang/dep/internal/fs:go_default_library",
-        "//vendor/github.com/golang/protobuf/proto:go_default_library",
-        "//vendor/github.com/jmank88/nuts:go_default_library",
-        "//vendor/github.com/nightlyone/lockfile:go_default_library",
-        "//vendor/github.com/pkg/errors:go_default_library",
-        "//vendor/github.com/sdboyer/constext:go_default_library",
-        "//vendor/golang.org/x/sync/errgroup:go_default_library",
-    ],
-)
diff --git a/vendor/github.com/golang/dep/gps/bridge.go b/vendor/github.com/golang/dep/gps/bridge.go
index 819d0ae58bb1c689a74c6a27fa4698b868c9b286..6f5c38a5408ec816b34b9579cbdf98fd3063d7ac 100644
--- a/vendor/github.com/golang/dep/gps/bridge.go
+++ b/vendor/github.com/golang/dep/gps/bridge.go
@@ -16,8 +16,7 @@ import (
 // sourceBridge is an adapter to SourceManagers that tailor operations for a
 // single solve run.
 type sourceBridge interface {
-	// sourceBridge includes all the methods in the SourceManager interface except
-	// for Release().
+	// sourceBridge includes many methods from the SourceManager interface.
 	SourceExists(ProjectIdentifier) (bool, error)
 	SyncSourceFor(ProjectIdentifier) error
 	RevisionPresentIn(ProjectIdentifier, Revision) (bool, error)
@@ -26,14 +25,7 @@ type sourceBridge interface {
 	ExportProject(ProjectIdentifier, Version, string) error
 	DeduceProjectRoot(ip string) (ProjectRoot, error)
 
-	//sourceExists(ProjectIdentifier) (bool, error)
-	//syncSourceFor(ProjectIdentifier) error
 	listVersions(ProjectIdentifier) ([]Version, error)
-	//revisionPresentIn(ProjectIdentifier, Revision) (bool, error)
-	//listPackages(ProjectIdentifier, Version) (pkgtree.PackageTree, error)
-	//getManifestAndLock(ProjectIdentifier, Version, ProjectAnalyzer) (Manifest, Lock, error)
-	//exportProject(ProjectIdentifier, Version, string) error
-	//deduceProjectRoot(ip string) (ProjectRoot, error)
 	verifyRootDir(path string) error
 	vendorCodeExists(ProjectIdentifier) (bool, error)
 	breakLock()
@@ -203,8 +195,8 @@ func (b *bridge) breakLock() {
 	}
 
 	for _, lp := range b.s.rd.rl.Projects() {
-		if _, is := b.s.sel.selected(lp.pi); !is {
-			pi, v := lp.pi, lp.Version()
+		if _, is := b.s.sel.selected(lp.Ident()); !is {
+			pi, v := lp.Ident(), lp.Version()
 			go func() {
 				// Sync first
 				b.sm.SyncSourceFor(pi)
diff --git a/vendor/github.com/golang/dep/gps/cmd.go b/vendor/github.com/golang/dep/gps/cmd.go
index 1166cb9c8be242a0916dfbef9cea76ae62043a23..f7bfb810eb30a53cca9350e6e7d1f83720f3b12b 100644
--- a/vendor/github.com/golang/dep/gps/cmd.go
+++ b/vendor/github.com/golang/dep/gps/cmd.go
@@ -4,6 +4,10 @@
 
 package gps
 
+import (
+	"os"
+)
+
 func (c cmd) Args() []string {
 	return c.Cmd.Args
 }
@@ -15,3 +19,15 @@ func (c cmd) SetDir(dir string) {
 func (c cmd) SetEnv(env []string) {
 	c.Cmd.Env = env
 }
+
+func init() {
+	// For our git repositories, we very much assume a "regular" topology.
+	// Therefore, no value for the following variables can be relevant to
+	// us. Unsetting globally properly propagates to libraries like
+	// github.com/Masterminds/vcs, which cannot make the same assumption in
+	// general.
+	parasiteGitVars := []string{"GIT_DIR", "GIT_INDEX_FILE", "GIT_OBJECT_DIRECTORY", "GIT_WORK_TREE"}
+	for _, e := range parasiteGitVars {
+		os.Unsetenv(e)
+	}
+}
diff --git a/vendor/github.com/golang/dep/gps/constraints.go b/vendor/github.com/golang/dep/gps/constraint.go
similarity index 95%
rename from vendor/github.com/golang/dep/gps/constraints.go
rename to vendor/github.com/golang/dep/gps/constraint.go
index b6550700bc033694fa93a9d03600033753aa3df6..f7c600316ef85ffccf0819059af77ec288f3e3e2 100644
--- a/vendor/github.com/golang/dep/gps/constraints.go
+++ b/vendor/github.com/golang/dep/gps/constraint.go
@@ -169,12 +169,6 @@ func (c semverConstraint) typedString() string {
 
 func (c semverConstraint) Matches(v Version) bool {
 	switch tv := v.(type) {
-	case versionTypeUnion:
-		for _, elem := range tv {
-			if c.Matches(elem) {
-				return true
-			}
-		}
 	case semVersion:
 		return c.c.Matches(tv.sv) == nil
 	case versionPair:
@@ -194,12 +188,6 @@ func (c semverConstraint) Intersect(c2 Constraint) Constraint {
 	switch tc := c2.(type) {
 	case anyConstraint:
 		return c
-	case versionTypeUnion:
-		for _, elem := range tc {
-			if rc := c.Intersect(elem); rc != none {
-				return rc
-			}
-		}
 	case semverConstraint:
 		rc := c.c.Intersect(tc.c)
 		if !semver.IsNone(rc) {
@@ -374,27 +362,6 @@ func pcSliceToMap(l []ProjectConstraint, r ...[]ProjectConstraint) ProjectConstr
 	return final
 }
 
-func (m ProjectConstraints) asSortedSlice() []ProjectConstraint {
-	pcs := make([]ProjectConstraint, len(m))
-
-	k := 0
-	for pr, pp := range m {
-		pcs[k] = ProjectConstraint{
-			Ident: ProjectIdentifier{
-				ProjectRoot: pr,
-				Source:      pp.Source,
-			},
-			Constraint: pp.Constraint,
-		}
-		k++
-	}
-
-	sort.SliceStable(pcs, func(i, j int) bool {
-		return pcs[i].Ident.Less(pcs[j].Ident)
-	})
-	return pcs
-}
-
 // overrideAll treats the receiver ProjectConstraints map as a set of override
 // instructions, and applies overridden values to the ProjectConstraints.
 //
diff --git a/vendor/github.com/golang/dep/gps/deduce.go b/vendor/github.com/golang/dep/gps/deduce.go
index d29481d46cab1cfc8fd8ea23d4475bc2a20d8f95..796681738fd6e4e5a8767cb3a3f67fe30ce804c3 100644
--- a/vendor/github.com/golang/dep/gps/deduce.go
+++ b/vendor/github.com/golang/dep/gps/deduce.go
@@ -16,7 +16,7 @@ import (
 	"strings"
 	"sync"
 
-	radix "github.com/armon/go-radix"
+	"github.com/armon/go-radix"
 	"github.com/pkg/errors"
 )
 
@@ -104,7 +104,7 @@ type pathDeducer interface {
 	// So the return of the above string would be
 	// "github.com/some-user/some-package"
 	deduceRoot(string) (string, error)
-	deduceSource(string, *url.URL) (maybeSource, error)
+	deduceSource(string, *url.URL) (maybeSources, error)
 }
 
 type githubDeducer struct {
@@ -120,7 +120,7 @@ func (m githubDeducer) deduceRoot(path string) (string, error) {
 	return "github.com" + v[2], nil
 }
 
-func (m githubDeducer) deduceSource(path string, u *url.URL) (maybeSource, error) {
+func (m githubDeducer) deduceSource(path string, u *url.URL) (maybeSources, error) {
 	v := m.regexp.FindStringSubmatch(path)
 	if v == nil {
 		return nil, fmt.Errorf("%s is not a valid path for a source on github.com", path)
@@ -138,7 +138,7 @@ func (m githubDeducer) deduceSource(path string, u *url.URL) (maybeSource, error
 		if u.Scheme == "ssh" {
 			u.User = url.User("git")
 		}
-		return maybeGitSource{url: u}, nil
+		return maybeSources{maybeGitSource{url: u}}, nil
 	}
 
 	mb := make(maybeSources, len(gitSchemes))
@@ -167,7 +167,7 @@ func (m bitbucketDeducer) deduceRoot(path string) (string, error) {
 	return "bitbucket.org" + v[2], nil
 }
 
-func (m bitbucketDeducer) deduceSource(path string, u *url.URL) (maybeSource, error) {
+func (m bitbucketDeducer) deduceSource(path string, u *url.URL) (maybeSources, error) {
 	v := m.regexp.FindStringSubmatch(path)
 	if v == nil {
 		return nil, fmt.Errorf("%s is not a valid path for a source on bitbucket.org", path)
@@ -189,12 +189,12 @@ func (m bitbucketDeducer) deduceSource(path string, u *url.URL) (maybeSource, er
 				// superset of the hg schemes
 				return nil, fmt.Errorf("%s is not a valid scheme for accessing a git repository", u.Scheme)
 			}
-			return maybeGitSource{url: u}, nil
+			return maybeSources{maybeGitSource{url: u}}, nil
 		} else if ishg {
 			if !validhg {
 				return nil, fmt.Errorf("%s is not a valid scheme for accessing an hg repository", u.Scheme)
 			}
-			return maybeHgSource{url: u}, nil
+			return maybeSources{maybeHgSource{url: u}}, nil
 		} else if !validgit && !validhg {
 			return nil, fmt.Errorf("%s is not a valid scheme for accessing either a git or hg repository", u.Scheme)
 		}
@@ -265,7 +265,7 @@ func (m gopkginDeducer) parseAndValidatePath(p string) ([]string, error) {
 	return v, nil
 }
 
-func (m gopkginDeducer) deduceSource(p string, u *url.URL) (maybeSource, error) {
+func (m gopkginDeducer) deduceSource(p string, u *url.URL) (maybeSources, error) {
 	// Reuse root detection logic for initial validation
 	v, err := m.parseAndValidatePath(p)
 	if err != nil {
@@ -329,7 +329,7 @@ func (m launchpadDeducer) deduceRoot(path string) (string, error) {
 	return "launchpad.net" + v[2], nil
 }
 
-func (m launchpadDeducer) deduceSource(path string, u *url.URL) (maybeSource, error) {
+func (m launchpadDeducer) deduceSource(path string, u *url.URL) (maybeSources, error) {
 	v := m.regexp.FindStringSubmatch(path)
 	if v == nil {
 		return nil, fmt.Errorf("%s is not a valid path for a source on launchpad.net", path)
@@ -342,7 +342,7 @@ func (m launchpadDeducer) deduceSource(path string, u *url.URL) (maybeSource, er
 		if !validateVCSScheme(u.Scheme, "bzr") {
 			return nil, fmt.Errorf("%s is not a valid scheme for accessing a bzr repository", u.Scheme)
 		}
-		return maybeBzrSource{url: u}, nil
+		return maybeSources{maybeBzrSource{url: u}}, nil
 	}
 
 	mb := make(maybeSources, len(bzrSchemes))
@@ -369,7 +369,7 @@ func (m launchpadGitDeducer) deduceRoot(path string) (string, error) {
 	return "git.launchpad.net" + v[2], nil
 }
 
-func (m launchpadGitDeducer) deduceSource(path string, u *url.URL) (maybeSource, error) {
+func (m launchpadGitDeducer) deduceSource(path string, u *url.URL) (maybeSources, error) {
 	v := m.regexp.FindStringSubmatch(path)
 	if v == nil {
 		return nil, fmt.Errorf("%s is not a valid path for a source on git.launchpad.net", path)
@@ -382,7 +382,7 @@ func (m launchpadGitDeducer) deduceSource(path string, u *url.URL) (maybeSource,
 		if !validateVCSScheme(u.Scheme, "git") {
 			return nil, fmt.Errorf("%s is not a valid scheme for accessing a git repository", u.Scheme)
 		}
-		return maybeGitSource{url: u}, nil
+		return maybeSources{maybeGitSource{url: u}}, nil
 	}
 
 	mb := make(maybeSources, len(gitSchemes))
@@ -408,7 +408,7 @@ func (m jazzDeducer) deduceRoot(path string) (string, error) {
 	return "hub.jazz.net" + v[2], nil
 }
 
-func (m jazzDeducer) deduceSource(path string, u *url.URL) (maybeSource, error) {
+func (m jazzDeducer) deduceSource(path string, u *url.URL) (maybeSources, error) {
 	v := m.regexp.FindStringSubmatch(path)
 	if v == nil {
 		return nil, fmt.Errorf("%s is not a valid path for a source on hub.jazz.net", path)
@@ -422,7 +422,7 @@ func (m jazzDeducer) deduceSource(path string, u *url.URL) (maybeSource, error)
 		u.Scheme = "https"
 		fallthrough
 	case "https":
-		return maybeGitSource{url: u}, nil
+		return maybeSources{maybeGitSource{url: u}}, nil
 	default:
 		return nil, fmt.Errorf("IBM's jazz hub only supports https, %s is not allowed", u.String())
 	}
@@ -441,7 +441,7 @@ func (m apacheDeducer) deduceRoot(path string) (string, error) {
 	return "git.apache.org" + v[2], nil
 }
 
-func (m apacheDeducer) deduceSource(path string, u *url.URL) (maybeSource, error) {
+func (m apacheDeducer) deduceSource(path string, u *url.URL) (maybeSources, error) {
 	v := m.regexp.FindStringSubmatch(path)
 	if v == nil {
 		return nil, fmt.Errorf("%s is not a valid path for a source on git.apache.org", path)
@@ -454,7 +454,7 @@ func (m apacheDeducer) deduceSource(path string, u *url.URL) (maybeSource, error
 		if !validateVCSScheme(u.Scheme, "git") {
 			return nil, fmt.Errorf("%s is not a valid scheme for accessing a git repository", u.Scheme)
 		}
-		return maybeGitSource{url: u}, nil
+		return maybeSources{maybeGitSource{url: u}}, nil
 	}
 
 	mb := make(maybeSources, len(gitSchemes))
@@ -480,7 +480,7 @@ func (m vcsExtensionDeducer) deduceRoot(path string) (string, error) {
 	return v[1], nil
 }
 
-func (m vcsExtensionDeducer) deduceSource(path string, u *url.URL) (maybeSource, error) {
+func (m vcsExtensionDeducer) deduceSource(path string, u *url.URL) (maybeSources, error) {
 	v := m.regexp.FindStringSubmatch(path)
 	if v == nil {
 		return nil, fmt.Errorf("%s contains no vcs extension hints for matching", path)
@@ -500,11 +500,11 @@ func (m vcsExtensionDeducer) deduceSource(path string, u *url.URL) (maybeSource,
 
 			switch v[4] {
 			case "git":
-				return maybeGitSource{url: u}, nil
+				return maybeSources{maybeGitSource{url: u}}, nil
 			case "bzr":
-				return maybeBzrSource{url: u}, nil
+				return maybeSources{maybeBzrSource{url: u}}, nil
 			case "hg":
-				return maybeHgSource{url: u}, nil
+				return maybeSources{maybeHgSource{url: u}}, nil
 			}
 		}
 
@@ -590,7 +590,7 @@ func (dc *deductionCoordinator) deduceRootPath(ctx context.Context, path string)
 	dc.mut.RUnlock()
 	if has && isPathPrefixOrEqual(prefix, path) {
 		switch d := data.(type) {
-		case maybeSource:
+		case maybeSources:
 			return pathDeduction{root: prefix, mb: d}, nil
 		case *httpMetadataDeducer:
 			// Multiple calls have come in for a similar path shape during
@@ -652,7 +652,7 @@ func (dc *deductionCoordinator) deduceRootPath(ctx context.Context, path string)
 // the source.
 type pathDeduction struct {
 	root string
-	mb   maybeSource
+	mb   maybeSources
 }
 
 var errNoKnownPathMatch = errors.New("no known path match")
@@ -759,11 +759,11 @@ func (hmd *httpMetadataDeducer) deduce(ctx context.Context, path string) (pathDe
 
 		switch vcs {
 		case "git":
-			pd.mb = maybeGitSource{url: repoURL}
+			pd.mb = maybeSources{maybeGitSource{url: repoURL}}
 		case "bzr":
-			pd.mb = maybeBzrSource{url: repoURL}
+			pd.mb = maybeSources{maybeBzrSource{url: repoURL}}
 		case "hg":
-			pd.mb = maybeHgSource{url: repoURL}
+			pd.mb = maybeSources{maybeHgSource{url: repoURL}}
 		default:
 			hmd.deduceErr = errors.Errorf("unsupported vcs type %s in go-get metadata from %s", vcs, path)
 			return
diff --git a/vendor/github.com/golang/dep/gps/doc.go b/vendor/github.com/golang/dep/gps/doc.go
new file mode 100644
index 0000000000000000000000000000000000000000..32940f35ef188a7472e216ed902b6e5bc1c396bd
--- /dev/null
+++ b/vendor/github.com/golang/dep/gps/doc.go
@@ -0,0 +1,6 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Package gps is a Go packaging solver library.
+package gps
diff --git a/vendor/github.com/golang/dep/gps/error.go b/vendor/github.com/golang/dep/gps/error.go
new file mode 100644
index 0000000000000000000000000000000000000000..ea15957b8a04df277fb6b677a1a21cd370eeb6bd
--- /dev/null
+++ b/vendor/github.com/golang/dep/gps/error.go
@@ -0,0 +1,34 @@
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package gps
+
+import (
+	"bytes"
+	"fmt"
+)
+
+type errorSlice []error
+
+func (errs errorSlice) Error() string {
+	var buf bytes.Buffer
+	fmt.Fprintln(&buf)
+	for i, err := range errs {
+		fmt.Fprintf(&buf, "\t(%d) %s\n", i+1, err)
+	}
+	return buf.String()
+}
+
+func (errs errorSlice) Format(f fmt.State, c rune) {
+	fmt.Fprintln(f)
+	for i, err := range errs {
+		if ferr, ok := err.(fmt.Formatter); ok {
+			fmt.Fprintf(f, "\t(%d) ", i+1)
+			ferr.Format(f, c)
+			fmt.Fprint(f, "\n")
+		} else {
+			fmt.Fprintf(f, "\t(%d) %s\n", i+1, err)
+		}
+	}
+}
diff --git a/vendor/github.com/golang/dep/gps/example.go b/vendor/github.com/golang/dep/gps/example.go
index 29657e0f562428fefb783b8396b57265917d4eb6..33c2521372f84a800e9186968ff85519d7b37444 100644
--- a/vendor/github.com/golang/dep/gps/example.go
+++ b/vendor/github.com/golang/dep/gps/example.go
@@ -54,7 +54,10 @@ func main() {
 		// If no failure, blow away the vendor dir and write a new one out,
 		// stripping nested vendor directories as we go.
 		os.RemoveAll(filepath.Join(root, "vendor"))
-		gps.WriteDepTree(filepath.Join(root, "vendor"), solution, sourcemgr, true)
+		pruneOpts := gps.CascadingPruneOptions{
+			DefaultOptions: gps.PruneNestedVendorDirs | gps.PruneUnusedPackages | gps.PruneGoTestFiles,
+		}
+		gps.WriteDepTree(filepath.Join(root, "vendor"), solution, sourcemgr, pruneOpts, nil)
 	}
 }
 
diff --git a/vendor/github.com/golang/dep/gps/filesystem.go b/vendor/github.com/golang/dep/gps/filesystem.go
index fd683f325c364c10c332f9ce0938fb977ccaac06..d599866e801b3778f7a7057f039af27440714953 100644
--- a/vendor/github.com/golang/dep/gps/filesystem.go
+++ b/vendor/github.com/golang/dep/gps/filesystem.go
@@ -18,7 +18,7 @@ type fsLink struct {
 	to   string
 
 	// circular denotes if evaluating the symlink fails with "too many links" error.
-	// This errors means that it's very likely that the symlink has circual refernce.
+	// This error means that it's very likely that the symlink has a circular reference.
 	circular bool
 
 	// broken denotes that attempting to resolve the link fails, most likely because
diff --git a/vendor/github.com/golang/dep/gps/hash.go b/vendor/github.com/golang/dep/gps/hash.go
deleted file mode 100644
index 556933bcf3d1d2eef23743c8980cc6b9fa038b93..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/gps/hash.go
+++ /dev/null
@@ -1,133 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package gps
-
-import (
-	"bytes"
-	"crypto/sha256"
-	"io"
-	"sort"
-	"strconv"
-	"strings"
-)
-
-// string headers used to demarcate sections in hash input creation
-const (
-	hhConstraints = "-CONSTRAINTS-"
-	hhImportsReqs = "-IMPORTS/REQS-"
-	hhIgnores     = "-IGNORES-"
-	hhOverrides   = "-OVERRIDES-"
-	hhAnalyzer    = "-ANALYZER-"
-)
-
-// HashInputs computes a hash digest of all data in SolveParams and the
-// RootManifest that act as function inputs to Solve().
-//
-// The digest returned from this function is the same as the digest that would
-// be included with a Solve() Result. As such, it's appropriate for comparison
-// against the digest stored in a lock file, generated by a previous Solve(): if
-// the digests match, then manifest and lock are in sync, and a Solve() is
-// unnecessary.
-//
-// (Basically, this is for memoization.)
-func (s *solver) HashInputs() (digest []byte) {
-	h := sha256.New()
-	s.writeHashingInputs(h)
-
-	hd := h.Sum(nil)
-	digest = hd[:]
-	return
-}
-
-func (s *solver) writeHashingInputs(w io.Writer) {
-	writeString := func(s string) {
-		// Skip zero-length string writes; it doesn't affect the real hash
-		// calculation, and keeps misleading newlines from showing up in the
-		// debug output.
-		if s != "" {
-			// All users of writeHashingInputs cannot error on Write(), so just
-			// ignore it
-			w.Write([]byte(s))
-		}
-	}
-
-	// We write "section headers" into the hash purely to ease scanning when
-	// debugging this input-constructing algorithm; as long as the headers are
-	// constant, then they're effectively a no-op.
-	writeString(hhConstraints)
-
-	// getApplicableConstraints will apply overrides, incorporate requireds,
-	// apply local ignores, drop stdlib imports, and finally trim out
-	// ineffectual constraints.
-	for _, pd := range s.rd.getApplicableConstraints(s.stdLibFn) {
-		writeString(string(pd.Ident.ProjectRoot))
-		writeString(pd.Ident.Source)
-		writeString(pd.Constraint.typedString())
-	}
-
-	// Write out each discrete import, including those derived from requires.
-	writeString(hhImportsReqs)
-	imports := s.rd.externalImportList(s.stdLibFn)
-	sort.Strings(imports)
-	for _, im := range imports {
-		writeString(im)
-	}
-
-	// Add ignores, skipping any that point under the current project root;
-	// those will have already been implicitly incorporated by the import
-	// lister.
-	writeString(hhIgnores)
-
-	ig := s.rd.ir.ToSlice()
-	sort.Strings(ig)
-	for _, igp := range ig {
-		// Typical prefix comparison checks will erroneously fail if the wildcard
-		// is present. Trim it off, if present.
-		tigp := strings.TrimSuffix(igp, "*")
-		if !strings.HasPrefix(tigp, s.rd.rpt.ImportRoot) || !isPathPrefixOrEqual(s.rd.rpt.ImportRoot, tigp) {
-			writeString(igp)
-		}
-	}
-
-	// Overrides *also* need their own special entry distinct from basic
-	// constraints, to represent the unique effects they can have on the entire
-	// solving process beyond root's immediate scope.
-	writeString(hhOverrides)
-	for _, pc := range s.rd.ovr.asSortedSlice() {
-		writeString(string(pc.Ident.ProjectRoot))
-		if pc.Ident.Source != "" {
-			writeString(pc.Ident.Source)
-		}
-		if pc.Constraint != nil {
-			writeString(pc.Constraint.typedString())
-		}
-	}
-
-	writeString(hhAnalyzer)
-	ai := s.rd.an.Info()
-	writeString(ai.Name)
-	writeString(strconv.Itoa(ai.Version))
-}
-
-// bytes.Buffer wrapper that injects newlines after each call to Write().
-type nlbuf bytes.Buffer
-
-func (buf *nlbuf) Write(p []byte) (n int, err error) {
-	n, _ = (*bytes.Buffer)(buf).Write(p)
-	(*bytes.Buffer)(buf).WriteByte('\n')
-	return n + 1, nil
-}
-
-// HashingInputsAsString returns the raw input data used by Solver.HashInputs()
-// as a string.
-//
-// This is primarily intended for debugging purposes.
-func HashingInputsAsString(s Solver) string {
-	ts := s.(*solver)
-	buf := new(nlbuf)
-	ts.writeHashingInputs(buf)
-
-	return (*bytes.Buffer)(buf).String()
-}
diff --git a/vendor/github.com/golang/dep/gps/internal/pb/BUILD.bazel b/vendor/github.com/golang/dep/gps/internal/pb/BUILD.bazel
deleted file mode 100644
index fafa65ddf55f1bb7cb543eee99e6d98b0976a4fe..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/gps/internal/pb/BUILD.bazel
+++ /dev/null
@@ -1,13 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "pb.go",
-        "source_cache.pb.go",
-    ],
-    importmap = "vendor/github.com/golang/dep/gps/internal/pb",
-    importpath = "github.com/golang/dep/gps/internal/pb",
-    visibility = ["//vendor/github.com/golang/dep/gps:__subpackages__"],
-    deps = ["//vendor/github.com/golang/protobuf/proto:go_default_library"],
-)
diff --git a/vendor/github.com/golang/dep/gps/lock.go b/vendor/github.com/golang/dep/gps/lock.go
index 8b776213df0c62d2ec64b5ff16dd5639a09213be..1fb909ecf84e2dcc60996f4ebfc621c74c77e55e 100644
--- a/vendor/github.com/golang/dep/gps/lock.go
+++ b/vendor/github.com/golang/dep/gps/lock.go
@@ -5,7 +5,6 @@
 package gps
 
 import (
-	"bytes"
 	"fmt"
 	"sort"
 )
@@ -18,40 +17,17 @@ import (
 // solution is all that would be necessary to constitute a lock file, though
 // tools can include whatever other information they want in their storage.
 type Lock interface {
-	// The hash digest of inputs to gps that resulted in this lock data.
-	InputsDigest() []byte
-
 	// Projects returns the list of LockedProjects contained in the lock data.
 	Projects() []LockedProject
-}
-
-// LocksAreEq checks if two locks are equivalent. This checks that
-// all contained LockedProjects are equal, and optionally (if the third
-// parameter is true) whether the locks' input hashes are equal.
-func LocksAreEq(l1, l2 Lock, checkHash bool) bool {
-	// Cheapest ops first
-	if checkHash && !bytes.Equal(l1.InputsDigest(), l2.InputsDigest()) {
-		return false
-	}
 
-	p1, p2 := l1.Projects(), l2.Projects()
-	if len(p1) != len(p2) {
-		return false
-	}
-
-	p1 = sortedLockedProjects(p1)
-	p2 = sortedLockedProjects(p2)
-
-	for k, lp := range p1 {
-		if !lp.Eq(p2[k]) {
-			return false
-		}
-	}
-	return true
+	// The set of imports (and required statements) that were the inputs that
+	// generated this Lock. It is acceptable to return a nil slice from this
+	// method if the information cannot reasonably be made available.
+	InputImports() []string
 }
 
-// sortedLockedProjects returns a sorted copy of lps, or itself if already sorted.
-func sortedLockedProjects(lps []LockedProject) []LockedProject {
+// sortLockedProjects returns a sorted copy of lps, or itself if already sorted.
+func sortLockedProjects(lps []LockedProject) []LockedProject {
 	if len(lps) <= 1 || sort.SliceIsSorted(lps, func(i, j int) bool {
 		return lps[i].Ident().Less(lps[j].Ident())
 	}) {
@@ -69,7 +45,16 @@ func sortedLockedProjects(lps []LockedProject) []LockedProject {
 // project's name, one or both of version and underlying revision, the network
 // URI for accessing it, the path at which it should be placed within a vendor
 // directory, and the packages that are used in it.
-type LockedProject struct {
+type LockedProject interface {
+	Ident() ProjectIdentifier
+	Version() Version
+	Packages() []string
+	Eq(LockedProject) bool
+	String() string
+}
+
+// lockedProject is the default implementation of LockedProject.
+type lockedProject struct {
 	pi   ProjectIdentifier
 	v    UnpairedVersion
 	r    Revision
@@ -77,23 +62,22 @@ type LockedProject struct {
 }
 
 // SimpleLock is a helper for tools to easily describe lock data when they know
-// that no hash, or other complex information, is available.
+// that input imports are unavailable.
 type SimpleLock []LockedProject
 
 var _ Lock = SimpleLock{}
 
-// InputsDigest always returns an empty string for SimpleLock. This makes it useless
-// as a stable lock to be written to disk, but still useful for some ephemeral
-// purposes.
-func (SimpleLock) InputsDigest() []byte {
-	return nil
-}
-
 // Projects returns the entire contents of the SimpleLock.
 func (l SimpleLock) Projects() []LockedProject {
 	return l
 }
 
+// InputImports returns a nil string slice, as SimpleLock does not provide a way
+// of capturing string slices.
+func (l SimpleLock) InputImports() []string {
+	return nil
+}
+
 // NewLockedProject creates a new LockedProject struct with a given
 // ProjectIdentifier (name and optional upstream source URL), version. and list
 // of packages required from the project.
@@ -109,7 +93,7 @@ func NewLockedProject(id ProjectIdentifier, v Version, pkgs []string) LockedProj
 		panic("must provide a non-nil version to create a LockedProject")
 	}
 
-	lp := LockedProject{
+	lp := lockedProject{
 		pi:   id,
 		pkgs: pkgs,
 	}
@@ -134,13 +118,13 @@ func NewLockedProject(id ProjectIdentifier, v Version, pkgs []string) LockedProj
 // Ident returns the identifier describing the project. This includes both the
 // local name (the root name by which the project is referenced in import paths)
 // and the network name, where the upstream source lives.
-func (lp LockedProject) Ident() ProjectIdentifier {
+func (lp lockedProject) Ident() ProjectIdentifier {
 	return lp.pi
 }
 
 // Version assembles together whatever version and/or revision data is
 // available into a single Version.
-func (lp LockedProject) Version() Version {
+func (lp lockedProject) Version() Version {
 	if lp.r == "" {
 		return lp.v
 	}
@@ -152,37 +136,53 @@ func (lp LockedProject) Version() Version {
 	return lp.v.Pair(lp.r)
 }
 
-// Eq checks if two LockedProject instances are equal.
-func (lp LockedProject) Eq(lp2 LockedProject) bool {
-	if lp.pi != lp2.pi {
+// Eq checks if two LockedProject instances are equal. The implementation
+// assumes both Packages lists are already sorted lexicographically.
+func (lp lockedProject) Eq(lp2 LockedProject) bool {
+	if lp.pi != lp2.Ident() {
 		return false
 	}
 
-	if lp.r != lp2.r {
-		return false
-	}
-
-	if len(lp.pkgs) != len(lp2.pkgs) {
-		return false
-	}
-
-	for k, v := range lp.pkgs {
-		if lp2.pkgs[k] != v {
+	var uv UnpairedVersion
+	switch tv := lp2.Version().(type) {
+	case Revision:
+		if lp.r != tv {
+			return false
+		}
+	case versionPair:
+		if lp.r != tv.r {
 			return false
 		}
+		uv = tv.v
+	case branchVersion, semVersion, plainVersion:
+		// For now, we're going to say that revisions must be present in order
+		// to indicate equality. We may need to change this later, as it may be
+		// more appropriate to enforce elsewhere.
+		return false
 	}
 
 	v1n := lp.v == nil
-	v2n := lp2.v == nil
+	v2n := uv == nil
 
 	if v1n != v2n {
 		return false
 	}
 
-	if !v1n && !lp.v.Matches(lp2.v) {
+	if !v1n && !lp.v.Matches(uv) {
 		return false
 	}
 
+	opkgs := lp2.Packages()
+	if len(lp.pkgs) != len(opkgs) {
+		return false
+	}
+
+	for k, v := range lp.pkgs {
+		if opkgs[k] != v {
+			return false
+		}
+	}
+
 	return true
 }
 
@@ -195,22 +195,22 @@ func (lp LockedProject) Eq(lp2 LockedProject) bool {
 //    safe to remove - it could contain C files, or other assets, that can't be
 //    safely removed.
 //  * The slice is not a copy. If you need to modify it, copy it first.
-func (lp LockedProject) Packages() []string {
+func (lp lockedProject) Packages() []string {
 	return lp.pkgs
 }
 
-func (lp LockedProject) String() string {
+func (lp lockedProject) String() string {
 	return fmt.Sprintf("%s@%s with packages: %v",
 		lp.Ident(), lp.Version(), lp.pkgs)
 }
 
 type safeLock struct {
-	h []byte
 	p []LockedProject
+	i []string
 }
 
-func (sl safeLock) InputsDigest() []byte {
-	return sl.h
+func (sl safeLock) InputImports() []string {
+	return sl.i
 }
 
 func (sl safeLock) Projects() []LockedProject {
@@ -226,10 +226,12 @@ func prepLock(l Lock) safeLock {
 	pl := l.Projects()
 
 	rl := safeLock{
-		h: l.InputsDigest(),
 		p: make([]LockedProject, len(pl)),
 	}
 	copy(rl.p, pl)
 
+	rl.i = make([]string, len(l.InputImports()))
+	copy(rl.i, l.InputImports())
+
 	return rl
 }
diff --git a/vendor/github.com/golang/dep/gps/manifest.go b/vendor/github.com/golang/dep/gps/manifest.go
index d36f893513d497b092b7902d25df1d23fe712f45..3974c95997a65355979cf938a478f7810d0da29e 100644
--- a/vendor/github.com/golang/dep/gps/manifest.go
+++ b/vendor/github.com/golang/dep/gps/manifest.go
@@ -38,7 +38,7 @@ type RootManifest interface {
 	// them can harm the ecosystem as a whole.
 	Overrides() ProjectConstraints
 
-	// IngoredPackages returns a pkgtree.IgnoredRuleset, which comprises a set
+	// IgnoredPackages returns a pkgtree.IgnoredRuleset, which comprises a set
 	// of import paths, or import path patterns, that are to be ignored during
 	// solving. These ignored import paths can be within the root project, or
 	// part of other projects. Ignoring a package means that both it and its
@@ -96,28 +96,6 @@ func (m simpleRootManifest) IgnoredPackages() *pkgtree.IgnoredRuleset {
 func (m simpleRootManifest) RequiredPackages() map[string]bool {
 	return m.req
 }
-func (m simpleRootManifest) dup() simpleRootManifest {
-	m2 := simpleRootManifest{
-		c:   make(ProjectConstraints, len(m.c)),
-		ovr: make(ProjectConstraints, len(m.ovr)),
-		req: make(map[string]bool, len(m.req)),
-	}
-
-	for k, v := range m.c {
-		m2.c[k] = v
-	}
-	for k, v := range m.ovr {
-		m2.ovr[k] = v
-	}
-	for k, v := range m.req {
-		m2.req[k] = v
-	}
-
-	// IgnoredRulesets are immutable, and safe to reuse.
-	m2.ig = m.ig
-
-	return m2
-}
 
 // prepManifest ensures a manifest is prepared and safe for use by the solver.
 // This is mostly about ensuring that no outside routine can modify the manifest
diff --git a/vendor/github.com/golang/dep/gps/maybe_source.go b/vendor/github.com/golang/dep/gps/maybe_source.go
index 3128181dcd8aaf6d2ee54763cea8355eafb22a83..ea4b79d59d5ff8c30d4418e8b3364a6b1886d1ff 100644
--- a/vendor/github.com/golang/dep/gps/maybe_source.go
+++ b/vendor/github.com/golang/dep/gps/maybe_source.go
@@ -5,14 +5,13 @@
 package gps
 
 import (
-	"bytes"
 	"context"
 	"fmt"
 	"net/url"
+	"os"
 	"path/filepath"
 
 	"github.com/Masterminds/vcs"
-	"github.com/pkg/errors"
 )
 
 // A maybeSource represents a set of information that, given some
@@ -23,46 +22,18 @@ import (
 // * Allows control over when deduction logic triggers network activity
 // * Makes it easy to attempt multiple URLs for a given import path
 type maybeSource interface {
-	try(ctx context.Context, cachedir string, c singleSourceCache, superv *supervisor) (source, sourceState, error)
-	possibleURLs() []*url.URL
-}
-
-type errorSlice []error
-
-func (errs *errorSlice) Error() string {
-	var buf bytes.Buffer
-	for _, err := range *errs {
-		fmt.Fprintf(&buf, "\n\t%s", err)
-	}
-	return buf.String()
+	// try tries to set up a source.
+	try(ctx context.Context, cachedir string) (source, error)
+	URL() *url.URL
+	fmt.Stringer
 }
 
 type maybeSources []maybeSource
 
-func (mbs maybeSources) try(ctx context.Context, cachedir string, c singleSourceCache, superv *supervisor) (source, sourceState, error) {
-	var errs errorSlice
-	for _, mb := range mbs {
-		src, state, err := mb.try(ctx, cachedir, c, superv)
-		if err == nil {
-			return src, state, nil
-		}
-		urls := ""
-		for _, url := range mb.possibleURLs() {
-			urls += url.String() + "\n"
-		}
-		errs = append(errs, errors.Wrapf(err, "failed to set up sources from the following URLs:\n%s", urls))
-	}
-
-	return nil, 0, errors.Wrap(&errs, "no valid source could be created")
-}
-
-// This really isn't generally intended to be used - the interface is for
-// maybeSources to be able to interrogate its members, not other things to
-// interrogate a maybeSources.
 func (mbs maybeSources) possibleURLs() []*url.URL {
-	urlslice := make([]*url.URL, 0, len(mbs))
-	for _, mb := range mbs {
-		urlslice = append(urlslice, mb.possibleURLs()...)
+	urlslice := make([]*url.URL, len(mbs))
+	for i, mb := range mbs {
+		urlslice[i] = mb.URL()
 	}
 	return urlslice
 }
@@ -76,50 +47,32 @@ type maybeGitSource struct {
 	url *url.URL
 }
 
-func (m maybeGitSource) try(ctx context.Context, cachedir string, c singleSourceCache, superv *supervisor) (source, sourceState, error) {
+func (m maybeGitSource) try(ctx context.Context, cachedir string) (source, error) {
 	ustr := m.url.String()
+	path := sourceCachePath(cachedir, ustr)
 
-	r, err := newCtxRepo(vcs.Git, ustr, sourceCachePath(cachedir, ustr))
+	r, err := vcs.NewGitRepo(ustr, path)
 	if err != nil {
-		return nil, 0, unwrapVcsErr(err)
+		os.RemoveAll(path)
+		r, err = vcs.NewGitRepo(ustr, path)
+		if err != nil {
+			return nil, unwrapVcsErr(err)
+		}
 	}
 
-	src := &gitSource{
+	return &gitSource{
 		baseVCSSource: baseVCSSource{
-			repo: r,
+			repo: &gitRepo{r},
 		},
-	}
-
-	// Pinging invokes the same action as calling listVersions, so just do that.
-	var vl []PairedVersion
-	if err := superv.do(ctx, "git:lv:maybe", ctListVersions, func(ctx context.Context) error {
-		var err error
-		vl, err = src.listVersions(ctx)
-		return errors.Wrapf(err, "remote repository at %s does not exist, or is inaccessible", ustr)
-	}); err != nil {
-		return nil, 0, err
-	}
-
-	state := sourceIsSetUp | sourceExistsUpstream | sourceHasLatestVersionList
-
-	if r.CheckLocal() {
-		state |= sourceExistsLocally
-
-		if err := superv.do(ctx, "git", ctValidateLocal, func(ctx context.Context) error {
-			// If repository already exists on disk, make a pass to be sure
-			// everything's clean.
-			return src.ensureClean(ctx)
-		}); err != nil {
-			return nil, 0, err
-		}
-	}
+	}, nil
+}
 
-	c.setVersionMap(vl)
-	return src, state, nil
+func (m maybeGitSource) URL() *url.URL {
+	return m.url
 }
 
-func (m maybeGitSource) possibleURLs() []*url.URL {
-	return []*url.URL{m.url}
+func (m maybeGitSource) String() string {
+	return fmt.Sprintf("%T: %s", m, ufmt(m.url))
 }
 
 type maybeGopkginSource struct {
@@ -136,7 +89,7 @@ type maybeGopkginSource struct {
 	unstable bool
 }
 
-func (m maybeGopkginSource) try(ctx context.Context, cachedir string, c singleSourceCache, superv *supervisor) (source, sourceState, error) {
+func (m maybeGopkginSource) try(ctx context.Context, cachedir string) (source, error) {
 	// We don't actually need a fully consistent transform into the on-disk path
 	// - just something that's unique to the particular gopkg.in domain context.
 	// So, it's OK to just dumb-join the scheme with the path.
@@ -144,119 +97,112 @@ func (m maybeGopkginSource) try(ctx context.Context, cachedir string, c singleSo
 	path := sourceCachePath(cachedir, aliasURL)
 	ustr := m.url.String()
 
-	r, err := newCtxRepo(vcs.Git, ustr, path)
+	r, err := vcs.NewGitRepo(ustr, path)
 	if err != nil {
-		return nil, 0, unwrapVcsErr(err)
+		os.RemoveAll(path)
+		r, err = vcs.NewGitRepo(ustr, path)
+		if err != nil {
+			return nil, unwrapVcsErr(err)
+		}
 	}
 
-	src := &gopkginSource{
+	return &gopkginSource{
 		gitSource: gitSource{
 			baseVCSSource: baseVCSSource{
-				repo: r,
+				repo: &gitRepo{r},
 			},
 		},
 		major:    m.major,
 		unstable: m.unstable,
 		aliasURL: aliasURL,
-	}
-
-	var vl []PairedVersion
-	if err := superv.do(ctx, "git:lv:maybe", ctListVersions, func(ctx context.Context) error {
-		var err error
-		vl, err = src.listVersions(ctx)
-		return errors.Wrapf(err, "remote repository at %s does not exist, or is inaccessible", ustr)
-	}); err != nil {
-		return nil, 0, err
-	}
-
-	c.setVersionMap(vl)
-	state := sourceIsSetUp | sourceExistsUpstream | sourceHasLatestVersionList
+	}, nil
+}
 
-	if r.CheckLocal() {
-		state |= sourceExistsLocally
+func (m maybeGopkginSource) URL() *url.URL {
+	return &url.URL{
+		Scheme: m.url.Scheme,
+		Path:   m.opath,
 	}
-
-	return src, state, nil
 }
 
-func (m maybeGopkginSource) possibleURLs() []*url.URL {
-	return []*url.URL{m.url}
+func (m maybeGopkginSource) String() string {
+	return fmt.Sprintf("%T: %s (v%v) %s ", m, m.opath, m.major, ufmt(m.url))
 }
 
 type maybeBzrSource struct {
 	url *url.URL
 }
 
-func (m maybeBzrSource) try(ctx context.Context, cachedir string, c singleSourceCache, superv *supervisor) (source, sourceState, error) {
+func (m maybeBzrSource) try(ctx context.Context, cachedir string) (source, error) {
 	ustr := m.url.String()
+	path := sourceCachePath(cachedir, ustr)
 
-	r, err := newCtxRepo(vcs.Bzr, ustr, sourceCachePath(cachedir, ustr))
+	r, err := vcs.NewBzrRepo(ustr, path)
 	if err != nil {
-		return nil, 0, unwrapVcsErr(err)
-	}
-
-	if err := superv.do(ctx, "bzr:ping", ctSourcePing, func(ctx context.Context) error {
-		if !r.Ping() {
-			return fmt.Errorf("remote repository at %s does not exist, or is inaccessible", ustr)
+		os.RemoveAll(path)
+		r, err = vcs.NewBzrRepo(ustr, path)
+		if err != nil {
+			return nil, unwrapVcsErr(err)
 		}
-		return nil
-	}); err != nil {
-		return nil, 0, err
-	}
-
-	state := sourceIsSetUp | sourceExistsUpstream
-	if r.CheckLocal() {
-		state |= sourceExistsLocally
 	}
 
-	src := &bzrSource{
+	return &bzrSource{
 		baseVCSSource: baseVCSSource{
-			repo: r,
+			repo: &bzrRepo{r},
 		},
-	}
+	}, nil
+}
 
-	return src, state, nil
+func (m maybeBzrSource) URL() *url.URL {
+	return m.url
 }
 
-func (m maybeBzrSource) possibleURLs() []*url.URL {
-	return []*url.URL{m.url}
+func (m maybeBzrSource) String() string {
+	return fmt.Sprintf("%T: %s", m, ufmt(m.url))
 }
 
 type maybeHgSource struct {
 	url *url.URL
 }
 
-func (m maybeHgSource) try(ctx context.Context, cachedir string, c singleSourceCache, superv *supervisor) (source, sourceState, error) {
+func (m maybeHgSource) try(ctx context.Context, cachedir string) (source, error) {
 	ustr := m.url.String()
+	path := sourceCachePath(cachedir, ustr)
 
-	r, err := newCtxRepo(vcs.Hg, ustr, sourceCachePath(cachedir, ustr))
+	r, err := vcs.NewHgRepo(ustr, path)
 	if err != nil {
-		return nil, 0, unwrapVcsErr(err)
-	}
-
-	if err := superv.do(ctx, "hg:ping", ctSourcePing, func(ctx context.Context) error {
-		if !r.Ping() {
-			return fmt.Errorf("remote repository at %s does not exist, or is inaccessible", ustr)
+		os.RemoveAll(path)
+		r, err = vcs.NewHgRepo(ustr, path)
+		if err != nil {
+			return nil, unwrapVcsErr(err)
 		}
-		return nil
-	}); err != nil {
-		return nil, 0, err
 	}
 
-	state := sourceIsSetUp | sourceExistsUpstream
-	if r.CheckLocal() {
-		state |= sourceExistsLocally
-	}
-
-	src := &hgSource{
+	return &hgSource{
 		baseVCSSource: baseVCSSource{
-			repo: r,
+			repo: &hgRepo{r},
 		},
-	}
+	}, nil
+}
+
+func (m maybeHgSource) URL() *url.URL {
+	return m.url
+}
 
-	return src, state, nil
+func (m maybeHgSource) String() string {
+	return fmt.Sprintf("%T: %s", m, ufmt(m.url))
 }
 
-func (m maybeHgSource) possibleURLs() []*url.URL {
-	return []*url.URL{m.url}
+// borrow from stdlib
+// more useful string for debugging than fmt's struct printer
+func ufmt(u *url.URL) string {
+	var user, pass interface{}
+	if u.User != nil {
+		user = u.User.Username()
+		if p, ok := u.User.Password(); ok {
+			pass = p
+		}
+	}
+	return fmt.Sprintf("host=%q, path=%q, opaque=%q, scheme=%q, user=%#v, pass=%#v, rawpath=%q, rawq=%q, frag=%q",
+		u.Host, u.Path, u.Opaque, u.Scheme, user, pass, u.RawPath, u.RawQuery, u.Fragment)
 }
diff --git a/vendor/github.com/golang/dep/gps/paths/BUILD.bazel b/vendor/github.com/golang/dep/gps/paths/BUILD.bazel
deleted file mode 100644
index 4dad14b3c38fe2737a8e1fc1f0d3f28bd00cc7db..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/gps/paths/BUILD.bazel
+++ /dev/null
@@ -1,9 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = ["paths.go"],
-    importmap = "vendor/github.com/golang/dep/gps/paths",
-    importpath = "github.com/golang/dep/gps/paths",
-    visibility = ["//visibility:public"],
-)
diff --git a/vendor/github.com/golang/dep/gps/pkgtree/BUILD.bazel b/vendor/github.com/golang/dep/gps/pkgtree/BUILD.bazel
deleted file mode 100644
index 2c64bdfad3ed5ced70decbd41a3279534b283e7d..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/gps/pkgtree/BUILD.bazel
+++ /dev/null
@@ -1,19 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "digest.go",
-        "dirwalk.go",
-        "ignored_ruleset.go",
-        "pkgtree.go",
-        "reachmap.go",
-    ],
-    importmap = "vendor/github.com/golang/dep/gps/pkgtree",
-    importpath = "github.com/golang/dep/gps/pkgtree",
-    visibility = ["//visibility:public"],
-    deps = [
-        "//vendor/github.com/armon/go-radix:go_default_library",
-        "//vendor/github.com/pkg/errors:go_default_library",
-    ],
-)
diff --git a/vendor/github.com/golang/dep/gps/pkgtree/dirwalk.go b/vendor/github.com/golang/dep/gps/pkgtree/dirwalk.go
deleted file mode 100644
index 350c1606c33847fb3370fa7a1af145d9962aeb1d..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/gps/pkgtree/dirwalk.go
+++ /dev/null
@@ -1,139 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package pkgtree
-
-import (
-	"os"
-	"path/filepath"
-	"sort"
-	"strings"
-
-	"github.com/pkg/errors"
-)
-
-// DirWalkFunc is the type of the function called for each file system node
-// visited by DirWalk. The path argument contains the argument to DirWalk as a
-// prefix; that is, if DirWalk is called with "dir", which is a directory
-// containing the file "a", the walk function will be called with the argument
-// "dir/a", using the correct os.PathSeparator for the Go Operating System
-// architecture, GOOS. The info argument is the os.FileInfo for the named path.
-//
-// If there was a problem walking to the file or directory named by path, the
-// incoming error will describe the problem and the function can decide how to
-// handle that error (and DirWalk will not descend into that directory). If an
-// error is returned, processing stops. The sole exception is when the function
-// returns the special value filepath.SkipDir. If the function returns
-// filepath.SkipDir when invoked on a directory, DirWalk skips the directory's
-// contents entirely. If the function returns filepath.SkipDir when invoked on a
-// non-directory file system node, DirWalk skips the remaining files in the
-// containing directory.
-type DirWalkFunc func(osPathname string, info os.FileInfo, err error) error
-
-// DirWalk walks the file tree rooted at osDirname, calling for each file system
-// node in the tree, including root. All errors that arise visiting nodes are
-// filtered by walkFn. The nodes are walked in lexical order, which makes the
-// output deterministic but means that for very large directories DirWalk can be
-// inefficient. Unlike filepath.Walk, DirWalk does follow symbolic links.
-func DirWalk(osDirname string, walkFn DirWalkFunc) error {
-	osDirname = filepath.Clean(osDirname)
-
-	// Ensure parameter is a directory
-	fi, err := os.Stat(osDirname)
-	if err != nil {
-		return errors.Wrap(err, "cannot read node")
-	}
-	if !fi.IsDir() {
-		return errors.Errorf("cannot walk non directory: %q", osDirname)
-	}
-
-	// Initialize a work queue with the empty string, which signifies the
-	// starting directory itself.
-	queue := []string{""}
-
-	var osRelative string // os-specific relative pathname under directory name
-
-	// As we enumerate over the queue and encounter a directory, its children
-	// will be added to the work queue.
-	for len(queue) > 0 {
-		// Unshift a pathname from the queue (breadth-first traversal of
-		// hierarchy)
-		osRelative, queue = queue[0], queue[1:]
-		osPathname := filepath.Join(osDirname, osRelative)
-
-		// walkFn needs to choose how to handle symbolic links, therefore obtain
-		// lstat rather than stat.
-		fi, err = os.Lstat(osPathname)
-		if err == nil {
-			err = walkFn(osPathname, fi, nil)
-		} else {
-			err = walkFn(osPathname, nil, errors.Wrap(err, "cannot read node"))
-		}
-
-		if err != nil {
-			if err == filepath.SkipDir {
-				if fi.Mode()&os.ModeSymlink > 0 {
-					// Resolve symbolic link referent to determine whether node
-					// is directory or not.
-					fi, err = os.Stat(osPathname)
-					if err != nil {
-						return errors.Wrap(err, "cannot visit node")
-					}
-				}
-				// If current node is directory, then skip this
-				// directory. Otherwise, skip all nodes in the same parent
-				// directory.
-				if !fi.IsDir() {
-					// Consume nodes from queue while they have the same parent
-					// as the current node.
-					osParent := filepath.Dir(osPathname) + osPathSeparator
-					for len(queue) > 0 && strings.HasPrefix(queue[0], osParent) {
-						queue = queue[1:] // drop sibling from queue
-					}
-				}
-
-				continue
-			}
-			return errors.Wrap(err, "DirWalkFunction") // wrap error returned by walkFn
-		}
-
-		if fi.IsDir() {
-			osChildrenNames, err := sortedChildrenFromDirname(osPathname)
-			if err != nil {
-				return errors.Wrap(err, "cannot get list of directory children")
-			}
-			for _, osChildName := range osChildrenNames {
-				switch osChildName {
-				case ".", "..":
-					// skip
-				default:
-					queue = append(queue, filepath.Join(osRelative, osChildName))
-				}
-			}
-		}
-	}
-	return nil
-}
-
-// sortedChildrenFromDirname returns a lexicographically sorted list of child
-// nodes for the specified directory.
-func sortedChildrenFromDirname(osDirname string) ([]string, error) {
-	fh, err := os.Open(osDirname)
-	if err != nil {
-		return nil, errors.Wrap(err, "cannot Open")
-	}
-
-	osChildrenNames, err := fh.Readdirnames(0) // 0: read names of all children
-	if err != nil {
-		return nil, errors.Wrap(err, "cannot Readdirnames")
-	}
-	sort.Strings(osChildrenNames)
-
-	// Close the file handle to the open directory without masking possible
-	// previous error value.
-	if er := fh.Close(); err == nil {
-		err = errors.Wrap(er, "cannot Close")
-	}
-	return osChildrenNames, err
-}
diff --git a/vendor/github.com/golang/dep/gps/pkgtree/pkgtree.go b/vendor/github.com/golang/dep/gps/pkgtree/pkgtree.go
index 7938b8908319332afbc0cc9ba141f20d706f9ecd..55f2af46ff9e8c98021d74c2963c7bdf0756236b 100644
--- a/vendor/github.com/golang/dep/gps/pkgtree/pkgtree.go
+++ b/vendor/github.com/golang/dep/gps/pkgtree/pkgtree.go
@@ -14,7 +14,6 @@ import (
 	"go/token"
 	"os"
 	"path/filepath"
-	"reflect"
 	"sort"
 	"strconv"
 	"strings"
@@ -90,7 +89,7 @@ func ListPackages(fileRoot, importRoot string) (PackageTree, error) {
 		// We don't skip _*, or testdata dirs because, while it may be poor
 		// form, importing them is not a compilation error.
 		switch fi.Name() {
-		case "vendor", "Godeps":
+		case "vendor":
 			return filepath.SkipDir
 		}
 
@@ -350,7 +349,7 @@ func findImportComment(pkgName *ast.Ident, c *ast.CommentGroup) string {
 			return ""
 		}
 		text = text[:end]
-		if bytes.IndexByte(text, '\n') > 0 {
+		if bytes.IndexByte(text, '\n') >= 0 {
 			// multiline comment, can't be an import comment
 			return ""
 		}
@@ -607,38 +606,28 @@ func (t PackageTree) ToReachMap(main, tests, backprop bool, ignore *IgnoredRules
 // This is really only useful as a defensive measure to prevent external state
 // mutations.
 func (t PackageTree) Copy() PackageTree {
-	t2 := PackageTree{
+	return PackageTree{
 		ImportRoot: t.ImportRoot,
-		Packages:   make(map[string]PackageOrErr, len(t.Packages)),
+		Packages:   CopyPackages(t.Packages, nil),
 	}
+}
 
+// CopyPackages returns a deep copy of p, optionally modifying the entries with fn.
+func CopyPackages(p map[string]PackageOrErr, fn func(string, PackageOrErr) (string, PackageOrErr)) map[string]PackageOrErr {
+	p2 := make(map[string]PackageOrErr, len(p))
 	// Walk through and count up the total number of string slice elements we'll
 	// need, then allocate them all at once.
 	strcount := 0
-	for _, poe := range t.Packages {
+	for _, poe := range p {
 		strcount = strcount + len(poe.P.Imports) + len(poe.P.TestImports)
 	}
 	pool := make([]string, strcount)
 
-	for path, poe := range t.Packages {
+	for path, poe := range p {
 		var poe2 PackageOrErr
 
 		if poe.Err != nil {
-			refl := reflect.ValueOf(poe.Err)
-			switch refl.Kind() {
-			case reflect.Ptr:
-				poe2.Err = reflect.New(refl.Elem().Type()).Interface().(error)
-			case reflect.Slice:
-				err2 := reflect.MakeSlice(refl.Type(), refl.Len(), refl.Len())
-				reflect.Copy(err2, refl)
-				poe2.Err = err2.Interface().(error)
-			default:
-				// This shouldn't be too onerous to maintain - the set of errors
-				// we can get here is restricted by what ListPackages() allows.
-				// So just panic if one is outside the expected kinds of ptr or
-				// slice, as that would mean we've missed something notable.
-				panic(fmt.Sprintf("unrecognized PackgeOrErr error type, %T", poe.Err))
-			}
+			poe2.Err = poe.Err
 		} else {
 			poe2.P = poe.P
 			il, til := len(poe.P.Imports), len(poe.P.TestImports)
@@ -651,11 +640,13 @@ func (t PackageTree) Copy() PackageTree {
 				copy(poe2.P.TestImports, poe.P.TestImports)
 			}
 		}
-
-		t2.Packages[path] = poe2
+		if fn != nil {
+			path, poe2 = fn(path, poe2)
+		}
+		p2[path] = poe2
 	}
 
-	return t2
+	return p2
 }
 
 // TrimHiddenPackages returns a new PackageTree where packages that are ignored,
diff --git a/vendor/github.com/golang/dep/gps/prune.go b/vendor/github.com/golang/dep/gps/prune.go
index aa8671c41422ae5f29d25f5707a2f4a771ccce80..a0a68fadf3c894236df3bfc8b15b3cc7c0025387 100644
--- a/vendor/github.com/golang/dep/gps/prune.go
+++ b/vendor/github.com/golang/dep/gps/prune.go
@@ -5,7 +5,8 @@
 package gps
 
 import (
-	"log"
+	"bytes"
+	"fmt"
 	"os"
 	"path/filepath"
 	"sort"
@@ -58,6 +59,47 @@ type CascadingPruneOptions struct {
 	PerProjectOptions map[ProjectRoot]PruneOptionSet
 }
 
+// ParsePruneOptions extracts PruneOptions from a string using the standard
+// encoding.
+func ParsePruneOptions(input string) (PruneOptions, error) {
+	var po PruneOptions
+	for _, char := range input {
+		switch char {
+		case 'T':
+			po |= PruneGoTestFiles
+		case 'U':
+			po |= PruneUnusedPackages
+		case 'N':
+			po |= PruneNonGoFiles
+		case 'V':
+			po |= PruneNestedVendorDirs
+		default:
+			return 0, errors.Errorf("unknown pruning code %q", char)
+		}
+	}
+
+	return po, nil
+}
+
+func (po PruneOptions) String() string {
+	var buf bytes.Buffer
+
+	if po&PruneNonGoFiles != 0 {
+		fmt.Fprintf(&buf, "N")
+	}
+	if po&PruneUnusedPackages != 0 {
+		fmt.Fprintf(&buf, "U")
+	}
+	if po&PruneGoTestFiles != 0 {
+		fmt.Fprintf(&buf, "T")
+	}
+	if po&PruneNestedVendorDirs != 0 {
+		fmt.Fprintf(&buf, "V")
+	}
+
+	return buf.String()
+}
+
 // PruneOptionsFor returns the PruneOptions bits for the given project,
 // indicating which pruning rules should be applied to the project's code.
 //
@@ -138,7 +180,7 @@ var (
 
 // PruneProject remove excess files according to the options passed, from
 // the lp directory in baseDir.
-func PruneProject(baseDir string, lp LockedProject, options PruneOptions, logger *log.Logger) error {
+func PruneProject(baseDir string, lp LockedProject, options PruneOptions) error {
 	fsState, err := deriveFilesystemState(baseDir)
 
 	if err != nil {
@@ -246,7 +288,7 @@ func collectUnusedPackagesFiles(fsState filesystemState, unusedPackages map[stri
 	files := make([]string, 0, len(unusedPackages))
 
 	for _, path := range fsState.files {
-		// Keep perserved files.
+		// Keep preserved files.
 		if isPreservedFile(filepath.Base(path)) {
 			continue
 		}
@@ -261,6 +303,37 @@ func collectUnusedPackagesFiles(fsState filesystemState, unusedPackages map[stri
 	return files
 }
 
+func isSourceFile(path string) bool {
+	ext := fileExt(path)
+
+	// Refer to: https://github.com/golang/go/blob/release-branch.go1.9/src/go/build/build.go#L750
+	switch ext {
+	case ".go":
+		return true
+	case ".c":
+		return true
+	case ".cc", ".cpp", ".cxx":
+		return true
+	case ".m":
+		return true
+	case ".h", ".hh", ".hpp", ".hxx":
+		return true
+	case ".f", ".F", ".for", ".f90":
+		return true
+	case ".s":
+		return true
+	case ".S":
+		return true
+	case ".swig":
+		return true
+	case ".swigcxx":
+		return true
+	case ".syso":
+		return true
+	}
+	return false
+}
+
 // pruneNonGoFiles delete all non-Go files existing in fsState.
 //
 // Files matching licenseFilePrefixes and legalFileSubstrings are not pruned.
@@ -268,35 +341,11 @@ func pruneNonGoFiles(fsState filesystemState) error {
 	toDelete := make([]string, 0, len(fsState.files)/4)
 
 	for _, path := range fsState.files {
-		ext := fileExt(path)
-
-		// Refer to: https://github.com/golang/go/blob/release-branch.go1.9/src/go/build/build.go#L750
-		switch ext {
-		case ".go":
-			continue
-		case ".c":
-			continue
-		case ".cc", ".cpp", ".cxx":
-			continue
-		case ".m":
-			continue
-		case ".h", ".hh", ".hpp", ".hxx":
-			continue
-		case ".f", ".F", ".for", ".f90":
-			continue
-		case ".s":
-			continue
-		case ".S":
-			continue
-		case ".swig":
-			continue
-		case ".swigcxx":
-			continue
-		case ".syso":
+		if isSourceFile(path) {
 			continue
 		}
 
-		// Ignore perserved files.
+		// Ignore preserved files.
 		if isPreservedFile(filepath.Base(path)) {
 			continue
 		}
@@ -315,7 +364,12 @@ func pruneNonGoFiles(fsState filesystemState) error {
 
 // isPreservedFile checks if the file name indicates that the file should be
 // preserved based on licenseFilePrefixes or legalFileSubstrings.
+// This applies only to non-source files.
 func isPreservedFile(name string) bool {
+	if isSourceFile(name) {
+		return false
+	}
+
 	name = strings.ToLower(name)
 
 	for _, prefix := range licenseFilePrefixes {
diff --git a/vendor/github.com/golang/dep/gps/satisfy.go b/vendor/github.com/golang/dep/gps/satisfy.go
index abac0ea7ef2ebf8e6a46fbd7d96251c7e87298e9..29e4f57164b4ad6e634023730b5084ec1ffb9b2d 100644
--- a/vendor/github.com/golang/dep/gps/satisfy.go
+++ b/vendor/github.com/golang/dep/gps/satisfy.go
@@ -80,7 +80,7 @@ func (s *solver) check(a atomWithPackages, pkgonly bool) error {
 // the constraints established by the current solution.
 func (s *solver) checkAtomAllowable(pa atom) error {
 	constraint := s.sel.getConstraint(pa.id)
-	if s.vUnify.matches(pa.id, constraint, pa.v) {
+	if constraint.Matches(pa.v) {
 		return nil
 	}
 	// TODO(sdboyer) collect constraint failure reason (wait...aren't we, below?)
@@ -88,7 +88,7 @@ func (s *solver) checkAtomAllowable(pa atom) error {
 	deps := s.sel.getDependenciesOn(pa.id)
 	var failparent []dependency
 	for _, dep := range deps {
-		if !s.vUnify.matches(pa.id, dep.dep.Constraint, pa.v) {
+		if !dep.dep.Constraint.Matches(pa.v) {
 			s.fail(dep.depender.id)
 			failparent = append(failparent, dep)
 		}
@@ -150,7 +150,7 @@ func (s *solver) checkDepsConstraintsAllowable(a atomWithPackages, cdep complete
 	constraint := s.sel.getConstraint(dep.Ident)
 	// Ensure the constraint expressed by the dep has at least some possible
 	// intersection with the intersection of existing constraints.
-	if s.vUnify.matchesAny(dep.Ident, constraint, dep.Constraint) {
+	if constraint.MatchesAny(dep.Constraint) {
 		return nil
 	}
 
@@ -159,7 +159,7 @@ func (s *solver) checkDepsConstraintsAllowable(a atomWithPackages, cdep complete
 	var failsib []dependency
 	var nofailsib []dependency
 	for _, sibling := range siblings {
-		if !s.vUnify.matchesAny(dep.Ident, sibling.dep.Constraint, dep.Constraint) {
+		if !sibling.dep.Constraint.MatchesAny(dep.Constraint) {
 			s.fail(sibling.depender.id)
 			failsib = append(failsib, sibling)
 		} else {
@@ -181,7 +181,7 @@ func (s *solver) checkDepsConstraintsAllowable(a atomWithPackages, cdep complete
 func (s *solver) checkDepsDisallowsSelected(a atomWithPackages, cdep completeDep) error {
 	dep := cdep.workingConstraint
 	selected, exists := s.sel.selected(dep.Ident)
-	if exists && !s.vUnify.matches(dep.Ident, dep.Constraint, selected.a.v) {
+	if exists && !dep.Constraint.Matches(selected.a.v) {
 		s.fail(dep.Ident)
 
 		return &constraintNotAllowedFailure{
diff --git a/vendor/github.com/golang/dep/gps/selection.go b/vendor/github.com/golang/dep/gps/selection.go
index a74c60ae8d6500e145397220c8c36277c732ff2a..c8d41a9c47336c8c0c271ae211346a95773fb22d 100644
--- a/vendor/github.com/golang/dep/gps/selection.go
+++ b/vendor/github.com/golang/dep/gps/selection.go
@@ -16,8 +16,6 @@ type selection struct {
 	// ProjectRoots to the particular case variant that has currently been
 	// selected.
 	foldRoots map[string]ProjectRoot
-	// The versoinUnifier in use for this solve run.
-	vu *versionUnifier
 }
 
 type selected struct {
@@ -121,8 +119,9 @@ func (s *selection) getRequiredPackagesIn(id ProjectIdentifier) map[string]int {
 	return uniq
 }
 
-// Suppress unused warning.
+// Suppress unused linting warning.
 var _ = (*selection)(nil).getSelectedPackagesIn
+var _ = (*selection)(nil).getProjectImportMap
 
 // Compute a list of the unique packages within the given ProjectIdentifier that
 // are currently selected, and the number of times each package has been
@@ -143,6 +142,29 @@ func (s *selection) getSelectedPackagesIn(id ProjectIdentifier) map[string]int {
 	return uniq
 }
 
+// getProjectImportMap extracts the set of package imports from the used
+// packages in each selected project.
+func (s *selection) getProjectImportMap() map[ProjectRoot]map[string]struct{} {
+	importMap := make(map[ProjectRoot]map[string]struct{})
+	for _, edges := range s.deps {
+		for _, edge := range edges {
+			var curmap map[string]struct{}
+			if imap, has := importMap[edge.depender.id.ProjectRoot]; !has {
+				curmap = make(map[string]struct{})
+			} else {
+				curmap = imap
+			}
+
+			for _, pl := range edge.dep.pl {
+				curmap[pl] = struct{}{}
+			}
+			importMap[edge.depender.id.ProjectRoot] = curmap
+		}
+	}
+
+	return importMap
+}
+
 func (s *selection) getConstraint(id ProjectIdentifier) Constraint {
 	deps, exists := s.deps[id.ProjectRoot]
 	if !exists || len(deps) == 0 {
@@ -159,7 +181,7 @@ func (s *selection) getConstraint(id ProjectIdentifier) Constraint {
 	// Start with the open set
 	var ret Constraint = any
 	for _, dep := range deps {
-		ret = s.vu.intersect(id, ret, dep.dep.Constraint)
+		ret = ret.Intersect(dep.dep.Constraint)
 	}
 
 	return ret
diff --git a/vendor/github.com/golang/dep/gps/solution.go b/vendor/github.com/golang/dep/gps/solution.go
index 7eb419e40b441b18d6497256294774934e0f1fa7..3612a1305f66819a53ebfc45ba015cc7cc956166 100644
--- a/vendor/github.com/golang/dep/gps/solution.go
+++ b/vendor/github.com/golang/dep/gps/solution.go
@@ -7,7 +7,6 @@ package gps
 import (
 	"context"
 	"fmt"
-	"log"
 	"os"
 	"path/filepath"
 	"sync"
@@ -32,15 +31,15 @@ type Solution interface {
 }
 
 type solution struct {
-	// A list of the projects selected by the solver.
+	// The projects selected by the solver.
 	p []LockedProject
 
+	// The import inputs that created this solution (including requires).
+	i []string
+
 	// The number of solutions that were attempted
 	att int
 
-	// The hash digest of the input opts
-	hd []byte
-
 	// The analyzer info
 	analyzerInfo ProjectAnalyzerInfo
 
@@ -48,6 +47,22 @@ type solution struct {
 	solv Solver
 }
 
+// WriteProgress informs about the progress of WriteDepTree.
+type WriteProgress struct {
+	Count   int
+	Total   int
+	LP      LockedProject
+	Failure bool
+}
+
+func (p WriteProgress) String() string {
+	msg := "Wrote"
+	if p.Failure {
+		msg = "Failed to write"
+	}
+	return fmt.Sprintf("(%d/%d) %s %s@%s", p.Count, p.Total, msg, p.LP.Ident(), p.LP.Version())
+}
+
 const concurrentWriters = 16
 
 // WriteDepTree takes a basedir, a Lock and a RootPruneOptions and exports all
@@ -58,7 +73,9 @@ const concurrentWriters = 16
 //
 // It requires a SourceManager to do the work. Prune options are read from the
 // passed manifest.
-func WriteDepTree(basedir string, l Lock, sm SourceManager, co CascadingPruneOptions, logger *log.Logger) error {
+//
+// If onWrite is not nil, it will be called after each project write. Calls are ordered and atomic.
+func WriteDepTree(basedir string, l Lock, sm SourceManager, co CascadingPruneOptions, onWrite func(WriteProgress)) error {
 	if l == nil {
 		return fmt.Errorf("must provide non-nil Lock to WriteDepTree")
 	}
@@ -95,7 +112,7 @@ func WriteDepTree(basedir string, l Lock, sm SourceManager, co CascadingPruneOpt
 					return errors.Wrapf(err, "failed to export %s", projectRoot)
 				}
 
-				err := PruneProject(to, p, co.PruneOptionsFor(ident.ProjectRoot), logger)
+				err := PruneProject(to, p, co.PruneOptionsFor(ident.ProjectRoot))
 				if err != nil {
 					return errors.Wrapf(err, "failed to prune %s", projectRoot)
 				}
@@ -105,18 +122,20 @@ func WriteDepTree(basedir string, l Lock, sm SourceManager, co CascadingPruneOpt
 
 			switch err {
 			case context.Canceled, context.DeadlineExceeded:
-				// Don't log "secondary" errors.
+				// Don't report "secondary" errors.
 			default:
-				msg := "Wrote"
-				if err != nil {
-					msg = "Failed to write"
+				if onWrite != nil {
+					// Increment and call atomically to prevent re-ordering.
+					cnt.Lock()
+					cnt.i++
+					onWrite(WriteProgress{
+						Count:   cnt.i,
+						Total:   len(lps),
+						LP:      p,
+						Failure: err != nil,
+					})
+					cnt.Unlock()
 				}
-
-				// Log and increment atomically to prevent re-ordering.
-				cnt.Lock()
-				cnt.i++
-				logger.Printf("(%d/%d) %s %s@%s\n", cnt.i, len(lps), msg, p.Ident(), p.Version())
-				cnt.Unlock()
 			}
 
 			return err
@@ -134,12 +153,12 @@ func (r solution) Projects() []LockedProject {
 	return r.p
 }
 
-func (r solution) Attempts() int {
-	return r.att
+func (r solution) InputImports() []string {
+	return r.i
 }
 
-func (r solution) InputsDigest() []byte {
-	return r.hd
+func (r solution) Attempts() int {
+	return r.att
 }
 
 func (r solution) AnalyzerName() string {
diff --git a/vendor/github.com/golang/dep/gps/solver.go b/vendor/github.com/golang/dep/gps/solver.go
index bede9d53b4bcf349f984c7d2b91245375df63454..c9b541d953f9393b1ec42d9d47631283ca089990 100644
--- a/vendor/github.com/golang/dep/gps/solver.go
+++ b/vendor/github.com/golang/dep/gps/solver.go
@@ -127,10 +127,6 @@ type solver struct {
 	// names a SourceManager operates on.
 	b sourceBridge
 
-	// A versionUnifier, to facilitate cross-type version comparison and set
-	// operations.
-	vUnify *versionUnifier
-
 	// A stack containing projects and packages that are currently "selected" -
 	// that is, they have passed all satisfiability checks, and are part of the
 	// current solution.
@@ -305,15 +301,11 @@ func Prepare(params SolveParameters, sm SourceManager) (Solver, error) {
 	if err != nil {
 		return nil, err
 	}
-	s.vUnify = &versionUnifier{
-		b: s.b,
-	}
 
 	// Initialize stacks and queues
 	s.sel = &selection{
 		deps:      make(map[ProjectRoot][]dependency),
 		foldRoots: make(map[string]ProjectRoot),
-		vu:        s.vUnify,
 	}
 	s.unsel = &unselected{
 		sl:  make([]bimodalIdentifier, 0),
@@ -331,14 +323,6 @@ func Prepare(params SolveParameters, sm SourceManager) (Solver, error) {
 // a "lock file" - and/or use it to write out a directory tree of dependencies,
 // suitable to be a vendor directory, via CreateVendorTree.
 type Solver interface {
-	// HashInputs hashes the unique inputs to this solver, returning the hash
-	// digest. It is guaranteed that, if the resulting digest is equal to the
-	// digest returned from a previous Solution.InputHash(), that that Solution
-	// is valid for this Solver's inputs.
-	//
-	// In such a case, it may not be necessary to run Solve() at all.
-	HashInputs() []byte
-
 	// Solve initiates a solving run. It will either abort due to a canceled
 	// Context, complete successfully with a Solution, or fail with an
 	// informative error.
@@ -447,7 +431,6 @@ func (s *solver) Solve(ctx context.Context) (Solution, error) {
 
 	// Set up a metrics object
 	s.mtr = newMetrics()
-	s.vUnify.mtr = s.mtr
 
 	// Prime the queues with the root project
 	if err := s.selectRoot(); err != nil {
@@ -464,14 +447,19 @@ func (s *solver) Solve(ctx context.Context) (Solution, error) {
 			solv: s,
 		}
 		soln.analyzerInfo = s.rd.an.Info()
-		soln.hd = s.HashInputs()
+		soln.i = s.rd.externalImportList(s.stdLibFn)
 
 		// Convert ProjectAtoms into LockedProjects
-		soln.p = make([]LockedProject, len(all))
-		k := 0
+		soln.p = make([]LockedProject, 0, len(all))
 		for pa, pl := range all {
-			soln.p[k] = pa2lp(pa, pl)
-			k++
+			lp := pa2lp(pa, pl)
+			// Pass back the original inputlp directly if it Eqs what was
+			// selected.
+			if inputlp, has := s.rd.rlm[lp.Ident().ProjectRoot]; has && lp.Eq(inputlp) {
+				lp = inputlp
+			}
+
+			soln.p = append(soln.p, lp)
 		}
 	}
 
@@ -1007,35 +995,9 @@ func (s *solver) getLockVersionIfValid(id ProjectIdentifier) (Version, error) {
 	constraint := s.sel.getConstraint(id)
 	v := lp.Version()
 	if !constraint.Matches(v) {
-		var found bool
-		if tv, ok := v.(Revision); ok {
-			// If we only have a revision from the root's lock, allow matching
-			// against other versions that have that revision
-			for _, pv := range s.vUnify.pairRevision(id, tv) {
-				if constraint.Matches(pv) {
-					v = pv
-					found = true
-					break
-				}
-			}
-			//} else if _, ok := constraint.(Revision); ok {
-			//// If the current constraint is itself a revision, and the lock gave
-			//// an unpaired version, see if they match up
-			////
-			//if u, ok := v.(UnpairedVersion); ok {
-			//pv := s.sm.pairVersion(id, u)
-			//if constraint.Matches(pv) {
-			//v = pv
-			//found = true
-			//}
-			//}
-		}
-
-		if !found {
-			// No match found, which means we're going to be breaking the lock
-			// Still return the invalid version so that is included in the trace
-			s.b.breakLock()
-		}
+		// No match found, which means we're going to be breaking the lock
+		// Still return the invalid version so that is included in the trace
+		s.b.breakLock()
 	}
 
 	return v, nil
@@ -1382,7 +1344,7 @@ func (s *solver) unselectLast() (atomWithPackages, bool, error) {
 
 // simple (temporary?) helper just to convert atoms into locked projects
 func pa2lp(pa atom, pkgs map[string]struct{}) LockedProject {
-	lp := LockedProject{
+	lp := lockedProject{
 		pi: pa.id,
 	}
 
@@ -1398,18 +1360,16 @@ func pa2lp(pa atom, pkgs map[string]struct{}) LockedProject {
 		panic("unreachable")
 	}
 
-	lp.pkgs = make([]string, len(pkgs))
-	k := 0
+	lp.pkgs = make([]string, 0, len(pkgs))
 
 	pr := string(pa.id.ProjectRoot)
 	trim := pr + "/"
 	for pkg := range pkgs {
 		if pkg == string(pa.id.ProjectRoot) {
-			lp.pkgs[k] = "."
+			lp.pkgs = append(lp.pkgs, ".")
 		} else {
-			lp.pkgs[k] = strings.TrimPrefix(pkg, trim)
+			lp.pkgs = append(lp.pkgs, strings.TrimPrefix(pkg, trim))
 		}
-		k++
 	}
 	sort.Strings(lp.pkgs)
 
diff --git a/vendor/github.com/golang/dep/gps/source.go b/vendor/github.com/golang/dep/gps/source.go
index 54723754d09147308e5006f9c4db569530133249..1a1a0456a0ed7d684c258876074b96470ff11e6b 100644
--- a/vendor/github.com/golang/dep/gps/source.go
+++ b/vendor/github.com/golang/dep/gps/source.go
@@ -5,6 +5,7 @@
 package gps
 
 import (
+	"bytes"
 	"context"
 	"fmt"
 	"log"
@@ -21,51 +22,78 @@ import (
 type sourceState int32
 
 const (
-	sourceIsSetUp sourceState = 1 << iota
-	sourceExistsUpstream
+	// sourceExistsUpstream means the chosen source was verified upstream, during this execution.
+	sourceExistsUpstream sourceState = 1 << iota
+	// sourceExistsLocally means the repo was retrieved in the past.
 	sourceExistsLocally
+	// sourceHasLatestVersionList means the version list was refreshed within the cache window.
 	sourceHasLatestVersionList
+	// sourceHasLatestLocally means the repo was pulled fresh during this execution.
 	sourceHasLatestLocally
 )
 
-type srcReturnChans struct {
-	ret chan *sourceGateway
-	err chan error
+func (state sourceState) String() string {
+	var b bytes.Buffer
+	for _, s := range []struct {
+		sourceState
+		string
+	}{
+		{sourceExistsUpstream, "sourceExistsUpstream"},
+		{sourceExistsLocally, "sourceExistsLocally"},
+		{sourceHasLatestVersionList, "sourceHasLatestVersionList"},
+		{sourceHasLatestLocally, "sourceHasLatestLocally"},
+	} {
+		if state&s.sourceState > 0 {
+			if b.Len() > 0 {
+				b.WriteString("|")
+			}
+			b.WriteString(s.string)
+		}
+	}
+	return b.String()
 }
 
-func (rc srcReturnChans) awaitReturn() (sg *sourceGateway, err error) {
-	select {
-	case sg = <-rc.ret:
-	case err = <-rc.err:
-	}
-	return
+type srcReturn struct {
+	*sourceGateway
+	error
 }
 
 type sourceCoordinator struct {
 	supervisor *supervisor
-	srcmut     sync.RWMutex // guards srcs and nameToURL maps
+	deducer    deducer
+	srcmut     sync.RWMutex // guards srcs and srcIdx
 	srcs       map[string]*sourceGateway
 	nameToURL  map[string]string
 	psrcmut    sync.Mutex // guards protoSrcs map
-	protoSrcs  map[string][]srcReturnChans
-	deducer    deducer
+	protoSrcs  map[string][]chan srcReturn
 	cachedir   string
+	cache      sourceCache
 	logger     *log.Logger
 }
 
-func newSourceCoordinator(superv *supervisor, deducer deducer, cachedir string, logger *log.Logger) *sourceCoordinator {
+// newSourceCoordinator returns a new sourceCoordinator.
+// Passing a nil sourceCache defaults to an in-memory cache.
+func newSourceCoordinator(superv *supervisor, deducer deducer, cachedir string, cache sourceCache, logger *log.Logger) *sourceCoordinator {
+	if cache == nil {
+		cache = memoryCache{}
+	}
 	return &sourceCoordinator{
 		supervisor: superv,
 		deducer:    deducer,
 		cachedir:   cachedir,
+		cache:      cache,
 		logger:     logger,
 		srcs:       make(map[string]*sourceGateway),
 		nameToURL:  make(map[string]string),
-		protoSrcs:  make(map[string][]srcReturnChans),
+		protoSrcs:  make(map[string][]chan srcReturn),
 	}
 }
 
-func (sc *sourceCoordinator) close() {}
+func (sc *sourceCoordinator) close() {
+	if err := sc.cache.close(); err != nil {
+		sc.logger.Println(errors.Wrap(err, "failed to close the source cache"))
+	}
+}
 
 func (sc *sourceCoordinator) getSourceGatewayFor(ctx context.Context, id ProjectIdentifier) (*sourceGateway, error) {
 	if err := sc.supervisor.ctx.Err(); err != nil {
@@ -107,6 +135,7 @@ func (sc *sourceCoordinator) getSourceGatewayFor(ctx context.Context, id Project
 		// If the folded name differs from the input name, then there may
 		// already be an entry for it in the nameToURL map, so check again.
 		if url, has := sc.nameToURL[foldedNormalName]; has {
+			srcGate, has := sc.srcs[url]
 			// There was a match on the canonical folded variant. Upgrade to a
 			// write lock, so that future calls on this name don't need to
 			// burn cycles on folding.
@@ -118,8 +147,6 @@ func (sc *sourceCoordinator) getSourceGatewayFor(ctx context.Context, id Project
 			// words, these operations commute, so we can safely write here
 			// without checking again.
 			sc.nameToURL[normalizedName] = url
-
-			srcGate, has := sc.srcs[url]
 			sc.srcmut.Unlock()
 			if has {
 				return srcGate, nil
@@ -135,32 +162,22 @@ func (sc *sourceCoordinator) getSourceGatewayFor(ctx context.Context, id Project
 	if chans, has := sc.protoSrcs[foldedNormalName]; has {
 		// Another goroutine is already working on this normalizedName. Fold
 		// in with that work by attaching our return channels to the list.
-		rc := srcReturnChans{
-			ret: make(chan *sourceGateway, 1),
-			err: make(chan error, 1),
-		}
+		rc := make(chan srcReturn, 1)
 		sc.protoSrcs[foldedNormalName] = append(chans, rc)
 		sc.psrcmut.Unlock()
-		return rc.awaitReturn()
+		ret := <-rc
+		return ret.sourceGateway, ret.error
 	}
 
-	sc.protoSrcs[foldedNormalName] = []srcReturnChans{}
+	sc.protoSrcs[foldedNormalName] = []chan srcReturn{}
 	sc.psrcmut.Unlock()
 
 	doReturn := func(sg *sourceGateway, err error) {
+		ret := srcReturn{sourceGateway: sg, error: err}
 		sc.psrcmut.Lock()
-		if sg != nil {
-			for _, rc := range sc.protoSrcs[foldedNormalName] {
-				rc.ret <- sg
-			}
-		} else if err != nil {
-			for _, rc := range sc.protoSrcs[foldedNormalName] {
-				rc.err <- err
-			}
-		} else {
-			panic("sg and err both nil")
+		for _, rc := range sc.protoSrcs[foldedNormalName] {
+			rc <- ret
 		}
-
 		delete(sc.protoSrcs, foldedNormalName)
 		sc.psrcmut.Unlock()
 	}
@@ -178,7 +195,6 @@ func (sc *sourceCoordinator) getSourceGatewayFor(ctx context.Context, id Project
 	// sources map after the initial unlock, but before this goroutine got
 	// scheduled. Guard against that by checking the main sources map again
 	// and bailing out if we find an entry.
-	var srcGate *sourceGateway
 	sc.srcmut.RLock()
 	if url, has := sc.nameToURL[foldedNormalName]; has {
 		if srcGate, has := sc.srcs[url]; has {
@@ -190,36 +206,41 @@ func (sc *sourceCoordinator) getSourceGatewayFor(ctx context.Context, id Project
 	}
 	sc.srcmut.RUnlock()
 
-	srcGate = newSourceGateway(pd.mb, sc.supervisor, sc.cachedir)
+	sc.srcmut.Lock()
+	defer sc.srcmut.Unlock()
 
-	// The normalized name is usually different from the source URL- e.g.
-	// github.com/sdboyer/gps vs. https://github.com/sdboyer/gps. But it's
-	// possible to arrive here with a full URL as the normalized name - and both
-	// paths *must* lead to the same sourceGateway instance in order to ensure
-	// disk access is correctly managed.
-	//
-	// Therefore, we now must query the sourceGateway to get the actual
-	// sourceURL it's operating on, and ensure it's *also* registered at
-	// that path in the map. This will cause it to actually initiate the
-	// maybeSource.try() behavior in order to settle on a URL.
-	url, err := srcGate.sourceURL(ctx)
-	if err != nil {
-		doReturn(nil, err)
-		return nil, err
+	// Get or create a sourceGateway.
+	var srcGate *sourceGateway
+	var url, unfoldedURL string
+	var errs errorSlice
+	for _, m := range pd.mb {
+		url = m.URL().String()
+		if notFolded {
+			// If the normalizedName and foldedNormalName differ, then we're pretty well
+			// guaranteed that returned URL will also need folding into canonical form.
+			unfoldedURL = url
+			url = toFold(url)
+		}
+		if sg, has := sc.srcs[url]; has {
+			srcGate = sg
+			break
+		}
+		src, err := m.try(ctx, sc.cachedir)
+		if err == nil {
+			cache := sc.cache.newSingleSourceCache(id)
+			srcGate, err = newSourceGateway(ctx, src, sc.supervisor, sc.cachedir, cache)
+			if err == nil {
+				sc.srcs[url] = srcGate
+				break
+			}
+		}
+		errs = append(errs, err)
 	}
-
-	// If the normalizedName and foldedNormalName differ, then we're pretty well
-	// guaranteed that returned URL will also need folding into canonical form.
-	var unfoldedURL string
-	if notFolded {
-		unfoldedURL = url
-		url = toFold(url)
+	if srcGate == nil {
+		doReturn(nil, errs)
+		return nil, errs
 	}
 
-	// We know we have a working srcGateway at this point, and need to
-	// integrate it back into the main map.
-	sc.srcmut.Lock()
-	defer sc.srcmut.Unlock()
 	// Record the name -> URL mapping, making sure that we also get the
 	// self-mapping.
 	sc.nameToURL[foldedNormalName] = url
@@ -234,13 +255,6 @@ func (sc *sourceCoordinator) getSourceGatewayFor(ctx context.Context, id Project
 		sc.nameToURL[unfoldedURL] = url
 	}
 
-	if sa, has := sc.srcs[url]; has {
-		// URL already had an entry in the main map; use that as the result.
-		doReturn(sa, nil)
-		return sa, nil
-	}
-
-	sc.srcs[url] = srcGate
 	doReturn(srcGate, nil)
 	return srcGate, nil
 }
@@ -249,7 +263,6 @@ func (sc *sourceCoordinator) getSourceGatewayFor(ctx context.Context, id Project
 // and caching them as needed.
 type sourceGateway struct {
 	cachedir string
-	maybe    maybeSource
 	srcState sourceState
 	src      source
 	cache    singleSourceCache
@@ -257,54 +270,63 @@ type sourceGateway struct {
 	suprvsr  *supervisor
 }
 
-func newSourceGateway(maybe maybeSource, superv *supervisor, cachedir string) *sourceGateway {
+// newSourceGateway returns a new gateway for src. If the source exists locally,
+// the local state may be cleaned, otherwise we ping upstream.
+func newSourceGateway(ctx context.Context, src source, superv *supervisor, cachedir string, cache singleSourceCache) (*sourceGateway, error) {
+	var state sourceState
+	local := src.existsLocally(ctx)
+	if local {
+		state |= sourceExistsLocally
+		if err := superv.do(ctx, src.upstreamURL(), ctValidateLocal, func(ctx context.Context) error {
+			return src.maybeClean(ctx)
+		}); err != nil {
+			return nil, err
+		}
+	}
+
 	sg := &sourceGateway{
-		maybe:    maybe,
+		srcState: state,
+		src:      src,
 		cachedir: cachedir,
+		cache:    cache,
 		suprvsr:  superv,
 	}
-	sg.cache = sg.createSingleSourceCache()
 
-	return sg
+	if !local {
+		if err := sg.require(ctx, sourceExistsUpstream); err != nil {
+			return nil, err
+		}
+	}
+
+	return sg, nil
 }
 
 func (sg *sourceGateway) syncLocal(ctx context.Context) error {
 	sg.mu.Lock()
-	defer sg.mu.Unlock()
-
-	_, err := sg.require(ctx, sourceIsSetUp|sourceExistsLocally|sourceHasLatestLocally)
+	err := sg.require(ctx, sourceExistsLocally|sourceHasLatestLocally)
+	sg.mu.Unlock()
 	return err
 }
 
-func (sg *sourceGateway) existsInCache(ctx context.Context) bool {
+func (sg *sourceGateway) existsInCache(ctx context.Context) error {
 	sg.mu.Lock()
-	defer sg.mu.Unlock()
-
-	_, err := sg.require(ctx, sourceIsSetUp|sourceExistsLocally)
-	if err != nil {
-		return false
-	}
-
-	return sg.srcState&sourceExistsLocally != 0
+	err := sg.require(ctx, sourceExistsLocally)
+	sg.mu.Unlock()
+	return err
 }
 
-func (sg *sourceGateway) existsUpstream(ctx context.Context) bool {
+func (sg *sourceGateway) existsUpstream(ctx context.Context) error {
 	sg.mu.Lock()
-	defer sg.mu.Unlock()
-
-	_, err := sg.require(ctx, sourceIsSetUp|sourceExistsUpstream)
-	if err != nil {
-		return false
-	}
-
-	return sg.srcState&sourceExistsUpstream != 0
+	err := sg.require(ctx, sourceExistsUpstream)
+	sg.mu.Unlock()
+	return err
 }
 
 func (sg *sourceGateway) exportVersionTo(ctx context.Context, v Version, to string) error {
 	sg.mu.Lock()
 	defer sg.mu.Unlock()
 
-	_, err := sg.require(ctx, sourceIsSetUp|sourceExistsLocally)
+	err := sg.require(ctx, sourceExistsLocally)
 	if err != nil {
 		return err
 	}
@@ -325,7 +347,7 @@ func (sg *sourceGateway) exportVersionTo(ctx context.Context, v Version, to stri
 	// TODO(sdboyer) It'd be better if we could check the error to see if this
 	// actually was the cause of the problem.
 	if err != nil && sg.srcState&sourceHasLatestLocally == 0 {
-		if _, err = sg.require(ctx, sourceHasLatestLocally); err == nil {
+		if err = sg.require(ctx, sourceHasLatestLocally); err == nil {
 			err = sg.suprvsr.do(ctx, sg.src.upstreamURL(), ctExportTree, func(ctx context.Context) error {
 				return sg.src.exportRevisionTo(ctx, r, to)
 			})
@@ -335,6 +357,35 @@ func (sg *sourceGateway) exportVersionTo(ctx context.Context, v Version, to stri
 	return err
 }
 
+func (sg *sourceGateway) exportPrunedVersionTo(ctx context.Context, lp LockedProject, prune PruneOptions, to string) error {
+	sg.mu.Lock()
+	defer sg.mu.Unlock()
+
+	err := sg.require(ctx, sourceExistsLocally)
+	if err != nil {
+		return err
+	}
+
+	r, err := sg.convertToRevision(ctx, lp.Version())
+	if err != nil {
+		return err
+	}
+
+	if fastprune, ok := sg.src.(sourceFastPrune); ok {
+		return sg.suprvsr.do(ctx, sg.src.upstreamURL(), ctExportTree, func(ctx context.Context) error {
+			return fastprune.exportPrunedRevisionTo(ctx, r, lp.Packages(), prune, to)
+		})
+	}
+
+	if err = sg.suprvsr.do(ctx, sg.src.upstreamURL(), ctExportTree, func(ctx context.Context) error {
+		return sg.src.exportRevisionTo(ctx, r, to)
+	}); err != nil {
+		return err
+	}
+
+	return PruneProject(to, lp, prune)
+}
+
 func (sg *sourceGateway) getManifestAndLock(ctx context.Context, pr ProjectRoot, v Version, an ProjectAnalyzer) (Manifest, Lock, error) {
 	sg.mu.Lock()
 	defer sg.mu.Unlock()
@@ -349,7 +400,7 @@ func (sg *sourceGateway) getManifestAndLock(ctx context.Context, pr ProjectRoot,
 		return m, l, nil
 	}
 
-	_, err = sg.require(ctx, sourceIsSetUp|sourceExistsLocally)
+	err = sg.require(ctx, sourceExistsLocally)
 	if err != nil {
 		return nil, nil, err
 	}
@@ -369,7 +420,7 @@ func (sg *sourceGateway) getManifestAndLock(ctx context.Context, pr ProjectRoot,
 	if err != nil && sg.srcState&sourceHasLatestLocally == 0 {
 		// TODO(sdboyer) we should warn/log/something in adaptive recovery
 		// situations like this
-		_, err = sg.require(ctx, sourceHasLatestLocally)
+		err = sg.require(ctx, sourceHasLatestLocally)
 		if err != nil {
 			return nil, nil, err
 		}
@@ -388,8 +439,6 @@ func (sg *sourceGateway) getManifestAndLock(ctx context.Context, pr ProjectRoot,
 	return m, l, nil
 }
 
-// FIXME ProjectRoot input either needs to parameterize the cache, or be
-// incorporated on the fly on egress...?
 func (sg *sourceGateway) listPackages(ctx context.Context, pr ProjectRoot, v Version) (pkgtree.PackageTree, error) {
 	sg.mu.Lock()
 	defer sg.mu.Unlock()
@@ -399,12 +448,12 @@ func (sg *sourceGateway) listPackages(ctx context.Context, pr ProjectRoot, v Ver
 		return pkgtree.PackageTree{}, err
 	}
 
-	ptree, has := sg.cache.getPackageTree(r)
+	ptree, has := sg.cache.getPackageTree(r, pr)
 	if has {
 		return ptree, nil
 	}
 
-	_, err = sg.require(ctx, sourceIsSetUp|sourceExistsLocally)
+	err = sg.require(ctx, sourceExistsLocally)
 	if err != nil {
 		return pkgtree.PackageTree{}, err
 	}
@@ -424,7 +473,7 @@ func (sg *sourceGateway) listPackages(ctx context.Context, pr ProjectRoot, v Ver
 	if err != nil && sg.srcState&sourceHasLatestLocally == 0 {
 		// TODO(sdboyer) we should warn/log/something in adaptive recovery
 		// situations like this
-		_, err = sg.require(ctx, sourceHasLatestLocally)
+		err = sg.require(ctx, sourceHasLatestLocally)
 		if err != nil {
 			return pkgtree.PackageTree{}, err
 		}
@@ -443,6 +492,7 @@ func (sg *sourceGateway) listPackages(ctx context.Context, pr ProjectRoot, v Ver
 	return ptree, nil
 }
 
+// caller must hold sg.mu.
 func (sg *sourceGateway) convertToRevision(ctx context.Context, v Version) (Revision, error) {
 	// When looking up by Version, there are four states that may have
 	// differing opinions about version->revision mappings:
@@ -470,7 +520,7 @@ func (sg *sourceGateway) convertToRevision(ctx context.Context, v Version) (Revi
 
 	// The version list is out of date; it's possible this version might
 	// show up after loading it.
-	_, err := sg.require(ctx, sourceIsSetUp|sourceHasLatestVersionList)
+	err := sg.require(ctx, sourceHasLatestVersionList)
 	if err != nil {
 		return "", err
 	}
@@ -487,10 +537,11 @@ func (sg *sourceGateway) listVersions(ctx context.Context) ([]PairedVersion, err
 	sg.mu.Lock()
 	defer sg.mu.Unlock()
 
-	// TODO(sdboyer) The problem here is that sourceExistsUpstream may not be
-	// sufficient (e.g. bzr, hg), but we don't want to force local b/c git
-	// doesn't need it
-	_, err := sg.require(ctx, sourceIsSetUp|sourceExistsUpstream|sourceHasLatestVersionList)
+	if pvs, ok := sg.cache.getAllVersions(); ok {
+		return pvs, nil
+	}
+
+	err := sg.require(ctx, sourceHasLatestVersionList)
 	if err != nil {
 		return nil, err
 	}
@@ -504,7 +555,7 @@ func (sg *sourceGateway) revisionPresentIn(ctx context.Context, r Revision) (boo
 	sg.mu.Lock()
 	defer sg.mu.Unlock()
 
-	_, err := sg.require(ctx, sourceIsSetUp|sourceExistsLocally)
+	err := sg.require(ctx, sourceExistsLocally)
 	if err != nil {
 		return false, err
 	}
@@ -524,7 +575,7 @@ func (sg *sourceGateway) disambiguateRevision(ctx context.Context, r Revision) (
 	sg.mu.Lock()
 	defer sg.mu.Unlock()
 
-	_, err := sg.require(ctx, sourceIsSetUp|sourceExistsLocally)
+	err := sg.require(ctx, sourceExistsLocally)
 	if err != nil {
 		return "", err
 	}
@@ -532,76 +583,84 @@ func (sg *sourceGateway) disambiguateRevision(ctx context.Context, r Revision) (
 	return sg.src.disambiguateRevision(ctx, r)
 }
 
-func (sg *sourceGateway) sourceURL(ctx context.Context) (string, error) {
-	sg.mu.Lock()
-	defer sg.mu.Unlock()
-
-	_, err := sg.require(ctx, sourceIsSetUp)
-	if err != nil {
-		return "", err
+// sourceExistsUpstream verifies that the source exists upstream and that the
+// upstreamURL has not changed and returns any additional sourceState, or an error.
+func (sg *sourceGateway) sourceExistsUpstream(ctx context.Context) (sourceState, error) {
+	if sg.src.existsCallsListVersions() {
+		return sg.loadLatestVersionList(ctx)
 	}
+	err := sg.suprvsr.do(ctx, sg.src.sourceType(), ctSourcePing, func(ctx context.Context) error {
+		if !sg.src.existsUpstream(ctx) {
+			return errors.Errorf("source does not exist upstream: %s: %s", sg.src.sourceType(), sg.src.upstreamURL())
+		}
+		return nil
+	})
+	return 0, err
+}
 
-	return sg.src.upstreamURL(), nil
+// initLocal initializes the source locally and returns the resulting sourceState.
+func (sg *sourceGateway) initLocal(ctx context.Context) (sourceState, error) {
+	if err := sg.suprvsr.do(ctx, sg.src.sourceType(), ctSourceInit, func(ctx context.Context) error {
+		err := sg.src.initLocal(ctx)
+		return errors.Wrapf(err, "failed to fetch source for %s", sg.src.upstreamURL())
+	}); err != nil {
+		return 0, err
+	}
+	return sourceExistsUpstream | sourceExistsLocally | sourceHasLatestLocally, nil
 }
 
-// createSingleSourceCache creates a singleSourceCache instance for use by
-// the encapsulated source.
-func (sg *sourceGateway) createSingleSourceCache() singleSourceCache {
-	// TODO(sdboyer) when persistent caching is ready, just drop in the creation
-	// of a source-specific handle here
-	return newMemoryCache()
+// loadLatestVersionList loads the latest version list, possibly ensuring the source
+// exists locally first, and returns the resulting sourceState.
+func (sg *sourceGateway) loadLatestVersionList(ctx context.Context) (sourceState, error) {
+	var addlState sourceState
+	if sg.src.listVersionsRequiresLocal() && !sg.src.existsLocally(ctx) {
+		as, err := sg.initLocal(ctx)
+		if err != nil {
+			return 0, err
+		}
+		addlState |= as
+	}
+	var pvl []PairedVersion
+	if err := sg.suprvsr.do(ctx, sg.src.sourceType(), ctListVersions, func(ctx context.Context) error {
+		var err error
+		pvl, err = sg.src.listVersions(ctx)
+		return errors.Wrapf(err, "failed to list versions for %s", sg.src.upstreamURL())
+	}); err != nil {
+		return addlState, err
+	}
+	sg.cache.setVersionMap(pvl)
+	return addlState | sourceHasLatestVersionList, nil
 }
 
-func (sg *sourceGateway) require(ctx context.Context, wanted sourceState) (errState sourceState, err error) {
+// require ensures the sourceGateway has the wanted sourceState, fetching more
+// data if necessary. Returns an error if the state could not be reached.
+// caller must hold sg.mu
+func (sg *sourceGateway) require(ctx context.Context, wanted sourceState) (err error) {
 	todo := (^sg.srcState) & wanted
 	var flag sourceState = 1
 
 	for todo != 0 {
 		if todo&flag != 0 {
-			// Assign the currently visited bit to errState so that we can
-			// return easily later.
-			//
-			// Also set up addlState so that individual ops can easily attach
+			// Set up addlState so that individual ops can easily attach
 			// more states that were incidentally satisfied by the op.
-			errState = flag
 			var addlState sourceState
 
 			switch flag {
-			case sourceIsSetUp:
-				sg.src, addlState, err = sg.maybe.try(ctx, sg.cachedir, sg.cache, sg.suprvsr)
 			case sourceExistsUpstream:
-				err = sg.suprvsr.do(ctx, sg.src.sourceType(), ctSourcePing, func(ctx context.Context) error {
-					if !sg.src.existsUpstream(ctx) {
-						return fmt.Errorf("%s does not exist upstream", sg.src.upstreamURL())
-					}
-					return nil
-				})
+				addlState, err = sg.sourceExistsUpstream(ctx)
 			case sourceExistsLocally:
 				if !sg.src.existsLocally(ctx) {
-					err = sg.suprvsr.do(ctx, sg.src.sourceType(), ctSourceInit, func(ctx context.Context) error {
-						return sg.src.initLocal(ctx)
-					})
-
-					if err == nil {
-						addlState |= sourceHasLatestLocally
-					} else {
-						err = errors.Wrapf(err, "%s does not exist in the local cache and fetching failed", sg.src.upstreamURL())
-					}
+					addlState, err = sg.initLocal(ctx)
 				}
 			case sourceHasLatestVersionList:
-				var pvl []PairedVersion
-				err = sg.suprvsr.do(ctx, sg.src.sourceType(), ctListVersions, func(ctx context.Context) error {
-					pvl, err = sg.src.listVersions(ctx)
-					return err
-				})
-
-				if err == nil {
-					sg.cache.setVersionMap(pvl)
+				if _, ok := sg.cache.getAllVersions(); !ok {
+					addlState, err = sg.loadLatestVersionList(ctx)
 				}
 			case sourceHasLatestLocally:
 				err = sg.suprvsr.do(ctx, sg.src.sourceType(), ctSourceFetch, func(ctx context.Context) error {
 					return sg.src.updateLocal(ctx)
 				})
+				addlState = sourceExistsUpstream | sourceExistsLocally
 			}
 
 			if err != nil {
@@ -616,7 +675,7 @@ func (sg *sourceGateway) require(ctx context.Context, wanted sourceState) (errSt
 		flag <<= 1
 	}
 
-	return 0, nil
+	return nil
 }
 
 // source is an abstraction around the different underlying types (git, bzr, hg,
@@ -628,6 +687,8 @@ type source interface {
 	upstreamURL() string
 	initLocal(context.Context) error
 	updateLocal(context.Context) error
+	// maybeClean is a no-op when the underlying source does not support cleaning.
+	maybeClean(context.Context) error
 	listVersions(context.Context) ([]PairedVersion, error)
 	getManifestAndLock(context.Context, ProjectRoot, Revision, ProjectAnalyzer) (Manifest, Lock, error)
 	listPackages(context.Context, ProjectRoot, Revision) (pkgtree.PackageTree, error)
@@ -635,4 +696,15 @@ type source interface {
 	disambiguateRevision(context.Context, Revision) (Revision, error)
 	exportRevisionTo(context.Context, Revision, string) error
 	sourceType() string
+	// existsCallsListVersions returns true if calling existsUpstream actually lists
+	// versions underneath, meaning listVersions might as well be used instead.
+	existsCallsListVersions() bool
+	// listVersionsRequiresLocal returns true if calling listVersions first
+	// requires the source to exist locally.
+	listVersionsRequiresLocal() bool
+}
+
+type sourceFastPrune interface {
+	source
+	exportPrunedRevisionTo(context.Context, Revision, []string, PruneOptions, string) error
 }
diff --git a/vendor/github.com/golang/dep/gps/source_cache.go b/vendor/github.com/golang/dep/gps/source_cache.go
index 7b5b56606428cc932e794a8b863418cb3010efa7..966008a38869905f5f75e8bb9c43a640df27c74f 100644
--- a/vendor/github.com/golang/dep/gps/source_cache.go
+++ b/vendor/github.com/golang/dep/gps/source_cache.go
@@ -6,11 +6,24 @@ package gps
 
 import (
 	"fmt"
+	"path"
+	"sort"
+	"strings"
 	"sync"
 
 	"github.com/golang/dep/gps/pkgtree"
 )
 
+// sourceCache is an interface for creating singleSourceCaches, and safely
+// releasing backing resources via close.
+type sourceCache interface {
+	// newSingleSourceCache creates a new singleSourceCache for id, which
+	// remains valid until close is called.
+	newSingleSourceCache(id ProjectIdentifier) singleSourceCache
+	// close releases background resources.
+	close() error
+}
+
 // singleSourceCache provides a method set for storing and retrieving data about
 // a single source.
 type singleSourceCache interface {
@@ -26,7 +39,7 @@ type singleSourceCache interface {
 	setPackageTree(Revision, pkgtree.PackageTree)
 
 	// Get the PackageTree for a given revision.
-	getPackageTree(Revision) (pkgtree.PackageTree, bool)
+	getPackageTree(Revision, ProjectRoot) (pkgtree.PackageTree, bool)
 
 	// Indicate to the cache that an individual revision is known to exist.
 	markRevisionExists(r Revision)
@@ -60,19 +73,31 @@ type singleSourceCache interface {
 	toUnpaired(v Version) (UnpairedVersion, bool)
 }
 
+// memoryCache is a sourceCache which creates singleSourceCacheMemory instances.
+type memoryCache struct{}
+
+func (memoryCache) newSingleSourceCache(ProjectIdentifier) singleSourceCache {
+	return newMemoryCache()
+}
+
+func (memoryCache) close() error { return nil }
+
 type singleSourceCacheMemory struct {
-	mut    sync.RWMutex // protects all fields
-	infos  map[ProjectAnalyzerInfo]map[Revision]projectInfo
-	ptrees map[Revision]pkgtree.PackageTree
-	vList  []PairedVersion // replaced, never modified
-	vMap   map[UnpairedVersion]Revision
-	rMap   map[Revision][]UnpairedVersion
+	// Protects all fields.
+	mut   sync.RWMutex
+	infos map[ProjectAnalyzerInfo]map[Revision]projectInfo
+	// Replaced, never modified. Imports are *relative* (ImportRoot prefix trimmed).
+	ptrees map[Revision]map[string]pkgtree.PackageOrErr
+	// Replaced, never modified.
+	vList []PairedVersion
+	vMap  map[UnpairedVersion]Revision
+	rMap  map[Revision][]UnpairedVersion
 }
 
 func newMemoryCache() singleSourceCache {
 	return &singleSourceCacheMemory{
 		infos:  make(map[ProjectAnalyzerInfo]map[Revision]projectInfo),
-		ptrees: make(map[Revision]pkgtree.PackageTree),
+		ptrees: make(map[Revision]map[string]pkgtree.PackageOrErr),
 		vMap:   make(map[UnpairedVersion]Revision),
 		rMap:   make(map[Revision][]UnpairedVersion),
 	}
@@ -117,8 +142,14 @@ func (c *singleSourceCacheMemory) getManifestAndLock(r Revision, pai ProjectAnal
 }
 
 func (c *singleSourceCacheMemory) setPackageTree(r Revision, ptree pkgtree.PackageTree) {
+	// Make a copy, with relative import paths.
+	pkgs := pkgtree.CopyPackages(ptree.Packages, func(ip string, poe pkgtree.PackageOrErr) (string, pkgtree.PackageOrErr) {
+		poe.P.ImportPath = "" // Don't store this
+		return strings.TrimPrefix(ip, ptree.ImportRoot), poe
+	})
+
 	c.mut.Lock()
-	c.ptrees[r] = ptree
+	c.ptrees[r] = pkgs
 
 	// Ensure there's at least an entry in the rMap so that the rMap always has
 	// a complete picture of the revisions we know to exist
@@ -128,11 +159,28 @@ func (c *singleSourceCacheMemory) setPackageTree(r Revision, ptree pkgtree.Packa
 	c.mut.Unlock()
 }
 
-func (c *singleSourceCacheMemory) getPackageTree(r Revision) (pkgtree.PackageTree, bool) {
+func (c *singleSourceCacheMemory) getPackageTree(r Revision, pr ProjectRoot) (pkgtree.PackageTree, bool) {
 	c.mut.Lock()
-	ptree, has := c.ptrees[r]
+	rptree, has := c.ptrees[r]
 	c.mut.Unlock()
-	return ptree, has
+
+	if !has {
+		return pkgtree.PackageTree{}, false
+	}
+
+	// Return a copy, with full import paths.
+	pkgs := pkgtree.CopyPackages(rptree, func(rpath string, poe pkgtree.PackageOrErr) (string, pkgtree.PackageOrErr) {
+		ip := path.Join(string(pr), rpath)
+		if poe.Err == nil {
+			poe.P.ImportPath = ip
+		}
+		return ip, poe
+	})
+
+	return pkgtree.PackageTree{
+		ImportRoot: string(pr),
+		Packages:   pkgs,
+	}, true
 }
 
 func (c *singleSourceCacheMemory) setVersionMap(versionList []PairedVersion) {
@@ -224,3 +272,36 @@ func (c *singleSourceCacheMemory) toUnpaired(v Version) (UnpairedVersion, bool)
 		panic(fmt.Sprintf("unknown version type %T", v))
 	}
 }
+
+// TODO(sdboyer) remove once source caching can be moved into separate package
+func locksAreEq(l1, l2 Lock) bool {
+	ii1, ii2 := l1.InputImports(), l2.InputImports()
+	if len(ii1) != len(ii2) {
+		return false
+	}
+
+	ilen := len(ii1)
+	if ilen > 0 {
+		sort.Strings(ii1)
+		sort.Strings(ii2)
+		for i := 0; i < ilen; i++ {
+			if ii1[i] != ii2[i] {
+				return false
+			}
+		}
+	}
+
+	p1, p2 := l1.Projects(), l2.Projects()
+	if len(p1) != len(p2) {
+		return false
+	}
+
+	p1, p2 = sortLockedProjects(p1), sortLockedProjects(p2)
+
+	for k, lp := range p1 {
+		if !lp.Eq(p2[k]) {
+			return false
+		}
+	}
+	return true
+}
diff --git a/vendor/github.com/golang/dep/gps/source_cache_bolt.go b/vendor/github.com/golang/dep/gps/source_cache_bolt.go
index 02d700988fa53e5c69b18021a5d08def9f915f86..6174b1cace5f8e5a8a4a43d9d5769adfc1c69e88 100644
--- a/vendor/github.com/golang/dep/gps/source_cache_bolt.go
+++ b/vendor/github.com/golang/dep/gps/source_cache_bolt.go
@@ -8,7 +8,9 @@ import (
 	"fmt"
 	"log"
 	"os"
+	"path"
 	"path/filepath"
+	"strings"
 	"time"
 
 	"github.com/boltdb/bolt"
@@ -19,6 +21,10 @@ import (
 	"github.com/pkg/errors"
 )
 
+// boltCacheFilename is a versioned filename for the bolt cache. The version
+// must be incremented whenever incompatible changes are made.
+const boltCacheFilename = "bolt-v1.db"
+
 // boltCache manages a bolt.DB cache and provides singleSourceCaches.
 type boltCache struct {
 	db     *bolt.DB
@@ -28,14 +34,14 @@ type boltCache struct {
 
 // newBoltCache returns a new boltCache backed by a BoltDB file under the cache directory.
 func newBoltCache(cd string, epoch int64, logger *log.Logger) (*boltCache, error) {
-	path := sourceCachePath(cd, "bolt") + ".db"
+	path := filepath.Join(cd, boltCacheFilename)
 	dir := filepath.Dir(path)
 	if fi, err := os.Stat(dir); os.IsNotExist(err) {
 		if err := os.MkdirAll(dir, os.ModeDir|os.ModePerm); err != nil {
 			return nil, errors.Wrapf(err, "failed to create source cache directory: %s", dir)
 		}
 	} else if err != nil {
-		return nil, errors.Wrapf(err, "failed to check source cache directory: ", dir)
+		return nil, errors.Wrapf(err, "failed to check source cache directory: %s", dir)
 	} else if !fi.IsDir() {
 		return nil, errors.Wrapf(err, "source cache path is not directory: %s", dir)
 	}
@@ -54,7 +60,6 @@ func newBoltCache(cd string, epoch int64, logger *log.Logger) (*boltCache, error
 func (c *boltCache) newSingleSourceCache(pi ProjectIdentifier) singleSourceCache {
 	return &singleSourceCacheBolt{
 		boltCache:  c,
-		pi:         pi,
 		sourceName: []byte(pi.normalizedSource()),
 	}
 }
@@ -101,7 +106,6 @@ func (c *boltCache) close() error {
 //	Values: Unpaired Versions serialized via ConstraintMsg
 type singleSourceCacheBolt struct {
 	*boltCache
-	pi         ProjectIdentifier
 	sourceName []byte
 }
 
@@ -199,8 +203,14 @@ func (s *singleSourceCacheBolt) setPackageTree(rev Revision, ptree pkgtree.Packa
 			return err
 		}
 
+		root := string(ptree.ImportRoot)
 		for ip, poe := range ptree.Packages {
-			pb, err := ptrees.CreateBucket([]byte(ip))
+			// Stored by relative import path.
+			rip := strings.TrimPrefix(ip, root)
+			if rip == "" {
+				rip = "/"
+			}
+			pb, err := ptrees.CreateBucket([]byte(rip))
 			if err != nil {
 				return err
 			}
@@ -216,7 +226,7 @@ func (s *singleSourceCacheBolt) setPackageTree(rev Revision, ptree pkgtree.Packa
 	}
 }
 
-func (s *singleSourceCacheBolt) getPackageTree(rev Revision) (ptree pkgtree.PackageTree, ok bool) {
+func (s *singleSourceCacheBolt) getPackageTree(rev Revision, pr ProjectRoot) (ptree pkgtree.PackageTree, ok bool) {
 	err := s.viewRevBucket(rev, func(b *bolt.Bucket) error {
 		ptrees := b.Bucket(cacheKeyPTree)
 		if ptrees == nil {
@@ -224,21 +234,27 @@ func (s *singleSourceCacheBolt) getPackageTree(rev Revision) (ptree pkgtree.Pack
 		}
 
 		pkgs := make(map[string]pkgtree.PackageOrErr)
-		err := ptrees.ForEach(func(ip, _ []byte) error {
-			poe, err := cacheGetPackageOrErr(ptrees.Bucket(ip))
+		err := ptrees.ForEach(func(rip, _ []byte) error {
+			poe, err := cacheGetPackageOrErr(ptrees.Bucket(rip))
 			if err != nil {
 				return err
 			}
+			srip := string(rip)
+			if srip == "/" {
+				srip = ""
+			}
+			// Return full import paths.
+			ip := path.Join(string(pr), srip)
 			if poe.Err == nil {
-				poe.P.ImportPath = string(ip)
+				poe.P.ImportPath = ip
 			}
-			pkgs[string(ip)] = poe
+			pkgs[ip] = poe
 			return nil
 		})
 		if err != nil {
 			return err
 		}
-		ptree.ImportRoot = string(s.pi.ProjectRoot)
+		ptree.ImportRoot = string(pr)
 		ptree.Packages = pkgs
 		ok = true
 		return nil
diff --git a/vendor/github.com/golang/dep/gps/source_cache_bolt_encode.go b/vendor/github.com/golang/dep/gps/source_cache_bolt_encode.go
index 2851b24b31448caaf19fd6e5743ff46270d52b36..5b6a903cf6b70d9cba43d4e80f16be14369cdbe5 100644
--- a/vendor/github.com/golang/dep/gps/source_cache_bolt_encode.go
+++ b/vendor/github.com/golang/dep/gps/source_cache_bolt_encode.go
@@ -6,6 +6,7 @@ package gps
 
 import (
 	"encoding/binary"
+	"strings"
 	"time"
 
 	"github.com/boltdb/bolt"
@@ -17,19 +18,19 @@ import (
 )
 
 var (
-	cacheKeyComment    = []byte("c")
-	cacheKeyConstraint = cacheKeyComment
-	cacheKeyError      = []byte("e")
-	cacheKeyHash       = []byte("h")
-	cacheKeyIgnored    = []byte("i")
-	cacheKeyImport     = cacheKeyIgnored
-	cacheKeyLock       = []byte("l")
-	cacheKeyName       = []byte("n")
-	cacheKeyOverride   = []byte("o")
-	cacheKeyPTree      = []byte("p")
-	cacheKeyRequired   = []byte("r")
-	cacheKeyRevision   = cacheKeyRequired
-	cacheKeyTestImport = []byte("t")
+	cacheKeyComment      = []byte("c")
+	cacheKeyConstraint   = cacheKeyComment
+	cacheKeyError        = []byte("e")
+	cacheKeyInputImports = []byte("m")
+	cacheKeyIgnored      = []byte("i")
+	cacheKeyImport       = cacheKeyIgnored
+	cacheKeyLock         = []byte("l")
+	cacheKeyName         = []byte("n")
+	cacheKeyOverride     = []byte("o")
+	cacheKeyPTree        = []byte("p")
+	cacheKeyRequired     = []byte("r")
+	cacheKeyRevision     = cacheKeyRequired
+	cacheKeyTestImport   = []byte("t")
 
 	cacheRevision = byte('r')
 	cacheVersion  = byte('v')
@@ -240,19 +241,49 @@ func cacheGetManifest(b *bolt.Bucket) (RootManifest, error) {
 }
 
 // copyTo returns a serializable representation of lp.
-func (lp LockedProject) copyTo(msg *pb.LockedProject, c *pb.Constraint) {
+func (lp lockedProject) copyTo(msg *pb.LockedProject, c *pb.Constraint) {
 	if lp.v == nil {
 		msg.UnpairedVersion = nil
 	} else {
 		lp.v.copyTo(c)
 		msg.UnpairedVersion = c
 	}
+
 	msg.Root = string(lp.pi.ProjectRoot)
 	msg.Source = lp.pi.Source
 	msg.Revision = string(lp.r)
 	msg.Packages = lp.pkgs
 }
 
+// copyLockedProjectTo hydrates pointers to serializable representations of a
+// LockedProject with the appropriate data.
+func copyLockedProjectTo(lp LockedProject, msg *pb.LockedProject, c *pb.Constraint) {
+	if nlp, ok := lp.(lockedProject); ok {
+		nlp.copyTo(msg, c)
+		return
+	}
+
+	v := lp.Version()
+	if v == nil {
+		msg.UnpairedVersion = nil
+	} else {
+		v.copyTo(c)
+		msg.UnpairedVersion = c
+
+		switch tv := v.(type) {
+		case Revision:
+			msg.Revision = string(tv)
+		case versionPair:
+			msg.Revision = string(tv.r)
+		}
+	}
+
+	pi := lp.Ident()
+	msg.Root = string(pi.ProjectRoot)
+	msg.Source = pi.Source
+	msg.Packages = lp.Packages()
+}
+
 // lockedProjectFromCache returns a new LockedProject with fields from m.
 func lockedProjectFromCache(m *pb.LockedProject) (LockedProject, error) {
 	var uv UnpairedVersion
@@ -260,10 +291,10 @@ func lockedProjectFromCache(m *pb.LockedProject) (LockedProject, error) {
 	if m.UnpairedVersion != nil {
 		uv, err = unpairedVersionFromCache(m.UnpairedVersion)
 		if err != nil {
-			return LockedProject{}, err
+			return lockedProject{}, err
 		}
 	}
-	return LockedProject{
+	return lockedProject{
 		pi: ProjectIdentifier{
 			ProjectRoot: ProjectRoot(m.Root),
 			Source:      m.Source,
@@ -276,11 +307,10 @@ func lockedProjectFromCache(m *pb.LockedProject) (LockedProject, error) {
 
 // cachePutLock stores the Lock as fields in the bolt.Bucket.
 func cachePutLock(b *bolt.Bucket, l Lock) error {
-	// InputHash
-	if v := l.InputsDigest(); len(v) > 0 {
-		if err := b.Put(cacheKeyHash, v); err != nil {
-			return errors.Wrap(err, "failed to put hash")
-		}
+	// Input imports, if present.
+	byt := []byte(strings.Join(l.InputImports(), "#"))
+	if err := b.Put(cacheKeyInputImports, byt); err != nil {
+		return errors.Wrap(err, "failed to put input imports")
 	}
 
 	// Projects
@@ -293,7 +323,7 @@ func cachePutLock(b *bolt.Bucket, l Lock) error {
 		var msg pb.LockedProject
 		var cMsg pb.Constraint
 		for i, lp := range projects {
-			lp.copyTo(&msg, &cMsg)
+			copyLockedProjectTo(lp, &msg, &cMsg)
 			v, err := proto.Marshal(&msg)
 			if err != nil {
 				return err
@@ -310,9 +340,11 @@ func cachePutLock(b *bolt.Bucket, l Lock) error {
 
 // cacheGetLock returns a new *safeLock with the fields retrieved from the bolt.Bucket.
 func cacheGetLock(b *bolt.Bucket) (*safeLock, error) {
-	l := &safeLock{
-		h: b.Get(cacheKeyHash),
+	l := &safeLock{}
+	if ii := b.Get(cacheKeyInputImports); len(ii) > 0 {
+		l.i = strings.Split(string(ii), "#")
 	}
+
 	if locked := b.Bucket(cacheKeyLock); locked != nil {
 		var msg pb.LockedProject
 		err := locked.ForEach(func(_, v []byte) error {
@@ -334,6 +366,7 @@ func cacheGetLock(b *bolt.Bucket) (*safeLock, error) {
 }
 
 // cachePutPackageOrError stores the pkgtree.PackageOrErr as fields in the bolt.Bucket.
+// Package.ImportPath is ignored.
 func cachePutPackageOrErr(b *bolt.Bucket, poe pkgtree.PackageOrErr) error {
 	if poe.Err != nil {
 		err := b.Put(cacheKeyError, []byte(poe.Err.Error()))
diff --git a/vendor/github.com/golang/dep/gps/source_cache_multi.go b/vendor/github.com/golang/dep/gps/source_cache_multi.go
index e28a2b1cadd71250a355d5b86960416c4d1632f6..52c08b206339fffe69bd37fa4f26891d959da746 100644
--- a/vendor/github.com/golang/dep/gps/source_cache_multi.go
+++ b/vendor/github.com/golang/dep/gps/source_cache_multi.go
@@ -8,22 +8,72 @@ import (
 	"github.com/golang/dep/gps/pkgtree"
 )
 
-// A multiCache manages two cache levels, ephemeral in-memory and persistent on-disk.
+// multiCache creates singleSourceMultiCaches, and coordinates their async updates.
+type multiCache struct {
+	mem, disk sourceCache
+	// Asynchronous disk cache updates. Closed by the close method.
+	async chan func()
+	// Closed when async has completed processing.
+	done chan struct{}
+}
+
+// newMultiCache returns a new multiCache backed by mem and disk sourceCaches.
+// Spawns a single background goroutine which lives until close() is called.
+func newMultiCache(mem, disk sourceCache) *multiCache {
+	m := &multiCache{
+		mem:   mem,
+		disk:  disk,
+		async: make(chan func(), 50),
+		done:  make(chan struct{}),
+	}
+	go m.processAsync()
+	return m
+}
+
+func (c *multiCache) processAsync() {
+	for f := range c.async {
+		f()
+	}
+	close(c.done)
+}
+
+// close releases resources after blocking until async writes complete.
+func (c *multiCache) close() error {
+	close(c.async)
+	_ = c.mem.close()
+	<-c.done
+	return c.disk.close()
+}
+
+// newSingleSourceCache returns a singleSourceMultiCache for id.
+func (c *multiCache) newSingleSourceCache(id ProjectIdentifier) singleSourceCache {
+	return &singleSourceMultiCache{
+		mem:   c.mem.newSingleSourceCache(id),
+		disk:  c.disk.newSingleSourceCache(id),
+		async: c.async,
+	}
+}
+
+// singleSourceMultiCache manages two cache levels, ephemeral in-memory and persistent on-disk.
 //
 // The in-memory cache is always checked first, with the on-disk used as a fallback.
 // Values read from disk are set in-memory when an appropriate method exists.
 //
-// Set values are cached both in-memory and on-disk.
-type multiCache struct {
+// Set values are cached both in-memory and on-disk. Values are set synchronously
+// in-memory. Writes to the on-disk cache are asynchronous, and executed in order by a
+// background goroutine.
+type singleSourceMultiCache struct {
 	mem, disk singleSourceCache
+	// Asynchronous disk cache updates.
+	async chan<- func()
 }
 
-func (c *multiCache) setManifestAndLock(r Revision, ai ProjectAnalyzerInfo, m Manifest, l Lock) {
+func (c *singleSourceMultiCache) setManifestAndLock(r Revision, ai ProjectAnalyzerInfo, m Manifest, l Lock) {
 	c.mem.setManifestAndLock(r, ai, m, l)
-	c.disk.setManifestAndLock(r, ai, m, l)
+	c.async <- func() { c.disk.setManifestAndLock(r, ai, m, l) }
 }
 
-func (c *multiCache) getManifestAndLock(r Revision, ai ProjectAnalyzerInfo) (Manifest, Lock, bool) {
+func (c *singleSourceMultiCache) getManifestAndLock(r Revision, ai ProjectAnalyzerInfo) (Manifest, Lock, bool) {
 	m, l, ok := c.mem.getManifestAndLock(r, ai)
 	if ok {
 		return m, l, true
@@ -38,18 +88,18 @@ func (c *multiCache) getManifestAndLock(r Revision, ai ProjectAnalyzerInfo) (Man
 	return nil, nil, false
 }
 
-func (c *multiCache) setPackageTree(r Revision, ptree pkgtree.PackageTree) {
+func (c *singleSourceMultiCache) setPackageTree(r Revision, ptree pkgtree.PackageTree) {
 	c.mem.setPackageTree(r, ptree)
-	c.disk.setPackageTree(r, ptree)
+	c.async <- func() { c.disk.setPackageTree(r, ptree) }
 }
 
-func (c *multiCache) getPackageTree(r Revision) (pkgtree.PackageTree, bool) {
-	ptree, ok := c.mem.getPackageTree(r)
+func (c *singleSourceMultiCache) getPackageTree(r Revision, pr ProjectRoot) (pkgtree.PackageTree, bool) {
+	ptree, ok := c.mem.getPackageTree(r, pr)
 	if ok {
 		return ptree, true
 	}
 
-	ptree, ok = c.disk.getPackageTree(r)
+	ptree, ok = c.disk.getPackageTree(r, pr)
 	if ok {
 		c.mem.setPackageTree(r, ptree)
 		return ptree, true
@@ -58,17 +108,17 @@ func (c *multiCache) getPackageTree(r Revision) (pkgtree.PackageTree, bool) {
 	return pkgtree.PackageTree{}, false
 }
 
-func (c *multiCache) markRevisionExists(r Revision) {
+func (c *singleSourceMultiCache) markRevisionExists(r Revision) {
 	c.mem.markRevisionExists(r)
-	c.disk.markRevisionExists(r)
+	c.async <- func() { c.disk.markRevisionExists(r) }
 }
 
-func (c *multiCache) setVersionMap(pvs []PairedVersion) {
+func (c *singleSourceMultiCache) setVersionMap(pvs []PairedVersion) {
 	c.mem.setVersionMap(pvs)
-	c.disk.setVersionMap(pvs)
+	c.async <- func() { c.disk.setVersionMap(pvs) }
 }
 
-func (c *multiCache) getVersionsFor(rev Revision) ([]UnpairedVersion, bool) {
+func (c *singleSourceMultiCache) getVersionsFor(rev Revision) ([]UnpairedVersion, bool) {
 	uvs, ok := c.mem.getVersionsFor(rev)
 	if ok {
 		return uvs, true
@@ -77,7 +127,7 @@ func (c *multiCache) getVersionsFor(rev Revision) ([]UnpairedVersion, bool) {
 	return c.disk.getVersionsFor(rev)
 }
 
-func (c *multiCache) getAllVersions() ([]PairedVersion, bool) {
+func (c *singleSourceMultiCache) getAllVersions() ([]PairedVersion, bool) {
 	pvs, ok := c.mem.getAllVersions()
 	if ok {
 		return pvs, true
@@ -92,7 +142,7 @@ func (c *multiCache) getAllVersions() ([]PairedVersion, bool) {
 	return nil, false
 }
 
-func (c *multiCache) getRevisionFor(uv UnpairedVersion) (Revision, bool) {
+func (c *singleSourceMultiCache) getRevisionFor(uv UnpairedVersion) (Revision, bool) {
 	rev, ok := c.mem.getRevisionFor(uv)
 	if ok {
 		return rev, true
@@ -101,7 +151,7 @@ func (c *multiCache) getRevisionFor(uv UnpairedVersion) (Revision, bool) {
 	return c.disk.getRevisionFor(uv)
 }
 
-func (c *multiCache) toRevision(v Version) (Revision, bool) {
+func (c *singleSourceMultiCache) toRevision(v Version) (Revision, bool) {
 	rev, ok := c.mem.toRevision(v)
 	if ok {
 		return rev, true
@@ -110,7 +160,7 @@ func (c *multiCache) toRevision(v Version) (Revision, bool) {
 	return c.disk.toRevision(v)
 }
 
-func (c *multiCache) toUnpaired(v Version) (UnpairedVersion, bool) {
+func (c *singleSourceMultiCache) toUnpaired(v Version) (UnpairedVersion, bool) {
 	uv, ok := c.mem.toUnpaired(v)
 	if ok {
 		return uv, true
diff --git a/vendor/github.com/golang/dep/gps/source_manager.go b/vendor/github.com/golang/dep/gps/source_manager.go
index 26683979cc1b66643f7ac9546de1bfcdd8bcf7d8..16c3f4816d125577d34bf56cbd656d2f8668d58b 100644
--- a/vendor/github.com/golang/dep/gps/source_manager.go
+++ b/vendor/github.com/golang/dep/gps/source_manager.go
@@ -104,6 +104,15 @@ type SourceManager interface {
 	// provided version, to the provided directory.
 	ExportProject(context.Context, ProjectIdentifier, Version, string) error
 
+	// ExportPrunedProject writes out the tree corresponding to the provided
+	// LockedProject, the provided version, to the provided directory, applying
+	// the provided pruning options.
+	//
+	// The first return value is the hex-encoded string representation of the
+	// hash, including colon-separated leaders indicating the version of the
+	// hashing function used, and the prune options that were applied.
+	ExportPrunedProject(context.Context, LockedProject, PruneOptions, string) error
+
 	// DeduceProjectRoot takes an import path and deduces the corresponding
 	// project/source root.
 	DeduceProjectRoot(ip string) (ProjectRoot, error)
@@ -113,9 +122,9 @@ type SourceManager interface {
 	// In general, these URLs differ only by protocol (e.g. https vs. ssh), not path
 	SourceURLsForPath(ip string) ([]*url.URL, error)
 
-	// Release lets go of any locks held by the SourceManager. Once called, it is
-	// no longer safe to call methods against it; all method calls will
-	// immediately result in errors.
+	// Release lets go of any locks held by the SourceManager. Once called, it
+	// is no longer allowed to call methods of that SourceManager; all
+	// method calls will immediately result in errors.
 	Release()
 
 	// InferConstraint tries to puzzle out what kind of version is given in a string -
@@ -177,9 +186,10 @@ var ErrSourceManagerIsReleased = fmt.Errorf("this SourceManager has been release
 
 // SourceManagerConfig holds configuration information for creating SourceMgrs.
 type SourceManagerConfig struct {
-	Cachedir       string      // Where to store local instances of upstream sources.
-	Logger         *log.Logger // Optional info/warn logger. Discards if nil.
-	DisableLocking bool        // True if the SourceManager should NOT use a lock file to protect the Cachedir from multiple processes.
+	CacheAge       time.Duration // Maximum valid age of cached data. <=0: Don't cache.
+	Cachedir       string        // Where to store local instances of upstream sources.
+	Logger         *log.Logger   // Optional info/warn logger. Discards if nil.
+	DisableLocking bool          // True if the SourceManager should NOT use a lock file to protect the Cachedir from multiple processes.
 }
 
 // NewSourceManager produces an instance of gps's built-in SourceManager.
@@ -190,6 +200,10 @@ type SourceManagerConfig struct {
 // SourceManager as early as possible and use it to their ends. That way, the
 // solver can benefit from any caches that may have already been warmed.
 //
+// A cacheEpoch is calculated from now()-cacheAge, and older persistent cache data
+// is discarded. When cacheAge is <= 0, the persistent cache is
+// not used.
+//
 // gps's SourceManager is intended to be threadsafe (if it's not, please file a
 // bug!). It should be safe to reuse across concurrent solving runs, even on
 // unrelated projects.
@@ -279,13 +293,25 @@ func NewSourceManager(c SourceManagerConfig) (*SourceMgr, error) {
 	superv := newSupervisor(ctx)
 	deducer := newDeductionCoordinator(superv)
 
+	var sc sourceCache
+	if c.CacheAge > 0 {
+		// Try to open the BoltDB cache from disk.
+		epoch := time.Now().Add(-c.CacheAge).Unix()
+		boltCache, err := newBoltCache(c.Cachedir, epoch, c.Logger)
+		if err != nil {
+			c.Logger.Println(errors.Wrapf(err, "failed to open persistent cache %q", c.Cachedir))
+		} else {
+			sc = newMultiCache(memoryCache{}, boltCache)
+		}
+	}
+
 	sm := &SourceMgr{
 		cachedir:    c.Cachedir,
 		lf:          lockfile,
 		suprvsr:     superv,
 		cancelAll:   cf,
 		deduceCoord: deducer,
-		srcCoord:    newSourceCoordinator(superv, deducer, c.Cachedir, c.Logger),
+		srcCoord:    newSourceCoordinator(superv, deducer, c.Cachedir, sc, c.Logger),
 		qch:         make(chan struct{}),
 	}
 
@@ -380,8 +406,8 @@ func (e CouldNotCreateLockError) Error() string {
 }
 
 // Release lets go of any locks held by the SourceManager. Once called, it is no
-// longer safe to call methods against it; all method calls will immediately
-// result in errors.
+// longer allowed to call methods of that SourceManager; all method calls will
+// immediately result in errors.
 func (sm *SourceMgr) Release() {
 	atomic.StoreInt32(&sm.releasing, 1)
 
@@ -492,7 +518,13 @@ func (sm *SourceMgr) SourceExists(id ProjectIdentifier) (bool, error) {
 	}
 
 	ctx := context.TODO()
-	return srcg.existsInCache(ctx) || srcg.existsUpstream(ctx), nil
+	if err := srcg.existsInCache(ctx); err == nil {
+		return true, nil
+	}
+	if err := srcg.existsUpstream(ctx); err != nil {
+		return false, err
+	}
+	return true, nil
 }
 
 // SyncSourceFor will ensure that all local caches and information about a
@@ -527,6 +559,21 @@ func (sm *SourceMgr) ExportProject(ctx context.Context, id ProjectIdentifier, v
 	return srcg.exportVersionTo(ctx, v, to)
 }
 
+// ExportPrunedProject writes out a tree of the provided LockedProject, applying
+// provided pruning rules as appropriate.
+func (sm *SourceMgr) ExportPrunedProject(ctx context.Context, lp LockedProject, prune PruneOptions, to string) error {
+	if atomic.LoadInt32(&sm.releasing) == 1 {
+		return ErrSourceManagerIsReleased
+	}
+
+	srcg, err := sm.srcCoord.getSourceGatewayFor(ctx, lp.Ident())
+	if err != nil {
+		return err
+	}
+
+	return srcg.exportPrunedVersionTo(ctx, lp, prune, to)
+}
+
 // DeduceProjectRoot takes an import path and deduces the corresponding
 // project/source root.
 //
diff --git a/vendor/github.com/golang/dep/gps/trace.go b/vendor/github.com/golang/dep/gps/trace.go
index 4c579d30aadf9fd77eba69fc3fe8efdde595b891..d4dd24a13655b5d8aa433f06581c2dc36299ec7e 100644
--- a/vendor/github.com/golang/dep/gps/trace.go
+++ b/vendor/github.com/golang/dep/gps/trace.go
@@ -101,7 +101,7 @@ func (s *solver) traceFinish(sol solution, err error) {
 	if err == nil {
 		var pkgcount int
 		for _, lp := range sol.Projects() {
-			pkgcount += len(lp.pkgs)
+			pkgcount += len(lp.Packages())
 		}
 		s.tl.Printf("%s%s found solution with %v packages from %v projects", innerIndent, successChar, pkgcount, len(sol.Projects()))
 	} else {
diff --git a/vendor/github.com/golang/dep/gps/vcs_repo.go b/vendor/github.com/golang/dep/gps/vcs_repo.go
index cb500a5a070311127001e4514d036c248df026df..0835b35736e125322c2d87e58cb25b3adfc1cc91 100644
--- a/vendor/github.com/golang/dep/gps/vcs_repo.go
+++ b/vendor/github.com/golang/dep/gps/vcs_repo.go
@@ -5,9 +5,9 @@
 package gps
 
 import (
+	"bytes"
 	"context"
 	"encoding/xml"
-	"fmt"
 	"os"
 	"path/filepath"
 	"runtime"
@@ -26,38 +26,11 @@ type ctxRepo interface {
 	//ping(context.Context) (bool, error)
 }
 
-func newCtxRepo(s vcs.Type, ustr, path string) (ctxRepo, error) {
-	r, err := getVCSRepo(s, ustr, path)
-	if err != nil {
-		// if vcs could not initialize the repo due to a local error
-		// then the local repo is in an incorrect state. Remove and
-		// treat it as a new not-yet-cloned repo.
-
-		// TODO(marwan-at-work): warn/give progress of the above comment.
-		os.RemoveAll(path)
-		r, err = getVCSRepo(s, ustr, path)
-	}
-
-	return r, err
-}
-
-func getVCSRepo(s vcs.Type, ustr, path string) (ctxRepo, error) {
-	switch s {
-	case vcs.Git:
-		repo, err := vcs.NewGitRepo(ustr, path)
-		return &gitRepo{repo}, err
-	case vcs.Bzr:
-		repo, err := vcs.NewBzrRepo(ustr, path)
-		return &bzrRepo{repo}, err
-	case vcs.Hg:
-		repo, err := vcs.NewHgRepo(ustr, path)
-		return &hgRepo{repo}, err
-	case vcs.Svn:
-		repo, err := vcs.NewSvnRepo(ustr, path)
-		return &svnRepo{repo}, err
-	default:
-		panic(fmt.Sprintf("Unrecognized format: %v", s))
-	}
+// ensureCleaner is an optional extension of ctxRepo.
+type ensureCleaner interface {
+	// ensureClean ensures a repository is clean and in working order,
+	// or returns an error if the adaptive recovery attempts fail.
+	ensureClean(context.Context) error
 }
 
 // original implementation of these methods come from
@@ -186,6 +159,71 @@ func (r *gitRepo) defendAgainstSubmodules(ctx context.Context) error {
 	return nil
 }
 
+func (r *gitRepo) ensureClean(ctx context.Context) error {
+	cmd := commandContext(
+		ctx,
+		"git",
+		"status",
+		"--porcelain",
+	)
+	cmd.SetDir(r.LocalPath())
+
+	out, err := cmd.CombinedOutput()
+	if err != nil {
+		// An error on simple git status indicates some aggressive repository
+		// corruption, outside of the purview that we can deal with here.
+		return err
+	}
+
+	if len(bytes.TrimSpace(out)) == 0 {
+		// No output from status indicates a clean tree, without any modified or
+		// untracked files - we're in good shape.
+		return nil
+	}
+
+	// We could be more parsimonious about this, but it's probably not worth it
+	// - it's a rare case to have to do any cleanup anyway, so when we do, we
+	// might as well just throw the kitchen sink at it.
+	cmd = commandContext(
+		ctx,
+		"git",
+		"reset",
+		"--hard",
+	)
+	cmd.SetDir(r.LocalPath())
+	_, err = cmd.CombinedOutput()
+	if err != nil {
+		return err
+	}
+
+	// We also need to git clean -df; just reuse defendAgainstSubmodules here,
+	// even though it's a bit layer-breaky.
+	err = r.defendAgainstSubmodules(ctx)
+	if err != nil {
+		return err
+	}
+
+	// Check status one last time. If it's still not clean, give up.
+	cmd = commandContext(
+		ctx,
+		"git",
+		"status",
+		"--porcelain",
+	)
+	cmd.SetDir(r.LocalPath())
+
+	out, err = cmd.CombinedOutput()
+	if err != nil {
+		return err
+	}
+
+	if len(bytes.TrimSpace(out)) != 0 {
+		return errors.Errorf("failed to clean up git repository at %s - dirty? corrupted? status output: \n%s", r.LocalPath(), string(out))
+	}
+
+	return nil
+}
+
 type bzrRepo struct {
 	*vcs.BzrRepo
 }
diff --git a/vendor/github.com/golang/dep/gps/vcs_source.go b/vendor/github.com/golang/dep/gps/vcs_source.go
index f6b7aef136fc8b98f37952377ebeefd737674ed3..1e04b7b8c478478754d5cc0eeaba7d2904458572 100644
--- a/vendor/github.com/golang/dep/gps/vcs_source.go
+++ b/vendor/github.com/golang/dep/gps/vcs_source.go
@@ -31,9 +31,16 @@ func (bs *baseVCSSource) existsLocally(ctx context.Context) bool {
 	return bs.repo.CheckLocal()
 }
 
-// TODO reimpl for git
 func (bs *baseVCSSource) existsUpstream(ctx context.Context) bool {
-	return !bs.repo.Ping()
+	return bs.repo.Ping()
+}
+
+func (*baseVCSSource) existsCallsListVersions() bool {
+	return false
+}
+
+func (*baseVCSSource) listVersionsRequiresLocal() bool {
+	return false
 }
 
 func (bs *baseVCSSource) upstreamURL() string {
@@ -85,8 +92,32 @@ func (bs *baseVCSSource) initLocal(ctx context.Context) error {
 // source is fully up to date with that of the canonical upstream source.
 func (bs *baseVCSSource) updateLocal(ctx context.Context) error {
 	err := bs.repo.fetch(ctx)
+	if err == nil {
+		return nil
+	}
 
-	if err != nil {
+	ec, ok := bs.repo.(ensureCleaner)
+	if !ok {
+		return err
+	}
+
+	if err := ec.ensureClean(ctx); err != nil {
+		return unwrapVcsErr(err)
+	}
+
+	if err := bs.repo.fetch(ctx); err != nil {
+		return unwrapVcsErr(err)
+	}
+	return nil
+}
+
+func (bs *baseVCSSource) maybeClean(ctx context.Context) error {
+	ec, ok := bs.repo.(ensureCleaner)
+	if !ok {
+		return nil
+	}
+
+	if err := ec.ensureClean(ctx); err != nil {
 		return unwrapVcsErr(err)
 	}
 	return nil
@@ -128,74 +159,6 @@ type gitSource struct {
 	baseVCSSource
 }
 
-// ensureClean sees to it that a git repository is clean and in working order,
-// or returns an error if the adaptive recovery attempts fail.
-func (s *gitSource) ensureClean(ctx context.Context) error {
-	r := s.repo.(*gitRepo)
-	cmd := commandContext(
-		ctx,
-		"git",
-		"status",
-		"--porcelain",
-	)
-	cmd.SetDir(r.LocalPath())
-
-	out, err := cmd.CombinedOutput()
-	if err != nil {
-		// An error on simple git status indicates some aggressive repository
-		// corruption, outside of the purview that we can deal with here.
-		return err
-	}
-
-	if len(bytes.TrimSpace(out)) == 0 {
-		// No output from status indicates a clean tree, without any modified or
-		// untracked files - we're in good shape.
-		return nil
-	}
-
-	// We could be more parsimonious about this, but it's probably not worth it
-	// - it's a rare case to have to do any cleanup anyway, so when we do, we
-	// might as well just throw the kitchen sink at it.
-	cmd = commandContext(
-		ctx,
-		"git",
-		"reset",
-		"--hard",
-	)
-	cmd.SetDir(r.LocalPath())
-	_, err = cmd.CombinedOutput()
-	if err != nil {
-		return err
-	}
-
-	// We also need to git clean -df; just reuse defendAgainstSubmodules here,
-	// even though it's a bit layer-breaky.
-	err = r.defendAgainstSubmodules(ctx)
-	if err != nil {
-		return err
-	}
-
-	// Check status one last time. If it's still not clean, give up.
-	cmd = commandContext(
-		ctx,
-		"git",
-		"status",
-		"--porcelain",
-	)
-	cmd.SetDir(r.LocalPath())
-
-	out, err = cmd.CombinedOutput()
-	if err != nil {
-		return err
-	}
-
-	if len(bytes.TrimSpace(out)) != 0 {
-		return errors.Errorf("failed to clean up git repository at %s - dirty? corrupted? status output: \n%s", r.LocalPath(), string(out))
-	}
-
-	return nil
-}
-
 func (s *gitSource) exportRevisionTo(ctx context.Context, rev Revision, to string) error {
 	r := s.repo
 
@@ -247,6 +210,10 @@ func (s *gitSource) isValidHash(hash []byte) bool {
 	return gitHashRE.Match(hash)
 }
 
+func (*gitSource) existsCallsListVersions() bool {
+	return true
+}
+
 func (s *gitSource) listVersions(ctx context.Context) (vlist []PairedVersion, err error) {
 	r := s.repo
 
@@ -495,17 +462,13 @@ func (s *bzrSource) exportRevisionTo(ctx context.Context, rev Revision, to strin
 	return os.RemoveAll(filepath.Join(to, ".bzr"))
 }
 
+func (s *bzrSource) listVersionsRequiresLocal() bool {
+	return true
+}
+
 func (s *bzrSource) listVersions(ctx context.Context) ([]PairedVersion, error) {
 	r := s.repo
 
-	// TODO(sdboyer) this should be handled through the gateway's FSM
-	if !r.CheckLocal() {
-		err := s.initLocal(ctx)
-		if err != nil {
-			return nil, err
-		}
-	}
-
 	// Now, list all the tags
 	tagsCmd := commandContext(ctx, "bzr", "tags", "--show-ids", "-v")
 	tagsCmd.SetDir(r.LocalPath())
@@ -572,21 +535,25 @@ func (s *hgSource) exportRevisionTo(ctx context.Context, rev Revision, to string
 	return os.RemoveAll(filepath.Join(to, ".hg"))
 }
 
-func (s *hgSource) listVersions(ctx context.Context) ([]PairedVersion, error) {
-	var vlist []PairedVersion
+func (s *hgSource) listVersionsRequiresLocal() bool {
+	return true
+}
 
+func (s *hgSource) hgCmd(ctx context.Context, args ...string) cmd {
 	r := s.repo
-	// TODO(sdboyer) this should be handled through the gateway's FSM
-	if !r.CheckLocal() {
-		err := s.initLocal(ctx)
-		if err != nil {
-			return nil, err
-		}
-	}
+	cmd := commandContext(ctx, "hg", args...)
+	cmd.SetDir(r.LocalPath())
+	// Let's make sure extensions don't interfere with our expectations
+	// regarding the output of commands.
+	cmd.Cmd.Env = append(cmd.Cmd.Env, "HGRCPATH=")
+	return cmd
+}
+
+func (s *hgSource) listVersions(ctx context.Context) ([]PairedVersion, error) {
+	var vlist []PairedVersion
 
 	// Now, list all the tags
-	tagsCmd := commandContext(ctx, "hg", "tags", "--debug", "--verbose")
-	tagsCmd.SetDir(r.LocalPath())
+	tagsCmd := s.hgCmd(ctx, "tags", "--debug", "--verbose")
 	out, err := tagsCmd.CombinedOutput()
 	if err != nil {
 		return nil, errors.Wrap(err, string(out))
@@ -621,8 +588,7 @@ func (s *hgSource) listVersions(ctx context.Context) ([]PairedVersion, error) {
 	// bookmarks next, because the presence of the magic @ bookmark has to
 	// determine how we handle the branches
 	var magicAt bool
-	bookmarksCmd := commandContext(ctx, "hg", "bookmarks", "--debug")
-	bookmarksCmd.SetDir(r.LocalPath())
+	bookmarksCmd := s.hgCmd(ctx, "bookmarks", "--debug")
 	out, err = bookmarksCmd.CombinedOutput()
 	if err != nil {
 		// better nothing than partial and misleading
@@ -656,8 +622,7 @@ func (s *hgSource) listVersions(ctx context.Context) ([]PairedVersion, error) {
 		}
 	}
 
-	cmd := commandContext(ctx, "hg", "branches", "-c", "--debug")
-	cmd.SetDir(r.LocalPath())
+	cmd := s.hgCmd(ctx, "branches", "-c", "--debug")
 	out, err = cmd.CombinedOutput()
 	if err != nil {
 		// better nothing than partial and misleading
diff --git a/vendor/github.com/golang/dep/gps/vcs_version.go b/vendor/github.com/golang/dep/gps/vcs_version.go
index 1009337d04e98a3ef3284c6f48534ad4fdb6c4d3..80e6a4e69e43987452bf1d508281455e60f48c27 100644
--- a/vendor/github.com/golang/dep/gps/vcs_version.go
+++ b/vendor/github.com/golang/dep/gps/vcs_version.go
@@ -46,7 +46,7 @@ func VCSVersion(path string) (Version, error) {
 	// Look for the current branch.
 	branches, err := repo.Branches()
 	if err != nil {
-		return nil, errors.Wrapf(err, "getting repo branch for root: %s")
+		return nil, errors.Wrapf(err, "getting repo branch for root: %s", path)
 	}
 	// Try to match the current version to a branch.
 	if contains(branches, ver) {
diff --git a/vendor/github.com/golang/dep/gps/pkgtree/digest.go b/vendor/github.com/golang/dep/gps/verify/digest.go
similarity index 80%
rename from vendor/github.com/golang/dep/gps/pkgtree/digest.go
rename to vendor/github.com/golang/dep/gps/verify/digest.go
index 31ed243ab3b64b4828cb00362978f060be2592d0..ba8add7da6902daf7bc7b712562045073295260d 100644
--- a/vendor/github.com/golang/dep/gps/pkgtree/digest.go
+++ b/vendor/github.com/golang/dep/gps/verify/digest.go
@@ -2,21 +2,31 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package pkgtree
+package verify
 
 import (
 	"bytes"
 	"crypto/sha256"
 	"encoding/binary"
+	"encoding/hex"
+	"fmt"
 	"hash"
 	"io"
 	"os"
 	"path/filepath"
+	"sort"
 	"strconv"
+	"strings"
 
 	"github.com/pkg/errors"
 )
 
+// HashVersion is an arbitrary number that identifies the hash algorithm used by
+// the directory hasher.
+//
+//   1: SHA256, as implemented in crypto/sha256
+const HashVersion = 1
+
 const osPathSeparator = string(filepath.Separator)
 
 // lineEndingReader is a `io.Reader` that converts CRLF sequences to LF.
@@ -143,15 +153,11 @@ type dirWalkClosure struct {
 //
 // Other than the `vendor` and VCS directories mentioned above, the calculated
 // hash includes the pathname to every discovered file system node, whether it
-// is an empty directory, a non-empty directory, empty file, non-empty file, or
-// symbolic link. If a symbolic link, the referent name is included. If a
-// non-empty file, the file's contents are included. If a non-empty directory,
-// the contents of the directory are included.
+// is an empty directory, a non-empty directory, an empty file, or a non-empty file.
 //
-// While filepath.Walk could have been used, that standard library function
-// skips symbolic links, and for now, we want the hash to include the symbolic
-// link referents.
-func DigestFromDirectory(osDirname string) ([]byte, error) {
+// Symbolic links are excluded, as they are not considered valid elements in the
+// definition of a Go module.
+func DigestFromDirectory(osDirname string) (VersionedDigest, error) {
 	osDirname = filepath.Clean(osDirname)
 
 	// Create a single hash instance for the entire operation, rather than a new
@@ -164,9 +170,14 @@ func DigestFromDirectory(osDirname string) ([]byte, error) {
 		someHash:      sha256.New(),
 	}
 
-	err := DirWalk(osDirname, func(osPathname string, info os.FileInfo, err error) error {
+	err := filepath.Walk(osDirname, func(osPathname string, info os.FileInfo, err error) error {
 		if err != nil {
-			return err // DirWalk received an error during initial Lstat
+			return err
+		}
+
+		// Completely ignore symlinks.
+		if info.Mode()&os.ModeSymlink != 0 {
+			return nil
 		}
 
 		var osRelative string
@@ -198,11 +209,9 @@ func DigestFromDirectory(osDirname string) ([]byte, error) {
 		switch {
 		case modeType&os.ModeDir > 0:
 			mt = os.ModeDir
-			// DirWalkFunc itself does not need to enumerate children, because
-			// DirWalk will do that for us.
+			// This func does not need to enumerate children, because
+			// filepath.Walk will do that for us.
 			shouldSkip = true
-		case modeType&os.ModeSymlink > 0:
-			mt = os.ModeSymlink
 		case modeType&os.ModeNamedPipe > 0:
 			mt = os.ModeNamedPipe
 			shouldSkip = true
@@ -216,9 +225,8 @@ func DigestFromDirectory(osDirname string) ([]byte, error) {
 
 		// Write the relative pathname to hash because the hash is a function of
 		// the node names, node types, and node contents. Added benefit is that
-		// empty directories, named pipes, sockets, devices, and symbolic links
-		// will also affect final hash value. Use `filepath.ToSlash` to ensure
-		// relative pathname is os-agnostic.
+		// empty directories, named pipes, sockets, and devices. Use
+		// `filepath.ToSlash` to ensure relative pathname is os-agnostic.
 		writeBytesWithNull(closure.someHash, []byte(filepath.ToSlash(osRelative)))
 
 		binary.LittleEndian.PutUint32(closure.someModeBytes, uint32(mt)) // encode the type of mode
@@ -228,15 +236,6 @@ func DigestFromDirectory(osDirname string) ([]byte, error) {
 			return nil // nothing more to do for some of the node types
 		}
 
-		if mt == os.ModeSymlink { // okay to check for equivalence because we set to this value
-			osRelative, err = os.Readlink(osPathname) // read the symlink referent
-			if err != nil {
-				return errors.Wrap(err, "cannot Readlink")
-			}
-			writeBytesWithNull(closure.someHash, []byte(filepath.ToSlash(osRelative))) // write referent to hash
-			return nil                                                                 // proceed to next node in queue
-		}
-
 		// If we get here, node is a regular file.
 		fh, err := os.Open(osPathname)
 		if err != nil {
@@ -255,10 +254,15 @@ func DigestFromDirectory(osDirname string) ([]byte, error) {
 		}
 		return err
 	})
+
 	if err != nil {
-		return nil, err
+		return VersionedDigest{}, err
 	}
-	return closure.someHash.Sum(nil), nil
+
+	return VersionedDigest{
+		HashVersion: HashVersion,
+		Digest:      closure.someHash.Sum(nil),
+	}, nil
 }
 
 // VendorStatus represents one of a handful of possible status conditions for a
@@ -280,12 +284,17 @@ const (
 
 	// EmptyDigestInLock is used when the digest for a dependency listed in the
 	// lock file is the empty string. While this is a special case of
-	// DigestMismatchInLock, keeping both cases discrete is a desired feature.
+	// DigestMismatchInLock, separating the cases is a desired feature.
 	EmptyDigestInLock
 
 	// DigestMismatchInLock is used when the digest for a dependency listed in
 	// the lock file does not match what is calculated from the file system.
 	DigestMismatchInLock
+
+	// HashVersionMismatch indicates that the hashing algorithm used to generate
+	// the digest being compared against is not the same as the one used by the
+	// current program.
+	HashVersionMismatch
 )
 
 func (ls VendorStatus) String() string {
@@ -300,6 +309,8 @@ func (ls VendorStatus) String() string {
 		return "empty digest in lock"
 	case DigestMismatchInLock:
 		return "mismatch"
+	case HashVersionMismatch:
+		return "hasher changed"
 	}
 	return "unknown"
 }
@@ -315,7 +326,44 @@ type fsnode struct {
 	myIndex, parentIndex int    // index of this node and its parent in the tree's slice
 }
 
-// VerifyDepTree verifies a dependency tree according to expected digest sums,
+// VersionedDigest comprises both a hash digest, and a simple integer indicating
+// the version of the hash algorithm that produced the digest.
+type VersionedDigest struct {
+	HashVersion int
+	Digest      []byte
+}
+
+func (vd VersionedDigest) String() string {
+	return fmt.Sprintf("%s:%s", strconv.Itoa(vd.HashVersion), hex.EncodeToString(vd.Digest))
+}
+
+// IsEmpty indicates if the VersionedDigest is the zero value.
+func (vd VersionedDigest) IsEmpty() bool {
+	return vd.HashVersion == 0 && len(vd.Digest) == 0
+}
+
+// ParseVersionedDigest decodes the string representation of versioned digest
+// information - a colon-separated string with a version number in the first
+// part and the hex-encdoed hash digest in the second - as a VersionedDigest.
+func ParseVersionedDigest(input string) (VersionedDigest, error) {
+	var vd VersionedDigest
+	var err error
+
+	parts := strings.Split(input, ":")
+	if len(parts) != 2 {
+		return VersionedDigest{}, errors.Errorf("expected two colon-separated components in the versioned hash digest, got %q", input)
+	}
+	if vd.Digest, err = hex.DecodeString(parts[1]); err != nil {
+		return VersionedDigest{}, err
+	}
+	if vd.HashVersion, err = strconv.Atoi(parts[0]); err != nil {
+		return VersionedDigest{}, err
+	}
+
+	return vd, nil
+}
+
+// CheckDepTree verifies a dependency tree according to expected digest sums,
 // and returns an associative array of file system nodes and their respective
 // vendor status conditions.
 //
@@ -325,14 +373,26 @@ type fsnode struct {
 // platform where the file system path separator is a character other than
 // solidus, one particular dependency would be represented as
 // "github.com/alice/alice1".
-func VerifyDepTree(osDirname string, wantSums map[string][]byte) (map[string]VendorStatus, error) {
+func CheckDepTree(osDirname string, wantDigests map[string]VersionedDigest) (map[string]VendorStatus, error) {
 	osDirname = filepath.Clean(osDirname)
 
+	// Create associative array to store the results of calling this function.
+	slashStatus := make(map[string]VendorStatus)
+
 	// Ensure top level pathname is a directory
 	fi, err := os.Stat(osDirname)
 	if err != nil {
+		// If the dir doesn't exist at all, that's OK - just consider all the
+		// wanted paths absent.
+		if os.IsNotExist(err) {
+			for path := range wantDigests {
+				slashStatus[path] = NotInTree
+			}
+			return slashStatus, nil
+		}
 		return nil, errors.Wrap(err, "cannot Stat")
 	}
+
 	if !fi.IsDir() {
 		return nil, errors.Errorf("cannot verify non directory: %q", osDirname)
 	}
@@ -380,14 +440,11 @@ func VerifyDepTree(osDirname string, wantSums map[string][]byte) (map[string]Ven
 	// `NotInLock`.
 	nodes := []*fsnode{currentNode}
 
-	// Create associative array to store the results of calling this function.
-	slashStatus := make(map[string]VendorStatus)
-
 	// Mark directories of expected projects as required. When each respective
 	// project is later found while traversing the vendor root hierarchy, its
 	// status will be updated to reflect whether its digest is empty, or,
 	// whether or not it matches the expected digest.
-	for slashPathname := range wantSums {
+	for slashPathname := range wantDigests {
 		slashStatus[slashPathname] = NotInTree
 	}
 
@@ -400,14 +457,18 @@ func VerifyDepTree(osDirname string, wantSums map[string][]byte) (map[string]Ven
 		slashPathname := filepath.ToSlash(currentNode.osRelative)
 		osPathname := filepath.Join(osDirname, currentNode.osRelative)
 
-		if expectedSum, ok := wantSums[slashPathname]; ok {
+		if expectedSum, ok := wantDigests[slashPathname]; ok {
 			ls := EmptyDigestInLock
-			if len(expectedSum) > 0 {
+			if expectedSum.HashVersion != HashVersion {
+				if !expectedSum.IsEmpty() {
+					ls = HashVersionMismatch
+				}
+			} else if len(expectedSum.Digest) > 0 {
 				projectSum, err := DigestFromDirectory(osPathname)
 				if err != nil {
 					return nil, errors.Wrap(err, "cannot compute dependency hash")
 				}
-				if bytes.Equal(projectSum, expectedSum) {
+				if bytes.Equal(projectSum.Digest, expectedSum.Digest) {
 					ls = NoMismatch
 				} else {
 					ls = DigestMismatchInLock
@@ -470,3 +531,25 @@ func VerifyDepTree(osDirname string, wantSums map[string][]byte) (map[string]Ven
 
 	return slashStatus, nil
 }
+
+// sortedChildrenFromDirname returns a lexicographically sorted list of child
+// nodes for the specified directory.
+func sortedChildrenFromDirname(osDirname string) ([]string, error) {
+	fh, err := os.Open(osDirname)
+	if err != nil {
+		return nil, errors.Wrap(err, "cannot Open")
+	}
+
+	osChildrenNames, err := fh.Readdirnames(0) // 0: read names of all children
+	if err != nil {
+		return nil, errors.Wrap(err, "cannot Readdirnames")
+	}
+	sort.Strings(osChildrenNames)
+
+	// Close the file handle to the open directory without masking possible
+	// previous error value.
+	if er := fh.Close(); err == nil {
+		err = errors.Wrap(er, "cannot Close")
+	}
+	return osChildrenNames, err
+}
diff --git a/vendor/github.com/golang/dep/gps/verify/lock.go b/vendor/github.com/golang/dep/gps/verify/lock.go
new file mode 100644
index 0000000000000000000000000000000000000000..d6742a8655e033b03b1682476567c8a4d7698bce
--- /dev/null
+++ b/vendor/github.com/golang/dep/gps/verify/lock.go
@@ -0,0 +1,18 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package verify
+
+import (
+	"github.com/golang/dep/gps"
+)
+
+// VerifiableProject composes a LockedProject to indicate what the hash digest
+// of a file tree for that LockedProject should be, given the PruneOptions and
+// the list of packages.
+type VerifiableProject struct {
+	gps.LockedProject
+	PruneOpts gps.PruneOptions
+	Digest    VersionedDigest
+}
diff --git a/vendor/github.com/golang/dep/gps/verify/lockdiff.go b/vendor/github.com/golang/dep/gps/verify/lockdiff.go
new file mode 100644
index 0000000000000000000000000000000000000000..525a46db0e85c4602cd9a83f64288f5d9e4c25ae
--- /dev/null
+++ b/vendor/github.com/golang/dep/gps/verify/lockdiff.go
@@ -0,0 +1,434 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package verify
+
+import (
+	"bytes"
+	"sort"
+	"strings"
+
+	"github.com/golang/dep/gps"
+)
+
+// DeltaDimension defines a bitset enumerating all of the different dimensions
+// along which a Lock, and its constitutent components, can change.
+type DeltaDimension uint32
+
+// Each flag represents an ortohgonal dimension along which Locks can vary with
+// respect to each other.
+const (
+	InputImportsChanged DeltaDimension = 1 << iota
+	ProjectAdded
+	ProjectRemoved
+	SourceChanged
+	VersionChanged
+	RevisionChanged
+	PackagesChanged
+	PruneOptsChanged
+	HashVersionChanged
+	HashChanged
+	AnyChanged = (1 << iota) - 1
+)
+
+// LockDelta represents all possible differences between two Locks.
+type LockDelta struct {
+	AddedImportInputs   []string
+	RemovedImportInputs []string
+	ProjectDeltas       map[gps.ProjectRoot]LockedProjectDelta
+}
+
+// LockedProjectDelta represents all possible state changes of a LockedProject
+// within a Lock. It encapsulates the property-level differences represented by
+// a LockedProjectPropertiesDelta, but can also represent existence deltas - a
+// given name came to exist, or cease to exist, across two Locks.
+type LockedProjectDelta struct {
+	Name                         gps.ProjectRoot
+	ProjectRemoved, ProjectAdded bool
+	LockedProjectPropertiesDelta
+}
+
+// LockedProjectPropertiesDelta represents all possible differences between the
+// properties of two LockedProjects. It can represent deltas for
+// VerifiableProject properties, as well.
+type LockedProjectPropertiesDelta struct {
+	PackagesAdded, PackagesRemoved      []string
+	VersionBefore, VersionAfter         gps.UnpairedVersion
+	RevisionBefore, RevisionAfter       gps.Revision
+	SourceBefore, SourceAfter           string
+	PruneOptsBefore, PruneOptsAfter     gps.PruneOptions
+	HashVersionBefore, HashVersionAfter int
+	HashChanged                         bool
+}
+
+// DiffLocks compares two locks and computes a semantically rich delta between
+// them.
+func DiffLocks(l1, l2 gps.Lock) LockDelta {
+	// Default nil locks to empty locks, so that we can still generate a diff.
+	if l1 == nil {
+		if l2 == nil {
+			// But both locks being nil results in an empty delta.
+			return LockDelta{}
+		}
+		l1 = gps.SimpleLock{}
+	}
+	if l2 == nil {
+		l2 = gps.SimpleLock{}
+	}
+
+	p1, p2 := l1.Projects(), l2.Projects()
+
+	p1 = sortLockedProjects(p1)
+	p2 = sortLockedProjects(p2)
+
+	diff := LockDelta{
+		ProjectDeltas: make(map[gps.ProjectRoot]LockedProjectDelta),
+	}
+
+	var i2next int
+	for i1 := 0; i1 < len(p1); i1++ {
+		lp1 := p1[i1]
+		pr1 := lp1.Ident().ProjectRoot
+
+		lpd := LockedProjectDelta{
+			Name: pr1,
+		}
+
+		for i2 := i2next; i2 < len(p2); i2++ {
+			lp2 := p2[i2]
+			pr2 := lp2.Ident().ProjectRoot
+
+			switch strings.Compare(string(pr1), string(pr2)) {
+			case 0: // Found a matching project
+				lpd.LockedProjectPropertiesDelta = DiffLockedProjectProperties(lp1, lp2)
+				i2next = i2 + 1 // Don't visit this project again
+			case +1: // Found a new project
+				diff.ProjectDeltas[pr2] = LockedProjectDelta{
+					Name:         pr2,
+					ProjectAdded: true,
+				}
+				i2next = i2 + 1 // Don't visit this project again
+				continue        // Keep looking for a matching project
+			case -1: // Project has been removed, handled below
+				lpd.ProjectRemoved = true
+			}
+
+			break // Done evaluating this project, move onto the next
+		}
+
+		diff.ProjectDeltas[pr1] = lpd
+	}
+
+	// Anything that still hasn't been evaluated are adds
+	for i2 := i2next; i2 < len(p2); i2++ {
+		lp2 := p2[i2]
+		pr2 := lp2.Ident().ProjectRoot
+		diff.ProjectDeltas[pr2] = LockedProjectDelta{
+			Name:         pr2,
+			ProjectAdded: true,
+		}
+	}
+
+	diff.AddedImportInputs, diff.RemovedImportInputs = findAddedAndRemoved(l1.InputImports(), l2.InputImports())
+
+	return diff
+}
+
+func findAddedAndRemoved(l1, l2 []string) (add, remove []string) {
+	// Computing package add/removes might be optimizable to O(n) (?), but it's
+	// not critical path for any known case, so not worth the effort right now.
+	p1, p2 := make(map[string]bool, len(l1)), make(map[string]bool, len(l2))
+
+	for _, pkg := range l1 {
+		p1[pkg] = true
+	}
+	for _, pkg := range l2 {
+		p2[pkg] = true
+	}
+
+	for pkg := range p1 {
+		if !p2[pkg] {
+			remove = append(remove, pkg)
+		}
+	}
+	for pkg := range p2 {
+		if !p1[pkg] {
+			add = append(add, pkg)
+		}
+	}
+
+	return add, remove
+}
+
+// DiffLockedProjectProperties takes two gps.LockedProject and computes a delta
+// for each of their component properties.
+//
+// This function is focused exclusively on the properties of a LockedProject. As
+// such, it does not compare the ProjectRoot part of the LockedProject's
+// ProjectIdentifier, as those are names, and the concern here is a difference
+// in properties, not intrinsic identity.
+func DiffLockedProjectProperties(lp1, lp2 gps.LockedProject) LockedProjectPropertiesDelta {
+	ld := LockedProjectPropertiesDelta{
+		SourceBefore: lp1.Ident().Source,
+		SourceAfter:  lp2.Ident().Source,
+	}
+
+	ld.PackagesAdded, ld.PackagesRemoved = findAddedAndRemoved(lp1.Packages(), lp2.Packages())
+
+	switch v := lp1.Version().(type) {
+	case gps.PairedVersion:
+		ld.VersionBefore, ld.RevisionBefore = v.Unpair(), v.Revision()
+	case gps.Revision:
+		ld.RevisionBefore = v
+	case gps.UnpairedVersion:
+		// This should ideally never happen
+		ld.VersionBefore = v
+	}
+
+	switch v := lp2.Version().(type) {
+	case gps.PairedVersion:
+		ld.VersionAfter, ld.RevisionAfter = v.Unpair(), v.Revision()
+	case gps.Revision:
+		ld.RevisionAfter = v
+	case gps.UnpairedVersion:
+		// This should ideally never happen
+		ld.VersionAfter = v
+	}
+
+	vp1, ok1 := lp1.(VerifiableProject)
+	vp2, ok2 := lp2.(VerifiableProject)
+
+	if ok1 && ok2 {
+		ld.PruneOptsBefore, ld.PruneOptsAfter = vp1.PruneOpts, vp2.PruneOpts
+		ld.HashVersionBefore, ld.HashVersionAfter = vp1.Digest.HashVersion, vp2.Digest.HashVersion
+
+		if !bytes.Equal(vp1.Digest.Digest, vp2.Digest.Digest) {
+			ld.HashChanged = true
+		}
+	} else if ok1 {
+		ld.PruneOptsBefore = vp1.PruneOpts
+		ld.HashVersionBefore = vp1.Digest.HashVersion
+		ld.HashChanged = true
+	} else if ok2 {
+		ld.PruneOptsAfter = vp2.PruneOpts
+		ld.HashVersionAfter = vp2.Digest.HashVersion
+		ld.HashChanged = true
+	}
+
+	return ld
+}
+
+// Changed indicates whether the delta contains a change along the dimensions
+// with their corresponding bits set.
+//
+// This implementation checks the topmost-level Lock properties
+func (ld LockDelta) Changed(dims DeltaDimension) bool {
+	if dims&InputImportsChanged != 0 && (len(ld.AddedImportInputs) > 0 || len(ld.RemovedImportInputs) > 0) {
+		return true
+	}
+
+	for _, ld := range ld.ProjectDeltas {
+		if ld.Changed(dims & ^InputImportsChanged) {
+			return true
+		}
+	}
+
+	return false
+}
+
+// Changes returns a bitset indicating the dimensions along which deltas exist across
+// all contents of the LockDelta.
+//
+// This recurses down into the individual LockedProjectDeltas contained within
+// the LockDelta. A single delta along a particular dimension from a single
+// project is sufficient to flip the bit on for that dimension.
+func (ld LockDelta) Changes() DeltaDimension {
+	var dd DeltaDimension
+	if len(ld.AddedImportInputs) > 0 || len(ld.RemovedImportInputs) > 0 {
+		dd |= InputImportsChanged
+	}
+
+	for _, ld := range ld.ProjectDeltas {
+		dd |= ld.Changes()
+	}
+
+	return dd
+}
+
+// Changed indicates whether the delta contains a change along the dimensions
+// with their corresponding bits set.
+//
+// For example, if only the Revision changed, and this method is called with
+// SourceChanged | VersionChanged, it will return false; if it is called with
+// VersionChanged | RevisionChanged, it will return true.
+func (ld LockedProjectDelta) Changed(dims DeltaDimension) bool {
+	if dims&ProjectAdded != 0 && ld.WasAdded() {
+		return true
+	}
+
+	if dims&ProjectRemoved != 0 && ld.WasRemoved() {
+		return true
+	}
+
+	return ld.LockedProjectPropertiesDelta.Changed(dims & ^ProjectAdded & ^ProjectRemoved)
+}
+
+// Changes returns a bitset indicating the dimensions along which there were
+// changes between the compared LockedProjects. This includes both
+// existence-level deltas (add/remove) and property-level deltas.
+func (ld LockedProjectDelta) Changes() DeltaDimension {
+	var dd DeltaDimension
+	if ld.WasAdded() {
+		dd |= ProjectAdded
+	}
+
+	if ld.WasRemoved() {
+		dd |= ProjectRemoved
+	}
+
+	return dd | ld.LockedProjectPropertiesDelta.Changes()
+}
+
+// WasRemoved returns true if the named project existed in the first lock, but
+// did not exist in the second lock.
+func (ld LockedProjectDelta) WasRemoved() bool {
+	return ld.ProjectRemoved
+}
+
+// WasAdded returns true if the named project did not exist in the first lock,
+// but did exist in the second lock.
+func (ld LockedProjectDelta) WasAdded() bool {
+	return ld.ProjectAdded
+}
+
+// Changed indicates whether the delta contains a change along the dimensions
+// with their corresponding bits set.
+//
+// For example, if only the Revision changed, and this method is called with
+// SourceChanged | VersionChanged, it will return false; if it is called with
+// VersionChanged | RevisionChanged, it will return true.
+func (ld LockedProjectPropertiesDelta) Changed(dims DeltaDimension) bool {
+	if dims&SourceChanged != 0 && ld.SourceChanged() {
+		return true
+	}
+	if dims&RevisionChanged != 0 && ld.RevisionChanged() {
+		return true
+	}
+	if dims&PruneOptsChanged != 0 && ld.PruneOptsChanged() {
+		return true
+	}
+	if dims&HashChanged != 0 && ld.HashChanged {
+		return true
+	}
+	if dims&HashVersionChanged != 0 && ld.HashVersionChanged() {
+		return true
+	}
+	if dims&VersionChanged != 0 && ld.VersionChanged() {
+		return true
+	}
+	if dims&PackagesChanged != 0 && ld.PackagesChanged() {
+		return true
+	}
+
+	return false
+}
+
+// Changes returns a bitset indicating the dimensions along which there were
+// changes between the compared LockedProjects.
+func (ld LockedProjectPropertiesDelta) Changes() DeltaDimension {
+	var dd DeltaDimension
+	if ld.SourceChanged() {
+		dd |= SourceChanged
+	}
+	if ld.RevisionChanged() {
+		dd |= RevisionChanged
+	}
+	if ld.PruneOptsChanged() {
+		dd |= PruneOptsChanged
+	}
+	if ld.HashChanged {
+		dd |= HashChanged
+	}
+	if ld.HashVersionChanged() {
+		dd |= HashVersionChanged
+	}
+	if ld.VersionChanged() {
+		dd |= VersionChanged
+	}
+	if ld.PackagesChanged() {
+		dd |= PackagesChanged
+	}
+
+	return dd
+}
+
+// SourceChanged returns true if the source field differed between the first and
+// second locks.
+func (ld LockedProjectPropertiesDelta) SourceChanged() bool {
+	return ld.SourceBefore != ld.SourceAfter
+}
+
+// VersionChanged returns true if the version property differed between the
+// first and second locks. In addition to simple changes (e.g. 1.0.1 -> 1.0.2),
+// this also includes all possible version type changes either going from a
+// paired version to a plain revision, or the reverse direction, or the type of
+// unpaired version changing (e.g. branch -> semver).
+func (ld LockedProjectPropertiesDelta) VersionChanged() bool {
+	if ld.VersionBefore == nil && ld.VersionAfter == nil {
+		return false
+	} else if (ld.VersionBefore == nil || ld.VersionAfter == nil) || (ld.VersionBefore.Type() != ld.VersionAfter.Type()) {
+		return true
+	} else if !ld.VersionBefore.Matches(ld.VersionAfter) {
+		return true
+	}
+
+	return false
+}
+
+// RevisionChanged returns true if the revision property differed between the
+// first and second locks.
+func (ld LockedProjectPropertiesDelta) RevisionChanged() bool {
+	return ld.RevisionBefore != ld.RevisionAfter
+}
+
+// PackagesChanged returns true if the package set gained or lost members (or
+// both) between the first and second locks.
+func (ld LockedProjectPropertiesDelta) PackagesChanged() bool {
+	return len(ld.PackagesAdded) > 0 || len(ld.PackagesRemoved) > 0
+}
+
+// PruneOptsChanged returns true if the pruning flags for the project changed
+// between the first and second locks.
+func (ld LockedProjectPropertiesDelta) PruneOptsChanged() bool {
+	return ld.PruneOptsBefore != ld.PruneOptsAfter
+}
+
+// HashVersionChanged returns true if the version of the hashing algorithm
+// changed between the first and second locks.
+func (ld LockedProjectPropertiesDelta) HashVersionChanged() bool {
+	return ld.HashVersionBefore != ld.HashVersionAfter
+}
+
+// HashVersionWasZero returns true if the first lock had a zero hash version,
+// which can only mean it was uninitialized.
+func (ld LockedProjectPropertiesDelta) HashVersionWasZero() bool {
+	return ld.HashVersionBefore == 0
+}
+
+// sortLockedProjects returns a sorted copy of lps, or itself if already sorted.
+func sortLockedProjects(lps []gps.LockedProject) []gps.LockedProject {
+	if len(lps) <= 1 || sort.SliceIsSorted(lps, func(i, j int) bool {
+		return lps[i].Ident().Less(lps[j].Ident())
+	}) {
+		return lps
+	}
+
+	cp := make([]gps.LockedProject, len(lps))
+	copy(cp, lps)
+
+	sort.Slice(cp, func(i, j int) bool {
+		return cp[i].Ident().Less(cp[j].Ident())
+	})
+	return cp
+}
diff --git a/vendor/github.com/golang/dep/gps/verify/locksat.go b/vendor/github.com/golang/dep/gps/verify/locksat.go
new file mode 100644
index 0000000000000000000000000000000000000000..bd0321aa21601b9333a6f5a1aa5ab4c4dbabbddc
--- /dev/null
+++ b/vendor/github.com/golang/dep/gps/verify/locksat.go
@@ -0,0 +1,199 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package verify
+
+import (
+	radix "github.com/armon/go-radix"
+	"github.com/golang/dep/gps"
+	"github.com/golang/dep/gps/paths"
+	"github.com/golang/dep/gps/pkgtree"
+)
+
+// LockSatisfaction holds the compound result of LockSatisfiesInputs, allowing
+// the caller to inspect each of several orthogonal possible types of failure.
+//
+// The zero value assumes that there was no input lock, which necessarily means
+// the inputs were not satisfied. This zero value means we err on the side of
+// failure.
+type LockSatisfaction struct {
+	// If LockExisted is false, it indicates that a nil gps.Lock was passed to
+	// LockSatisfiesInputs().
+	LockExisted bool
+	// MissingImports is the set of import paths that were present in the
+	// inputs but missing in the Lock.
+	MissingImports []string
+	// ExcessImports is the set of import paths that were present in the Lock
+	// but absent from the inputs.
+	ExcessImports []string
+	// UnmatchedConstraints reports any normal, non-override constraint rules that
+	// were not satisfied by the corresponding LockedProject in the Lock.
+	UnmetConstraints map[gps.ProjectRoot]ConstraintMismatch
+	// UnmatchedOverrides reports any override rules that were not satisfied by the
+	// corresponding LockedProject in the Lock.
+	UnmetOverrides map[gps.ProjectRoot]ConstraintMismatch
+}
+
+// ConstraintMismatch is a two-tuple of a gps.Version, and a gps.Constraint that
+// does not allow that version.
+type ConstraintMismatch struct {
+	C gps.Constraint
+	V gps.Version
+}
+
+// LockSatisfiesInputs determines whether the provided Lock satisfies all the
+// requirements indicated by the inputs (RootManifest and PackageTree).
+//
+// The second parameter is expected to be the list of imports that were used to
+// generate the input Lock. Without this explicit list, it is not possible to
+// compute package imports that may have been removed. Figuring out that
+// negative space would require exploring the entire graph to ensure there are
+// no in-edges for particular imports.
+func LockSatisfiesInputs(l gps.Lock, m gps.RootManifest, ptree pkgtree.PackageTree) LockSatisfaction {
+	if l == nil {
+		return LockSatisfaction{}
+	}
+
+	lsat := LockSatisfaction{
+		LockExisted:      true,
+		UnmetOverrides:   make(map[gps.ProjectRoot]ConstraintMismatch),
+		UnmetConstraints: make(map[gps.ProjectRoot]ConstraintMismatch),
+	}
+
+	var ig *pkgtree.IgnoredRuleset
+	var req map[string]bool
+	if m != nil {
+		ig = m.IgnoredPackages()
+		req = m.RequiredPackages()
+	}
+
+	rm, _ := ptree.ToReachMap(true, true, false, ig)
+	reach := rm.FlattenFn(paths.IsStandardImportPath)
+
+	inlock := make(map[string]bool, len(l.InputImports()))
+	ininputs := make(map[string]bool, len(reach)+len(req))
+
+	type lockUnsatisfy uint8
+	const (
+		missingFromLock lockUnsatisfy = iota
+		inAdditionToLock
+	)
+
+	pkgDiff := make(map[string]lockUnsatisfy)
+
+	for _, imp := range reach {
+		ininputs[imp] = true
+	}
+
+	for imp := range req {
+		ininputs[imp] = true
+	}
+
+	for _, imp := range l.InputImports() {
+		inlock[imp] = true
+	}
+
+	for ip := range ininputs {
+		if !inlock[ip] {
+			pkgDiff[ip] = missingFromLock
+		} else {
+			// So we don't have to revisit it below
+			delete(inlock, ip)
+		}
+	}
+
+	// Something in the missing list might already be in the packages list,
+	// because another package in the depgraph imports it. We could make a
+	// special case for that, but it would break the simplicity of the model and
+	// complicate the notion of LockSatisfaction.Passed(), so let's see if we
+	// can get away without it.
+
+	for ip := range inlock {
+		if !ininputs[ip] {
+			pkgDiff[ip] = inAdditionToLock
+		}
+	}
+
+	for ip, typ := range pkgDiff {
+		if typ == missingFromLock {
+			lsat.MissingImports = append(lsat.MissingImports, ip)
+		} else {
+			lsat.ExcessImports = append(lsat.ExcessImports, ip)
+		}
+	}
+
+	eff := findEffectualConstraints(m, ininputs)
+	ovr, constraints := m.Overrides(), m.DependencyConstraints()
+
+	for _, lp := range l.Projects() {
+		pr := lp.Ident().ProjectRoot
+
+		if pp, has := ovr[pr]; has {
+			if !pp.Constraint.Matches(lp.Version()) {
+				lsat.UnmetOverrides[pr] = ConstraintMismatch{
+					C: pp.Constraint,
+					V: lp.Version(),
+				}
+			}
+			// The constraint isn't considered if we have an override,
+			// independent of whether the override is satisfied.
+			continue
+		}
+
+		if pp, has := constraints[pr]; has && eff[string(pr)] && !pp.Constraint.Matches(lp.Version()) {
+			lsat.UnmetConstraints[pr] = ConstraintMismatch{
+				C: pp.Constraint,
+				V: lp.Version(),
+			}
+		}
+	}
+
+	return lsat
+}
+
+// Satisfied is a shortcut method that indicates whether there were any ways in
+// which the Lock did not satisfy the inputs. It will return true only if the
+// Lock was satisfactory in all respects vis-a-vis the inputs.
+func (ls LockSatisfaction) Satisfied() bool {
+	if !ls.LockExisted {
+		return false
+	}
+
+	if len(ls.MissingImports) > 0 {
+		return false
+	}
+
+	if len(ls.ExcessImports) > 0 {
+		return false
+	}
+
+	if len(ls.UnmetOverrides) > 0 {
+		return false
+	}
+
+	if len(ls.UnmetConstraints) > 0 {
+		return false
+	}
+
+	return true
+}
+
+func findEffectualConstraints(m gps.Manifest, imports map[string]bool) map[string]bool {
+	eff := make(map[string]bool)
+	xt := radix.New()
+
+	for pr := range m.DependencyConstraints() {
+		// FIXME(sdboyer) this has the trailing slash ambiguity problem; adapt
+		// code from the solver
+		xt.Insert(string(pr), nil)
+	}
+
+	for imp := range imports {
+		if root, _, has := xt.LongestPrefix(imp); has {
+			eff[root] = true
+		}
+	}
+
+	return eff
+}
diff --git a/vendor/github.com/golang/dep/gps/version.go b/vendor/github.com/golang/dep/gps/version.go
index 22f12ef9c0c8ee0f5c8b4a99494133d31d60f0b0..7d843d3580f139551129c259e616fe4ec798e16b 100644
--- a/vendor/github.com/golang/dep/gps/version.go
+++ b/vendor/github.com/golang/dep/gps/version.go
@@ -16,7 +16,7 @@ import (
 // semantics beyond that which is literally embedded on the Go type.
 type VersionType uint8
 
-// VersionTypes for the four major classes of version we deal with
+// VersionTypes for the four major classes of version.
 const (
 	IsRevision VersionType = iota
 	IsVersion
@@ -39,7 +39,7 @@ const (
 type Version interface {
 	Constraint
 
-	// Indicates the type of version - Revision, Branch, Version, or Semver
+	// Indicates the type of version - Revision, Branch, Version, or Semver.
 	Type() VersionType
 }
 
@@ -53,11 +53,11 @@ type PairedVersion interface {
 
 	// Unpair returns the surface-level UnpairedVersion that half of the pair.
 	//
-	// It does NOT modify the original PairedVersion
+	// It does NOT modify the original PairedVersion.
 	Unpair() UnpairedVersion
 
 	// Ensures it is impossible to be both a PairedVersion and an
-	// UnpairedVersion
+	// UnpairedVersion.
 	_pair(int)
 }
 
@@ -69,7 +69,7 @@ type UnpairedVersion interface {
 	// to and unites them into a PairedVersion.
 	Pair(Revision) PairedVersion
 	// Ensures it is impossible to be both a PairedVersion and an
-	// UnpairedVersion
+	// UnpairedVersion.
 	_pair(bool)
 }
 
@@ -140,8 +140,6 @@ func (r Revision) Type() VersionType {
 // version is the same Revision as itself.
 func (r Revision) Matches(v Version) bool {
 	switch tv := v.(type) {
-	case versionTypeUnion:
-		return tv.Matches(r)
 	case Revision:
 		return r == tv
 	case versionPair:
@@ -159,8 +157,6 @@ func (r Revision) MatchesAny(c Constraint) bool {
 		return true
 	case noneConstraint:
 		return false
-	case versionTypeUnion:
-		return tc.MatchesAny(r)
 	case Revision:
 		return r == tc
 	case versionPair:
@@ -179,8 +175,6 @@ func (r Revision) Intersect(c Constraint) Constraint {
 		return r
 	case noneConstraint:
 		return none
-	case versionTypeUnion:
-		return tc.Intersect(r)
 	case Revision:
 		if r == tc {
 			return r
@@ -230,8 +224,6 @@ func (v branchVersion) Type() VersionType {
 
 func (v branchVersion) Matches(v2 Version) bool {
 	switch tv := v2.(type) {
-	case versionTypeUnion:
-		return tv.Matches(v)
 	case branchVersion:
 		return v.name == tv.name
 	case versionPair:
@@ -248,8 +240,6 @@ func (v branchVersion) MatchesAny(c Constraint) bool {
 		return true
 	case noneConstraint:
 		return false
-	case versionTypeUnion:
-		return tc.MatchesAny(v)
 	case branchVersion:
 		return v.name == tc.name
 	case versionPair:
@@ -267,8 +257,6 @@ func (v branchVersion) Intersect(c Constraint) Constraint {
 		return v
 	case noneConstraint:
 		return none
-	case versionTypeUnion:
-		return tc.Intersect(v)
 	case branchVersion:
 		if v.name == tc.name {
 			return v
@@ -328,8 +316,6 @@ func (v plainVersion) Type() VersionType {
 
 func (v plainVersion) Matches(v2 Version) bool {
 	switch tv := v2.(type) {
-	case versionTypeUnion:
-		return tv.Matches(v)
 	case plainVersion:
 		return v == tv
 	case versionPair:
@@ -346,8 +332,6 @@ func (v plainVersion) MatchesAny(c Constraint) bool {
 		return true
 	case noneConstraint:
 		return false
-	case versionTypeUnion:
-		return tc.MatchesAny(v)
 	case plainVersion:
 		return v == tc
 	case versionPair:
@@ -365,8 +349,6 @@ func (v plainVersion) Intersect(c Constraint) Constraint {
 		return v
 	case noneConstraint:
 		return none
-	case versionTypeUnion:
-		return tc.Intersect(v)
 	case plainVersion:
 		if v == tc {
 			return v
@@ -428,8 +410,6 @@ func (v semVersion) Type() VersionType {
 
 func (v semVersion) Matches(v2 Version) bool {
 	switch tv := v2.(type) {
-	case versionTypeUnion:
-		return tv.Matches(v)
 	case semVersion:
 		return v.sv.Equal(tv.sv)
 	case versionPair:
@@ -446,8 +426,6 @@ func (v semVersion) MatchesAny(c Constraint) bool {
 		return true
 	case noneConstraint:
 		return false
-	case versionTypeUnion:
-		return tc.MatchesAny(v)
 	case semVersion:
 		return v.sv.Equal(tc.sv)
 	case semverConstraint:
@@ -467,8 +445,6 @@ func (v semVersion) Intersect(c Constraint) Constraint {
 		return v
 	case noneConstraint:
 		return none
-	case versionTypeUnion:
-		return tc.Intersect(v)
 	case semVersion:
 		if v.sv.Equal(tc.sv) {
 			return v
@@ -537,8 +513,6 @@ func (v versionPair) Unpair() UnpairedVersion {
 
 func (v versionPair) Matches(v2 Version) bool {
 	switch tv2 := v2.(type) {
-	case versionTypeUnion:
-		return tv2.Matches(v)
 	case versionPair:
 		return v.r == tv2.r
 	case Revision:
@@ -571,8 +545,6 @@ func (v versionPair) Intersect(c2 Constraint) Constraint {
 		return v
 	case noneConstraint:
 		return none
-	case versionTypeUnion:
-		return tc.Intersect(v)
 	case versionPair:
 		if v.r == tc.r {
 			return v.r
@@ -693,9 +665,9 @@ func compareVersionType(l, r Version) int {
 //  - Non-semver tags: footag
 //  - Revision: f6e74e8d
 //
-// Sorting for upgrade will result in the following slice.
+// Sorting for upgrade will result in the following slice:
 //
-//  [v1.1.0 v1.0.0 v1.1.0-alpha1 footag devel master f6e74e8d]
+//  [v1.1.0 v1.0.0 v1.1.0-alpha1 master devel footag f6e74e8d]
 func SortForUpgrade(vl []Version) {
 	sort.Sort(upgradeVersionSorter(vl))
 }
@@ -726,7 +698,7 @@ func SortPairedForUpgrade(vl []PairedVersion) {
 //  - Non-semver tags: footag
 //  - Revision: f6e74e8d
 //
-// Sorting for downgrade will result in the following slice.
+// Sorting for downgrade will result in the following slice:
 //
 //  [v1.0.0 v1.1.0 v1.1.0-alpha1 footag devel master f6e74e8d]
 func SortForDowngrade(vl []Version) {
@@ -854,7 +826,7 @@ func hidePair(pvl []PairedVersion) []Version {
 	return vl
 }
 
-// VersionComponentStrings decomposes a Version into the underlying number, branch and revision
+// VersionComponentStrings decomposes a Version into the underlying number, branch and revision.
 func VersionComponentStrings(v Version) (revision string, branch string, version string) {
 	switch tv := v.(type) {
 	case UnpairedVersion:
diff --git a/vendor/github.com/golang/dep/gps/version_unifier.go b/vendor/github.com/golang/dep/gps/version_unifier.go
deleted file mode 100644
index 3698dc7e5dfd2344b92da78380d93f8b0c4a4ec8..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/gps/version_unifier.go
+++ /dev/null
@@ -1,302 +0,0 @@
-// Copyright 2017 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package gps
-
-import "github.com/golang/dep/gps/internal/pb"
-
-// versionUnifier facilitates cross-type version comparison and set operations.
-type versionUnifier struct {
-	b   sourceBridge
-	mtr *metrics
-}
-
-// pairVersion takes an UnpairedVersion and attempts to pair it with an
-// underlying Revision in the context of the provided ProjectIdentifier by
-// consulting the canonical version list.
-func (vu versionUnifier) pairVersion(id ProjectIdentifier, v UnpairedVersion) PairedVersion {
-	vl, err := vu.b.listVersions(id)
-	if err != nil {
-		return nil
-	}
-
-	vu.mtr.push("b-pair-version")
-	// doing it like this is a bit sloppy
-	for _, v2 := range vl {
-		if p, ok := v2.(PairedVersion); ok {
-			if p.Matches(v) {
-				vu.mtr.pop()
-				return p
-			}
-		}
-	}
-
-	vu.mtr.pop()
-	return nil
-}
-
-// pairRevision takes a Revision  and attempts to pair it with all possible
-// versionsby consulting the canonical version list of the provided
-// ProjectIdentifier.
-func (vu versionUnifier) pairRevision(id ProjectIdentifier, r Revision) []Version {
-	vl, err := vu.b.listVersions(id)
-	if err != nil {
-		return nil
-	}
-
-	vu.mtr.push("b-pair-rev")
-	p := []Version{r}
-	// doing it like this is a bit sloppy
-	for _, v2 := range vl {
-		if pv, ok := v2.(PairedVersion); ok {
-			if pv.Matches(r) {
-				p = append(p, pv)
-			}
-		}
-	}
-
-	vu.mtr.pop()
-	return p
-}
-
-// matches performs a typical match check between the provided version and
-// constraint. If that basic check fails and the provided version is incomplete
-// (e.g. an unpaired version or bare revision), it will attempt to gather more
-// information on one or the other and re-perform the comparison.
-func (vu versionUnifier) matches(id ProjectIdentifier, c Constraint, v Version) bool {
-	if c.Matches(v) {
-		return true
-	}
-
-	vu.mtr.push("b-matches")
-	// This approach is slightly wasteful, but just SO much less verbose, and
-	// more easily understood.
-	vtu := vu.createTypeUnion(id, v)
-
-	var uc Constraint
-	if cv, ok := c.(Version); ok {
-		uc = vu.createTypeUnion(id, cv)
-	} else {
-		uc = c
-	}
-
-	vu.mtr.pop()
-	return uc.Matches(vtu)
-}
-
-// matchesAny is the authoritative version of Constraint.MatchesAny.
-func (vu versionUnifier) matchesAny(id ProjectIdentifier, c1, c2 Constraint) bool {
-	if c1.MatchesAny(c2) {
-		return true
-	}
-
-	vu.mtr.push("b-matches-any")
-	// This approach is slightly wasteful, but just SO much less verbose, and
-	// more easily understood.
-	var uc1, uc2 Constraint
-	if v1, ok := c1.(Version); ok {
-		uc1 = vu.createTypeUnion(id, v1)
-	} else {
-		uc1 = c1
-	}
-
-	if v2, ok := c2.(Version); ok {
-		uc2 = vu.createTypeUnion(id, v2)
-	} else {
-		uc2 = c2
-	}
-
-	vu.mtr.pop()
-	return uc1.MatchesAny(uc2)
-}
-
-// intersect is the authoritative version of Constraint.Intersect.
-func (vu versionUnifier) intersect(id ProjectIdentifier, c1, c2 Constraint) Constraint {
-	rc := c1.Intersect(c2)
-	if rc != none {
-		return rc
-	}
-
-	vu.mtr.push("b-intersect")
-	// This approach is slightly wasteful, but just SO much less verbose, and
-	// more easily understood.
-	var uc1, uc2 Constraint
-	if v1, ok := c1.(Version); ok {
-		uc1 = vu.createTypeUnion(id, v1)
-	} else {
-		uc1 = c1
-	}
-
-	if v2, ok := c2.(Version); ok {
-		uc2 = vu.createTypeUnion(id, v2)
-	} else {
-		uc2 = c2
-	}
-
-	vu.mtr.pop()
-	return uc1.Intersect(uc2)
-}
-
-// createTypeUnion creates a versionTypeUnion for the provided version.
-//
-// This union may (and typically will) end up being nothing more than the single
-// input version, but creating a versionTypeUnion guarantees that 'local'
-// constraint checks (direct method calls) are authoritative.
-func (vu versionUnifier) createTypeUnion(id ProjectIdentifier, v Version) versionTypeUnion {
-	switch tv := v.(type) {
-	case Revision:
-		return versionTypeUnion(vu.pairRevision(id, tv))
-	case PairedVersion:
-		return versionTypeUnion(vu.pairRevision(id, tv.Revision()))
-	case UnpairedVersion:
-		pv := vu.pairVersion(id, tv)
-		if pv == nil {
-			return versionTypeUnion{tv}
-		}
-
-		return versionTypeUnion(vu.pairRevision(id, pv.Revision()))
-	}
-
-	return nil
-}
-
-// versionTypeUnion represents a set of versions that are, within the scope of
-// this solver run, equivalent.
-//
-// The simple case here is just a pair - a normal version plus its underlying
-// revision - but if a tag or branch point at the same rev, then we consider
-// them equivalent. Again, however, this equivalency is short-lived; it must be
-// re-assessed during every solver run.
-//
-// The union members are treated as being OR'd together:  all constraint
-// operations attempt each member, and will take the most open/optimistic
-// answer.
-//
-// This technically does allow tags to match branches - something we otherwise
-// try hard to avoid - but because the original input constraint never actually
-// changes (and is never written out in the Solution), there's no harmful case
-// of a user suddenly riding a branch when they expected a fixed tag.
-type versionTypeUnion []Version
-
-// This should generally not be called, but is required for the interface. If it
-// is called, we have a bigger problem (the type has escaped the solver); thus,
-// panic.
-func (vtu versionTypeUnion) String() string {
-	panic("versionTypeUnion should never be turned into a string; it is solver internal-only")
-}
-
-// This should generally not be called, but is required for the interface. If it
-// is called, we have a bigger problem (the type has escaped the solver); thus,
-// panic.
-func (vtu versionTypeUnion) ImpliedCaretString() string {
-	panic("versionTypeUnion should never be turned into a string; it is solver internal-only")
-}
-
-func (vtu versionTypeUnion) typedString() string {
-	panic("versionTypeUnion should never be turned into a string; it is solver internal-only")
-}
-
-// This should generally not be called, but is required for the interface. If it
-// is called, we have a bigger problem (the type has escaped the solver); thus,
-// panic.
-func (vtu versionTypeUnion) Type() VersionType {
-	panic("versionTypeUnion should never need to answer a Type() call; it is solver internal-only")
-}
-
-// Matches takes a version, and returns true if that version matches any version
-// contained in the union.
-//
-// This DOES allow tags to match branches, albeit indirectly through a revision.
-func (vtu versionTypeUnion) Matches(v Version) bool {
-	vtu2, otherIs := v.(versionTypeUnion)
-
-	for _, v1 := range vtu {
-		if otherIs {
-			for _, v2 := range vtu2 {
-				if v1.Matches(v2) {
-					return true
-				}
-			}
-		} else if v1.Matches(v) {
-			return true
-		}
-	}
-
-	return false
-}
-
-// MatchesAny returns true if any of the contained versions (which are also
-// constraints) in the union successfully MatchAny with the provided
-// constraint.
-func (vtu versionTypeUnion) MatchesAny(c Constraint) bool {
-	vtu2, otherIs := c.(versionTypeUnion)
-
-	for _, v1 := range vtu {
-		if otherIs {
-			for _, v2 := range vtu2 {
-				if v1.MatchesAny(v2) {
-					return true
-				}
-			}
-		} else if v1.MatchesAny(c) {
-			return true
-		}
-	}
-
-	return false
-}
-
-// Intersect takes a constraint, and attempts to intersect it with all the
-// versions contained in the union until one returns non-none. If that never
-// happens, then none is returned.
-//
-// In order to avoid weird version floating elsewhere in the solver, the union
-// always returns the input constraint. (This is probably obviously correct, but
-// is still worth noting.)
-func (vtu versionTypeUnion) Intersect(c Constraint) Constraint {
-	vtu2, otherIs := c.(versionTypeUnion)
-
-	for _, v1 := range vtu {
-		if otherIs {
-			for _, v2 := range vtu2 {
-				if rc := v1.Intersect(v2); rc != none {
-					return rc
-				}
-			}
-		} else if rc := v1.Intersect(c); rc != none {
-			return rc
-		}
-	}
-
-	return none
-}
-
-func (vtu versionTypeUnion) identical(c Constraint) bool {
-	vtu2, ok := c.(versionTypeUnion)
-	if !ok {
-		return false
-	}
-	if len(vtu) != len(vtu2) {
-		return false
-	}
-	used := make([]bool, len(vtu))
-outter:
-	for _, v := range vtu {
-		for i, v2 := range vtu2 {
-			if used[i] {
-				continue
-			}
-			if v.identical(v2) {
-				used[i] = true
-				continue outter
-			}
-		}
-		return false
-	}
-	return true
-}
-
-func (vtu versionTypeUnion) copyTo(*pb.Constraint) {
-	panic("versionTypeUnion should never be serialized; it is solver internal-only")
-}
diff --git a/vendor/github.com/golang/dep/hack/build-all.bash b/vendor/github.com/golang/dep/hack/build-all.bash
index 05297508a06024246ccf9bc745db103c36db51ee..a5630a6f8b57613cea06158fc49b252710b641df 100755
--- a/vendor/github.com/golang/dep/hack/build-all.bash
+++ b/vendor/github.com/golang/dep/hack/build-all.bash
@@ -5,37 +5,59 @@
 #
 # This script will build dep and calculate hash for each
 # (DEP_BUILD_PLATFORMS, DEP_BUILD_ARCHS) pair.
-# DEP_BUILD_PLATFORMS="linux" DEP_BUILD_ARCHS="amd64" ./hack/build-all.sh
+# DEP_BUILD_PLATFORMS="linux" DEP_BUILD_ARCHS="amd64" ./hack/build-all.bash
 # can be called to build only for linux-amd64
 
 set -e
 
+DEP_ROOT=$(git rev-parse --show-toplevel)
 VERSION=$(git describe --tags --dirty)
 COMMIT_HASH=$(git rev-parse --short HEAD 2>/dev/null)
 DATE=$(date "+%Y-%m-%d")
+BUILD_PLATFORM=$(uname -a | awk '{print tolower($1);}')
+IMPORT_DURING_SOLVE=${IMPORT_DURING_SOLVE:-false}
+
+if [[ "$(pwd)" != "${DEP_ROOT}" ]]; then
+  echo "you are not in the root of the repo" 1>&2
+  echo "please cd to ${DEP_ROOT} before running this script" 1>&2
+  exit 1
+fi
 
 GO_BUILD_CMD="go build -a -installsuffix cgo"
-GO_BUILD_LDFLAGS="-s -w -X main.commitHash=$COMMIT_HASH -X main.buildDate=$DATE -X main.version=$VERSION"
+GO_BUILD_LDFLAGS="-s -w -X main.commitHash=${COMMIT_HASH} -X main.buildDate=${DATE} -X main.version=${VERSION} -X main.flagImportDuringSolve=${IMPORT_DURING_SOLVE}"
 
-if [ -z "$DEP_BUILD_PLATFORMS" ]; then
+if [[ -z "${DEP_BUILD_PLATFORMS}" ]]; then
     DEP_BUILD_PLATFORMS="linux windows darwin freebsd"
 fi
 
-if [ -z "$DEP_BUILD_ARCHS" ]; then
-    DEP_BUILD_ARCHS="amd64 386"
+if [[ -z "${DEP_BUILD_ARCHS}" ]]; then
+    DEP_BUILD_ARCHS="amd64 386 ppc64 ppc64le"
 fi
 
-mkdir -p release
+mkdir -p "${DEP_ROOT}/release"
 
 for OS in ${DEP_BUILD_PLATFORMS[@]}; do
   for ARCH in ${DEP_BUILD_ARCHS[@]}; do
-    NAME="dep-$OS-$ARCH"
-    if [ "$OS" == "windows" ]; then
-      NAME="$NAME.exe"
+    NAME="dep-${OS}-${ARCH}"
+    if [[ "${OS}" == "windows" ]]; then
+      NAME="${NAME}.exe"
+    fi
+
+    # Enable CGO if building for OS X on OS X; see
+    # https://github.com/golang/dep/issues/1838 for details.
+    if [[ "${OS}" == "darwin" && "${BUILD_PLATFORM}" == "darwin" ]]; then
+      CGO_ENABLED=1
+    else
+      CGO_ENABLED=0
+    fi
+    if [[ "${ARCH}" == "ppc64" || "${ARCH}" == "ppc64le" ]] && [[ "${OS}" != "linux" ]]; then
+        # ppc64 and ppc64le are only supported on Linux.
+        echo "Building for ${OS}/${ARCH} not supported."
+    else
+        echo "Building for ${OS}/${ARCH} with CGO_ENABLED=${CGO_ENABLED}"
+        GOARCH=${ARCH} GOOS=${OS} CGO_ENABLED=${CGO_ENABLED} ${GO_BUILD_CMD} -ldflags "${GO_BUILD_LDFLAGS}"\
+            -o "${DEP_ROOT}/release/${NAME}" ./cmd/dep/
+        shasum -a 256 "${DEP_ROOT}/release/${NAME}" > "${DEP_ROOT}/release/${NAME}".sha256
     fi
-    echo "Building for $OS/$ARCH"
-    GOARCH=$ARCH GOOS=$OS CGO_ENABLED=0 $GO_BUILD_CMD -ldflags "$GO_BUILD_LDFLAGS"\
-     -o "release/$NAME" ./cmd/dep/
-    shasum -a 256 "release/$NAME" > "release/$NAME".sha256
   done
 done
diff --git a/vendor/github.com/golang/dep/hack/licenseok/main.go b/vendor/github.com/golang/dep/hack/licenseok/main.go
index f47c7715836a1871bb6eea7d72b373bf7b0acea8..9ef8fa8e2d2848d0bba11db95634c0f23897a51e 100644
--- a/vendor/github.com/golang/dep/hack/licenseok/main.go
+++ b/vendor/github.com/golang/dep/hack/licenseok/main.go
@@ -1,3 +1,5 @@
+// +build ignore
+
 // Copyright 2017 The Go Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
@@ -156,7 +158,7 @@ func addLicense(b []byte, path string, fmode os.FileMode) error {
 }
 
 func hashBang(b []byte) []byte {
-	var line []byte
+	var line = make([]byte, 0, len(b))
 	for _, c := range b {
 		line = append(line, c)
 		if c == '\n' {
diff --git a/vendor/github.com/golang/dep/hack/test.bash b/vendor/github.com/golang/dep/hack/test.bash
new file mode 100755
index 0000000000000000000000000000000000000000..38c704be88b9e81dbb211e455421337fc1f3f4cb
--- /dev/null
+++ b/vendor/github.com/golang/dep/hack/test.bash
@@ -0,0 +1,32 @@
+#!/usr/bin/env bash
+# Copyright 2017 The Go Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style
+# license that can be found in the LICENSE file.
+#
+# This script will build dep and calculate hash for each
+# (DEP_BUILD_PLATFORMS, DEP_BUILD_ARCHS) pair.
+# DEP_BUILD_PLATFORMS="linux" DEP_BUILD_ARCHS="amd64" ./hack/build-all.bash
+# can be called to build only for linux-amd64
+
+set -e
+
+IMPORT_DURING_SOLVE=${IMPORT_DURING_SOLVE:-false}
+
+go test -race \
+    -ldflags '-X github.com/golang/dep/cmd/dep.flagImportDuringSolve=${IMPORT_DURING_SOLVE}' \
+    ./...
+
+if ! ./dep status -out .dep.status.file.output; then exit 1; fi
+if ! ./dep status > .dep.status.stdout.output; then
+   rm -f .dep.status.file.output
+   exit 1
+fi
+if ! diff .dep.status.file.output .dep.status.stdout.output; then
+  diffResult=1
+else
+  diffResult=0
+fi
+rm -f .dep.status.file.output .dep.status.stdout.output
+if [ "$diffResult" -eq "1" ]; then
+  exit 1
+fi
diff --git a/vendor/github.com/golang/dep/hack/validate-licence.bash b/vendor/github.com/golang/dep/hack/validate-licence.bash
index dcf1c7edac20f75ffdc0003dce2ce4155affefef..385a31490bbb1ccbe8df4d3d6e9f605ccbf30c6d 100755
--- a/vendor/github.com/golang/dep/hack/validate-licence.bash
+++ b/vendor/github.com/golang/dep/hack/validate-licence.bash
@@ -7,6 +7,7 @@
 # source files to check licence
 set -e
 
-go build ./hack/licenseok
-find . -path ./vendor -prune -o -regex ".+\.pb\.go$" -prune -o -type f -regex ".*\.\(go\|proto\)$"\
- -printf '%P\n' | xargs ./licenseok
+go build -o licenseok ./hack/licenseok/main.go
+find . -path ./vendor -prune -o -path ./cmd/dep/testdata -prune\
+    -o -regex ".+\.pb\.go$" -prune -o -type f -regex ".*\.\(go\|proto\)$"\
+    -printf '%P\n' | xargs ./licenseok
diff --git a/vendor/github.com/golang/dep/hack/validate-vendor.bash b/vendor/github.com/golang/dep/hack/validate-vendor.bash
deleted file mode 100755
index d6fb2bf5bc1613b6e4c19e507063e1efbf49f5f3..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/hack/validate-vendor.bash
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/usr/bin/env bash
-# Copyright 2017 The Go Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style
-# license that can be found in the LICENSE file.
-#
-# This script checks if we changed anything with regard to dependency management
-# for our repo and makes sure that it was done in a valid way.
-
-set -e -o pipefail
-
-if [ -z "$VALIDATE_UPSTREAM" ]; then
-	VALIDATE_REPO='https://github.com/golang/dep.git'
-	VALIDATE_BRANCH='master'
-
-	VALIDATE_HEAD="$(git rev-parse --verify HEAD)"
-
-	git fetch -q "$VALIDATE_REPO" "refs/heads/$VALIDATE_BRANCH"
-	VALIDATE_UPSTREAM="$(git rev-parse --verify FETCH_HEAD)"
-
-	VALIDATE_COMMIT_DIFF="$VALIDATE_UPSTREAM...$VALIDATE_HEAD"
-
-	validate_diff() {
-		if [ "$VALIDATE_UPSTREAM" != "$VALIDATE_HEAD" ]; then
-			git diff "$VALIDATE_COMMIT_DIFF" "$@"
-		fi
-	}
-fi
-
-IFS=$'\n'
-files=( $(validate_diff --diff-filter=ACMR --name-only -- 'Gopkg.toml' 'Gopkg.lock' 'vendor/' || true) )
-unset IFS
-
-if [ ${#files[@]} -gt 0 ]; then
-	go build ./cmd/dep
-	./dep ensure -vendor-only
-	# Let see if the working directory is clean
-	diffs="$(git status --porcelain -- vendor Gopkg.toml Gopkg.lock 2>/dev/null)"
-	if [ "$diffs" ]; then
-		{
-			echo 'The contents of vendor differ after "dep ensure":'
-			echo
-			echo "$diffs"
-			echo
-			echo 'Make sure these commands have been run before committing.'
-			echo
-		} >&2
-		false
-	else
-		echo 'Congratulations! All vendoring changes are done the right way.'
-	fi
-else
-    echo 'No vendor changes in diff.'
-fi
diff --git a/vendor/github.com/golang/dep/install.sh b/vendor/github.com/golang/dep/install.sh
new file mode 100755
index 0000000000000000000000000000000000000000..6851ca16666c8748849e0db71baf7c310066d38a
--- /dev/null
+++ b/vendor/github.com/golang/dep/install.sh
@@ -0,0 +1,174 @@
+#!/bin/sh
+
+# This install script is intended to download and install the latest available
+# release of the dep dependency manager for Golang.
+#
+# It attempts to identify the current platform and an error will be thrown if
+# the platform is not supported.
+#
+# Environment variables:
+# - INSTALL_DIRECTORY (optional): defaults to $GOPATH/bin
+# - DEP_RELEASE_TAG (optional): defaults to fetching the latest release
+# - DEP_OS (optional): use a specific value for OS (mostly for testing)
+# - DEP_ARCH (optional): use a specific value for ARCH (mostly for testing)
+#
+# You can install using this script:
+# $ curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
+
+set -e
+
+RELEASES_URL="https://github.com/golang/dep/releases"
+
+downloadJSON() {
+    url="$2"
+
+    echo "Fetching $url.."
+    if test -x "$(command -v curl)"; then
+        response=$(curl -s -L -w 'HTTPSTATUS:%{http_code}' -H 'Accept: application/json' "$url")
+        body=$(echo "$response" | sed -e 's/HTTPSTATUS\:.*//g')
+        code=$(echo "$response" | tr -d '\n' | sed -e 's/.*HTTPSTATUS://')
+    elif test -x "$(command -v wget)"; then
+        temp=$(mktemp)
+        body=$(wget -q --header='Accept: application/json' -O - --server-response "$url" 2> "$temp")
+        code=$(awk '/^  HTTP/{print $2}' < "$temp" | tail -1)
+        rm "$temp"
+    else
+        echo "Neither curl nor wget was available to perform http requests."
+        exit 1
+    fi
+    if [ "$code" != 200 ]; then
+        echo "Request failed with code $code"
+        exit 1
+    fi
+
+    eval "$1='$body'"
+}
+
+downloadFile() {
+    url="$1"
+    destination="$2"
+
+    echo "Fetching $url.."
+    if test -x "$(command -v curl)"; then
+        code=$(curl -s -w '%{http_code}' -L "$url" -o "$destination")
+    elif test -x "$(command -v wget)"; then
+        code=$(wget -q -O "$destination" --server-response "$url" 2>&1 | awk '/^  HTTP/{print $2}' | tail -1)
+    else
+        echo "Neither curl nor wget was available to perform http requests."
+        exit 1
+    fi
+
+    if [ "$code" != 200 ]; then
+        echo "Request failed with code $code"
+        exit 1
+    fi
+}
+
+findGoBinDirectory() {
+    EFFECTIVE_GOPATH=$(go env GOPATH)
+    # CYGWIN: Convert Windows-style path into sh-compatible path
+    if [ "$OS_CYGWIN" = "1" ]; then
+	EFFECTIVE_GOPATH=$(cygpath "$EFFECTIVE_GOPATH")
+    fi
+    if [ -z "$EFFECTIVE_GOPATH" ]; then
+        echo "Installation could not determine your \$GOPATH."
+        exit 1
+    fi
+    if [ -z "$GOBIN" ]; then
+        GOBIN=$(echo "${EFFECTIVE_GOPATH%%:*}/bin" | sed s#//*#/#g)
+    fi
+    if [ ! -d "$GOBIN" ]; then
+        echo "Installation requires your GOBIN directory $GOBIN to exist. Please create it."
+        exit 1
+    fi
+    eval "$1='$GOBIN'"
+}
+
+initArch() {
+    ARCH=$(uname -m)
+    if [ -n "$DEP_ARCH" ]; then
+        echo "Using DEP_ARCH"
+        ARCH="$DEP_ARCH"
+    fi
+    case $ARCH in
+        amd64) ARCH="amd64";;
+        x86_64) ARCH="amd64";;
+        i386) ARCH="386";;
+        ppc64) ARCH="ppc64";;
+        ppc64le) ARCH="ppc64le";;
+        *) echo "Architecture ${ARCH} is not supported by this installation script"; exit 1;;
+    esac
+    echo "ARCH = $ARCH"
+}
+
+initOS() {
+    OS=$(uname | tr '[:upper:]' '[:lower:]')
+    OS_CYGWIN=0
+    if [ -n "$DEP_OS" ]; then
+        echo "Using DEP_OS"
+        OS="$DEP_OS"
+    fi
+    case "$OS" in
+        darwin) OS='darwin';;
+        linux) OS='linux';;
+        freebsd) OS='freebsd';;
+        mingw*) OS='windows';;
+        msys*) OS='windows';;
+	cygwin*)
+	    OS='windows'
+	    OS_CYGWIN=1
+	    ;;
+        *) echo "OS ${OS} is not supported by this installation script"; exit 1;;
+    esac
+    echo "OS = $OS"
+}
+
+# identify platform based on uname output
+initArch
+initOS
+
+# determine install directory if required
+if [ -z "$INSTALL_DIRECTORY" ]; then
+    findGoBinDirectory INSTALL_DIRECTORY
+fi
+echo "Will install into $INSTALL_DIRECTORY"
+
+# assemble expected release artifact name
+if [ "${OS}" != "linux" ] && { [ "${ARCH}" = "ppc64" ] || [ "${ARCH}" = "ppc64le" ];}; then
+    # ppc64 and ppc64le are only supported on Linux.
+    echo "${OS}-${ARCH} is not supported by this instalation script"
+else
+    BINARY="dep-${OS}-${ARCH}"
+fi
+
+# add .exe if on windows
+if [ "$OS" = "windows" ]; then
+    BINARY="$BINARY.exe"
+fi
+
+# if DEP_RELEASE_TAG was not provided, assume latest
+if [ -z "$DEP_RELEASE_TAG" ]; then
+    downloadJSON LATEST_RELEASE "$RELEASES_URL/latest"
+    DEP_RELEASE_TAG=$(echo "${LATEST_RELEASE}" | tr -s '\n' ' ' | sed 's/.*"tag_name":"//' | sed 's/".*//' )
+fi
+echo "Release Tag = $DEP_RELEASE_TAG"
+
+# fetch the real release data to make sure it exists before we attempt a download
+downloadJSON RELEASE_DATA "$RELEASES_URL/tag/$DEP_RELEASE_TAG"
+
+BINARY_URL="$RELEASES_URL/download/$DEP_RELEASE_TAG/$BINARY"
+DOWNLOAD_FILE=$(mktemp)
+
+downloadFile "$BINARY_URL" "$DOWNLOAD_FILE"
+
+echo "Setting executable permissions."
+chmod +x "$DOWNLOAD_FILE"
+
+INSTALL_NAME="dep"
+
+if [ "$OS" = "windows" ]; then
+    INSTALL_NAME="$INSTALL_NAME.exe"
+fi
+
+echo "Moving executable to $INSTALL_DIRECTORY/$INSTALL_NAME"
+mv "$DOWNLOAD_FILE" "$INSTALL_DIRECTORY/$INSTALL_NAME"
diff --git a/vendor/github.com/golang/dep/internal/feedback/BUILD.bazel b/vendor/github.com/golang/dep/internal/feedback/BUILD.bazel
deleted file mode 100644
index 10a231192ad633adb6101fb572486d4749df5348..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/internal/feedback/BUILD.bazel
+++ /dev/null
@@ -1,10 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = ["feedback.go"],
-    importmap = "vendor/github.com/golang/dep/internal/feedback",
-    importpath = "github.com/golang/dep/internal/feedback",
-    visibility = ["//vendor/github.com/golang/dep:__subpackages__"],
-    deps = ["//vendor/github.com/golang/dep/gps:go_default_library"],
-)
diff --git a/vendor/github.com/golang/dep/internal/feedback/feedback.go b/vendor/github.com/golang/dep/internal/feedback/feedback.go
index 7084b9b971e4eee57760575520ff679b76c664e7..69e2c7235ed68b43e178e5ac761b9aa1bf424458 100644
--- a/vendor/github.com/golang/dep/internal/feedback/feedback.go
+++ b/vendor/github.com/golang/dep/internal/feedback/feedback.go
@@ -82,6 +82,120 @@ func (cf ConstraintFeedback) LogFeedback(logger *log.Logger) {
 	}
 }
 
+type brokenImport interface {
+	String() string
+}
+
+type modifiedImport struct {
+	source, branch, revision, version *StringDiff
+	projectPath                       string
+}
+
+func (mi modifiedImport) String() string {
+	var pv string
+	var pr string
+	pp := mi.projectPath
+
+	var cr string
+	var cv string
+	cp := ""
+
+	if mi.revision != nil {
+		pr = fmt.Sprintf("(%s)", trimSHA(mi.revision.Previous))
+		cr = fmt.Sprintf("(%s)", trimSHA(mi.revision.Current))
+	}
+
+	if mi.version != nil {
+		pv = mi.version.Previous
+		cv = mi.version.Current
+	} else if mi.branch != nil {
+		pv = mi.branch.Previous
+		cv = mi.branch.Current
+	}
+
+	if mi.source != nil {
+		pp = fmt.Sprintf("%s(%s)", mi.projectPath, mi.source.Previous)
+		cp = fmt.Sprintf(" for %s(%s)", mi.projectPath, mi.source.Current)
+	}
+
+	// Warning: Unable to preserve imported lock VERSION/BRANCH (REV) for PROJECT(SOURCE). Locking in VERSION/BRANCH (REV) for PROJECT(SOURCE)
+	return fmt.Sprintf("%v %s for %s. Locking in %v %s%s", pv, pr, pp, cv, cr, cp)
+}
+
+type removedImport struct {
+	source, branch, revision, version *StringDiff
+	projectPath                       string
+}
+
+func (ri removedImport) String() string {
+	var pr string
+	var pv string
+	pp := ri.projectPath
+
+	if ri.revision != nil {
+		pr = fmt.Sprintf("(%s)", trimSHA(ri.revision.Previous))
+	}
+
+	if ri.version != nil {
+		pv = ri.version.Previous
+	} else if ri.branch != nil {
+		pv = ri.branch.Previous
+	}
+
+	if ri.source != nil {
+		pp = fmt.Sprintf("%s(%s)", ri.projectPath, ri.source.Previous)
+	}
+
+	// Warning: Unable to preserve imported lock VERSION/BRANCH (REV) for PROJECT(SOURCE). Locking in VERSION/BRANCH (REV) for PROJECT(SOURCE)
+	return fmt.Sprintf("%v %s for %s. The project was removed from the lock because it is not used.", pv, pr, pp)
+}
+
+// BrokenImportFeedback holds information on changes to locks pre- and post- solving.
+type BrokenImportFeedback struct {
+	brokenImports []brokenImport
+}
+
+// NewBrokenImportFeedback builds a feedback entry that compares an initially
+// imported, unsolved lock to the same lock after it has been solved.
+func NewBrokenImportFeedback(ld *LockDiff) *BrokenImportFeedback {
+	bi := &BrokenImportFeedback{}
+	if ld == nil {
+		return bi
+	}
+
+	for _, lpd := range ld.Modify {
+		if lpd.Branch == nil && lpd.Revision == nil && lpd.Source == nil && lpd.Version == nil {
+			continue
+		}
+		bi.brokenImports = append(bi.brokenImports, modifiedImport{
+			projectPath: string(lpd.Name),
+			source:      lpd.Source,
+			branch:      lpd.Branch,
+			revision:    lpd.Revision,
+			version:     lpd.Version,
+		})
+	}
+
+	for _, lpd := range ld.Remove {
+		bi.brokenImports = append(bi.brokenImports, removedImport{
+			projectPath: string(lpd.Name),
+			source:      lpd.Source,
+			branch:      lpd.Branch,
+			revision:    lpd.Revision,
+			version:     lpd.Version,
+		})
+	}
+
+	return bi
+}
+
+// LogFeedback logs a warning for all changes between the initially imported and post- solve locks
+func (b BrokenImportFeedback) LogFeedback(logger *log.Logger) {
+	for _, bi := range b.brokenImports {
+		logger.Printf("Warning: Unable to preserve imported lock %v\n", bi)
+	}
+}
+
 // GetUsingFeedback returns a dependency "using" feedback message. For example:
 //
 //    Using ^1.0.0 as constraint for direct dep github.com/foo/bar
@@ -99,13 +213,7 @@ func GetUsingFeedback(version, consType, depType, projectPath string) string {
 //    Locking in v1.1.4 (bc29b4f) for direct dep github.com/foo/bar
 //    Locking in master (436f39d) for transitive dep github.com/baz/qux
 func GetLockingFeedback(version, revision, depType, projectPath string) string {
-	// Check if it's a valid SHA1 digest and trim to 7 characters.
-	if len(revision) == 40 {
-		if _, err := hex.DecodeString(revision); err == nil {
-			// Valid SHA1 digest
-			revision = revision[0:7]
-		}
-	}
+	revision = trimSHA(revision)
 
 	if depType == DepTypeImported {
 		if version == "" {
@@ -115,3 +223,15 @@ func GetLockingFeedback(version, revision, depType, projectPath string) string {
 	}
 	return fmt.Sprintf("Locking in %s (%s) for %s %s", version, revision, depType, projectPath)
 }
+
+// trimSHA checks if revision is a valid SHA1 digest and trims to 7 characters.
+func trimSHA(revision string) string {
+	if len(revision) == 40 {
+		if _, err := hex.DecodeString(revision); err == nil {
+			// Valid SHA1 digest
+			revision = revision[0:7]
+		}
+	}
+
+	return revision
+}
diff --git a/vendor/github.com/golang/dep/gps/lockdiff.go b/vendor/github.com/golang/dep/internal/feedback/lockdiff.go
similarity index 77%
rename from vendor/github.com/golang/dep/gps/lockdiff.go
rename to vendor/github.com/golang/dep/internal/feedback/lockdiff.go
index 839b49c5e53fb8ae1c147befe57737cb172473b2..f17dd05b52c614036c6140a8ce1e0eceafa9273f 100644
--- a/vendor/github.com/golang/dep/gps/lockdiff.go
+++ b/vendor/github.com/golang/dep/internal/feedback/lockdiff.go
@@ -1,14 +1,15 @@
-// Copyright 2017 The Go Authors. All rights reserved.
+// Copyright 2018 The Go Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package gps
+package feedback
 
 import (
-	"encoding/hex"
 	"fmt"
 	"sort"
 	"strings"
+
+	"github.com/golang/dep/gps"
 )
 
 // StringDiff represents a modified string value.
@@ -44,16 +45,15 @@ func (diff *StringDiff) String() string {
 // LockDiff is the set of differences between an existing lock file and an updated lock file.
 // Fields are only populated when there is a difference, otherwise they are empty.
 type LockDiff struct {
-	HashDiff *StringDiff
-	Add      []LockedProjectDiff
-	Remove   []LockedProjectDiff
-	Modify   []LockedProjectDiff
+	Add    []LockedProjectDiff
+	Remove []LockedProjectDiff
+	Modify []LockedProjectDiff
 }
 
 // LockedProjectDiff contains the before and after snapshot of a project reference.
 // Fields are only populated when there is a difference, otherwise they are empty.
 type LockedProjectDiff struct {
-	Name     ProjectRoot
+	Name     gps.ProjectRoot
 	Source   *StringDiff
 	Version  *StringDiff
 	Branch   *StringDiff
@@ -63,37 +63,31 @@ type LockedProjectDiff struct {
 
 // DiffLocks compares two locks and identifies the differences between them.
 // Returns nil if there are no differences.
-func DiffLocks(l1 Lock, l2 Lock) *LockDiff {
+func DiffLocks(l1, l2 gps.Lock) *LockDiff {
 	// Default nil locks to empty locks, so that we can still generate a diff
 	if l1 == nil {
-		l1 = &SimpleLock{}
+		l1 = gps.SimpleLock{}
 	}
 	if l2 == nil {
-		l2 = &SimpleLock{}
+		l2 = gps.SimpleLock{}
 	}
 
 	p1, p2 := l1.Projects(), l2.Projects()
 
-	p1 = sortedLockedProjects(p1)
-	p2 = sortedLockedProjects(p2)
+	p1 = sortLockedProjects(p1)
+	p2 = sortLockedProjects(p2)
 
 	diff := LockDiff{}
 
-	h1 := hex.EncodeToString(l1.InputsDigest())
-	h2 := hex.EncodeToString(l2.InputsDigest())
-	if h1 != h2 {
-		diff.HashDiff = &StringDiff{Previous: h1, Current: h2}
-	}
-
 	var i2next int
 	for i1 := 0; i1 < len(p1); i1++ {
 		lp1 := p1[i1]
-		pr1 := lp1.pi.ProjectRoot
+		pr1 := lp1.Ident().ProjectRoot
 
 		var matched bool
 		for i2 := i2next; i2 < len(p2); i2++ {
 			lp2 := p2[i2]
-			pr2 := lp2.pi.ProjectRoot
+			pr2 := lp2.Ident().ProjectRoot
 
 			switch strings.Compare(string(pr1), string(pr2)) {
 			case 0: // Found a matching project
@@ -128,15 +122,15 @@ func DiffLocks(l1 Lock, l2 Lock) *LockDiff {
 		diff.Add = append(diff.Add, add)
 	}
 
-	if diff.HashDiff == nil && len(diff.Add) == 0 && len(diff.Remove) == 0 && len(diff.Modify) == 0 {
+	if len(diff.Add) == 0 && len(diff.Remove) == 0 && len(diff.Modify) == 0 {
 		return nil // The locks are the equivalent
 	}
 	return &diff
 }
 
-func buildLockedProjectDiff(lp LockedProject) LockedProjectDiff {
-	s2 := lp.pi.Source
-	r2, b2, v2 := VersionComponentStrings(lp.Version())
+func buildLockedProjectDiff(lp gps.LockedProject) LockedProjectDiff {
+	s2 := lp.Ident().Source
+	r2, b2, v2 := gps.VersionComponentStrings(lp.Version())
 
 	var rev, version, branch, source *StringDiff
 	if s2 != "" {
@@ -153,7 +147,7 @@ func buildLockedProjectDiff(lp LockedProject) LockedProjectDiff {
 	}
 
 	add := LockedProjectDiff{
-		Name:     lp.pi.ProjectRoot,
+		Name:     lp.Ident().ProjectRoot,
 		Source:   source,
 		Revision: rev,
 		Version:  version,
@@ -167,18 +161,18 @@ func buildLockedProjectDiff(lp LockedProject) LockedProjectDiff {
 }
 
 // DiffProjects compares two projects and identifies the differences between them.
-// Returns nil if there are no differences
-func DiffProjects(lp1 LockedProject, lp2 LockedProject) *LockedProjectDiff {
-	diff := LockedProjectDiff{Name: lp1.pi.ProjectRoot}
+// Returns nil if there are no differences.
+func DiffProjects(lp1, lp2 gps.LockedProject) *LockedProjectDiff {
+	diff := LockedProjectDiff{Name: lp1.Ident().ProjectRoot}
 
-	s1 := lp1.pi.Source
-	s2 := lp2.pi.Source
+	s1 := lp1.Ident().Source
+	s2 := lp2.Ident().Source
 	if s1 != s2 {
 		diff.Source = &StringDiff{Previous: s1, Current: s2}
 	}
 
-	r1, b1, v1 := VersionComponentStrings(lp1.Version())
-	r2, b2, v2 := VersionComponentStrings(lp2.Version())
+	r1, b1, v1 := gps.VersionComponentStrings(lp1.Version())
+	r2, b2, v2 := gps.VersionComponentStrings(lp2.Version())
 	if r1 != r2 {
 		diff.Revision = &StringDiff{Previous: r1, Current: r2}
 	}
@@ -243,3 +237,20 @@ func DiffProjects(lp1 LockedProject, lp2 LockedProject) *LockedProjectDiff {
 	}
 	return &diff
 }
+
+// sortLockedProjects returns a sorted copy of lps, or itself if already sorted.
+func sortLockedProjects(lps []gps.LockedProject) []gps.LockedProject {
+	if len(lps) <= 1 || sort.SliceIsSorted(lps, func(i, j int) bool {
+		return lps[i].Ident().Less(lps[j].Ident())
+	}) {
+		return lps
+	}
+
+	cp := make([]gps.LockedProject, len(lps))
+	copy(cp, lps)
+
+	sort.Slice(cp, func(i, j int) bool {
+		return cp[i].Ident().Less(cp[j].Ident())
+	})
+	return cp
+}
diff --git a/vendor/github.com/golang/dep/internal/fs/BUILD.bazel b/vendor/github.com/golang/dep/internal/fs/BUILD.bazel
deleted file mode 100644
index 10e60f08a648cf669b64ce6bd9bfafe06f771ecf..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/internal/fs/BUILD.bazel
+++ /dev/null
@@ -1,14 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "fs.go",
-        "rename.go",
-        "rename_windows.go",
-    ],
-    importmap = "vendor/github.com/golang/dep/internal/fs",
-    importpath = "github.com/golang/dep/internal/fs",
-    visibility = ["//vendor/github.com/golang/dep:__subpackages__"],
-    deps = ["//vendor/github.com/pkg/errors:go_default_library"],
-)
diff --git a/vendor/github.com/golang/dep/internal/fs/fs.go b/vendor/github.com/golang/dep/internal/fs/fs.go
index 4be512aad81b09a8e617304185031eeb5e8f6d3d..a1e44eee4fb58c7ee5e6561df1a62d5c99e7032c 100644
--- a/vendor/github.com/golang/dep/internal/fs/fs.go
+++ b/vendor/github.com/golang/dep/internal/fs/fs.go
@@ -61,8 +61,8 @@ func HasFilepathPrefix(path, prefix string) (bool, error) {
 		dn = filepath.Dir(path)
 	}
 
-	dn = strings.TrimSuffix(dn, string(os.PathSeparator))
-	prefix = strings.TrimSuffix(prefix, string(os.PathSeparator))
+	dn = filepath.Clean(dn)
+	prefix = filepath.Clean(prefix)
 
 	// [1:] in the lines below eliminates empty string on *nix and volume name on Windows
 	dirs := strings.Split(dn, string(os.PathSeparator))[1:]
diff --git a/vendor/github.com/golang/dep/internal/importers/BUILD.bazel b/vendor/github.com/golang/dep/internal/importers/BUILD.bazel
deleted file mode 100644
index 7d4330ccf931e7f74c62cd00aa46394a11c6f2cf..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/internal/importers/BUILD.bazel
+++ /dev/null
@@ -1,20 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = ["importers.go"],
-    importmap = "vendor/github.com/golang/dep/internal/importers",
-    importpath = "github.com/golang/dep/internal/importers",
-    visibility = ["//vendor/github.com/golang/dep:__subpackages__"],
-    deps = [
-        "//vendor/github.com/golang/dep:go_default_library",
-        "//vendor/github.com/golang/dep/gps:go_default_library",
-        "//vendor/github.com/golang/dep/internal/importers/glide:go_default_library",
-        "//vendor/github.com/golang/dep/internal/importers/glock:go_default_library",
-        "//vendor/github.com/golang/dep/internal/importers/godep:go_default_library",
-        "//vendor/github.com/golang/dep/internal/importers/govend:go_default_library",
-        "//vendor/github.com/golang/dep/internal/importers/govendor:go_default_library",
-        "//vendor/github.com/golang/dep/internal/importers/gvt:go_default_library",
-        "//vendor/github.com/golang/dep/internal/importers/vndr:go_default_library",
-    ],
-)
diff --git a/vendor/github.com/golang/dep/internal/importers/base/BUILD.bazel b/vendor/github.com/golang/dep/internal/importers/base/BUILD.bazel
deleted file mode 100644
index dd342c3138c515f98e89b5d317e4c2a4392e86ee..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/internal/importers/base/BUILD.bazel
+++ /dev/null
@@ -1,15 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = ["importer.go"],
-    importmap = "vendor/github.com/golang/dep/internal/importers/base",
-    importpath = "github.com/golang/dep/internal/importers/base",
-    visibility = ["//vendor/github.com/golang/dep:__subpackages__"],
-    deps = [
-        "//vendor/github.com/golang/dep:go_default_library",
-        "//vendor/github.com/golang/dep/gps:go_default_library",
-        "//vendor/github.com/golang/dep/internal/feedback:go_default_library",
-        "//vendor/github.com/pkg/errors:go_default_library",
-    ],
-)
diff --git a/vendor/github.com/golang/dep/internal/importers/base/importer.go b/vendor/github.com/golang/dep/internal/importers/base/importer.go
index 82dff70060d0a56a9fc3b221da0a714540ea28d6..9a5f5f856fee6c6d886cdb45a3692ffae7152277 100644
--- a/vendor/github.com/golang/dep/internal/importers/base/importer.go
+++ b/vendor/github.com/golang/dep/internal/importers/base/importer.go
@@ -68,7 +68,7 @@ func (i *Importer) lookupVersionForLockedProject(pi gps.ProjectIdentifier, c gps
 
 	var branchConstraint gps.PairedVersion
 	gps.SortPairedForUpgrade(versions) // Sort versions in asc order
-	matches := []gps.Version{}
+	var matches []gps.Version
 	for _, v := range versions {
 		if v.Revision() == rev {
 			matches = append(matches, v)
diff --git a/vendor/github.com/golang/dep/internal/importers/glide/BUILD.bazel b/vendor/github.com/golang/dep/internal/importers/glide/BUILD.bazel
deleted file mode 100644
index 68dd5efb0f014d6d76f99c6140c92415746579d1..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/internal/importers/glide/BUILD.bazel
+++ /dev/null
@@ -1,17 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = ["importer.go"],
-    importmap = "vendor/github.com/golang/dep/internal/importers/glide",
-    importpath = "github.com/golang/dep/internal/importers/glide",
-    visibility = ["//vendor/github.com/golang/dep:__subpackages__"],
-    deps = [
-        "//vendor/github.com/go-yaml/yaml:go_default_library",
-        "//vendor/github.com/golang/dep:go_default_library",
-        "//vendor/github.com/golang/dep/gps:go_default_library",
-        "//vendor/github.com/golang/dep/internal/fs:go_default_library",
-        "//vendor/github.com/golang/dep/internal/importers/base:go_default_library",
-        "//vendor/github.com/pkg/errors:go_default_library",
-    ],
-)
diff --git a/vendor/github.com/golang/dep/internal/importers/glide/importer.go b/vendor/github.com/golang/dep/internal/importers/glide/importer.go
index ebaa3e2d8c62a36bfe6a730fcc4455a618bc32d1..9bad5c54149f942e2592937e715fa74c314e0ef3 100644
--- a/vendor/github.com/golang/dep/internal/importers/glide/importer.go
+++ b/vendor/github.com/golang/dep/internal/importers/glide/importer.go
@@ -12,12 +12,12 @@ import (
 	"path"
 	"path/filepath"
 
-	"github.com/go-yaml/yaml"
 	"github.com/golang/dep"
 	"github.com/golang/dep/gps"
 	"github.com/golang/dep/internal/fs"
 	"github.com/golang/dep/internal/importers/base"
 	"github.com/pkg/errors"
+	"gopkg.in/yaml.v2"
 )
 
 const glideYamlName = "glide.yaml"
diff --git a/vendor/github.com/golang/dep/internal/importers/glock/BUILD.bazel b/vendor/github.com/golang/dep/internal/importers/glock/BUILD.bazel
deleted file mode 100644
index 43742756bfa5bc9dd7e67eefba01dbc4aef1b0dc..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/internal/importers/glock/BUILD.bazel
+++ /dev/null
@@ -1,15 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = ["importer.go"],
-    importmap = "vendor/github.com/golang/dep/internal/importers/glock",
-    importpath = "github.com/golang/dep/internal/importers/glock",
-    visibility = ["//vendor/github.com/golang/dep:__subpackages__"],
-    deps = [
-        "//vendor/github.com/golang/dep:go_default_library",
-        "//vendor/github.com/golang/dep/gps:go_default_library",
-        "//vendor/github.com/golang/dep/internal/importers/base:go_default_library",
-        "//vendor/github.com/pkg/errors:go_default_library",
-    ],
-)
diff --git a/vendor/github.com/golang/dep/internal/importers/godep/BUILD.bazel b/vendor/github.com/golang/dep/internal/importers/godep/BUILD.bazel
deleted file mode 100644
index 86849a916d4e605a9553e181c7510e4f4c568323..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/internal/importers/godep/BUILD.bazel
+++ /dev/null
@@ -1,15 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = ["importer.go"],
-    importmap = "vendor/github.com/golang/dep/internal/importers/godep",
-    importpath = "github.com/golang/dep/internal/importers/godep",
-    visibility = ["//vendor/github.com/golang/dep:__subpackages__"],
-    deps = [
-        "//vendor/github.com/golang/dep:go_default_library",
-        "//vendor/github.com/golang/dep/gps:go_default_library",
-        "//vendor/github.com/golang/dep/internal/importers/base:go_default_library",
-        "//vendor/github.com/pkg/errors:go_default_library",
-    ],
-)
diff --git a/vendor/github.com/golang/dep/internal/importers/godep/importer.go b/vendor/github.com/golang/dep/internal/importers/godep/importer.go
index c3389d8cb5989ef7ce3a268c4d9c4eb939e30c93..0d0879a531082b16a50dfee0f914cee91711a4ac 100644
--- a/vendor/github.com/golang/dep/internal/importers/godep/importer.go
+++ b/vendor/github.com/golang/dep/internal/importers/godep/importer.go
@@ -10,6 +10,7 @@ import (
 	"log"
 	"os"
 	"path/filepath"
+	"strings"
 
 	"github.com/golang/dep"
 	"github.com/golang/dep/gps"
@@ -31,7 +32,8 @@ func NewImporter(logger *log.Logger, verbose bool, sm gps.SourceManager) *Import
 }
 
 type godepJSON struct {
-	Imports []godepPackage `json:"Deps"`
+	Required []string       `json:"Packages"`
+	Imports  []godepPackage `json:"Deps"`
 }
 
 type godepPackage struct {
@@ -113,5 +115,14 @@ func (g *Importer) convert(pr gps.ProjectRoot) (*dep.Manifest, *dep.Lock) {
 	}
 
 	g.ImportPackages(packages, true)
+	required := make([]string, 0, len(g.json.Required))
+	for _, req := range g.json.Required {
+		if !strings.HasPrefix(req, ".") { // ignore project packages
+			required = append(required, req)
+		}
+	}
+	if len(required) > 0 {
+		g.Manifest.Required = required
+	}
 	return g.Manifest, g.Lock
 }
diff --git a/vendor/github.com/golang/dep/internal/importers/govend/BUILD.bazel b/vendor/github.com/golang/dep/internal/importers/govend/BUILD.bazel
deleted file mode 100644
index dd3d3b485805eacbc3b011be4f98173da9eff411..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/internal/importers/govend/BUILD.bazel
+++ /dev/null
@@ -1,16 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = ["importer.go"],
-    importmap = "vendor/github.com/golang/dep/internal/importers/govend",
-    importpath = "github.com/golang/dep/internal/importers/govend",
-    visibility = ["//vendor/github.com/golang/dep:__subpackages__"],
-    deps = [
-        "//vendor/github.com/go-yaml/yaml:go_default_library",
-        "//vendor/github.com/golang/dep:go_default_library",
-        "//vendor/github.com/golang/dep/gps:go_default_library",
-        "//vendor/github.com/golang/dep/internal/importers/base:go_default_library",
-        "//vendor/github.com/pkg/errors:go_default_library",
-    ],
-)
diff --git a/vendor/github.com/golang/dep/internal/importers/govend/importer.go b/vendor/github.com/golang/dep/internal/importers/govend/importer.go
index e4af4368c3d17ed37ab43570c58d5d982b47cd68..7a54c4660ad35c86597ad48a940f90e7c612b510 100644
--- a/vendor/github.com/golang/dep/internal/importers/govend/importer.go
+++ b/vendor/github.com/golang/dep/internal/importers/govend/importer.go
@@ -10,11 +10,11 @@ import (
 	"os"
 	"path/filepath"
 
-	"github.com/go-yaml/yaml"
 	"github.com/golang/dep"
 	"github.com/golang/dep/gps"
 	"github.com/golang/dep/internal/importers/base"
 	"github.com/pkg/errors"
+	"gopkg.in/yaml.v2"
 )
 
 // ToDo: govend supports json and xml formats as well and we will add support for other formats in next PR - @RaviTezu
diff --git a/vendor/github.com/golang/dep/internal/importers/govendor/BUILD.bazel b/vendor/github.com/golang/dep/internal/importers/govendor/BUILD.bazel
deleted file mode 100644
index 26dc082e35140e1a1cadae8d476b2e77dfda74dc..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/internal/importers/govendor/BUILD.bazel
+++ /dev/null
@@ -1,15 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = ["importer.go"],
-    importmap = "vendor/github.com/golang/dep/internal/importers/govendor",
-    importpath = "github.com/golang/dep/internal/importers/govendor",
-    visibility = ["//vendor/github.com/golang/dep:__subpackages__"],
-    deps = [
-        "//vendor/github.com/golang/dep:go_default_library",
-        "//vendor/github.com/golang/dep/gps:go_default_library",
-        "//vendor/github.com/golang/dep/internal/importers/base:go_default_library",
-        "//vendor/github.com/pkg/errors:go_default_library",
-    ],
-)
diff --git a/vendor/github.com/golang/dep/internal/importers/gvt/BUILD.bazel b/vendor/github.com/golang/dep/internal/importers/gvt/BUILD.bazel
deleted file mode 100644
index a22b94389803339fef8f522821396691f737b390..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/internal/importers/gvt/BUILD.bazel
+++ /dev/null
@@ -1,15 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = ["importer.go"],
-    importmap = "vendor/github.com/golang/dep/internal/importers/gvt",
-    importpath = "github.com/golang/dep/internal/importers/gvt",
-    visibility = ["//vendor/github.com/golang/dep:__subpackages__"],
-    deps = [
-        "//vendor/github.com/golang/dep:go_default_library",
-        "//vendor/github.com/golang/dep/gps:go_default_library",
-        "//vendor/github.com/golang/dep/internal/importers/base:go_default_library",
-        "//vendor/github.com/pkg/errors:go_default_library",
-    ],
-)
diff --git a/vendor/github.com/golang/dep/internal/importers/importertest/BUILD.bazel b/vendor/github.com/golang/dep/internal/importers/importertest/BUILD.bazel
deleted file mode 100644
index e11ed7d2475cc3a5a42a178e33728d2809620c92..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/internal/importers/importertest/BUILD.bazel
+++ /dev/null
@@ -1,18 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "testcase.go",
-        "testdata.go",
-    ],
-    importmap = "vendor/github.com/golang/dep/internal/importers/importertest",
-    importpath = "github.com/golang/dep/internal/importers/importertest",
-    visibility = ["//vendor/github.com/golang/dep:__subpackages__"],
-    deps = [
-        "//vendor/github.com/golang/dep:go_default_library",
-        "//vendor/github.com/golang/dep/gps:go_default_library",
-        "//vendor/github.com/golang/dep/internal/test:go_default_library",
-        "//vendor/github.com/pkg/errors:go_default_library",
-    ],
-)
diff --git a/vendor/github.com/golang/dep/internal/importers/importertest/testcase.go b/vendor/github.com/golang/dep/internal/importers/importertest/testcase.go
index 415ed596dc5e10cf2223b26f9771075af33ed79e..176a2ba1b8005f4f49735008a4cc5cdbce29c249 100644
--- a/vendor/github.com/golang/dep/internal/importers/importertest/testcase.go
+++ b/vendor/github.com/golang/dep/internal/importers/importertest/testcase.go
@@ -27,6 +27,7 @@ type TestCase struct {
 	WantRevision              gps.Revision
 	WantVersion               string
 	WantIgnored               []string
+	WantRequired              []string
 	WantWarning               string
 }
 
@@ -71,6 +72,11 @@ func (tc TestCase) validate(manifest *dep.Manifest, lock *dep.Lock, output *byte
 			manifest.Ignored, tc.WantIgnored)
 	}
 
+	if !equalSlice(manifest.Required, tc.WantRequired) {
+		return errors.Errorf("unexpected set of required projects: \n\t(GOT) %#v \n\t(WNT) %#v",
+			manifest.Required, tc.WantRequired)
+	}
+
 	wantConstraintCount := 0
 	if tc.WantConstraint != "" {
 		wantConstraintCount = 1
diff --git a/vendor/github.com/golang/dep/internal/importers/vndr/BUILD.bazel b/vendor/github.com/golang/dep/internal/importers/vndr/BUILD.bazel
deleted file mode 100644
index 72cc72322cd432346ce7b4957849265c881b1630..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/internal/importers/vndr/BUILD.bazel
+++ /dev/null
@@ -1,15 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = ["importer.go"],
-    importmap = "vendor/github.com/golang/dep/internal/importers/vndr",
-    importpath = "github.com/golang/dep/internal/importers/vndr",
-    visibility = ["//vendor/github.com/golang/dep:__subpackages__"],
-    deps = [
-        "//vendor/github.com/golang/dep:go_default_library",
-        "//vendor/github.com/golang/dep/gps:go_default_library",
-        "//vendor/github.com/golang/dep/internal/importers/base:go_default_library",
-        "//vendor/github.com/pkg/errors:go_default_library",
-    ],
-)
diff --git a/vendor/github.com/golang/dep/internal/test/BUILD.bazel b/vendor/github.com/golang/dep/internal/test/BUILD.bazel
deleted file mode 100644
index b0e3e57fc044d5e118565efaba0f0e073065bda9..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/internal/test/BUILD.bazel
+++ /dev/null
@@ -1,13 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "test.go",
-        "writer.go",
-    ],
-    importmap = "vendor/github.com/golang/dep/internal/test",
-    importpath = "github.com/golang/dep/internal/test",
-    visibility = ["//vendor/github.com/golang/dep:__subpackages__"],
-    deps = ["//vendor/github.com/pkg/errors:go_default_library"],
-)
diff --git a/vendor/github.com/golang/dep/internal/test/integration/BUILD.bazel b/vendor/github.com/golang/dep/internal/test/integration/BUILD.bazel
deleted file mode 100644
index 928ded317b831494f4d9b5494efa1ef31af64be3..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/internal/test/integration/BUILD.bazel
+++ /dev/null
@@ -1,16 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "testcase.go",
-        "testproj.go",
-    ],
-    importmap = "vendor/github.com/golang/dep/internal/test/integration",
-    importpath = "github.com/golang/dep/internal/test/integration",
-    visibility = ["//vendor/github.com/golang/dep:__subpackages__"],
-    deps = [
-        "//vendor/github.com/golang/dep/internal/test:go_default_library",
-        "//vendor/github.com/pkg/errors:go_default_library",
-    ],
-)
diff --git a/vendor/github.com/golang/dep/internal/test/integration/testcase.go b/vendor/github.com/golang/dep/internal/test/integration/testcase.go
index bd772da7d8686674201405dd7474f9a74d45e8c6..cb7f60fed08ff60b7cd3911d60178c8b215b47f8 100644
--- a/vendor/github.com/golang/dep/internal/test/integration/testcase.go
+++ b/vendor/github.com/golang/dep/internal/test/integration/testcase.go
@@ -24,11 +24,14 @@ type TestCase struct {
 	initialPath   string
 	finalPath     string
 	Commands      [][]string        `json:"commands"`
+	ShouldFail    bool              `json:"should-fail"`
 	ErrorExpected string            `json:"error-expected"`
 	GopathInitial map[string]string `json:"gopath-initial"`
 	VendorInitial map[string]string `json:"vendor-initial"`
 	VendorFinal   []string          `json:"vendor-final"`
 	InitPath      string            `json:"init-path"`
+
+	RequiredFeatureFlag string `json:"feature"`
 }
 
 // NewTestCase creates a new TestCase.
@@ -49,6 +52,11 @@ func NewTestCase(t *testing.T, dir, name string) *TestCase {
 	if err != nil {
 		t.Fatal(err)
 	}
+
+	// Flip ShouldFail on if it's not set, but there's an expected error.
+	if n.ErrorExpected != "" && !n.ShouldFail {
+		n.ShouldFail = true
+	}
 	return n
 }
 
@@ -166,6 +174,20 @@ func (tc *TestCase) CompareError(err error, stderr string) {
 	}
 }
 
+// CompareCmdFailure checks to see if the failure/success (in the sense of an
+// exit code) was as expected by the test fixture.
+func (tc *TestCase) CompareCmdFailure(gotFail bool) {
+	if gotFail == tc.ShouldFail {
+		return
+	}
+
+	if tc.ShouldFail {
+		tc.t.Errorf("expected command to fail, but it did not")
+	} else {
+		tc.t.Errorf("expected command not to fail, but it did")
+	}
+}
+
 // CompareVendorPaths validates the vendor directory contents.
 func (tc *TestCase) CompareVendorPaths(gotVendorPaths []string) {
 	if *test.UpdateGolden {
diff --git a/vendor/github.com/golang/dep/internal/test/integration/testproj.go b/vendor/github.com/golang/dep/internal/test/integration/testproj.go
index 760e1cc52d96ea515e655b261ffc7abf82b1784e..1d8cc729d7e5250763e984a2a57ccddc46c076a3 100644
--- a/vendor/github.com/golang/dep/internal/test/integration/testproj.go
+++ b/vendor/github.com/golang/dep/internal/test/integration/testproj.go
@@ -21,7 +21,7 @@ import (
 )
 
 const (
-	projectRoot string = "src/github.com/golang/notexist"
+	projectRoot = "src/github.com/golang/notexist"
 )
 
 // RunFunc defines the function signature for an integration test command to execute.
@@ -42,6 +42,13 @@ type TestProject struct {
 
 // NewTestProject initializes a new test's project directory.
 func NewTestProject(t *testing.T, initPath, wd string, run RunFunc) *TestProject {
+	// Cleaning up the GIT_DIR variable is useful when running tests under git
+	// rebase. In any case, since we're operating with temporary clones,
+	// no pre-existing value could be useful here.
+	// We do it globally because the internal runs don't actually use the
+	// TestProject's environment.
+	os.Unsetenv("GIT_DIR")
+
 	new := &TestProject{
 		t:      t,
 		origWd: wd,
@@ -168,7 +175,11 @@ func (p *TestProject) DoRun(args []string) error {
 		p.t.Logf("running testdep %v", args)
 	}
 	prog := filepath.Join(p.origWd, "testdep"+test.ExeSuffix)
-	newargs := append([]string{args[0], "-v"}, args[1:]...)
+
+	newargs := args
+	if args[0] != "check" {
+		newargs = append([]string{args[0], "-v"}, args[1:]...)
+	}
 
 	p.stdout.Reset()
 	p.stderr.Reset()
diff --git a/vendor/github.com/golang/dep/internal/test/test.go b/vendor/github.com/golang/dep/internal/test/test.go
index 9a7fbc8d98368a4871b53e4040230d366cb98bd0..9d609f74f56fa81a4218ca1fc577b30ee107932b 100644
--- a/vendor/github.com/golang/dep/internal/test/test.go
+++ b/vendor/github.com/golang/dep/internal/test/test.go
@@ -34,8 +34,8 @@ var (
 )
 
 const (
-	manifestName string = "Gopkg.toml"
-	lockName     string = "Gopkg.lock"
+	manifestName = "Gopkg.toml"
+	lockName     = "Gopkg.lock"
 )
 
 func init() {
@@ -171,8 +171,11 @@ func (h *Helper) DoRun(args []string) error {
 	} else {
 		prog = filepath.Join(h.wd, "testdep"+ExeSuffix)
 	}
-	newargs := []string{args[0], "-v"}
-	newargs = append(newargs, args[1:]...)
+	newargs := args
+	if args[0] != "check" {
+		newargs = append([]string{args[0], "-v"}, args[1:]...)
+	}
+
 	cmd := exec.Command(prog, newargs...)
 	h.stdout.Reset()
 	h.stderr.Reset()
diff --git a/vendor/github.com/golang/dep/lock.go b/vendor/github.com/golang/dep/lock.go
index 3f3f563c425f8d04376ff47df2f71fd56832fcf3..cdb35927a2fd60d9f25cb4f8a9ce9c6428f5294f 100644
--- a/vendor/github.com/golang/dep/lock.go
+++ b/vendor/github.com/golang/dep/lock.go
@@ -6,11 +6,11 @@ package dep
 
 import (
 	"bytes"
-	"encoding/hex"
 	"io"
 	"sort"
 
 	"github.com/golang/dep/gps"
+	"github.com/golang/dep/gps/verify"
 	"github.com/pelletier/go-toml"
 	"github.com/pkg/errors"
 )
@@ -24,13 +24,14 @@ type Lock struct {
 	P         []gps.LockedProject
 }
 
-// SolveMeta holds solver meta data.
+// SolveMeta holds metadata about the solving process that created the lock that
+// is not specific to any individual project.
 type SolveMeta struct {
-	InputsDigest    []byte
 	AnalyzerName    string
 	AnalyzerVersion int
 	SolverName      string
 	SolverVersion   int
+	InputImports    []string
 }
 
 type rawLock struct {
@@ -39,20 +40,22 @@ type rawLock struct {
 }
 
 type solveMeta struct {
-	InputsDigest    string `toml:"inputs-digest"`
-	AnalyzerName    string `toml:"analyzer-name"`
-	AnalyzerVersion int    `toml:"analyzer-version"`
-	SolverName      string `toml:"solver-name"`
-	SolverVersion   int    `toml:"solver-version"`
+	AnalyzerName    string   `toml:"analyzer-name"`
+	AnalyzerVersion int      `toml:"analyzer-version"`
+	SolverName      string   `toml:"solver-name"`
+	SolverVersion   int      `toml:"solver-version"`
+	InputImports    []string `toml:"input-imports"`
 }
 
 type rawLockedProject struct {
-	Name     string   `toml:"name"`
-	Branch   string   `toml:"branch,omitempty"`
-	Revision string   `toml:"revision"`
-	Version  string   `toml:"version,omitempty"`
-	Source   string   `toml:"source,omitempty"`
-	Packages []string `toml:"packages"`
+	Name      string   `toml:"name"`
+	Branch    string   `toml:"branch,omitempty"`
+	Revision  string   `toml:"revision"`
+	Version   string   `toml:"version,omitempty"`
+	Source    string   `toml:"source,omitempty"`
+	Packages  []string `toml:"packages"`
+	PruneOpts string   `toml:"pruneopts"`
+	Digest    string   `toml:"digest"`
 }
 
 func readLock(r io.Reader) (*Lock, error) {
@@ -72,22 +75,17 @@ func readLock(r io.Reader) (*Lock, error) {
 }
 
 func fromRawLock(raw rawLock) (*Lock, error) {
-	var err error
 	l := &Lock{
-		P: make([]gps.LockedProject, len(raw.Projects)),
-	}
-
-	l.SolveMeta.InputsDigest, err = hex.DecodeString(raw.SolveMeta.InputsDigest)
-	if err != nil {
-		return nil, errors.Errorf("invalid hash digest in lock's memo field")
+		P: make([]gps.LockedProject, 0, len(raw.Projects)),
 	}
 
 	l.SolveMeta.AnalyzerName = raw.SolveMeta.AnalyzerName
 	l.SolveMeta.AnalyzerVersion = raw.SolveMeta.AnalyzerVersion
 	l.SolveMeta.SolverName = raw.SolveMeta.SolverName
 	l.SolveMeta.SolverVersion = raw.SolveMeta.SolverVersion
+	l.SolveMeta.InputImports = raw.SolveMeta.InputImports
 
-	for i, ld := range raw.Projects {
+	for _, ld := range raw.Projects {
 		r := gps.Revision(ld.Revision)
 
 		var v gps.Version = r
@@ -106,22 +104,48 @@ func fromRawLock(raw rawLock) (*Lock, error) {
 			ProjectRoot: gps.ProjectRoot(ld.Name),
 			Source:      ld.Source,
 		}
-		l.P[i] = gps.NewLockedProject(id, v, ld.Packages)
+
+		var err error
+		vp := verify.VerifiableProject{
+			LockedProject: gps.NewLockedProject(id, v, ld.Packages),
+		}
+		if ld.Digest != "" {
+			vp.Digest, err = verify.ParseVersionedDigest(ld.Digest)
+			if err != nil {
+				return nil, err
+			}
+		}
+
+		po, err := gps.ParsePruneOptions(ld.PruneOpts)
+		if err != nil {
+			return nil, errors.Errorf("%s in prune options for %s", err.Error(), ld.Name)
+		}
+		// Add the vendor pruning bit so that gps doesn't get confused
+		vp.PruneOpts = po | gps.PruneNestedVendorDirs
+
+		l.P = append(l.P, vp)
 	}
 
 	return l, nil
 }
 
-// InputsDigest returns the hash of inputs which produced this lock data.
-func (l *Lock) InputsDigest() []byte {
-	return l.SolveMeta.InputsDigest
-}
-
 // Projects returns the list of LockedProjects contained in the lock data.
 func (l *Lock) Projects() []gps.LockedProject {
+	if l == nil || l == (*Lock)(nil) {
+		return nil
+	}
 	return l.P
 }
 
+// InputImports reports the list of input imports that were used in generating
+// this Lock.
+func (l *Lock) InputImports() []string {
+	if l == nil || l == (*Lock)(nil) {
+		return nil
+	}
+	return l.SolveMeta.InputImports
+}
+
 // HasProjectWithRoot checks if the lock contains a project with the provided
 // ProjectRoot.
 //
@@ -136,24 +160,37 @@ func (l *Lock) HasProjectWithRoot(root gps.ProjectRoot) bool {
 	return false
 }
 
+func (l *Lock) dup() *Lock {
+	l2 := &Lock{
+		SolveMeta: l.SolveMeta,
+		P:         make([]gps.LockedProject, len(l.P)),
+	}
+
+	l2.SolveMeta.InputImports = make([]string, len(l.SolveMeta.InputImports))
+	copy(l2.SolveMeta.InputImports, l.SolveMeta.InputImports)
+	copy(l2.P, l.P)
+
+	return l2
+}
+
 // toRaw converts the manifest into a representation suitable to write to the lock file
 func (l *Lock) toRaw() rawLock {
 	raw := rawLock{
 		SolveMeta: solveMeta{
-			InputsDigest:    hex.EncodeToString(l.SolveMeta.InputsDigest),
 			AnalyzerName:    l.SolveMeta.AnalyzerName,
 			AnalyzerVersion: l.SolveMeta.AnalyzerVersion,
+			InputImports:    l.SolveMeta.InputImports,
 			SolverName:      l.SolveMeta.SolverName,
 			SolverVersion:   l.SolveMeta.SolverVersion,
 		},
-		Projects: make([]rawLockedProject, len(l.P)),
+		Projects: make([]rawLockedProject, 0, len(l.P)),
 	}
 
 	sort.Slice(l.P, func(i, j int) bool {
 		return l.P[i].Ident().Less(l.P[j].Ident())
 	})
 
-	for k, lp := range l.P {
+	for _, lp := range l.P {
 		id := lp.Ident()
 		ld := rawLockedProject{
 			Name:     string(id.ProjectRoot),
@@ -164,7 +201,15 @@ func (l *Lock) toRaw() rawLock {
 		v := lp.Version()
 		ld.Revision, ld.Branch, ld.Version = gps.VersionComponentStrings(v)
 
-		raw.Projects[k] = ld
+		// This will panic if the lock isn't the expected dynamic type. We can
+		// relax this later if it turns out to create real problems, but there's
+		// no intended case in which this is untrue, so it's preferable to start
+		// by failing hard if those expectations aren't met.
+		vp := lp.(verify.VerifiableProject)
+		ld.Digest = vp.Digest.String()
+		ld.PruneOpts = (vp.PruneOpts & ^gps.PruneNestedVendorDirs).String()
+
+		raw.Projects = append(raw.Projects, ld)
 	}
 
 	return raw
@@ -180,24 +225,35 @@ func (l *Lock) MarshalTOML() ([]byte, error) {
 }
 
 // LockFromSolution converts a gps.Solution to dep's representation of a lock.
+// It makes sure that that the provided prune options are set correctly, as the
+// solver does not use VerifiableProjects for new selections it makes.
 //
-// Data is defensively copied wherever necessary to ensure the resulting *lock
-// shares no memory with the original lock.
-func LockFromSolution(in gps.Solution) *Lock {
-	h, p := in.InputsDigest(), in.Projects()
+// Data is defensively copied wherever necessary to ensure the resulting *Lock
+// shares no memory with the input solution.
+func LockFromSolution(in gps.Solution, prune gps.CascadingPruneOptions) *Lock {
+	p := in.Projects()
 
 	l := &Lock{
 		SolveMeta: SolveMeta{
-			InputsDigest:    make([]byte, len(h)),
 			AnalyzerName:    in.AnalyzerName(),
 			AnalyzerVersion: in.AnalyzerVersion(),
+			InputImports:    in.InputImports(),
 			SolverName:      in.SolverName(),
 			SolverVersion:   in.SolverVersion(),
 		},
-		P: make([]gps.LockedProject, len(p)),
+		P: make([]gps.LockedProject, 0, len(p)),
+	}
+
+	for _, lp := range p {
+		if vp, ok := lp.(verify.VerifiableProject); ok {
+			l.P = append(l.P, vp)
+		} else {
+			l.P = append(l.P, verify.VerifiableProject{
+				LockedProject: lp,
+				PruneOpts:     prune.PruneOptionsFor(lp.Ident().ProjectRoot),
+			})
+		}
 	}
 
-	copy(l.SolveMeta.InputsDigest, h)
-	copy(l.P, p)
 	return l
 }
diff --git a/vendor/github.com/golang/dep/manifest.go b/vendor/github.com/golang/dep/manifest.go
index add9236fdf2c90212d619638ea52476702bc6cef..b40ac2db975315711df65fdc5bb586d25dcabf23 100644
--- a/vendor/github.com/golang/dep/manifest.go
+++ b/vendor/github.com/golang/dep/manifest.go
@@ -15,7 +15,7 @@ import (
 
 	"github.com/golang/dep/gps"
 	"github.com/golang/dep/gps/pkgtree"
-	toml "github.com/pelletier/go-toml"
+	"github.com/pelletier/go-toml"
 	"github.com/pkg/errors"
 )
 
@@ -28,6 +28,7 @@ var (
 	errInvalidOverride     = errors.Errorf("%q must be a TOML array of tables", "override")
 	errInvalidRequired     = errors.Errorf("%q must be a TOML list of strings", "required")
 	errInvalidIgnored      = errors.Errorf("%q must be a TOML list of strings", "ignored")
+	errInvalidNoVerify     = errors.Errorf("%q must be a TOML list of strings", "noverify")
 	errInvalidPrune        = errors.Errorf("%q must be a TOML table of booleans", "prune")
 	errInvalidPruneProject = errors.Errorf("%q must be a TOML array of tables", "prune.project")
 	errInvalidMetadata     = errors.New("metadata should be a TOML table")
@@ -51,6 +52,8 @@ type Manifest struct {
 	Ignored  []string
 	Required []string
 
+	NoVerify []string
+
 	PruneOptions gps.CascadingPruneOptions
 }
 
@@ -59,6 +62,7 @@ type rawManifest struct {
 	Overrides    []rawProject    `toml:"override,omitempty"`
 	Ignored      []string        `toml:"ignored,omitempty"`
 	Required     []string        `toml:"required,omitempty"`
+	NoVerify     []string        `toml:"noverify,omitempty"`
 	PruneOptions rawPruneOptions `toml:"prune,omitempty"`
 }
 
@@ -85,7 +89,7 @@ const (
 	pruneOptionNonGo          = "non-go"
 )
 
-// Constants to represents per-project prune uint8 values.
+// Constants representing per-project prune uint8 values.
 const (
 	pvnone  uint8 = 0 // No per-project prune value was set in Gopkg.toml.
 	pvtrue  uint8 = 1 // Per-project prune value was explicitly set to true.
@@ -182,7 +186,7 @@ func validateManifest(s string) ([]error, error) {
 					return warns, errInvalidOverride
 				}
 			}
-		case "ignored", "required":
+		case "ignored", "required", "noverify":
 			valid := true
 			if rawList, ok := val.([]interface{}); ok {
 				// Check element type of the array. TOML doesn't let mixing of types in
@@ -201,6 +205,9 @@ func validateManifest(s string) ([]error, error) {
 				if prop == "required" {
 					return warns, errInvalidRequired
 				}
+				if prop == "noverify" {
+					return warns, errInvalidNoVerify
+				}
 			}
 		case "prune":
 			pruneWarns, err := validatePruneOptions(val, true)
@@ -368,6 +375,7 @@ func fromRawManifest(raw rawManifest, buf *bytes.Buffer) (*Manifest, error) {
 	m.Ovr = make(gps.ProjectConstraints, len(raw.Overrides))
 	m.Ignored = raw.Ignored
 	m.Required = raw.Required
+	m.NoVerify = raw.NoVerify
 
 	for i := 0; i < len(raw.Constraints); i++ {
 		name, prj, err := toProject(raw.Constraints[i])
@@ -532,6 +540,7 @@ func (m *Manifest) toRaw() rawManifest {
 		Overrides:   make([]rawProject, 0, len(m.Ovr)),
 		Ignored:     m.Ignored,
 		Required:    m.Required,
+		NoVerify:    m.NoVerify,
 	}
 
 	for n, prj := range m.Constraints {
@@ -609,6 +618,9 @@ func (m *Manifest) Overrides() gps.ProjectConstraints {
 
 // IgnoredPackages returns a set of import paths to ignore.
 func (m *Manifest) IgnoredPackages() *pkgtree.IgnoredRuleset {
+	if m == nil {
+		return pkgtree.NewIgnoredRuleset(nil)
+	}
 	return pkgtree.NewIgnoredRuleset(m.Ignored)
 }
 
@@ -627,6 +639,10 @@ func (m *Manifest) HasConstraintsOn(root gps.ProjectRoot) bool {
 
 // RequiredPackages returns a set of import paths to require.
 func (m *Manifest) RequiredPackages() map[string]bool {
+	if m == nil || m == (*Manifest)(nil) {
+		return map[string]bool{}
+	}
+
 	if len(m.Required) == 0 {
 		return nil
 	}
diff --git a/vendor/github.com/golang/dep/project.go b/vendor/github.com/golang/dep/project.go
index d2677e88661b2f810996b1a20a844a7bdcd03f08..e54744d31574aa042aa413e8b533bebbfadaeaf9 100644
--- a/vendor/github.com/golang/dep/project.go
+++ b/vendor/github.com/golang/dep/project.go
@@ -9,10 +9,11 @@ import (
 	"os"
 	"path/filepath"
 	"sort"
+	"sync"
 
 	"github.com/golang/dep/gps"
-	"github.com/golang/dep/gps/paths"
 	"github.com/golang/dep/gps/pkgtree"
+	"github.com/golang/dep/gps/verify"
 	"github.com/golang/dep/internal/fs"
 	"github.com/pkg/errors"
 )
@@ -101,10 +102,53 @@ type Project struct {
 	// If AbsRoot is not a symlink, then ResolvedAbsRoot should equal AbsRoot.
 	ResolvedAbsRoot string
 	// ImportRoot is the import path of the project's root directory.
-	ImportRoot      gps.ProjectRoot
-	Manifest        *Manifest
-	Lock            *Lock // Optional
+	ImportRoot gps.ProjectRoot
+	// The Manifest, as read from Gopkg.toml on disk.
+	Manifest *Manifest
+	// The Lock, as read from Gopkg.lock on disk.
+	Lock *Lock // Optional
+	// The above Lock, with changes applied to it. There are two possible classes of
+	// changes:
+	//  1. Changes to InputImports
+	//  2. Changes to per-project prune options
+	ChangedLock *Lock
+	// The PackageTree representing the project, with hidden and ignored
+	// packages already trimmed.
 	RootPackageTree pkgtree.PackageTree
+	// Oncer to manage access to initial check of vendor.
+	CheckVendor sync.Once
+	// The result of calling verify.CheckDepTree against the current lock and
+	// vendor dir.
+	VendorStatus map[string]verify.VendorStatus
+	// The error, if any, from checking vendor.
+	CheckVendorErr error
+}
+
+// VerifyVendor checks the vendor directory against the hash digests in
+// Gopkg.lock.
+//
+// This operation is overseen by the sync.Once in CheckVendor. This is intended
+// to facilitate running verification in the background while solving, then
+// having the results ready later.
+func (p *Project) VerifyVendor() (map[string]verify.VendorStatus, error) {
+	p.CheckVendor.Do(func() {
+		p.VendorStatus = make(map[string]verify.VendorStatus)
+		vendorDir := filepath.Join(p.AbsRoot, "vendor")
+
+		var lps []gps.LockedProject
+		if p.Lock != nil {
+			lps = p.Lock.Projects()
+		}
+
+		sums := make(map[string]verify.VersionedDigest)
+		for _, lp := range lps {
+			sums[string(lp.Ident().ProjectRoot)] = lp.(verify.VerifiableProject).Digest
+		}
+
+		p.VendorStatus, p.CheckVendorErr = verify.CheckDepTree(vendorDir, sums)
+	})
+
+	return p.VendorStatus, p.CheckVendorErr
 }
 
 // SetRoot sets the project AbsRoot and ResolvedAbsRoot. If root is not a symlink, ResolvedAbsRoot will be set to root.
@@ -124,25 +168,28 @@ func (p *Project) MakeParams() gps.SolveParameters {
 	params := gps.SolveParameters{
 		RootDir:         p.AbsRoot,
 		ProjectAnalyzer: Analyzer{},
+		RootPackageTree: p.RootPackageTree,
 	}
 
 	if p.Manifest != nil {
 		params.Manifest = p.Manifest
 	}
 
-	if p.Lock != nil {
-		params.Lock = p.Lock
+	// It should be impossible for p.ChangedLock to be nil if p.Lock is non-nil;
+	// we always want to use the former for solving.
+	if p.ChangedLock != nil {
+		params.Lock = p.ChangedLock
 	}
 
 	return params
 }
 
-// ParseRootPackageTree analyzes the root project's disk contents to create a
+// parseRootPackageTree analyzes the root project's disk contents to create a
 // PackageTree, trimming out packages that are not relevant for root projects
 // along the way.
 //
 // The resulting tree is cached internally at p.RootPackageTree.
-func (p *Project) ParseRootPackageTree() (pkgtree.PackageTree, error) {
+func (p *Project) parseRootPackageTree() (pkgtree.PackageTree, error) {
 	if p.RootPackageTree.Packages == nil {
 		ptree, err := pkgtree.ListPackages(p.ResolvedAbsRoot, string(p.ImportRoot))
 		if err != nil {
@@ -162,7 +209,7 @@ func (p *Project) ParseRootPackageTree() (pkgtree.PackageTree, error) {
 // GetDirectDependencyNames returns the set of unique Project Roots that are the
 // direct dependencies of this Project.
 //
-// A project is considered a direct dependency if at least one of packages in it
+// A project is considered a direct dependency if at least one of its packages
 // is named in either this Project's required list, or if there is at least one
 // non-ignored import statement from a non-ignored package in the current
 // project's package tree.
@@ -174,49 +221,28 @@ func (p *Project) ParseRootPackageTree() (pkgtree.PackageTree, error) {
 // This function will correctly utilize ignores and requireds from an existing
 // manifest, if one is present, but will also do the right thing without a
 // manifest.
-func (p *Project) GetDirectDependencyNames(sm gps.SourceManager) (pkgtree.PackageTree, map[gps.ProjectRoot]bool, error) {
-	ptree, err := p.ParseRootPackageTree()
-	if err != nil {
-		return pkgtree.PackageTree{}, nil, err
-	}
-
-	var ig *pkgtree.IgnoredRuleset
-	var req map[string]bool
-	if p.Manifest != nil {
-		ig = p.Manifest.IgnoredPackages()
-		req = p.Manifest.RequiredPackages()
-	}
-
-	rm, _ := ptree.ToReachMap(true, true, false, ig)
-	reach := rm.FlattenFn(paths.IsStandardImportPath)
-
-	if len(req) > 0 {
-		// Make a map of imports that are both in the import path list and the
-		// required list to avoid duplication.
-		skip := make(map[string]bool, len(req))
-		for _, r := range reach {
-			if req[r] {
-				skip[r] = true
-			}
-		}
-
-		for r := range req {
-			if !skip[r] {
-				reach = append(reach, r)
-			}
+func (p *Project) GetDirectDependencyNames(sm gps.SourceManager) (map[gps.ProjectRoot]bool, error) {
+	var reach []string
+	if p.ChangedLock != nil {
+		reach = p.ChangedLock.InputImports()
+	} else {
+		ptree, err := p.parseRootPackageTree()
+		if err != nil {
+			return nil, err
 		}
+		reach = externalImportList(ptree, p.Manifest)
 	}
 
 	directDeps := map[gps.ProjectRoot]bool{}
 	for _, ip := range reach {
 		pr, err := sm.DeduceProjectRoot(ip)
 		if err != nil {
-			return pkgtree.PackageTree{}, nil, err
+			return nil, err
 		}
 		directDeps[pr] = true
 	}
 
-	return ptree, directDeps, nil
+	return directDeps, nil
 }
 
 // FindIneffectualConstraints looks for constraint rules expressed in the
@@ -230,7 +256,7 @@ func (p *Project) FindIneffectualConstraints(sm gps.SourceManager) []gps.Project
 		return nil
 	}
 
-	_, dd, err := p.GetDirectDependencyNames(sm)
+	dd, err := p.GetDirectDependencyNames(sm)
 	if err != nil {
 		return nil
 	}
diff --git a/vendor/github.com/golang/dep/testdata/lock/error0.toml b/vendor/github.com/golang/dep/testdata/lock/error0.toml
index 80eb22b1be18500fcc927d7ba05c544382aa1ac6..5b6b7f989240ca920029f3a1d47622b93b978698 100644
--- a/vendor/github.com/golang/dep/testdata/lock/error0.toml
+++ b/vendor/github.com/golang/dep/testdata/lock/error0.toml
@@ -1,6 +1,3 @@
-[solve-meta]
-  inputs-digest = "2252a285ab27944a4d7adcba8dbd03980f59ba652f12db39fa93b927c345593e"
-
 [[projects]]
   name = "github.com/golang/dep"
   branch = "master"
diff --git a/vendor/github.com/golang/dep/testdata/lock/error1.toml b/vendor/github.com/golang/dep/testdata/lock/error1.toml
index 2d83237fc946824116182393da7bf3f8d41d5812..41ff9ffdbb397c598d56db53ad53117a4d258b89 100644
--- a/vendor/github.com/golang/dep/testdata/lock/error1.toml
+++ b/vendor/github.com/golang/dep/testdata/lock/error1.toml
@@ -3,6 +3,4 @@
   branch = "master"
   revision = "d05d5aca9f895d19e9265839bffeadd74a2d2ecb"
   packages = ["."]
-
-[solve-meta]
-  inputs-digest = "000aaa2a285ab27944a4d7adcba8dbd03980f59ba652f12db39fa93b927c345593e"
+  digest = "1:000aaa2a285ab27944a4d7adcba8dbd03980f59ba652f12db39fa93b927c345593e"
diff --git a/vendor/github.com/golang/dep/testdata/lock/error2.toml b/vendor/github.com/golang/dep/testdata/lock/error2.toml
index f692f4d976eb9b143bf4294c1ea76875adc97bda..17b00d104c61895ac7b5ed203f6ee7a4ea4bc293 100644
--- a/vendor/github.com/golang/dep/testdata/lock/error2.toml
+++ b/vendor/github.com/golang/dep/testdata/lock/error2.toml
@@ -1,6 +1,3 @@
 [[projects]]
   name = "github.com/golang/dep"
   packages = ["."]
-
-[solve-meta]
-  inputs-digest = "2252a285ab27944a4d7adcba8dbd03980f59ba652f12db39fa93b927c345593e"
diff --git a/vendor/github.com/golang/dep/testdata/lock/golden0.toml b/vendor/github.com/golang/dep/testdata/lock/golden0.toml
index 2ba4a82d5d76d5cb497fda06d703145e0c8be033..dedbcfaa5c881aa87266c1e1ba40a70e62e8ab96 100644
--- a/vendor/github.com/golang/dep/testdata/lock/golden0.toml
+++ b/vendor/github.com/golang/dep/testdata/lock/golden0.toml
@@ -1,13 +1,15 @@
 
 [[projects]]
   branch = "master"
+  digest = "1:666f6f"
   name = "github.com/golang/dep"
   packages = ["."]
+  pruneopts = ""
   revision = "d05d5aca9f895d19e9265839bffeadd74a2d2ecb"
 
 [solve-meta]
   analyzer-name = ""
   analyzer-version = 0
-  inputs-digest = "2252a285ab27944a4d7adcba8dbd03980f59ba652f12db39fa93b927c345593e"
+  input-imports = []
   solver-name = ""
   solver-version = 0
diff --git a/vendor/github.com/golang/dep/testdata/lock/golden1.toml b/vendor/github.com/golang/dep/testdata/lock/golden1.toml
index 1a0e183a476ac78a24b32c40d35636149696095c..4ffbce35b9a37aad6a488d29d95c51d37fde960e 100644
--- a/vendor/github.com/golang/dep/testdata/lock/golden1.toml
+++ b/vendor/github.com/golang/dep/testdata/lock/golden1.toml
@@ -1,13 +1,15 @@
 
 [[projects]]
+  digest = "1:666f6f"
   name = "github.com/golang/dep"
   packages = ["."]
+  pruneopts = "NUT"
   revision = "d05d5aca9f895d19e9265839bffeadd74a2d2ecb"
   version = "0.12.2"
 
 [solve-meta]
   analyzer-name = ""
   analyzer-version = 0
-  inputs-digest = "2252a285ab27944a4d7adcba8dbd03980f59ba652f12db39fa93b927c345593e"
+  input-imports = []
   solver-name = ""
   solver-version = 0
diff --git a/vendor/github.com/golang/dep/testdata/txn_writer/expected_diff_output.txt b/vendor/github.com/golang/dep/testdata/txn_writer/expected_diff_output.txt
index bbfe78f82bc727b0324de22864d552c0eaecb0ea..7fe4662ccd237549bfc92f95785ca77f21a4f38a 100644
--- a/vendor/github.com/golang/dep/testdata/txn_writer/expected_diff_output.txt
+++ b/vendor/github.com/golang/dep/testdata/txn_writer/expected_diff_output.txt
@@ -1,5 +1,3 @@
-Memo: 595716d270828e763c811ef79c9c41f85b1d1bfbdfe85280036405c03772206c -> 2252a285ab27944a4d7adcba8dbd03980f59ba652f12db39fa93b927c345593e
-
 Add:
 [[projects]]
   name = "github.com/sdboyer/deptest"
diff --git a/vendor/github.com/golang/dep/testdata/txn_writer/expected_lock.toml b/vendor/github.com/golang/dep/testdata/txn_writer/expected_lock.toml
index 8c9310fd3be27f28c5036ae2883ab8b26e419be9..9b21bdbfe6ee58aeacc9d33bed2262484715c7d1 100644
--- a/vendor/github.com/golang/dep/testdata/txn_writer/expected_lock.toml
+++ b/vendor/github.com/golang/dep/testdata/txn_writer/expected_lock.toml
@@ -2,14 +2,16 @@
 
 
 [[projects]]
+  digest = "1:c4844614e2b12233bb037afec536831b92a4f58f7b712432b978d34df291e43a"
   name = "github.com/sdboyer/dep-test"
   packages = ["."]
+  pruneopts = ""
   revision = "2a3a211e171803acb82d1d5d42ceb53228f51751"
   version = "1.0.0"
 
 [solve-meta]
   analyzer-name = ""
   analyzer-version = 0
-  inputs-digest = "595716d270828e763c811ef79c9c41f85b1d1bfbdfe85280036405c03772206c"
+  input-imports = []
   solver-name = ""
   solver-version = 0
diff --git a/vendor/github.com/golang/dep/testdata/txn_writer/expected_manifest.toml b/vendor/github.com/golang/dep/testdata/txn_writer/expected_manifest.toml
index bf8ef54e1a10680aa529cef3f0d90ad3aaf7e99e..560ea5c5aef4f2997e1f343f0f459cf37eb3fa63 100644
--- a/vendor/github.com/golang/dep/testdata/txn_writer/expected_manifest.toml
+++ b/vendor/github.com/golang/dep/testdata/txn_writer/expected_manifest.toml
@@ -1,6 +1,6 @@
 # Gopkg.toml example
 #
-# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md
+# Refer to https://golang.github.io/dep/docs/Gopkg.toml.html
 # for detailed Gopkg.toml documentation.
 #
 # required = ["github.com/user/thing/cmd/thing"]
diff --git a/vendor/github.com/golang/dep/testdata/txn_writer/original_lock.toml b/vendor/github.com/golang/dep/testdata/txn_writer/original_lock.toml
deleted file mode 100644
index 26510648739134d6f05e212c6a1b1166508303a8..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/testdata/txn_writer/original_lock.toml
+++ /dev/null
@@ -1,14 +0,0 @@
-[solve-meta]
-  inputs-digest = "595716d270828e763c811ef79c9c41f85b1d1bfbdfe85280036405c03772206c"
-
-[[projects]]
-  name = "github.com/foo/bar"
-  branch = "master"
-  revision = "f24338400f072ef18125ae0fbe6b06fe6d1783e7"
-  packages = ["placeholder", "util"]
-
-[[projects]]
-  name = "github.com/stuff/placeholder"
-  version = "2.0.0"
-  revision = "6694017eeb4e20fd277b049bf29dba4895c97234"
-  packages = ["."]
diff --git a/vendor/github.com/golang/dep/testdata/txn_writer/updated_lock.toml b/vendor/github.com/golang/dep/testdata/txn_writer/updated_lock.toml
deleted file mode 100644
index 81ae83ba349a804edcc56c49f68ed29d1488cbaf..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/dep/testdata/txn_writer/updated_lock.toml
+++ /dev/null
@@ -1,21 +0,0 @@
-[solve-meta]
-  inputs-digest = "2252a285ab27944a4d7adcba8dbd03980f59ba652f12db39fa93b927c345593e"
-
-[[projects]]
-  name = "github.com/foo/bar"
-  source = "http://github.example.com/foo/bar"
-  version = "1.2.0"
-  revision = "2a3a211e171803acb82d1d5d42ceb53228f51751"
-  packages = ["thing","util"]
-
-[[projects]]
-  name = "github.com/stuff/realthing"
-  version = "2.0.0"
-  revision = "1f02e52d6bac308da54ab84a234c58a98ca82347"
-  packages = ["."]
-
-[[projects]]
-  name = "github.com/sdboyer/deptest"
-  packages = ["."]
-  revision = "ff2948a2ac8f538c4ecd55962e919d1e13e74baf"
-  version = "v1.0.0"
diff --git a/vendor/github.com/golang/dep/txn_writer.go b/vendor/github.com/golang/dep/txn_writer.go
index 0cb19706b700a1a71f2fdc8443ae8d2896e15ade..37be463555f73d9d2a69967e0e64d78fdeb903be 100644
--- a/vendor/github.com/golang/dep/txn_writer.go
+++ b/vendor/github.com/golang/dep/txn_writer.go
@@ -5,7 +5,8 @@
 package dep
 
 import (
-	"bytes"
+	"context"
+	"encoding/hex"
 	"fmt"
 	"io/ioutil"
 	"log"
@@ -13,17 +14,22 @@ import (
 	"path/filepath"
 
 	"github.com/golang/dep/gps"
+	"github.com/golang/dep/gps/verify"
 	"github.com/golang/dep/internal/fs"
-	"github.com/pelletier/go-toml"
 	"github.com/pkg/errors"
 )
 
+const (
+	// Helper consts for common diff-checking patterns.
+	anyExceptHash verify.DeltaDimension = verify.AnyChanged & ^verify.HashVersionChanged & ^verify.HashChanged
+)
+
 // Example string to be written to the manifest file
 // if no dependencies are found in the project
 // during `dep init`
 var exampleTOML = []byte(`# Gopkg.toml example
 #
-# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md
+# Refer to https://golang.github.io/dep/docs/Gopkg.toml.html
 # for detailed Gopkg.toml documentation.
 #
 # required = ["github.com/user/thing/cmd/thing"]
@@ -63,7 +69,7 @@ var lockFileComment = []byte(`# This file is autogenerated, do not edit; changes
 type SafeWriter struct {
 	Manifest     *Manifest
 	lock         *Lock
-	lockDiff     *gps.LockDiff
+	lockDiff     verify.LockDelta
 	writeVendor  bool
 	writeLock    bool
 	pruneOptions gps.CascadingPruneOptions
@@ -84,7 +90,7 @@ type SafeWriter struct {
 // - If oldLock is provided without newLock, error.
 //
 // - If vendor is VendorAlways without a newLock, error.
-func NewSafeWriter(manifest *Manifest, oldLock, newLock *Lock, vendor VendorBehavior, prune gps.CascadingPruneOptions) (*SafeWriter, error) {
+func NewSafeWriter(manifest *Manifest, oldLock, newLock *Lock, vendor VendorBehavior, prune gps.CascadingPruneOptions, status map[string]verify.VendorStatus) (*SafeWriter, error) {
 	sw := &SafeWriter{
 		Manifest:     manifest,
 		lock:         newLock,
@@ -96,8 +102,8 @@ func NewSafeWriter(manifest *Manifest, oldLock, newLock *Lock, vendor VendorBeha
 			return nil, errors.New("must provide newLock when oldLock is specified")
 		}
 
-		sw.lockDiff = gps.DiffLocks(oldLock, newLock)
-		if sw.lockDiff != nil {
+		sw.lockDiff = verify.DiffLocks(oldLock, newLock)
+		if sw.lockDiff.Changed(anyExceptHash) {
 			sw.writeLock = true
 		}
 	} else if newLock != nil {
@@ -108,7 +114,18 @@ func NewSafeWriter(manifest *Manifest, oldLock, newLock *Lock, vendor VendorBeha
 	case VendorAlways:
 		sw.writeVendor = true
 	case VendorOnChanged:
-		sw.writeVendor = sw.lockDiff != nil || (newLock != nil && oldLock == nil)
+		if newLock != nil && oldLock == nil {
+			sw.writeVendor = true
+		} else if sw.lockDiff.Changed(anyExceptHash & ^verify.InputImportsChanged) {
+			sw.writeVendor = true
+		} else {
+			for _, stat := range status {
+				if stat != verify.NoMismatch {
+					sw.writeVendor = true
+					break
+				}
+			}
+		}
 	}
 
 	if sw.writeVendor && newLock == nil {
@@ -128,112 +145,13 @@ func (sw *SafeWriter) HasManifest() bool {
 	return sw.Manifest != nil
 }
 
-type rawStringDiff struct {
-	*gps.StringDiff
-}
-
-// MarshalTOML serializes the diff as a string.
-func (diff rawStringDiff) MarshalTOML() ([]byte, error) {
-	return []byte(diff.String()), nil
-}
-
-type rawLockedProjectDiff struct {
-	Name     gps.ProjectRoot `toml:"name"`
-	Source   *rawStringDiff  `toml:"source,omitempty"`
-	Version  *rawStringDiff  `toml:"version,omitempty"`
-	Branch   *rawStringDiff  `toml:"branch,omitempty"`
-	Revision *rawStringDiff  `toml:"revision,omitempty"`
-	Packages []rawStringDiff `toml:"packages,omitempty"`
-}
-
-func toRawLockedProjectDiff(diff gps.LockedProjectDiff) rawLockedProjectDiff {
-	// this is a shallow copy since we aren't modifying the raw diff
-	raw := rawLockedProjectDiff{Name: diff.Name}
-	if diff.Source != nil {
-		raw.Source = &rawStringDiff{diff.Source}
-	}
-	if diff.Version != nil {
-		raw.Version = &rawStringDiff{diff.Version}
-	}
-	if diff.Branch != nil {
-		raw.Branch = &rawStringDiff{diff.Branch}
-	}
-	if diff.Revision != nil {
-		raw.Revision = &rawStringDiff{diff.Revision}
-	}
-	raw.Packages = make([]rawStringDiff, len(diff.Packages))
-	for i := 0; i < len(diff.Packages); i++ {
-		raw.Packages[i] = rawStringDiff{&diff.Packages[i]}
-	}
-	return raw
-}
-
-type rawLockedProjectDiffs struct {
-	Projects []rawLockedProjectDiff `toml:"projects"`
-}
-
-func toRawLockedProjectDiffs(diffs []gps.LockedProjectDiff) rawLockedProjectDiffs {
-	raw := rawLockedProjectDiffs{
-		Projects: make([]rawLockedProjectDiff, len(diffs)),
-	}
-
-	for i := 0; i < len(diffs); i++ {
-		raw.Projects[i] = toRawLockedProjectDiff(diffs[i])
-	}
-
-	return raw
-}
-
-func formatLockDiff(diff gps.LockDiff) (string, error) {
-	var buf bytes.Buffer
-
-	if diff.HashDiff != nil {
-		buf.WriteString(fmt.Sprintf("Memo: %s\n\n", diff.HashDiff))
-	}
-
-	writeDiffs := func(diffs []gps.LockedProjectDiff) error {
-		raw := toRawLockedProjectDiffs(diffs)
-		chunk, err := toml.Marshal(raw)
-		if err != nil {
-			return err
-		}
-		buf.Write(chunk)
-		buf.WriteString("\n")
-		return nil
-	}
-
-	if len(diff.Add) > 0 {
-		buf.WriteString("Add:")
-		err := writeDiffs(diff.Add)
-		if err != nil {
-			return "", errors.Wrap(err, "Unable to format LockDiff.Add")
-		}
-	}
-
-	if len(diff.Remove) > 0 {
-		buf.WriteString("Remove:")
-		err := writeDiffs(diff.Remove)
-		if err != nil {
-			return "", errors.Wrap(err, "Unable to format LockDiff.Remove")
-		}
-	}
-
-	if len(diff.Modify) > 0 {
-		buf.WriteString("Modify:")
-		err := writeDiffs(diff.Modify)
-		if err != nil {
-			return "", errors.Wrap(err, "Unable to format LockDiff.Modify")
-		}
-	}
-
-	return buf.String(), nil
-}
-
 // VendorBehavior defines when the vendor directory should be written.
 type VendorBehavior int
 
 const (
-	// VendorOnChanged indicates that the vendor directory should be written when the lock is new or changed.
+	// VendorOnChanged indicates that the vendor directory should be written
+	// when the lock is new or changed, or a project in vendor differs from its
+	// intended state.
 	VendorOnChanged VendorBehavior = iota
 	// VendorAlways forces the vendor directory to always be written.
 	VendorAlways
@@ -259,14 +177,16 @@ func (sw SafeWriter) validate(root string, sm gps.SourceManager) error {
 	return nil
 }
 
-// Write saves some combination of config yaml, lock, and a vendor tree.
-// root is the absolute path of root dir in which to write.
-// sm is only required if vendor is being written.
+// Write saves some combination of manifest, lock, and a vendor tree. root is
+// the absolute path of root dir in which to write. sm is only required if
+// vendor is being written.
 //
-// It first writes to a temp dir, then moves them in place if and only if all the write
-// operations succeeded. It also does its best to roll back if any moves fail.
-// This mostly guarantees that dep cannot exit with a partial write that would
-// leave an undefined state on disk.
+// It first writes to a temp dir, then moves them in place if and only if all
+// the write operations succeeded. It also does its best to roll back if any
+// moves fail. This mostly guarantees that dep cannot exit with a partial write
+// that would leave an undefined state on disk.
+//
+// If logger is not nil, progress will be logged after each project write.
 func (sw *SafeWriter) Write(root string, sm gps.SourceManager, examples bool, logger *log.Logger) error {
 	err := sw.validate(root, sm)
 	if err != nil {
@@ -307,6 +227,28 @@ func (sw *SafeWriter) Write(root string, sm gps.SourceManager, examples bool, lo
 		}
 	}
 
+	if sw.writeVendor {
+		var onWrite func(gps.WriteProgress)
+		if logger != nil {
+			onWrite = func(progress gps.WriteProgress) {
+				logger.Println(progress)
+			}
+		}
+		err = gps.WriteDepTree(filepath.Join(td, "vendor"), sw.lock, sm, sw.pruneOptions, onWrite)
+		if err != nil {
+			return errors.Wrap(err, "error while writing out vendor tree")
+		}
+
+		for k, lp := range sw.lock.Projects() {
+			vp := lp.(verify.VerifiableProject)
+			vp.Digest, err = verify.DigestFromDirectory(filepath.Join(td, "vendor", string(lp.Ident().ProjectRoot)))
+			if err != nil {
+				return errors.Wrapf(err, "error while hashing tree of %s in vendor", lp.Ident().ProjectRoot)
+			}
+			sw.lock.P[k] = vp
+		}
+	}
+
 	if sw.writeLock {
 		l, err := sw.lock.MarshalTOML()
 		if err != nil {
@@ -318,13 +260,6 @@ func (sw *SafeWriter) Write(root string, sm gps.SourceManager, examples bool, lo
 		}
 	}
 
-	if sw.writeVendor {
-		err = gps.WriteDepTree(filepath.Join(td, "vendor"), sw.lock, sm, sw.pruneOptions, logger)
-		if err != nil {
-			return errors.Wrap(err, "error while writing out vendor tree")
-		}
-	}
-
 	// Ensure vendor/.git is preserved if present
 	if hasDotGit(vpath) {
 		err = fs.RenameWithFallback(filepath.Join(vpath, ".git"), filepath.Join(td, "vendor/.git"))
@@ -425,6 +360,9 @@ fail:
 
 // PrintPreparedActions logs the actions a call to Write would perform.
 func (sw *SafeWriter) PrintPreparedActions(output *log.Logger, verbose bool) error {
+	if output == nil {
+		output = log.New(ioutil.Discard, "", 0)
+	}
 	if sw.HasManifest() {
 		if verbose {
 			m, err := sw.Manifest.MarshalTOML()
@@ -438,23 +376,14 @@ func (sw *SafeWriter) PrintPreparedActions(output *log.Logger, verbose bool) err
 	}
 
 	if sw.writeLock {
-		if sw.lockDiff == nil {
-			if verbose {
-				l, err := sw.lock.MarshalTOML()
-				if err != nil {
-					return errors.Wrap(err, "ensure DryRun cannot serialize lock")
-				}
-				output.Printf("Would have written the following %s:\n%s\n", LockName, string(l))
-			} else {
-				output.Printf("Would have written %s.\n", LockName)
-			}
-		} else {
-			output.Printf("Would have written the following changes to %s:\n", LockName)
-			diff, err := formatLockDiff(*sw.lockDiff)
+		if verbose {
+			l, err := sw.lock.MarshalTOML()
 			if err != nil {
-				return errors.Wrap(err, "ensure DryRun cannot serialize the lock diff")
+				return errors.Wrap(err, "ensure DryRun cannot serialize lock")
 			}
-			output.Println(diff)
+			output.Printf("Would have written the following %s:\n%s\n", LockName, string(l))
+		} else {
+			output.Printf("Would have written %s.\n", LockName)
 		}
 	}
 
@@ -479,3 +408,381 @@ func hasDotGit(path string) bool {
 	_, err := os.Stat(gitfilepath)
 	return err == nil
 }
+
+// DeltaWriter manages batched writes to populate vendor/ and update Gopkg.lock.
+// Its primary design goal is to minimize writes by only writing things that
+// have changed.
+type DeltaWriter struct {
+	lock      *Lock
+	lockDiff  verify.LockDelta
+	vendorDir string
+	changed   map[gps.ProjectRoot]changeType
+	behavior  VendorBehavior
+}
+
+type changeType uint8
+
+const (
+	hashMismatch changeType = iota + 1
+	hashVersionMismatch
+	hashAbsent
+	noVerify
+	solveChanged
+	pruneOptsChanged
+	missingFromTree
+	projectAdded
+	projectRemoved
+)
+
+// NewDeltaWriter prepares a vendor writer that will construct a vendor
+// directory by writing out only those projects that actually need to be written
+// out - they have changed in some way, or they lack the necessary hash
+// information to be verified.
+func NewDeltaWriter(p *Project, newLock *Lock, behavior VendorBehavior) (TreeWriter, error) {
+	dw := &DeltaWriter{
+		lock:      newLock,
+		vendorDir: filepath.Join(p.AbsRoot, "vendor"),
+		changed:   make(map[gps.ProjectRoot]changeType),
+		behavior:  behavior,
+	}
+
+	if newLock == nil {
+		return nil, errors.New("must provide a non-nil newlock")
+	}
+
+	status, err := p.VerifyVendor()
+	if err != nil {
+		return nil, err
+	}
+
+	_, err = os.Stat(dw.vendorDir)
+	if err != nil {
+		if os.IsNotExist(err) {
+			// Provided dir does not exist, so there's no disk contents to compare
+			// against. Fall back to the old SafeWriter.
+			return NewSafeWriter(nil, p.Lock, newLock, behavior, p.Manifest.PruneOptions, status)
+		}
+		return nil, err
+	}
+
+	dw.lockDiff = verify.DiffLocks(p.Lock, newLock)
+
+	for pr, lpd := range dw.lockDiff.ProjectDeltas {
+		// Hash changes aren't relevant at this point, as they could be empty
+		// in the new lock, and therefore a symptom of a solver change.
+		if lpd.Changed(anyExceptHash) {
+			if lpd.WasAdded() {
+				dw.changed[pr] = projectAdded
+			} else if lpd.WasRemoved() {
+				dw.changed[pr] = projectRemoved
+			} else if lpd.PruneOptsChanged() {
+				dw.changed[pr] = pruneOptsChanged
+			} else {
+				dw.changed[pr] = solveChanged
+			}
+		}
+	}
+
+	for spr, stat := range status {
+		pr := gps.ProjectRoot(spr)
+		// These cases only matter if there was no change already recorded via
+		// the differ.
+		if _, has := dw.changed[pr]; !has {
+			switch stat {
+			case verify.NotInTree:
+				dw.changed[pr] = missingFromTree
+			case verify.NotInLock:
+				dw.changed[pr] = projectRemoved
+			case verify.DigestMismatchInLock:
+				dw.changed[pr] = hashMismatch
+			case verify.HashVersionMismatch:
+				dw.changed[pr] = hashVersionMismatch
+			case verify.EmptyDigestInLock:
+				dw.changed[pr] = hashAbsent
+			}
+		}
+	}
+
+	// Apply noverify last, as it should only supersede changeTypes with lower
+	// values. It is NOT applied if no existing change is registered.
+	for _, spr := range p.Manifest.NoVerify {
+		pr := gps.ProjectRoot(spr)
+		// We don't validate this field elsewhere as it can be difficult to know
+		// at the beginning of a dep ensure command whether or not the noverify
+		// project actually will exist as part of the Lock by the end of the
+		// run. So, only apply if it's in the lockdiff, and isn't a removal.
+		if _, has := dw.lockDiff.ProjectDeltas[pr]; has {
+			if typ, has := dw.changed[pr]; has && typ < noVerify {
+				// Avoid writing noverify projects at all for the lower change
+				// types.
+				delete(dw.changed, pr)
+
+				// Uncomment this if we want to switch to the safer behavior,
+				// where we ALWAYS write noverify projects.
+				//dw.changed[pr] = noVerify
+			}
+		}
+	}
+
+	return dw, nil
+}
+
+// Write executes the planned changes.
+//
+// This writes recreated projects to a new directory, then moves in existing,
+// unchanged projects from the original vendor directory. If any failures occur,
+// reasonable attempts are made to roll back the changes.
+func (dw *DeltaWriter) Write(path string, sm gps.SourceManager, examples bool, logger *log.Logger) error {
+	// TODO(sdboyer) remove path from the signature for this
+	if path != filepath.Dir(dw.vendorDir) {
+		return errors.Errorf("target path (%q) must be the parent of the original vendor path (%q)", path, dw.vendorDir)
+	}
+
+	if logger == nil {
+		logger = log.New(ioutil.Discard, "", 0)
+	}
+
+	lpath := filepath.Join(path, LockName)
+	vpath := dw.vendorDir
+
+	// Write the modified projects to a new adjacent directory. We use an
+	// adjacent directory to minimize the possibility of cross-filesystem renames
+	// becoming expensive copies, and to make removal of unneeded projects implicit
+	// and automatic.
+	vnewpath := filepath.Join(filepath.Dir(vpath), ".vendor-new")
+	if _, err := os.Stat(vnewpath); err == nil {
+		return errors.Errorf("scratch directory %s already exists, please remove it", vnewpath)
+	}
+	err := os.MkdirAll(vnewpath, os.FileMode(0777))
+	if err != nil {
+		return errors.Wrapf(err, "error while creating scratch directory at %s", vnewpath)
+	}
+
+	// Write out all the deltas to the newpath
+	projs := make(map[gps.ProjectRoot]gps.LockedProject)
+	for _, lp := range dw.lock.Projects() {
+		projs[lp.Ident().ProjectRoot] = lp
+	}
+
+	dropped := []gps.ProjectRoot{}
+	i := 0
+	tot := len(dw.changed)
+	if len(dw.changed) > 0 {
+		logger.Println("# Bringing vendor into sync")
+	}
+	for pr, reason := range dw.changed {
+		if reason == projectRemoved {
+			dropped = append(dropped, pr)
+			continue
+		}
+
+		to := filepath.FromSlash(filepath.Join(vnewpath, string(pr)))
+		proj, has := projs[pr]
+		if !has {
+			// This shouldn't be reachable, but it's preferable to print an
+			// error and continue rather than panic. https://github.com/golang/dep/issues/1945
+			// TODO(sdboyer) remove this once we've increased confidence around
+			// this case.
+			fmt.Fprintf(os.Stderr, "Internal error - %s had change code %v but was not in new Gopkg.lock. Re-running dep ensure should fix this. Please file a bug at https://github.com/golang/dep/issues/new!\n", pr, reason)
+			continue
+		}
+		po := proj.(verify.VerifiableProject).PruneOpts
+		if err := sm.ExportPrunedProject(context.TODO(), projs[pr], po, to); err != nil {
+			return errors.Wrapf(err, "failed to export %s", pr)
+		}
+
+		i++
+		lpd := dw.lockDiff.ProjectDeltas[pr]
+		v, id := projs[pr].Version(), projs[pr].Ident()
+
+		// Only print things if we're actually going to leave behind a new
+		// vendor dir.
+		if dw.behavior != VendorNever {
+			logger.Printf("(%d/%d) Wrote %s@%s: %s", i, tot, id, v, changeExplanation(reason, lpd))
+		}
+
+		digest, err := verify.DigestFromDirectory(to)
+		if err != nil {
+			return errors.Wrapf(err, "failed to hash %s", pr)
+		}
+
+		// Update the new Lock with verification information.
+		for k, lp := range dw.lock.P {
+			if lp.Ident().ProjectRoot == pr {
+				vp := lp.(verify.VerifiableProject)
+				vp.Digest = digest
+				dw.lock.P[k] = verify.VerifiableProject{
+					LockedProject: lp,
+					PruneOpts:     po,
+					Digest:        digest,
+				}
+			}
+		}
+	}
+
+	// Write out the lock, now that it's fully updated with digests.
+	l, err := dw.lock.MarshalTOML()
+	if err != nil {
+		return errors.Wrap(err, "failed to marshal lock to TOML")
+	}
+
+	if err = ioutil.WriteFile(lpath, append(lockFileComment, l...), 0666); err != nil {
+		return errors.Wrap(err, "failed to write new lock file")
+	}
+
+	if dw.behavior == VendorNever {
+		return os.RemoveAll(vnewpath)
+	}
+
+	// Changed projects are fully populated. Now, iterate over the lock's
+	// projects and move any remaining ones not in the changed list to vnewpath.
+	for _, lp := range dw.lock.Projects() {
+		pr := lp.Ident().ProjectRoot
+		tgt := filepath.Join(vnewpath, string(pr))
+		err := os.MkdirAll(filepath.Dir(tgt), os.FileMode(0777))
+		if err != nil {
+			return errors.Wrapf(err, "error creating parent directory in vendor for %s", tgt)
+		}
+
+		if _, has := dw.changed[pr]; !has {
+			err = fs.RenameWithFallback(filepath.Join(vpath, string(pr)), tgt)
+			if err != nil {
+				return errors.Wrapf(err, "error moving unchanged project %s into scratch vendor dir", pr)
+			}
+		}
+	}
+
+	for i, pr := range dropped {
+		// Kind of a lie to print this. ¯\_(ツ)_/¯
+		fi, err := os.Stat(filepath.Join(vpath, string(pr)))
+		if err != nil {
+			return errors.Wrap(err, "could not stat file that VerifyVendor claimed existed")
+		}
+
+		if fi.IsDir() {
+			logger.Printf("(%d/%d) Removed unused project %s", tot-(len(dropped)-i-1), tot, pr)
+		} else {
+			logger.Printf("(%d/%d) Removed orphaned file %s", tot-(len(dropped)-i-1), tot, pr)
+		}
+	}
+
+	// Ensure vendor/.git is preserved if present
+	if hasDotGit(vpath) {
+		err = fs.RenameWithFallback(filepath.Join(vpath, ".git"), filepath.Join(vnewpath, "vendor/.git"))
+		if _, ok := err.(*os.LinkError); ok {
+			return errors.Wrap(err, "failed to preserve vendor/.git")
+		}
+	}
+	err = os.RemoveAll(vpath)
+	if err != nil {
+		return errors.Wrap(err, "failed to remove original vendor directory")
+	}
+	err = fs.RenameWithFallback(vnewpath, vpath)
+	if err != nil {
+		return errors.Wrap(err, "failed to put new vendor directory into place")
+	}
+
+	return nil
+}
+
+// changeExplanation outputs a string explaining what changed for each different
+// possible changeType.
+func changeExplanation(c changeType, lpd verify.LockedProjectDelta) string {
+	switch c {
+	case noVerify:
+		return "verification is disabled"
+	case solveChanged:
+		if lpd.SourceChanged() {
+			return fmt.Sprintf("source changed (%s -> %s)", lpd.SourceBefore, lpd.SourceAfter)
+		} else if lpd.VersionChanged() {
+			if lpd.VersionBefore == nil {
+				return fmt.Sprintf("version changed (was a bare revision)")
+			}
+			return fmt.Sprintf("version changed (was %s)", lpd.VersionBefore.String())
+		} else if lpd.RevisionChanged() {
+			return fmt.Sprintf("revision changed (%s -> %s)", trimSHA(lpd.RevisionBefore), trimSHA(lpd.RevisionAfter))
+		} else if lpd.PackagesChanged() {
+			la, lr := len(lpd.PackagesAdded), len(lpd.PackagesRemoved)
+			if la > 0 && lr > 0 {
+				return fmt.Sprintf("packages changed (%v added, %v removed)", la, lr)
+			} else if la > 0 {
+				return fmt.Sprintf("packages changed (%v added)", la)
+			}
+			return fmt.Sprintf("packages changed (%v removed)", lr)
+		}
+	case pruneOptsChanged:
+		// Override what's on the lockdiff with the extra info we have;
+		// this lets us excise PruneNestedVendorDirs and get the real
+		// value from the input param in place.
+		old := lpd.PruneOptsBefore & ^gps.PruneNestedVendorDirs
+		new := lpd.PruneOptsAfter & ^gps.PruneNestedVendorDirs
+		return fmt.Sprintf("prune options changed (%s -> %s)", old, new)
+	case hashMismatch:
+		return "hash of vendored tree didn't match digest in Gopkg.lock"
+	case hashVersionMismatch:
+		return "hashing algorithm mismatch"
+	case hashAbsent:
+		return "hash digest absent from lock"
+	case projectAdded:
+		return "new project"
+	case missingFromTree:
+		return "missing from vendor"
+	default:
+		panic(fmt.Sprintf("unrecognized changeType value %v", c))
+	}
+
+	return ""
+}
+
+// PrintPreparedActions indicates what changes the DeltaWriter plans to make.
+func (dw *DeltaWriter) PrintPreparedActions(output *log.Logger, verbose bool) error {
+	if verbose {
+		l, err := dw.lock.MarshalTOML()
+		if err != nil {
+			return errors.Wrap(err, "ensure DryRun cannot serialize lock")
+		}
+		output.Printf("Would have written the following %s (hash digests may be incorrect):\n%s\n", LockName, string(l))
+	} else {
+		output.Printf("Would have written %s.\n", LockName)
+	}
+
+	projs := make(map[gps.ProjectRoot]gps.LockedProject)
+	for _, lp := range dw.lock.Projects() {
+		projs[lp.Ident().ProjectRoot] = lp
+	}
+
+	tot := len(dw.changed)
+	if tot > 0 {
+		output.Print("Would have updated the following projects in the vendor directory:\n\n")
+		i := 0
+		for pr, reason := range dw.changed {
+			lpd := dw.lockDiff.ProjectDeltas[pr]
+			if reason == projectRemoved {
+				output.Printf("(%d/%d) Would have removed %s", i, tot, pr)
+			} else {
+				output.Printf("(%d/%d) Would have written %s@%s: %s", i, tot, projs[pr].Ident(), projs[pr].Version(), changeExplanation(reason, lpd))
+			}
+		}
+	}
+
+	return nil
+}
+
+// A TreeWriter is responsible for writing important dep states to disk -
+// Gopkg.lock, vendor, and possibly Gopkg.toml.
+type TreeWriter interface {
+	PrintPreparedActions(output *log.Logger, verbose bool) error
+	Write(path string, sm gps.SourceManager, examples bool, logger *log.Logger) error
+}
+
+// trimSHA checks if revision is a valid SHA1 digest and trims to 10 characters.
+func trimSHA(revision gps.Revision) string {
+	if len(revision) == 40 {
+		if _, err := hex.DecodeString(string(revision)); err == nil {
+			// Valid SHA1 digest
+			revision = revision[0:10]
+		}
+	}
+
+	return string(revision)
+}
diff --git a/vendor/github.com/golang/dep/website/.gitignore b/vendor/github.com/golang/dep/website/.gitignore
index aeedda9bfc3141bee6950e0d73e5b4daf636e6f2..e18da9fca9710339cb678fe31b0ce4d42cab2d6f 100644
--- a/vendor/github.com/golang/dep/website/.gitignore
+++ b/vendor/github.com/golang/dep/website/.gitignore
@@ -1,11 +1,10 @@
-node_modules
 .DS_Store
+
+build/
+node_modules/
+
+i18n/*
+!i18n/en.json
+
 lib/core/metadata.js
 lib/core/MetadataBlog.js
-website/translated_docs
-website/build/
-website/yarn.lock
-website/node_modules
-
-website/i18n/*
-!website/i18n/en.json
diff --git a/vendor/github.com/golang/dep/website/blog/2018-01-23-announce-v0.4.0.md b/vendor/github.com/golang/dep/website/blog/2018-01-23-announce-v0.4.0.md
index bf431031f50224b0503678cc927ff07a59da1464..329671e8fe51774a78af49f267a9eaaa7202725f 100644
--- a/vendor/github.com/golang/dep/website/blog/2018-01-23-announce-v0.4.0.md
+++ b/vendor/github.com/golang/dep/website/blog/2018-01-23-announce-v0.4.0.md
@@ -1,12 +1,12 @@
 ---
-title: Announcing dep v0.4.0 (with docs!)
+title: Announcing dep v0.4.1 (with docs!)
 author: sam boyer
 authorURL: http://twitter.com/sdboyer
 ---
 
-v0.4.0 of dep [has been released](https://github.com/golang/dep/releases/tag/v0.4.0) - and along with it, this site for documentation and announcements about dep! And, being that it's been nearly six months since [the last dep status update](https://sdboyer.io/dep-status/2017-08-17/) (which are now officially discontinued, in favor of this blog), and the roadmap hasn't been substantially updated in even longer, we'll use this release as an excuse to bring a bunch of things up to speed.
+v0.4.1 of dep has been released - and along with it, this site for documentation and announcements about dep! And, being that it's been nearly six months since [the last dep status update](https://sdboyer.io/dep-status/2017-08-17/) (which are now officially discontinued, in favor of this blog), and the roadmap hasn't been substantially updated in even longer, we'll use this release as an excuse to bring a bunch of things up to speed.
 
-_Note: there was [a significant omission](https://github.com/golang/dep/issues/1561) in v0.4.0's new pruning behavior, so we immediately shipped v0.4.1 with a fix._
+_Note: there was [a significant omission](https://github.com/golang/dep/issues/1561) in v0.4.0's new pruning behavior, so we immediately shipped [v0.4.1](https://github.com/golang/dep/releases/tag/v0.4.1) with a fix._
 
 ### A new dep release!
 
@@ -15,7 +15,7 @@ After three months of work, the next version of dep is stable and ready for publ
 * `dep prune` no longer exists as a separate command. It has been absorbed into `dep ensure`, and its behavior can now be more granularly controlled by [directives in `Gopkg.toml`](https://golang.github.io/dep/docs/Gopkg.toml.html#prune). Calls to `dep prune` will not fail now, but will in future versions, so update your scripts!
 * Support for govendor and glock have been added; `dep init` can now read their metadata files and attempt to automatically convert projects managed by those tools.
 
-Additional information is available in [the release notes](https://github.com/golang/dep/releases/tag/v0.4.0). The other major addition is this documentation site!
+Additional information is available in [the release notes](https://github.com/golang/dep/releases/tag/v0.4.1). The other major addition is this documentation site!
 
 ### Docs docs docs
 
@@ -38,4 +38,4 @@ Right now, there's two aspects to the future of dep. One is the roadmap of chang
 
 For the former, we have a fair bit of work underway that, now that this release is out the door, we can move on quickly. That includes major performance improvements, solver improvements to pick a sane version more of the time with less manual intervention, allowing the `source` field to work the way [most people expect it to](https://github.com/golang/dep/issues/860), and others. The goal is also to move dep towards a more regular release schedule.
 
-With respect to dep's movement towards the toolchain, discussions have already been ongoing between dep folks and the Go team for months. Movement into the toolchain is not a simple process. Some rules that dep, as a standalone tool, had to accept as law, become negotiable (for example, the semantics of vendor directories). There's also the question of how to best fit dep's commands themselves into the `go` tool. These present both interesting design opportunities and considerable risk. More information and opportunities for comment will be coming as we move into the Go 1.10 cycle. As has always been the plan, though, dep will continue to exist as a standalone tool until the toolchain has evolved sufficiently to supplant it.
\ No newline at end of file
+With respect to dep's movement towards the toolchain, discussions have already been ongoing between dep folks and the Go team for months. Movement into the toolchain is not a simple process. Some rules that dep, as a standalone tool, had to accept as law, become negotiable (for example, the semantics of vendor directories). There's also the question of how to best fit dep's commands themselves into the `go` tool. These present both interesting design opportunities and considerable risk. More information and opportunities for comment will be coming as we move into the Go 1.10 cycle. As has always been the plan, though, dep will continue to exist as a standalone tool until the toolchain has evolved sufficiently to supplant it.
diff --git a/vendor/github.com/golang/dep/website/blog/2018-07-25-announce-v0.5.0.md b/vendor/github.com/golang/dep/website/blog/2018-07-25-announce-v0.5.0.md
new file mode 100644
index 0000000000000000000000000000000000000000..1b81534c85469e21d9a3d876e3246b98ebc252eb
--- /dev/null
+++ b/vendor/github.com/golang/dep/website/blog/2018-07-25-announce-v0.5.0.md
@@ -0,0 +1,120 @@
+---
+title: Announcing dep v0.5.0
+author: sam boyer
+authorURL: http://twitter.com/sdboyer
+---
+
+v0.5.0 of dep has been [released](https://github.com/golang/dep/releases/tag/v0.5.0)!
+
+The big theme of this release is performance improvements. dep was designed for safety from the outset, because we knew that foundation would let us speed things up later. Now we have!
+
+**NOTE:** your whole team will need to update at once to this new release, as it results in changes to the structure of `Gopkg.lock` that older versions of dep won't know how to work with.
+
+### Performance Improvements
+
+There are two big aspects to the performance improvements: source metadata caching, and vendor verification.
+
+Source metadata caching is an experimental feature that caches the result of all the parsing and code-backed analysis dep does as part of the solving process: reading in your dependencies' `Gopkg.toml` files, parsing the .go files for `import` statements, etc. All that work, and the `git checkout` necessary to put code on disk to analyze, is what made the solver plod along in the past.
+
+With the caching enabled (managed by [the env var `DEPCACHEAGE`](https://golang.github.io/dep/docs/env-vars.html#depcacheage)), any combination of version and project that was already visited is retrieved from a persistent cache. Time per solving step drops to the (sub-)millisecond range; previously it was on the order of hundreds of milliseconds or seconds.
+
+Vendor verification is the notion that `Gopkg.lock` should contain enough information to be able to verify whether the _current_ contents of `vendor/` are exactly as they should be, including whatever [pruning options](https://golang.github.io/dep/docs/Gopkg.toml.html#prune) you've set. We've now done this, by adding the [`digest`](https://golang.github.io/dep/docs/Gopkg.lock.html#digest) and [`pruneopts`](https://golang.github.io/dep/docs/Gopkg.lock.html#pruneopts) fields to each `[[project]]` stanza in `Gopkg.lock`.
+
+The performance impact of all this is that it is no longer necessary for dep to rewrite the entirety of `vendor/` on every `dep ensure` run. Instead, dep selectively writes out or removes only the files necessary to bring `vendor/` back in line with `Gopkg.lock`. With `-v`, it'll also tell you why change was made:
+
+```
+# Bringing vendor into sync
+(1/4) Wrote github.com/eapache/go-resiliency@v1.1.0: version changed (was v1.0.0)
+(2/4) Wrote github.com/gregjones/httpcache@master: revision changed (2bcd89a174 -> 9cad4c3443)
+(3/4) Wrote github.com/prometheus/common@master: prune options changed (UT -> NUT)
+(4/4) Removed unused project github.com/kr/pretty
+```
+
+While the improvements affect different workflows in different ways, a representative `dep ensure -v` run (including both a solve and updating `vendor/`) for CockroachDB dropped from 120s to 4s in local benchmarking.
+
+### Improved feedback
+
+Vendor verification has implications beyond just performance. With it complete, we fixed dep's final blind spot on whether all of the dependency-relevant information in your project - `import`s in code, `Gopkg.toml`, `Gopkg.lock`, and `vendor/` - are [in sync](https://golang.github.io/dep/docs/ensure-mechanics.html#staying-in-sync). That enables not only the granular feedback about `vendor/` changes above, but it also lets us tell you exactly what changed in your project that pushed it out of sync, causing a solve.
+
+dep informed you of this in the past, but it was kinda useless:
+
+```
+$ dep ensure -update -v
+Warning: Gopkg.lock is out of sync with Gopkg.toml or the project's imports.
+```
+
+Not very helpful.
+
+Now, though, if `dep ensure -v` sees your project is out of sync in a way that entails re-solving the graph, it will tell you exactly why:
+
+```
+$ dep ensure -v
+# Gopkg.lock is out of sync
+github.com/kr/pretty: imported or required, but missing from Gopkg.lock's input-imports
+github.com/aws-sdk-go/aws/awserr: in Gopkg.lock's input-imports, but neither imported nor required
+github.com/pkg/errors@v0.7.0: not allowed by constraint ^0.8.0
+```
+
+Of course, what if you just want to know what's out of sync, without actually changing anything? We have a new subcommand for that!
+
+### `dep check`
+
+This release introduces a new subcommand, `dep check`, which reports all the ways that your project is out of sync. This includes the output of `dep ensure -v`, but also looks for any issues in `vendor`:
+
+```
+$ dep check
+# Gopkg.lock is out of sync
+github.com/kr/pretty: imported or required, but missing from Gopkg.lock's input-imports
+github.com/aws-sdk-go/aws/awserr: in Gopkg.lock's input-imports, but neither imported nor required
+github.com/pkg/errors@v0.7.0: not allowed by constraint ^0.8.0
+
+# vendor is out of sync
+github.com/pkg/errors: missing from vendor
+github.com/aws-sdk-go/aws: hash of vendored tree not equal to digest in Gopkg.lock
+```
+
+`dep check` is also designed for use in automated tooling: 
+
+* If any of its checks fail, it will exit 1. Passing `-q` will suppress any output, for maximum automated utility.
+* It's very fast; the checks it performs by default cannot hit the network. With a warm disk cache, it'll complete in seconds even on enormous projects. 
+*  cannot hit the network, which makes it very fast. Even a large project could use it as a git pre-commit hook:
+
+You can use it as a git pre-commit hook, to keep you from committing an out-of-sync project. This will set it up:
+
+```
+cat >.git/hooks/pre-commit <<EOL
+#!/bin/bash
+dep check
+EOL
+chmod +x .git/hooks/pre-commit
+```
+
+It's also strongly recommended for use in CI. In dep itself, we [replaced a hacky, slow and underinformative script with a single call to `dep check`](https://github.com/golang/dep/commit/e3ceae31d79d80a5fd7062facbc1a987e547a7bd#diff-4ab86a5e2bf55eef644d42b3c081c433).
+
+### `noverify`
+
+Unfortunately, there are cases where you absolutely need to make modifications to certain projects in vendor, and getting the upstream project to change their ways just isn't practical. Code generation is probably the most common case.
+
+In previous versions of dep, this was possible to do by wrapping `dep ensure` with a script that automatically re-applied your modifications afterwards. With vendor verification in place, though, dep will identify this as an aberrant state, `dep ensure` will always try to fix it, and `dep check` will always fail.
+
+To address this, we have added [`noverify`](https://golang.github.io/dep/docs/Gopkg.toml.html#noverify) to `Gopkg.toml`, where you can provide a list of project roots (_not_ packages) for which vendor verification should be skipped. Projects marked as such will not be rewritten for hash mismatches (though they still will if the solver picks a new version). `dep check` will still print a message about such issues so that you can still keep track of whether you actually are out of sync:
+
+```
+github.com/aws-sdk-go/aws: hash of vendored tree not equal to digest in Gopkg.lock (CHECK IGNORED: marked noverify in Gopkg.toml)
+```
+
+but if these "ignored" problems are the only ones `dep check` finds, it will exit 0.
+
+### dep, vgo/modules, and beyond
+
+Modules, née vgo, which have been merged into the `go` command (behind experimental flags), and will be present in the release of Go1.11. The Go team believes this obviates the need for dep.
+
+On the one hand, we're very glad that the Go team is finally taking dependency management problems seriously. And there are some profoundly useful ideas in vgo - significant contributions to the dependency management problem space, and ones that our future plans will certainly benefit from.
+
+However, we believe that vgo pushes the line too far. In pursuit of algorithmic simplicity, it establishes rules that ask people to prioritize the ecosystem above their own goals, and push unnecessary work on [already-stretched maintainers](https://pbs.twimg.com/media/DXyRLygX0AIAsE-.jpg). These designs are so deeply baked into the toolchain that it will be impossible to use `go` without acquiescing to these rules.
+
+That means there's no choosing between "vgo/modules or dep." It'll be "vgo, or [another language](https://twitter.com/_rsc/status/1022149148374650880)."
+
+This is a complicated topic. [These writings](https://sdboyer.io/vgo) look at the problems in depth, but are a lot to absorb. We are working to produce content that explain the problems in a more easily digestible way.
+
+As we believe that the current incarnation of modules will be harmful to the Go community, we intend to continue with dep's development, moving towards an alternative prototype for the versioning behavior that currently undergirds the modules system. To that end, the primary focus in dep's next release will be changing the "get the newest version for transitive dependencies" problem. This issue is a [cornerstone](https://research.swtch.com/cargo-newest.html) of the criticisms of dep; and it has been a goal of ours since before dep was first released.
\ No newline at end of file
diff --git a/vendor/github.com/golang/dep/website/i18n/en.json b/vendor/github.com/golang/dep/website/i18n/en.json
index caf77a3dbafcd1c6bf7ce1dc504f5b4a4b4a4c02..fd7d0be79dea737ddb03198880c78674a12e02f5 100644
--- a/vendor/github.com/golang/dep/website/i18n/en.json
+++ b/vendor/github.com/golang/dep/website/i18n/en.json
@@ -7,6 +7,7 @@
     "daily-dep": "Daily Dep",
     "deduction": "Import Path Deduction",
     "ensure-mechanics": "Models and Mechanisms",
+    "env-vars": "Environment Variables",
     "failure-modes": "Failure Modes",
     "FAQ": "FAQ",
     "glossary": "Glossary",
diff --git a/vendor/github.com/golang/dep/website/package-lock.json b/vendor/github.com/golang/dep/website/package-lock.json
new file mode 100644
index 0000000000000000000000000000000000000000..1b54b987e1f634578f3a751cdf577cb4f3b87b55
--- /dev/null
+++ b/vendor/github.com/golang/dep/website/package-lock.json
@@ -0,0 +1,2437 @@
+{
+  "requires": true,
+  "lockfileVersion": 1,
+  "dependencies": {
+    "accepts": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz",
+      "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=",
+      "dev": true,
+      "requires": {
+        "mime-types": "2.1.17",
+        "negotiator": "0.6.1"
+      }
+    },
+    "ajv": {
+      "version": "5.5.2",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
+      "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
+      "dev": true,
+      "requires": {
+        "co": "4.6.0",
+        "fast-deep-equal": "1.0.0",
+        "fast-json-stable-stringify": "2.0.0",
+        "json-schema-traverse": "0.3.1"
+      }
+    },
+    "ansi-regex": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+      "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+      "dev": true
+    },
+    "ansi-styles": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+      "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+      "dev": true
+    },
+    "argparse": {
+      "version": "1.0.9",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
+      "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=",
+      "dev": true,
+      "requires": {
+        "sprintf-js": "1.0.3"
+      }
+    },
+    "array-flatten": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+      "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+      "dev": true
+    },
+    "asap": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+      "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
+      "dev": true
+    },
+    "asn1": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
+      "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
+      "dev": true
+    },
+    "assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+      "dev": true
+    },
+    "asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+      "dev": true
+    },
+    "autolinker": {
+      "version": "0.15.3",
+      "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-0.15.3.tgz",
+      "integrity": "sha1-NCQX2PLzRhsUzwkIjV7fh5HcmDI=",
+      "dev": true
+    },
+    "aws-sign2": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+      "dev": true
+    },
+    "aws4": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
+      "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=",
+      "dev": true
+    },
+    "babel-code-frame": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
+      "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
+      "dev": true,
+      "requires": {
+        "chalk": "1.1.3",
+        "esutils": "2.0.2",
+        "js-tokens": "3.0.2"
+      },
+      "dependencies": {
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "2.2.1",
+            "escape-string-regexp": "1.0.5",
+            "has-ansi": "2.0.0",
+            "strip-ansi": "3.0.1",
+            "supports-color": "2.0.0"
+          }
+        }
+      }
+    },
+    "babel-core": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz",
+      "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=",
+      "dev": true,
+      "requires": {
+        "babel-code-frame": "6.26.0",
+        "babel-generator": "6.26.1",
+        "babel-helpers": "6.24.1",
+        "babel-messages": "6.23.0",
+        "babel-register": "6.26.0",
+        "babel-runtime": "6.26.0",
+        "babel-template": "6.26.0",
+        "babel-traverse": "6.26.0",
+        "babel-types": "6.26.0",
+        "babylon": "6.18.0",
+        "convert-source-map": "1.5.1",
+        "debug": "2.6.9",
+        "json5": "0.5.1",
+        "lodash": "4.17.5",
+        "minimatch": "3.0.4",
+        "path-is-absolute": "1.0.1",
+        "private": "0.1.8",
+        "slash": "1.0.0",
+        "source-map": "0.5.7"
+      }
+    },
+    "babel-generator": {
+      "version": "6.26.1",
+      "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
+      "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
+      "dev": true,
+      "requires": {
+        "babel-messages": "6.23.0",
+        "babel-runtime": "6.26.0",
+        "babel-types": "6.26.0",
+        "detect-indent": "4.0.0",
+        "jsesc": "1.3.0",
+        "lodash": "4.17.5",
+        "source-map": "0.5.7",
+        "trim-right": "1.0.1"
+      },
+      "dependencies": {
+        "jsesc": {
+          "version": "1.3.0",
+          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
+          "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
+          "dev": true
+        }
+      }
+    },
+    "babel-helper-builder-binary-assignment-operator-visitor": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz",
+      "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=",
+      "dev": true,
+      "requires": {
+        "babel-helper-explode-assignable-expression": "6.24.1",
+        "babel-runtime": "6.26.0",
+        "babel-types": "6.26.0"
+      }
+    },
+    "babel-helper-builder-react-jsx": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz",
+      "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0",
+        "babel-types": "6.26.0",
+        "esutils": "2.0.2"
+      }
+    },
+    "babel-helper-call-delegate": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz",
+      "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
+      "dev": true,
+      "requires": {
+        "babel-helper-hoist-variables": "6.24.1",
+        "babel-runtime": "6.26.0",
+        "babel-traverse": "6.26.0",
+        "babel-types": "6.26.0"
+      }
+    },
+    "babel-helper-define-map": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz",
+      "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
+      "dev": true,
+      "requires": {
+        "babel-helper-function-name": "6.24.1",
+        "babel-runtime": "6.26.0",
+        "babel-types": "6.26.0",
+        "lodash": "4.17.5"
+      }
+    },
+    "babel-helper-explode-assignable-expression": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz",
+      "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0",
+        "babel-traverse": "6.26.0",
+        "babel-types": "6.26.0"
+      }
+    },
+    "babel-helper-function-name": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
+      "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
+      "dev": true,
+      "requires": {
+        "babel-helper-get-function-arity": "6.24.1",
+        "babel-runtime": "6.26.0",
+        "babel-template": "6.26.0",
+        "babel-traverse": "6.26.0",
+        "babel-types": "6.26.0"
+      }
+    },
+    "babel-helper-get-function-arity": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
+      "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0",
+        "babel-types": "6.26.0"
+      }
+    },
+    "babel-helper-hoist-variables": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz",
+      "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0",
+        "babel-types": "6.26.0"
+      }
+    },
+    "babel-helper-optimise-call-expression": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz",
+      "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0",
+        "babel-types": "6.26.0"
+      }
+    },
+    "babel-helper-regex": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz",
+      "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0",
+        "babel-types": "6.26.0",
+        "lodash": "4.17.5"
+      }
+    },
+    "babel-helper-remap-async-to-generator": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz",
+      "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=",
+      "dev": true,
+      "requires": {
+        "babel-helper-function-name": "6.24.1",
+        "babel-runtime": "6.26.0",
+        "babel-template": "6.26.0",
+        "babel-traverse": "6.26.0",
+        "babel-types": "6.26.0"
+      }
+    },
+    "babel-helper-replace-supers": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz",
+      "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
+      "dev": true,
+      "requires": {
+        "babel-helper-optimise-call-expression": "6.24.1",
+        "babel-messages": "6.23.0",
+        "babel-runtime": "6.26.0",
+        "babel-template": "6.26.0",
+        "babel-traverse": "6.26.0",
+        "babel-types": "6.26.0"
+      }
+    },
+    "babel-helpers": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
+      "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0",
+        "babel-template": "6.26.0"
+      }
+    },
+    "babel-messages": {
+      "version": "6.23.0",
+      "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
+      "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0"
+      }
+    },
+    "babel-plugin-check-es2015-constants": {
+      "version": "6.22.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz",
+      "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0"
+      }
+    },
+    "babel-plugin-syntax-async-functions": {
+      "version": "6.13.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz",
+      "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=",
+      "dev": true
+    },
+    "babel-plugin-syntax-exponentiation-operator": {
+      "version": "6.13.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz",
+      "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=",
+      "dev": true
+    },
+    "babel-plugin-syntax-flow": {
+      "version": "6.18.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz",
+      "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=",
+      "dev": true
+    },
+    "babel-plugin-syntax-jsx": {
+      "version": "6.18.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
+      "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=",
+      "dev": true
+    },
+    "babel-plugin-syntax-trailing-function-commas": {
+      "version": "6.22.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz",
+      "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=",
+      "dev": true
+    },
+    "babel-plugin-transform-async-to-generator": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz",
+      "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=",
+      "dev": true,
+      "requires": {
+        "babel-helper-remap-async-to-generator": "6.24.1",
+        "babel-plugin-syntax-async-functions": "6.13.0",
+        "babel-runtime": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-arrow-functions": {
+      "version": "6.22.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
+      "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-block-scoped-functions": {
+      "version": "6.22.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
+      "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-block-scoping": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
+      "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0",
+        "babel-template": "6.26.0",
+        "babel-traverse": "6.26.0",
+        "babel-types": "6.26.0",
+        "lodash": "4.17.5"
+      }
+    },
+    "babel-plugin-transform-es2015-classes": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz",
+      "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
+      "dev": true,
+      "requires": {
+        "babel-helper-define-map": "6.26.0",
+        "babel-helper-function-name": "6.24.1",
+        "babel-helper-optimise-call-expression": "6.24.1",
+        "babel-helper-replace-supers": "6.24.1",
+        "babel-messages": "6.23.0",
+        "babel-runtime": "6.26.0",
+        "babel-template": "6.26.0",
+        "babel-traverse": "6.26.0",
+        "babel-types": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-computed-properties": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
+      "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0",
+        "babel-template": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-destructuring": {
+      "version": "6.23.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
+      "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-duplicate-keys": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz",
+      "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0",
+        "babel-types": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-for-of": {
+      "version": "6.23.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
+      "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-function-name": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
+      "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
+      "dev": true,
+      "requires": {
+        "babel-helper-function-name": "6.24.1",
+        "babel-runtime": "6.26.0",
+        "babel-types": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-literals": {
+      "version": "6.22.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz",
+      "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-modules-amd": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz",
+      "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=",
+      "dev": true,
+      "requires": {
+        "babel-plugin-transform-es2015-modules-commonjs": "6.26.0",
+        "babel-runtime": "6.26.0",
+        "babel-template": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-modules-commonjs": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz",
+      "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=",
+      "dev": true,
+      "requires": {
+        "babel-plugin-transform-strict-mode": "6.24.1",
+        "babel-runtime": "6.26.0",
+        "babel-template": "6.26.0",
+        "babel-types": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-modules-systemjs": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz",
+      "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=",
+      "dev": true,
+      "requires": {
+        "babel-helper-hoist-variables": "6.24.1",
+        "babel-runtime": "6.26.0",
+        "babel-template": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-modules-umd": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz",
+      "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=",
+      "dev": true,
+      "requires": {
+        "babel-plugin-transform-es2015-modules-amd": "6.24.1",
+        "babel-runtime": "6.26.0",
+        "babel-template": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-object-super": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz",
+      "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
+      "dev": true,
+      "requires": {
+        "babel-helper-replace-supers": "6.24.1",
+        "babel-runtime": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-parameters": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
+      "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
+      "dev": true,
+      "requires": {
+        "babel-helper-call-delegate": "6.24.1",
+        "babel-helper-get-function-arity": "6.24.1",
+        "babel-runtime": "6.26.0",
+        "babel-template": "6.26.0",
+        "babel-traverse": "6.26.0",
+        "babel-types": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-shorthand-properties": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
+      "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0",
+        "babel-types": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-spread": {
+      "version": "6.22.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz",
+      "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-sticky-regex": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
+      "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
+      "dev": true,
+      "requires": {
+        "babel-helper-regex": "6.26.0",
+        "babel-runtime": "6.26.0",
+        "babel-types": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-template-literals": {
+      "version": "6.22.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
+      "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-typeof-symbol": {
+      "version": "6.23.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
+      "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-es2015-unicode-regex": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
+      "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
+      "dev": true,
+      "requires": {
+        "babel-helper-regex": "6.26.0",
+        "babel-runtime": "6.26.0",
+        "regexpu-core": "2.0.0"
+      }
+    },
+    "babel-plugin-transform-exponentiation-operator": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz",
+      "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=",
+      "dev": true,
+      "requires": {
+        "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1",
+        "babel-plugin-syntax-exponentiation-operator": "6.13.0",
+        "babel-runtime": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-flow-strip-types": {
+      "version": "6.22.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz",
+      "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=",
+      "dev": true,
+      "requires": {
+        "babel-plugin-syntax-flow": "6.18.0",
+        "babel-runtime": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-react-display-name": {
+      "version": "6.25.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz",
+      "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-react-jsx": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz",
+      "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=",
+      "dev": true,
+      "requires": {
+        "babel-helper-builder-react-jsx": "6.26.0",
+        "babel-plugin-syntax-jsx": "6.18.0",
+        "babel-runtime": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-react-jsx-self": {
+      "version": "6.22.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz",
+      "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=",
+      "dev": true,
+      "requires": {
+        "babel-plugin-syntax-jsx": "6.18.0",
+        "babel-runtime": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-react-jsx-source": {
+      "version": "6.22.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz",
+      "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=",
+      "dev": true,
+      "requires": {
+        "babel-plugin-syntax-jsx": "6.18.0",
+        "babel-runtime": "6.26.0"
+      }
+    },
+    "babel-plugin-transform-regenerator": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz",
+      "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
+      "dev": true,
+      "requires": {
+        "regenerator-transform": "0.10.1"
+      }
+    },
+    "babel-plugin-transform-strict-mode": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz",
+      "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0",
+        "babel-types": "6.26.0"
+      }
+    },
+    "babel-preset-env": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.1.tgz",
+      "integrity": "sha512-W6VIyA6Ch9ePMI7VptNn2wBM6dbG0eSz25HEiL40nQXCsXGTGZSTZu1Iap+cj3Q0S5a7T9+529l/5Bkvd+afNA==",
+      "dev": true,
+      "requires": {
+        "babel-plugin-check-es2015-constants": "6.22.0",
+        "babel-plugin-syntax-trailing-function-commas": "6.22.0",
+        "babel-plugin-transform-async-to-generator": "6.24.1",
+        "babel-plugin-transform-es2015-arrow-functions": "6.22.0",
+        "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0",
+        "babel-plugin-transform-es2015-block-scoping": "6.26.0",
+        "babel-plugin-transform-es2015-classes": "6.24.1",
+        "babel-plugin-transform-es2015-computed-properties": "6.24.1",
+        "babel-plugin-transform-es2015-destructuring": "6.23.0",
+        "babel-plugin-transform-es2015-duplicate-keys": "6.24.1",
+        "babel-plugin-transform-es2015-for-of": "6.23.0",
+        "babel-plugin-transform-es2015-function-name": "6.24.1",
+        "babel-plugin-transform-es2015-literals": "6.22.0",
+        "babel-plugin-transform-es2015-modules-amd": "6.24.1",
+        "babel-plugin-transform-es2015-modules-commonjs": "6.26.0",
+        "babel-plugin-transform-es2015-modules-systemjs": "6.24.1",
+        "babel-plugin-transform-es2015-modules-umd": "6.24.1",
+        "babel-plugin-transform-es2015-object-super": "6.24.1",
+        "babel-plugin-transform-es2015-parameters": "6.24.1",
+        "babel-plugin-transform-es2015-shorthand-properties": "6.24.1",
+        "babel-plugin-transform-es2015-spread": "6.22.0",
+        "babel-plugin-transform-es2015-sticky-regex": "6.24.1",
+        "babel-plugin-transform-es2015-template-literals": "6.22.0",
+        "babel-plugin-transform-es2015-typeof-symbol": "6.23.0",
+        "babel-plugin-transform-es2015-unicode-regex": "6.24.1",
+        "babel-plugin-transform-exponentiation-operator": "6.24.1",
+        "babel-plugin-transform-regenerator": "6.26.0",
+        "browserslist": "2.11.3",
+        "invariant": "2.2.2",
+        "semver": "5.5.0"
+      }
+    },
+    "babel-preset-flow": {
+      "version": "6.23.0",
+      "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz",
+      "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=",
+      "dev": true,
+      "requires": {
+        "babel-plugin-transform-flow-strip-types": "6.22.0"
+      }
+    },
+    "babel-preset-react": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz",
+      "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=",
+      "dev": true,
+      "requires": {
+        "babel-plugin-syntax-jsx": "6.18.0",
+        "babel-plugin-transform-react-display-name": "6.25.0",
+        "babel-plugin-transform-react-jsx": "6.24.1",
+        "babel-plugin-transform-react-jsx-self": "6.22.0",
+        "babel-plugin-transform-react-jsx-source": "6.22.0",
+        "babel-preset-flow": "6.23.0"
+      }
+    },
+    "babel-register": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
+      "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
+      "dev": true,
+      "requires": {
+        "babel-core": "6.26.0",
+        "babel-runtime": "6.26.0",
+        "core-js": "2.5.3",
+        "home-or-tmp": "2.0.0",
+        "lodash": "4.17.5",
+        "mkdirp": "0.5.1",
+        "source-map-support": "0.4.18"
+      }
+    },
+    "babel-runtime": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+      "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+      "dev": true,
+      "requires": {
+        "core-js": "2.5.3",
+        "regenerator-runtime": "0.11.1"
+      }
+    },
+    "babel-template": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
+      "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0",
+        "babel-traverse": "6.26.0",
+        "babel-types": "6.26.0",
+        "babylon": "6.18.0",
+        "lodash": "4.17.5"
+      }
+    },
+    "babel-traverse": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
+      "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
+      "dev": true,
+      "requires": {
+        "babel-code-frame": "6.26.0",
+        "babel-messages": "6.23.0",
+        "babel-runtime": "6.26.0",
+        "babel-types": "6.26.0",
+        "babylon": "6.18.0",
+        "debug": "2.6.9",
+        "globals": "9.18.0",
+        "invariant": "2.2.2",
+        "lodash": "4.17.5"
+      }
+    },
+    "babel-types": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
+      "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0",
+        "esutils": "2.0.2",
+        "lodash": "4.17.5",
+        "to-fast-properties": "1.0.3"
+      }
+    },
+    "babylon": {
+      "version": "6.18.0",
+      "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+      "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
+      "dev": true
+    },
+    "balanced-match": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+      "dev": true
+    },
+    "bcrypt-pbkdf": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
+      "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "tweetnacl": "0.14.5"
+      }
+    },
+    "body-parser": {
+      "version": "1.18.2",
+      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz",
+      "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=",
+      "dev": true,
+      "requires": {
+        "bytes": "3.0.0",
+        "content-type": "1.0.4",
+        "debug": "2.6.9",
+        "depd": "1.1.2",
+        "http-errors": "1.6.2",
+        "iconv-lite": "0.4.19",
+        "on-finished": "2.3.0",
+        "qs": "6.5.1",
+        "raw-body": "2.3.2",
+        "type-is": "1.6.15"
+      }
+    },
+    "boom": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz",
+      "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
+      "dev": true,
+      "requires": {
+        "hoek": "4.2.0"
+      }
+    },
+    "brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "requires": {
+        "balanced-match": "1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "browserslist": {
+      "version": "2.11.3",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz",
+      "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==",
+      "dev": true,
+      "requires": {
+        "caniuse-lite": "1.0.30000808",
+        "electron-to-chromium": "1.3.33"
+      }
+    },
+    "bytes": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+      "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+      "dev": true
+    },
+    "caniuse-lite": {
+      "version": "1.0.30000808",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000808.tgz",
+      "integrity": "sha512-vT0JLmHdvq1UVbYXioxCXHYdNw55tyvi+IUWyX0Zeh1OFQi2IllYtm38IJnSgHWCv/zUnX1hdhy3vMJvuTNSqw==",
+      "dev": true
+    },
+    "caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+      "dev": true
+    },
+    "chalk": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz",
+      "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "3.2.0",
+        "escape-string-regexp": "1.0.5",
+        "supports-color": "5.2.0"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "3.2.0",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
+          "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
+          "dev": true,
+          "requires": {
+            "color-convert": "1.9.1"
+          }
+        },
+        "supports-color": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz",
+          "integrity": "sha512-F39vS48la4YvTZUPVeTqsjsFNrvcMwrV3RLZINsmHo+7djCvuUzSIeXOnZ5hmjef4bajL1dNccN+tg5XAliO5Q==",
+          "dev": true,
+          "requires": {
+            "has-flag": "3.0.0"
+          }
+        }
+      }
+    },
+    "classnames": {
+      "version": "2.2.5",
+      "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz",
+      "integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=",
+      "dev": true
+    },
+    "co": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+      "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+      "dev": true
+    },
+    "color": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color/-/color-2.0.1.tgz",
+      "integrity": "sha512-ubUCVVKfT7r2w2D3qtHakj8mbmKms+tThR8gI8zEYCbUBl8/voqFGt3kgBqGwXAopgXybnkuOq+qMYCRrp4cXw==",
+      "dev": true,
+      "requires": {
+        "color-convert": "1.9.1",
+        "color-string": "1.5.2"
+      }
+    },
+    "color-convert": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz",
+      "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==",
+      "dev": true,
+      "requires": {
+        "color-name": "1.1.3"
+      }
+    },
+    "color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+      "dev": true
+    },
+    "color-string": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.2.tgz",
+      "integrity": "sha1-JuRYFLw8mny9Z1FkikFDRRSnc6k=",
+      "dev": true,
+      "requires": {
+        "color-name": "1.1.3",
+        "simple-swizzle": "0.2.2"
+      }
+    },
+    "combined-stream": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
+      "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
+      "dev": true,
+      "requires": {
+        "delayed-stream": "1.0.0"
+      }
+    },
+    "commander": {
+      "version": "2.14.1",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz",
+      "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==",
+      "dev": true
+    },
+    "concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+      "dev": true
+    },
+    "content-disposition": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
+      "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=",
+      "dev": true
+    },
+    "content-type": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+      "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+      "dev": true
+    },
+    "convert-source-map": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz",
+      "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=",
+      "dev": true
+    },
+    "cookie": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
+      "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=",
+      "dev": true
+    },
+    "cookie-signature": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+      "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
+      "dev": true
+    },
+    "core-js": {
+      "version": "2.5.3",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz",
+      "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=",
+      "dev": true
+    },
+    "core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+      "dev": true
+    },
+    "create-react-class": {
+      "version": "15.6.3",
+      "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz",
+      "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==",
+      "dev": true,
+      "requires": {
+        "fbjs": "0.8.16",
+        "loose-envify": "1.3.1",
+        "object-assign": "4.1.1"
+      }
+    },
+    "crowdin-cli": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/crowdin-cli/-/crowdin-cli-0.3.0.tgz",
+      "integrity": "sha1-6smYmm/n/qrzMJA5evwYfGe0YZE=",
+      "dev": true,
+      "requires": {
+        "request": "2.83.0",
+        "yamljs": "0.2.10",
+        "yargs": "2.3.0"
+      }
+    },
+    "cryptiles": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz",
+      "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
+      "dev": true,
+      "requires": {
+        "boom": "5.2.0"
+      },
+      "dependencies": {
+        "boom": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz",
+          "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==",
+          "dev": true,
+          "requires": {
+            "hoek": "4.2.0"
+          }
+        }
+      }
+    },
+    "dashdash": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "1.0.0"
+      }
+    },
+    "debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "requires": {
+        "ms": "2.0.0"
+      }
+    },
+    "deep-is": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.2.tgz",
+      "integrity": "sha1-nO1l6gvAsJ9CptecGxkD+dkTzBg=",
+      "dev": true
+    },
+    "delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+      "dev": true
+    },
+    "depd": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+      "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+      "dev": true
+    },
+    "destroy": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+      "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+      "dev": true
+    },
+    "detect-indent": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
+      "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
+      "dev": true,
+      "requires": {
+        "repeating": "2.0.1"
+      }
+    },
+    "docusaurus": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/docusaurus/-/docusaurus-1.0.5.tgz",
+      "integrity": "sha512-mywZXQq/fiepVxpD4DLFZXZ8TV7VQd43nmicJZ2GnRfySj3XHqxEzBxpJss/waa76LNCdkDgRmkAEJ7JZSVY/g==",
+      "dev": true,
+      "requires": {
+        "babel-preset-env": "1.6.1",
+        "babel-preset-react": "6.24.1",
+        "babel-register": "6.26.0",
+        "babel-traverse": "6.26.0",
+        "babylon": "6.18.0",
+        "chalk": "2.3.1",
+        "classnames": "2.2.5",
+        "color": "2.0.1",
+        "commander": "2.14.1",
+        "crowdin-cli": "0.3.0",
+        "escape-string-regexp": "1.0.5",
+        "express": "4.16.2",
+        "feed": "1.1.1",
+        "fs-extra": "5.0.0",
+        "glob": "7.1.2",
+        "highlight.js": "9.12.0",
+        "react": "15.6.2",
+        "react-dom": "15.6.2",
+        "react-dom-factories": "1.0.2",
+        "remarkable": "1.7.1",
+        "request": "2.83.0",
+        "shelljs": "0.7.8",
+        "sitemap": "1.13.0",
+        "tcp-port-used": "0.1.2"
+      }
+    },
+    "ecc-jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
+      "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "jsbn": "0.1.1"
+      }
+    },
+    "ee-first": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+      "dev": true
+    },
+    "electron-to-chromium": {
+      "version": "1.3.33",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.33.tgz",
+      "integrity": "sha1-vwBwPWKnxlI4E2V4w1LWxcBCpUU=",
+      "dev": true
+    },
+    "encodeurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+      "dev": true
+    },
+    "encoding": {
+      "version": "0.1.12",
+      "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
+      "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
+      "dev": true,
+      "requires": {
+        "iconv-lite": "0.4.19"
+      }
+    },
+    "escape-html": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+      "dev": true
+    },
+    "escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+      "dev": true
+    },
+    "esutils": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+      "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
+      "dev": true
+    },
+    "etag": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+      "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+      "dev": true
+    },
+    "express": {
+      "version": "4.16.2",
+      "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz",
+      "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=",
+      "dev": true,
+      "requires": {
+        "accepts": "1.3.4",
+        "array-flatten": "1.1.1",
+        "body-parser": "1.18.2",
+        "content-disposition": "0.5.2",
+        "content-type": "1.0.4",
+        "cookie": "0.3.1",
+        "cookie-signature": "1.0.6",
+        "debug": "2.6.9",
+        "depd": "1.1.2",
+        "encodeurl": "1.0.2",
+        "escape-html": "1.0.3",
+        "etag": "1.8.1",
+        "finalhandler": "1.1.0",
+        "fresh": "0.5.2",
+        "merge-descriptors": "1.0.1",
+        "methods": "1.1.2",
+        "on-finished": "2.3.0",
+        "parseurl": "1.3.2",
+        "path-to-regexp": "0.1.7",
+        "proxy-addr": "2.0.2",
+        "qs": "6.5.1",
+        "range-parser": "1.2.0",
+        "safe-buffer": "5.1.1",
+        "send": "0.16.1",
+        "serve-static": "1.13.1",
+        "setprototypeof": "1.1.0",
+        "statuses": "1.3.1",
+        "type-is": "1.6.15",
+        "utils-merge": "1.0.1",
+        "vary": "1.1.2"
+      }
+    },
+    "extend": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
+      "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
+      "dev": true
+    },
+    "extsprintf": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+      "dev": true
+    },
+    "fast-deep-equal": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz",
+      "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=",
+      "dev": true
+    },
+    "fast-json-stable-stringify": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
+      "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
+      "dev": true
+    },
+    "fbjs": {
+      "version": "0.8.16",
+      "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz",
+      "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=",
+      "dev": true,
+      "requires": {
+        "core-js": "1.2.7",
+        "isomorphic-fetch": "2.2.1",
+        "loose-envify": "1.3.1",
+        "object-assign": "4.1.1",
+        "promise": "7.3.1",
+        "setimmediate": "1.0.5",
+        "ua-parser-js": "0.7.17"
+      },
+      "dependencies": {
+        "core-js": {
+          "version": "1.2.7",
+          "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
+          "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=",
+          "dev": true
+        }
+      }
+    },
+    "feed": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/feed/-/feed-1.1.1.tgz",
+      "integrity": "sha1-kUiXUX6U+jJ8xvc7tYWkfEqe0yE=",
+      "dev": true,
+      "requires": {
+        "xml": "1.0.1"
+      }
+    },
+    "finalhandler": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz",
+      "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "encodeurl": "1.0.2",
+        "escape-html": "1.0.3",
+        "on-finished": "2.3.0",
+        "parseurl": "1.3.2",
+        "statuses": "1.3.1",
+        "unpipe": "1.0.0"
+      }
+    },
+    "forever-agent": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+      "dev": true
+    },
+    "form-data": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz",
+      "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=",
+      "dev": true,
+      "requires": {
+        "asynckit": "0.4.0",
+        "combined-stream": "1.0.5",
+        "mime-types": "2.1.17"
+      }
+    },
+    "forwarded": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
+      "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
+      "dev": true
+    },
+    "fresh": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+      "dev": true
+    },
+    "fs-extra": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz",
+      "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "4.1.11",
+        "jsonfile": "4.0.0",
+        "universalify": "0.1.1"
+      }
+    },
+    "fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+      "dev": true
+    },
+    "getpass": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+      "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "1.0.0"
+      }
+    },
+    "glob": {
+      "version": "7.1.2",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+      "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+      "dev": true,
+      "requires": {
+        "fs.realpath": "1.0.0",
+        "inflight": "1.0.6",
+        "inherits": "2.0.3",
+        "minimatch": "3.0.4",
+        "once": "1.4.0",
+        "path-is-absolute": "1.0.1"
+      }
+    },
+    "globals": {
+      "version": "9.18.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
+      "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
+      "dev": true
+    },
+    "graceful-fs": {
+      "version": "4.1.11",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+      "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
+      "dev": true
+    },
+    "har-schema": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+      "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+      "dev": true
+    },
+    "har-validator": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
+      "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
+      "dev": true,
+      "requires": {
+        "ajv": "5.5.2",
+        "har-schema": "2.0.0"
+      }
+    },
+    "has-ansi": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+      "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+      "dev": true,
+      "requires": {
+        "ansi-regex": "2.1.1"
+      }
+    },
+    "has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+      "dev": true
+    },
+    "hawk": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz",
+      "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==",
+      "dev": true,
+      "requires": {
+        "boom": "4.3.1",
+        "cryptiles": "3.1.2",
+        "hoek": "4.2.0",
+        "sntp": "2.1.0"
+      }
+    },
+    "highlight.js": {
+      "version": "9.12.0",
+      "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.12.0.tgz",
+      "integrity": "sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4=",
+      "dev": true
+    },
+    "hoek": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz",
+      "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==",
+      "dev": true
+    },
+    "home-or-tmp": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
+      "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
+      "dev": true,
+      "requires": {
+        "os-homedir": "1.0.2",
+        "os-tmpdir": "1.0.2"
+      }
+    },
+    "http-errors": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz",
+      "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=",
+      "dev": true,
+      "requires": {
+        "depd": "1.1.1",
+        "inherits": "2.0.3",
+        "setprototypeof": "1.0.3",
+        "statuses": "1.3.1"
+      },
+      "dependencies": {
+        "depd": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz",
+          "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=",
+          "dev": true
+        },
+        "setprototypeof": {
+          "version": "1.0.3",
+          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz",
+          "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=",
+          "dev": true
+        }
+      }
+    },
+    "http-signature": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "1.0.0",
+        "jsprim": "1.4.1",
+        "sshpk": "1.13.1"
+      }
+    },
+    "iconv-lite": {
+      "version": "0.4.19",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz",
+      "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==",
+      "dev": true
+    },
+    "inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+      "dev": true,
+      "requires": {
+        "once": "1.4.0",
+        "wrappy": "1.0.2"
+      }
+    },
+    "inherits": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+      "dev": true
+    },
+    "interpret": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
+      "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=",
+      "dev": true
+    },
+    "invariant": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz",
+      "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=",
+      "dev": true,
+      "requires": {
+        "loose-envify": "1.3.1"
+      }
+    },
+    "ipaddr.js": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz",
+      "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A=",
+      "dev": true
+    },
+    "is-arrayish": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.1.tgz",
+      "integrity": "sha1-wt/DhquqDD4zxI2z/ocFnmkGXv0=",
+      "dev": true
+    },
+    "is-finite": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
+      "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+      "dev": true,
+      "requires": {
+        "number-is-nan": "1.0.1"
+      }
+    },
+    "is-stream": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+      "dev": true
+    },
+    "is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+      "dev": true
+    },
+    "is2": {
+      "version": "0.0.9",
+      "resolved": "https://registry.npmjs.org/is2/-/is2-0.0.9.tgz",
+      "integrity": "sha1-EZVW0dFlGkG6EFr4AyZ8gLKZ9ik=",
+      "dev": true,
+      "requires": {
+        "deep-is": "0.1.2"
+      }
+    },
+    "isomorphic-fetch": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
+      "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
+      "dev": true,
+      "requires": {
+        "node-fetch": "1.7.3",
+        "whatwg-fetch": "2.0.3"
+      }
+    },
+    "isstream": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+      "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
+      "dev": true
+    },
+    "js-tokens": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
+      "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
+      "dev": true
+    },
+    "jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+      "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+      "dev": true,
+      "optional": true
+    },
+    "jsesc": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+      "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+      "dev": true
+    },
+    "json-schema": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
+      "dev": true
+    },
+    "json-schema-traverse": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
+      "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
+      "dev": true
+    },
+    "json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+      "dev": true
+    },
+    "json5": {
+      "version": "0.5.1",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
+      "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
+      "dev": true
+    },
+    "jsonfile": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+      "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "4.1.11"
+      }
+    },
+    "jsprim": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.2.3",
+        "verror": "1.10.0"
+      }
+    },
+    "lodash": {
+      "version": "4.17.5",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz",
+      "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==",
+      "dev": true
+    },
+    "loose-envify": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz",
+      "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
+      "dev": true,
+      "requires": {
+        "js-tokens": "3.0.2"
+      }
+    },
+    "media-typer": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+      "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+      "dev": true
+    },
+    "merge-descriptors": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+      "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
+      "dev": true
+    },
+    "methods": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+      "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+      "dev": true
+    },
+    "mime": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
+      "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==",
+      "dev": true
+    },
+    "mime-db": {
+      "version": "1.30.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz",
+      "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=",
+      "dev": true
+    },
+    "mime-types": {
+      "version": "2.1.17",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz",
+      "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
+      "dev": true,
+      "requires": {
+        "mime-db": "1.30.0"
+      }
+    },
+    "minimatch": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+      "dev": true,
+      "requires": {
+        "brace-expansion": "1.1.11"
+      }
+    },
+    "minimist": {
+      "version": "0.0.8",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+      "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+      "dev": true
+    },
+    "mkdirp": {
+      "version": "0.5.1",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+      "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+      "dev": true,
+      "requires": {
+        "minimist": "0.0.8"
+      }
+    },
+    "ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+      "dev": true
+    },
+    "negotiator": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz",
+      "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=",
+      "dev": true
+    },
+    "node-fetch": {
+      "version": "1.7.3",
+      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
+      "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
+      "dev": true,
+      "requires": {
+        "encoding": "0.1.12",
+        "is-stream": "1.1.0"
+      }
+    },
+    "number-is-nan": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+      "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
+      "dev": true
+    },
+    "oauth-sign": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
+      "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
+      "dev": true
+    },
+    "object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+      "dev": true
+    },
+    "on-finished": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+      "dev": true,
+      "requires": {
+        "ee-first": "1.1.1"
+      }
+    },
+    "once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+      "dev": true,
+      "requires": {
+        "wrappy": "1.0.2"
+      }
+    },
+    "os-homedir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+      "dev": true
+    },
+    "os-tmpdir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+      "dev": true
+    },
+    "parseurl": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz",
+      "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=",
+      "dev": true
+    },
+    "path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+      "dev": true
+    },
+    "path-parse": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz",
+      "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=",
+      "dev": true
+    },
+    "path-to-regexp": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+      "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
+      "dev": true
+    },
+    "performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+      "dev": true
+    },
+    "private": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
+      "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
+      "dev": true
+    },
+    "promise": {
+      "version": "7.3.1",
+      "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+      "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
+      "dev": true,
+      "requires": {
+        "asap": "2.0.6"
+      }
+    },
+    "prop-types": {
+      "version": "15.6.0",
+      "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz",
+      "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=",
+      "dev": true,
+      "requires": {
+        "fbjs": "0.8.16",
+        "loose-envify": "1.3.1",
+        "object-assign": "4.1.1"
+      }
+    },
+    "proxy-addr": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz",
+      "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=",
+      "dev": true,
+      "requires": {
+        "forwarded": "0.1.2",
+        "ipaddr.js": "1.5.2"
+      }
+    },
+    "punycode": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+      "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+      "dev": true
+    },
+    "q": {
+      "version": "0.9.7",
+      "resolved": "https://registry.npmjs.org/q/-/q-0.9.7.tgz",
+      "integrity": "sha1-TeLmyzspCIyeTLwDv51C+5bOL3U=",
+      "dev": true
+    },
+    "qs": {
+      "version": "6.5.1",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz",
+      "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==",
+      "dev": true
+    },
+    "range-parser": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz",
+      "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=",
+      "dev": true
+    },
+    "raw-body": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz",
+      "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=",
+      "dev": true,
+      "requires": {
+        "bytes": "3.0.0",
+        "http-errors": "1.6.2",
+        "iconv-lite": "0.4.19",
+        "unpipe": "1.0.0"
+      }
+    },
+    "react": {
+      "version": "15.6.2",
+      "resolved": "https://registry.npmjs.org/react/-/react-15.6.2.tgz",
+      "integrity": "sha1-26BDSrQ5z+gvEI8PURZjkIF5qnI=",
+      "dev": true,
+      "requires": {
+        "create-react-class": "15.6.3",
+        "fbjs": "0.8.16",
+        "loose-envify": "1.3.1",
+        "object-assign": "4.1.1",
+        "prop-types": "15.6.0"
+      }
+    },
+    "react-dom": {
+      "version": "15.6.2",
+      "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.6.2.tgz",
+      "integrity": "sha1-Qc+t9pO3V/rycIRDodH9WgK+9zA=",
+      "dev": true,
+      "requires": {
+        "fbjs": "0.8.16",
+        "loose-envify": "1.3.1",
+        "object-assign": "4.1.1",
+        "prop-types": "15.6.0"
+      }
+    },
+    "react-dom-factories": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/react-dom-factories/-/react-dom-factories-1.0.2.tgz",
+      "integrity": "sha1-63cFxNs2+1AbOqOP91lhaqD/luA=",
+      "dev": true
+    },
+    "rechoir": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
+      "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
+      "dev": true,
+      "requires": {
+        "resolve": "1.5.0"
+      }
+    },
+    "regenerate": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz",
+      "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==",
+      "dev": true
+    },
+    "regenerator-runtime": {
+      "version": "0.11.1",
+      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
+      "dev": true
+    },
+    "regenerator-transform": {
+      "version": "0.10.1",
+      "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz",
+      "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "6.26.0",
+        "babel-types": "6.26.0",
+        "private": "0.1.8"
+      }
+    },
+    "regexpu-core": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz",
+      "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
+      "dev": true,
+      "requires": {
+        "regenerate": "1.3.3",
+        "regjsgen": "0.2.0",
+        "regjsparser": "0.1.5"
+      }
+    },
+    "regjsgen": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
+      "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
+      "dev": true
+    },
+    "regjsparser": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
+      "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
+      "dev": true,
+      "requires": {
+        "jsesc": "0.5.0"
+      }
+    },
+    "remarkable": {
+      "version": "1.7.1",
+      "resolved": "https://registry.npmjs.org/remarkable/-/remarkable-1.7.1.tgz",
+      "integrity": "sha1-qspJchALZqZCpjoQIcpLrBvjv/Y=",
+      "dev": true,
+      "requires": {
+        "argparse": "0.1.16",
+        "autolinker": "0.15.3"
+      },
+      "dependencies": {
+        "argparse": {
+          "version": "0.1.16",
+          "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz",
+          "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=",
+          "dev": true,
+          "requires": {
+            "underscore": "1.7.0",
+            "underscore.string": "2.4.0"
+          }
+        }
+      }
+    },
+    "repeating": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+      "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+      "dev": true,
+      "requires": {
+        "is-finite": "1.0.2"
+      }
+    },
+    "request": {
+      "version": "2.83.0",
+      "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz",
+      "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==",
+      "dev": true,
+      "requires": {
+        "aws-sign2": "0.7.0",
+        "aws4": "1.6.0",
+        "caseless": "0.12.0",
+        "combined-stream": "1.0.5",
+        "extend": "3.0.1",
+        "forever-agent": "0.6.1",
+        "form-data": "2.3.1",
+        "har-validator": "5.0.3",
+        "hawk": "6.0.2",
+        "http-signature": "1.2.0",
+        "is-typedarray": "1.0.0",
+        "isstream": "0.1.2",
+        "json-stringify-safe": "5.0.1",
+        "mime-types": "2.1.17",
+        "oauth-sign": "0.8.2",
+        "performance-now": "2.1.0",
+        "qs": "6.5.1",
+        "safe-buffer": "5.1.1",
+        "stringstream": "0.0.5",
+        "tough-cookie": "2.3.3",
+        "tunnel-agent": "0.6.0",
+        "uuid": "3.2.1"
+      }
+    },
+    "resolve": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz",
+      "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==",
+      "dev": true,
+      "requires": {
+        "path-parse": "1.0.5"
+      }
+    },
+    "safe-buffer": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
+      "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==",
+      "dev": true
+    },
+    "semver": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
+      "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
+      "dev": true
+    },
+    "send": {
+      "version": "0.16.1",
+      "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz",
+      "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "depd": "1.1.2",
+        "destroy": "1.0.4",
+        "encodeurl": "1.0.2",
+        "escape-html": "1.0.3",
+        "etag": "1.8.1",
+        "fresh": "0.5.2",
+        "http-errors": "1.6.2",
+        "mime": "1.4.1",
+        "ms": "2.0.0",
+        "on-finished": "2.3.0",
+        "range-parser": "1.2.0",
+        "statuses": "1.3.1"
+      }
+    },
+    "serve-static": {
+      "version": "1.13.1",
+      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz",
+      "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==",
+      "dev": true,
+      "requires": {
+        "encodeurl": "1.0.2",
+        "escape-html": "1.0.3",
+        "parseurl": "1.3.2",
+        "send": "0.16.1"
+      }
+    },
+    "setimmediate": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+      "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
+      "dev": true
+    },
+    "setprototypeof": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+      "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+      "dev": true
+    },
+    "shelljs": {
+      "version": "0.7.8",
+      "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz",
+      "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=",
+      "dev": true,
+      "requires": {
+        "glob": "7.1.2",
+        "interpret": "1.1.0",
+        "rechoir": "0.6.2"
+      }
+    },
+    "simple-swizzle": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+      "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
+      "dev": true,
+      "requires": {
+        "is-arrayish": "0.3.1"
+      }
+    },
+    "sitemap": {
+      "version": "1.13.0",
+      "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-1.13.0.tgz",
+      "integrity": "sha1-Vpy+IYAgKSamKiZs094Jyc60P4M=",
+      "dev": true,
+      "requires": {
+        "underscore": "1.7.0",
+        "url-join": "1.1.0"
+      }
+    },
+    "slash": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+      "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+      "dev": true
+    },
+    "sntp": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz",
+      "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==",
+      "dev": true,
+      "requires": {
+        "hoek": "4.2.0"
+      }
+    },
+    "source-map": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+      "dev": true
+    },
+    "source-map-support": {
+      "version": "0.4.18",
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
+      "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
+      "dev": true,
+      "requires": {
+        "source-map": "0.5.7"
+      }
+    },
+    "sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+      "dev": true
+    },
+    "sshpk": {
+      "version": "1.13.1",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
+      "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
+      "dev": true,
+      "requires": {
+        "asn1": "0.2.3",
+        "assert-plus": "1.0.0",
+        "bcrypt-pbkdf": "1.0.1",
+        "dashdash": "1.14.1",
+        "ecc-jsbn": "0.1.1",
+        "getpass": "0.1.7",
+        "jsbn": "0.1.1",
+        "tweetnacl": "0.14.5"
+      }
+    },
+    "statuses": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
+      "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=",
+      "dev": true
+    },
+    "stringstream": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
+      "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=",
+      "dev": true
+    },
+    "strip-ansi": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+      "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+      "dev": true,
+      "requires": {
+        "ansi-regex": "2.1.1"
+      }
+    },
+    "supports-color": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+      "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+      "dev": true
+    },
+    "tcp-port-used": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-0.1.2.tgz",
+      "integrity": "sha1-lFDodoyDtBb9TRpqlEnuzL9JbCk=",
+      "dev": true,
+      "requires": {
+        "debug": "0.7.4",
+        "is2": "0.0.9",
+        "q": "0.9.7"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "0.7.4",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz",
+          "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=",
+          "dev": true
+        }
+      }
+    },
+    "to-fast-properties": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
+      "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
+      "dev": true
+    },
+    "tough-cookie": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz",
+      "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
+      "dev": true,
+      "requires": {
+        "punycode": "1.4.1"
+      }
+    },
+    "trim-right": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
+      "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
+      "dev": true
+    },
+    "tunnel-agent": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "5.1.1"
+      }
+    },
+    "tweetnacl": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+      "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+      "dev": true,
+      "optional": true
+    },
+    "type-is": {
+      "version": "1.6.15",
+      "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz",
+      "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=",
+      "dev": true,
+      "requires": {
+        "media-typer": "0.3.0",
+        "mime-types": "2.1.17"
+      }
+    },
+    "ua-parser-js": {
+      "version": "0.7.17",
+      "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz",
+      "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==",
+      "dev": true
+    },
+    "underscore": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz",
+      "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=",
+      "dev": true
+    },
+    "underscore.string": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz",
+      "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=",
+      "dev": true
+    },
+    "universalify": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz",
+      "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=",
+      "dev": true
+    },
+    "unpipe": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+      "dev": true
+    },
+    "url-join": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz",
+      "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=",
+      "dev": true
+    },
+    "utils-merge": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+      "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+      "dev": true
+    },
+    "uuid": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz",
+      "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==",
+      "dev": true
+    },
+    "vary": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+      "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+      "dev": true
+    },
+    "verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "1.3.0"
+      }
+    },
+    "whatwg-fetch": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz",
+      "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=",
+      "dev": true
+    },
+    "wordwrap": {
+      "version": "0.0.2",
+      "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
+      "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
+      "dev": true
+    },
+    "wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+      "dev": true
+    },
+    "xml": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz",
+      "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=",
+      "dev": true
+    },
+    "yamljs": {
+      "version": "0.2.10",
+      "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.2.10.tgz",
+      "integrity": "sha1-SBzHwlynOvWfWR8MluPOVsdXpA8=",
+      "dev": true,
+      "requires": {
+        "argparse": "1.0.9",
+        "glob": "7.1.2"
+      }
+    },
+    "yargs": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-2.3.0.tgz",
+      "integrity": "sha1-6QDIclDsXNCA22AJ/j3WMVbx1/s=",
+      "dev": true,
+      "requires": {
+        "wordwrap": "0.0.2"
+      }
+    }
+  }
+}
diff --git a/vendor/github.com/golang/dep/website/package.json b/vendor/github.com/golang/dep/website/package.json
index ec2e7d746004d6c26958890a8a06958121b380ac..64af166cb93e5c1fb50978a2f6d0bf6466345809 100644
--- a/vendor/github.com/golang/dep/website/package.json
+++ b/vendor/github.com/golang/dep/website/package.json
@@ -9,6 +9,9 @@
     "rename-version": "docusaurus-rename-version"
   },
   "devDependencies": {
-    "docusaurus": "^1.0.5"
+    "docusaurus": "^1.0.5",
+    "babel-preset-env": "^1.6.1",
+    "babel-preset-react": "^6.24.1",
+    "react": "^15.6.2"
   }
 }
diff --git a/vendor/github.com/golang/dep/website/sidebars.json b/vendor/github.com/golang/dep/website/sidebars.json
index 962d2bc62299bf611f29d99d045b96b4b5a0a3ca..8ed31d65928344904c8421a9d0b7ce9558615897 100644
--- a/vendor/github.com/golang/dep/website/sidebars.json
+++ b/vendor/github.com/golang/dep/website/sidebars.json
@@ -1,6 +1,6 @@
 {
   "docs": {
-    "Guides": ["introduction", "installation", "new-project", "migrating", "daily-dep"],
-    "References": ["ensure-mechanics", "failure-modes", "the-solver", "deduction", "Gopkg.toml", "Gopkg.lock", "FAQ", "glossary"]
+    "Guides": ["introduction", "installation", "new-project", "migrating", "daily-dep", "uninstalling"],
+    "References": ["ensure-mechanics", "failure-modes", "the-solver", "deduction", "Gopkg.toml", "Gopkg.lock", "FAQ", "env-vars", "glossary"]
   }
 }
diff --git a/vendor/github.com/golang/dep/website/siteConfig.js b/vendor/github.com/golang/dep/website/siteConfig.js
index 41acaecab24d785ec96754c23188642bdc5bf8c1..4cd125004a29bf4d5fb038ad3d6fc4e6c3dedc1f 100644
--- a/vendor/github.com/golang/dep/website/siteConfig.js
+++ b/vendor/github.com/golang/dep/website/siteConfig.js
@@ -20,13 +20,13 @@ const siteConfig = {
   favicon: 'docs/assets/DigbyScene2Flat.png',
   /* colors for website */
   colors: {
-    secondaryColor: '#E0EBF5',
-    primaryColor: '#375EAB',
+    secondaryColor: '#243f75',
+    primaryColor: '#375eab',
+  },
+  algolia: {
+    apiKey: "0b4cdbc6bb41efe17ed7176afcb23441",
+    indexName: "golang_dep"
   },
-  //algolia: {
-    //apiKey: "f2e26cf744b3d81c7e57499075753104",
-    //indexName: "dep-docs"
-  //},
   // This copyright info is used in /core/Footer.js and blog rss/atom feeds.
   copyright:
     'Copyright © ' +
diff --git a/vendor/github.com/golang/dep/website/static/css/custom.css b/vendor/github.com/golang/dep/website/static/css/custom.css
index 097e466ac5abc5e42c7bda89f0c4432c1d3fb3a0..6359d6ababe82e1d84fde5ebae8d6cae95c3835b 100644
--- a/vendor/github.com/golang/dep/website/static/css/custom.css
+++ b/vendor/github.com/golang/dep/website/static/css/custom.css
@@ -1,11 +1,44 @@
-/* your custom css */
+/* 
+Contains custom styles for whole site.
+*/
 
-.homeContainer {
-    flex: 1 0 auto;
-    padding-bottom: 1em;
+html {
+    box-sizing: border-box;
 }
 
-.docMainWrapper {
+*, *:before, *:after {
+    box-sizing: inherit;
+}
+
+body {
+    min-height: 100vh;
+}
+
+.navPusher {
+    display: flex;
+    flex-direction: column;
+    box-sizing: border-box;
+    justify-content: space-between;
+    min-height: 100%;
+    /* Resets default height: 100% */
+    height: auto;
+}
+
+.footer-logo {
+    padding-top: 1em;
+    display: flex;
+    justify-content: center;
+}
+
+/* Reset .navToggle box-sizing */
+.navToggle {
+    box-sizing: content-box;
+}
+
+
+/* HOME _____________________________________________________________________________________________________________ */
+
+.homeContainer {
     flex: 1 0 auto;
     padding-bottom: 1em;
 }
@@ -20,20 +53,59 @@
     max-height: 360px;
 }
 
-body {
-    display: flex;
-    flex-direction: column;
+
+/* DOCS _____________________________________________________________________________________________________________ */
+
+.docMainWrapper {
+    width: 100%;
 }
 
-div.navPusher {
-    display: flex;
-    flex-direction: column;
+
+/* HEADINGS _________________________________________________________________________________________________________ */
+
+.mainContainer .wrapper .post h2,
+.mainContainer .wrapper .post h3,
+.mainContainer .wrapper .post h4,
+.mainContainer .wrapper .post h5,
+.mainContainer .wrapper .post h6 {
+    margin-top: 2.5rem;
 }
 
-.footer-logo {
-    padding-top: 1em;
-    display: flex;
-    justify-content: center;
+.mainContainer .wrapper .post .postHeader h1 {
+    font-size: 2.909rem;
+}
+
+.mainContainer .wrapper .post h2 {
+    font-size: 2.218rem;
+}
+
+.mainContainer .wrapper .post h3 {
+    font-size: 1.798rem;
+    color: #a6a6a6;
+}
+
+.mainContainer .wrapper .post h4 {
+    font-size: 1.618rem;
+    color: #a6a6a6;
+    font-weight: 300;
+    line-height: 1.5;
+    padding: 10px 0;
+}
+
+.mainContainer .wrapper .post h5 {
+    font-size: 1.111rem;
+    color: #a6a6a6;
+    font-weight: 300;
+    line-height: 1.5;
+    padding: 10px 0;
+}
+
+.mainContainer .wrapper .post h6 {
+    font-size: 1rem;
+    color: #a6a6a6;
+    font-weight: 300;
+    line-height: 1.5;
+    padding: 10px 0;
 }
 
 @media only screen and (min-device-width: 360px) and (max-device-width: 736px) {
diff --git a/vendor/github.com/golang/dep/website/yarn.lock b/vendor/github.com/golang/dep/website/yarn.lock
index cb5417d7df6ea8bdba56b1bea2a34cccb00c8ef0..ca7f166878aec115d30077373f1b8c5618e51934 100644
--- a/vendor/github.com/golang/dep/website/yarn.lock
+++ b/vendor/github.com/golang/dep/website/yarn.lock
@@ -495,7 +495,7 @@ babel-plugin-transform-strict-mode@^6.24.1:
     babel-runtime "^6.22.0"
     babel-types "^6.24.1"
 
-babel-preset-env@^1.6.0:
+babel-preset-env@^1.6.0, babel-preset-env@^1.6.1:
   version "1.6.1"
   resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.6.1.tgz#a18b564cc9b9afdf4aae57ae3c1b0d99188e6f48"
   dependencies:
@@ -1392,7 +1392,7 @@ react-dom@^15.5.4:
     object-assign "^4.1.0"
     prop-types "^15.5.10"
 
-react@^15.5.4:
+react@^15.5.4, react@^15.6.2:
   version "15.6.2"
   resolved "https://registry.yarnpkg.com/react/-/react-15.6.2.tgz#dba0434ab439cfe82f108f0f511663908179aa72"
   dependencies:
diff --git a/vendor/github.com/golang/protobuf/proto/BUILD.bazel b/vendor/github.com/golang/protobuf/proto/BUILD.bazel
deleted file mode 100644
index 98590c1c2793ef88a7790d37a8241c2b0d16d8e5..0000000000000000000000000000000000000000
--- a/vendor/github.com/golang/protobuf/proto/BUILD.bazel
+++ /dev/null
@@ -1,25 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "clone.go",
-        "decode.go",
-        "discard.go",
-        "encode.go",
-        "equal.go",
-        "extensions.go",
-        "lib.go",
-        "message_set.go",
-        "pointer_unsafe.go",
-        "properties.go",
-        "table_marshal.go",
-        "table_merge.go",
-        "table_unmarshal.go",
-        "text.go",
-        "text_parser.go",
-    ],
-    importmap = "vendor/github.com/golang/protobuf/proto",
-    importpath = "github.com/golang/protobuf/proto",
-    visibility = ["//visibility:public"],
-)
diff --git a/vendor/github.com/golang/protobuf/proto/encode.go b/vendor/github.com/golang/protobuf/proto/encode.go
index 4c35d337380cf3d8a006eef869fab1f0ed751e28..3abfed2cff04bdf3bb72517b6f1807b82a151570 100644
--- a/vendor/github.com/golang/protobuf/proto/encode.go
+++ b/vendor/github.com/golang/protobuf/proto/encode.go
@@ -37,24 +37,9 @@ package proto
 
 import (
 	"errors"
-	"fmt"
 	"reflect"
 )
 
-// RequiredNotSetError is an error type returned by either Marshal or Unmarshal.
-// Marshal reports this when a required field is not initialized.
-// Unmarshal reports this when a required field is missing from the wire data.
-type RequiredNotSetError struct {
-	field string
-}
-
-func (e *RequiredNotSetError) Error() string {
-	if e.field == "" {
-		return fmt.Sprintf("proto: required field not set")
-	}
-	return fmt.Sprintf("proto: required field %q not set", e.field)
-}
-
 var (
 	// errRepeatedHasNil is the error returned if Marshal is called with
 	// a struct with a repeated field containing a nil element.
diff --git a/vendor/github.com/golang/protobuf/proto/lib.go b/vendor/github.com/golang/protobuf/proto/lib.go
index 0e2191b8ada36129be8a0be7b9a84bcd79a21add..75565cc6dcf41778c23783504fdeb54eb17a8c85 100644
--- a/vendor/github.com/golang/protobuf/proto/lib.go
+++ b/vendor/github.com/golang/protobuf/proto/lib.go
@@ -265,7 +265,6 @@ package proto
 
 import (
 	"encoding/json"
-	"errors"
 	"fmt"
 	"log"
 	"reflect"
@@ -274,7 +273,66 @@ import (
 	"sync"
 )
 
-var errInvalidUTF8 = errors.New("proto: invalid UTF-8 string")
+// RequiredNotSetError is an error type returned by either Marshal or Unmarshal.
+// Marshal reports this when a required field is not initialized.
+// Unmarshal reports this when a required field is missing from the wire data.
+type RequiredNotSetError struct{ field string }
+
+func (e *RequiredNotSetError) Error() string {
+	if e.field == "" {
+		return fmt.Sprintf("proto: required field not set")
+	}
+	return fmt.Sprintf("proto: required field %q not set", e.field)
+}
+func (e *RequiredNotSetError) RequiredNotSet() bool {
+	return true
+}
+
+type invalidUTF8Error struct{ field string }
+
+func (e *invalidUTF8Error) Error() string {
+	if e.field == "" {
+		return "proto: invalid UTF-8 detected"
+	}
+	return fmt.Sprintf("proto: field %q contains invalid UTF-8", e.field)
+}
+func (e *invalidUTF8Error) InvalidUTF8() bool {
+	return true
+}
+
+// errInvalidUTF8 is a sentinel error to identify fields with invalid UTF-8.
+// This error should not be exposed to the external API as such errors should
+// be recreated with the field information.
+var errInvalidUTF8 = &invalidUTF8Error{}
+
+// isNonFatal reports whether the error is either a RequiredNotSet error
+// or a InvalidUTF8 error.
+func isNonFatal(err error) bool {
+	if re, ok := err.(interface{ RequiredNotSet() bool }); ok && re.RequiredNotSet() {
+		return true
+	}
+	if re, ok := err.(interface{ InvalidUTF8() bool }); ok && re.InvalidUTF8() {
+		return true
+	}
+	return false
+}
+
+type nonFatal struct{ E error }
+
+// Merge merges err into nf and reports whether it was successful.
+// Otherwise it returns false for any fatal non-nil errors.
+func (nf *nonFatal) Merge(err error) (ok bool) {
+	if err == nil {
+		return true // not an error
+	}
+	if !isNonFatal(err) {
+		return false // fatal error
+	}
+	if nf.E == nil {
+		nf.E = err // store first instance of non-fatal error
+	}
+	return true
+}
 
 // Message is implemented by generated protocol buffer messages.
 type Message interface {
diff --git a/vendor/github.com/golang/protobuf/proto/properties.go b/vendor/github.com/golang/protobuf/proto/properties.go
index 1f272c06a6b7a0bc1daf5b73b62cbed485786b11..50b99b83a8c79b001ce4efe70986717c89bdee5f 100644
--- a/vendor/github.com/golang/protobuf/proto/properties.go
+++ b/vendor/github.com/golang/protobuf/proto/properties.go
@@ -148,9 +148,9 @@ type Properties struct {
 	stype reflect.Type      // set for struct types only
 	sprop *StructProperties // set for struct types only
 
-	mtype    reflect.Type // set for map types only
-	mkeyprop *Properties  // set for map types only
-	mvalprop *Properties  // set for map types only
+	mtype      reflect.Type // set for map types only
+	MapKeyProp *Properties  // set for map types only
+	MapValProp *Properties  // set for map types only
 }
 
 // String formats the properties in the protobuf struct field tag style.
@@ -275,16 +275,16 @@ func (p *Properties) setFieldProps(typ reflect.Type, f *reflect.StructField, loc
 
 	case reflect.Map:
 		p.mtype = t1
-		p.mkeyprop = &Properties{}
-		p.mkeyprop.init(reflect.PtrTo(p.mtype.Key()), "Key", f.Tag.Get("protobuf_key"), nil, lockGetProp)
-		p.mvalprop = &Properties{}
+		p.MapKeyProp = &Properties{}
+		p.MapKeyProp.init(reflect.PtrTo(p.mtype.Key()), "Key", f.Tag.Get("protobuf_key"), nil, lockGetProp)
+		p.MapValProp = &Properties{}
 		vtype := p.mtype.Elem()
 		if vtype.Kind() != reflect.Ptr && vtype.Kind() != reflect.Slice {
 			// The value type is not a message (*T) or bytes ([]byte),
 			// so we need encoders for the pointer to this type.
 			vtype = reflect.PtrTo(vtype)
 		}
-		p.mvalprop.init(vtype, "Value", f.Tag.Get("protobuf_val"), nil, lockGetProp)
+		p.MapValProp.init(vtype, "Value", f.Tag.Get("protobuf_val"), nil, lockGetProp)
 	}
 
 	if p.stype != nil {
diff --git a/vendor/github.com/golang/protobuf/proto/table_marshal.go b/vendor/github.com/golang/protobuf/proto/table_marshal.go
index 9eda8459d16d1b45ea76212f626e00c19a7c3078..b16794496f5f1d4b0448489e7259f1d103681b9c 100644
--- a/vendor/github.com/golang/protobuf/proto/table_marshal.go
+++ b/vendor/github.com/golang/protobuf/proto/table_marshal.go
@@ -231,7 +231,7 @@ func (u *marshalInfo) marshal(b []byte, ptr pointer, deterministic bool) ([]byte
 		return b, err
 	}
 
-	var err, errreq error
+	var err, errLater error
 	// The old marshaler encodes extensions at beginning.
 	if u.extensions.IsValid() {
 		e := ptr.offset(u.extensions).toExtensions()
@@ -252,11 +252,13 @@ func (u *marshalInfo) marshal(b []byte, ptr pointer, deterministic bool) ([]byte
 		}
 	}
 	for _, f := range u.fields {
-		if f.required && errreq == nil {
+		if f.required {
 			if ptr.offset(f.field).getPointer().isNil() {
 				// Required field is not set.
 				// We record the error but keep going, to give a complete marshaling.
-				errreq = &RequiredNotSetError{f.name}
+				if errLater == nil {
+					errLater = &RequiredNotSetError{f.name}
+				}
 				continue
 			}
 		}
@@ -269,8 +271,8 @@ func (u *marshalInfo) marshal(b []byte, ptr pointer, deterministic bool) ([]byte
 			if err1, ok := err.(*RequiredNotSetError); ok {
 				// Required field in submessage is not set.
 				// We record the error but keep going, to give a complete marshaling.
-				if errreq == nil {
-					errreq = &RequiredNotSetError{f.name + "." + err1.field}
+				if errLater == nil {
+					errLater = &RequiredNotSetError{f.name + "." + err1.field}
 				}
 				continue
 			}
@@ -278,8 +280,11 @@ func (u *marshalInfo) marshal(b []byte, ptr pointer, deterministic bool) ([]byte
 				err = errors.New("proto: repeated field " + f.name + " has nil element")
 			}
 			if err == errInvalidUTF8 {
-				fullName := revProtoTypes[reflect.PtrTo(u.typ)] + "." + f.name
-				err = fmt.Errorf("proto: string field %q contains invalid UTF-8", fullName)
+				if errLater == nil {
+					fullName := revProtoTypes[reflect.PtrTo(u.typ)] + "." + f.name
+					errLater = &invalidUTF8Error{fullName}
+				}
+				continue
 			}
 			return b, err
 		}
@@ -288,7 +293,7 @@ func (u *marshalInfo) marshal(b []byte, ptr pointer, deterministic bool) ([]byte
 		s := *ptr.offset(u.unrecognized).toBytes()
 		b = append(b, s...)
 	}
-	return b, errreq
+	return b, errLater
 }
 
 // computeMarshalInfo initializes the marshal info.
@@ -2038,52 +2043,68 @@ func appendStringSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, e
 	return b, nil
 }
 func appendUTF8StringValue(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) {
+	var invalidUTF8 bool
 	v := *ptr.toString()
 	if !utf8.ValidString(v) {
-		return nil, errInvalidUTF8
+		invalidUTF8 = true
 	}
 	b = appendVarint(b, wiretag)
 	b = appendVarint(b, uint64(len(v)))
 	b = append(b, v...)
+	if invalidUTF8 {
+		return b, errInvalidUTF8
+	}
 	return b, nil
 }
 func appendUTF8StringValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) {
+	var invalidUTF8 bool
 	v := *ptr.toString()
 	if v == "" {
 		return b, nil
 	}
 	if !utf8.ValidString(v) {
-		return nil, errInvalidUTF8
+		invalidUTF8 = true
 	}
 	b = appendVarint(b, wiretag)
 	b = appendVarint(b, uint64(len(v)))
 	b = append(b, v...)
+	if invalidUTF8 {
+		return b, errInvalidUTF8
+	}
 	return b, nil
 }
 func appendUTF8StringPtr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) {
+	var invalidUTF8 bool
 	p := *ptr.toStringPtr()
 	if p == nil {
 		return b, nil
 	}
 	v := *p
 	if !utf8.ValidString(v) {
-		return nil, errInvalidUTF8
+		invalidUTF8 = true
 	}
 	b = appendVarint(b, wiretag)
 	b = appendVarint(b, uint64(len(v)))
 	b = append(b, v...)
+	if invalidUTF8 {
+		return b, errInvalidUTF8
+	}
 	return b, nil
 }
 func appendUTF8StringSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) {
+	var invalidUTF8 bool
 	s := *ptr.toStringSlice()
 	for _, v := range s {
 		if !utf8.ValidString(v) {
-			return nil, errInvalidUTF8
+			invalidUTF8 = true
 		}
 		b = appendVarint(b, wiretag)
 		b = appendVarint(b, uint64(len(v)))
 		b = append(b, v...)
 	}
+	if invalidUTF8 {
+		return b, errInvalidUTF8
+	}
 	return b, nil
 }
 func appendBytes(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) {
@@ -2162,7 +2183,8 @@ func makeGroupSliceMarshaler(u *marshalInfo) (sizer, marshaler) {
 		},
 		func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) {
 			s := ptr.getPointerSlice()
-			var err, errreq error
+			var err error
+			var nerr nonFatal
 			for _, v := range s {
 				if v.isNil() {
 					return b, errRepeatedHasNil
@@ -2170,22 +2192,14 @@ func makeGroupSliceMarshaler(u *marshalInfo) (sizer, marshaler) {
 				b = appendVarint(b, wiretag) // start group
 				b, err = u.marshal(b, v, deterministic)
 				b = appendVarint(b, wiretag+(WireEndGroup-WireStartGroup)) // end group
-				if err != nil {
-					if _, ok := err.(*RequiredNotSetError); ok {
-						// Required field in submessage is not set.
-						// We record the error but keep going, to give a complete marshaling.
-						if errreq == nil {
-							errreq = err
-						}
-						continue
-					}
+				if !nerr.Merge(err) {
 					if err == ErrNil {
 						err = errRepeatedHasNil
 					}
 					return b, err
 				}
 			}
-			return b, errreq
+			return b, nerr.E
 		}
 }
 
@@ -2229,7 +2243,8 @@ func makeMessageSliceMarshaler(u *marshalInfo) (sizer, marshaler) {
 		},
 		func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) {
 			s := ptr.getPointerSlice()
-			var err, errreq error
+			var err error
+			var nerr nonFatal
 			for _, v := range s {
 				if v.isNil() {
 					return b, errRepeatedHasNil
@@ -2239,22 +2254,14 @@ func makeMessageSliceMarshaler(u *marshalInfo) (sizer, marshaler) {
 				b = appendVarint(b, uint64(siz))
 				b, err = u.marshal(b, v, deterministic)
 
-				if err != nil {
-					if _, ok := err.(*RequiredNotSetError); ok {
-						// Required field in submessage is not set.
-						// We record the error but keep going, to give a complete marshaling.
-						if errreq == nil {
-							errreq = err
-						}
-						continue
-					}
+				if !nerr.Merge(err) {
 					if err == ErrNil {
 						err = errRepeatedHasNil
 					}
 					return b, err
 				}
 			}
-			return b, errreq
+			return b, nerr.E
 		}
 }
 
@@ -2278,6 +2285,25 @@ func makeMapMarshaler(f *reflect.StructField) (sizer, marshaler) {
 	// value.
 	// Key cannot be pointer-typed.
 	valIsPtr := valType.Kind() == reflect.Ptr
+
+	// If value is a message with nested maps, calling
+	// valSizer in marshal may be quadratic. We should use
+	// cached version in marshal (but not in size).
+	// If value is not message type, we don't have size cache,
+	// but it cannot be nested either. Just use valSizer.
+	valCachedSizer := valSizer
+	if valIsPtr && valType.Elem().Kind() == reflect.Struct {
+		u := getMarshalInfo(valType.Elem())
+		valCachedSizer = func(ptr pointer, tagsize int) int {
+			// Same as message sizer, but use cache.
+			p := ptr.getPointer()
+			if p.isNil() {
+				return 0
+			}
+			siz := u.cachedsize(p)
+			return siz + SizeVarint(uint64(siz)) + tagsize
+		}
+	}
 	return func(ptr pointer, tagsize int) int {
 			m := ptr.asPointerTo(t).Elem() // the map
 			n := 0
@@ -2298,24 +2324,26 @@ func makeMapMarshaler(f *reflect.StructField) (sizer, marshaler) {
 			if len(keys) > 1 && deterministic {
 				sort.Sort(mapKeys(keys))
 			}
+
+			var nerr nonFatal
 			for _, k := range keys {
 				ki := k.Interface()
 				vi := m.MapIndex(k).Interface()
 				kaddr := toAddrPointer(&ki, false)    // pointer to key
 				vaddr := toAddrPointer(&vi, valIsPtr) // pointer to value
 				b = appendVarint(b, tag)
-				siz := keySizer(kaddr, 1) + valSizer(vaddr, 1) // tag of key = 1 (size=1), tag of val = 2 (size=1)
+				siz := keySizer(kaddr, 1) + valCachedSizer(vaddr, 1) // tag of key = 1 (size=1), tag of val = 2 (size=1)
 				b = appendVarint(b, uint64(siz))
 				b, err = keyMarshaler(b, kaddr, keyWireTag, deterministic)
-				if err != nil {
+				if !nerr.Merge(err) {
 					return b, err
 				}
 				b, err = valMarshaler(b, vaddr, valWireTag, deterministic)
-				if err != nil && err != ErrNil { // allow nil value in map
+				if err != ErrNil && !nerr.Merge(err) { // allow nil value in map
 					return b, err
 				}
 			}
-			return b, nil
+			return b, nerr.E
 		}
 }
 
@@ -2388,6 +2416,7 @@ func (u *marshalInfo) appendExtensions(b []byte, ext *XXX_InternalExtensions, de
 	defer mu.Unlock()
 
 	var err error
+	var nerr nonFatal
 
 	// Fast-path for common cases: zero or one extensions.
 	// Don't bother sorting the keys.
@@ -2407,11 +2436,11 @@ func (u *marshalInfo) appendExtensions(b []byte, ext *XXX_InternalExtensions, de
 			v := e.value
 			p := toAddrPointer(&v, ei.isptr)
 			b, err = ei.marshaler(b, p, ei.wiretag, deterministic)
-			if err != nil {
+			if !nerr.Merge(err) {
 				return b, err
 			}
 		}
-		return b, nil
+		return b, nerr.E
 	}
 
 	// Sort the keys to provide a deterministic encoding.
@@ -2438,11 +2467,11 @@ func (u *marshalInfo) appendExtensions(b []byte, ext *XXX_InternalExtensions, de
 		v := e.value
 		p := toAddrPointer(&v, ei.isptr)
 		b, err = ei.marshaler(b, p, ei.wiretag, deterministic)
-		if err != nil {
+		if !nerr.Merge(err) {
 			return b, err
 		}
 	}
-	return b, nil
+	return b, nerr.E
 }
 
 // message set format is:
@@ -2499,6 +2528,7 @@ func (u *marshalInfo) appendMessageSet(b []byte, ext *XXX_InternalExtensions, de
 	defer mu.Unlock()
 
 	var err error
+	var nerr nonFatal
 
 	// Fast-path for common cases: zero or one extensions.
 	// Don't bother sorting the keys.
@@ -2525,12 +2555,12 @@ func (u *marshalInfo) appendMessageSet(b []byte, ext *XXX_InternalExtensions, de
 			v := e.value
 			p := toAddrPointer(&v, ei.isptr)
 			b, err = ei.marshaler(b, p, 3<<3|WireBytes, deterministic)
-			if err != nil {
+			if !nerr.Merge(err) {
 				return b, err
 			}
 			b = append(b, 1<<3|WireEndGroup)
 		}
-		return b, nil
+		return b, nerr.E
 	}
 
 	// Sort the keys to provide a deterministic encoding.
@@ -2564,11 +2594,11 @@ func (u *marshalInfo) appendMessageSet(b []byte, ext *XXX_InternalExtensions, de
 		p := toAddrPointer(&v, ei.isptr)
 		b, err = ei.marshaler(b, p, 3<<3|WireBytes, deterministic)
 		b = append(b, 1<<3|WireEndGroup)
-		if err != nil {
+		if !nerr.Merge(err) {
 			return b, err
 		}
 	}
-	return b, nil
+	return b, nerr.E
 }
 
 // sizeV1Extensions computes the size of encoded data for a V1-API extension field.
@@ -2611,6 +2641,7 @@ func (u *marshalInfo) appendV1Extensions(b []byte, m map[int32]Extension, determ
 	sort.Ints(keys)
 
 	var err error
+	var nerr nonFatal
 	for _, k := range keys {
 		e := m[int32(k)]
 		if e.value == nil || e.desc == nil {
@@ -2627,11 +2658,11 @@ func (u *marshalInfo) appendV1Extensions(b []byte, m map[int32]Extension, determ
 		v := e.value
 		p := toAddrPointer(&v, ei.isptr)
 		b, err = ei.marshaler(b, p, ei.wiretag, deterministic)
-		if err != nil {
+		if !nerr.Merge(err) {
 			return b, err
 		}
 	}
-	return b, nil
+	return b, nerr.E
 }
 
 // newMarshaler is the interface representing objects that can marshal themselves.
diff --git a/vendor/github.com/golang/protobuf/proto/table_unmarshal.go b/vendor/github.com/golang/protobuf/proto/table_unmarshal.go
index 90ec6c215582d760702b26fe9a688e4d97d75061..ebf1caa56a268dc6552a5aa4d26af5890e2d8834 100644
--- a/vendor/github.com/golang/protobuf/proto/table_unmarshal.go
+++ b/vendor/github.com/golang/protobuf/proto/table_unmarshal.go
@@ -138,8 +138,8 @@ func (u *unmarshalInfo) unmarshal(m pointer, b []byte) error {
 	if u.isMessageSet {
 		return UnmarshalMessageSet(b, m.offset(u.extensions).toExtensions())
 	}
-	var reqMask uint64            // bitmask of required fields we've seen.
-	var rnse *RequiredNotSetError // an instance of a RequiredNotSetError returned by a submessage.
+	var reqMask uint64 // bitmask of required fields we've seen.
+	var errLater error
 	for len(b) > 0 {
 		// Read tag and wire type.
 		// Special case 1 and 2 byte varints.
@@ -178,14 +178,19 @@ func (u *unmarshalInfo) unmarshal(m pointer, b []byte) error {
 			if r, ok := err.(*RequiredNotSetError); ok {
 				// Remember this error, but keep parsing. We need to produce
 				// a full parse even if a required field is missing.
-				rnse = r
+				if errLater == nil {
+					errLater = r
+				}
 				reqMask |= f.reqMask
 				continue
 			}
 			if err != errInternalBadWireType {
 				if err == errInvalidUTF8 {
-					fullName := revProtoTypes[reflect.PtrTo(u.typ)] + "." + f.name
-					err = fmt.Errorf("proto: string field %q contains invalid UTF-8", fullName)
+					if errLater == nil {
+						fullName := revProtoTypes[reflect.PtrTo(u.typ)] + "." + f.name
+						errLater = &invalidUTF8Error{fullName}
+					}
+					continue
 				}
 				return err
 			}
@@ -245,20 +250,16 @@ func (u *unmarshalInfo) unmarshal(m pointer, b []byte) error {
 			emap[int32(tag)] = e
 		}
 	}
-	if rnse != nil {
-		// A required field of a submessage/group is missing. Return that error.
-		return rnse
-	}
-	if reqMask != u.reqMask {
+	if reqMask != u.reqMask && errLater == nil {
 		// A required field of this message is missing.
 		for _, n := range u.reqFields {
 			if reqMask&1 == 0 {
-				return &RequiredNotSetError{n}
+				errLater = &RequiredNotSetError{n}
 			}
 			reqMask >>= 1
 		}
 	}
-	return nil
+	return errLater
 }
 
 // computeUnmarshalInfo fills in u with information for use
@@ -1529,10 +1530,10 @@ func unmarshalUTF8StringValue(b []byte, f pointer, w int) ([]byte, error) {
 		return nil, io.ErrUnexpectedEOF
 	}
 	v := string(b[:x])
+	*f.toString() = v
 	if !utf8.ValidString(v) {
-		return nil, errInvalidUTF8
+		return b[x:], errInvalidUTF8
 	}
-	*f.toString() = v
 	return b[x:], nil
 }
 
@@ -1549,10 +1550,10 @@ func unmarshalUTF8StringPtr(b []byte, f pointer, w int) ([]byte, error) {
 		return nil, io.ErrUnexpectedEOF
 	}
 	v := string(b[:x])
+	*f.toStringPtr() = &v
 	if !utf8.ValidString(v) {
-		return nil, errInvalidUTF8
+		return b[x:], errInvalidUTF8
 	}
-	*f.toStringPtr() = &v
 	return b[x:], nil
 }
 
@@ -1569,11 +1570,11 @@ func unmarshalUTF8StringSlice(b []byte, f pointer, w int) ([]byte, error) {
 		return nil, io.ErrUnexpectedEOF
 	}
 	v := string(b[:x])
-	if !utf8.ValidString(v) {
-		return nil, errInvalidUTF8
-	}
 	s := f.toStringSlice()
 	*s = append(*s, v)
+	if !utf8.ValidString(v) {
+		return b[x:], errInvalidUTF8
+	}
 	return b[x:], nil
 }
 
@@ -1755,6 +1756,7 @@ func makeUnmarshalMap(f *reflect.StructField) unmarshaler {
 		// Maps will be somewhat slow. Oh well.
 
 		// Read key and value from data.
+		var nerr nonFatal
 		k := reflect.New(kt)
 		v := reflect.New(vt)
 		for len(b) > 0 {
@@ -1775,7 +1777,7 @@ func makeUnmarshalMap(f *reflect.StructField) unmarshaler {
 				err = errInternalBadWireType // skip unknown tag
 			}
 
-			if err == nil {
+			if nerr.Merge(err) {
 				continue
 			}
 			if err != errInternalBadWireType {
@@ -1798,7 +1800,7 @@ func makeUnmarshalMap(f *reflect.StructField) unmarshaler {
 		// Insert into map.
 		m.SetMapIndex(k.Elem(), v.Elem())
 
-		return r, nil
+		return r, nerr.E
 	}
 }
 
@@ -1824,15 +1826,16 @@ func makeUnmarshalOneof(typ, ityp reflect.Type, unmarshal unmarshaler) unmarshal
 		// Unmarshal data into holder.
 		// We unmarshal into the first field of the holder object.
 		var err error
+		var nerr nonFatal
 		b, err = unmarshal(b, valToPointer(v).offset(field0), w)
-		if err != nil {
+		if !nerr.Merge(err) {
 			return nil, err
 		}
 
 		// Write pointer to holder into target field.
 		f.asPointerTo(ityp).Elem().Set(v)
 
-		return b, nil
+		return b, nerr.E
 	}
 }
 
diff --git a/vendor/github.com/golang/protobuf/proto/text.go b/vendor/github.com/golang/protobuf/proto/text.go
index 2205fdaadf84c0c467d0ea05d08d99426643b641..1aaee725b45b3e141a710273ec098ec601a71ecd 100644
--- a/vendor/github.com/golang/protobuf/proto/text.go
+++ b/vendor/github.com/golang/protobuf/proto/text.go
@@ -353,7 +353,7 @@ func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error {
 						return err
 					}
 				}
-				if err := tm.writeAny(w, key, props.mkeyprop); err != nil {
+				if err := tm.writeAny(w, key, props.MapKeyProp); err != nil {
 					return err
 				}
 				if err := w.WriteByte('\n'); err != nil {
@@ -370,7 +370,7 @@ func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error {
 							return err
 						}
 					}
-					if err := tm.writeAny(w, val, props.mvalprop); err != nil {
+					if err := tm.writeAny(w, val, props.MapValProp); err != nil {
 						return err
 					}
 					if err := w.WriteByte('\n'); err != nil {
diff --git a/vendor/github.com/golang/protobuf/proto/text_parser.go b/vendor/github.com/golang/protobuf/proto/text_parser.go
index 0685bae36d507a2b47c423379ccd3c08df36cf9d..bb55a3af276941639621b1e591ce1b8304afcd41 100644
--- a/vendor/github.com/golang/protobuf/proto/text_parser.go
+++ b/vendor/github.com/golang/protobuf/proto/text_parser.go
@@ -630,17 +630,17 @@ func (p *textParser) readStruct(sv reflect.Value, terminator string) error {
 					if err := p.consumeToken(":"); err != nil {
 						return err
 					}
-					if err := p.readAny(key, props.mkeyprop); err != nil {
+					if err := p.readAny(key, props.MapKeyProp); err != nil {
 						return err
 					}
 					if err := p.consumeOptionalSeparator(); err != nil {
 						return err
 					}
 				case "value":
-					if err := p.checkForColon(props.mvalprop, dst.Type().Elem()); err != nil {
+					if err := p.checkForColon(props.MapValProp, dst.Type().Elem()); err != nil {
 						return err
 					}
-					if err := p.readAny(val, props.mvalprop); err != nil {
+					if err := p.readAny(val, props.MapValProp); err != nil {
 						return err
 					}
 					if err := p.consumeOptionalSeparator(); err != nil {
diff --git a/vendor/github.com/jmank88/nuts/BUILD.bazel b/vendor/github.com/jmank88/nuts/BUILD.bazel
deleted file mode 100644
index 920f2b554e5325aafe6d1eec46e28aa4a9f79771..0000000000000000000000000000000000000000
--- a/vendor/github.com/jmank88/nuts/BUILD.bazel
+++ /dev/null
@@ -1,15 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "key.go",
-        "nuts.go",
-        "paths.go",
-        "types.go",
-    ],
-    importmap = "vendor/github.com/jmank88/nuts",
-    importpath = "github.com/jmank88/nuts",
-    visibility = ["//visibility:public"],
-    deps = ["//vendor/github.com/boltdb/bolt:go_default_library"],
-)
diff --git a/vendor/github.com/konsorten/go-windows-terminal-sequences/LICENSE b/vendor/github.com/konsorten/go-windows-terminal-sequences/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..14127cd831ec1fadb16089c51c41c5d4f33f337c
--- /dev/null
+++ b/vendor/github.com/konsorten/go-windows-terminal-sequences/LICENSE
@@ -0,0 +1,9 @@
+(The MIT License)
+
+Copyright (c) 2017 marvin + konsorten GmbH (open-source@konsorten.de)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/vendor/github.com/konsorten/go-windows-terminal-sequences/README.md b/vendor/github.com/konsorten/go-windows-terminal-sequences/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..949b77e304e4f28e4b994c3caf98779add32cbb6
--- /dev/null
+++ b/vendor/github.com/konsorten/go-windows-terminal-sequences/README.md
@@ -0,0 +1,40 @@
+# Windows Terminal Sequences
+
+This library allow for enabling Windows terminal color support for Go.
+
+See [Console Virtual Terminal Sequences](https://docs.microsoft.com/en-us/windows/console/console-virtual-terminal-sequences) for details.
+
+## Usage
+
+```go
+import (
+	"syscall"
+	
+	sequences "github.com/konsorten/go-windows-terminal-sequences"
+)
+
+func main() {
+	sequences.EnableVirtualTerminalProcessing(syscall.Stdout, true)
+}
+
+```
+
+## Authors
+
+The tool is sponsored by the [marvin + konsorten GmbH](http://www.konsorten.de).
+
+We thank all the authors who provided code to this library:
+
+* Felix Kollmann
+
+## License
+
+(The MIT License)
+
+Copyright (c) 2018 marvin + konsorten GmbH (open-source@konsorten.de)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/vendor/github.com/konsorten/go-windows-terminal-sequences/go.mod b/vendor/github.com/konsorten/go-windows-terminal-sequences/go.mod
new file mode 100644
index 0000000000000000000000000000000000000000..716c6131256fb53670435ed48295569154de8a50
--- /dev/null
+++ b/vendor/github.com/konsorten/go-windows-terminal-sequences/go.mod
@@ -0,0 +1 @@
+module github.com/konsorten/go-windows-terminal-sequences
diff --git a/vendor/github.com/konsorten/go-windows-terminal-sequences/sequences.go b/vendor/github.com/konsorten/go-windows-terminal-sequences/sequences.go
new file mode 100644
index 0000000000000000000000000000000000000000..ef18d8f978762602a46a3d90f5ce9bd6c1bb4fff
--- /dev/null
+++ b/vendor/github.com/konsorten/go-windows-terminal-sequences/sequences.go
@@ -0,0 +1,36 @@
+// +build windows
+
+package sequences
+
+import (
+	"syscall"
+	"unsafe"
+)
+
+var (
+	kernel32Dll    *syscall.LazyDLL  = syscall.NewLazyDLL("Kernel32.dll")
+	setConsoleMode *syscall.LazyProc = kernel32Dll.NewProc("SetConsoleMode")
+)
+
+func EnableVirtualTerminalProcessing(stream syscall.Handle, enable bool) error {
+	const ENABLE_VIRTUAL_TERMINAL_PROCESSING uint32 = 0x4
+
+	var mode uint32
+	err := syscall.GetConsoleMode(syscall.Stdout, &mode)
+	if err != nil {
+		return err
+	}
+
+	if enable {
+		mode |= ENABLE_VIRTUAL_TERMINAL_PROCESSING
+	} else {
+		mode &^= ENABLE_VIRTUAL_TERMINAL_PROCESSING
+	}
+
+	ret, _, err := setConsoleMode.Call(uintptr(unsafe.Pointer(stream)), uintptr(mode))
+	if ret == 0 {
+		return err
+	}
+
+	return nil
+}
diff --git a/vendor/github.com/nightlyone/lockfile/BUILD.bazel b/vendor/github.com/nightlyone/lockfile/BUILD.bazel
deleted file mode 100644
index 0a74fcf8fb203c8ffa147d183c97661a0f8faf92..0000000000000000000000000000000000000000
--- a/vendor/github.com/nightlyone/lockfile/BUILD.bazel
+++ /dev/null
@@ -1,13 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "lockfile.go",
-        "lockfile_unix.go",
-        "lockfile_windows.go",
-    ],
-    importmap = "vendor/github.com/nightlyone/lockfile",
-    importpath = "github.com/nightlyone/lockfile",
-    visibility = ["//visibility:public"],
-)
diff --git a/vendor/github.com/pelletier/go-toml/BUILD.bazel b/vendor/github.com/pelletier/go-toml/BUILD.bazel
deleted file mode 100644
index 526e4aeca6d915a4f18a420ac9de331d194e34dd..0000000000000000000000000000000000000000
--- a/vendor/github.com/pelletier/go-toml/BUILD.bazel
+++ /dev/null
@@ -1,20 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "doc.go",
-        "keysparsing.go",
-        "lexer.go",
-        "marshal.go",
-        "parser.go",
-        "position.go",
-        "token.go",
-        "toml.go",
-        "tomltree_create.go",
-        "tomltree_write.go",
-    ],
-    importmap = "vendor/github.com/pelletier/go-toml",
-    importpath = "github.com/pelletier/go-toml",
-    visibility = ["//visibility:public"],
-)
diff --git a/vendor/github.com/pkg/errors/BUILD.bazel b/vendor/github.com/pkg/errors/BUILD.bazel
deleted file mode 100644
index 02e03382df2b88e8d286b8ee8eccb0d9ea754a28..0000000000000000000000000000000000000000
--- a/vendor/github.com/pkg/errors/BUILD.bazel
+++ /dev/null
@@ -1,12 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "errors.go",
-        "stack.go",
-    ],
-    importmap = "vendor/github.com/pkg/errors",
-    importpath = "github.com/pkg/errors",
-    visibility = ["//visibility:public"],
-)
diff --git a/vendor/github.com/pmezard/go-difflib/difflib/BUILD.bazel b/vendor/github.com/pmezard/go-difflib/difflib/BUILD.bazel
deleted file mode 100644
index f6d4fa72e45f482c4cb676837b518e6d5be14450..0000000000000000000000000000000000000000
--- a/vendor/github.com/pmezard/go-difflib/difflib/BUILD.bazel
+++ /dev/null
@@ -1,9 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = ["difflib.go"],
-    importmap = "vendor/github.com/pmezard/go-difflib/difflib",
-    importpath = "github.com/pmezard/go-difflib/difflib",
-    visibility = ["//visibility:public"],
-)
diff --git a/vendor/github.com/q3k/goveralls/BUILD.bazel b/vendor/github.com/q3k/goveralls/BUILD.bazel
deleted file mode 100644
index 04249c71ebd3067a7084271ba6fc909d316ae87b..0000000000000000000000000000000000000000
--- a/vendor/github.com/q3k/goveralls/BUILD.bazel
+++ /dev/null
@@ -1,20 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "gitinfo.go",
-        "gocover.go",
-        "goveralls.go",
-    ],
-    importmap = "vendor/github.com/q3k/goveralls",
-    importpath = "github.com/q3k/goveralls",
-    visibility = ["//visibility:private"],
-    deps = ["//vendor/golang.org/x/tools/cover:go_default_library"],
-)
-
-go_binary(
-    name = "goveralls",
-    embed = [":go_default_library"],
-    visibility = ["//visibility:public"],
-)
diff --git a/vendor/github.com/sdboyer/constext/BUILD.bazel b/vendor/github.com/sdboyer/constext/BUILD.bazel
deleted file mode 100644
index ee94b66945d935ba8431de6870cfd7947ffe3d84..0000000000000000000000000000000000000000
--- a/vendor/github.com/sdboyer/constext/BUILD.bazel
+++ /dev/null
@@ -1,9 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = ["constext.go"],
-    importmap = "vendor/github.com/sdboyer/constext",
-    importpath = "github.com/sdboyer/constext",
-    visibility = ["//visibility:public"],
-)
diff --git a/vendor/github.com/sirupsen/logrus/.travis.yml b/vendor/github.com/sirupsen/logrus/.travis.yml
index a23296a53ba6578c114edda2ac286d400adbb75f..1f953bebdc9683af1b2d7ed50045911d07b17843 100644
--- a/vendor/github.com/sirupsen/logrus/.travis.yml
+++ b/vendor/github.com/sirupsen/logrus/.travis.yml
@@ -1,15 +1,51 @@
 language: go
-go:
-  - 1.6.x
-  - 1.7.x
-  - 1.8.x
-  - tip
 env:
   - GOMAXPROCS=4 GORACE=halt_on_error=1
-install:
-  - go get github.com/stretchr/testify/assert
-  - go get gopkg.in/gemnasium/logrus-airbrake-hook.v2
-  - go get golang.org/x/sys/unix
-  - go get golang.org/x/sys/windows
-script:
-  - go test -race -v ./...
+matrix:
+  include:
+    - go: 1.10.x
+      install:
+        - go get github.com/stretchr/testify/assert
+        - go get golang.org/x/crypto/ssh/terminal
+        - go get golang.org/x/sys/unix
+        - go get golang.org/x/sys/windows
+      script:
+        - go test -race -v ./...
+    - go: 1.11.x
+      env: GO111MODULE=on
+      install:
+        - go mod download
+      script:
+        - go test -race -v ./...
+    - go: 1.11.x
+      env: GO111MODULE=off
+      install:
+        - go get github.com/stretchr/testify/assert
+        - go get golang.org/x/crypto/ssh/terminal
+        - go get golang.org/x/sys/unix
+        - go get golang.org/x/sys/windows
+      script:
+        - go test -race -v ./...
+    - go: 1.10.x
+      install:
+        - go get github.com/stretchr/testify/assert
+        - go get golang.org/x/crypto/ssh/terminal
+        - go get golang.org/x/sys/unix
+        - go get golang.org/x/sys/windows
+      script:
+        - go test -race -v -tags appengine ./...
+    - go: 1.11.x
+      env: GO111MODULE=on
+      install:
+        - go mod download
+      script:
+        - go test -race -v -tags appengine ./...
+    - go: 1.11.x
+      env: GO111MODULE=off
+      install:
+        - go get github.com/stretchr/testify/assert
+        - go get golang.org/x/crypto/ssh/terminal
+        - go get golang.org/x/sys/unix
+        - go get golang.org/x/sys/windows
+      script:
+        - go test -race -v -tags appengine ./...
diff --git a/vendor/github.com/sirupsen/logrus/BUILD.bazel b/vendor/github.com/sirupsen/logrus/BUILD.bazel
deleted file mode 100644
index 8ddbd66e796eca4e59145cca34fc95cdc257feca..0000000000000000000000000000000000000000
--- a/vendor/github.com/sirupsen/logrus/BUILD.bazel
+++ /dev/null
@@ -1,47 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "alt_exit.go",
-        "doc.go",
-        "entry.go",
-        "exported.go",
-        "formatter.go",
-        "hooks.go",
-        "json_formatter.go",
-        "logger.go",
-        "logrus.go",
-        "terminal_bsd.go",
-        "terminal_check_notappengine.go",
-        "terminal_linux.go",
-        "text_formatter.go",
-        "writer.go",
-    ],
-    importmap = "vendor/github.com/sirupsen/logrus",
-    importpath = "github.com/sirupsen/logrus",
-    visibility = ["//visibility:public"],
-    deps = [
-        "//vendor/golang.org/x/crypto/ssh/terminal:go_default_library",
-    ] + select({
-        "@io_bazel_rules_go//go/platform:darwin": [
-            "//vendor/golang.org/x/sys/unix:go_default_library",
-        ],
-        "@io_bazel_rules_go//go/platform:dragonfly": [
-            "//vendor/golang.org/x/sys/unix:go_default_library",
-        ],
-        "@io_bazel_rules_go//go/platform:freebsd": [
-            "//vendor/golang.org/x/sys/unix:go_default_library",
-        ],
-        "@io_bazel_rules_go//go/platform:linux": [
-            "//vendor/golang.org/x/sys/unix:go_default_library",
-        ],
-        "@io_bazel_rules_go//go/platform:netbsd": [
-            "//vendor/golang.org/x/sys/unix:go_default_library",
-        ],
-        "@io_bazel_rules_go//go/platform:openbsd": [
-            "//vendor/golang.org/x/sys/unix:go_default_library",
-        ],
-        "//conditions:default": [],
-    }),
-)
diff --git a/vendor/github.com/sirupsen/logrus/CHANGELOG.md b/vendor/github.com/sirupsen/logrus/CHANGELOG.md
index 1bd1deb294752a1764352ee708af687ca7ad9ae3..1702696087f01babdfd14a4563faa737c4d27f9a 100644
--- a/vendor/github.com/sirupsen/logrus/CHANGELOG.md
+++ b/vendor/github.com/sirupsen/logrus/CHANGELOG.md
@@ -1,3 +1,33 @@
+# 1.1.0
+This new release introduces:
+  * several fixes:
+    * a fix for a race condition on entry formatting
+    * proper cleanup of previously used entries before putting them back in the pool
+    * the extra new line at the end of message in text formatter has been removed
+  * a new global public API to check if a level is activated: IsLevelEnabled
+  * the following methods have been added to the Logger object
+    * IsLevelEnabled
+    * SetFormatter
+    * SetOutput
+    * ReplaceHooks
+  * introduction of go module
+  * an indent configuration for the json formatter
+  * output colour support for windows
+  * the field sort function is now configurable for text formatter
+  * the CLICOLOR and CLICOLOR\_FORCE environment variable support in text formater
+
+# 1.0.6
+
+This new release introduces:
+  * a new api WithTime which allows to easily force the time of the log entry
+    which is mostly useful for logger wrapper
+  * a fix reverting the immutability of the entry given as parameter to the hooks
+    a new configuration field of the json formatter in order to put all the fields
+    in a nested dictionnary
+  * a new SetOutput method in the Logger
+  * a new configuration of the textformatter to configure the name of the default keys
+  * a new configuration of the text formatter to disable the level truncation
+
 # 1.0.5
 
 * Fix hooks race (#707)
diff --git a/vendor/github.com/sirupsen/logrus/README.md b/vendor/github.com/sirupsen/logrus/README.md
index f77819b16863e44699abee7f0ac745c7f4b63db9..072e99be3137632f64c1bf57c49a67a199f74026 100644
--- a/vendor/github.com/sirupsen/logrus/README.md
+++ b/vendor/github.com/sirupsen/logrus/README.md
@@ -241,60 +241,8 @@ func init() {
 ```
 Note: Syslog hook also support connecting to local syslog (Ex. "/dev/log" or "/var/run/syslog" or "/var/run/log"). For the detail, please check the [syslog hook README](hooks/syslog/README.md).
 
-| Hook  | Description |
-| ----- | ----------- |
-| [Airbrake "legacy"](https://github.com/gemnasium/logrus-airbrake-legacy-hook) | Send errors to an exception tracking service compatible with the Airbrake API V2. Uses [`airbrake-go`](https://github.com/tobi/airbrake-go) behind the scenes. |
-| [Airbrake](https://github.com/gemnasium/logrus-airbrake-hook) | Send errors to the Airbrake API V3. Uses the official [`gobrake`](https://github.com/airbrake/gobrake) behind the scenes. |
-| [Amazon Kinesis](https://github.com/evalphobia/logrus_kinesis) | Hook for logging to [Amazon Kinesis](https://aws.amazon.com/kinesis/) |
-| [Amqp-Hook](https://github.com/vladoatanasov/logrus_amqp) | Hook for logging to Amqp broker (Like RabbitMQ) |
-| [Application Insights](https://github.com/jjcollinge/logrus-appinsights) | Hook for logging to [Application Insights](https://azure.microsoft.com/en-us/services/application-insights/)
-| [AzureTableHook](https://github.com/kpfaulkner/azuretablehook/) | Hook for logging to Azure Table Storage|
-| [Bugsnag](https://github.com/Shopify/logrus-bugsnag/blob/master/bugsnag.go) | Send errors to the Bugsnag exception tracking service. |
-| [DeferPanic](https://github.com/deferpanic/dp-logrus) | Hook for logging to DeferPanic |
-| [Discordrus](https://github.com/kz/discordrus) | Hook for logging to [Discord](https://discordapp.com/) |
-| [ElasticSearch](https://github.com/sohlich/elogrus) | Hook for logging to ElasticSearch|
-| [Firehose](https://github.com/beaubrewer/logrus_firehose) | Hook for logging to [Amazon Firehose](https://aws.amazon.com/kinesis/firehose/)
-| [Fluentd](https://github.com/evalphobia/logrus_fluent) | Hook for logging to fluentd |
-| [Go-Slack](https://github.com/multiplay/go-slack) | Hook for logging to [Slack](https://slack.com) |
-| [Graylog](https://github.com/gemnasium/logrus-graylog-hook) | Hook for logging to [Graylog](http://graylog2.org/) |
-| [Hiprus](https://github.com/nubo/hiprus) | Send errors to a channel in hipchat. |
-| [Honeybadger](https://github.com/agonzalezro/logrus_honeybadger) | Hook for sending exceptions to Honeybadger |
-| [InfluxDB](https://github.com/Abramovic/logrus_influxdb) | Hook for logging to influxdb |
-| [Influxus](http://github.com/vlad-doru/influxus) | Hook for concurrently logging to [InfluxDB](http://influxdata.com/) |
-| [Journalhook](https://github.com/wercker/journalhook) | Hook for logging to `systemd-journald` |
-| [KafkaLogrus](https://github.com/tracer0tong/kafkalogrus) | Hook for logging to Kafka |
-| [Kafka REST Proxy](https://github.com/Nordstrom/logrus-kafka-rest-proxy) | Hook for logging to [Kafka REST Proxy](https://docs.confluent.io/current/kafka-rest/docs) |
-| [LFShook](https://github.com/rifflock/lfshook) | Hook for logging to the local filesystem |
-| [Logbeat](https://github.com/macandmia/logbeat) | Hook for logging to [Opbeat](https://opbeat.com/) |
-| [Logentries](https://github.com/jcftang/logentriesrus) | Hook for logging to [Logentries](https://logentries.com/) |
-| [Logentrus](https://github.com/puddingfactory/logentrus) | Hook for logging to [Logentries](https://logentries.com/) |
-| [Logmatic.io](https://github.com/logmatic/logmatic-go) | Hook for logging to [Logmatic.io](http://logmatic.io/) |
-| [Logrusly](https://github.com/sebest/logrusly) | Send logs to [Loggly](https://www.loggly.com/) |
-| [Logstash](https://github.com/bshuster-repo/logrus-logstash-hook) | Hook for logging to [Logstash](https://www.elastic.co/products/logstash) |
-| [Mail](https://github.com/zbindenren/logrus_mail) | Hook for sending exceptions via mail |
-| [Mattermost](https://github.com/shuLhan/mattermost-integration/tree/master/hooks/logrus) | Hook for logging to [Mattermost](https://mattermost.com/) |
-| [Mongodb](https://github.com/weekface/mgorus) | Hook for logging to mongodb |
-| [NATS-Hook](https://github.com/rybit/nats_logrus_hook) | Hook for logging to [NATS](https://nats.io) |
-| [Octokit](https://github.com/dorajistyle/logrus-octokit-hook) | Hook for logging to github via octokit |
-| [Papertrail](https://github.com/polds/logrus-papertrail-hook) | Send errors to the [Papertrail](https://papertrailapp.com) hosted logging service via UDP. |
-| [PostgreSQL](https://github.com/gemnasium/logrus-postgresql-hook) | Send logs to [PostgreSQL](http://postgresql.org) |
-| [Promrus](https://github.com/weaveworks/promrus) | Expose number of log messages as [Prometheus](https://prometheus.io/) metrics |
-| [Pushover](https://github.com/toorop/logrus_pushover) | Send error via [Pushover](https://pushover.net) |
-| [Raygun](https://github.com/squirkle/logrus-raygun-hook) | Hook for logging to [Raygun.io](http://raygun.io/) |
-| [Redis-Hook](https://github.com/rogierlommers/logrus-redis-hook) | Hook for logging to a ELK stack (through Redis) |
-| [Rollrus](https://github.com/heroku/rollrus) | Hook for sending errors to rollbar |
-| [Scribe](https://github.com/sagar8192/logrus-scribe-hook) | Hook for logging to [Scribe](https://github.com/facebookarchive/scribe)|
-| [Sentry](https://github.com/evalphobia/logrus_sentry) | Send errors to the Sentry error logging and aggregation service. |
-| [Slackrus](https://github.com/johntdyer/slackrus) | Hook for Slack chat. |
-| [Stackdriver](https://github.com/knq/sdhook) | Hook for logging to [Google Stackdriver](https://cloud.google.com/logging/) |
-| [Sumorus](https://github.com/doublefree/sumorus) | Hook for logging to [SumoLogic](https://www.sumologic.com/)|
-| [Syslog](https://github.com/sirupsen/logrus/blob/master/hooks/syslog/syslog.go) | Send errors to remote syslog server. Uses standard library `log/syslog` behind the scenes. |
-| [Syslog TLS](https://github.com/shinji62/logrus-syslog-ng) | Send errors to remote syslog server with TLS support. |
-| [Telegram](https://github.com/rossmcdonald/telegram_hook) | Hook for logging errors to [Telegram](https://telegram.org/) |
-| [TraceView](https://github.com/evalphobia/logrus_appneta) | Hook for logging to [AppNeta TraceView](https://www.appneta.com/products/traceview/) |
-| [Typetalk](https://github.com/dragon3/logrus-typetalk-hook) | Hook for logging to [Typetalk](https://www.typetalk.in/) |
-| [logz.io](https://github.com/ripcurld00d/logrus-logzio-hook) | Hook for logging to [logz.io](https://logz.io), a Log as a Service using Logstash |
-| [SQS-Hook](https://github.com/tsarpaul/logrus_sqs) | Hook for logging to [Amazon Simple Queue Service (SQS)](https://aws.amazon.com/sqs/) |
+A list of currently known of service hook can be found in this wiki [page](https://github.com/sirupsen/logrus/wiki/Hooks)
+
 
 #### Level logging
 
@@ -372,6 +320,8 @@ The built-in logging formatters are:
     field to `true`.  To force no colored output even if there is a TTY  set the
     `DisableColors` field to `true`. For Windows, see
     [github.com/mattn/go-colorable](https://github.com/mattn/go-colorable).
+  * When colors are enabled, levels are truncated to 4 characters by default. To disable
+    truncation set the `DisableLevelTruncation` field to `true`.
   * All options are listed in the [generated docs](https://godoc.org/github.com/sirupsen/logrus#TextFormatter).
 * `logrus.JSONFormatter`. Logs fields as JSON.
   * All options are listed in the [generated docs](https://godoc.org/github.com/sirupsen/logrus#JSONFormatter).
@@ -495,7 +445,7 @@ logrus.RegisterExitHandler(handler)
 
 #### Thread safety
 
-By default Logger is protected by mutex for concurrent writes, this mutex is invoked when calling hooks and writing logs.
+By default, Logger is protected by a mutex for concurrent writes. The mutex is held when calling hooks and writing logs.
 If you are sure such locking is not needed, you can call logger.SetNoLock() to disable the locking.
 
 Situation when locking is not needed includes:
diff --git a/vendor/github.com/sirupsen/logrus/entry.go b/vendor/github.com/sirupsen/logrus/entry.go
index 778f4c9f0d34776736d555fe6ebabb627e333b96..4efedddfeaec8abc36e804a0870b4274207eb6e6 100644
--- a/vendor/github.com/sirupsen/logrus/entry.go
+++ b/vendor/github.com/sirupsen/logrus/entry.go
@@ -41,14 +41,14 @@ type Entry struct {
 	// Message passed to Debug, Info, Warn, Error, Fatal or Panic
 	Message string
 
-	// When formatter is called in entry.log(), an Buffer may be set to entry
+	// When formatter is called in entry.log(), a Buffer may be set to entry
 	Buffer *bytes.Buffer
 }
 
 func NewEntry(logger *Logger) *Entry {
 	return &Entry{
 		Logger: logger,
-		// Default is three fields, give a little extra room
+		// Default is five fields, give a little extra room
 		Data: make(Fields, 5),
 	}
 }
@@ -83,14 +83,28 @@ func (entry *Entry) WithFields(fields Fields) *Entry {
 	for k, v := range fields {
 		data[k] = v
 	}
-	return &Entry{Logger: entry.Logger, Data: data}
+	return &Entry{Logger: entry.Logger, Data: data, Time: entry.Time}
+}
+
+// Overrides the time of the Entry.
+func (entry *Entry) WithTime(t time.Time) *Entry {
+	return &Entry{Logger: entry.Logger, Data: entry.Data, Time: t}
 }
 
 // This function is not declared with a pointer value because otherwise
 // race conditions will occur when using multiple goroutines
 func (entry Entry) log(level Level, msg string) {
 	var buffer *bytes.Buffer
-	entry.Time = time.Now()
+
+	// Default to now, but allow users to override if they want.
+	//
+	// We don't have to worry about polluting future calls to Entry#log()
+	// with this assignment because this function is declared with a
+	// non-pointer receiver.
+	if entry.Time.IsZero() {
+		entry.Time = time.Now()
+	}
+
 	entry.Level = level
 	entry.Message = msg
 
@@ -113,21 +127,19 @@ func (entry Entry) log(level Level, msg string) {
 	}
 }
 
-// This function is not declared with a pointer value because otherwise
-// race conditions will occur when using multiple goroutines
-func (entry Entry) fireHooks() {
+func (entry *Entry) fireHooks() {
 	entry.Logger.mu.Lock()
 	defer entry.Logger.mu.Unlock()
-	err := entry.Logger.Hooks.Fire(entry.Level, &entry)
+	err := entry.Logger.Hooks.Fire(entry.Level, entry)
 	if err != nil {
 		fmt.Fprintf(os.Stderr, "Failed to fire hook: %v\n", err)
 	}
 }
 
 func (entry *Entry) write() {
-	serialized, err := entry.Logger.Formatter.Format(entry)
 	entry.Logger.mu.Lock()
 	defer entry.Logger.mu.Unlock()
+	serialized, err := entry.Logger.Formatter.Format(entry)
 	if err != nil {
 		fmt.Fprintf(os.Stderr, "Failed to obtain reader, %v\n", err)
 	} else {
@@ -139,7 +151,7 @@ func (entry *Entry) write() {
 }
 
 func (entry *Entry) Debug(args ...interface{}) {
-	if entry.Logger.level() >= DebugLevel {
+	if entry.Logger.IsLevelEnabled(DebugLevel) {
 		entry.log(DebugLevel, fmt.Sprint(args...))
 	}
 }
@@ -149,13 +161,13 @@ func (entry *Entry) Print(args ...interface{}) {
 }
 
 func (entry *Entry) Info(args ...interface{}) {
-	if entry.Logger.level() >= InfoLevel {
+	if entry.Logger.IsLevelEnabled(InfoLevel) {
 		entry.log(InfoLevel, fmt.Sprint(args...))
 	}
 }
 
 func (entry *Entry) Warn(args ...interface{}) {
-	if entry.Logger.level() >= WarnLevel {
+	if entry.Logger.IsLevelEnabled(WarnLevel) {
 		entry.log(WarnLevel, fmt.Sprint(args...))
 	}
 }
@@ -165,20 +177,20 @@ func (entry *Entry) Warning(args ...interface{}) {
 }
 
 func (entry *Entry) Error(args ...interface{}) {
-	if entry.Logger.level() >= ErrorLevel {
+	if entry.Logger.IsLevelEnabled(ErrorLevel) {
 		entry.log(ErrorLevel, fmt.Sprint(args...))
 	}
 }
 
 func (entry *Entry) Fatal(args ...interface{}) {
-	if entry.Logger.level() >= FatalLevel {
+	if entry.Logger.IsLevelEnabled(FatalLevel) {
 		entry.log(FatalLevel, fmt.Sprint(args...))
 	}
 	Exit(1)
 }
 
 func (entry *Entry) Panic(args ...interface{}) {
-	if entry.Logger.level() >= PanicLevel {
+	if entry.Logger.IsLevelEnabled(PanicLevel) {
 		entry.log(PanicLevel, fmt.Sprint(args...))
 	}
 	panic(fmt.Sprint(args...))
@@ -187,13 +199,13 @@ func (entry *Entry) Panic(args ...interface{}) {
 // Entry Printf family functions
 
 func (entry *Entry) Debugf(format string, args ...interface{}) {
-	if entry.Logger.level() >= DebugLevel {
+	if entry.Logger.IsLevelEnabled(DebugLevel) {
 		entry.Debug(fmt.Sprintf(format, args...))
 	}
 }
 
 func (entry *Entry) Infof(format string, args ...interface{}) {
-	if entry.Logger.level() >= InfoLevel {
+	if entry.Logger.IsLevelEnabled(InfoLevel) {
 		entry.Info(fmt.Sprintf(format, args...))
 	}
 }
@@ -203,7 +215,7 @@ func (entry *Entry) Printf(format string, args ...interface{}) {
 }
 
 func (entry *Entry) Warnf(format string, args ...interface{}) {
-	if entry.Logger.level() >= WarnLevel {
+	if entry.Logger.IsLevelEnabled(WarnLevel) {
 		entry.Warn(fmt.Sprintf(format, args...))
 	}
 }
@@ -213,20 +225,20 @@ func (entry *Entry) Warningf(format string, args ...interface{}) {
 }
 
 func (entry *Entry) Errorf(format string, args ...interface{}) {
-	if entry.Logger.level() >= ErrorLevel {
+	if entry.Logger.IsLevelEnabled(ErrorLevel) {
 		entry.Error(fmt.Sprintf(format, args...))
 	}
 }
 
 func (entry *Entry) Fatalf(format string, args ...interface{}) {
-	if entry.Logger.level() >= FatalLevel {
+	if entry.Logger.IsLevelEnabled(FatalLevel) {
 		entry.Fatal(fmt.Sprintf(format, args...))
 	}
 	Exit(1)
 }
 
 func (entry *Entry) Panicf(format string, args ...interface{}) {
-	if entry.Logger.level() >= PanicLevel {
+	if entry.Logger.IsLevelEnabled(PanicLevel) {
 		entry.Panic(fmt.Sprintf(format, args...))
 	}
 }
@@ -234,13 +246,13 @@ func (entry *Entry) Panicf(format string, args ...interface{}) {
 // Entry Println family functions
 
 func (entry *Entry) Debugln(args ...interface{}) {
-	if entry.Logger.level() >= DebugLevel {
+	if entry.Logger.IsLevelEnabled(DebugLevel) {
 		entry.Debug(entry.sprintlnn(args...))
 	}
 }
 
 func (entry *Entry) Infoln(args ...interface{}) {
-	if entry.Logger.level() >= InfoLevel {
+	if entry.Logger.IsLevelEnabled(InfoLevel) {
 		entry.Info(entry.sprintlnn(args...))
 	}
 }
@@ -250,7 +262,7 @@ func (entry *Entry) Println(args ...interface{}) {
 }
 
 func (entry *Entry) Warnln(args ...interface{}) {
-	if entry.Logger.level() >= WarnLevel {
+	if entry.Logger.IsLevelEnabled(WarnLevel) {
 		entry.Warn(entry.sprintlnn(args...))
 	}
 }
@@ -260,20 +272,20 @@ func (entry *Entry) Warningln(args ...interface{}) {
 }
 
 func (entry *Entry) Errorln(args ...interface{}) {
-	if entry.Logger.level() >= ErrorLevel {
+	if entry.Logger.IsLevelEnabled(ErrorLevel) {
 		entry.Error(entry.sprintlnn(args...))
 	}
 }
 
 func (entry *Entry) Fatalln(args ...interface{}) {
-	if entry.Logger.level() >= FatalLevel {
+	if entry.Logger.IsLevelEnabled(FatalLevel) {
 		entry.Fatal(entry.sprintlnn(args...))
 	}
 	Exit(1)
 }
 
 func (entry *Entry) Panicln(args ...interface{}) {
-	if entry.Logger.level() >= PanicLevel {
+	if entry.Logger.IsLevelEnabled(PanicLevel) {
 		entry.Panic(entry.sprintlnn(args...))
 	}
 }
diff --git a/vendor/github.com/sirupsen/logrus/exported.go b/vendor/github.com/sirupsen/logrus/exported.go
index 013183edabff82d9b5050371f5cac21ee2bc6c7c..fb2a7a1f07040ac5905a8f61c4c07f5cbf21874f 100644
--- a/vendor/github.com/sirupsen/logrus/exported.go
+++ b/vendor/github.com/sirupsen/logrus/exported.go
@@ -2,6 +2,7 @@ package logrus
 
 import (
 	"io"
+	"time"
 )
 
 var (
@@ -15,37 +16,32 @@ func StandardLogger() *Logger {
 
 // SetOutput sets the standard logger output.
 func SetOutput(out io.Writer) {
-	std.mu.Lock()
-	defer std.mu.Unlock()
-	std.Out = out
+	std.SetOutput(out)
 }
 
 // SetFormatter sets the standard logger formatter.
 func SetFormatter(formatter Formatter) {
-	std.mu.Lock()
-	defer std.mu.Unlock()
-	std.Formatter = formatter
+	std.SetFormatter(formatter)
 }
 
 // SetLevel sets the standard logger level.
 func SetLevel(level Level) {
-	std.mu.Lock()
-	defer std.mu.Unlock()
 	std.SetLevel(level)
 }
 
 // GetLevel returns the standard logger level.
 func GetLevel() Level {
-	std.mu.Lock()
-	defer std.mu.Unlock()
-	return std.level()
+	return std.GetLevel()
+}
+
+// IsLevelEnabled checks if the log level of the standard logger is greater than the level param
+func IsLevelEnabled(level Level) bool {
+	return std.IsLevelEnabled(level)
 }
 
 // AddHook adds a hook to the standard logger hooks.
 func AddHook(hook Hook) {
-	std.mu.Lock()
-	defer std.mu.Unlock()
-	std.Hooks.Add(hook)
+	std.AddHook(hook)
 }
 
 // WithError creates an entry from the standard logger and adds an error to it, using the value defined in ErrorKey as key.
@@ -72,6 +68,15 @@ func WithFields(fields Fields) *Entry {
 	return std.WithFields(fields)
 }
 
+// WithTime creats an entry from the standard logger and overrides the time of
+// logs generated with it.
+//
+// Note that it doesn't log until you call Debug, Print, Info, Warn, Fatal
+// or Panic on the Entry it returns.
+func WithTime(t time.Time) *Entry {
+	return std.WithTime(t)
+}
+
 // Debug logs a message at level Debug on the standard logger.
 func Debug(args ...interface{}) {
 	std.Debug(args...)
@@ -107,7 +112,7 @@ func Panic(args ...interface{}) {
 	std.Panic(args...)
 }
 
-// Fatal logs a message at level Fatal on the standard logger.
+// Fatal logs a message at level Fatal on the standard logger then the process will exit with status set to 1.
 func Fatal(args ...interface{}) {
 	std.Fatal(args...)
 }
@@ -147,7 +152,7 @@ func Panicf(format string, args ...interface{}) {
 	std.Panicf(format, args...)
 }
 
-// Fatalf logs a message at level Fatal on the standard logger.
+// Fatalf logs a message at level Fatal on the standard logger then the process will exit with status set to 1.
 func Fatalf(format string, args ...interface{}) {
 	std.Fatalf(format, args...)
 }
@@ -187,7 +192,7 @@ func Panicln(args ...interface{}) {
 	std.Panicln(args...)
 }
 
-// Fatalln logs a message at level Fatal on the standard logger.
+// Fatalln logs a message at level Fatal on the standard logger then the process will exit with status set to 1.
 func Fatalln(args ...interface{}) {
 	std.Fatalln(args...)
 }
diff --git a/vendor/github.com/sirupsen/logrus/formatter.go b/vendor/github.com/sirupsen/logrus/formatter.go
index b183ff5b1dbecf7ce6d477ad2552aed455e89a47..83c74947beab291bffa8205e6646b35c1ef1536f 100644
--- a/vendor/github.com/sirupsen/logrus/formatter.go
+++ b/vendor/github.com/sirupsen/logrus/formatter.go
@@ -30,16 +30,22 @@ type Formatter interface {
 //
 // It's not exported because it's still using Data in an opinionated way. It's to
 // avoid code duplication between the two default formatters.
-func prefixFieldClashes(data Fields) {
-	if t, ok := data["time"]; ok {
-		data["fields.time"] = t
+func prefixFieldClashes(data Fields, fieldMap FieldMap) {
+	timeKey := fieldMap.resolve(FieldKeyTime)
+	if t, ok := data[timeKey]; ok {
+		data["fields."+timeKey] = t
+		delete(data, timeKey)
 	}
 
-	if m, ok := data["msg"]; ok {
-		data["fields.msg"] = m
+	msgKey := fieldMap.resolve(FieldKeyMsg)
+	if m, ok := data[msgKey]; ok {
+		data["fields."+msgKey] = m
+		delete(data, msgKey)
 	}
 
-	if l, ok := data["level"]; ok {
-		data["fields.level"] = l
+	levelKey := fieldMap.resolve(FieldKeyLevel)
+	if l, ok := data[levelKey]; ok {
+		data["fields."+levelKey] = l
+		delete(data, levelKey)
 	}
 }
diff --git a/vendor/github.com/sirupsen/logrus/go.mod b/vendor/github.com/sirupsen/logrus/go.mod
new file mode 100644
index 0000000000000000000000000000000000000000..f4fed02fb8ac563305634c2672890247e78e2f24
--- /dev/null
+++ b/vendor/github.com/sirupsen/logrus/go.mod
@@ -0,0 +1,10 @@
+module github.com/sirupsen/logrus
+
+require (
+	github.com/davecgh/go-spew v1.1.1 // indirect
+	github.com/konsorten/go-windows-terminal-sequences v0.0.0-20180402223658-b729f2633dfe
+	github.com/pmezard/go-difflib v1.0.0 // indirect
+	github.com/stretchr/testify v1.2.2
+	golang.org/x/crypto v0.0.0-20180904163835-0709b304e793
+	golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33
+)
diff --git a/vendor/github.com/sirupsen/logrus/go.sum b/vendor/github.com/sirupsen/logrus/go.sum
new file mode 100644
index 0000000000000000000000000000000000000000..1f0d71964c2cb99378254f249e1373d76a7802bd
--- /dev/null
+++ b/vendor/github.com/sirupsen/logrus/go.sum
@@ -0,0 +1,12 @@
+github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
+github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/konsorten/go-windows-terminal-sequences v0.0.0-20180402223658-b729f2633dfe h1:CHRGQ8V7OlCYtwaKPJi3iA7J+YdNKdo8j7nG5IgDhjs=
+github.com/konsorten/go-windows-terminal-sequences v0.0.0-20180402223658-b729f2633dfe/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
+github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
+github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
+github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
+golang.org/x/crypto v0.0.0-20180904163835-0709b304e793 h1:u+LnwYTOOW7Ukr/fppxEb1Nwz0AtPflrblfvUudpo+I=
+golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
+golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33 h1:I6FyU15t786LL7oL/hn43zqTuEGr4PN7F4XJ1p4E3Y8=
+golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
diff --git a/vendor/github.com/sirupsen/logrus/json_formatter.go b/vendor/github.com/sirupsen/logrus/json_formatter.go
index fb01c1b1040400da7a8138a0e3f89d413acd3eaf..d3dadefe69e881441a8937bd74fb4b85b522f54e 100644
--- a/vendor/github.com/sirupsen/logrus/json_formatter.go
+++ b/vendor/github.com/sirupsen/logrus/json_formatter.go
@@ -1,6 +1,7 @@
 package logrus
 
 import (
+	"bytes"
 	"encoding/json"
 	"fmt"
 )
@@ -33,6 +34,9 @@ type JSONFormatter struct {
 	// DisableTimestamp allows disabling automatic timestamps in output
 	DisableTimestamp bool
 
+	// DataKey allows users to put all the log entry parameters into a nested dictionary at a given key.
+	DataKey string
+
 	// FieldMap allows users to customize the names of keys for default fields.
 	// As an example:
 	// formatter := &JSONFormatter{
@@ -43,6 +47,9 @@ type JSONFormatter struct {
 	//    },
 	// }
 	FieldMap FieldMap
+
+	// PrettyPrint will indent all json logs
+	PrettyPrint bool
 }
 
 // Format renders a single log entry
@@ -58,7 +65,14 @@ func (f *JSONFormatter) Format(entry *Entry) ([]byte, error) {
 			data[k] = v
 		}
 	}
-	prefixFieldClashes(data)
+
+	if f.DataKey != "" {
+		newData := make(Fields, 4)
+		newData[f.DataKey] = data
+		data = newData
+	}
+
+	prefixFieldClashes(data, f.FieldMap)
 
 	timestampFormat := f.TimestampFormat
 	if timestampFormat == "" {
@@ -71,9 +85,20 @@ func (f *JSONFormatter) Format(entry *Entry) ([]byte, error) {
 	data[f.FieldMap.resolve(FieldKeyMsg)] = entry.Message
 	data[f.FieldMap.resolve(FieldKeyLevel)] = entry.Level.String()
 
-	serialized, err := json.Marshal(data)
-	if err != nil {
+	var b *bytes.Buffer
+	if entry.Buffer != nil {
+		b = entry.Buffer
+	} else {
+		b = &bytes.Buffer{}
+	}
+
+	encoder := json.NewEncoder(b)
+	if f.PrettyPrint {
+		encoder.SetIndent("", "  ")
+	}
+	if err := encoder.Encode(data); err != nil {
 		return nil, fmt.Errorf("Failed to marshal fields to JSON, %v", err)
 	}
-	return append(serialized, '\n'), nil
+
+	return b.Bytes(), nil
 }
diff --git a/vendor/github.com/sirupsen/logrus/logger.go b/vendor/github.com/sirupsen/logrus/logger.go
index fdaf8a653414953533cb9ad369e0c031cc5a793e..b67bfcbd3c3cda325c0bcf273f53617ab7bcdbe6 100644
--- a/vendor/github.com/sirupsen/logrus/logger.go
+++ b/vendor/github.com/sirupsen/logrus/logger.go
@@ -5,12 +5,13 @@ import (
 	"os"
 	"sync"
 	"sync/atomic"
+	"time"
 )
 
 type Logger struct {
 	// The logs are `io.Copy`'d to this in a mutex. It's common to set this to a
 	// file, or leave it default which is `os.Stderr`. You can also set this to
-	// something more adventorous, such as logging to Kafka.
+	// something more adventurous, such as logging to Kafka.
 	Out io.Writer
 	// Hooks for the logger instance. These allow firing events based on logging
 	// levels and log entries. For example, to send errors to an error tracking
@@ -84,11 +85,12 @@ func (logger *Logger) newEntry() *Entry {
 }
 
 func (logger *Logger) releaseEntry(entry *Entry) {
+	entry.Data = map[string]interface{}{}
 	logger.entryPool.Put(entry)
 }
 
 // Adds a field to the log entry, note that it doesn't log until you call
-// Debug, Print, Info, Warn, Fatal or Panic. It only creates a log entry.
+// Debug, Print, Info, Warn, Error, Fatal or Panic. It only creates a log entry.
 // If you want multiple fields, use `WithFields`.
 func (logger *Logger) WithField(key string, value interface{}) *Entry {
 	entry := logger.newEntry()
@@ -112,8 +114,15 @@ func (logger *Logger) WithError(err error) *Entry {
 	return entry.WithError(err)
 }
 
+// Overrides the time of the log entry.
+func (logger *Logger) WithTime(t time.Time) *Entry {
+	entry := logger.newEntry()
+	defer logger.releaseEntry(entry)
+	return entry.WithTime(t)
+}
+
 func (logger *Logger) Debugf(format string, args ...interface{}) {
-	if logger.level() >= DebugLevel {
+	if logger.IsLevelEnabled(DebugLevel) {
 		entry := logger.newEntry()
 		entry.Debugf(format, args...)
 		logger.releaseEntry(entry)
@@ -121,7 +130,7 @@ func (logger *Logger) Debugf(format string, args ...interface{}) {
 }
 
 func (logger *Logger) Infof(format string, args ...interface{}) {
-	if logger.level() >= InfoLevel {
+	if logger.IsLevelEnabled(InfoLevel) {
 		entry := logger.newEntry()
 		entry.Infof(format, args...)
 		logger.releaseEntry(entry)
@@ -135,7 +144,7 @@ func (logger *Logger) Printf(format string, args ...interface{}) {
 }
 
 func (logger *Logger) Warnf(format string, args ...interface{}) {
-	if logger.level() >= WarnLevel {
+	if logger.IsLevelEnabled(WarnLevel) {
 		entry := logger.newEntry()
 		entry.Warnf(format, args...)
 		logger.releaseEntry(entry)
@@ -143,7 +152,7 @@ func (logger *Logger) Warnf(format string, args ...interface{}) {
 }
 
 func (logger *Logger) Warningf(format string, args ...interface{}) {
-	if logger.level() >= WarnLevel {
+	if logger.IsLevelEnabled(WarnLevel) {
 		entry := logger.newEntry()
 		entry.Warnf(format, args...)
 		logger.releaseEntry(entry)
@@ -151,7 +160,7 @@ func (logger *Logger) Warningf(format string, args ...interface{}) {
 }
 
 func (logger *Logger) Errorf(format string, args ...interface{}) {
-	if logger.level() >= ErrorLevel {
+	if logger.IsLevelEnabled(ErrorLevel) {
 		entry := logger.newEntry()
 		entry.Errorf(format, args...)
 		logger.releaseEntry(entry)
@@ -159,7 +168,7 @@ func (logger *Logger) Errorf(format string, args ...interface{}) {
 }
 
 func (logger *Logger) Fatalf(format string, args ...interface{}) {
-	if logger.level() >= FatalLevel {
+	if logger.IsLevelEnabled(FatalLevel) {
 		entry := logger.newEntry()
 		entry.Fatalf(format, args...)
 		logger.releaseEntry(entry)
@@ -168,7 +177,7 @@ func (logger *Logger) Fatalf(format string, args ...interface{}) {
 }
 
 func (logger *Logger) Panicf(format string, args ...interface{}) {
-	if logger.level() >= PanicLevel {
+	if logger.IsLevelEnabled(PanicLevel) {
 		entry := logger.newEntry()
 		entry.Panicf(format, args...)
 		logger.releaseEntry(entry)
@@ -176,7 +185,7 @@ func (logger *Logger) Panicf(format string, args ...interface{}) {
 }
 
 func (logger *Logger) Debug(args ...interface{}) {
-	if logger.level() >= DebugLevel {
+	if logger.IsLevelEnabled(DebugLevel) {
 		entry := logger.newEntry()
 		entry.Debug(args...)
 		logger.releaseEntry(entry)
@@ -184,7 +193,7 @@ func (logger *Logger) Debug(args ...interface{}) {
 }
 
 func (logger *Logger) Info(args ...interface{}) {
-	if logger.level() >= InfoLevel {
+	if logger.IsLevelEnabled(InfoLevel) {
 		entry := logger.newEntry()
 		entry.Info(args...)
 		logger.releaseEntry(entry)
@@ -198,7 +207,7 @@ func (logger *Logger) Print(args ...interface{}) {
 }
 
 func (logger *Logger) Warn(args ...interface{}) {
-	if logger.level() >= WarnLevel {
+	if logger.IsLevelEnabled(WarnLevel) {
 		entry := logger.newEntry()
 		entry.Warn(args...)
 		logger.releaseEntry(entry)
@@ -206,7 +215,7 @@ func (logger *Logger) Warn(args ...interface{}) {
 }
 
 func (logger *Logger) Warning(args ...interface{}) {
-	if logger.level() >= WarnLevel {
+	if logger.IsLevelEnabled(WarnLevel) {
 		entry := logger.newEntry()
 		entry.Warn(args...)
 		logger.releaseEntry(entry)
@@ -214,7 +223,7 @@ func (logger *Logger) Warning(args ...interface{}) {
 }
 
 func (logger *Logger) Error(args ...interface{}) {
-	if logger.level() >= ErrorLevel {
+	if logger.IsLevelEnabled(ErrorLevel) {
 		entry := logger.newEntry()
 		entry.Error(args...)
 		logger.releaseEntry(entry)
@@ -222,7 +231,7 @@ func (logger *Logger) Error(args ...interface{}) {
 }
 
 func (logger *Logger) Fatal(args ...interface{}) {
-	if logger.level() >= FatalLevel {
+	if logger.IsLevelEnabled(FatalLevel) {
 		entry := logger.newEntry()
 		entry.Fatal(args...)
 		logger.releaseEntry(entry)
@@ -231,7 +240,7 @@ func (logger *Logger) Fatal(args ...interface{}) {
 }
 
 func (logger *Logger) Panic(args ...interface{}) {
-	if logger.level() >= PanicLevel {
+	if logger.IsLevelEnabled(PanicLevel) {
 		entry := logger.newEntry()
 		entry.Panic(args...)
 		logger.releaseEntry(entry)
@@ -239,7 +248,7 @@ func (logger *Logger) Panic(args ...interface{}) {
 }
 
 func (logger *Logger) Debugln(args ...interface{}) {
-	if logger.level() >= DebugLevel {
+	if logger.IsLevelEnabled(DebugLevel) {
 		entry := logger.newEntry()
 		entry.Debugln(args...)
 		logger.releaseEntry(entry)
@@ -247,7 +256,7 @@ func (logger *Logger) Debugln(args ...interface{}) {
 }
 
 func (logger *Logger) Infoln(args ...interface{}) {
-	if logger.level() >= InfoLevel {
+	if logger.IsLevelEnabled(InfoLevel) {
 		entry := logger.newEntry()
 		entry.Infoln(args...)
 		logger.releaseEntry(entry)
@@ -261,7 +270,7 @@ func (logger *Logger) Println(args ...interface{}) {
 }
 
 func (logger *Logger) Warnln(args ...interface{}) {
-	if logger.level() >= WarnLevel {
+	if logger.IsLevelEnabled(WarnLevel) {
 		entry := logger.newEntry()
 		entry.Warnln(args...)
 		logger.releaseEntry(entry)
@@ -269,7 +278,7 @@ func (logger *Logger) Warnln(args ...interface{}) {
 }
 
 func (logger *Logger) Warningln(args ...interface{}) {
-	if logger.level() >= WarnLevel {
+	if logger.IsLevelEnabled(WarnLevel) {
 		entry := logger.newEntry()
 		entry.Warnln(args...)
 		logger.releaseEntry(entry)
@@ -277,7 +286,7 @@ func (logger *Logger) Warningln(args ...interface{}) {
 }
 
 func (logger *Logger) Errorln(args ...interface{}) {
-	if logger.level() >= ErrorLevel {
+	if logger.IsLevelEnabled(ErrorLevel) {
 		entry := logger.newEntry()
 		entry.Errorln(args...)
 		logger.releaseEntry(entry)
@@ -285,7 +294,7 @@ func (logger *Logger) Errorln(args ...interface{}) {
 }
 
 func (logger *Logger) Fatalln(args ...interface{}) {
-	if logger.level() >= FatalLevel {
+	if logger.IsLevelEnabled(FatalLevel) {
 		entry := logger.newEntry()
 		entry.Fatalln(args...)
 		logger.releaseEntry(entry)
@@ -294,7 +303,7 @@ func (logger *Logger) Fatalln(args ...interface{}) {
 }
 
 func (logger *Logger) Panicln(args ...interface{}) {
-	if logger.level() >= PanicLevel {
+	if logger.IsLevelEnabled(PanicLevel) {
 		entry := logger.newEntry()
 		entry.Panicln(args...)
 		logger.releaseEntry(entry)
@@ -312,12 +321,47 @@ func (logger *Logger) level() Level {
 	return Level(atomic.LoadUint32((*uint32)(&logger.Level)))
 }
 
+// SetLevel sets the logger level.
 func (logger *Logger) SetLevel(level Level) {
 	atomic.StoreUint32((*uint32)(&logger.Level), uint32(level))
 }
 
+// GetLevel returns the logger level.
+func (logger *Logger) GetLevel() Level {
+	return logger.level()
+}
+
+// AddHook adds a hook to the logger hooks.
 func (logger *Logger) AddHook(hook Hook) {
 	logger.mu.Lock()
 	defer logger.mu.Unlock()
 	logger.Hooks.Add(hook)
 }
+
+// IsLevelEnabled checks if the log level of the logger is greater than the level param
+func (logger *Logger) IsLevelEnabled(level Level) bool {
+	return logger.level() >= level
+}
+
+// SetFormatter sets the logger formatter.
+func (logger *Logger) SetFormatter(formatter Formatter) {
+	logger.mu.Lock()
+	defer logger.mu.Unlock()
+	logger.Formatter = formatter
+}
+
+// SetOutput sets the logger output.
+func (logger *Logger) SetOutput(output io.Writer) {
+	logger.mu.Lock()
+	defer logger.mu.Unlock()
+	logger.Out = output
+}
+
+// ReplaceHooks replaces the logger hooks and returns the old ones
+func (logger *Logger) ReplaceHooks(hooks LevelHooks) LevelHooks {
+	logger.mu.Lock()
+	oldHooks := logger.Hooks
+	logger.Hooks = hooks
+	logger.mu.Unlock()
+	return oldHooks
+}
diff --git a/vendor/github.com/sirupsen/logrus/logrus.go b/vendor/github.com/sirupsen/logrus/logrus.go
index dd38999741ed0802ad3d28892abb3c0b60a56c16..fa0b9dea8adc994a8dcde1d16cd853aeba4380c5 100644
--- a/vendor/github.com/sirupsen/logrus/logrus.go
+++ b/vendor/github.com/sirupsen/logrus/logrus.go
@@ -140,4 +140,11 @@ type FieldLogger interface {
 	Errorln(args ...interface{})
 	Fatalln(args ...interface{})
 	Panicln(args ...interface{})
+
+	// IsDebugEnabled() bool
+	// IsInfoEnabled() bool
+	// IsWarnEnabled() bool
+	// IsErrorEnabled() bool
+	// IsFatalEnabled() bool
+	// IsPanicEnabled() bool
 }
diff --git a/vendor/github.com/sirupsen/logrus/terminal_appengine.go b/vendor/github.com/sirupsen/logrus/terminal_appengine.go
new file mode 100644
index 0000000000000000000000000000000000000000..72f679cdbbafa062342ae7deb2b9ab2976f86f5a
--- /dev/null
+++ b/vendor/github.com/sirupsen/logrus/terminal_appengine.go
@@ -0,0 +1,13 @@
+// Based on ssh/terminal:
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build appengine
+
+package logrus
+
+import "io"
+
+func initTerminal(w io.Writer) {
+}
diff --git a/vendor/github.com/sirupsen/logrus/terminal_bsd.go b/vendor/github.com/sirupsen/logrus/terminal_bsd.go
index 4880d13d26d803691bc1eccecf02895a5e5c1a3a..62ca252d068dcf4b50985e1b651c4d80ef06ed3d 100644
--- a/vendor/github.com/sirupsen/logrus/terminal_bsd.go
+++ b/vendor/github.com/sirupsen/logrus/terminal_bsd.go
@@ -1,10 +1,17 @@
 // +build darwin freebsd openbsd netbsd dragonfly
-// +build !appengine,!gopherjs
+// +build !appengine,!js
 
 package logrus
 
-import "golang.org/x/sys/unix"
+import (
+	"io"
+
+	"golang.org/x/sys/unix"
+)
 
 const ioctlReadTermios = unix.TIOCGETA
 
 type Termios unix.Termios
+
+func initTerminal(w io.Writer) {
+}
diff --git a/vendor/github.com/sirupsen/logrus/terminal_check_appengine.go b/vendor/github.com/sirupsen/logrus/terminal_check_appengine.go
index 3de08e802fde8205884c7cb6f4639154c65eb4d2..2403de981929f6af51da8c875d09252e920601cb 100644
--- a/vendor/github.com/sirupsen/logrus/terminal_check_appengine.go
+++ b/vendor/github.com/sirupsen/logrus/terminal_check_appengine.go
@@ -1,4 +1,4 @@
-// +build appengine gopherjs
+// +build appengine
 
 package logrus
 
diff --git a/vendor/github.com/sirupsen/logrus/terminal_check_js.go b/vendor/github.com/sirupsen/logrus/terminal_check_js.go
new file mode 100644
index 0000000000000000000000000000000000000000..0c209750a334676aa3bc9e72820c49029e7c72cc
--- /dev/null
+++ b/vendor/github.com/sirupsen/logrus/terminal_check_js.go
@@ -0,0 +1,11 @@
+// +build js
+
+package logrus
+
+import (
+	"io"
+)
+
+func checkIfTerminal(w io.Writer) bool {
+	return false
+}
diff --git a/vendor/github.com/sirupsen/logrus/terminal_check_notappengine.go b/vendor/github.com/sirupsen/logrus/terminal_check_notappengine.go
index 067047a12334012d22ac8c6940ea5dd9e40b5a0b..cf309d6fb6e660ce7a50bbc1ed8b41a46abf562f 100644
--- a/vendor/github.com/sirupsen/logrus/terminal_check_notappengine.go
+++ b/vendor/github.com/sirupsen/logrus/terminal_check_notappengine.go
@@ -1,4 +1,4 @@
-// +build !appengine,!gopherjs
+// +build !appengine,!js,!windows
 
 package logrus
 
diff --git a/vendor/github.com/sirupsen/logrus/terminal_check_windows.go b/vendor/github.com/sirupsen/logrus/terminal_check_windows.go
new file mode 100644
index 0000000000000000000000000000000000000000..3b9d2864ca34644151d5dbc04d35446c67006540
--- /dev/null
+++ b/vendor/github.com/sirupsen/logrus/terminal_check_windows.go
@@ -0,0 +1,20 @@
+// +build !appengine,!js,windows
+
+package logrus
+
+import (
+	"io"
+	"os"
+	"syscall"
+)
+
+func checkIfTerminal(w io.Writer) bool {
+	switch v := w.(type) {
+	case *os.File:
+		var mode uint32
+		err := syscall.GetConsoleMode(syscall.Handle(v.Fd()), &mode)
+		return err == nil
+	default:
+		return false
+	}
+}
diff --git a/vendor/github.com/sirupsen/logrus/terminal_linux.go b/vendor/github.com/sirupsen/logrus/terminal_linux.go
index f29a0097c81d564591900c094f71174e681d8aaa..18066f08ab65f2d419d03b165ed182a64ed5ea3f 100644
--- a/vendor/github.com/sirupsen/logrus/terminal_linux.go
+++ b/vendor/github.com/sirupsen/logrus/terminal_linux.go
@@ -3,12 +3,19 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build !appengine,!gopherjs
+// +build !appengine,!js
 
 package logrus
 
-import "golang.org/x/sys/unix"
+import (
+	"io"
+
+	"golang.org/x/sys/unix"
+)
 
 const ioctlReadTermios = unix.TCGETS
 
 type Termios unix.Termios
+
+func initTerminal(w io.Writer) {
+}
diff --git a/vendor/github.com/sirupsen/logrus/terminal_windows.go b/vendor/github.com/sirupsen/logrus/terminal_windows.go
new file mode 100644
index 0000000000000000000000000000000000000000..b4ef5286cd472d46a7ee56fa80faa0f89f2ed52c
--- /dev/null
+++ b/vendor/github.com/sirupsen/logrus/terminal_windows.go
@@ -0,0 +1,18 @@
+// +build !appengine,!js,windows
+
+package logrus
+
+import (
+	"io"
+	"os"
+	"syscall"
+
+	sequences "github.com/konsorten/go-windows-terminal-sequences"
+)
+
+func initTerminal(w io.Writer) {
+	switch v := w.(type) {
+	case *os.File:
+		sequences.EnableVirtualTerminalProcessing(syscall.Handle(v.Fd()), true)
+	}
+}
diff --git a/vendor/github.com/sirupsen/logrus/text_formatter.go b/vendor/github.com/sirupsen/logrus/text_formatter.go
index 61b21caea4503acdb474a4c4ab7b82818fae2e4f..67fb686c6b674b7741976cffd98635dd7619fe03 100644
--- a/vendor/github.com/sirupsen/logrus/text_formatter.go
+++ b/vendor/github.com/sirupsen/logrus/text_formatter.go
@@ -3,6 +3,7 @@ package logrus
 import (
 	"bytes"
 	"fmt"
+	"os"
 	"sort"
 	"strings"
 	"sync"
@@ -20,6 +21,7 @@ const (
 
 var (
 	baseTimestamp time.Time
+	emptyFieldMap FieldMap
 )
 
 func init() {
@@ -34,6 +36,9 @@ type TextFormatter struct {
 	// Force disabling colors.
 	DisableColors bool
 
+	// Override coloring based on CLICOLOR and CLICOLOR_FORCE. - https://bixense.com/clicolors/
+	EnvironmentOverrideColors bool
+
 	// Disable timestamp logging. useful when output is redirected to logging
 	// system that already adds timestamps.
 	DisableTimestamp bool
@@ -50,60 +55,119 @@ type TextFormatter struct {
 	// be desired.
 	DisableSorting bool
 
+	// The keys sorting function, when uninitialized it uses sort.Strings.
+	SortingFunc func([]string)
+
+	// Disables the truncation of the level text to 4 characters.
+	DisableLevelTruncation bool
+
 	// QuoteEmptyFields will wrap empty fields in quotes if true
 	QuoteEmptyFields bool
 
 	// Whether the logger's out is to a terminal
 	isTerminal bool
 
-	sync.Once
+	// FieldMap allows users to customize the names of keys for default fields.
+	// As an example:
+	// formatter := &TextFormatter{
+	//     FieldMap: FieldMap{
+	//         FieldKeyTime:  "@timestamp",
+	//         FieldKeyLevel: "@level",
+	//         FieldKeyMsg:   "@message"}}
+	FieldMap FieldMap
+
+	terminalInitOnce sync.Once
 }
 
 func (f *TextFormatter) init(entry *Entry) {
 	if entry.Logger != nil {
 		f.isTerminal = checkIfTerminal(entry.Logger.Out)
+
+		if f.isTerminal {
+			initTerminal(entry.Logger.Out)
+		}
+	}
+}
+
+func (f *TextFormatter) isColored() bool {
+	isColored := f.ForceColors || f.isTerminal
+
+	if f.EnvironmentOverrideColors {
+		if force, ok := os.LookupEnv("CLICOLOR_FORCE"); ok && force != "0" {
+			isColored = true
+		} else if ok && force == "0" {
+			isColored = false
+		} else if os.Getenv("CLICOLOR") == "0" {
+			isColored = false
+		}
 	}
+
+	return isColored && !f.DisableColors
 }
 
 // Format renders a single log entry
 func (f *TextFormatter) Format(entry *Entry) ([]byte, error) {
-	var b *bytes.Buffer
+	prefixFieldClashes(entry.Data, f.FieldMap)
+
 	keys := make([]string, 0, len(entry.Data))
 	for k := range entry.Data {
 		keys = append(keys, k)
 	}
 
+	fixedKeys := make([]string, 0, 3+len(entry.Data))
+	if !f.DisableTimestamp {
+		fixedKeys = append(fixedKeys, f.FieldMap.resolve(FieldKeyTime))
+	}
+	fixedKeys = append(fixedKeys, f.FieldMap.resolve(FieldKeyLevel))
+	if entry.Message != "" {
+		fixedKeys = append(fixedKeys, f.FieldMap.resolve(FieldKeyMsg))
+	}
+
 	if !f.DisableSorting {
-		sort.Strings(keys)
+		if f.SortingFunc == nil {
+			sort.Strings(keys)
+			fixedKeys = append(fixedKeys, keys...)
+		} else {
+			if !f.isColored() {
+				fixedKeys = append(fixedKeys, keys...)
+				f.SortingFunc(fixedKeys)
+			} else {
+				f.SortingFunc(keys)
+			}
+		}
+	} else {
+		fixedKeys = append(fixedKeys, keys...)
 	}
+
+	var b *bytes.Buffer
 	if entry.Buffer != nil {
 		b = entry.Buffer
 	} else {
 		b = &bytes.Buffer{}
 	}
 
-	prefixFieldClashes(entry.Data)
-
-	f.Do(func() { f.init(entry) })
-
-	isColored := (f.ForceColors || f.isTerminal) && !f.DisableColors
+	f.terminalInitOnce.Do(func() { f.init(entry) })
 
 	timestampFormat := f.TimestampFormat
 	if timestampFormat == "" {
 		timestampFormat = defaultTimestampFormat
 	}
-	if isColored {
+	if f.isColored() {
 		f.printColored(b, entry, keys, timestampFormat)
 	} else {
-		if !f.DisableTimestamp {
-			f.appendKeyValue(b, "time", entry.Time.Format(timestampFormat))
-		}
-		f.appendKeyValue(b, "level", entry.Level.String())
-		if entry.Message != "" {
-			f.appendKeyValue(b, "msg", entry.Message)
-		}
-		for _, key := range keys {
-			f.appendKeyValue(b, key, entry.Data[key])
+		for _, key := range fixedKeys {
+			var value interface{}
+			switch key {
+			case f.FieldMap.resolve(FieldKeyTime):
+				value = entry.Time.Format(timestampFormat)
+			case f.FieldMap.resolve(FieldKeyLevel):
+				value = entry.Level.String()
+			case f.FieldMap.resolve(FieldKeyMsg):
+				value = entry.Message
+			default:
+				value = entry.Data[key]
+			}
+			f.appendKeyValue(b, key, value)
 		}
 	}
 
@@ -124,7 +188,14 @@ func (f *TextFormatter) printColored(b *bytes.Buffer, entry *Entry, keys []strin
 		levelColor = blue
 	}
 
-	levelText := strings.ToUpper(entry.Level.String())[0:4]
+	levelText := strings.ToUpper(entry.Level.String())
+	if !f.DisableLevelTruncation {
+		levelText = levelText[0:4]
+	}
+
+	// Remove a single newline if it already exists in the message to keep
+	// the behavior of logrus text_formatter the same as the stdlib log package
+	entry.Message = strings.TrimSuffix(entry.Message, "\n")
 
 	if f.DisableTimestamp {
 		fmt.Fprintf(b, "\x1b[%dm%s\x1b[0m %-44s ", levelColor, levelText, entry.Message)
diff --git a/vendor/github.com/stretchr/testify/assert/BUILD.bazel b/vendor/github.com/stretchr/testify/assert/BUILD.bazel
deleted file mode 100644
index 84915770c4ea7ff0b7db3bd5f755c5a8f5c7df3f..0000000000000000000000000000000000000000
--- a/vendor/github.com/stretchr/testify/assert/BUILD.bazel
+++ /dev/null
@@ -1,21 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "assertion_format.go",
-        "assertion_forward.go",
-        "assertions.go",
-        "doc.go",
-        "errors.go",
-        "forward_assertions.go",
-        "http_assertions.go",
-    ],
-    importmap = "vendor/github.com/stretchr/testify/assert",
-    importpath = "github.com/stretchr/testify/assert",
-    visibility = ["//visibility:public"],
-    deps = [
-        "//vendor/github.com/davecgh/go-spew/spew:go_default_library",
-        "//vendor/github.com/pmezard/go-difflib/difflib:go_default_library",
-    ],
-)
diff --git a/vendor/github.com/stretchr/testify/assert/assertion_format.go b/vendor/github.com/stretchr/testify/assert/assertion_format.go
index ae06a54e20a7d88cd2530cefaef150f7093d07d8..aa1c2b95cddb861f99392ba9e84f99dcb1c04699 100644
--- a/vendor/github.com/stretchr/testify/assert/assertion_format.go
+++ b/vendor/github.com/stretchr/testify/assert/assertion_format.go
@@ -13,6 +13,9 @@ import (
 
 // Conditionf uses a Comparison to assert a complex condition.
 func Conditionf(t TestingT, comp Comparison, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return Condition(t, comp, append([]interface{}{msg}, args...)...)
 }
 
@@ -23,11 +26,17 @@ func Conditionf(t TestingT, comp Comparison, msg string, args ...interface{}) bo
 //    assert.Containsf(t, ["Hello", "World"], "World", "error message %s", "formatted")
 //    assert.Containsf(t, {"Hello": "World"}, "Hello", "error message %s", "formatted")
 func Containsf(t TestingT, s interface{}, contains interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return Contains(t, s, contains, append([]interface{}{msg}, args...)...)
 }
 
 // DirExistsf checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists.
 func DirExistsf(t TestingT, path string, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return DirExists(t, path, append([]interface{}{msg}, args...)...)
 }
 
@@ -37,6 +46,9 @@ func DirExistsf(t TestingT, path string, msg string, args ...interface{}) bool {
 //
 // assert.ElementsMatchf(t, [1, 3, 2, 3], [1, 3, 3, 2], "error message %s", "formatted")
 func ElementsMatchf(t TestingT, listA interface{}, listB interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return ElementsMatch(t, listA, listB, append([]interface{}{msg}, args...)...)
 }
 
@@ -45,6 +57,9 @@ func ElementsMatchf(t TestingT, listA interface{}, listB interface{}, msg string
 //
 //  assert.Emptyf(t, obj, "error message %s", "formatted")
 func Emptyf(t TestingT, object interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return Empty(t, object, append([]interface{}{msg}, args...)...)
 }
 
@@ -56,6 +71,9 @@ func Emptyf(t TestingT, object interface{}, msg string, args ...interface{}) boo
 // referenced values (as opposed to the memory addresses). Function equality
 // cannot be determined and will always fail.
 func Equalf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return Equal(t, expected, actual, append([]interface{}{msg}, args...)...)
 }
 
@@ -65,6 +83,9 @@ func Equalf(t TestingT, expected interface{}, actual interface{}, msg string, ar
 //   actualObj, err := SomeFunction()
 //   assert.EqualErrorf(t, err,  expectedErrorString, "error message %s", "formatted")
 func EqualErrorf(t TestingT, theError error, errString string, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return EqualError(t, theError, errString, append([]interface{}{msg}, args...)...)
 }
 
@@ -73,6 +94,9 @@ func EqualErrorf(t TestingT, theError error, errString string, msg string, args
 //
 //    assert.EqualValuesf(t, uint32(123, "error message %s", "formatted"), int32(123))
 func EqualValuesf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return EqualValues(t, expected, actual, append([]interface{}{msg}, args...)...)
 }
 
@@ -83,6 +107,9 @@ func EqualValuesf(t TestingT, expected interface{}, actual interface{}, msg stri
 // 	   assert.Equal(t, expectedErrorf, err)
 //   }
 func Errorf(t TestingT, err error, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return Error(t, err, append([]interface{}{msg}, args...)...)
 }
 
@@ -90,16 +117,25 @@ func Errorf(t TestingT, err error, msg string, args ...interface{}) bool {
 //
 //    assert.Exactlyf(t, int32(123, "error message %s", "formatted"), int64(123))
 func Exactlyf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return Exactly(t, expected, actual, append([]interface{}{msg}, args...)...)
 }
 
 // Failf reports a failure through
 func Failf(t TestingT, failureMessage string, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return Fail(t, failureMessage, append([]interface{}{msg}, args...)...)
 }
 
 // FailNowf fails test
 func FailNowf(t TestingT, failureMessage string, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return FailNow(t, failureMessage, append([]interface{}{msg}, args...)...)
 }
 
@@ -107,31 +143,43 @@ func FailNowf(t TestingT, failureMessage string, msg string, args ...interface{}
 //
 //    assert.Falsef(t, myBool, "error message %s", "formatted")
 func Falsef(t TestingT, value bool, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return False(t, value, append([]interface{}{msg}, args...)...)
 }
 
 // FileExistsf checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file.
 func FileExistsf(t TestingT, path string, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return FileExists(t, path, append([]interface{}{msg}, args...)...)
 }
 
 // HTTPBodyContainsf asserts that a specified handler returns a
 // body that contains a string.
 //
-//  assert.HTTPBodyContainsf(t, myHandler, "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted")
+//  assert.HTTPBodyContainsf(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted")
 //
 // Returns whether the assertion was successful (true) or not (false).
 func HTTPBodyContainsf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return HTTPBodyContains(t, handler, method, url, values, str, append([]interface{}{msg}, args...)...)
 }
 
 // HTTPBodyNotContainsf asserts that a specified handler returns a
 // body that does not contain a string.
 //
-//  assert.HTTPBodyNotContainsf(t, myHandler, "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted")
+//  assert.HTTPBodyNotContainsf(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted")
 //
 // Returns whether the assertion was successful (true) or not (false).
 func HTTPBodyNotContainsf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return HTTPBodyNotContains(t, handler, method, url, values, str, append([]interface{}{msg}, args...)...)
 }
 
@@ -141,6 +189,9 @@ func HTTPBodyNotContainsf(t TestingT, handler http.HandlerFunc, method string, u
 //
 // Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false).
 func HTTPErrorf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return HTTPError(t, handler, method, url, values, append([]interface{}{msg}, args...)...)
 }
 
@@ -150,6 +201,9 @@ func HTTPErrorf(t TestingT, handler http.HandlerFunc, method string, url string,
 //
 // Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false).
 func HTTPRedirectf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return HTTPRedirect(t, handler, method, url, values, append([]interface{}{msg}, args...)...)
 }
 
@@ -159,6 +213,9 @@ func HTTPRedirectf(t TestingT, handler http.HandlerFunc, method string, url stri
 //
 // Returns whether the assertion was successful (true) or not (false).
 func HTTPSuccessf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return HTTPSuccess(t, handler, method, url, values, append([]interface{}{msg}, args...)...)
 }
 
@@ -166,6 +223,9 @@ func HTTPSuccessf(t TestingT, handler http.HandlerFunc, method string, url strin
 //
 //    assert.Implementsf(t, (*MyInterface, "error message %s", "formatted")(nil), new(MyObject))
 func Implementsf(t TestingT, interfaceObject interface{}, object interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return Implements(t, interfaceObject, object, append([]interface{}{msg}, args...)...)
 }
 
@@ -173,31 +233,49 @@ func Implementsf(t TestingT, interfaceObject interface{}, object interface{}, ms
 //
 // 	 assert.InDeltaf(t, math.Pi, (22 / 7.0, "error message %s", "formatted"), 0.01)
 func InDeltaf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return InDelta(t, expected, actual, delta, append([]interface{}{msg}, args...)...)
 }
 
 // InDeltaMapValuesf is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys.
 func InDeltaMapValuesf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return InDeltaMapValues(t, expected, actual, delta, append([]interface{}{msg}, args...)...)
 }
 
 // InDeltaSlicef is the same as InDelta, except it compares two slices.
 func InDeltaSlicef(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return InDeltaSlice(t, expected, actual, delta, append([]interface{}{msg}, args...)...)
 }
 
 // InEpsilonf asserts that expected and actual have a relative error less than epsilon
 func InEpsilonf(t TestingT, expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return InEpsilon(t, expected, actual, epsilon, append([]interface{}{msg}, args...)...)
 }
 
 // InEpsilonSlicef is the same as InEpsilon, except it compares each value from two slices.
 func InEpsilonSlicef(t TestingT, expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return InEpsilonSlice(t, expected, actual, epsilon, append([]interface{}{msg}, args...)...)
 }
 
 // IsTypef asserts that the specified objects are of the same type.
 func IsTypef(t TestingT, expectedType interface{}, object interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return IsType(t, expectedType, object, append([]interface{}{msg}, args...)...)
 }
 
@@ -205,6 +283,9 @@ func IsTypef(t TestingT, expectedType interface{}, object interface{}, msg strin
 //
 //  assert.JSONEqf(t, `{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`, "error message %s", "formatted")
 func JSONEqf(t TestingT, expected string, actual string, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return JSONEq(t, expected, actual, append([]interface{}{msg}, args...)...)
 }
 
@@ -213,6 +294,9 @@ func JSONEqf(t TestingT, expected string, actual string, msg string, args ...int
 //
 //    assert.Lenf(t, mySlice, 3, "error message %s", "formatted")
 func Lenf(t TestingT, object interface{}, length int, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return Len(t, object, length, append([]interface{}{msg}, args...)...)
 }
 
@@ -220,6 +304,9 @@ func Lenf(t TestingT, object interface{}, length int, msg string, args ...interf
 //
 //    assert.Nilf(t, err, "error message %s", "formatted")
 func Nilf(t TestingT, object interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return Nil(t, object, append([]interface{}{msg}, args...)...)
 }
 
@@ -230,6 +317,9 @@ func Nilf(t TestingT, object interface{}, msg string, args ...interface{}) bool
 // 	   assert.Equal(t, expectedObj, actualObj)
 //   }
 func NoErrorf(t TestingT, err error, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return NoError(t, err, append([]interface{}{msg}, args...)...)
 }
 
@@ -240,6 +330,9 @@ func NoErrorf(t TestingT, err error, msg string, args ...interface{}) bool {
 //    assert.NotContainsf(t, ["Hello", "World"], "Earth", "error message %s", "formatted")
 //    assert.NotContainsf(t, {"Hello": "World"}, "Earth", "error message %s", "formatted")
 func NotContainsf(t TestingT, s interface{}, contains interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotContains(t, s, contains, append([]interface{}{msg}, args...)...)
 }
 
@@ -250,6 +343,9 @@ func NotContainsf(t TestingT, s interface{}, contains interface{}, msg string, a
 //    assert.Equal(t, "two", obj[1])
 //  }
 func NotEmptyf(t TestingT, object interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotEmpty(t, object, append([]interface{}{msg}, args...)...)
 }
 
@@ -260,6 +356,9 @@ func NotEmptyf(t TestingT, object interface{}, msg string, args ...interface{})
 // Pointer variable equality is determined based on the equality of the
 // referenced values (as opposed to the memory addresses).
 func NotEqualf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotEqual(t, expected, actual, append([]interface{}{msg}, args...)...)
 }
 
@@ -267,6 +366,9 @@ func NotEqualf(t TestingT, expected interface{}, actual interface{}, msg string,
 //
 //    assert.NotNilf(t, err, "error message %s", "formatted")
 func NotNilf(t TestingT, object interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotNil(t, object, append([]interface{}{msg}, args...)...)
 }
 
@@ -274,6 +376,9 @@ func NotNilf(t TestingT, object interface{}, msg string, args ...interface{}) bo
 //
 //   assert.NotPanicsf(t, func(){ RemainCalm() }, "error message %s", "formatted")
 func NotPanicsf(t TestingT, f PanicTestFunc, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotPanics(t, f, append([]interface{}{msg}, args...)...)
 }
 
@@ -282,6 +387,9 @@ func NotPanicsf(t TestingT, f PanicTestFunc, msg string, args ...interface{}) bo
 //  assert.NotRegexpf(t, regexp.MustCompile("starts", "error message %s", "formatted"), "it's starting")
 //  assert.NotRegexpf(t, "^start", "it's not starting", "error message %s", "formatted")
 func NotRegexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotRegexp(t, rx, str, append([]interface{}{msg}, args...)...)
 }
 
@@ -290,11 +398,17 @@ func NotRegexpf(t TestingT, rx interface{}, str interface{}, msg string, args ..
 //
 //    assert.NotSubsetf(t, [1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]", "error message %s", "formatted")
 func NotSubsetf(t TestingT, list interface{}, subset interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotSubset(t, list, subset, append([]interface{}{msg}, args...)...)
 }
 
 // NotZerof asserts that i is not the zero value for its type.
 func NotZerof(t TestingT, i interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotZero(t, i, append([]interface{}{msg}, args...)...)
 }
 
@@ -302,6 +416,9 @@ func NotZerof(t TestingT, i interface{}, msg string, args ...interface{}) bool {
 //
 //   assert.Panicsf(t, func(){ GoCrazy() }, "error message %s", "formatted")
 func Panicsf(t TestingT, f PanicTestFunc, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return Panics(t, f, append([]interface{}{msg}, args...)...)
 }
 
@@ -310,6 +427,9 @@ func Panicsf(t TestingT, f PanicTestFunc, msg string, args ...interface{}) bool
 //
 //   assert.PanicsWithValuef(t, "crazy error", func(){ GoCrazy() }, "error message %s", "formatted")
 func PanicsWithValuef(t TestingT, expected interface{}, f PanicTestFunc, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return PanicsWithValue(t, expected, f, append([]interface{}{msg}, args...)...)
 }
 
@@ -318,6 +438,9 @@ func PanicsWithValuef(t TestingT, expected interface{}, f PanicTestFunc, msg str
 //  assert.Regexpf(t, regexp.MustCompile("start", "error message %s", "formatted"), "it's starting")
 //  assert.Regexpf(t, "start...$", "it's not starting", "error message %s", "formatted")
 func Regexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return Regexp(t, rx, str, append([]interface{}{msg}, args...)...)
 }
 
@@ -326,6 +449,9 @@ func Regexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...in
 //
 //    assert.Subsetf(t, [1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]", "error message %s", "formatted")
 func Subsetf(t TestingT, list interface{}, subset interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return Subset(t, list, subset, append([]interface{}{msg}, args...)...)
 }
 
@@ -333,6 +459,9 @@ func Subsetf(t TestingT, list interface{}, subset interface{}, msg string, args
 //
 //    assert.Truef(t, myBool, "error message %s", "formatted")
 func Truef(t TestingT, value bool, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return True(t, value, append([]interface{}{msg}, args...)...)
 }
 
@@ -340,10 +469,16 @@ func Truef(t TestingT, value bool, msg string, args ...interface{}) bool {
 //
 //   assert.WithinDurationf(t, time.Now(), time.Now(), 10*time.Second, "error message %s", "formatted")
 func WithinDurationf(t TestingT, expected time.Time, actual time.Time, delta time.Duration, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return WithinDuration(t, expected, actual, delta, append([]interface{}{msg}, args...)...)
 }
 
 // Zerof asserts that i is the zero value for its type.
 func Zerof(t TestingT, i interface{}, msg string, args ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	return Zero(t, i, append([]interface{}{msg}, args...)...)
 }
diff --git a/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl b/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl
index c5cc66f4305faa886e87105e96c68982ced0ec68..d2bb0b81778858c364f4b3694c00cdd4c72b1c5b 100644
--- a/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl
+++ b/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl
@@ -1,4 +1,5 @@
 {{.CommentFormat}}
 func {{.DocInfo.Name}}f(t TestingT, {{.ParamsFormat}}) bool {
+	if h, ok := t.(tHelper); ok { h.Helper() }
 	return {{.DocInfo.Name}}(t, {{.ForwardedParamsFormat}})
 }
diff --git a/vendor/github.com/stretchr/testify/assert/assertion_forward.go b/vendor/github.com/stretchr/testify/assert/assertion_forward.go
index ffa5428f34d91a9a6e4968d5be22eb9865d597aa..de39f794e72162679cc754b2864ecdacc8c21387 100644
--- a/vendor/github.com/stretchr/testify/assert/assertion_forward.go
+++ b/vendor/github.com/stretchr/testify/assert/assertion_forward.go
@@ -13,11 +13,17 @@ import (
 
 // Condition uses a Comparison to assert a complex condition.
 func (a *Assertions) Condition(comp Comparison, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Condition(a.t, comp, msgAndArgs...)
 }
 
 // Conditionf uses a Comparison to assert a complex condition.
 func (a *Assertions) Conditionf(comp Comparison, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Conditionf(a.t, comp, msg, args...)
 }
 
@@ -28,6 +34,9 @@ func (a *Assertions) Conditionf(comp Comparison, msg string, args ...interface{}
 //    a.Contains(["Hello", "World"], "World")
 //    a.Contains({"Hello": "World"}, "Hello")
 func (a *Assertions) Contains(s interface{}, contains interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Contains(a.t, s, contains, msgAndArgs...)
 }
 
@@ -38,16 +47,25 @@ func (a *Assertions) Contains(s interface{}, contains interface{}, msgAndArgs ..
 //    a.Containsf(["Hello", "World"], "World", "error message %s", "formatted")
 //    a.Containsf({"Hello": "World"}, "Hello", "error message %s", "formatted")
 func (a *Assertions) Containsf(s interface{}, contains interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Containsf(a.t, s, contains, msg, args...)
 }
 
 // DirExists checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists.
 func (a *Assertions) DirExists(path string, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return DirExists(a.t, path, msgAndArgs...)
 }
 
 // DirExistsf checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists.
 func (a *Assertions) DirExistsf(path string, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return DirExistsf(a.t, path, msg, args...)
 }
 
@@ -57,6 +75,9 @@ func (a *Assertions) DirExistsf(path string, msg string, args ...interface{}) bo
 //
 // a.ElementsMatch([1, 3, 2, 3], [1, 3, 3, 2])
 func (a *Assertions) ElementsMatch(listA interface{}, listB interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return ElementsMatch(a.t, listA, listB, msgAndArgs...)
 }
 
@@ -66,6 +87,9 @@ func (a *Assertions) ElementsMatch(listA interface{}, listB interface{}, msgAndA
 //
 // a.ElementsMatchf([1, 3, 2, 3], [1, 3, 3, 2], "error message %s", "formatted")
 func (a *Assertions) ElementsMatchf(listA interface{}, listB interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return ElementsMatchf(a.t, listA, listB, msg, args...)
 }
 
@@ -74,6 +98,9 @@ func (a *Assertions) ElementsMatchf(listA interface{}, listB interface{}, msg st
 //
 //  a.Empty(obj)
 func (a *Assertions) Empty(object interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Empty(a.t, object, msgAndArgs...)
 }
 
@@ -82,6 +109,9 @@ func (a *Assertions) Empty(object interface{}, msgAndArgs ...interface{}) bool {
 //
 //  a.Emptyf(obj, "error message %s", "formatted")
 func (a *Assertions) Emptyf(object interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Emptyf(a.t, object, msg, args...)
 }
 
@@ -93,6 +123,9 @@ func (a *Assertions) Emptyf(object interface{}, msg string, args ...interface{})
 // referenced values (as opposed to the memory addresses). Function equality
 // cannot be determined and will always fail.
 func (a *Assertions) Equal(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Equal(a.t, expected, actual, msgAndArgs...)
 }
 
@@ -102,6 +135,9 @@ func (a *Assertions) Equal(expected interface{}, actual interface{}, msgAndArgs
 //   actualObj, err := SomeFunction()
 //   a.EqualError(err,  expectedErrorString)
 func (a *Assertions) EqualError(theError error, errString string, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return EqualError(a.t, theError, errString, msgAndArgs...)
 }
 
@@ -111,6 +147,9 @@ func (a *Assertions) EqualError(theError error, errString string, msgAndArgs ...
 //   actualObj, err := SomeFunction()
 //   a.EqualErrorf(err,  expectedErrorString, "error message %s", "formatted")
 func (a *Assertions) EqualErrorf(theError error, errString string, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return EqualErrorf(a.t, theError, errString, msg, args...)
 }
 
@@ -119,6 +158,9 @@ func (a *Assertions) EqualErrorf(theError error, errString string, msg string, a
 //
 //    a.EqualValues(uint32(123), int32(123))
 func (a *Assertions) EqualValues(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return EqualValues(a.t, expected, actual, msgAndArgs...)
 }
 
@@ -127,6 +169,9 @@ func (a *Assertions) EqualValues(expected interface{}, actual interface{}, msgAn
 //
 //    a.EqualValuesf(uint32(123, "error message %s", "formatted"), int32(123))
 func (a *Assertions) EqualValuesf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return EqualValuesf(a.t, expected, actual, msg, args...)
 }
 
@@ -138,6 +183,9 @@ func (a *Assertions) EqualValuesf(expected interface{}, actual interface{}, msg
 // referenced values (as opposed to the memory addresses). Function equality
 // cannot be determined and will always fail.
 func (a *Assertions) Equalf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Equalf(a.t, expected, actual, msg, args...)
 }
 
@@ -148,6 +196,9 @@ func (a *Assertions) Equalf(expected interface{}, actual interface{}, msg string
 // 	   assert.Equal(t, expectedError, err)
 //   }
 func (a *Assertions) Error(err error, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Error(a.t, err, msgAndArgs...)
 }
 
@@ -158,6 +209,9 @@ func (a *Assertions) Error(err error, msgAndArgs ...interface{}) bool {
 // 	   assert.Equal(t, expectedErrorf, err)
 //   }
 func (a *Assertions) Errorf(err error, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Errorf(a.t, err, msg, args...)
 }
 
@@ -165,6 +219,9 @@ func (a *Assertions) Errorf(err error, msg string, args ...interface{}) bool {
 //
 //    a.Exactly(int32(123), int64(123))
 func (a *Assertions) Exactly(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Exactly(a.t, expected, actual, msgAndArgs...)
 }
 
@@ -172,26 +229,41 @@ func (a *Assertions) Exactly(expected interface{}, actual interface{}, msgAndArg
 //
 //    a.Exactlyf(int32(123, "error message %s", "formatted"), int64(123))
 func (a *Assertions) Exactlyf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Exactlyf(a.t, expected, actual, msg, args...)
 }
 
 // Fail reports a failure through
 func (a *Assertions) Fail(failureMessage string, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Fail(a.t, failureMessage, msgAndArgs...)
 }
 
 // FailNow fails test
 func (a *Assertions) FailNow(failureMessage string, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return FailNow(a.t, failureMessage, msgAndArgs...)
 }
 
 // FailNowf fails test
 func (a *Assertions) FailNowf(failureMessage string, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return FailNowf(a.t, failureMessage, msg, args...)
 }
 
 // Failf reports a failure through
 func (a *Assertions) Failf(failureMessage string, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Failf(a.t, failureMessage, msg, args...)
 }
 
@@ -199,6 +271,9 @@ func (a *Assertions) Failf(failureMessage string, msg string, args ...interface{
 //
 //    a.False(myBool)
 func (a *Assertions) False(value bool, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return False(a.t, value, msgAndArgs...)
 }
 
@@ -206,56 +281,77 @@ func (a *Assertions) False(value bool, msgAndArgs ...interface{}) bool {
 //
 //    a.Falsef(myBool, "error message %s", "formatted")
 func (a *Assertions) Falsef(value bool, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Falsef(a.t, value, msg, args...)
 }
 
 // FileExists checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file.
 func (a *Assertions) FileExists(path string, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return FileExists(a.t, path, msgAndArgs...)
 }
 
 // FileExistsf checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file.
 func (a *Assertions) FileExistsf(path string, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return FileExistsf(a.t, path, msg, args...)
 }
 
 // HTTPBodyContains asserts that a specified handler returns a
 // body that contains a string.
 //
-//  a.HTTPBodyContains(myHandler, "www.google.com", nil, "I'm Feeling Lucky")
+//  a.HTTPBodyContains(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky")
 //
 // Returns whether the assertion was successful (true) or not (false).
 func (a *Assertions) HTTPBodyContains(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return HTTPBodyContains(a.t, handler, method, url, values, str, msgAndArgs...)
 }
 
 // HTTPBodyContainsf asserts that a specified handler returns a
 // body that contains a string.
 //
-//  a.HTTPBodyContainsf(myHandler, "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted")
+//  a.HTTPBodyContainsf(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted")
 //
 // Returns whether the assertion was successful (true) or not (false).
 func (a *Assertions) HTTPBodyContainsf(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return HTTPBodyContainsf(a.t, handler, method, url, values, str, msg, args...)
 }
 
 // HTTPBodyNotContains asserts that a specified handler returns a
 // body that does not contain a string.
 //
-//  a.HTTPBodyNotContains(myHandler, "www.google.com", nil, "I'm Feeling Lucky")
+//  a.HTTPBodyNotContains(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky")
 //
 // Returns whether the assertion was successful (true) or not (false).
 func (a *Assertions) HTTPBodyNotContains(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return HTTPBodyNotContains(a.t, handler, method, url, values, str, msgAndArgs...)
 }
 
 // HTTPBodyNotContainsf asserts that a specified handler returns a
 // body that does not contain a string.
 //
-//  a.HTTPBodyNotContainsf(myHandler, "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted")
+//  a.HTTPBodyNotContainsf(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted")
 //
 // Returns whether the assertion was successful (true) or not (false).
 func (a *Assertions) HTTPBodyNotContainsf(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return HTTPBodyNotContainsf(a.t, handler, method, url, values, str, msg, args...)
 }
 
@@ -265,6 +361,9 @@ func (a *Assertions) HTTPBodyNotContainsf(handler http.HandlerFunc, method strin
 //
 // Returns whether the assertion was successful (true) or not (false).
 func (a *Assertions) HTTPError(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return HTTPError(a.t, handler, method, url, values, msgAndArgs...)
 }
 
@@ -274,6 +373,9 @@ func (a *Assertions) HTTPError(handler http.HandlerFunc, method string, url stri
 //
 // Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false).
 func (a *Assertions) HTTPErrorf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return HTTPErrorf(a.t, handler, method, url, values, msg, args...)
 }
 
@@ -283,6 +385,9 @@ func (a *Assertions) HTTPErrorf(handler http.HandlerFunc, method string, url str
 //
 // Returns whether the assertion was successful (true) or not (false).
 func (a *Assertions) HTTPRedirect(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return HTTPRedirect(a.t, handler, method, url, values, msgAndArgs...)
 }
 
@@ -292,6 +397,9 @@ func (a *Assertions) HTTPRedirect(handler http.HandlerFunc, method string, url s
 //
 // Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false).
 func (a *Assertions) HTTPRedirectf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return HTTPRedirectf(a.t, handler, method, url, values, msg, args...)
 }
 
@@ -301,6 +409,9 @@ func (a *Assertions) HTTPRedirectf(handler http.HandlerFunc, method string, url
 //
 // Returns whether the assertion was successful (true) or not (false).
 func (a *Assertions) HTTPSuccess(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return HTTPSuccess(a.t, handler, method, url, values, msgAndArgs...)
 }
 
@@ -310,6 +421,9 @@ func (a *Assertions) HTTPSuccess(handler http.HandlerFunc, method string, url st
 //
 // Returns whether the assertion was successful (true) or not (false).
 func (a *Assertions) HTTPSuccessf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return HTTPSuccessf(a.t, handler, method, url, values, msg, args...)
 }
 
@@ -317,6 +431,9 @@ func (a *Assertions) HTTPSuccessf(handler http.HandlerFunc, method string, url s
 //
 //    a.Implements((*MyInterface)(nil), new(MyObject))
 func (a *Assertions) Implements(interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Implements(a.t, interfaceObject, object, msgAndArgs...)
 }
 
@@ -324,6 +441,9 @@ func (a *Assertions) Implements(interfaceObject interface{}, object interface{},
 //
 //    a.Implementsf((*MyInterface, "error message %s", "formatted")(nil), new(MyObject))
 func (a *Assertions) Implementsf(interfaceObject interface{}, object interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Implementsf(a.t, interfaceObject, object, msg, args...)
 }
 
@@ -331,26 +451,41 @@ func (a *Assertions) Implementsf(interfaceObject interface{}, object interface{}
 //
 // 	 a.InDelta(math.Pi, (22 / 7.0), 0.01)
 func (a *Assertions) InDelta(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return InDelta(a.t, expected, actual, delta, msgAndArgs...)
 }
 
 // InDeltaMapValues is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys.
 func (a *Assertions) InDeltaMapValues(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return InDeltaMapValues(a.t, expected, actual, delta, msgAndArgs...)
 }
 
 // InDeltaMapValuesf is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys.
 func (a *Assertions) InDeltaMapValuesf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return InDeltaMapValuesf(a.t, expected, actual, delta, msg, args...)
 }
 
 // InDeltaSlice is the same as InDelta, except it compares two slices.
 func (a *Assertions) InDeltaSlice(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return InDeltaSlice(a.t, expected, actual, delta, msgAndArgs...)
 }
 
 // InDeltaSlicef is the same as InDelta, except it compares two slices.
 func (a *Assertions) InDeltaSlicef(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return InDeltaSlicef(a.t, expected, actual, delta, msg, args...)
 }
 
@@ -358,36 +493,57 @@ func (a *Assertions) InDeltaSlicef(expected interface{}, actual interface{}, del
 //
 // 	 a.InDeltaf(math.Pi, (22 / 7.0, "error message %s", "formatted"), 0.01)
 func (a *Assertions) InDeltaf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return InDeltaf(a.t, expected, actual, delta, msg, args...)
 }
 
 // InEpsilon asserts that expected and actual have a relative error less than epsilon
 func (a *Assertions) InEpsilon(expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return InEpsilon(a.t, expected, actual, epsilon, msgAndArgs...)
 }
 
 // InEpsilonSlice is the same as InEpsilon, except it compares each value from two slices.
 func (a *Assertions) InEpsilonSlice(expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return InEpsilonSlice(a.t, expected, actual, epsilon, msgAndArgs...)
 }
 
 // InEpsilonSlicef is the same as InEpsilon, except it compares each value from two slices.
 func (a *Assertions) InEpsilonSlicef(expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return InEpsilonSlicef(a.t, expected, actual, epsilon, msg, args...)
 }
 
 // InEpsilonf asserts that expected and actual have a relative error less than epsilon
 func (a *Assertions) InEpsilonf(expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return InEpsilonf(a.t, expected, actual, epsilon, msg, args...)
 }
 
 // IsType asserts that the specified objects are of the same type.
 func (a *Assertions) IsType(expectedType interface{}, object interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return IsType(a.t, expectedType, object, msgAndArgs...)
 }
 
 // IsTypef asserts that the specified objects are of the same type.
 func (a *Assertions) IsTypef(expectedType interface{}, object interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return IsTypef(a.t, expectedType, object, msg, args...)
 }
 
@@ -395,6 +551,9 @@ func (a *Assertions) IsTypef(expectedType interface{}, object interface{}, msg s
 //
 //  a.JSONEq(`{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`)
 func (a *Assertions) JSONEq(expected string, actual string, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return JSONEq(a.t, expected, actual, msgAndArgs...)
 }
 
@@ -402,6 +561,9 @@ func (a *Assertions) JSONEq(expected string, actual string, msgAndArgs ...interf
 //
 //  a.JSONEqf(`{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`, "error message %s", "formatted")
 func (a *Assertions) JSONEqf(expected string, actual string, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return JSONEqf(a.t, expected, actual, msg, args...)
 }
 
@@ -410,6 +572,9 @@ func (a *Assertions) JSONEqf(expected string, actual string, msg string, args ..
 //
 //    a.Len(mySlice, 3)
 func (a *Assertions) Len(object interface{}, length int, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Len(a.t, object, length, msgAndArgs...)
 }
 
@@ -418,6 +583,9 @@ func (a *Assertions) Len(object interface{}, length int, msgAndArgs ...interface
 //
 //    a.Lenf(mySlice, 3, "error message %s", "formatted")
 func (a *Assertions) Lenf(object interface{}, length int, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Lenf(a.t, object, length, msg, args...)
 }
 
@@ -425,6 +593,9 @@ func (a *Assertions) Lenf(object interface{}, length int, msg string, args ...in
 //
 //    a.Nil(err)
 func (a *Assertions) Nil(object interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Nil(a.t, object, msgAndArgs...)
 }
 
@@ -432,6 +603,9 @@ func (a *Assertions) Nil(object interface{}, msgAndArgs ...interface{}) bool {
 //
 //    a.Nilf(err, "error message %s", "formatted")
 func (a *Assertions) Nilf(object interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Nilf(a.t, object, msg, args...)
 }
 
@@ -442,6 +616,9 @@ func (a *Assertions) Nilf(object interface{}, msg string, args ...interface{}) b
 // 	   assert.Equal(t, expectedObj, actualObj)
 //   }
 func (a *Assertions) NoError(err error, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return NoError(a.t, err, msgAndArgs...)
 }
 
@@ -452,6 +629,9 @@ func (a *Assertions) NoError(err error, msgAndArgs ...interface{}) bool {
 // 	   assert.Equal(t, expectedObj, actualObj)
 //   }
 func (a *Assertions) NoErrorf(err error, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return NoErrorf(a.t, err, msg, args...)
 }
 
@@ -462,6 +642,9 @@ func (a *Assertions) NoErrorf(err error, msg string, args ...interface{}) bool {
 //    a.NotContains(["Hello", "World"], "Earth")
 //    a.NotContains({"Hello": "World"}, "Earth")
 func (a *Assertions) NotContains(s interface{}, contains interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotContains(a.t, s, contains, msgAndArgs...)
 }
 
@@ -472,6 +655,9 @@ func (a *Assertions) NotContains(s interface{}, contains interface{}, msgAndArgs
 //    a.NotContainsf(["Hello", "World"], "Earth", "error message %s", "formatted")
 //    a.NotContainsf({"Hello": "World"}, "Earth", "error message %s", "formatted")
 func (a *Assertions) NotContainsf(s interface{}, contains interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotContainsf(a.t, s, contains, msg, args...)
 }
 
@@ -482,6 +668,9 @@ func (a *Assertions) NotContainsf(s interface{}, contains interface{}, msg strin
 //    assert.Equal(t, "two", obj[1])
 //  }
 func (a *Assertions) NotEmpty(object interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotEmpty(a.t, object, msgAndArgs...)
 }
 
@@ -492,6 +681,9 @@ func (a *Assertions) NotEmpty(object interface{}, msgAndArgs ...interface{}) boo
 //    assert.Equal(t, "two", obj[1])
 //  }
 func (a *Assertions) NotEmptyf(object interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotEmptyf(a.t, object, msg, args...)
 }
 
@@ -502,6 +694,9 @@ func (a *Assertions) NotEmptyf(object interface{}, msg string, args ...interface
 // Pointer variable equality is determined based on the equality of the
 // referenced values (as opposed to the memory addresses).
 func (a *Assertions) NotEqual(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotEqual(a.t, expected, actual, msgAndArgs...)
 }
 
@@ -512,6 +707,9 @@ func (a *Assertions) NotEqual(expected interface{}, actual interface{}, msgAndAr
 // Pointer variable equality is determined based on the equality of the
 // referenced values (as opposed to the memory addresses).
 func (a *Assertions) NotEqualf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotEqualf(a.t, expected, actual, msg, args...)
 }
 
@@ -519,6 +717,9 @@ func (a *Assertions) NotEqualf(expected interface{}, actual interface{}, msg str
 //
 //    a.NotNil(err)
 func (a *Assertions) NotNil(object interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotNil(a.t, object, msgAndArgs...)
 }
 
@@ -526,6 +727,9 @@ func (a *Assertions) NotNil(object interface{}, msgAndArgs ...interface{}) bool
 //
 //    a.NotNilf(err, "error message %s", "formatted")
 func (a *Assertions) NotNilf(object interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotNilf(a.t, object, msg, args...)
 }
 
@@ -533,6 +737,9 @@ func (a *Assertions) NotNilf(object interface{}, msg string, args ...interface{}
 //
 //   a.NotPanics(func(){ RemainCalm() })
 func (a *Assertions) NotPanics(f PanicTestFunc, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotPanics(a.t, f, msgAndArgs...)
 }
 
@@ -540,6 +747,9 @@ func (a *Assertions) NotPanics(f PanicTestFunc, msgAndArgs ...interface{}) bool
 //
 //   a.NotPanicsf(func(){ RemainCalm() }, "error message %s", "formatted")
 func (a *Assertions) NotPanicsf(f PanicTestFunc, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotPanicsf(a.t, f, msg, args...)
 }
 
@@ -548,6 +758,9 @@ func (a *Assertions) NotPanicsf(f PanicTestFunc, msg string, args ...interface{}
 //  a.NotRegexp(regexp.MustCompile("starts"), "it's starting")
 //  a.NotRegexp("^start", "it's not starting")
 func (a *Assertions) NotRegexp(rx interface{}, str interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotRegexp(a.t, rx, str, msgAndArgs...)
 }
 
@@ -556,6 +769,9 @@ func (a *Assertions) NotRegexp(rx interface{}, str interface{}, msgAndArgs ...in
 //  a.NotRegexpf(regexp.MustCompile("starts", "error message %s", "formatted"), "it's starting")
 //  a.NotRegexpf("^start", "it's not starting", "error message %s", "formatted")
 func (a *Assertions) NotRegexpf(rx interface{}, str interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotRegexpf(a.t, rx, str, msg, args...)
 }
 
@@ -564,6 +780,9 @@ func (a *Assertions) NotRegexpf(rx interface{}, str interface{}, msg string, arg
 //
 //    a.NotSubset([1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]")
 func (a *Assertions) NotSubset(list interface{}, subset interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotSubset(a.t, list, subset, msgAndArgs...)
 }
 
@@ -572,16 +791,25 @@ func (a *Assertions) NotSubset(list interface{}, subset interface{}, msgAndArgs
 //
 //    a.NotSubsetf([1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]", "error message %s", "formatted")
 func (a *Assertions) NotSubsetf(list interface{}, subset interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotSubsetf(a.t, list, subset, msg, args...)
 }
 
 // NotZero asserts that i is not the zero value for its type.
 func (a *Assertions) NotZero(i interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotZero(a.t, i, msgAndArgs...)
 }
 
 // NotZerof asserts that i is not the zero value for its type.
 func (a *Assertions) NotZerof(i interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return NotZerof(a.t, i, msg, args...)
 }
 
@@ -589,6 +817,9 @@ func (a *Assertions) NotZerof(i interface{}, msg string, args ...interface{}) bo
 //
 //   a.Panics(func(){ GoCrazy() })
 func (a *Assertions) Panics(f PanicTestFunc, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Panics(a.t, f, msgAndArgs...)
 }
 
@@ -597,6 +828,9 @@ func (a *Assertions) Panics(f PanicTestFunc, msgAndArgs ...interface{}) bool {
 //
 //   a.PanicsWithValue("crazy error", func(){ GoCrazy() })
 func (a *Assertions) PanicsWithValue(expected interface{}, f PanicTestFunc, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return PanicsWithValue(a.t, expected, f, msgAndArgs...)
 }
 
@@ -605,6 +839,9 @@ func (a *Assertions) PanicsWithValue(expected interface{}, f PanicTestFunc, msgA
 //
 //   a.PanicsWithValuef("crazy error", func(){ GoCrazy() }, "error message %s", "formatted")
 func (a *Assertions) PanicsWithValuef(expected interface{}, f PanicTestFunc, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return PanicsWithValuef(a.t, expected, f, msg, args...)
 }
 
@@ -612,6 +849,9 @@ func (a *Assertions) PanicsWithValuef(expected interface{}, f PanicTestFunc, msg
 //
 //   a.Panicsf(func(){ GoCrazy() }, "error message %s", "formatted")
 func (a *Assertions) Panicsf(f PanicTestFunc, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Panicsf(a.t, f, msg, args...)
 }
 
@@ -620,6 +860,9 @@ func (a *Assertions) Panicsf(f PanicTestFunc, msg string, args ...interface{}) b
 //  a.Regexp(regexp.MustCompile("start"), "it's starting")
 //  a.Regexp("start...$", "it's not starting")
 func (a *Assertions) Regexp(rx interface{}, str interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Regexp(a.t, rx, str, msgAndArgs...)
 }
 
@@ -628,6 +871,9 @@ func (a *Assertions) Regexp(rx interface{}, str interface{}, msgAndArgs ...inter
 //  a.Regexpf(regexp.MustCompile("start", "error message %s", "formatted"), "it's starting")
 //  a.Regexpf("start...$", "it's not starting", "error message %s", "formatted")
 func (a *Assertions) Regexpf(rx interface{}, str interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Regexpf(a.t, rx, str, msg, args...)
 }
 
@@ -636,6 +882,9 @@ func (a *Assertions) Regexpf(rx interface{}, str interface{}, msg string, args .
 //
 //    a.Subset([1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]")
 func (a *Assertions) Subset(list interface{}, subset interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Subset(a.t, list, subset, msgAndArgs...)
 }
 
@@ -644,6 +893,9 @@ func (a *Assertions) Subset(list interface{}, subset interface{}, msgAndArgs ...
 //
 //    a.Subsetf([1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]", "error message %s", "formatted")
 func (a *Assertions) Subsetf(list interface{}, subset interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Subsetf(a.t, list, subset, msg, args...)
 }
 
@@ -651,6 +903,9 @@ func (a *Assertions) Subsetf(list interface{}, subset interface{}, msg string, a
 //
 //    a.True(myBool)
 func (a *Assertions) True(value bool, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return True(a.t, value, msgAndArgs...)
 }
 
@@ -658,6 +913,9 @@ func (a *Assertions) True(value bool, msgAndArgs ...interface{}) bool {
 //
 //    a.Truef(myBool, "error message %s", "formatted")
 func (a *Assertions) Truef(value bool, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Truef(a.t, value, msg, args...)
 }
 
@@ -665,6 +923,9 @@ func (a *Assertions) Truef(value bool, msg string, args ...interface{}) bool {
 //
 //   a.WithinDuration(time.Now(), time.Now(), 10*time.Second)
 func (a *Assertions) WithinDuration(expected time.Time, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return WithinDuration(a.t, expected, actual, delta, msgAndArgs...)
 }
 
@@ -672,15 +933,24 @@ func (a *Assertions) WithinDuration(expected time.Time, actual time.Time, delta
 //
 //   a.WithinDurationf(time.Now(), time.Now(), 10*time.Second, "error message %s", "formatted")
 func (a *Assertions) WithinDurationf(expected time.Time, actual time.Time, delta time.Duration, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return WithinDurationf(a.t, expected, actual, delta, msg, args...)
 }
 
 // Zero asserts that i is the zero value for its type.
 func (a *Assertions) Zero(i interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Zero(a.t, i, msgAndArgs...)
 }
 
 // Zerof asserts that i is the zero value for its type.
 func (a *Assertions) Zerof(i interface{}, msg string, args ...interface{}) bool {
+	if h, ok := a.t.(tHelper); ok {
+		h.Helper()
+	}
 	return Zerof(a.t, i, msg, args...)
 }
diff --git a/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl b/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl
index 99f9acfbba5f62791f35e3545540bd928a733b71..188bb9e174397295062da708cc9f5207e2331768 100644
--- a/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl
+++ b/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl
@@ -1,4 +1,5 @@
 {{.CommentWithoutT "a"}}
 func (a *Assertions) {{.DocInfo.Name}}({{.Params}}) bool {
+	if h, ok := a.t.(tHelper); ok { h.Helper() }
 	return {{.DocInfo.Name}}(a.t, {{.ForwardedParams}})
 }
diff --git a/vendor/github.com/stretchr/testify/assert/assertions.go b/vendor/github.com/stretchr/testify/assert/assertions.go
index 47bda778666641d4e6e00d3844fee7a953f7402b..5bdec56cd8323e77f3b31a5bd5f1b17ad819b580 100644
--- a/vendor/github.com/stretchr/testify/assert/assertions.go
+++ b/vendor/github.com/stretchr/testify/assert/assertions.go
@@ -27,6 +27,22 @@ type TestingT interface {
 	Errorf(format string, args ...interface{})
 }
 
+// ComparisonAssertionFunc is a common function prototype when comparing two values.  Can be useful
+// for table driven tests.
+type ComparisonAssertionFunc func(TestingT, interface{}, interface{}, ...interface{}) bool
+
+// ValueAssertionFunc is a common function prototype when validating a single value.  Can be useful
+// for table driven tests.
+type ValueAssertionFunc func(TestingT, interface{}, ...interface{}) bool
+
+// BoolAssertionFunc is a common function prototype when validating a bool value.  Can be useful
+// for table driven tests.
+type BoolAssertionFunc func(TestingT, bool, ...interface{}) bool
+
+// ValuesAssertionFunc is a common function prototype when validating an error value.  Can be useful
+// for table driven tests.
+type ErrorAssertionFunc func(TestingT, error, ...interface{}) bool
+
 // Comparison a custom function that returns true on success and false on failure
 type Comparison func() (success bool)
 
@@ -38,21 +54,23 @@ type Comparison func() (success bool)
 //
 // This function does no assertion of any kind.
 func ObjectsAreEqual(expected, actual interface{}) bool {
-
 	if expected == nil || actual == nil {
 		return expected == actual
 	}
-	if exp, ok := expected.([]byte); ok {
-		act, ok := actual.([]byte)
-		if !ok {
-			return false
-		} else if exp == nil || act == nil {
-			return exp == nil && act == nil
-		}
-		return bytes.Equal(exp, act)
+
+	exp, ok := expected.([]byte)
+	if !ok {
+		return reflect.DeepEqual(expected, actual)
 	}
-	return reflect.DeepEqual(expected, actual)
 
+	act, ok := actual.([]byte)
+	if !ok {
+		return false
+	}
+	if exp == nil || act == nil {
+		return exp == nil && act == nil
+	}
+	return bytes.Equal(exp, act)
 }
 
 // ObjectsAreEqualValues gets whether two objects are equal, or if their
@@ -156,21 +174,6 @@ func isTest(name, prefix string) bool {
 	return !unicode.IsLower(rune)
 }
 
-// getWhitespaceString returns a string that is long enough to overwrite the default
-// output from the go testing framework.
-func getWhitespaceString() string {
-
-	_, file, line, ok := runtime.Caller(1)
-	if !ok {
-		return ""
-	}
-	parts := strings.Split(file, "/")
-	file = parts[len(parts)-1]
-
-	return strings.Repeat(" ", len(fmt.Sprintf("%s:%d:        ", file, line)))
-
-}
-
 func messageFromMsgAndArgs(msgAndArgs ...interface{}) string {
 	if len(msgAndArgs) == 0 || msgAndArgs == nil {
 		return ""
@@ -195,7 +198,7 @@ func indentMessageLines(message string, longestLabelLen int) string {
 		// no need to align first line because it starts at the correct location (after the label)
 		if i != 0 {
 			// append alignLen+1 spaces to align with "{{longestLabel}}:" before adding tab
-			outBuf.WriteString("\n\r\t" + strings.Repeat(" ", longestLabelLen+1) + "\t")
+			outBuf.WriteString("\n\t" + strings.Repeat(" ", longestLabelLen+1) + "\t")
 		}
 		outBuf.WriteString(scanner.Text())
 	}
@@ -209,6 +212,9 @@ type failNower interface {
 
 // FailNow fails test
 func FailNow(t TestingT, failureMessage string, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	Fail(t, failureMessage, msgAndArgs...)
 
 	// We cannot extend TestingT with FailNow() and
@@ -227,8 +233,11 @@ func FailNow(t TestingT, failureMessage string, msgAndArgs ...interface{}) bool
 
 // Fail reports a failure through
 func Fail(t TestingT, failureMessage string, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	content := []labeledContent{
-		{"Error Trace", strings.Join(CallerInfo(), "\n\r\t\t\t")},
+		{"Error Trace", strings.Join(CallerInfo(), "\n\t\t\t")},
 		{"Error", failureMessage},
 	}
 
@@ -244,7 +253,7 @@ func Fail(t TestingT, failureMessage string, msgAndArgs ...interface{}) bool {
 		content = append(content, labeledContent{"Messages", message})
 	}
 
-	t.Errorf("%s", "\r"+getWhitespaceString()+labeledOutput(content...))
+	t.Errorf("\n%s", ""+labeledOutput(content...))
 
 	return false
 }
@@ -256,7 +265,7 @@ type labeledContent struct {
 
 // labeledOutput returns a string consisting of the provided labeledContent. Each labeled output is appended in the following manner:
 //
-//   \r\t{{label}}:{{align_spaces}}\t{{content}}\n
+//   \t{{label}}:{{align_spaces}}\t{{content}}\n
 //
 // The initial carriage return is required to undo/erase any padding added by testing.T.Errorf. The "\t{{label}}:" is for the label.
 // If a label is shorter than the longest label provided, padding spaces are added to make all the labels match in length. Once this
@@ -272,7 +281,7 @@ func labeledOutput(content ...labeledContent) string {
 	}
 	var output string
 	for _, v := range content {
-		output += "\r\t" + v.label + ":" + strings.Repeat(" ", longestLabel-len(v.label)) + "\t" + indentMessageLines(v.content, longestLabel) + "\n"
+		output += "\t" + v.label + ":" + strings.Repeat(" ", longestLabel-len(v.label)) + "\t" + indentMessageLines(v.content, longestLabel) + "\n"
 	}
 	return output
 }
@@ -281,6 +290,9 @@ func labeledOutput(content ...labeledContent) string {
 //
 //    assert.Implements(t, (*MyInterface)(nil), new(MyObject))
 func Implements(t TestingT, interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	interfaceType := reflect.TypeOf(interfaceObject).Elem()
 
 	if object == nil {
@@ -295,6 +307,9 @@ func Implements(t TestingT, interfaceObject interface{}, object interface{}, msg
 
 // IsType asserts that the specified objects are of the same type.
 func IsType(t TestingT, expectedType interface{}, object interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 
 	if !ObjectsAreEqual(reflect.TypeOf(object), reflect.TypeOf(expectedType)) {
 		return Fail(t, fmt.Sprintf("Object expected to be of type %v, but was %v", reflect.TypeOf(expectedType), reflect.TypeOf(object)), msgAndArgs...)
@@ -311,6 +326,9 @@ func IsType(t TestingT, expectedType interface{}, object interface{}, msgAndArgs
 // referenced values (as opposed to the memory addresses). Function equality
 // cannot be determined and will always fail.
 func Equal(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	if err := validateEqualArgs(expected, actual); err != nil {
 		return Fail(t, fmt.Sprintf("Invalid operation: %#v == %#v (%s)",
 			expected, actual, err), msgAndArgs...)
@@ -349,6 +367,9 @@ func formatUnequalValues(expected, actual interface{}) (e string, a string) {
 //
 //    assert.EqualValues(t, uint32(123), int32(123))
 func EqualValues(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 
 	if !ObjectsAreEqualValues(expected, actual) {
 		diff := diff(expected, actual)
@@ -366,12 +387,15 @@ func EqualValues(t TestingT, expected, actual interface{}, msgAndArgs ...interfa
 //
 //    assert.Exactly(t, int32(123), int64(123))
 func Exactly(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 
 	aType := reflect.TypeOf(expected)
 	bType := reflect.TypeOf(actual)
 
 	if aType != bType {
-		return Fail(t, fmt.Sprintf("Types expected to match exactly\n\r\t%v != %v", aType, bType), msgAndArgs...)
+		return Fail(t, fmt.Sprintf("Types expected to match exactly\n\t%v != %v", aType, bType), msgAndArgs...)
 	}
 
 	return Equal(t, expected, actual, msgAndArgs...)
@@ -382,6 +406,9 @@ func Exactly(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}
 //
 //    assert.NotNil(t, err)
 func NotNil(t TestingT, object interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	if !isNil(object) {
 		return true
 	}
@@ -407,6 +434,9 @@ func isNil(object interface{}) bool {
 //
 //    assert.Nil(t, err)
 func Nil(t TestingT, object interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	if isNil(object) {
 		return true
 	}
@@ -446,6 +476,9 @@ func isEmpty(object interface{}) bool {
 //
 //  assert.Empty(t, obj)
 func Empty(t TestingT, object interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 
 	pass := isEmpty(object)
 	if !pass {
@@ -463,6 +496,9 @@ func Empty(t TestingT, object interface{}, msgAndArgs ...interface{}) bool {
 //    assert.Equal(t, "two", obj[1])
 //  }
 func NotEmpty(t TestingT, object interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 
 	pass := !isEmpty(object)
 	if !pass {
@@ -490,6 +526,9 @@ func getLen(x interface{}) (ok bool, length int) {
 //
 //    assert.Len(t, mySlice, 3)
 func Len(t TestingT, object interface{}, length int, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	ok, l := getLen(object)
 	if !ok {
 		return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", object), msgAndArgs...)
@@ -505,6 +544,14 @@ func Len(t TestingT, object interface{}, length int, msgAndArgs ...interface{})
 //
 //    assert.True(t, myBool)
 func True(t TestingT, value bool, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
+	if h, ok := t.(interface {
+		Helper()
+	}); ok {
+		h.Helper()
+	}
 
 	if value != true {
 		return Fail(t, "Should be true", msgAndArgs...)
@@ -518,6 +565,9 @@ func True(t TestingT, value bool, msgAndArgs ...interface{}) bool {
 //
 //    assert.False(t, myBool)
 func False(t TestingT, value bool, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 
 	if value != false {
 		return Fail(t, "Should be false", msgAndArgs...)
@@ -534,6 +584,9 @@ func False(t TestingT, value bool, msgAndArgs ...interface{}) bool {
 // Pointer variable equality is determined based on the equality of the
 // referenced values (as opposed to the memory addresses).
 func NotEqual(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	if err := validateEqualArgs(expected, actual); err != nil {
 		return Fail(t, fmt.Sprintf("Invalid operation: %#v != %#v (%s)",
 			expected, actual, err), msgAndArgs...)
@@ -592,6 +645,9 @@ func includeElement(list interface{}, element interface{}) (ok, found bool) {
 //    assert.Contains(t, ["Hello", "World"], "World")
 //    assert.Contains(t, {"Hello": "World"}, "Hello")
 func Contains(t TestingT, s, contains interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 
 	ok, found := includeElement(s, contains)
 	if !ok {
@@ -612,6 +668,9 @@ func Contains(t TestingT, s, contains interface{}, msgAndArgs ...interface{}) bo
 //    assert.NotContains(t, ["Hello", "World"], "Earth")
 //    assert.NotContains(t, {"Hello": "World"}, "Earth")
 func NotContains(t TestingT, s, contains interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 
 	ok, found := includeElement(s, contains)
 	if !ok {
@@ -630,6 +689,9 @@ func NotContains(t TestingT, s, contains interface{}, msgAndArgs ...interface{})
 //
 //    assert.Subset(t, [1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]")
 func Subset(t TestingT, list, subset interface{}, msgAndArgs ...interface{}) (ok bool) {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	if subset == nil {
 		return true // we consider nil to be equal to the nil set
 	}
@@ -671,6 +733,9 @@ func Subset(t TestingT, list, subset interface{}, msgAndArgs ...interface{}) (ok
 //
 //    assert.NotSubset(t, [1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]")
 func NotSubset(t TestingT, list, subset interface{}, msgAndArgs ...interface{}) (ok bool) {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	if subset == nil {
 		return Fail(t, fmt.Sprintf("nil is the empty set which is a subset of every set"), msgAndArgs...)
 	}
@@ -713,6 +778,9 @@ func NotSubset(t TestingT, list, subset interface{}, msgAndArgs ...interface{})
 //
 // assert.ElementsMatch(t, [1, 3, 2, 3], [1, 3, 3, 2])
 func ElementsMatch(t TestingT, listA, listB interface{}, msgAndArgs ...interface{}) (ok bool) {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	if isEmpty(listA) && isEmpty(listB) {
 		return true
 	}
@@ -763,6 +831,9 @@ func ElementsMatch(t TestingT, listA, listB interface{}, msgAndArgs ...interface
 
 // Condition uses a Comparison to assert a complex condition.
 func Condition(t TestingT, comp Comparison, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	result := comp()
 	if !result {
 		Fail(t, "Condition failed!", msgAndArgs...)
@@ -800,9 +871,12 @@ func didPanic(f PanicTestFunc) (bool, interface{}) {
 //
 //   assert.Panics(t, func(){ GoCrazy() })
 func Panics(t TestingT, f PanicTestFunc, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 
 	if funcDidPanic, panicValue := didPanic(f); !funcDidPanic {
-		return Fail(t, fmt.Sprintf("func %#v should panic\n\r\tPanic value:\t%v", f, panicValue), msgAndArgs...)
+		return Fail(t, fmt.Sprintf("func %#v should panic\n\tPanic value:\t%#v", f, panicValue), msgAndArgs...)
 	}
 
 	return true
@@ -813,13 +887,16 @@ func Panics(t TestingT, f PanicTestFunc, msgAndArgs ...interface{}) bool {
 //
 //   assert.PanicsWithValue(t, "crazy error", func(){ GoCrazy() })
 func PanicsWithValue(t TestingT, expected interface{}, f PanicTestFunc, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 
 	funcDidPanic, panicValue := didPanic(f)
 	if !funcDidPanic {
-		return Fail(t, fmt.Sprintf("func %#v should panic\n\r\tPanic value:\t%v", f, panicValue), msgAndArgs...)
+		return Fail(t, fmt.Sprintf("func %#v should panic\n\tPanic value:\t%#v", f, panicValue), msgAndArgs...)
 	}
 	if panicValue != expected {
-		return Fail(t, fmt.Sprintf("func %#v should panic with value:\t%v\n\r\tPanic value:\t%v", f, expected, panicValue), msgAndArgs...)
+		return Fail(t, fmt.Sprintf("func %#v should panic with value:\t%#v\n\tPanic value:\t%#v", f, expected, panicValue), msgAndArgs...)
 	}
 
 	return true
@@ -829,9 +906,12 @@ func PanicsWithValue(t TestingT, expected interface{}, f PanicTestFunc, msgAndAr
 //
 //   assert.NotPanics(t, func(){ RemainCalm() })
 func NotPanics(t TestingT, f PanicTestFunc, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 
 	if funcDidPanic, panicValue := didPanic(f); funcDidPanic {
-		return Fail(t, fmt.Sprintf("func %#v should not panic\n\r\tPanic value:\t%v", f, panicValue), msgAndArgs...)
+		return Fail(t, fmt.Sprintf("func %#v should not panic\n\tPanic value:\t%v", f, panicValue), msgAndArgs...)
 	}
 
 	return true
@@ -841,6 +921,9 @@ func NotPanics(t TestingT, f PanicTestFunc, msgAndArgs ...interface{}) bool {
 //
 //   assert.WithinDuration(t, time.Now(), time.Now(), 10*time.Second)
 func WithinDuration(t TestingT, expected, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 
 	dt := expected.Sub(actual)
 	if dt < -delta || dt > delta {
@@ -890,6 +973,9 @@ func toFloat(x interface{}) (float64, bool) {
 //
 // 	 assert.InDelta(t, math.Pi, (22 / 7.0), 0.01)
 func InDelta(t TestingT, expected, actual interface{}, delta float64, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 
 	af, aok := toFloat(expected)
 	bf, bok := toFloat(actual)
@@ -916,6 +1002,9 @@ func InDelta(t TestingT, expected, actual interface{}, delta float64, msgAndArgs
 
 // InDeltaSlice is the same as InDelta, except it compares two slices.
 func InDeltaSlice(t TestingT, expected, actual interface{}, delta float64, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	if expected == nil || actual == nil ||
 		reflect.TypeOf(actual).Kind() != reflect.Slice ||
 		reflect.TypeOf(expected).Kind() != reflect.Slice {
@@ -937,6 +1026,9 @@ func InDeltaSlice(t TestingT, expected, actual interface{}, delta float64, msgAn
 
 // InDeltaMapValues is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys.
 func InDeltaMapValues(t TestingT, expected, actual interface{}, delta float64, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	if expected == nil || actual == nil ||
 		reflect.TypeOf(actual).Kind() != reflect.Map ||
 		reflect.TypeOf(expected).Kind() != reflect.Map {
@@ -994,6 +1086,9 @@ func calcRelativeError(expected, actual interface{}) (float64, error) {
 
 // InEpsilon asserts that expected and actual have a relative error less than epsilon
 func InEpsilon(t TestingT, expected, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	actualEpsilon, err := calcRelativeError(expected, actual)
 	if err != nil {
 		return Fail(t, err.Error(), msgAndArgs...)
@@ -1008,6 +1103,9 @@ func InEpsilon(t TestingT, expected, actual interface{}, epsilon float64, msgAnd
 
 // InEpsilonSlice is the same as InEpsilon, except it compares each value from two slices.
 func InEpsilonSlice(t TestingT, expected, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	if expected == nil || actual == nil ||
 		reflect.TypeOf(actual).Kind() != reflect.Slice ||
 		reflect.TypeOf(expected).Kind() != reflect.Slice {
@@ -1038,6 +1136,9 @@ func InEpsilonSlice(t TestingT, expected, actual interface{}, epsilon float64, m
 //	   assert.Equal(t, expectedObj, actualObj)
 //   }
 func NoError(t TestingT, err error, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	if err != nil {
 		return Fail(t, fmt.Sprintf("Received unexpected error:\n%+v", err), msgAndArgs...)
 	}
@@ -1052,6 +1153,9 @@ func NoError(t TestingT, err error, msgAndArgs ...interface{}) bool {
 //	   assert.Equal(t, expectedError, err)
 //   }
 func Error(t TestingT, err error, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 
 	if err == nil {
 		return Fail(t, "An error is expected but got nil.", msgAndArgs...)
@@ -1066,6 +1170,9 @@ func Error(t TestingT, err error, msgAndArgs ...interface{}) bool {
 //   actualObj, err := SomeFunction()
 //   assert.EqualError(t, err,  expectedErrorString)
 func EqualError(t TestingT, theError error, errString string, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	if !Error(t, theError, msgAndArgs...) {
 		return false
 	}
@@ -1099,6 +1206,9 @@ func matchRegexp(rx interface{}, str interface{}) bool {
 //  assert.Regexp(t, regexp.MustCompile("start"), "it's starting")
 //  assert.Regexp(t, "start...$", "it's not starting")
 func Regexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 
 	match := matchRegexp(rx, str)
 
@@ -1114,6 +1224,9 @@ func Regexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface
 //  assert.NotRegexp(t, regexp.MustCompile("starts"), "it's starting")
 //  assert.NotRegexp(t, "^start", "it's not starting")
 func NotRegexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	match := matchRegexp(rx, str)
 
 	if match {
@@ -1126,6 +1239,9 @@ func NotRegexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interf
 
 // Zero asserts that i is the zero value for its type.
 func Zero(t TestingT, i interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	if i != nil && !reflect.DeepEqual(i, reflect.Zero(reflect.TypeOf(i)).Interface()) {
 		return Fail(t, fmt.Sprintf("Should be zero, but was %v", i), msgAndArgs...)
 	}
@@ -1134,6 +1250,9 @@ func Zero(t TestingT, i interface{}, msgAndArgs ...interface{}) bool {
 
 // NotZero asserts that i is not the zero value for its type.
 func NotZero(t TestingT, i interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	if i == nil || reflect.DeepEqual(i, reflect.Zero(reflect.TypeOf(i)).Interface()) {
 		return Fail(t, fmt.Sprintf("Should not be zero, but was %v", i), msgAndArgs...)
 	}
@@ -1142,6 +1261,9 @@ func NotZero(t TestingT, i interface{}, msgAndArgs ...interface{}) bool {
 
 // FileExists checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file.
 func FileExists(t TestingT, path string, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	info, err := os.Lstat(path)
 	if err != nil {
 		if os.IsNotExist(err) {
@@ -1157,6 +1279,9 @@ func FileExists(t TestingT, path string, msgAndArgs ...interface{}) bool {
 
 // DirExists checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists.
 func DirExists(t TestingT, path string, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	info, err := os.Lstat(path)
 	if err != nil {
 		if os.IsNotExist(err) {
@@ -1174,6 +1299,9 @@ func DirExists(t TestingT, path string, msgAndArgs ...interface{}) bool {
 //
 //  assert.JSONEq(t, `{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`)
 func JSONEq(t TestingT, expected string, actual string, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	var expectedJSONAsInterface, actualJSONAsInterface interface{}
 
 	if err := json.Unmarshal([]byte(expected), &expectedJSONAsInterface); err != nil {
@@ -1212,12 +1340,18 @@ func diff(expected interface{}, actual interface{}) string {
 		return ""
 	}
 
-	if ek != reflect.Struct && ek != reflect.Map && ek != reflect.Slice && ek != reflect.Array {
+	if ek != reflect.Struct && ek != reflect.Map && ek != reflect.Slice && ek != reflect.Array && ek != reflect.String {
 		return ""
 	}
 
-	e := spewConfig.Sdump(expected)
-	a := spewConfig.Sdump(actual)
+	var e, a string
+	if ek != reflect.String {
+		e = spewConfig.Sdump(expected)
+		a = spewConfig.Sdump(actual)
+	} else {
+		e = expected.(string)
+		a = actual.(string)
+	}
 
 	diff, _ := difflib.GetUnifiedDiffString(difflib.UnifiedDiff{
 		A:        difflib.SplitLines(e),
@@ -1254,3 +1388,7 @@ var spewConfig = spew.ConfigState{
 	DisableCapacities:       true,
 	SortKeys:                true,
 }
+
+type tHelper interface {
+	Helper()
+}
diff --git a/vendor/github.com/stretchr/testify/assert/http_assertions.go b/vendor/github.com/stretchr/testify/assert/http_assertions.go
index 3101e78ddcf6e5b430667c01fdd901b30eba1ea2..df46fa777acb3b8bc6c58371d8c48375a6a623de 100644
--- a/vendor/github.com/stretchr/testify/assert/http_assertions.go
+++ b/vendor/github.com/stretchr/testify/assert/http_assertions.go
@@ -12,10 +12,11 @@ import (
 // an error if building a new request fails.
 func httpCode(handler http.HandlerFunc, method, url string, values url.Values) (int, error) {
 	w := httptest.NewRecorder()
-	req, err := http.NewRequest(method, url+"?"+values.Encode(), nil)
+	req, err := http.NewRequest(method, url, nil)
 	if err != nil {
 		return -1, err
 	}
+	req.URL.RawQuery = values.Encode()
 	handler(w, req)
 	return w.Code, nil
 }
@@ -26,6 +27,9 @@ func httpCode(handler http.HandlerFunc, method, url string, values url.Values) (
 //
 // Returns whether the assertion was successful (true) or not (false).
 func HTTPSuccess(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	code, err := httpCode(handler, method, url, values)
 	if err != nil {
 		Fail(t, fmt.Sprintf("Failed to build test request, got error: %s", err))
@@ -46,6 +50,9 @@ func HTTPSuccess(t TestingT, handler http.HandlerFunc, method, url string, value
 //
 // Returns whether the assertion was successful (true) or not (false).
 func HTTPRedirect(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	code, err := httpCode(handler, method, url, values)
 	if err != nil {
 		Fail(t, fmt.Sprintf("Failed to build test request, got error: %s", err))
@@ -66,6 +73,9 @@ func HTTPRedirect(t TestingT, handler http.HandlerFunc, method, url string, valu
 //
 // Returns whether the assertion was successful (true) or not (false).
 func HTTPError(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	code, err := httpCode(handler, method, url, values)
 	if err != nil {
 		Fail(t, fmt.Sprintf("Failed to build test request, got error: %s", err))
@@ -95,10 +105,13 @@ func HTTPBody(handler http.HandlerFunc, method, url string, values url.Values) s
 // HTTPBodyContains asserts that a specified handler returns a
 // body that contains a string.
 //
-//  assert.HTTPBodyContains(t, myHandler, "www.google.com", nil, "I'm Feeling Lucky")
+//  assert.HTTPBodyContains(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky")
 //
 // Returns whether the assertion was successful (true) or not (false).
 func HTTPBodyContains(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	body := HTTPBody(handler, method, url, values)
 
 	contains := strings.Contains(body, fmt.Sprint(str))
@@ -112,10 +125,13 @@ func HTTPBodyContains(t TestingT, handler http.HandlerFunc, method, url string,
 // HTTPBodyNotContains asserts that a specified handler returns a
 // body that does not contain a string.
 //
-//  assert.HTTPBodyNotContains(t, myHandler, "www.google.com", nil, "I'm Feeling Lucky")
+//  assert.HTTPBodyNotContains(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky")
 //
 // Returns whether the assertion was successful (true) or not (false).
 func HTTPBodyNotContains(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool {
+	if h, ok := t.(tHelper); ok {
+		h.Helper()
+	}
 	body := HTTPBody(handler, method, url, values)
 
 	contains := strings.Contains(body, fmt.Sprint(str))
diff --git a/vendor/github.com/taktv6/tflow2/AUTHORS b/vendor/github.com/taktv6/tflow2/AUTHORS
index de350713fb78bbcf9074b9cab8259af81acdca1f..6f97c6ef86b2fc0b6822da1ce27579e136834e90 100644
--- a/vendor/github.com/taktv6/tflow2/AUTHORS
+++ b/vendor/github.com/taktv6/tflow2/AUTHORS
@@ -13,4 +13,5 @@
 Google Inc.
 EXARING AG
 Oliver Herms
-Julian Kornberger
\ No newline at end of file
+Julian Kornberger
+Cedric Kienzler
diff --git a/vendor/github.com/taktv6/tflow2/convert/BUILD.bazel b/vendor/github.com/taktv6/tflow2/convert/BUILD.bazel
deleted file mode 100644
index b6d8a418d173754e2d28152a5a674c26ad27a76e..0000000000000000000000000000000000000000
--- a/vendor/github.com/taktv6/tflow2/convert/BUILD.bazel
+++ /dev/null
@@ -1,9 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = ["convert.go"],
-    importmap = "vendor/github.com/taktv6/tflow2/convert",
-    importpath = "github.com/taktv6/tflow2/convert",
-    visibility = ["//visibility:public"],
-)
diff --git a/vendor/golang.org/x/crypto/ssh/terminal/BUILD.bazel b/vendor/golang.org/x/crypto/ssh/terminal/BUILD.bazel
deleted file mode 100644
index 593a697cd9117b5d197fa40ea741b4da68685b20..0000000000000000000000000000000000000000
--- a/vendor/golang.org/x/crypto/ssh/terminal/BUILD.bazel
+++ /dev/null
@@ -1,44 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "terminal.go",
-        "util.go",
-        "util_bsd.go",
-        "util_linux.go",
-        "util_plan9.go",
-        "util_solaris.go",
-        "util_windows.go",
-    ],
-    importmap = "vendor/golang.org/x/crypto/ssh/terminal",
-    importpath = "golang.org/x/crypto/ssh/terminal",
-    visibility = ["//visibility:public"],
-    deps = select({
-        "@io_bazel_rules_go//go/platform:darwin": [
-            "//vendor/golang.org/x/sys/unix:go_default_library",
-        ],
-        "@io_bazel_rules_go//go/platform:dragonfly": [
-            "//vendor/golang.org/x/sys/unix:go_default_library",
-        ],
-        "@io_bazel_rules_go//go/platform:freebsd": [
-            "//vendor/golang.org/x/sys/unix:go_default_library",
-        ],
-        "@io_bazel_rules_go//go/platform:linux": [
-            "//vendor/golang.org/x/sys/unix:go_default_library",
-        ],
-        "@io_bazel_rules_go//go/platform:netbsd": [
-            "//vendor/golang.org/x/sys/unix:go_default_library",
-        ],
-        "@io_bazel_rules_go//go/platform:openbsd": [
-            "//vendor/golang.org/x/sys/unix:go_default_library",
-        ],
-        "@io_bazel_rules_go//go/platform:solaris": [
-            "//vendor/golang.org/x/sys/unix:go_default_library",
-        ],
-        "@io_bazel_rules_go//go/platform:windows": [
-            "//vendor/golang.org/x/sys/windows:go_default_library",
-        ],
-        "//conditions:default": [],
-    }),
-)
diff --git a/vendor/golang.org/x/net/context/BUILD.bazel b/vendor/golang.org/x/net/context/BUILD.bazel
deleted file mode 100644
index 79dde6dff60ca5ed498faadc52bc0af430537f4b..0000000000000000000000000000000000000000
--- a/vendor/golang.org/x/net/context/BUILD.bazel
+++ /dev/null
@@ -1,15 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "context.go",
-        "go17.go",
-        "go19.go",
-        "pre_go17.go",
-        "pre_go19.go",
-    ],
-    importmap = "vendor/golang.org/x/net/context",
-    importpath = "golang.org/x/net/context",
-    visibility = ["//visibility:public"],
-)
diff --git a/vendor/golang.org/x/sync/errgroup/BUILD.bazel b/vendor/golang.org/x/sync/errgroup/BUILD.bazel
deleted file mode 100644
index 50a4d6452a81b27bafb5accd7f061473c3175315..0000000000000000000000000000000000000000
--- a/vendor/golang.org/x/sync/errgroup/BUILD.bazel
+++ /dev/null
@@ -1,10 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = ["errgroup.go"],
-    importmap = "vendor/golang.org/x/sync/errgroup",
-    importpath = "golang.org/x/sync/errgroup",
-    visibility = ["//visibility:public"],
-    deps = ["//vendor/golang.org/x/net/context:go_default_library"],
-)
diff --git a/vendor/golang.org/x/sys/unix/BUILD.bazel b/vendor/golang.org/x/sys/unix/BUILD.bazel
deleted file mode 100644
index a2505682d8e61d2ebcde3fe2affc8334f0f1417d..0000000000000000000000000000000000000000
--- a/vendor/golang.org/x/sys/unix/BUILD.bazel
+++ /dev/null
@@ -1,206 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "affinity_linux.go",
-        "asm_darwin_386.s",
-        "asm_darwin_amd64.s",
-        "asm_darwin_arm.s",
-        "asm_darwin_arm64.s",
-        "asm_dragonfly_amd64.s",
-        "asm_freebsd_386.s",
-        "asm_freebsd_amd64.s",
-        "asm_freebsd_arm.s",
-        "asm_linux_386.s",
-        "asm_linux_amd64.s",
-        "asm_linux_arm.s",
-        "asm_linux_arm64.s",
-        "asm_linux_mips64x.s",
-        "asm_linux_mipsx.s",
-        "asm_linux_ppc64x.s",
-        "asm_linux_s390x.s",
-        "asm_netbsd_386.s",
-        "asm_netbsd_amd64.s",
-        "asm_netbsd_arm.s",
-        "asm_openbsd_386.s",
-        "asm_openbsd_amd64.s",
-        "asm_openbsd_arm.s",
-        "asm_solaris_amd64.s",
-        "bluetooth_linux.go",
-        "cap_freebsd.go",
-        "constants.go",
-        "dev_darwin.go",
-        "dev_dragonfly.go",
-        "dev_freebsd.go",
-        "dev_linux.go",
-        "dev_netbsd.go",
-        "dev_openbsd.go",
-        "dirent.go",
-        "endian_big.go",
-        "endian_little.go",
-        "env_unix.go",
-        "errors_freebsd_386.go",
-        "errors_freebsd_amd64.go",
-        "errors_freebsd_arm.go",
-        "fcntl.go",
-        "fcntl_linux_32bit.go",
-        "openbsd_pledge.go",
-        "pagesize_unix.go",
-        "race0.go",
-        "sockcmsg_linux.go",
-        "sockcmsg_unix.go",
-        "str.go",
-        "syscall.go",
-        "syscall_bsd.go",
-        "syscall_darwin.go",
-        "syscall_darwin_386.go",
-        "syscall_darwin_amd64.go",
-        "syscall_darwin_arm.go",
-        "syscall_darwin_arm64.go",
-        "syscall_dragonfly.go",
-        "syscall_dragonfly_amd64.go",
-        "syscall_freebsd.go",
-        "syscall_freebsd_386.go",
-        "syscall_freebsd_amd64.go",
-        "syscall_freebsd_arm.go",
-        "syscall_linux.go",
-        "syscall_linux_386.go",
-        "syscall_linux_amd64.go",
-        "syscall_linux_amd64_gc.go",
-        "syscall_linux_arm.go",
-        "syscall_linux_arm64.go",
-        "syscall_linux_gc.go",
-        "syscall_linux_mips64x.go",
-        "syscall_linux_mipsx.go",
-        "syscall_linux_ppc64x.go",
-        "syscall_linux_s390x.go",
-        "syscall_netbsd.go",
-        "syscall_netbsd_386.go",
-        "syscall_netbsd_amd64.go",
-        "syscall_netbsd_arm.go",
-        "syscall_openbsd.go",
-        "syscall_openbsd_386.go",
-        "syscall_openbsd_amd64.go",
-        "syscall_openbsd_arm.go",
-        "syscall_solaris.go",
-        "syscall_solaris_amd64.go",
-        "syscall_unix.go",
-        "syscall_unix_gc.go",
-        "timestruct.go",
-        "zerrors_darwin_386.go",
-        "zerrors_darwin_amd64.go",
-        "zerrors_darwin_arm.go",
-        "zerrors_darwin_arm64.go",
-        "zerrors_dragonfly_amd64.go",
-        "zerrors_freebsd_386.go",
-        "zerrors_freebsd_amd64.go",
-        "zerrors_freebsd_arm.go",
-        "zerrors_linux_386.go",
-        "zerrors_linux_amd64.go",
-        "zerrors_linux_arm.go",
-        "zerrors_linux_arm64.go",
-        "zerrors_linux_mips.go",
-        "zerrors_linux_mips64.go",
-        "zerrors_linux_mips64le.go",
-        "zerrors_linux_mipsle.go",
-        "zerrors_linux_ppc64.go",
-        "zerrors_linux_ppc64le.go",
-        "zerrors_linux_s390x.go",
-        "zerrors_netbsd_386.go",
-        "zerrors_netbsd_amd64.go",
-        "zerrors_netbsd_arm.go",
-        "zerrors_openbsd_386.go",
-        "zerrors_openbsd_amd64.go",
-        "zerrors_openbsd_arm.go",
-        "zerrors_solaris_amd64.go",
-        "zptrace386_linux.go",
-        "zptracearm_linux.go",
-        "zptracemips_linux.go",
-        "zptracemipsle_linux.go",
-        "zsyscall_darwin_386.go",
-        "zsyscall_darwin_amd64.go",
-        "zsyscall_darwin_arm.go",
-        "zsyscall_darwin_arm64.go",
-        "zsyscall_dragonfly_amd64.go",
-        "zsyscall_freebsd_386.go",
-        "zsyscall_freebsd_amd64.go",
-        "zsyscall_freebsd_arm.go",
-        "zsyscall_linux_386.go",
-        "zsyscall_linux_amd64.go",
-        "zsyscall_linux_arm.go",
-        "zsyscall_linux_arm64.go",
-        "zsyscall_linux_mips.go",
-        "zsyscall_linux_mips64.go",
-        "zsyscall_linux_mips64le.go",
-        "zsyscall_linux_mipsle.go",
-        "zsyscall_linux_ppc64.go",
-        "zsyscall_linux_ppc64le.go",
-        "zsyscall_linux_s390x.go",
-        "zsyscall_netbsd_386.go",
-        "zsyscall_netbsd_amd64.go",
-        "zsyscall_netbsd_arm.go",
-        "zsyscall_openbsd_386.go",
-        "zsyscall_openbsd_amd64.go",
-        "zsyscall_openbsd_arm.go",
-        "zsyscall_solaris_amd64.go",
-        "zsysctl_openbsd_386.go",
-        "zsysctl_openbsd_amd64.go",
-        "zsysctl_openbsd_arm.go",
-        "zsysnum_darwin_386.go",
-        "zsysnum_darwin_amd64.go",
-        "zsysnum_darwin_arm.go",
-        "zsysnum_darwin_arm64.go",
-        "zsysnum_dragonfly_amd64.go",
-        "zsysnum_freebsd_386.go",
-        "zsysnum_freebsd_amd64.go",
-        "zsysnum_freebsd_arm.go",
-        "zsysnum_linux_386.go",
-        "zsysnum_linux_amd64.go",
-        "zsysnum_linux_arm.go",
-        "zsysnum_linux_arm64.go",
-        "zsysnum_linux_mips.go",
-        "zsysnum_linux_mips64.go",
-        "zsysnum_linux_mips64le.go",
-        "zsysnum_linux_mipsle.go",
-        "zsysnum_linux_ppc64.go",
-        "zsysnum_linux_ppc64le.go",
-        "zsysnum_linux_s390x.go",
-        "zsysnum_netbsd_386.go",
-        "zsysnum_netbsd_amd64.go",
-        "zsysnum_netbsd_arm.go",
-        "zsysnum_openbsd_386.go",
-        "zsysnum_openbsd_amd64.go",
-        "zsysnum_openbsd_arm.go",
-        "ztypes_darwin_386.go",
-        "ztypes_darwin_amd64.go",
-        "ztypes_darwin_arm.go",
-        "ztypes_darwin_arm64.go",
-        "ztypes_dragonfly_amd64.go",
-        "ztypes_freebsd_386.go",
-        "ztypes_freebsd_amd64.go",
-        "ztypes_freebsd_arm.go",
-        "ztypes_linux_386.go",
-        "ztypes_linux_amd64.go",
-        "ztypes_linux_arm.go",
-        "ztypes_linux_arm64.go",
-        "ztypes_linux_mips.go",
-        "ztypes_linux_mips64.go",
-        "ztypes_linux_mips64le.go",
-        "ztypes_linux_mipsle.go",
-        "ztypes_linux_ppc64.go",
-        "ztypes_linux_ppc64le.go",
-        "ztypes_linux_s390x.go",
-        "ztypes_netbsd_386.go",
-        "ztypes_netbsd_amd64.go",
-        "ztypes_netbsd_arm.go",
-        "ztypes_openbsd_386.go",
-        "ztypes_openbsd_amd64.go",
-        "ztypes_openbsd_arm.go",
-        "ztypes_solaris_amd64.go",
-    ],
-    cgo = True,
-    importmap = "vendor/golang.org/x/sys/unix",
-    importpath = "golang.org/x/sys/unix",
-    visibility = ["//visibility:public"],
-)
diff --git a/vendor/golang.org/x/sys/unix/aliases.go b/vendor/golang.org/x/sys/unix/aliases.go
new file mode 100644
index 0000000000000000000000000000000000000000..951fce4d0d93f9b3ea3796465070bb78ab5717f9
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/aliases.go
@@ -0,0 +1,14 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build go1.9
+
+package unix
+
+import "syscall"
+
+type Signal = syscall.Signal
+type Errno = syscall.Errno
+type SysProcAttr = syscall.SysProcAttr
diff --git a/vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s b/vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s
index d5ed6726cc14c7dc14fc7b87a49d1905b675e7b4..603dd5728c4a4b41f26ae34834f250d516de5b04 100644
--- a/vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s
+++ b/vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s
@@ -13,17 +13,17 @@
 // Just jump to package syscall's implementation for all these functions.
 // The runtime may know about them.
 
-TEXT	·Syscall(SB),NOSPLIT,$0-64
+TEXT	·Syscall(SB),NOSPLIT,$0-56
 	JMP	syscall·Syscall(SB)
 
-TEXT	·Syscall6(SB),NOSPLIT,$0-88
+TEXT	·Syscall6(SB),NOSPLIT,$0-80
 	JMP	syscall·Syscall6(SB)
 
-TEXT	·Syscall9(SB),NOSPLIT,$0-112
+TEXT	·Syscall9(SB),NOSPLIT,$0-104
 	JMP	syscall·Syscall9(SB)
 
-TEXT ·RawSyscall(SB),NOSPLIT,$0-64
+TEXT ·RawSyscall(SB),NOSPLIT,$0-56
 	JMP	syscall·RawSyscall(SB)
 
-TEXT	·RawSyscall6(SB),NOSPLIT,$0-88
+TEXT	·RawSyscall6(SB),NOSPLIT,$0-80
 	JMP	syscall·RawSyscall6(SB)
diff --git a/vendor/golang.org/x/sys/unix/cap_freebsd.go b/vendor/golang.org/x/sys/unix/cap_freebsd.go
index 83b6bceab438a9b5f92d5df1bc19fa7ebc441ca4..df5204877378c349252b53d796dd3cd9547daeef 100644
--- a/vendor/golang.org/x/sys/unix/cap_freebsd.go
+++ b/vendor/golang.org/x/sys/unix/cap_freebsd.go
@@ -7,7 +7,7 @@
 package unix
 
 import (
-	errorspkg "errors"
+	"errors"
 	"fmt"
 )
 
@@ -60,26 +60,26 @@ func CapRightsSet(rights *CapRights, setrights []uint64) error {
 
 	n := caparsize(rights)
 	if n < capArSizeMin || n > capArSizeMax {
-		return errorspkg.New("bad rights size")
+		return errors.New("bad rights size")
 	}
 
 	for _, right := range setrights {
 		if caprver(right) != CAP_RIGHTS_VERSION_00 {
-			return errorspkg.New("bad right version")
+			return errors.New("bad right version")
 		}
 		i, err := rightToIndex(right)
 		if err != nil {
 			return err
 		}
 		if i >= n {
-			return errorspkg.New("index overflow")
+			return errors.New("index overflow")
 		}
 		if capidxbit(rights.Rights[i]) != capidxbit(right) {
-			return errorspkg.New("index mismatch")
+			return errors.New("index mismatch")
 		}
 		rights.Rights[i] |= right
 		if capidxbit(rights.Rights[i]) != capidxbit(right) {
-			return errorspkg.New("index mismatch (after assign)")
+			return errors.New("index mismatch (after assign)")
 		}
 	}
 
@@ -95,26 +95,26 @@ func CapRightsClear(rights *CapRights, clearrights []uint64) error {
 
 	n := caparsize(rights)
 	if n < capArSizeMin || n > capArSizeMax {
-		return errorspkg.New("bad rights size")
+		return errors.New("bad rights size")
 	}
 
 	for _, right := range clearrights {
 		if caprver(right) != CAP_RIGHTS_VERSION_00 {
-			return errorspkg.New("bad right version")
+			return errors.New("bad right version")
 		}
 		i, err := rightToIndex(right)
 		if err != nil {
 			return err
 		}
 		if i >= n {
-			return errorspkg.New("index overflow")
+			return errors.New("index overflow")
 		}
 		if capidxbit(rights.Rights[i]) != capidxbit(right) {
-			return errorspkg.New("index mismatch")
+			return errors.New("index mismatch")
 		}
 		rights.Rights[i] &= ^(right & 0x01FFFFFFFFFFFFFF)
 		if capidxbit(rights.Rights[i]) != capidxbit(right) {
-			return errorspkg.New("index mismatch (after assign)")
+			return errors.New("index mismatch (after assign)")
 		}
 	}
 
@@ -130,22 +130,22 @@ func CapRightsIsSet(rights *CapRights, setrights []uint64) (bool, error) {
 
 	n := caparsize(rights)
 	if n < capArSizeMin || n > capArSizeMax {
-		return false, errorspkg.New("bad rights size")
+		return false, errors.New("bad rights size")
 	}
 
 	for _, right := range setrights {
 		if caprver(right) != CAP_RIGHTS_VERSION_00 {
-			return false, errorspkg.New("bad right version")
+			return false, errors.New("bad right version")
 		}
 		i, err := rightToIndex(right)
 		if err != nil {
 			return false, err
 		}
 		if i >= n {
-			return false, errorspkg.New("index overflow")
+			return false, errors.New("index overflow")
 		}
 		if capidxbit(rights.Rights[i]) != capidxbit(right) {
-			return false, errorspkg.New("index mismatch")
+			return false, errors.New("index mismatch")
 		}
 		if (rights.Rights[i] & right) != right {
 			return false, nil
diff --git a/vendor/golang.org/x/sys/unix/constants.go b/vendor/golang.org/x/sys/unix/constants.go
index a96f0ebc26446cc91688e8608663d40077efee82..3a6ac648dd5965584abf4afcc97c417b4bc8792f 100644
--- a/vendor/golang.org/x/sys/unix/constants.go
+++ b/vendor/golang.org/x/sys/unix/constants.go
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 package unix
 
diff --git a/vendor/golang.org/x/sys/unix/dev_aix_ppc.go b/vendor/golang.org/x/sys/unix/dev_aix_ppc.go
new file mode 100644
index 0000000000000000000000000000000000000000..5e5fb451044aaba62809c8e3c4e1d45894b05b8f
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/dev_aix_ppc.go
@@ -0,0 +1,27 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build aix
+// +build ppc
+
+// Functions to access/create device major and minor numbers matching the
+// encoding used by AIX.
+
+package unix
+
+// Major returns the major component of a Linux device number.
+func Major(dev uint64) uint32 {
+	return uint32((dev >> 16) & 0xffff)
+}
+
+// Minor returns the minor component of a Linux device number.
+func Minor(dev uint64) uint32 {
+	return uint32(dev & 0xffff)
+}
+
+// Mkdev returns a Linux device number generated from the given major and minor
+// components.
+func Mkdev(major, minor uint32) uint64 {
+	return uint64(((major) << 16) | (minor))
+}
diff --git a/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go b/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go
new file mode 100644
index 0000000000000000000000000000000000000000..8b401244c419c3e77c0164cced93dba0fa910818
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go
@@ -0,0 +1,29 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build aix
+// +build ppc64
+
+// Functions to access/create device major and minor numbers matching the
+// encoding used AIX.
+
+package unix
+
+// Major returns the major component of a Linux device number.
+func Major(dev uint64) uint32 {
+	return uint32((dev & 0x3fffffff00000000) >> 32)
+}
+
+// Minor returns the minor component of a Linux device number.
+func Minor(dev uint64) uint32 {
+	return uint32((dev & 0x00000000ffffffff) >> 0)
+}
+
+// Mkdev returns a Linux device number generated from the given major and minor
+// components.
+func Mkdev(major, minor uint32) uint64 {
+	var DEVNO64 uint64
+	DEVNO64 = 0x8000000000000000
+	return ((uint64(major) << 32) | (uint64(minor) & 0x00000000FFFFFFFF) | DEVNO64)
+}
diff --git a/vendor/golang.org/x/sys/unix/dirent.go b/vendor/golang.org/x/sys/unix/dirent.go
index 95fd353171fa8cae3f7cdedd13715f9020281b8f..4407c505a369c83e8ef95c21b2607dd32badfa6a 100644
--- a/vendor/golang.org/x/sys/unix/dirent.go
+++ b/vendor/golang.org/x/sys/unix/dirent.go
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux nacl netbsd openbsd solaris
 
 package unix
 
diff --git a/vendor/golang.org/x/sys/unix/env_unix.go b/vendor/golang.org/x/sys/unix/env_unix.go
index 706b3cd1dd30a26f5681e684853a02efe6b105f4..84178b0a134a9d425f7aa7c0c55c9fada0b86614 100644
--- a/vendor/golang.org/x/sys/unix/env_unix.go
+++ b/vendor/golang.org/x/sys/unix/env_unix.go
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 // Unix environment variables.
 
diff --git a/vendor/golang.org/x/sys/unix/fcntl.go b/vendor/golang.org/x/sys/unix/fcntl.go
index 0c58c7e1e5abc0b97f44efb2d720ea34cd4ebf0f..9379ba9cef77ce1025794f75903f09c32ae6cad1 100644
--- a/vendor/golang.org/x/sys/unix/fcntl.go
+++ b/vendor/golang.org/x/sys/unix/fcntl.go
@@ -14,7 +14,11 @@ var fcntl64Syscall uintptr = SYS_FCNTL
 
 // FcntlInt performs a fcntl syscall on fd with the provided command and argument.
 func FcntlInt(fd uintptr, cmd, arg int) (int, error) {
-	valptr, _, err := Syscall(fcntl64Syscall, fd, uintptr(cmd), uintptr(arg))
+	valptr, _, errno := Syscall(fcntl64Syscall, fd, uintptr(cmd), uintptr(arg))
+	var err error
+	if errno != 0 {
+		err = errno
+	}
 	return int(valptr), err
 }
 
diff --git a/vendor/golang.org/x/sys/unix/gccgo.go b/vendor/golang.org/x/sys/unix/gccgo.go
index 50062e3c7430e85740bfedd3473a135385b52f3f..cd6f5a6133fe86c796b7458953ebe868edf3070c 100644
--- a/vendor/golang.org/x/sys/unix/gccgo.go
+++ b/vendor/golang.org/x/sys/unix/gccgo.go
@@ -3,6 +3,7 @@
 // license that can be found in the LICENSE file.
 
 // +build gccgo
+// +build !aix
 
 package unix
 
diff --git a/vendor/golang.org/x/sys/unix/gccgo_c.c b/vendor/golang.org/x/sys/unix/gccgo_c.c
index 24e96b11988a6864a37ca4040a0f4dd18aa12a87..c44730c5e99ff103d47bc8fa186fca401c560fda 100644
--- a/vendor/golang.org/x/sys/unix/gccgo_c.c
+++ b/vendor/golang.org/x/sys/unix/gccgo_c.c
@@ -3,6 +3,7 @@
 // license that can be found in the LICENSE file.
 
 // +build gccgo
+// +build !aix
 
 #include <errno.h>
 #include <stdint.h>
@@ -36,12 +37,3 @@ gccgoRealSyscallNoError(uintptr_t trap, uintptr_t a1, uintptr_t a2, uintptr_t a3
 {
 	return syscall(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9);
 }
-
-// Define the use function in C so that it is not inlined.
-
-extern void use(void *) __asm__ (GOSYM_PREFIX GOPKGPATH ".use") __attribute__((noinline));
-
-void
-use(void *p __attribute__ ((unused)))
-{
-}
diff --git a/vendor/golang.org/x/sys/unix/ioctl.go b/vendor/golang.org/x/sys/unix/ioctl.go
new file mode 100644
index 0000000000000000000000000000000000000000..f121a8d64b8c8dad3982f5233ff6605e6c705441
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/ioctl.go
@@ -0,0 +1,30 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
+
+package unix
+
+import "runtime"
+
+// IoctlSetWinsize performs an ioctl on fd with a *Winsize argument.
+//
+// To change fd's window size, the req argument should be TIOCSWINSZ.
+func IoctlSetWinsize(fd int, req uint, value *Winsize) error {
+	// TODO: if we get the chance, remove the req parameter and
+	// hardcode TIOCSWINSZ.
+	err := ioctlSetWinsize(fd, req, value)
+	runtime.KeepAlive(value)
+	return err
+}
+
+// IoctlSetTermios performs an ioctl on fd with a *Termios.
+//
+// The req value will usually be TCSETA or TIOCSETA.
+func IoctlSetTermios(fd int, req uint, value *Termios) error {
+	// TODO: if we get the chance, remove the req parameter.
+	err := ioctlSetTermios(fd, req, value)
+	runtime.KeepAlive(value)
+	return err
+}
diff --git a/vendor/golang.org/x/sys/unix/mkall.sh b/vendor/golang.org/x/sys/unix/mkall.sh
index 1715122bd4b1679c11d94f11a7d8e1201609ba04..edb176f16b954dc75accb5a905ae253d57a91f08 100755
--- a/vendor/golang.org/x/sys/unix/mkall.sh
+++ b/vendor/golang.org/x/sys/unix/mkall.sh
@@ -59,6 +59,16 @@ _* | *_ | _)
 	echo 'undefined $GOOS_$GOARCH:' "$GOOSARCH" 1>&2
 	exit 1
 	;;
+aix_ppc)
+	mkerrors="$mkerrors -maix32"
+	mksyscall="perl mksyscall_aix.pl -aix"
+	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
+	;;
+aix_ppc64)
+	mkerrors="$mkerrors -maix64"
+	mksyscall="perl mksyscall_aix.pl -aix"
+	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
+	;;
 darwin_386)
 	mkerrors="$mkerrors -m32"
 	mksyscall="./mksyscall.pl -l32"
diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh
index ab2a6f7a8911ad9f8e5105efc3ab355bf1c85bdb..7943853ff191fe80b9089d4ce8801bb950f9e5f5 100755
--- a/vendor/golang.org/x/sys/unix/mkerrors.sh
+++ b/vendor/golang.org/x/sys/unix/mkerrors.sh
@@ -25,7 +25,11 @@ if [[ "$GOOS" = "linux" ]] && [[ "$GOARCH" != "sparc64" ]]; then
 	fi
 fi
 
-CC=${CC:-cc}
+if [[ "$GOOS" = "aix" ]]; then
+	CC=${CC:-gcc}
+else
+	CC=${CC:-cc}
+fi
 
 if [[ "$GOOS" = "solaris" ]]; then
 	# Assumes GNU versions of utilities in PATH.
@@ -34,6 +38,21 @@ fi
 
 uname=$(uname)
 
+includes_AIX='
+#include <net/if.h>
+#include <net/netopt.h>
+#include <netinet/ip_mroute.h>
+#include <sys/protosw.h>
+#include <sys/stropts.h>
+#include <sys/mman.h>
+#include <sys/poll.h>
+#include <sys/termio.h>
+#include <termios.h>
+#include <fcntl.h>
+
+#define AF_LOCAL AF_UNIX
+'
+
 includes_Darwin='
 #define _DARWIN_C_SOURCE
 #define KERNEL
@@ -50,6 +69,7 @@ includes_Darwin='
 #include <sys/mount.h>
 #include <sys/utsname.h>
 #include <sys/wait.h>
+#include <sys/xattr.h>
 #include <net/bpf.h>
 #include <net/if.h>
 #include <net/if_types.h>
@@ -64,8 +84,10 @@ includes_DragonFly='
 #include <sys/event.h>
 #include <sys/socket.h>
 #include <sys/sockio.h>
+#include <sys/stat.h>
 #include <sys/sysctl.h>
 #include <sys/mman.h>
+#include <sys/mount.h>
 #include <sys/wait.h>
 #include <sys/ioctl.h>
 #include <net/bpf.h>
@@ -85,6 +107,7 @@ includes_FreeBSD='
 #include <sys/event.h>
 #include <sys/socket.h>
 #include <sys/sockio.h>
+#include <sys/stat.h>
 #include <sys/sysctl.h>
 #include <sys/mman.h>
 #include <sys/mount.h>
@@ -170,8 +193,13 @@ struct ltchars {
 #include <linux/falloc.h>
 #include <linux/filter.h>
 #include <linux/fs.h>
+#include <linux/kexec.h>
 #include <linux/keyctl.h>
+#include <linux/magic.h>
+#include <linux/memfd.h>
+#include <linux/netfilter/nfnetlink.h>
 #include <linux/netlink.h>
+#include <linux/net_namespace.h>
 #include <linux/perf_event.h>
 #include <linux/random.h>
 #include <linux/reboot.h>
@@ -187,9 +215,11 @@ struct ltchars {
 #include <linux/vm_sockets.h>
 #include <linux/taskstats.h>
 #include <linux/genetlink.h>
-#include <linux/stat.h>
 #include <linux/watchdog.h>
 #include <linux/hdreg.h>
+#include <linux/rtc.h>
+#include <linux/if_xdp.h>
+#include <mtd/ubi-user.h>
 #include <net/route.h>
 #include <asm/termbits.h>
 
@@ -219,13 +249,25 @@ struct ltchars {
 #define FS_KEY_DESC_PREFIX              "fscrypt:"
 #define FS_KEY_DESC_PREFIX_SIZE         8
 #define FS_MAX_KEY_SIZE                 64
+
+// XDP socket constants do not appear to be picked up otherwise.
+// Copied from samples/bpf/xdpsock_user.c.
+#ifndef SOL_XDP
+#define SOL_XDP 283
+#endif
+
+#ifndef AF_XDP
+#define AF_XDP 44
+#endif
 '
 
 includes_NetBSD='
 #include <sys/types.h>
 #include <sys/param.h>
 #include <sys/event.h>
+#include <sys/extattr.h>
 #include <sys/mman.h>
+#include <sys/mount.h>
 #include <sys/socket.h>
 #include <sys/sockio.h>
 #include <sys/sysctl.h>
@@ -251,11 +293,14 @@ includes_OpenBSD='
 #include <sys/param.h>
 #include <sys/event.h>
 #include <sys/mman.h>
+#include <sys/mount.h>
 #include <sys/socket.h>
 #include <sys/sockio.h>
+#include <sys/stat.h>
 #include <sys/sysctl.h>
 #include <sys/termios.h>
 #include <sys/ttycom.h>
+#include <sys/unistd.h>
 #include <sys/wait.h>
 #include <net/bpf.h>
 #include <net/if.h>
@@ -287,6 +332,7 @@ includes_SunOS='
 #include <sys/types.h>
 #include <sys/socket.h>
 #include <sys/sockio.h>
+#include <sys/stat.h>
 #include <sys/mman.h>
 #include <sys/wait.h>
 #include <sys/ioctl.h>
@@ -349,6 +395,7 @@ ccflags="$@"
 		$2 ~ /^EXTATTR_NAMESPACE_NAMES/ ||
 		$2 ~ /^EXTATTR_NAMESPACE_[A-Z]+_STRING/ {next}
 
+		$2 !~ /^ECCAPBITS/ &&
 		$2 !~ /^ETH_/ &&
 		$2 !~ /^EPROC_/ &&
 		$2 !~ /^EQUIV_/ &&
@@ -384,7 +431,8 @@ ccflags="$@"
 		$2 ~ /^TC[IO](ON|OFF)$/ ||
 		$2 ~ /^IN_/ ||
 		$2 ~ /^LOCK_(SH|EX|NB|UN)$/ ||
-		$2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|ICMP6|TCP|EVFILT|NOTE|EV|SHUT|PROT|MAP|PACKET|MSG|SCM|MCL|DT|MADV|PR)_/ ||
+		$2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|ICMP6|TCP|EVFILT|NOTE|EV|SHUT|PROT|MAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR)_/ ||
+		$2 ~ /^TP_STATUS_/ ||
 		$2 ~ /^FALLOC_/ ||
 		$2 == "ICMPV6_FILTER" ||
 		$2 == "SOMAXCONN" ||
@@ -394,13 +442,15 @@ ccflags="$@"
 		$2 ~ /^KERN_(HOSTNAME|OS(RELEASE|TYPE)|VERSION)$/ ||
 		$2 ~ /^HW_MACHINE$/ ||
 		$2 ~ /^SYSCTL_VERS/ ||
+		$2 !~ "MNT_BITS" &&
 		$2 ~ /^(MS|MNT|UMOUNT)_/ ||
 		$2 ~ /^TUN(SET|GET|ATTACH|DETACH)/ ||
 		$2 ~ /^(O|F|E?FD|NAME|S|PTRACE|PT)_/ ||
+		$2 ~ /^KEXEC_/ ||
 		$2 ~ /^LINUX_REBOOT_CMD_/ ||
 		$2 ~ /^LINUX_REBOOT_MAGIC[12]$/ ||
 		$2 !~ "NLA_TYPE_MASK" &&
-		$2 ~ /^(NETLINK|NLM|NLMSG|NLA|IFA|IFAN|RT|RTCF|RTN|RTPROT|RTNH|ARPHRD|ETH_P)_/ ||
+		$2 ~ /^(NETLINK|NLM|NLMSG|NLA|IFA|IFAN|RT|RTC|RTCF|RTN|RTPROT|RTNH|ARPHRD|ETH_P|NETNSA)_/ ||
 		$2 ~ /^SIOC/ ||
 		$2 ~ /^TIOC/ ||
 		$2 ~ /^TCGET/ ||
@@ -426,17 +476,25 @@ ccflags="$@"
 		$2 ~ /^PERF_EVENT_IOC_/ ||
 		$2 ~ /^SECCOMP_MODE_/ ||
 		$2 ~ /^SPLICE_/ ||
+		$2 ~ /^SYNC_FILE_RANGE_/ ||
+		$2 !~ /^AUDIT_RECORD_MAGIC/ &&
+		$2 !~ /IOC_MAGIC/ &&
+		$2 ~ /^[A-Z][A-Z0-9_]+_MAGIC2?$/ ||
 		$2 ~ /^(VM|VMADDR)_/ ||
 		$2 ~ /^IOCTL_VM_SOCKETS_/ ||
 		$2 ~ /^(TASKSTATS|TS)_/ ||
 		$2 ~ /^CGROUPSTATS_/ ||
 		$2 ~ /^GENL_/ ||
 		$2 ~ /^STATX_/ ||
+		$2 ~ /^RENAME/ ||
+		$2 ~ /^UBI_IOC[A-Z]/ ||
 		$2 ~ /^UTIME_/ ||
-		$2 ~ /^XATTR_(CREATE|REPLACE)/ ||
+		$2 ~ /^XATTR_(CREATE|REPLACE|NO(DEFAULT|FOLLOW|SECURITY)|SHOWCOMPRESSION)/ ||
 		$2 ~ /^ATTR_(BIT_MAP_COUNT|(CMN|VOL|FILE)_)/ ||
 		$2 ~ /^FSOPT_/ ||
 		$2 ~ /^WDIOC_/ ||
+		$2 ~ /^NFN/ ||
+		$2 ~ /^XDP_/ ||
 		$2 ~ /^(HDIO|WIN|SMART)_/ ||
 		$2 !~ "WMESGLEN" &&
 		$2 ~ /^W[A-Z0-9]+$/ ||
@@ -461,7 +519,7 @@ errors=$(
 signals=$(
 	echo '#include <signal.h>' | $CC -x c - -E -dM $ccflags |
 	awk '$1=="#define" && $2 ~ /^SIG[A-Z0-9]+$/ { print $2 }' |
-	egrep -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT)' |
+	egrep -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT|SIGMAX64)' |
 	sort
 )
 
@@ -471,7 +529,7 @@ echo '#include <errno.h>' | $CC -x c - -E -dM $ccflags |
 	sort >_error.grep
 echo '#include <signal.h>' | $CC -x c - -E -dM $ccflags |
 	awk '$1=="#define" && $2 ~ /^SIG[A-Z0-9]+$/ { print "^\t" $2 "[ \t]*=" }' |
-	egrep -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT)' |
+	egrep -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT|SIGMAX64)' |
 	sort >_signal.grep
 
 echo '// mkerrors.sh' "$@"
@@ -507,21 +565,26 @@ echo ')'
 
 enum { A = 'A', Z = 'Z', a = 'a', z = 'z' }; // avoid need for single quotes below
 
-int errors[] = {
+struct tuple {
+	int num;
+	const char *name;
+};
+
+struct tuple errors[] = {
 "
 	for i in $errors
 	do
-		echo -E '	'$i,
+		echo -E '	{'$i', "'$i'" },'
 	done
 
 	echo -E "
 };
 
-int signals[] = {
+struct tuple signals[] = {
 "
 	for i in $signals
 	do
-		echo -E '	'$i,
+		echo -E '	{'$i', "'$i'" },'
 	done
 
 	# Use -E because on some systems bash builtin interprets \n itself.
@@ -529,9 +592,9 @@ int signals[] = {
 };
 
 static int
-intcmp(const void *a, const void *b)
+tuplecmp(const void *a, const void *b)
 {
-	return *(int*)a - *(int*)b;
+	return ((struct tuple *)a)->num - ((struct tuple *)b)->num;
 }
 
 int
@@ -541,26 +604,34 @@ main(void)
 	char buf[1024], *p;
 
 	printf("\n\n// Error table\n");
-	printf("var errors = [...]string {\n");
-	qsort(errors, nelem(errors), sizeof errors[0], intcmp);
+	printf("var errorList = [...]struct {\n");
+	printf("\tnum  syscall.Errno\n");
+	printf("\tname string\n");
+	printf("\tdesc string\n");
+	printf("} {\n");
+	qsort(errors, nelem(errors), sizeof errors[0], tuplecmp);
 	for(i=0; i<nelem(errors); i++) {
-		e = errors[i];
-		if(i > 0 && errors[i-1] == e)
+		e = errors[i].num;
+		if(i > 0 && errors[i-1].num == e)
 			continue;
 		strcpy(buf, strerror(e));
 		// lowercase first letter: Bad -> bad, but STREAM -> STREAM.
 		if(A <= buf[0] && buf[0] <= Z && a <= buf[1] && buf[1] <= z)
 			buf[0] += a - A;
-		printf("\t%d: \"%s\",\n", e, buf);
+		printf("\t{ %d, \"%s\", \"%s\" },\n", e, errors[i].name, buf);
 	}
 	printf("}\n\n");
 
 	printf("\n\n// Signal table\n");
-	printf("var signals = [...]string {\n");
-	qsort(signals, nelem(signals), sizeof signals[0], intcmp);
+	printf("var signalList = [...]struct {\n");
+	printf("\tnum  syscall.Signal\n");
+	printf("\tname string\n");
+	printf("\tdesc string\n");
+	printf("} {\n");
+	qsort(signals, nelem(signals), sizeof signals[0], tuplecmp);
 	for(i=0; i<nelem(signals); i++) {
-		e = signals[i];
-		if(i > 0 && signals[i-1] == e)
+		e = signals[i].num;
+		if(i > 0 && signals[i-1].num == e)
 			continue;
 		strcpy(buf, strsignal(e));
 		// lowercase first letter: Bad -> bad, but STREAM -> STREAM.
@@ -570,7 +641,7 @@ main(void)
 		p = strrchr(buf, ":"[0]);
 		if(p)
 			*p = '\0';
-		printf("\t%d: \"%s\",\n", e, buf);
+		printf("\t{ %d, \"%s\", \"%s\" },\n", e, signals[i].name, buf);
 	}
 	printf("}\n\n");
 
diff --git a/vendor/golang.org/x/sys/unix/mkpost.go b/vendor/golang.org/x/sys/unix/mkpost.go
index c28e42b00901b6b64f58c234fec6410a3923bd74..7e5c22c47350590ddc4321c41a69ffec434ea6e4 100644
--- a/vendor/golang.org/x/sys/unix/mkpost.go
+++ b/vendor/golang.org/x/sys/unix/mkpost.go
@@ -74,7 +74,7 @@ func main() {
 	b = removePaddingFieldsRegex.ReplaceAll(b, []byte("_"))
 
 	// Remove padding, hidden, or unused fields
-	removeFieldsRegex = regexp.MustCompile(`\bX_\S+`)
+	removeFieldsRegex = regexp.MustCompile(`\b(X_\S+|Padding)`)
 	b = removeFieldsRegex.ReplaceAll(b, []byte("_"))
 
 	// Remove the first line of warning from cgo
diff --git a/vendor/golang.org/x/sys/unix/mksyscall_aix.pl b/vendor/golang.org/x/sys/unix/mksyscall_aix.pl
new file mode 100644
index 0000000000000000000000000000000000000000..c9b3954ba39877f13154b9991720de375105f104
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/mksyscall_aix.pl
@@ -0,0 +1,385 @@
+#!/usr/bin/env perl
+# Copyright 2018 The Go Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style
+# license that can be found in the LICENSE file.
+
+# This program reads a file containing function prototypes
+# (like syscall_aix.go) and generates system call bodies.
+# The prototypes are marked by lines beginning with "//sys"
+# and read like func declarations if //sys is replaced by func, but:
+#	* The parameter lists must give a name for each argument.
+#	  This includes return parameters.
+#	* The parameter lists must give a type for each argument:
+#	  the (x, y, z int) shorthand is not allowed.
+#	* If the return parameter is an error number, it must be named err.
+#	* If go func name needs to be different than its libc name,
+#	* or the function is not in libc, name could be specified
+#	* at the end, after "=" sign, like
+#	  //sys getsockopt(s int, level int, name int, val uintptr, vallen *_Socklen) (err error) = libsocket.getsockopt
+
+use strict;
+
+my $cmdline = "mksyscall_aix.pl " . join(' ', @ARGV);
+my $errors = 0;
+my $_32bit = "";
+my $tags = "";  # build tags
+my $aix = 0;
+my $solaris = 0;
+
+binmode STDOUT;
+
+if($ARGV[0] eq "-b32") {
+	$_32bit = "big-endian";
+	shift;
+} elsif($ARGV[0] eq "-l32") {
+	$_32bit = "little-endian";
+	shift;
+}
+if($ARGV[0] eq "-aix") {
+	$aix = 1;
+	shift;
+}
+if($ARGV[0] eq "-tags") {
+	shift;
+	$tags = $ARGV[0];
+	shift;
+}
+
+if($ARGV[0] =~ /^-/) {
+	print STDERR "usage: mksyscall_aix.pl [-b32 | -l32] [-tags x,y] [file ...]\n";
+	exit 1;
+}
+
+sub parseparamlist($) {
+	my ($list) = @_;
+	$list =~ s/^\s*//;
+	$list =~ s/\s*$//;
+	if($list eq "") {
+		return ();
+	}
+	return split(/\s*,\s*/, $list);
+}
+
+sub parseparam($) {
+	my ($p) = @_;
+	if($p !~ /^(\S*) (\S*)$/) {
+		print STDERR "$ARGV:$.: malformed parameter: $p\n";
+		$errors = 1;
+		return ("xx", "int");
+	}
+	return ($1, $2);
+}
+
+my $package = "";
+my $text = "";
+my $c_extern = "/*\n#include <stdint.h>\n";
+my @vars = ();
+while(<>) {
+	chomp;
+	s/\s+/ /g;
+	s/^\s+//;
+	s/\s+$//;
+	$package = $1 if !$package && /^package (\S+)$/;
+	my $nonblock = /^\/\/sysnb /;
+	next if !/^\/\/sys / && !$nonblock;
+
+	# Line must be of the form
+	# func Open(path string, mode int, perm int) (fd int, err error)
+	# Split into name, in params, out params.
+	if(!/^\/\/sys(nb)? (\w+)\(([^()]*)\)\s*(?:\(([^()]+)\))?\s*(?:=\s*(?:(\w*)\.)?(\w*))?$/) {
+		print STDERR "$ARGV:$.: malformed //sys declaration\n";
+		$errors = 1;
+		next;
+	}
+	my ($nb, $func, $in, $out, $modname, $sysname) = ($1, $2, $3, $4, $5, $6);
+
+	# Split argument lists on comma.
+	my @in = parseparamlist($in);
+	my @out = parseparamlist($out);
+
+	$in = join(', ', @in);
+	$out = join(', ', @out);
+
+	# Try in vain to keep people from editing this file.
+	# The theory is that they jump into the middle of the file
+	# without reading the header.
+	$text .= "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n";
+
+	# Check if value return, err return available
+	my $errvar = "";
+	my $retvar = "";
+	my $rettype = "";
+	foreach my $p (@out) {
+		my ($name, $type) = parseparam($p);
+		if($type eq "error") {
+			$errvar = $name;
+		} else {
+			$retvar = $name;
+			$rettype = $type;
+		}
+	}
+
+	# System call name.
+	#if($func ne "fcntl") {
+
+	if($sysname eq "") {
+		$sysname = "$func";
+	}
+
+	$sysname =~ s/([a-z])([A-Z])/${1}_$2/g;
+	$sysname =~ y/A-Z/a-z/; # All libc functions are lowercase.
+
+	my $C_rettype = "";
+	if($rettype eq "unsafe.Pointer") {
+		$C_rettype = "uintptr_t";
+	} elsif($rettype eq "uintptr") {
+		$C_rettype = "uintptr_t";
+	} elsif($rettype =~ /^_/) {
+		$C_rettype = "uintptr_t";
+	} elsif($rettype eq "int") {
+		$C_rettype = "int";
+	} elsif($rettype eq "int32") {
+		$C_rettype = "int";
+	} elsif($rettype eq "int64") {
+		$C_rettype = "long long";
+	} elsif($rettype eq "uint32") {
+		$C_rettype = "unsigned int";
+	} elsif($rettype eq "uint64") {
+		$C_rettype = "unsigned long long";
+	} else {
+		$C_rettype = "int";
+	}
+	if($sysname eq "exit") {
+		$C_rettype = "void";
+	}
+
+	# Change types to c
+	my @c_in = ();
+	foreach my $p (@in) {
+		my ($name, $type) = parseparam($p);
+		if($type =~ /^\*/) {
+			push @c_in, "uintptr_t";
+			} elsif($type eq "string") {
+			push @c_in, "uintptr_t";
+		} elsif($type =~ /^\[\](.*)/) {
+			push @c_in, "uintptr_t", "size_t";
+		} elsif($type eq "unsafe.Pointer") {
+			push @c_in, "uintptr_t";
+		} elsif($type eq "uintptr") {
+			push @c_in, "uintptr_t";
+		} elsif($type =~ /^_/) {
+			push @c_in, "uintptr_t";
+		} elsif($type eq "int") {
+			push @c_in, "int";
+		} elsif($type eq "int32") {
+			push @c_in, "int";
+		} elsif($type eq "int64") {
+			push @c_in, "long long";
+		} elsif($type eq "uint32") {
+			push @c_in, "unsigned int";
+		} elsif($type eq "uint64") {
+			push @c_in, "unsigned long long";
+		} else {
+			push @c_in, "int";
+		}
+	}
+
+	if ($func ne "fcntl" && $func ne "FcntlInt" && $func ne "readlen" && $func ne "writelen") {
+		# Imports of system calls from libc
+		$c_extern .= "$C_rettype $sysname";
+		my $c_in = join(', ', @c_in);
+		$c_extern .= "($c_in);\n";
+	}
+
+	# So file name.
+	if($aix) {
+		if($modname eq "") {
+			$modname = "libc.a/shr_64.o";
+		} else {
+			print STDERR "$func: only syscall using libc are available\n";
+			$errors = 1;
+			next;
+		}
+	}
+
+	my $strconvfunc = "C.CString";
+	my $strconvtype = "*byte";
+
+	# Go function header.
+	if($out ne "") {
+		$out = " ($out)";
+	}
+	if($text ne "") {
+		$text .= "\n"
+	}
+
+	$text .= sprintf "func %s(%s)%s {\n", $func, join(', ', @in), $out ;
+
+	# Prepare arguments to call.
+	my @args = ();
+	my $n = 0;
+	my $arg_n = 0;
+	foreach my $p (@in) {
+		my ($name, $type) = parseparam($p);
+		if($type =~ /^\*/) {
+			push @args, "C.uintptr_t(uintptr(unsafe.Pointer($name)))";
+		} elsif($type eq "string" && $errvar ne "") {
+			$text .= "\t_p$n := uintptr(unsafe.Pointer($strconvfunc($name)))\n";
+			push @args, "C.uintptr_t(_p$n)";
+			$n++;
+		} elsif($type eq "string") {
+			print STDERR "$ARGV:$.: $func uses string arguments, but has no error return\n";
+			$text .= "\t_p$n := uintptr(unsafe.Pointer($strconvfunc($name)))\n";
+			push @args, "C.uintptr_t(_p$n)";
+			$n++;
+		} elsif($type =~ /^\[\](.*)/) {
+			# Convert slice into pointer, length.
+			# Have to be careful not to take address of &a[0] if len == 0:
+			# pass nil in that case.
+			$text .= "\tvar _p$n *$1\n";
+			$text .= "\tif len($name) > 0 {\n\t\t_p$n = \&$name\[0]\n\t}\n";
+			push @args, "C.uintptr_t(uintptr(unsafe.Pointer(_p$n)))";
+			$n++;
+			$text .= "\tvar _p$n int\n";
+			$text .= "\t_p$n = len($name)\n";
+			push @args, "C.size_t(_p$n)";
+			$n++;
+		} elsif($type eq "int64" && $_32bit ne "") {
+			if($_32bit eq "big-endian") {
+				push @args, "uintptr($name >> 32)", "uintptr($name)";
+			} else {
+				push @args, "uintptr($name)", "uintptr($name >> 32)";
+			}
+			$n++;
+		} elsif($type eq "bool") {
+			$text .= "\tvar _p$n uint32\n";
+			$text .= "\tif $name {\n\t\t_p$n = 1\n\t} else {\n\t\t_p$n = 0\n\t}\n";
+			push @args, "_p$n";
+			$n++;
+		} elsif($type =~ /^_/) {
+			push @args, "C.uintptr_t(uintptr($name))";
+		} elsif($type eq "unsafe.Pointer") {
+			push @args, "C.uintptr_t(uintptr($name))";
+		} elsif($type eq "int") {
+			if (($arg_n == 2) && (($func eq "readlen") || ($func eq "writelen"))) {
+				push @args, "C.size_t($name)";
+			} elsif ($arg_n == 0 && $func eq "fcntl") {
+				push @args, "C.uintptr_t($name)";
+			} elsif (($arg_n == 2) && (($func eq "fcntl") || ($func eq "FcntlInt"))) {
+				push @args, "C.uintptr_t($name)";
+			} else {
+				push @args, "C.int($name)";
+			}
+		} elsif($type eq "int32") {
+			push @args, "C.int($name)";
+		} elsif($type eq "int64") {
+			push @args, "C.longlong($name)";
+		} elsif($type eq "uint32") {
+			push @args, "C.uint($name)";
+		} elsif($type eq "uint64") {
+			push @args, "C.ulonglong($name)";
+		} elsif($type eq "uintptr") {
+			push @args, "C.uintptr_t($name)";
+		} else {
+			push @args, "C.int($name)";
+		}
+		$arg_n++;
+	}
+	my $nargs = @args;
+
+
+	# Determine which form to use; pad args with zeros.
+	if ($nonblock) {
+	}
+
+	my $args = join(', ', @args);
+	my $call = "";
+	if ($sysname eq "exit") {
+		if ($errvar ne "") {
+			$call .= "er :=";
+		} else {
+			$call .= "";
+		}
+	}  elsif ($errvar ne "") {
+		$call .= "r0,er :=";
+	}  elsif ($retvar ne "") {
+		$call .= "r0,_ :=";
+	}  else {
+		$call .= ""
+	}
+	$call .= "C.$sysname($args)";
+
+	# Assign return values.
+	my $body = "";
+	my $failexpr = "";
+
+	for(my $i=0; $i<@out; $i++) {
+		my $p = $out[$i];
+		my ($name, $type) = parseparam($p);
+		my $reg = "";
+		if($name eq "err") {
+			$reg = "e1";
+		} else {
+			$reg = "r0";
+		}
+		if($reg ne "e1" ) {
+						$body .= "\t$name = $type($reg)\n";
+		}
+	}
+
+	# verify return
+	if ($sysname ne "exit" && $errvar ne "") {
+		if ($C_rettype =~ /^uintptr/) {
+			$body .= "\tif \(uintptr\(r0\) ==\^uintptr\(0\) && er != nil\) {\n";
+			$body .= "\t\t$errvar = er\n";
+			$body .= "\t}\n";
+		} else {
+			$body .= "\tif \(r0 ==-1 && er != nil\) {\n";
+			$body .= "\t\t$errvar = er\n";
+			$body .= "\t}\n";
+		}
+	} elsif ($errvar ne "") {
+		$body .= "\tif \(er != nil\) {\n";
+		$body .= "\t\t$errvar = er\n";
+		$body .= "\t}\n";
+	}
+
+	$text .= "\t$call\n";
+	$text .= $body;
+
+	$text .= "\treturn\n";
+	$text .= "}\n";
+}
+
+if($errors) {
+	exit 1;
+}
+
+print <<EOF;
+// $cmdline
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build $tags
+
+package $package
+
+
+$c_extern
+*/
+import "C"
+import (
+	"unsafe"
+	"syscall"
+)
+
+
+EOF
+
+print "import \"golang.org/x/sys/unix\"\n" if $package ne "unix";
+
+chomp($_=<<EOF);
+
+$text
+EOF
+print $_;
+exit 0;
diff --git a/vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl b/vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl
index be67afa4175f92bae6ccf5f2788dcd583a475f62..20632e14608e37ba2ff7c5b3f467009cf315b51a 100755
--- a/vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl
+++ b/vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl
@@ -32,6 +32,7 @@ my @headers = qw (
 	sys/sem.h
 	sys/shm.h
 	sys/vmmeter.h
+	uvm/uvmexp.h
 	uvm/uvm_param.h
 	uvm/uvm_swap_encrypt.h
 	ddb/db_var.h
@@ -240,7 +241,7 @@ foreach my $header (@headers) {
 
 print <<EOF;
 // mksysctl_openbsd.pl
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// Code generated by the command above; DO NOT EDIT.
 
 // +build $ENV{'GOARCH'},$ENV{'GOOS'}
 
diff --git a/vendor/golang.org/x/sys/unix/mksysnum_freebsd.pl b/vendor/golang.org/x/sys/unix/mksysnum_freebsd.pl
index a0a22bf560e7fe5ac447ac6f0c6d5b05adedeb8a..198993d0954d65da7ed143d8edd9bd12117ac697 100755
--- a/vendor/golang.org/x/sys/unix/mksysnum_freebsd.pl
+++ b/vendor/golang.org/x/sys/unix/mksysnum_freebsd.pl
@@ -27,7 +27,7 @@ const (
 EOF
 
 while(<>){
-	if(/^([0-9]+)\s+\S+\s+STD\s+({ \S+\s+(\w+).*)$/){
+	if(/^([0-9]+)\s+\S+\s+(?:NO)?STD\s+({ \S+\s+(\w+).*)$/){
 		my $num = $1;
 		my $proto = $2;
 		my $name = "SYS_$3";
diff --git a/vendor/golang.org/x/sys/unix/openbsd_pledge.go b/vendor/golang.org/x/sys/unix/openbsd_pledge.go
index db4f72ea9c41a764682c463ca24378a87a17709c..11388e5d4b0bfe9b8afd1999ec2237ee14a49df4 100644
--- a/vendor/golang.org/x/sys/unix/openbsd_pledge.go
+++ b/vendor/golang.org/x/sys/unix/openbsd_pledge.go
@@ -8,31 +8,88 @@
 package unix
 
 import (
+	"errors"
+	"fmt"
+	"strconv"
 	"syscall"
 	"unsafe"
 )
 
 const (
-	SYS_PLEDGE = 108
+	_SYS_PLEDGE = 108
 )
 
-// Pledge implements the pledge syscall. For more information see pledge(2).
-func Pledge(promises string, paths []string) error {
-	promisesPtr, err := syscall.BytePtrFromString(promises)
+// Pledge implements the pledge syscall.
+//
+// The pledge syscall does not accept execpromises on OpenBSD releases
+// before 6.3.
+//
+// execpromises must be empty when Pledge is called on OpenBSD
+// releases predating 6.3, otherwise an error will be returned.
+//
+// For more information see pledge(2).
+func Pledge(promises, execpromises string) error {
+	maj, min, err := majmin()
 	if err != nil {
 		return err
 	}
-	promisesUnsafe, pathsUnsafe := unsafe.Pointer(promisesPtr), unsafe.Pointer(nil)
-	if paths != nil {
-		var pathsPtr []*byte
-		if pathsPtr, err = syscall.SlicePtrFromStrings(paths); err != nil {
+
+	// If OpenBSD <= 5.9, pledge is not available.
+	if (maj == 5 && min != 9) || maj < 5 {
+		return fmt.Errorf("pledge syscall is not available on OpenBSD %d.%d", maj, min)
+	}
+
+	// If OpenBSD <= 6.2 and execpromises is not empty
+	// return an error - execpromises is not available before 6.3
+	if (maj < 6 || (maj == 6 && min <= 2)) && execpromises != "" {
+		return fmt.Errorf("cannot use execpromises on OpenBSD %d.%d", maj, min)
+	}
+
+	pptr, err := syscall.BytePtrFromString(promises)
+	if err != nil {
+		return err
+	}
+
+	// This variable will hold either a nil unsafe.Pointer or
+	// an unsafe.Pointer to a string (execpromises).
+	var expr unsafe.Pointer
+
+	// If we're running on OpenBSD > 6.2, pass execpromises to the syscall.
+	if maj > 6 || (maj == 6 && min > 2) {
+		exptr, err := syscall.BytePtrFromString(execpromises)
+		if err != nil {
 			return err
 		}
-		pathsUnsafe = unsafe.Pointer(&pathsPtr[0])
+		expr = unsafe.Pointer(exptr)
 	}
-	_, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(promisesUnsafe), uintptr(pathsUnsafe), 0)
+
+	_, _, e := syscall.Syscall(_SYS_PLEDGE, uintptr(unsafe.Pointer(pptr)), uintptr(expr), 0)
 	if e != 0 {
 		return e
 	}
+
 	return nil
 }
+
+// majmin returns major and minor version number for an OpenBSD system.
+func majmin() (major int, minor int, err error) {
+	var v Utsname
+	err = Uname(&v)
+	if err != nil {
+		return
+	}
+
+	major, err = strconv.Atoi(string(v.Release[0]))
+	if err != nil {
+		err = errors.New("cannot parse major version number returned by uname")
+		return
+	}
+
+	minor, err = strconv.Atoi(string(v.Release[2]))
+	if err != nil {
+		err = errors.New("cannot parse minor version number returned by uname")
+		return
+	}
+
+	return
+}
diff --git a/vendor/golang.org/x/sys/unix/pagesize_unix.go b/vendor/golang.org/x/sys/unix/pagesize_unix.go
index 83c85e0196fafdbb4aa18a137c4f035f929583e2..bc2f3629a7a95c223ac63e8df1f611660d8327e8 100644
--- a/vendor/golang.org/x/sys/unix/pagesize_unix.go
+++ b/vendor/golang.org/x/sys/unix/pagesize_unix.go
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 // For Unix, get the pagesize from the runtime.
 
diff --git a/vendor/golang.org/x/sys/unix/race0.go b/vendor/golang.org/x/sys/unix/race0.go
index dd0820431e9a534cfef0f7d5036064759085f183..ad026678c7ca9d13c30922211d9ac1c1c5394d5f 100644
--- a/vendor/golang.org/x/sys/unix/race0.go
+++ b/vendor/golang.org/x/sys/unix/race0.go
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin,!race linux,!race freebsd,!race netbsd openbsd solaris dragonfly
+// +build aix darwin,!race linux,!race freebsd,!race netbsd openbsd solaris dragonfly
 
 package unix
 
diff --git a/vendor/golang.org/x/sys/unix/sockcmsg_unix.go b/vendor/golang.org/x/sys/unix/sockcmsg_unix.go
index bb756ece15853a62fc554d862f722a7578ee75a0..9dd2f32f50175b9d849bdcf07013960d9d9d5140 100644
--- a/vendor/golang.org/x/sys/unix/sockcmsg_unix.go
+++ b/vendor/golang.org/x/sys/unix/sockcmsg_unix.go
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 // Socket control messages
 
@@ -12,7 +12,7 @@ import "unsafe"
 
 // Round the length of a raw sockaddr up to align it properly.
 func cmsgAlignOf(salen int) int {
-	salign := sizeofPtr
+	salign := SizeofPtr
 	// NOTE: It seems like 64-bit Darwin, DragonFly BSD and
 	// Solaris kernels still require 32-bit aligned access to
 	// network subsystem.
diff --git a/vendor/golang.org/x/sys/unix/str.go b/vendor/golang.org/x/sys/unix/str.go
index 35ed6643536f4db3c9ac52e66d4bacce25b1cde7..17fb698683132287d9f81b1d81462dc61df6be73 100644
--- a/vendor/golang.org/x/sys/unix/str.go
+++ b/vendor/golang.org/x/sys/unix/str.go
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 package unix
 
diff --git a/vendor/golang.org/x/sys/unix/syscall.go b/vendor/golang.org/x/sys/unix/syscall.go
index ef35fce8041a1b1eb3681b5831dee3ea2d6e6740..0d4b1d7a20e6ade73e85a11088cf63e37ea8391a 100644
--- a/vendor/golang.org/x/sys/unix/syscall.go
+++ b/vendor/golang.org/x/sys/unix/syscall.go
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 // Package unix contains an interface to the low-level operating system
 // primitives. OS details vary depending on the underlying system, and
diff --git a/vendor/golang.org/x/sys/unix/syscall_aix.go b/vendor/golang.org/x/sys/unix/syscall_aix.go
new file mode 100644
index 0000000000000000000000000000000000000000..df1f9ea3d5b9973ad9cafd8abb6758a507a771b6
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/syscall_aix.go
@@ -0,0 +1,564 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build aix
+
+// Aix system calls.
+// This file is compiled as ordinary Go code,
+// but it is also input to mksyscall,
+// which parses the //sys lines and generates system call stubs.
+// Note that sometimes we use a lowercase //sys name and
+// wrap it in our own nicer implementation.
+
+package unix
+
+import (
+	"syscall"
+	"unsafe"
+)
+
+/*
+ * Wrapped
+ */
+
+//sys	utimes(path string, times *[2]Timeval) (err error)
+func Utimes(path string, tv []Timeval) error {
+	if len(tv) != 2 {
+		return EINVAL
+	}
+	return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))
+}
+
+//sys	utimensat(dirfd int, path string, times *[2]Timespec, flag int) (err error)
+func UtimesNano(path string, ts []Timespec) error {
+	if len(ts) != 2 {
+		return EINVAL
+	}
+	return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)
+}
+
+func UtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) error {
+	if ts == nil {
+		return utimensat(dirfd, path, nil, flags)
+	}
+	if len(ts) != 2 {
+		return EINVAL
+	}
+	return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), flags)
+}
+
+func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) {
+	if sa.Port < 0 || sa.Port > 0xFFFF {
+		return nil, 0, EINVAL
+	}
+	sa.raw.Family = AF_INET
+	p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))
+	p[0] = byte(sa.Port >> 8)
+	p[1] = byte(sa.Port)
+	for i := 0; i < len(sa.Addr); i++ {
+		sa.raw.Addr[i] = sa.Addr[i]
+	}
+	return unsafe.Pointer(&sa.raw), SizeofSockaddrInet4, nil
+}
+
+func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) {
+	if sa.Port < 0 || sa.Port > 0xFFFF {
+		return nil, 0, EINVAL
+	}
+	sa.raw.Family = AF_INET6
+	p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))
+	p[0] = byte(sa.Port >> 8)
+	p[1] = byte(sa.Port)
+	sa.raw.Scope_id = sa.ZoneId
+	for i := 0; i < len(sa.Addr); i++ {
+		sa.raw.Addr[i] = sa.Addr[i]
+	}
+	return unsafe.Pointer(&sa.raw), SizeofSockaddrInet6, nil
+}
+
+func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) {
+	name := sa.Name
+	n := len(name)
+	if n > len(sa.raw.Path) {
+		return nil, 0, EINVAL
+	}
+	if n == len(sa.raw.Path) && name[0] != '@' {
+		return nil, 0, EINVAL
+	}
+	sa.raw.Family = AF_UNIX
+	for i := 0; i < n; i++ {
+		sa.raw.Path[i] = uint8(name[i])
+	}
+	// length is family (uint16), name, NUL.
+	sl := _Socklen(2)
+	if n > 0 {
+		sl += _Socklen(n) + 1
+	}
+	if sa.raw.Path[0] == '@' {
+		sa.raw.Path[0] = 0
+		// Don't count trailing NUL for abstract address.
+		sl--
+	}
+
+	return unsafe.Pointer(&sa.raw), sl, nil
+}
+
+func Getsockname(fd int) (sa Sockaddr, err error) {
+	var rsa RawSockaddrAny
+	var len _Socklen = SizeofSockaddrAny
+	if err = getsockname(fd, &rsa, &len); err != nil {
+		return
+	}
+	return anyToSockaddr(fd, &rsa)
+}
+
+//sys	getcwd(buf []byte) (err error)
+
+const ImplementsGetwd = true
+
+func Getwd() (ret string, err error) {
+	for len := uint64(4096); ; len *= 2 {
+		b := make([]byte, len)
+		err := getcwd(b)
+		if err == nil {
+			i := 0
+			for b[i] != 0 {
+				i++
+			}
+			return string(b[0:i]), nil
+		}
+		if err != ERANGE {
+			return "", err
+		}
+	}
+}
+
+func Getcwd(buf []byte) (n int, err error) {
+	err = getcwd(buf)
+	if err == nil {
+		i := 0
+		for buf[i] != 0 {
+			i++
+		}
+		n = i + 1
+	}
+	return
+}
+
+func Getgroups() (gids []int, err error) {
+	n, err := getgroups(0, nil)
+	if err != nil {
+		return nil, err
+	}
+	if n == 0 {
+		return nil, nil
+	}
+
+	// Sanity check group count. Max is 16 on BSD.
+	if n < 0 || n > 1000 {
+		return nil, EINVAL
+	}
+
+	a := make([]_Gid_t, n)
+	n, err = getgroups(n, &a[0])
+	if err != nil {
+		return nil, err
+	}
+	gids = make([]int, n)
+	for i, v := range a[0:n] {
+		gids[i] = int(v)
+	}
+	return
+}
+
+func Setgroups(gids []int) (err error) {
+	if len(gids) == 0 {
+		return setgroups(0, nil)
+	}
+
+	a := make([]_Gid_t, len(gids))
+	for i, v := range gids {
+		a[i] = _Gid_t(v)
+	}
+	return setgroups(len(a), &a[0])
+}
+
+/*
+ * Socket
+ */
+
+//sys	accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
+
+func Accept(fd int) (nfd int, sa Sockaddr, err error) {
+	var rsa RawSockaddrAny
+	var len _Socklen = SizeofSockaddrAny
+	nfd, err = accept(fd, &rsa, &len)
+	if nfd == -1 {
+		return
+	}
+	sa, err = anyToSockaddr(fd, &rsa)
+	if err != nil {
+		Close(nfd)
+		nfd = 0
+	}
+	return
+}
+
+func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) {
+	// Recvmsg not implemented on AIX
+	sa := new(SockaddrUnix)
+	return -1, -1, -1, sa, ENOSYS
+}
+
+func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) {
+	_, err = SendmsgN(fd, p, oob, to, flags)
+	return
+}
+
+func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) {
+	// SendmsgN not implemented on AIX
+	return -1, ENOSYS
+}
+
+func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
+	switch rsa.Addr.Family {
+
+	case AF_UNIX:
+		pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa))
+		sa := new(SockaddrUnix)
+
+		// Some versions of AIX have a bug in getsockname (see IV78655).
+		// We can't rely on sa.Len being set correctly.
+		n := SizeofSockaddrUnix - 3 // substract leading Family, Len, terminating NUL.
+		for i := 0; i < n; i++ {
+			if pp.Path[i] == 0 {
+				n = i
+				break
+			}
+		}
+
+		bytes := (*[10000]byte)(unsafe.Pointer(&pp.Path[0]))[0:n]
+		sa.Name = string(bytes)
+		return sa, nil
+
+	case AF_INET:
+		pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa))
+		sa := new(SockaddrInet4)
+		p := (*[2]byte)(unsafe.Pointer(&pp.Port))
+		sa.Port = int(p[0])<<8 + int(p[1])
+		for i := 0; i < len(sa.Addr); i++ {
+			sa.Addr[i] = pp.Addr[i]
+		}
+		return sa, nil
+
+	case AF_INET6:
+		pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa))
+		sa := new(SockaddrInet6)
+		p := (*[2]byte)(unsafe.Pointer(&pp.Port))
+		sa.Port = int(p[0])<<8 + int(p[1])
+		sa.ZoneId = pp.Scope_id
+		for i := 0; i < len(sa.Addr); i++ {
+			sa.Addr[i] = pp.Addr[i]
+		}
+		return sa, nil
+	}
+	return nil, EAFNOSUPPORT
+}
+
+func Gettimeofday(tv *Timeval) (err error) {
+	err = gettimeofday(tv, nil)
+	return
+}
+
+// TODO
+func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
+	return -1, ENOSYS
+}
+
+//sys	getdirent(fd int, buf []byte) (n int, err error)
+func ReadDirent(fd int, buf []byte) (n int, err error) {
+	return getdirent(fd, buf)
+}
+
+//sys	wait4(pid Pid_t, status *_C_int, options int, rusage *Rusage) (wpid Pid_t, err error)
+func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) {
+	var status _C_int
+	var r Pid_t
+	err = ERESTART
+	// AIX wait4 may return with ERESTART errno, while the processus is still
+	// active.
+	for err == ERESTART {
+		r, err = wait4(Pid_t(pid), &status, options, rusage)
+	}
+	wpid = int(r)
+	if wstatus != nil {
+		*wstatus = WaitStatus(status)
+	}
+	return
+}
+
+/*
+ * Wait
+ */
+
+type WaitStatus uint32
+
+func (w WaitStatus) Stopped() bool { return w&0x40 != 0 }
+func (w WaitStatus) StopSignal() syscall.Signal {
+	if !w.Stopped() {
+		return -1
+	}
+	return syscall.Signal(w>>8) & 0xFF
+}
+
+func (w WaitStatus) Exited() bool { return w&0xFF == 0 }
+func (w WaitStatus) ExitStatus() int {
+	if !w.Exited() {
+		return -1
+	}
+	return int((w >> 8) & 0xFF)
+}
+
+func (w WaitStatus) Signaled() bool { return w&0x40 == 0 && w&0xFF != 0 }
+func (w WaitStatus) Signal() syscall.Signal {
+	if !w.Signaled() {
+		return -1
+	}
+	return syscall.Signal(w>>16) & 0xFF
+}
+
+func (w WaitStatus) Continued() bool { return w&0x01000000 != 0 }
+
+func (w WaitStatus) CoreDump() bool { return w&0x200 != 0 }
+
+func (w WaitStatus) TrapCause() int { return -1 }
+
+//sys	ioctl(fd int, req uint, arg uintptr) (err error)
+
+// ioctl itself should not be exposed directly, but additional get/set
+// functions for specific types are permissible.
+
+// IoctlSetInt performs an ioctl operation which sets an integer value
+// on fd, using the specified request number.
+func IoctlSetInt(fd int, req uint, value int) error {
+	return ioctl(fd, req, uintptr(value))
+}
+
+func ioctlSetWinsize(fd int, req uint, value *Winsize) error {
+	return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
+}
+
+func ioctlSetTermios(fd int, req uint, value *Termios) error {
+	return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
+}
+
+// IoctlGetInt performs an ioctl operation which gets an integer value
+// from fd, using the specified request number.
+func IoctlGetInt(fd int, req uint) (int, error) {
+	var value int
+	err := ioctl(fd, req, uintptr(unsafe.Pointer(&value)))
+	return value, err
+}
+
+func IoctlGetWinsize(fd int, req uint) (*Winsize, error) {
+	var value Winsize
+	err := ioctl(fd, req, uintptr(unsafe.Pointer(&value)))
+	return &value, err
+}
+
+func IoctlGetTermios(fd int, req uint) (*Termios, error) {
+	var value Termios
+	err := ioctl(fd, req, uintptr(unsafe.Pointer(&value)))
+	return &value, err
+}
+
+// fcntl must never be called with cmd=F_DUP2FD because it doesn't work on AIX
+// There is no way to create a custom fcntl and to keep //sys fcntl easily,
+// Therefore, the programmer must call dup2 instead of fcntl in this case.
+
+// FcntlInt performs a fcntl syscall on fd with the provided command and argument.
+//sys	FcntlInt(fd uintptr, cmd int, arg int) (r int,err error) = fcntl
+
+// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command.
+//sys	FcntlFlock(fd uintptr, cmd int, lk *Flock_t) (err error) = fcntl
+
+func Flock(fd int, how int) (err error) {
+	return syscall.Flock(fd, how)
+}
+
+/*
+ * Direct access
+ */
+
+//sys	Acct(path string) (err error)
+//sys	Chdir(path string) (err error)
+//sys	Chroot(path string) (err error)
+//sys	Close(fd int) (err error)
+//sys	Dup(oldfd int) (fd int, err error)
+//sys	Dup3(oldfd int, newfd int, flags int) (err error)
+//sys	Exit(code int)
+//sys	Faccessat(dirfd int, path string, mode uint32, flags int) (err error)
+//sys	Fallocate(fd int, mode uint32, off int64, len int64) (err error)
+//sys	Fchdir(fd int) (err error)
+//sys	Fchmod(fd int, mode uint32) (err error)
+//sys	Fchmodat(dirfd int, path string, mode uint32, flags int) (err error)
+//sys	Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error)
+//sys	fcntl(fd int, cmd int, arg int) (val int, err error)
+//sys	Fdatasync(fd int) (err error)
+//sys	Fsync(fd int) (err error)
+// readdir_r
+//sysnb	Getpgid(pid int) (pgid int, err error)
+
+//sys	Getpgrp() (pid int)
+
+//sysnb	Getpid() (pid int)
+//sysnb	Getppid() (ppid int)
+//sys	Getpriority(which int, who int) (prio int, err error)
+//sysnb	Getrusage(who int, rusage *Rusage) (err error)
+//sysnb	Getsid(pid int) (sid int, err error)
+//sysnb	Kill(pid int, sig syscall.Signal) (err error)
+//sys	Klogctl(typ int, buf []byte) (n int, err error) = syslog
+//sys	Mkdir(dirfd int, path string, mode uint32) (err error)
+//sys	Mkdirat(dirfd int, path string, mode uint32) (err error)
+//sys	Mkfifo(path string, mode uint32) (err error)
+//sys	Mknod(path string, mode uint32, dev int) (err error)
+//sys	Mknodat(dirfd int, path string, mode uint32, dev int) (err error)
+//sys	Nanosleep(time *Timespec, leftover *Timespec) (err error)
+//sys   Open(path string, mode int, perm uint32) (fd int, err error) = open64
+//sys   Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error)
+//sys	read(fd int, p []byte) (n int, err error)
+//sys	Readlink(path string, buf []byte) (n int, err error)
+//sys	Removexattr(path string, attr string) (err error)
+//sys	Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
+//sys	Setdomainname(p []byte) (err error)
+//sys	Sethostname(p []byte) (err error)
+//sysnb	Setpgid(pid int, pgid int) (err error)
+//sysnb	Setsid() (pid int, err error)
+//sysnb	Settimeofday(tv *Timeval) (err error)
+
+//sys	Setuid(uid int) (err error)
+//sys	Setgid(uid int) (err error)
+
+//sys	Setpriority(which int, who int, prio int) (err error)
+//sys	Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error)
+//sys	Sync()
+//sys	Tee(rfd int, wfd int, len int, flags int) (n int64, err error)
+//sysnb	Times(tms *Tms) (ticks uintptr, err error)
+//sysnb	Umask(mask int) (oldmask int)
+//sysnb	Uname(buf *Utsname) (err error)
+//TODO umount
+// //sys	Unmount(target string, flags int) (err error) = umount
+//sys   Unlink(path string) (err error)
+//sys   Unlinkat(dirfd int, path string, flags int) (err error)
+//sys	Unshare(flags int) (err error)
+//sys	Ustat(dev int, ubuf *Ustat_t) (err error)
+//sys	write(fd int, p []byte) (n int, err error)
+//sys	readlen(fd int, p *byte, np int) (n int, err error) = read
+//sys	writelen(fd int, p *byte, np int) (n int, err error) = write
+
+//sys	Dup2(oldfd int, newfd int) (err error)
+//sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = posix_fadvise64
+//sys	Fchown(fd int, uid int, gid int) (err error)
+//sys	Fstat(fd int, stat *Stat_t) (err error)
+//sys	Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = fstatat
+//sys	Fstatfs(fd int, buf *Statfs_t) (err error)
+//sys	Ftruncate(fd int, length int64) (err error)
+//sysnb	Getegid() (egid int)
+//sysnb	Geteuid() (euid int)
+//sysnb	Getgid() (gid int)
+//sysnb	Getuid() (uid int)
+//sys	Lchown(path string, uid int, gid int) (err error)
+//sys	Listen(s int, n int) (err error)
+//sys	Lstat(path string, stat *Stat_t) (err error)
+//sys	Pause() (err error)
+//sys	Pread(fd int, p []byte, offset int64) (n int, err error) = pread64
+//sys	Pwrite(fd int, p []byte, offset int64) (n int, err error) = pwrite64
+//TODO Select
+// //sys	Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)
+//sys	Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error)
+//sysnb	Setregid(rgid int, egid int) (err error)
+//sysnb	Setreuid(ruid int, euid int) (err error)
+//sys	Shutdown(fd int, how int) (err error)
+//sys	Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error)
+//sys	Stat(path string, stat *Stat_t) (err error)
+//sys	Statfs(path string, buf *Statfs_t) (err error)
+//sys	Truncate(path string, length int64) (err error)
+
+//sys	bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
+//sys	connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
+//sysnb	getgroups(n int, list *_Gid_t) (nn int, err error)
+//sysnb	setgroups(n int, list *_Gid_t) (err error)
+//sys	getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error)
+//sys	setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error)
+//sysnb	socket(domain int, typ int, proto int) (fd int, err error)
+//sysnb	socketpair(domain int, typ int, proto int, fd *[2]int32) (err error)
+//sysnb	getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)
+//sysnb	getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)
+//sys	recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)
+//sys	sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)
+//sys	recvmsg(s int, msg *Msghdr, flags int) (n int, err error)
+//sys	sendmsg(s int, msg *Msghdr, flags int) (n int, err error)
+
+//sys	munmap(addr uintptr, length uintptr) (err error)
+
+var mapper = &mmapper{
+	active: make(map[*byte][]byte),
+	mmap:   mmap,
+	munmap: munmap,
+}
+
+func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) {
+	return mapper.Mmap(fd, offset, length, prot, flags)
+}
+
+func Munmap(b []byte) (err error) {
+	return mapper.Munmap(b)
+}
+
+//sys	Madvise(b []byte, advice int) (err error)
+//sys	Mprotect(b []byte, prot int) (err error)
+//sys	Mlock(b []byte) (err error)
+//sys	Mlockall(flags int) (err error)
+//sys	Msync(b []byte, flags int) (err error)
+//sys	Munlock(b []byte) (err error)
+//sys	Munlockall() (err error)
+
+//sysnb pipe(p *[2]_C_int) (err error)
+
+func Pipe(p []int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe(&pp)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
+//sysnb pipe2(p *[2]_C_int, flags int) (err error)
+
+func Pipe2(p []int, flags int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe2(&pp, flags)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
+//sys	poll(fds *PollFd, nfds int, timeout int) (n int, err error)
+
+func Poll(fds []PollFd, timeout int) (n int, err error) {
+	if len(fds) == 0 {
+		return poll(nil, 0, timeout)
+	}
+	return poll(&fds[0], len(fds), timeout)
+}
+
+//sys	gettimeofday(tv *Timeval, tzp *Timezone) (err error)
+//sysnb	Time(t *Time_t) (tt Time_t, err error)
+//sys	Utime(path string, buf *Utimbuf) (err error)
diff --git a/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go b/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go
new file mode 100644
index 0000000000000000000000000000000000000000..c28af1f86eb4f59b14751a132cae23e26925dbaf
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go
@@ -0,0 +1,34 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build aix
+// +build ppc
+
+package unix
+
+//sysnb	Getrlimit(resource int, rlim *Rlimit) (err error) = getrlimit64
+//sysnb	Setrlimit(resource int, rlim *Rlimit) (err error) = setrlimit64
+//sys	Seek(fd int, offset int64, whence int) (off int64, err error) = lseek64
+
+//sys	mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)
+
+func setTimespec(sec, nsec int64) Timespec {
+	return Timespec{Sec: int32(sec), Nsec: int32(nsec)}
+}
+
+func setTimeval(sec, usec int64) Timeval {
+	return Timeval{Sec: int32(sec), Usec: int32(usec)}
+}
+
+func (iov *Iovec) SetLen(length int) {
+	iov.Len = uint32(length)
+}
+
+func (msghdr *Msghdr) SetControllen(length int) {
+	msghdr.Controllen = uint32(length)
+}
+
+func (cmsg *Cmsghdr) SetLen(length int) {
+	cmsg.Len = uint32(length)
+}
diff --git a/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go b/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go
new file mode 100644
index 0000000000000000000000000000000000000000..881cacc6cc5665a448256e997a4d43f5b62e013c
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go
@@ -0,0 +1,34 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build aix
+// +build ppc64
+
+package unix
+
+//sysnb	Getrlimit(resource int, rlim *Rlimit) (err error)
+//sysnb	Setrlimit(resource int, rlim *Rlimit) (err error)
+//sys	Seek(fd int, offset int64, whence int) (off int64, err error) = lseek
+
+//sys	mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) = mmap64
+
+func setTimespec(sec, nsec int64) Timespec {
+	return Timespec{Sec: sec, Nsec: nsec}
+}
+
+func setTimeval(sec, usec int64) Timeval {
+	return Timeval{Sec: int64(sec), Usec: int32(usec)}
+}
+
+func (iov *Iovec) SetLen(length int) {
+	iov.Len = uint64(length)
+}
+
+func (msghdr *Msghdr) SetControllen(length int) {
+	msghdr.Controllen = uint32(length)
+}
+
+func (cmsg *Cmsghdr) SetLen(length int) {
+	cmsg.Len = uint32(length)
+}
diff --git a/vendor/golang.org/x/sys/unix/syscall_bsd.go b/vendor/golang.org/x/sys/unix/syscall_bsd.go
index 53fb8518237d9d985d730f55c7292f57d9c1f03c..33c8b5f0db728bc684b99f5bdb765b58a5f2b087 100644
--- a/vendor/golang.org/x/sys/unix/syscall_bsd.go
+++ b/vendor/golang.org/x/sys/unix/syscall_bsd.go
@@ -206,7 +206,7 @@ func (sa *SockaddrDatalink) sockaddr() (unsafe.Pointer, _Socklen, error) {
 	return unsafe.Pointer(&sa.raw), SizeofSockaddrDatalink, nil
 }
 
-func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, error) {
+func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
 	switch rsa.Addr.Family {
 	case AF_LINK:
 		pp := (*RawSockaddrDatalink)(unsafe.Pointer(rsa))
@@ -286,7 +286,7 @@ func Accept(fd int) (nfd int, sa Sockaddr, err error) {
 		Close(nfd)
 		return 0, nil, ECONNABORTED
 	}
-	sa, err = anyToSockaddr(&rsa)
+	sa, err = anyToSockaddr(fd, &rsa)
 	if err != nil {
 		Close(nfd)
 		nfd = 0
@@ -306,7 +306,7 @@ func Getsockname(fd int) (sa Sockaddr, err error) {
 		rsa.Addr.Family = AF_UNIX
 		rsa.Addr.Len = SizeofSockaddrUnix
 	}
-	return anyToSockaddr(&rsa)
+	return anyToSockaddr(fd, &rsa)
 }
 
 //sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error)
@@ -356,7 +356,7 @@ func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from
 	recvflags = int(msg.Flags)
 	// source address is only specified if the socket is unconnected
 	if rsa.Addr.Family != AF_UNSPEC {
-		from, err = anyToSockaddr(&rsa)
+		from, err = anyToSockaddr(fd, &rsa)
 	}
 	return
 }
diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin.go b/vendor/golang.org/x/sys/unix/syscall_darwin.go
index 006e21f5d0246869f763fba4165d08352e171e69..1aabc560d7a5a8ff4a5be3cce365185f07180418 100644
--- a/vendor/golang.org/x/sys/unix/syscall_darwin.go
+++ b/vendor/golang.org/x/sys/unix/syscall_darwin.go
@@ -13,7 +13,7 @@
 package unix
 
 import (
-	errorspkg "errors"
+	"errors"
 	"syscall"
 	"unsafe"
 )
@@ -98,7 +98,7 @@ type attrList struct {
 
 func getAttrList(path string, attrList attrList, attrBuf []byte, options uint) (attrs [][]byte, err error) {
 	if len(attrBuf) < 4 {
-		return nil, errorspkg.New("attrBuf too small")
+		return nil, errors.New("attrBuf too small")
 	}
 	attrList.bitmapCount = attrBitMapCount
 
@@ -134,12 +134,12 @@ func getAttrList(path string, attrList attrList, attrBuf []byte, options uint) (
 	for i := uint32(0); int(i) < len(dat); {
 		header := dat[i:]
 		if len(header) < 8 {
-			return attrs, errorspkg.New("truncated attribute header")
+			return attrs, errors.New("truncated attribute header")
 		}
 		datOff := *(*int32)(unsafe.Pointer(&header[0]))
 		attrLen := *(*uint32)(unsafe.Pointer(&header[4]))
 		if datOff < 0 || uint32(datOff)+attrLen > uint32(len(dat)) {
-			return attrs, errorspkg.New("truncated results; attrBuf too small")
+			return attrs, errors.New("truncated results; attrBuf too small")
 		}
 		end := uint32(datOff) + attrLen
 		attrs = append(attrs, dat[datOff:end])
@@ -176,6 +176,112 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) {
 	return
 }
 
+func xattrPointer(dest []byte) *byte {
+	// It's only when dest is set to NULL that the OS X implementations of
+	// getxattr() and listxattr() return the current sizes of the named attributes.
+	// An empty byte array is not sufficient. To maintain the same behaviour as the
+	// linux implementation, we wrap around the system calls and pass in NULL when
+	// dest is empty.
+	var destp *byte
+	if len(dest) > 0 {
+		destp = &dest[0]
+	}
+	return destp
+}
+
+//sys	getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error)
+
+func Getxattr(path string, attr string, dest []byte) (sz int, err error) {
+	return getxattr(path, attr, xattrPointer(dest), len(dest), 0, 0)
+}
+
+func Lgetxattr(link string, attr string, dest []byte) (sz int, err error) {
+	return getxattr(link, attr, xattrPointer(dest), len(dest), 0, XATTR_NOFOLLOW)
+}
+
+//sys	fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error)
+
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+	return fgetxattr(fd, attr, xattrPointer(dest), len(dest), 0, 0)
+}
+
+//sys	setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error)
+
+func Setxattr(path string, attr string, data []byte, flags int) (err error) {
+	// The parameters for the OS X implementation vary slightly compared to the
+	// linux system call, specifically the position parameter:
+	//
+	//  linux:
+	//      int setxattr(
+	//          const char *path,
+	//          const char *name,
+	//          const void *value,
+	//          size_t size,
+	//          int flags
+	//      );
+	//
+	//  darwin:
+	//      int setxattr(
+	//          const char *path,
+	//          const char *name,
+	//          void *value,
+	//          size_t size,
+	//          u_int32_t position,
+	//          int options
+	//      );
+	//
+	// position specifies the offset within the extended attribute. In the
+	// current implementation, only the resource fork extended attribute makes
+	// use of this argument. For all others, position is reserved. We simply
+	// default to setting it to zero.
+	return setxattr(path, attr, xattrPointer(data), len(data), 0, flags)
+}
+
+func Lsetxattr(link string, attr string, data []byte, flags int) (err error) {
+	return setxattr(link, attr, xattrPointer(data), len(data), 0, flags|XATTR_NOFOLLOW)
+}
+
+//sys	fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error)
+
+func Fsetxattr(fd int, attr string, data []byte, flags int) (err error) {
+	return fsetxattr(fd, attr, xattrPointer(data), len(data), 0, 0)
+}
+
+//sys	removexattr(path string, attr string, options int) (err error)
+
+func Removexattr(path string, attr string) (err error) {
+	// We wrap around and explicitly zero out the options provided to the OS X
+	// implementation of removexattr, we do so for interoperability with the
+	// linux variant.
+	return removexattr(path, attr, 0)
+}
+
+func Lremovexattr(link string, attr string) (err error) {
+	return removexattr(link, attr, XATTR_NOFOLLOW)
+}
+
+//sys	fremovexattr(fd int, attr string, options int) (err error)
+
+func Fremovexattr(fd int, attr string) (err error) {
+	return fremovexattr(fd, attr, 0)
+}
+
+//sys	listxattr(path string, dest *byte, size int, options int) (sz int, err error)
+
+func Listxattr(path string, dest []byte) (sz int, err error) {
+	return listxattr(path, xattrPointer(dest), len(dest), 0)
+}
+
+func Llistxattr(link string, dest []byte) (sz int, err error) {
+	return listxattr(link, xattrPointer(dest), len(dest), XATTR_NOFOLLOW)
+}
+
+//sys	flistxattr(fd int, dest *byte, size int, options int) (sz int, err error)
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+	return flistxattr(fd, xattrPointer(dest), len(dest), 0)
+}
+
 func setattrlistTimes(path string, times []Timespec, flags int) error {
 	_p0, err := BytePtrFromString(path)
 	if err != nil {
@@ -231,11 +337,11 @@ func IoctlSetInt(fd int, req uint, value int) error {
 	return ioctl(fd, req, uintptr(value))
 }
 
-func IoctlSetWinsize(fd int, req uint, value *Winsize) error {
+func ioctlSetWinsize(fd int, req uint, value *Winsize) error {
 	return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
-func IoctlSetTermios(fd int, req uint, value *Termios) error {
+func ioctlSetTermios(fd int, req uint, value *Termios) error {
 	return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
@@ -447,14 +553,6 @@ func Uname(uname *Utsname) error {
 // Watchevent
 // Waitevent
 // Modwatch
-// Getxattr
-// Fgetxattr
-// Setxattr
-// Fsetxattr
-// Removexattr
-// Fremovexattr
-// Listxattr
-// Flistxattr
 // Fsctl
 // Initgroups
 // Posix_spawn
diff --git a/vendor/golang.org/x/sys/unix/syscall_dragonfly.go b/vendor/golang.org/x/sys/unix/syscall_dragonfly.go
index b5072de28535390886951b0f0ad7451a3d278d76..79d125b30e09018802e708ddc7975cdd32ed9f1c 100644
--- a/vendor/golang.org/x/sys/unix/syscall_dragonfly.go
+++ b/vendor/golang.org/x/sys/unix/syscall_dragonfly.go
@@ -87,7 +87,7 @@ func Accept4(fd, flags int) (nfd int, sa Sockaddr, err error) {
 	if len > SizeofSockaddrAny {
 		panic("RawSockaddrAny too small")
 	}
-	sa, err = anyToSockaddr(&rsa)
+	sa, err = anyToSockaddr(fd, &rsa)
 	if err != nil {
 		Close(nfd)
 		nfd = 0
@@ -143,11 +143,11 @@ func IoctlSetInt(fd int, req uint, value int) error {
 	return ioctl(fd, req, uintptr(value))
 }
 
-func IoctlSetWinsize(fd int, req uint, value *Winsize) error {
+func ioctlSetWinsize(fd int, req uint, value *Winsize) error {
 	return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
-func IoctlSetTermios(fd int, req uint, value *Termios) error {
+func ioctlSetTermios(fd int, req uint, value *Termios) error {
 	return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd.go b/vendor/golang.org/x/sys/unix/syscall_freebsd.go
index ba9df4ac1264958bafc6286e33523f6208c39a40..77a634c760a4a3607088b0e84687c7c5e6c81ca3 100644
--- a/vendor/golang.org/x/sys/unix/syscall_freebsd.go
+++ b/vendor/golang.org/x/sys/unix/syscall_freebsd.go
@@ -13,7 +13,6 @@
 package unix
 
 import (
-	"strings"
 	"unsafe"
 )
 
@@ -58,14 +57,21 @@ func nametomib(name string) (mib []_C_int, err error) {
 	return buf[0 : n/siz], nil
 }
 
-//sysnb pipe() (r int, w int, err error)
-
 func Pipe(p []int) (err error) {
+	return Pipe2(p, 0)
+}
+
+//sysnb	pipe2(p *[2]_C_int, flags int) (err error)
+
+func Pipe2(p []int, flags int) error {
 	if len(p) != 2 {
 		return EINVAL
 	}
-	p[0], p[1], err = pipe()
-	return
+	var pp [2]_C_int
+	err := pipe2(&pp, flags)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return err
 }
 
 func GetsockoptIPMreqn(fd, level, opt int) (*IPMreqn, error) {
@@ -89,7 +95,7 @@ func Accept4(fd, flags int) (nfd int, sa Sockaddr, err error) {
 	if len > SizeofSockaddrAny {
 		panic("RawSockaddrAny too small")
 	}
-	sa, err = anyToSockaddr(&rsa)
+	sa, err = anyToSockaddr(fd, &rsa)
 	if err != nil {
 		Close(nfd)
 		nfd = 0
@@ -134,225 +140,6 @@ func setattrlistTimes(path string, times []Timespec, flags int) error {
 	return ENOSYS
 }
 
-// Derive extattr namespace and attribute name
-
-func xattrnamespace(fullattr string) (ns int, attr string, err error) {
-	s := strings.IndexByte(fullattr, '.')
-	if s == -1 {
-		return -1, "", ENOATTR
-	}
-
-	namespace := fullattr[0:s]
-	attr = fullattr[s+1:]
-
-	switch namespace {
-	case "user":
-		return EXTATTR_NAMESPACE_USER, attr, nil
-	case "system":
-		return EXTATTR_NAMESPACE_SYSTEM, attr, nil
-	default:
-		return -1, "", ENOATTR
-	}
-}
-
-func initxattrdest(dest []byte, idx int) (d unsafe.Pointer) {
-	if len(dest) > idx {
-		return unsafe.Pointer(&dest[idx])
-	} else {
-		return unsafe.Pointer(_zero)
-	}
-}
-
-// FreeBSD implements its own syscalls to handle extended attributes
-
-func Getxattr(file string, attr string, dest []byte) (sz int, err error) {
-	d := initxattrdest(dest, 0)
-	destsize := len(dest)
-
-	nsid, a, err := xattrnamespace(attr)
-	if err != nil {
-		return -1, err
-	}
-
-	return ExtattrGetFile(file, nsid, a, uintptr(d), destsize)
-}
-
-func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
-	d := initxattrdest(dest, 0)
-	destsize := len(dest)
-
-	nsid, a, err := xattrnamespace(attr)
-	if err != nil {
-		return -1, err
-	}
-
-	return ExtattrGetFd(fd, nsid, a, uintptr(d), destsize)
-}
-
-func Lgetxattr(link string, attr string, dest []byte) (sz int, err error) {
-	d := initxattrdest(dest, 0)
-	destsize := len(dest)
-
-	nsid, a, err := xattrnamespace(attr)
-	if err != nil {
-		return -1, err
-	}
-
-	return ExtattrGetLink(link, nsid, a, uintptr(d), destsize)
-}
-
-// flags are unused on FreeBSD
-
-func Fsetxattr(fd int, attr string, data []byte, flags int) (err error) {
-	d := unsafe.Pointer(&data[0])
-	datasiz := len(data)
-
-	nsid, a, err := xattrnamespace(attr)
-	if err != nil {
-		return
-	}
-
-	_, err = ExtattrSetFd(fd, nsid, a, uintptr(d), datasiz)
-	return
-}
-
-func Setxattr(file string, attr string, data []byte, flags int) (err error) {
-	d := unsafe.Pointer(&data[0])
-	datasiz := len(data)
-
-	nsid, a, err := xattrnamespace(attr)
-	if err != nil {
-		return
-	}
-
-	_, err = ExtattrSetFile(file, nsid, a, uintptr(d), datasiz)
-	return
-}
-
-func Lsetxattr(link string, attr string, data []byte, flags int) (err error) {
-	d := unsafe.Pointer(&data[0])
-	datasiz := len(data)
-
-	nsid, a, err := xattrnamespace(attr)
-	if err != nil {
-		return
-	}
-
-	_, err = ExtattrSetLink(link, nsid, a, uintptr(d), datasiz)
-	return
-}
-
-func Removexattr(file string, attr string) (err error) {
-	nsid, a, err := xattrnamespace(attr)
-	if err != nil {
-		return
-	}
-
-	err = ExtattrDeleteFile(file, nsid, a)
-	return
-}
-
-func Fremovexattr(fd int, attr string) (err error) {
-	nsid, a, err := xattrnamespace(attr)
-	if err != nil {
-		return
-	}
-
-	err = ExtattrDeleteFd(fd, nsid, a)
-	return
-}
-
-func Lremovexattr(link string, attr string) (err error) {
-	nsid, a, err := xattrnamespace(attr)
-	if err != nil {
-		return
-	}
-
-	err = ExtattrDeleteLink(link, nsid, a)
-	return
-}
-
-func Listxattr(file string, dest []byte) (sz int, err error) {
-	d := initxattrdest(dest, 0)
-	destsiz := len(dest)
-
-	// FreeBSD won't allow you to list xattrs from multiple namespaces
-	s := 0
-	for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} {
-		stmp, e := ExtattrListFile(file, nsid, uintptr(d), destsiz)
-
-		/* Errors accessing system attrs are ignored so that
-		 * we can implement the Linux-like behavior of omitting errors that
-		 * we don't have read permissions on
-		 *
-		 * Linux will still error if we ask for user attributes on a file that
-		 * we don't have read permissions on, so don't ignore those errors
-		 */
-		if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER {
-			continue
-		} else if e != nil {
-			return s, e
-		}
-
-		s += stmp
-		destsiz -= s
-		if destsiz < 0 {
-			destsiz = 0
-		}
-		d = initxattrdest(dest, s)
-	}
-
-	return s, nil
-}
-
-func Flistxattr(fd int, dest []byte) (sz int, err error) {
-	d := initxattrdest(dest, 0)
-	destsiz := len(dest)
-
-	s := 0
-	for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} {
-		stmp, e := ExtattrListFd(fd, nsid, uintptr(d), destsiz)
-		if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER {
-			continue
-		} else if e != nil {
-			return s, e
-		}
-
-		s += stmp
-		destsiz -= s
-		if destsiz < 0 {
-			destsiz = 0
-		}
-		d = initxattrdest(dest, s)
-	}
-
-	return s, nil
-}
-
-func Llistxattr(link string, dest []byte) (sz int, err error) {
-	d := initxattrdest(dest, 0)
-	destsiz := len(dest)
-
-	s := 0
-	for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} {
-		stmp, e := ExtattrListLink(link, nsid, uintptr(d), destsiz)
-		if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER {
-			continue
-		} else if e != nil {
-			return s, e
-		}
-
-		s += stmp
-		destsiz -= s
-		if destsiz < 0 {
-			destsiz = 0
-		}
-		d = initxattrdest(dest, s)
-	}
-
-	return s, nil
-}
-
 //sys   ioctl(fd int, req uint, arg uintptr) (err error)
 
 // ioctl itself should not be exposed directly, but additional get/set
@@ -364,11 +151,11 @@ func IoctlSetInt(fd int, req uint, value int) error {
 	return ioctl(fd, req, uintptr(value))
 }
 
-func IoctlSetWinsize(fd int, req uint, value *Winsize) error {
+func ioctlSetWinsize(fd int, req uint, value *Winsize) error {
 	return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
-func IoctlSetTermios(fd int, req uint, value *Termios) error {
+func ioctlSetTermios(fd int, req uint, value *Termios) error {
 	return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
@@ -602,14 +389,6 @@ func Uname(uname *Utsname) error {
 // Watchevent
 // Waitevent
 // Modwatch
-// Getxattr
-// Fgetxattr
-// Setxattr
-// Fsetxattr
-// Removexattr
-// Fremovexattr
-// Listxattr
-// Flistxattr
 // Fsctl
 // Initgroups
 // Posix_spawn
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go
index 04f38c53ee113d04545d87c8f0148f2054dceb7a..bfa20a971d4b628a99919a9071cb764de2e40e44 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux.go
@@ -61,11 +61,11 @@ func IoctlSetInt(fd int, req uint, value int) error {
 	return ioctl(fd, req, uintptr(value))
 }
 
-func IoctlSetWinsize(fd int, req uint, value *Winsize) error {
+func ioctlSetWinsize(fd int, req uint, value *Winsize) error {
 	return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
-func IoctlSetTermios(fd int, req uint, value *Termios) error {
+func ioctlSetTermios(fd int, req uint, value *Termios) error {
 	return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
@@ -148,8 +148,6 @@ func Unlink(path string) error {
 
 //sys	Unlinkat(dirfd int, path string, flags int) (err error)
 
-//sys	utimes(path string, times *[2]Timeval) (err error)
-
 func Utimes(path string, tv []Timeval) error {
 	if tv == nil {
 		err := utimensat(AT_FDCWD, path, nil, 0)
@@ -207,20 +205,14 @@ func UtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) error {
 	return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), flags)
 }
 
-//sys	futimesat(dirfd int, path *byte, times *[2]Timeval) (err error)
-
 func Futimesat(dirfd int, path string, tv []Timeval) error {
-	pathp, err := BytePtrFromString(path)
-	if err != nil {
-		return err
-	}
 	if tv == nil {
-		return futimesat(dirfd, pathp, nil)
+		return futimesat(dirfd, path, nil)
 	}
 	if len(tv) != 2 {
 		return EINVAL
 	}
-	return futimesat(dirfd, pathp, (*[2]Timeval)(unsafe.Pointer(&tv[0])))
+	return futimesat(dirfd, path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))
 }
 
 func Futimes(fd int, tv []Timeval) (err error) {
@@ -497,6 +489,47 @@ func (sa *SockaddrL2) sockaddr() (unsafe.Pointer, _Socklen, error) {
 	return unsafe.Pointer(&sa.raw), SizeofSockaddrL2, nil
 }
 
+// SockaddrRFCOMM implements the Sockaddr interface for AF_BLUETOOTH type sockets
+// using the RFCOMM protocol.
+//
+// Server example:
+//
+//      fd, _ := Socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM)
+//      _ = unix.Bind(fd, &unix.SockaddrRFCOMM{
+//      	Channel: 1,
+//      	Addr:    [6]uint8{0, 0, 0, 0, 0, 0}, // BDADDR_ANY or 00:00:00:00:00:00
+//      })
+//      _ = Listen(fd, 1)
+//      nfd, sa, _ := Accept(fd)
+//      fmt.Printf("conn addr=%v fd=%d", sa.(*unix.SockaddrRFCOMM).Addr, nfd)
+//      Read(nfd, buf)
+//
+// Client example:
+//
+//      fd, _ := Socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM)
+//      _ = Connect(fd, &SockaddrRFCOMM{
+//      	Channel: 1,
+//      	Addr:    [6]byte{0x11, 0x22, 0x33, 0xaa, 0xbb, 0xcc}, // CC:BB:AA:33:22:11
+//      })
+//      Write(fd, []byte(`hello`))
+type SockaddrRFCOMM struct {
+	// Addr represents a bluetooth address, byte ordering is little-endian.
+	Addr [6]uint8
+
+	// Channel is a designated bluetooth channel, only 1-30 are available for use.
+	// Since Linux 2.6.7 and further zero value is the first available channel.
+	Channel uint8
+
+	raw RawSockaddrRFCOMM
+}
+
+func (sa *SockaddrRFCOMM) sockaddr() (unsafe.Pointer, _Socklen, error) {
+	sa.raw.Family = AF_BLUETOOTH
+	sa.raw.Channel = sa.Channel
+	sa.raw.Bdaddr = sa.Addr
+	return unsafe.Pointer(&sa.raw), SizeofSockaddrRFCOMM, nil
+}
+
 // SockaddrCAN implements the Sockaddr interface for AF_CAN type sockets.
 // The RxID and TxID fields are used for transport protocol addressing in
 // (CAN_TP16, CAN_TP20, CAN_MCNET, and CAN_ISOTP), they can be left with
@@ -659,7 +692,25 @@ func (sa *SockaddrVM) sockaddr() (unsafe.Pointer, _Socklen, error) {
 	return unsafe.Pointer(&sa.raw), SizeofSockaddrVM, nil
 }
 
-func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, error) {
+type SockaddrXDP struct {
+	Flags        uint16
+	Ifindex      uint32
+	QueueID      uint32
+	SharedUmemFD uint32
+	raw          RawSockaddrXDP
+}
+
+func (sa *SockaddrXDP) sockaddr() (unsafe.Pointer, _Socklen, error) {
+	sa.raw.Family = AF_XDP
+	sa.raw.Flags = sa.Flags
+	sa.raw.Ifindex = sa.Ifindex
+	sa.raw.Queue_id = sa.QueueID
+	sa.raw.Shared_umem_fd = sa.SharedUmemFD
+
+	return unsafe.Pointer(&sa.raw), SizeofSockaddrXDP, nil
+}
+
+func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
 	switch rsa.Addr.Family {
 	case AF_NETLINK:
 		pp := (*RawSockaddrNetlink)(unsafe.Pointer(rsa))
@@ -736,6 +787,39 @@ func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, error) {
 			Port: pp.Port,
 		}
 		return sa, nil
+	case AF_BLUETOOTH:
+		proto, err := GetsockoptInt(fd, SOL_SOCKET, SO_PROTOCOL)
+		if err != nil {
+			return nil, err
+		}
+		// only BTPROTO_L2CAP and BTPROTO_RFCOMM can accept connections
+		switch proto {
+		case BTPROTO_L2CAP:
+			pp := (*RawSockaddrL2)(unsafe.Pointer(rsa))
+			sa := &SockaddrL2{
+				PSM:      pp.Psm,
+				CID:      pp.Cid,
+				Addr:     pp.Bdaddr,
+				AddrType: pp.Bdaddr_type,
+			}
+			return sa, nil
+		case BTPROTO_RFCOMM:
+			pp := (*RawSockaddrRFCOMM)(unsafe.Pointer(rsa))
+			sa := &SockaddrRFCOMM{
+				Channel: pp.Channel,
+				Addr:    pp.Bdaddr,
+			}
+			return sa, nil
+		}
+	case AF_XDP:
+		pp := (*RawSockaddrXDP)(unsafe.Pointer(rsa))
+		sa := &SockaddrXDP{
+			Flags:        pp.Flags,
+			Ifindex:      pp.Ifindex,
+			QueueID:      pp.Queue_id,
+			SharedUmemFD: pp.Shared_umem_fd,
+		}
+		return sa, nil
 	}
 	return nil, EAFNOSUPPORT
 }
@@ -747,7 +831,7 @@ func Accept(fd int) (nfd int, sa Sockaddr, err error) {
 	if err != nil {
 		return
 	}
-	sa, err = anyToSockaddr(&rsa)
+	sa, err = anyToSockaddr(fd, &rsa)
 	if err != nil {
 		Close(nfd)
 		nfd = 0
@@ -765,7 +849,7 @@ func Accept4(fd int, flags int) (nfd int, sa Sockaddr, err error) {
 	if len > SizeofSockaddrAny {
 		panic("RawSockaddrAny too small")
 	}
-	sa, err = anyToSockaddr(&rsa)
+	sa, err = anyToSockaddr(fd, &rsa)
 	if err != nil {
 		Close(nfd)
 		nfd = 0
@@ -779,7 +863,7 @@ func Getsockname(fd int) (sa Sockaddr, err error) {
 	if err = getsockname(fd, &rsa, &len); err != nil {
 		return
 	}
-	return anyToSockaddr(&rsa)
+	return anyToSockaddr(fd, &rsa)
 }
 
 func GetsockoptIPMreqn(fd, level, opt int) (*IPMreqn, error) {
@@ -968,7 +1052,7 @@ func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from
 	recvflags = int(msg.Flags)
 	// source address is only specified if the socket is unconnected
 	if rsa.Addr.Family != AF_UNSPEC {
-		from, err = anyToSockaddr(&rsa)
+		from, err = anyToSockaddr(fd, &rsa)
 	}
 	return
 }
@@ -1038,7 +1122,7 @@ func ptracePeek(req int, pid int, addr uintptr, out []byte) (count int, err erro
 	// The ptrace syscall differs from glibc's ptrace.
 	// Peeks returns the word in *data, not as the return value.
 
-	var buf [sizeofPtr]byte
+	var buf [SizeofPtr]byte
 
 	// Leading edge. PEEKTEXT/PEEKDATA don't require aligned
 	// access (PEEKUSER warns that it might), but if we don't
@@ -1046,12 +1130,12 @@ func ptracePeek(req int, pid int, addr uintptr, out []byte) (count int, err erro
 	// boundary and not get the bytes leading up to the page
 	// boundary.
 	n := 0
-	if addr%sizeofPtr != 0 {
-		err = ptrace(req, pid, addr-addr%sizeofPtr, uintptr(unsafe.Pointer(&buf[0])))
+	if addr%SizeofPtr != 0 {
+		err = ptrace(req, pid, addr-addr%SizeofPtr, uintptr(unsafe.Pointer(&buf[0])))
 		if err != nil {
 			return 0, err
 		}
-		n += copy(out, buf[addr%sizeofPtr:])
+		n += copy(out, buf[addr%SizeofPtr:])
 		out = out[n:]
 	}
 
@@ -1089,15 +1173,15 @@ func ptracePoke(pokeReq int, peekReq int, pid int, addr uintptr, data []byte) (c
 
 	// Leading edge.
 	n := 0
-	if addr%sizeofPtr != 0 {
-		var buf [sizeofPtr]byte
-		err = ptrace(peekReq, pid, addr-addr%sizeofPtr, uintptr(unsafe.Pointer(&buf[0])))
+	if addr%SizeofPtr != 0 {
+		var buf [SizeofPtr]byte
+		err = ptrace(peekReq, pid, addr-addr%SizeofPtr, uintptr(unsafe.Pointer(&buf[0])))
 		if err != nil {
 			return 0, err
 		}
-		n += copy(buf[addr%sizeofPtr:], data)
+		n += copy(buf[addr%SizeofPtr:], data)
 		word := *((*uintptr)(unsafe.Pointer(&buf[0])))
-		err = ptrace(pokeReq, pid, addr-addr%sizeofPtr, word)
+		err = ptrace(pokeReq, pid, addr-addr%SizeofPtr, word)
 		if err != nil {
 			return 0, err
 		}
@@ -1105,19 +1189,19 @@ func ptracePoke(pokeReq int, peekReq int, pid int, addr uintptr, data []byte) (c
 	}
 
 	// Interior.
-	for len(data) > sizeofPtr {
+	for len(data) > SizeofPtr {
 		word := *((*uintptr)(unsafe.Pointer(&data[0])))
 		err = ptrace(pokeReq, pid, addr+uintptr(n), word)
 		if err != nil {
 			return n, err
 		}
-		n += sizeofPtr
-		data = data[sizeofPtr:]
+		n += SizeofPtr
+		data = data[SizeofPtr:]
 	}
 
 	// Trailing edge.
 	if len(data) > 0 {
-		var buf [sizeofPtr]byte
+		var buf [SizeofPtr]byte
 		err = ptrace(peekReq, pid, addr+uintptr(n), uintptr(unsafe.Pointer(&buf[0])))
 		if err != nil {
 			return n, err
@@ -1216,24 +1300,27 @@ func Mount(source string, target string, fstype string, flags uintptr, data stri
 //sys	Adjtimex(buf *Timex) (state int, err error)
 //sys	Chdir(path string) (err error)
 //sys	Chroot(path string) (err error)
+//sys	ClockGetres(clockid int32, res *Timespec) (err error)
 //sys	ClockGettime(clockid int32, time *Timespec) (err error)
 //sys	Close(fd int) (err error)
 //sys	CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error)
 //sys	Dup(oldfd int) (fd int, err error)
 //sys	Dup3(oldfd int, newfd int, flags int) (err error)
-//sysnb	EpollCreate(size int) (fd int, err error)
 //sysnb	EpollCreate1(flag int) (fd int, err error)
 //sysnb	EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error)
 //sys	Eventfd(initval uint, flags int) (fd int, err error) = SYS_EVENTFD2
 //sys	Exit(code int) = SYS_EXIT_GROUP
-//sys	Faccessat(dirfd int, path string, mode uint32, flags int) (err error)
 //sys	Fallocate(fd int, mode uint32, off int64, len int64) (err error)
 //sys	Fchdir(fd int) (err error)
 //sys	Fchmod(fd int, mode uint32) (err error)
 //sys	Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error)
 //sys	fcntl(fd int, cmd int, arg int) (val int, err error)
 //sys	Fdatasync(fd int) (err error)
+//sys	Fgetxattr(fd int, attr string, dest []byte) (sz int, err error)
+//sys	Flistxattr(fd int, dest []byte) (sz int, err error)
 //sys	Flock(fd int, how int) (err error)
+//sys	Fremovexattr(fd int, attr string) (err error)
+//sys	Fsetxattr(fd int, attr string, dest []byte, flags int) (err error)
 //sys	Fsync(fd int) (err error)
 //sys	Getdents(fd int, buf []byte) (n int, err error) = SYS_GETDENTS64
 //sysnb	Getpgid(pid int) (pgid int, err error)
@@ -1261,6 +1348,7 @@ func Getpgrp() (pid int) {
 //sys	Llistxattr(path string, dest []byte) (sz int, err error)
 //sys	Lremovexattr(path string, attr string) (err error)
 //sys	Lsetxattr(path string, attr string, data []byte, flags int) (err error)
+//sys	MemfdCreate(name string, flags int) (fd int, err error)
 //sys	Mkdirat(dirfd int, path string, mode uint32) (err error)
 //sys	Mknodat(dirfd int, path string, mode uint32, dev int) (err error)
 //sys	Nanosleep(time *Timespec, leftover *Timespec) (err error)
@@ -1272,6 +1360,7 @@ func Getpgrp() (pid int) {
 //sys	read(fd int, p []byte) (n int, err error)
 //sys	Removexattr(path string, attr string) (err error)
 //sys	Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
+//sys	Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error)
 //sys	RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error)
 //sys	Setdomainname(p []byte) (err error)
 //sys	Sethostname(p []byte) (err error)
@@ -1306,7 +1395,6 @@ func Setgid(uid int) (err error) {
 //sysnb	Uname(buf *Utsname) (err error)
 //sys	Unmount(target string, flags int) (err error) = SYS_UMOUNT2
 //sys	Unshare(flags int) (err error)
-//sys	Ustat(dev int, ubuf *Ustat_t) (err error)
 //sys	write(fd int, p []byte) (n int, err error)
 //sys	exitThread(code int) (err error) = SYS_EXIT
 //sys	readlen(fd int, p *byte, np int) (n int, err error) = SYS_READ
@@ -1356,6 +1444,77 @@ func Vmsplice(fd int, iovs []Iovec, flags int) (int, error) {
 	return int(n), nil
 }
 
+//sys	faccessat(dirfd int, path string, mode uint32) (err error)
+
+func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
+	if flags & ^(AT_SYMLINK_NOFOLLOW|AT_EACCESS) != 0 {
+		return EINVAL
+	}
+
+	// The Linux kernel faccessat system call does not take any flags.
+	// The glibc faccessat implements the flags itself; see
+	// https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/faccessat.c;hb=HEAD
+	// Because people naturally expect syscall.Faccessat to act
+	// like C faccessat, we do the same.
+
+	if flags == 0 {
+		return faccessat(dirfd, path, mode)
+	}
+
+	var st Stat_t
+	if err := Fstatat(dirfd, path, &st, flags&AT_SYMLINK_NOFOLLOW); err != nil {
+		return err
+	}
+
+	mode &= 7
+	if mode == 0 {
+		return nil
+	}
+
+	var uid int
+	if flags&AT_EACCESS != 0 {
+		uid = Geteuid()
+	} else {
+		uid = Getuid()
+	}
+
+	if uid == 0 {
+		if mode&1 == 0 {
+			// Root can read and write any file.
+			return nil
+		}
+		if st.Mode&0111 != 0 {
+			// Root can execute any file that anybody can execute.
+			return nil
+		}
+		return EACCES
+	}
+
+	var fmode uint32
+	if uint32(uid) == st.Uid {
+		fmode = (st.Mode >> 6) & 7
+	} else {
+		var gid int
+		if flags&AT_EACCESS != 0 {
+			gid = Getegid()
+		} else {
+			gid = Getgid()
+		}
+
+		if uint32(gid) == st.Gid {
+			fmode = (st.Mode >> 3) & 7
+		} else {
+			fmode = st.Mode & 7
+		}
+	}
+
+	if fmode&mode == mode {
+		return nil
+	}
+
+	return EACCES
+}
+
 /*
  * Unimplemented
  */
@@ -1365,7 +1524,6 @@ func Vmsplice(fd int, iovs []Iovec, flags int) (int, error) {
 // Brk
 // Capget
 // Capset
-// ClockGetres
 // ClockNanosleep
 // ClockSettime
 // Clone
@@ -1375,11 +1533,7 @@ func Vmsplice(fd int, iovs []Iovec, flags int) (int, error) {
 // EpollPwait
 // EpollWaitOld
 // Execve
-// Fgetxattr
-// Flistxattr
 // Fork
-// Fremovexattr
-// Fsetxattr
 // Futex
 // GetKernelSyms
 // GetMempolicy
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_386.go
index bb8e4fbd8681f5575aa6f83660b25a5364a7b027..74bc098ce192ecc6507778098e04b8211e553b57 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux_386.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_386.go
@@ -10,7 +10,6 @@
 package unix
 
 import (
-	"syscall"
 	"unsafe"
 )
 
@@ -51,6 +50,8 @@ func Pipe2(p []int, flags int) (err error) {
 // 64-bit file system and 32-bit uid calls
 // (386 default is 32-bit file system and 16-bit uid).
 //sys	Dup2(oldfd int, newfd int) (err error)
+//sysnb	EpollCreate(size int) (fd int, err error)
+//sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64_64
 //sys	Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32
 //sys	Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64
@@ -78,12 +79,12 @@ func Pipe2(p []int, flags int) (err error) {
 //sys	Stat(path string, stat *Stat_t) (err error) = SYS_STAT64
 //sys	SyncFileRange(fd int, off int64, n int64, flags int) (err error)
 //sys	Truncate(path string, length int64) (err error) = SYS_TRUNCATE64
+//sys	Ustat(dev int, ubuf *Ustat_t) (err error)
 //sysnb	getgroups(n int, list *_Gid_t) (nn int, err error) = SYS_GETGROUPS32
 //sysnb	setgroups(n int, list *_Gid_t) (err error) = SYS_SETGROUPS32
 //sys	Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT
 
 //sys	mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error)
-//sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys	Pause() (err error)
 
 func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {
@@ -157,10 +158,6 @@ func Setrlimit(resource int, rlim *Rlimit) (err error) {
 	return setrlimit(resource, &rl)
 }
 
-// Underlying system call writes to newoffset via pointer.
-// Implemented in assembly to avoid allocation.
-func seek(fd int, offset int64, whence int) (newoffset int64, err syscall.Errno)
-
 func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 	newoffset, errno := seek(fd, offset, whence)
 	if errno != 0 {
@@ -169,11 +166,11 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 	return newoffset, nil
 }
 
-// Vsyscalls on amd64.
+//sys	futimesat(dirfd int, path string, times *[2]Timeval) (err error)
 //sysnb	Gettimeofday(tv *Timeval) (err error)
 //sysnb	Time(t *Time_t) (tt Time_t, err error)
-
 //sys	Utime(path string, buf *Utimbuf) (err error)
+//sys	utimes(path string, times *[2]Timeval) (err error)
 
 // On x86 Linux, all the socket calls go through an extra indirection,
 // I think because the 5-register system call interface can't handle
@@ -206,9 +203,6 @@ const (
 	_SENDMMSG    = 20
 )
 
-func socketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (n int, err syscall.Errno)
-func rawsocketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (n int, err syscall.Errno)
-
 func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 	fd, e := socketcall(_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)
 	if e != 0 {
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go
index 53d38a534289204448f694f1fba3e4131d822be0..5247d9f9082333f5908a7b24a15d34e6daebf405 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go
@@ -7,6 +7,7 @@
 package unix
 
 //sys	Dup2(oldfd int, newfd int) (err error)
+//sysnb	EpollCreate(size int) (fd int, err error)
 //sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
 //sys	Fchown(fd int, uid int, gid int) (err error)
@@ -29,7 +30,15 @@ package unix
 //sys	Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
 //sys	Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
 //sys	Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK
-//sys	Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)
+
+func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {
+	var ts *Timespec
+	if timeout != nil {
+		ts = &Timespec{Sec: timeout.Sec, Nsec: timeout.Usec * 1000}
+	}
+	return Pselect(nfd, r, w, e, ts, nil)
+}
+
 //sys	sendfile(outfd int, infd int, offset *int64, count int) (written int, err error)
 //sys	Setfsgid(gid int) (err error)
 //sys	Setfsuid(uid int) (err error)
@@ -40,10 +49,16 @@ package unix
 //sysnb	Setreuid(ruid int, euid int) (err error)
 //sys	Shutdown(fd int, how int) (err error)
 //sys	Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error)
-//sys	Stat(path string, stat *Stat_t) (err error)
+
+func Stat(path string, stat *Stat_t) (err error) {
+	// Use fstatat, because Android's seccomp policy blocks stat.
+	return Fstatat(AT_FDCWD, path, stat, 0)
+}
+
 //sys	Statfs(path string, buf *Statfs_t) (err error)
 //sys	SyncFileRange(fd int, off int64, n int64, flags int) (err error)
 //sys	Truncate(path string, length int64) (err error)
+//sys	Ustat(dev int, ubuf *Ustat_t) (err error)
 //sys	accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
 //sys	accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
 //sys	bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
@@ -62,6 +77,8 @@ package unix
 //sys	sendmsg(s int, msg *Msghdr, flags int) (n int, err error)
 //sys	mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)
 
+//sys	futimesat(dirfd int, path string, times *[2]Timeval) (err error)
+
 func Gettimeofday(tv *Timeval) (err error) {
 	errno := gettimeofday(tv)
 	if errno != 0 {
@@ -83,6 +100,7 @@ func Time(t *Time_t) (tt Time_t, err error) {
 }
 
 //sys	Utime(path string, buf *Utimbuf) (err error)
+//sys	utimes(path string, times *[2]Timeval) (err error)
 
 func setTimespec(sec, nsec int64) Timespec {
 	return Timespec{Sec: sec, Nsec: nsec}
@@ -142,3 +160,16 @@ func Poll(fds []PollFd, timeout int) (n int, err error) {
 	}
 	return poll(&fds[0], len(fds), timeout)
 }
+
+//sys	kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)
+
+func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {
+	cmdlineLen := len(cmdline)
+	if cmdlineLen > 0 {
+		// Account for the additional NULL byte added by
+		// BytePtrFromString in kexecFileLoad. The kexec_file_load
+		// syscall expects a NULL-terminated string.
+		cmdlineLen++
+	}
+	return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags)
+}
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go
index c59f8588f1c299a5e6038f38ecb274cc2d995f09..3ec7a9329d2984d5d19f56d3c093351b08f64620 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go
@@ -75,6 +75,8 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 // 64-bit file system and 32-bit uid calls
 // (16-bit uid calls are not always supported in newer kernels)
 //sys	Dup2(oldfd int, newfd int) (err error)
+//sysnb	EpollCreate(size int) (fd int, err error)
+//sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys	Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32
 //sys	Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64
 //sys	Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64
@@ -86,6 +88,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 //sys	Lchown(path string, uid int, gid int) (err error) = SYS_LCHOWN32
 //sys	Listen(s int, n int) (err error)
 //sys	Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64
+//sys	Pause() (err error)
 //sys	sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64
 //sys	Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT
 //sys	Setfsgid(gid int) (err error) = SYS_SETFSGID32
@@ -97,11 +100,10 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 //sys	Shutdown(fd int, how int) (err error)
 //sys	Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error)
 //sys	Stat(path string, stat *Stat_t) (err error) = SYS_STAT64
+//sys	Ustat(dev int, ubuf *Ustat_t) (err error)
 
-// Vsyscalls on amd64.
+//sys	futimesat(dirfd int, path string, times *[2]Timeval) (err error)
 //sysnb	Gettimeofday(tv *Timeval) (err error)
-//sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
-//sys	Pause() (err error)
 
 func Time(t *Time_t) (Time_t, error) {
 	var tv Timeval
@@ -123,6 +125,8 @@ func Utime(path string, buf *Utimbuf) error {
 	return Utimes(path, tv)
 }
 
+//sys	utimes(path string, times *[2]Timeval) (err error)
+
 //sys   Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
 //sys   Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
 //sys	Truncate(path string, length int64) (err error) = SYS_TRUNCATE64
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go
index a1e8a609b263940f81cdd8051cdd01e8282e7374..646f295ade0cc100bec7cf754419a90c5af6bd84 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go
@@ -6,6 +6,15 @@
 
 package unix
 
+import "unsafe"
+
+func EpollCreate(size int) (fd int, err error) {
+	if size <= 0 {
+		return -1, EINVAL
+	}
+	return EpollCreate1(0)
+}
+
 //sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT
 //sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
 //sys	Fchown(fd int, uid int, gid int) (err error)
@@ -57,6 +66,11 @@ func Lstat(path string, stat *Stat_t) (err error) {
 //sys	Statfs(path string, buf *Statfs_t) (err error)
 //sys	SyncFileRange(fd int, off int64, n int64, flags int) (err error)
 //sys	Truncate(path string, length int64) (err error)
+
+func Ustat(dev int, ubuf *Ustat_t) (err error) {
+	return ENOSYS
+}
+
 //sys	accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
 //sys	accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
 //sys	bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
@@ -85,6 +99,18 @@ func setTimeval(sec, usec int64) Timeval {
 	return Timeval{Sec: sec, Usec: usec}
 }
 
+func futimesat(dirfd int, path string, tv *[2]Timeval) (err error) {
+	if tv == nil {
+		return utimensat(dirfd, path, nil, 0)
+	}
+
+	ts := []Timespec{
+		NsecToTimespec(TimevalToNsec(tv[0])),
+		NsecToTimespec(TimevalToNsec(tv[1])),
+	}
+	return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)
+}
+
 func Time(t *Time_t) (Time_t, error) {
 	var tv Timeval
 	err := Gettimeofday(&tv)
@@ -105,6 +131,18 @@ func Utime(path string, buf *Utimbuf) error {
 	return Utimes(path, tv)
 }
 
+func utimes(path string, tv *[2]Timeval) (err error) {
+	if tv == nil {
+		return utimensat(AT_FDCWD, path, nil, 0)
+	}
+
+	ts := []Timespec{
+		NsecToTimespec(TimevalToNsec(tv[0])),
+		NsecToTimespec(TimevalToNsec(tv[1])),
+	}
+	return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)
+}
+
 func Pipe(p []int) (err error) {
 	if len(p) != 2 {
 		return EINVAL
@@ -161,22 +199,6 @@ func Pause() (err error) {
 	return
 }
 
-// TODO(dfc): constants that should be in zsysnum_linux_arm64.go, remove
-// these when the deprecated syscalls that the syscall package relies on
-// are removed.
-const (
-	SYS_GETPGRP      = 1060
-	SYS_UTIMES       = 1037
-	SYS_FUTIMESAT    = 1066
-	SYS_PAUSE        = 1061
-	SYS_USTAT        = 1070
-	SYS_UTIME        = 1063
-	SYS_LCHOWN       = 1032
-	SYS_TIME         = 1062
-	SYS_EPOLL_CREATE = 1042
-	SYS_EPOLL_WAIT   = 1069
-)
-
 func Poll(fds []PollFd, timeout int) (n int, err error) {
 	var ts *Timespec
 	if timeout >= 0 {
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go
new file mode 100644
index 0000000000000000000000000000000000000000..070bd38994ecf57719777ea49d01b3331dbeed0f
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go
@@ -0,0 +1,16 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build linux,!gccgo,386
+
+package unix
+
+import "syscall"
+
+// Underlying system call writes to newoffset via pointer.
+// Implemented in assembly to avoid allocation.
+func seek(fd int, offset int64, whence int) (newoffset int64, err syscall.Errno)
+
+func socketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (n int, err syscall.Errno)
+func rawsocketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (n int, err syscall.Errno)
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go
new file mode 100644
index 0000000000000000000000000000000000000000..308eb7aecfa876129ee13fd1ab032cf033ee8692
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go
@@ -0,0 +1,30 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build linux,gccgo,386
+
+package unix
+
+import (
+	"syscall"
+	"unsafe"
+)
+
+func seek(fd int, offset int64, whence int) (int64, syscall.Errno) {
+	var newoffset int64
+	offsetLow := uint32(offset & 0xffffffff)
+	offsetHigh := uint32((offset >> 32) & 0xffffffff)
+	_, _, err := Syscall6(SYS__LLSEEK, uintptr(fd), uintptr(offsetHigh), uintptr(offsetLow), uintptr(unsafe.Pointer(&newoffset)), uintptr(whence), 0)
+	return newoffset, err
+}
+
+func socketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (int, syscall.Errno) {
+	fd, _, err := Syscall(SYS_SOCKETCALL, uintptr(call), uintptr(unsafe.Pointer(&a0)), 0)
+	return int(fd), err
+}
+
+func rawsocketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (int, syscall.Errno) {
+	fd, _, err := RawSyscall(SYS_SOCKETCALL, uintptr(call), uintptr(unsafe.Pointer(&a0)), 0)
+	return int(fd), err
+}
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo.go b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go
similarity index 53%
rename from vendor/golang.org/x/sys/unix/syscall_linux_gccgo.go
rename to vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go
index df9c123718127daa264354876813fea29e095fb6..aa7fc9e19975d204fb7d082279d03a41bd26cd73 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go
@@ -2,9 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build linux
-// +build gccgo
-// +build 386 arm
+// +build linux,gccgo,arm
 
 package unix
 
@@ -13,9 +11,10 @@ import (
 	"unsafe"
 )
 
-func seek(fd int, offset int64, whence int) (newoffset int64, err syscall.Errno) {
+func seek(fd int, offset int64, whence int) (int64, syscall.Errno) {
+	var newoffset int64
 	offsetLow := uint32(offset & 0xffffffff)
 	offsetHigh := uint32((offset >> 32) & 0xffffffff)
-	_, _, err = Syscall6(SYS__LLSEEK, uintptr(fd), uintptr(offsetHigh), uintptr(offsetLow), uintptr(unsafe.Pointer(&newoffset)), uintptr(whence), 0)
+	_, _, err := Syscall6(SYS__LLSEEK, uintptr(fd), uintptr(offsetHigh), uintptr(offsetLow), uintptr(unsafe.Pointer(&newoffset)), uintptr(whence), 0)
 	return newoffset, err
 }
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go
index 090ed404ab8f3be6be04dbfb419aaab24a72e185..ad991031c7e0738403614624895ce6cb6d81d605 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go
@@ -8,6 +8,7 @@
 package unix
 
 //sys	Dup2(oldfd int, newfd int) (err error)
+//sysnb	EpollCreate(size int) (fd int, err error)
 //sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
 //sys	Fchown(fd int, uid int, gid int) (err error)
@@ -47,6 +48,7 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err
 //sys	Statfs(path string, buf *Statfs_t) (err error)
 //sys	SyncFileRange(fd int, off int64, n int64, flags int) (err error)
 //sys	Truncate(path string, length int64) (err error)
+//sys	Ustat(dev int, ubuf *Ustat_t) (err error)
 //sys	accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
 //sys	accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
 //sys	bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
@@ -65,6 +67,7 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err
 //sys	sendmsg(s int, msg *Msghdr, flags int) (n int, err error)
 //sys	mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)
 
+//sys	futimesat(dirfd int, path string, times *[2]Timeval) (err error)
 //sysnb	Gettimeofday(tv *Timeval) (err error)
 
 func Time(t *Time_t) (tt Time_t, err error) {
@@ -80,6 +83,7 @@ func Time(t *Time_t) (tt Time_t, err error) {
 }
 
 //sys	Utime(path string, buf *Utimbuf) (err error)
+//sys	utimes(path string, times *[2]Timeval) (err error)
 
 func setTimespec(sec, nsec int64) Timespec {
 	return Timespec{Sec: sec, Nsec: nsec}
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go
index 9e16cc9d14ed2b07302e673691ad7e8c48a118d3..99e0e999a1af5c63ddb8154e1e97fca82a352732 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go
@@ -15,6 +15,8 @@ import (
 func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)
 
 //sys	Dup2(oldfd int, newfd int) (err error)
+//sysnb	EpollCreate(size int) (fd int, err error)
+//sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
 //sys	Fchown(fd int, uid int, gid int) (err error)
 //sys	Ftruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64
@@ -33,13 +35,12 @@ func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr,
 //sysnb	Setregid(rgid int, egid int) (err error)
 //sysnb	Setresgid(rgid int, egid int, sgid int) (err error)
 //sysnb	Setresuid(ruid int, euid int, suid int) (err error)
-
 //sysnb	Setreuid(ruid int, euid int) (err error)
 //sys	Shutdown(fd int, how int) (err error)
 //sys	Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error)
-
 //sys	SyncFileRange(fd int, off int64, n int64, flags int) (err error)
 //sys	Truncate(path string, length int64) (err error) = SYS_TRUNCATE64
+//sys	Ustat(dev int, ubuf *Ustat_t) (err error)
 //sys	accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
 //sys	accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
 //sys	bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
@@ -61,16 +62,17 @@ func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr,
 //sys	Ioperm(from int, num int, on int) (err error)
 //sys	Iopl(level int) (err error)
 
+//sys	futimesat(dirfd int, path string, times *[2]Timeval) (err error)
 //sysnb	Gettimeofday(tv *Timeval) (err error)
 //sysnb	Time(t *Time_t) (tt Time_t, err error)
+//sys	Utime(path string, buf *Utimbuf) (err error)
+//sys	utimes(path string, times *[2]Timeval) (err error)
 
 //sys	Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64
 //sys	Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64
 //sys	Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64
 //sys	Stat(path string, stat *Stat_t) (err error) = SYS_STAT64
 
-//sys	Utime(path string, buf *Utimbuf) (err error)
-//sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys	Pause() (err error)
 
 func Fstatfs(fd int, buf *Statfs_t) (err error) {
@@ -122,14 +124,13 @@ func Pipe2(p []int, flags int) (err error) {
 	return
 }
 
+//sysnb pipe() (p1 int, p2 int, err error)
+
 func Pipe(p []int) (err error) {
 	if len(p) != 2 {
 		return EINVAL
 	}
-	var pp [2]_C_int
-	err = pipe2(&pp, 0)
-	p[0] = int(pp[0])
-	p[1] = int(pp[1])
+	p[0], p[1], err = pipe()
 	return
 }
 
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go
index 6fb8733d674a27afce485c925f9de28290f7fcc9..41451854bc01ebbdd8a05c8bdff5d6836400ee4f 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go
@@ -7,8 +7,9 @@
 
 package unix
 
-//sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys	Dup2(oldfd int, newfd int) (err error)
+//sysnb	EpollCreate(size int) (fd int, err error)
+//sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
 //sys	Fchown(fd int, uid int, gid int) (err error)
 //sys	Fstat(fd int, stat *Stat_t) (err error)
@@ -43,8 +44,8 @@ package unix
 //sys	Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error)
 //sys	Stat(path string, stat *Stat_t) (err error)
 //sys	Statfs(path string, buf *Statfs_t) (err error)
-//sys	SyncFileRange(fd int, off int64, n int64, flags int) (err error) = SYS_SYNC_FILE_RANGE2
 //sys	Truncate(path string, length int64) (err error)
+//sys	Ustat(dev int, ubuf *Ustat_t) (err error)
 //sys	accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
 //sys	accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
 //sys	bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
@@ -63,10 +64,11 @@ package unix
 //sys	sendmsg(s int, msg *Msghdr, flags int) (n int, err error)
 //sys	mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)
 
+//sys	futimesat(dirfd int, path string, times *[2]Timeval) (err error)
 //sysnb	Gettimeofday(tv *Timeval) (err error)
 //sysnb	Time(t *Time_t) (tt Time_t, err error)
-
 //sys	Utime(path string, buf *Utimbuf) (err error)
+//sys	utimes(path string, times *[2]Timeval) (err error)
 
 func setTimespec(sec, nsec int64) Timespec {
 	return Timespec{Sec: sec, Nsec: nsec}
@@ -126,3 +128,24 @@ func Poll(fds []PollFd, timeout int) (n int, err error) {
 	}
 	return poll(&fds[0], len(fds), timeout)
 }
+
+//sys	syncFileRange2(fd int, flags int, off int64, n int64) (err error) = SYS_SYNC_FILE_RANGE2
+
+func SyncFileRange(fd int, off int64, n int64, flags int) error {
+	// The sync_file_range and sync_file_range2 syscalls differ only in the
+	// order of their arguments.
+	return syncFileRange2(fd, flags, off, n)
+}
+
+//sys	kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)
+
+func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {
+	cmdlineLen := len(cmdline)
+	if cmdlineLen > 0 {
+		// Account for the additional NULL byte added by
+		// BytePtrFromString in kexecFileLoad. The kexec_file_load
+		// syscall expects a NULL-terminated string.
+		cmdlineLen++
+	}
+	return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags)
+}
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go
new file mode 100644
index 0000000000000000000000000000000000000000..512077fe8e44cefe815b35fbfd60a43085dd3b64
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go
@@ -0,0 +1,212 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build riscv64,linux
+
+package unix
+
+import "unsafe"
+
+func EpollCreate(size int) (fd int, err error) {
+	if size <= 0 {
+		return -1, EINVAL
+	}
+	return EpollCreate1(0)
+}
+
+//sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT
+//sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
+//sys	Fchown(fd int, uid int, gid int) (err error)
+//sys	Fstat(fd int, stat *Stat_t) (err error)
+//sys	Fstatat(fd int, path string, stat *Stat_t, flags int) (err error)
+//sys	Fstatfs(fd int, buf *Statfs_t) (err error)
+//sys	Ftruncate(fd int, length int64) (err error)
+//sysnb	Getegid() (egid int)
+//sysnb	Geteuid() (euid int)
+//sysnb	Getgid() (gid int)
+//sysnb	Getrlimit(resource int, rlim *Rlimit) (err error)
+//sysnb	Getuid() (uid int)
+//sys	Listen(s int, n int) (err error)
+//sys	Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
+//sys	Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
+//sys	Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK
+
+func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {
+	var ts *Timespec
+	if timeout != nil {
+		ts = &Timespec{Sec: timeout.Sec, Nsec: timeout.Usec * 1000}
+	}
+	return Pselect(nfd, r, w, e, ts, nil)
+}
+
+//sys	sendfile(outfd int, infd int, offset *int64, count int) (written int, err error)
+//sys	Setfsgid(gid int) (err error)
+//sys	Setfsuid(uid int) (err error)
+//sysnb	Setregid(rgid int, egid int) (err error)
+//sysnb	Setresgid(rgid int, egid int, sgid int) (err error)
+//sysnb	Setresuid(ruid int, euid int, suid int) (err error)
+//sysnb	Setrlimit(resource int, rlim *Rlimit) (err error)
+//sysnb	Setreuid(ruid int, euid int) (err error)
+//sys	Shutdown(fd int, how int) (err error)
+//sys	Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error)
+
+func Stat(path string, stat *Stat_t) (err error) {
+	return Fstatat(AT_FDCWD, path, stat, 0)
+}
+
+func Lchown(path string, uid int, gid int) (err error) {
+	return Fchownat(AT_FDCWD, path, uid, gid, AT_SYMLINK_NOFOLLOW)
+}
+
+func Lstat(path string, stat *Stat_t) (err error) {
+	return Fstatat(AT_FDCWD, path, stat, AT_SYMLINK_NOFOLLOW)
+}
+
+//sys	Statfs(path string, buf *Statfs_t) (err error)
+//sys	SyncFileRange(fd int, off int64, n int64, flags int) (err error)
+//sys	Truncate(path string, length int64) (err error)
+
+func Ustat(dev int, ubuf *Ustat_t) (err error) {
+	return ENOSYS
+}
+
+//sys	accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
+//sys	accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
+//sys	bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
+//sys	connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
+//sysnb	getgroups(n int, list *_Gid_t) (nn int, err error)
+//sysnb	setgroups(n int, list *_Gid_t) (err error)
+//sys	getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error)
+//sys	setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error)
+//sysnb	socket(domain int, typ int, proto int) (fd int, err error)
+//sysnb	socketpair(domain int, typ int, proto int, fd *[2]int32) (err error)
+//sysnb	getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)
+//sysnb	getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)
+//sys	recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)
+//sys	sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)
+//sys	recvmsg(s int, msg *Msghdr, flags int) (n int, err error)
+//sys	sendmsg(s int, msg *Msghdr, flags int) (n int, err error)
+//sys	mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)
+
+//sysnb	Gettimeofday(tv *Timeval) (err error)
+
+func setTimespec(sec, nsec int64) Timespec {
+	return Timespec{Sec: sec, Nsec: nsec}
+}
+
+func setTimeval(sec, usec int64) Timeval {
+	return Timeval{Sec: sec, Usec: usec}
+}
+
+func futimesat(dirfd int, path string, tv *[2]Timeval) (err error) {
+	if tv == nil {
+		return utimensat(dirfd, path, nil, 0)
+	}
+
+	ts := []Timespec{
+		NsecToTimespec(TimevalToNsec(tv[0])),
+		NsecToTimespec(TimevalToNsec(tv[1])),
+	}
+	return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)
+}
+
+func Time(t *Time_t) (Time_t, error) {
+	var tv Timeval
+	err := Gettimeofday(&tv)
+	if err != nil {
+		return 0, err
+	}
+	if t != nil {
+		*t = Time_t(tv.Sec)
+	}
+	return Time_t(tv.Sec), nil
+}
+
+func Utime(path string, buf *Utimbuf) error {
+	tv := []Timeval{
+		{Sec: buf.Actime},
+		{Sec: buf.Modtime},
+	}
+	return Utimes(path, tv)
+}
+
+func utimes(path string, tv *[2]Timeval) (err error) {
+	if tv == nil {
+		return utimensat(AT_FDCWD, path, nil, 0)
+	}
+
+	ts := []Timespec{
+		NsecToTimespec(TimevalToNsec(tv[0])),
+		NsecToTimespec(TimevalToNsec(tv[1])),
+	}
+	return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)
+}
+
+func Pipe(p []int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe2(&pp, 0)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
+//sysnb pipe2(p *[2]_C_int, flags int) (err error)
+
+func Pipe2(p []int, flags int) (err error) {
+	if len(p) != 2 {
+		return EINVAL
+	}
+	var pp [2]_C_int
+	err = pipe2(&pp, flags)
+	p[0] = int(pp[0])
+	p[1] = int(pp[1])
+	return
+}
+
+func (r *PtraceRegs) PC() uint64 { return r.Pc }
+
+func (r *PtraceRegs) SetPC(pc uint64) { r.Pc = pc }
+
+func (iov *Iovec) SetLen(length int) {
+	iov.Len = uint64(length)
+}
+
+func (msghdr *Msghdr) SetControllen(length int) {
+	msghdr.Controllen = uint64(length)
+}
+
+func (cmsg *Cmsghdr) SetLen(length int) {
+	cmsg.Len = uint64(length)
+}
+
+func InotifyInit() (fd int, err error) {
+	return InotifyInit1(0)
+}
+
+func Dup2(oldfd int, newfd int) (err error) {
+	return Dup3(oldfd, newfd, 0)
+}
+
+func Pause() (err error) {
+	_, _, e1 := Syscall6(SYS_PPOLL, 0, 0, 0, 0, 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+func Poll(fds []PollFd, timeout int) (n int, err error) {
+	var ts *Timespec
+	if timeout >= 0 {
+		ts = new(Timespec)
+		*ts = NsecToTimespec(int64(timeout) * 1e6)
+	}
+	if len(fds) == 0 {
+		return ppoll(nil, 0, ts, nil)
+	}
+	return ppoll(&fds[0], len(fds), ts, nil)
+}
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go
index c0d86e722b4253f38ceaf8274b5c0c54d1991760..f52f148f9ff3594a4cfe1c721f4d8bbdb96723c1 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go
@@ -11,6 +11,7 @@ import (
 )
 
 //sys	Dup2(oldfd int, newfd int) (err error)
+//sysnb	EpollCreate(size int) (fd int, err error)
 //sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
 //sys	Fchown(fd int, uid int, gid int) (err error)
@@ -44,9 +45,11 @@ import (
 //sys	Statfs(path string, buf *Statfs_t) (err error)
 //sys	SyncFileRange(fd int, off int64, n int64, flags int) (err error)
 //sys	Truncate(path string, length int64) (err error)
+//sys	Ustat(dev int, ubuf *Ustat_t) (err error)
 //sysnb	getgroups(n int, list *_Gid_t) (nn int, err error)
 //sysnb	setgroups(n int, list *_Gid_t) (err error)
 
+//sys	futimesat(dirfd int, path string, times *[2]Timeval) (err error)
 //sysnb	Gettimeofday(tv *Timeval) (err error)
 
 func Time(t *Time_t) (tt Time_t, err error) {
@@ -62,6 +65,7 @@ func Time(t *Time_t) (tt Time_t, err error) {
 }
 
 //sys	Utime(path string, buf *Utimbuf) (err error)
+//sys	utimes(path string, times *[2]Timeval) (err error)
 
 func setTimespec(sec, nsec int64) Timespec {
 	return Timespec{Sec: sec, Nsec: nsec}
@@ -318,3 +322,16 @@ func Poll(fds []PollFd, timeout int) (n int, err error) {
 	}
 	return poll(&fds[0], len(fds), timeout)
 }
+
+//sys	kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)
+
+func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {
+	cmdlineLen := len(cmdline)
+	if cmdlineLen > 0 {
+		// Account for the additional NULL byte added by
+		// BytePtrFromString in kexecFileLoad. The kexec_file_load
+		// syscall expects a NULL-terminated string.
+		cmdlineLen++
+	}
+	return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags)
+}
diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go
index 78c1e0df1dbc667b87e76cd3eb0e2a3dfbb5a115..72e64187debf0e96d0d9ad914e4d2cdc4b45a772 100644
--- a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go
+++ b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go
@@ -68,6 +68,7 @@ func Iopl(level int) (err error) {
 	return ENOSYS
 }
 
+//sys	futimesat(dirfd int, path string, times *[2]Timeval) (err error)
 //sysnb	Gettimeofday(tv *Timeval) (err error)
 
 func Time(t *Time_t) (tt Time_t, err error) {
@@ -83,6 +84,7 @@ func Time(t *Time_t) (tt Time_t, err error) {
 }
 
 //sys	Utime(path string, buf *Utimbuf) (err error)
+//sys	utimes(path string, times *[2]Timeval) (err error)
 
 func setTimespec(sec, nsec int64) Timespec {
 	return Timespec{Sec: sec, Nsec: nsec}
diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd.go b/vendor/golang.org/x/sys/unix/syscall_netbsd.go
index e1a3baa237dd698c812f158664d7abaa4baafa2e..206ce2af80abbc76661a173f55ab3929366d485a 100644
--- a/vendor/golang.org/x/sys/unix/syscall_netbsd.go
+++ b/vendor/golang.org/x/sys/unix/syscall_netbsd.go
@@ -93,6 +93,23 @@ func nametomib(name string) (mib []_C_int, err error) {
 	return mib, nil
 }
 
+func SysctlClockinfo(name string) (*Clockinfo, error) {
+	mib, err := sysctlmib(name)
+	if err != nil {
+		return nil, err
+	}
+
+	n := uintptr(SizeofClockinfo)
+	var ci Clockinfo
+	if err := sysctl(mib, (*byte)(unsafe.Pointer(&ci)), &n, nil, 0); err != nil {
+		return nil, err
+	}
+	if n != SizeofClockinfo {
+		return nil, EIO
+	}
+	return &ci, nil
+}
+
 //sysnb pipe() (fd1 int, fd2 int, err error)
 func Pipe(p []int) (err error) {
 	if len(p) != 2 {
@@ -145,11 +162,11 @@ func IoctlSetInt(fd int, req uint, value int) error {
 	return ioctl(fd, req, uintptr(value))
 }
 
-func IoctlSetWinsize(fd int, req uint, value *Winsize) error {
+func ioctlSetWinsize(fd int, req uint, value *Winsize) error {
 	return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
-func IoctlSetTermios(fd int, req uint, value *Termios) error {
+func ioctlSetTermios(fd int, req uint, value *Termios) error {
 	return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
@@ -233,6 +250,19 @@ func Uname(uname *Utsname) error {
 //sys	Dup(fd int) (nfd int, err error)
 //sys	Dup2(from int, to int) (err error)
 //sys	Exit(code int)
+//sys	ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)
+//sys	ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)
+//sys	ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error)
+//sys	ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error)
+//sys	ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)
+//sys	ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)
+//sys	ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error)
+//sys	ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error)
+//sys	ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)
+//sys	ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)
+//sys	ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error)
+//sys	ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error)
+//sys	Faccessat(dirfd int, path string, mode uint32, flags int) (err error)
 //sys	Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_POSIX_FADVISE
 //sys	Fchdir(fd int) (err error)
 //sys	Fchflags(fd int, flags int) (err error)
diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd.go b/vendor/golang.org/x/sys/unix/syscall_openbsd.go
index 614fcf04945ddf1b86cf909acdc867cfb983171e..2c674a5c8a90d1a773eaa8f98cbcaa81b2c29ef1 100644
--- a/vendor/golang.org/x/sys/unix/syscall_openbsd.go
+++ b/vendor/golang.org/x/sys/unix/syscall_openbsd.go
@@ -43,6 +43,23 @@ func nametomib(name string) (mib []_C_int, err error) {
 	return nil, EINVAL
 }
 
+func SysctlUvmexp(name string) (*Uvmexp, error) {
+	mib, err := sysctlmib(name)
+	if err != nil {
+		return nil, err
+	}
+
+	n := uintptr(SizeofUvmexp)
+	var u Uvmexp
+	if err := sysctl(mib, (*byte)(unsafe.Pointer(&u)), &n, nil, 0); err != nil {
+		return nil, err
+	}
+	if n != SizeofUvmexp {
+		return nil, EIO
+	}
+	return &u, nil
+}
+
 //sysnb pipe(p *[2]_C_int) (err error)
 func Pipe(p []int) (err error) {
 	if len(p) != 2 {
@@ -113,11 +130,11 @@ func IoctlSetInt(fd int, req uint, value int) error {
 	return ioctl(fd, req, uintptr(value))
 }
 
-func IoctlSetWinsize(fd int, req uint, value *Winsize) error {
+func ioctlSetWinsize(fd int, req uint, value *Winsize) error {
 	return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
-func IoctlSetTermios(fd int, req uint, value *Termios) error {
+func ioctlSetTermios(fd int, req uint, value *Termios) error {
 	return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
@@ -201,6 +218,7 @@ func Uname(uname *Utsname) error {
 //sys	Dup(fd int) (nfd int, err error)
 //sys	Dup2(from int, to int) (err error)
 //sys	Exit(code int)
+//sys	Faccessat(dirfd int, path string, mode uint32, flags int) (err error)
 //sys	Fchdir(fd int) (err error)
 //sys	Fchflags(fd int, flags int) (err error)
 //sys	Fchmod(fd int, mode uint32) (err error)
diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go
index 649e67fccc58adef0423485e1deebf07b7e8f316..9a35334cba436894b6337750c4449d48ed3e2768 100644
--- a/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go
@@ -31,3 +31,7 @@ func (msghdr *Msghdr) SetControllen(length int) {
 func (cmsg *Cmsghdr) SetLen(length int) {
 	cmsg.Len = uint32(length)
 }
+
+// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
+// of openbsd/amd64 the syscall is called sysctl instead of __sysctl.
+const SYS___SYSCTL = SYS_SYSCTL
diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris.go b/vendor/golang.org/x/sys/unix/syscall_solaris.go
index b7629529b3800289e1e835597f7c3ffecb994565..53b8078282eab78add3b55a2ba0a1916d13418ed 100644
--- a/vendor/golang.org/x/sys/unix/syscall_solaris.go
+++ b/vendor/golang.org/x/sys/unix/syscall_solaris.go
@@ -112,7 +112,7 @@ func Getsockname(fd int) (sa Sockaddr, err error) {
 	if err = getsockname(fd, &rsa, &len); err != nil {
 		return
 	}
-	return anyToSockaddr(&rsa)
+	return anyToSockaddr(fd, &rsa)
 }
 
 // GetsockoptString returns the string value of the socket option opt for the
@@ -314,7 +314,11 @@ func UtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) error {
 
 // FcntlInt performs a fcntl syscall on fd with the provided command and argument.
 func FcntlInt(fd uintptr, cmd, arg int) (int, error) {
-	valptr, _, err := sysvicall6(uintptr(unsafe.Pointer(&procfcntl)), 3, uintptr(fd), uintptr(cmd), uintptr(arg), 0, 0, 0)
+	valptr, _, errno := sysvicall6(uintptr(unsafe.Pointer(&procfcntl)), 3, uintptr(fd), uintptr(cmd), uintptr(arg), 0, 0, 0)
+	var err error
+	if errno != 0 {
+		err = errno
+	}
 	return int(valptr), err
 }
 
@@ -356,7 +360,7 @@ func Futimes(fd int, tv []Timeval) error {
 	return futimesat(fd, nil, (*[2]Timeval)(unsafe.Pointer(&tv[0])))
 }
 
-func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, error) {
+func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
 	switch rsa.Addr.Family {
 	case AF_UNIX:
 		pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa))
@@ -407,7 +411,7 @@ func Accept(fd int) (nfd int, sa Sockaddr, err error) {
 	if nfd == -1 {
 		return
 	}
-	sa, err = anyToSockaddr(&rsa)
+	sa, err = anyToSockaddr(fd, &rsa)
 	if err != nil {
 		Close(nfd)
 		nfd = 0
@@ -444,7 +448,7 @@ func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from
 	oobn = int(msg.Accrightslen)
 	// source address is only specified if the socket is unconnected
 	if rsa.Addr.Family != AF_UNSPEC {
-		from, err = anyToSockaddr(&rsa)
+		from, err = anyToSockaddr(fd, &rsa)
 	}
 	return
 }
@@ -536,11 +540,11 @@ func IoctlSetInt(fd int, req uint, value int) (err error) {
 	return ioctl(fd, req, uintptr(value))
 }
 
-func IoctlSetWinsize(fd int, req uint, value *Winsize) (err error) {
+func ioctlSetWinsize(fd int, req uint, value *Winsize) (err error) {
 	return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
-func IoctlSetTermios(fd int, req uint, value *Termios) (err error) {
+func ioctlSetTermios(fd int, req uint, value *Termios) (err error) {
 	return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
@@ -595,6 +599,7 @@ func Poll(fds []PollFd, timeout int) (n int, err error) {
 //sys	Dup(fd int) (nfd int, err error)
 //sys	Dup2(oldfd int, newfd int) (err error)
 //sys	Exit(code int)
+//sys	Faccessat(dirfd int, path string, mode uint32, flags int) (err error)
 //sys	Fchdir(fd int) (err error)
 //sys	Fchmod(fd int, mode uint32) (err error)
 //sys	Fchmodat(dirfd int, path string, mode uint32, flags int) (err error)
diff --git a/vendor/golang.org/x/sys/unix/syscall_unix.go b/vendor/golang.org/x/sys/unix/syscall_unix.go
index 262dc520ea7021c60d41f8a809f6b25d7cdbec96..64fcda4aefa595dfe9e3dc43896adc3488fc79a6 100644
--- a/vendor/golang.org/x/sys/unix/syscall_unix.go
+++ b/vendor/golang.org/x/sys/unix/syscall_unix.go
@@ -2,13 +2,14 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 package unix
 
 import (
 	"bytes"
 	"runtime"
+	"sort"
 	"sync"
 	"syscall"
 	"unsafe"
@@ -21,10 +22,10 @@ var (
 )
 
 const (
-	darwin64Bit    = runtime.GOOS == "darwin" && sizeofPtr == 8
-	dragonfly64Bit = runtime.GOOS == "dragonfly" && sizeofPtr == 8
-	netbsd32Bit    = runtime.GOOS == "netbsd" && sizeofPtr == 4
-	solaris64Bit   = runtime.GOOS == "solaris" && sizeofPtr == 8
+	darwin64Bit    = runtime.GOOS == "darwin" && SizeofPtr == 8
+	dragonfly64Bit = runtime.GOOS == "dragonfly" && SizeofPtr == 8
+	netbsd32Bit    = runtime.GOOS == "netbsd" && SizeofPtr == 4
+	solaris64Bit   = runtime.GOOS == "solaris" && SizeofPtr == 8
 )
 
 // Do the interface allocations only once for common
@@ -51,6 +52,28 @@ func errnoErr(e syscall.Errno) error {
 	return e
 }
 
+// ErrnoName returns the error name for error number e.
+func ErrnoName(e syscall.Errno) string {
+	i := sort.Search(len(errorList), func(i int) bool {
+		return errorList[i].num >= e
+	})
+	if i < len(errorList) && errorList[i].num == e {
+		return errorList[i].name
+	}
+	return ""
+}
+
+// SignalName returns the signal name for signal number s.
+func SignalName(s syscall.Signal) string {
+	i := sort.Search(len(signalList), func(i int) bool {
+		return signalList[i].num >= s
+	})
+	if i < len(signalList) && signalList[i].num == s {
+		return signalList[i].name
+	}
+	return ""
+}
+
 // clen returns the index of the first NULL byte in n or len(n) if n contains no NULL byte.
 func clen(n []byte) int {
 	i := bytes.IndexByte(n, 0)
@@ -196,7 +219,7 @@ func Getpeername(fd int) (sa Sockaddr, err error) {
 	if err = getpeername(fd, &rsa, &len); err != nil {
 		return
 	}
-	return anyToSockaddr(&rsa)
+	return anyToSockaddr(fd, &rsa)
 }
 
 func GetsockoptByte(fd, level, opt int) (value byte, err error) {
@@ -268,7 +291,7 @@ func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, err error) {
 		return
 	}
 	if rsa.Addr.Family != AF_UNSPEC {
-		from, err = anyToSockaddr(&rsa)
+		from, err = anyToSockaddr(fd, &rsa)
 	}
 	return
 }
diff --git a/vendor/golang.org/x/sys/unix/timestruct.go b/vendor/golang.org/x/sys/unix/timestruct.go
index 47b9011ee9636fd7672764c0442cf463dc7b78f6..4a672f56942abd067302123f5da066b038d79807 100644
--- a/vendor/golang.org/x/sys/unix/timestruct.go
+++ b/vendor/golang.org/x/sys/unix/timestruct.go
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 package unix
 
diff --git a/vendor/golang.org/x/sys/unix/types_aix.go b/vendor/golang.org/x/sys/unix/types_aix.go
new file mode 100644
index 0000000000000000000000000000000000000000..25e834940d712121730d25922e7841f22ed71969
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/types_aix.go
@@ -0,0 +1,236 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build ignore
+// +build aix
+
+/*
+Input to cgo -godefs.  See also mkerrors.sh and mkall.sh
+*/
+
+// +godefs map struct_in_addr [4]byte /* in_addr */
+// +godefs map struct_in6_addr [16]byte /* in6_addr */
+
+package unix
+
+/*
+#include <sys/types.h>
+#include <sys/time.h>
+#include <sys/limits.h>
+#include <sys/un.h>
+#include <utime.h>
+#include <sys/utsname.h>
+#include <sys/poll.h>
+#include <sys/resource.h>
+#include <sys/stat.h>
+#include <sys/statfs.h>
+#include <sys/termio.h>
+#include <sys/ioctl.h>
+
+#include <termios.h>
+
+#include <net/if.h>
+#include <net/if_dl.h>
+#include <netinet/in.h>
+#include <netinet/icmp6.h>
+
+
+#include <dirent.h>
+#include <fcntl.h>
+
+enum {
+	sizeofPtr = sizeof(void*),
+};
+
+union sockaddr_all {
+	struct sockaddr s1;     // this one gets used for fields
+	struct sockaddr_in s2;  // these pad it out
+	struct sockaddr_in6 s3;
+	struct sockaddr_un s4;
+	struct sockaddr_dl s5;
+};
+
+struct sockaddr_any {
+	struct sockaddr addr;
+	char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)];
+};
+
+*/
+import "C"
+
+// Machine characteristics
+
+const (
+	SizeofPtr      = C.sizeofPtr
+	SizeofShort    = C.sizeof_short
+	SizeofInt      = C.sizeof_int
+	SizeofLong     = C.sizeof_long
+	SizeofLongLong = C.sizeof_longlong
+	PathMax        = C.PATH_MAX
+)
+
+// Basic types
+
+type (
+	_C_short     C.short
+	_C_int       C.int
+	_C_long      C.long
+	_C_long_long C.longlong
+)
+
+type off64 C.off64_t
+type off C.off_t
+type Mode_t C.mode_t
+
+// Time
+
+type Timespec C.struct_timespec
+
+type StTimespec C.struct_st_timespec
+
+type Timeval C.struct_timeval
+
+type Timeval32 C.struct_timeval32
+
+type Timex C.struct_timex
+
+type Time_t C.time_t
+
+type Tms C.struct_tms
+
+type Utimbuf C.struct_utimbuf
+
+type Timezone C.struct_timezone
+
+// Processes
+
+type Rusage C.struct_rusage
+
+type Rlimit C.struct_rlimit64
+
+type Pid_t C.pid_t
+
+type _Gid_t C.gid_t
+
+type dev_t C.dev_t
+
+// Files
+
+type Stat_t C.struct_stat
+
+type StatxTimestamp C.struct_statx_timestamp
+
+type Statx_t C.struct_statx
+
+type Dirent C.struct_dirent
+
+// Sockets
+
+type RawSockaddrInet4 C.struct_sockaddr_in
+
+type RawSockaddrInet6 C.struct_sockaddr_in6
+
+type RawSockaddrUnix C.struct_sockaddr_un
+
+type RawSockaddr C.struct_sockaddr
+
+type RawSockaddrAny C.struct_sockaddr_any
+
+type _Socklen C.socklen_t
+
+type Cmsghdr C.struct_cmsghdr
+
+type ICMPv6Filter C.struct_icmp6_filter
+
+type Iovec C.struct_iovec
+
+type IPMreq C.struct_ip_mreq
+
+type IPv6Mreq C.struct_ipv6_mreq
+
+type IPv6MTUInfo C.struct_ip6_mtuinfo
+
+type Linger C.struct_linger
+
+type Msghdr C.struct_msghdr
+
+const (
+	SizeofSockaddrInet4 = C.sizeof_struct_sockaddr_in
+	SizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6
+	SizeofSockaddrAny   = C.sizeof_struct_sockaddr_any
+	SizeofSockaddrUnix  = C.sizeof_struct_sockaddr_un
+	SizeofLinger        = C.sizeof_struct_linger
+	SizeofIPMreq        = C.sizeof_struct_ip_mreq
+	SizeofIPv6Mreq      = C.sizeof_struct_ipv6_mreq
+	SizeofIPv6MTUInfo   = C.sizeof_struct_ip6_mtuinfo
+	SizeofMsghdr        = C.sizeof_struct_msghdr
+	SizeofCmsghdr       = C.sizeof_struct_cmsghdr
+	SizeofICMPv6Filter  = C.sizeof_struct_icmp6_filter
+)
+
+// Routing and interface messages
+
+const (
+	SizeofIfMsghdr = C.sizeof_struct_if_msghdr
+)
+
+type IfMsgHdr C.struct_if_msghdr
+
+// Misc
+
+type FdSet C.fd_set
+
+type Utsname C.struct_utsname
+
+type Ustat_t C.struct_ustat
+
+type Sigset_t C.sigset_t
+
+const (
+	AT_FDCWD            = C.AT_FDCWD
+	AT_REMOVEDIR        = C.AT_REMOVEDIR
+	AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
+)
+
+// Terminal handling
+
+type Termios C.struct_termios
+
+type Termio C.struct_termio
+
+type Winsize C.struct_winsize
+
+//poll
+
+type PollFd struct {
+	Fd      int32
+	Events  uint16
+	Revents uint16
+}
+
+const (
+	POLLERR    = C.POLLERR
+	POLLHUP    = C.POLLHUP
+	POLLIN     = C.POLLIN
+	POLLNVAL   = C.POLLNVAL
+	POLLOUT    = C.POLLOUT
+	POLLPRI    = C.POLLPRI
+	POLLRDBAND = C.POLLRDBAND
+	POLLRDNORM = C.POLLRDNORM
+	POLLWRBAND = C.POLLWRBAND
+	POLLWRNORM = C.POLLWRNORM
+)
+
+//flock_t
+
+type Flock_t C.struct_flock64
+
+// Statfs
+
+type Fsid_t C.struct_fsid_t
+type Fsid64_t C.struct_fsid64_t
+
+type Statfs_t C.struct_statfs
+
+const RNDGETENTCNT = 0x80045200
diff --git a/vendor/golang.org/x/sys/unix/types_darwin.go b/vendor/golang.org/x/sys/unix/types_darwin.go
index 46b9908e0398ec38065d5c80a7c14013d15acc52..9fd2aaa6a224decf7f702e07574cee0ac30527e4 100644
--- a/vendor/golang.org/x/sys/unix/types_darwin.go
+++ b/vendor/golang.org/x/sys/unix/types_darwin.go
@@ -70,14 +70,14 @@ struct sockaddr_any {
 */
 import "C"
 
-// Machine characteristics; for internal use.
+// Machine characteristics
 
 const (
-	sizeofPtr      = C.sizeofPtr
-	sizeofShort    = C.sizeof_short
-	sizeofInt      = C.sizeof_int
-	sizeofLong     = C.sizeof_long
-	sizeofLongLong = C.sizeof_longlong
+	SizeofPtr      = C.sizeofPtr
+	SizeofShort    = C.sizeof_short
+	SizeofInt      = C.sizeof_int
+	SizeofLong     = C.sizeof_long
+	SizeofLongLong = C.sizeof_longlong
 )
 
 // Basic types
diff --git a/vendor/golang.org/x/sys/unix/types_dragonfly.go b/vendor/golang.org/x/sys/unix/types_dragonfly.go
index 0c63304839183b6fa1a7edb40bc16162ad032c7f..3365dd79d082c232ec189b6d1dbcf0eb21ea8364 100644
--- a/vendor/golang.org/x/sys/unix/types_dragonfly.go
+++ b/vendor/golang.org/x/sys/unix/types_dragonfly.go
@@ -65,14 +65,14 @@ struct sockaddr_any {
 */
 import "C"
 
-// Machine characteristics; for internal use.
+// Machine characteristics
 
 const (
-	sizeofPtr      = C.sizeofPtr
-	sizeofShort    = C.sizeof_short
-	sizeofInt      = C.sizeof_int
-	sizeofLong     = C.sizeof_long
-	sizeofLongLong = C.sizeof_longlong
+	SizeofPtr      = C.sizeofPtr
+	SizeofShort    = C.sizeof_short
+	SizeofInt      = C.sizeof_int
+	SizeofLong     = C.sizeof_long
+	SizeofLongLong = C.sizeof_longlong
 )
 
 // Basic types
@@ -100,23 +100,6 @@ type _Gid_t C.gid_t
 
 // Files
 
-const ( // Directory mode bits
-	S_IFMT   = C.S_IFMT
-	S_IFIFO  = C.S_IFIFO
-	S_IFCHR  = C.S_IFCHR
-	S_IFDIR  = C.S_IFDIR
-	S_IFBLK  = C.S_IFBLK
-	S_IFREG  = C.S_IFREG
-	S_IFLNK  = C.S_IFLNK
-	S_IFSOCK = C.S_IFSOCK
-	S_ISUID  = C.S_ISUID
-	S_ISGID  = C.S_ISGID
-	S_ISVTX  = C.S_ISVTX
-	S_IRUSR  = C.S_IRUSR
-	S_IWUSR  = C.S_IWUSR
-	S_IXUSR  = C.S_IXUSR
-)
-
 type Stat_t C.struct_stat
 
 type Statfs_t C.struct_statfs
diff --git a/vendor/golang.org/x/sys/unix/types_freebsd.go b/vendor/golang.org/x/sys/unix/types_freebsd.go
index 4eb02cd4daaf40e316d8b4265090d3f307bea3db..a0a5843b92d5777f2b544a827df14f0ff0d6b296 100644
--- a/vendor/golang.org/x/sys/unix/types_freebsd.go
+++ b/vendor/golang.org/x/sys/unix/types_freebsd.go
@@ -154,14 +154,14 @@ struct if_msghdr8 {
 */
 import "C"
 
-// Machine characteristics; for internal use.
+// Machine characteristics
 
 const (
-	sizeofPtr      = C.sizeofPtr
-	sizeofShort    = C.sizeof_short
-	sizeofInt      = C.sizeof_int
-	sizeofLong     = C.sizeof_long
-	sizeofLongLong = C.sizeof_longlong
+	SizeofPtr      = C.sizeofPtr
+	SizeofShort    = C.sizeof_short
+	SizeofInt      = C.sizeof_int
+	SizeofLong     = C.sizeof_long
+	SizeofLongLong = C.sizeof_longlong
 )
 
 // Basic types
@@ -189,23 +189,6 @@ type _Gid_t C.gid_t
 
 // Files
 
-const ( // Directory mode bits
-	S_IFMT   = C.S_IFMT
-	S_IFIFO  = C.S_IFIFO
-	S_IFCHR  = C.S_IFCHR
-	S_IFDIR  = C.S_IFDIR
-	S_IFBLK  = C.S_IFBLK
-	S_IFREG  = C.S_IFREG
-	S_IFLNK  = C.S_IFLNK
-	S_IFSOCK = C.S_IFSOCK
-	S_ISUID  = C.S_ISUID
-	S_ISGID  = C.S_ISGID
-	S_ISVTX  = C.S_ISVTX
-	S_IRUSR  = C.S_IRUSR
-	S_IWUSR  = C.S_IWUSR
-	S_IXUSR  = C.S_IXUSR
-)
-
 type Stat_t C.struct_stat8
 
 type Statfs_t C.struct_statfs
diff --git a/vendor/golang.org/x/sys/unix/types_netbsd.go b/vendor/golang.org/x/sys/unix/types_netbsd.go
index 1494aafcbb542947bfa341b610705d594546ed1a..1edbf1ba712d3455180555b5f7d611a91a07a179 100644
--- a/vendor/golang.org/x/sys/unix/types_netbsd.go
+++ b/vendor/golang.org/x/sys/unix/types_netbsd.go
@@ -67,14 +67,14 @@ struct sockaddr_any {
 */
 import "C"
 
-// Machine characteristics; for internal use.
+// Machine characteristics
 
 const (
-	sizeofPtr      = C.sizeofPtr
-	sizeofShort    = C.sizeof_short
-	sizeofInt      = C.sizeof_int
-	sizeofLong     = C.sizeof_long
-	sizeofLongLong = C.sizeof_longlong
+	SizeofPtr      = C.sizeofPtr
+	SizeofShort    = C.sizeof_short
+	SizeofInt      = C.sizeof_int
+	SizeofLong     = C.sizeof_long
+	SizeofLongLong = C.sizeof_longlong
 )
 
 // Basic types
@@ -279,3 +279,9 @@ type Sysctlnode C.struct_sysctlnode
 // Uname
 
 type Utsname C.struct_utsname
+
+// Clockinfo
+
+const SizeofClockinfo = C.sizeof_struct_clockinfo
+
+type Clockinfo C.struct_clockinfo
diff --git a/vendor/golang.org/x/sys/unix/types_openbsd.go b/vendor/golang.org/x/sys/unix/types_openbsd.go
index 649e55998f4d20134c9f67822fb8b01dac9db882..297e40d37e3ce1b78e1a246c2c8a0095c7f916c8 100644
--- a/vendor/golang.org/x/sys/unix/types_openbsd.go
+++ b/vendor/golang.org/x/sys/unix/types_openbsd.go
@@ -38,6 +38,7 @@ package unix
 #include <sys/un.h>
 #include <sys/utsname.h>
 #include <sys/wait.h>
+#include <uvm/uvmexp.h>
 #include <net/bpf.h>
 #include <net/if.h>
 #include <net/if_dl.h>
@@ -66,14 +67,14 @@ struct sockaddr_any {
 */
 import "C"
 
-// Machine characteristics; for internal use.
+// Machine characteristics
 
 const (
-	sizeofPtr      = C.sizeofPtr
-	sizeofShort    = C.sizeof_short
-	sizeofInt      = C.sizeof_int
-	sizeofLong     = C.sizeof_long
-	sizeofLongLong = C.sizeof_longlong
+	SizeofPtr      = C.sizeofPtr
+	SizeofShort    = C.sizeof_short
+	SizeofInt      = C.sizeof_int
+	SizeofLong     = C.sizeof_long
+	SizeofLongLong = C.sizeof_longlong
 )
 
 // Basic types
@@ -101,23 +102,6 @@ type _Gid_t C.gid_t
 
 // Files
 
-const ( // Directory mode bits
-	S_IFMT   = C.S_IFMT
-	S_IFIFO  = C.S_IFIFO
-	S_IFCHR  = C.S_IFCHR
-	S_IFDIR  = C.S_IFDIR
-	S_IFBLK  = C.S_IFBLK
-	S_IFREG  = C.S_IFREG
-	S_IFLNK  = C.S_IFLNK
-	S_IFSOCK = C.S_IFSOCK
-	S_ISUID  = C.S_ISUID
-	S_ISGID  = C.S_ISGID
-	S_ISVTX  = C.S_ISVTX
-	S_IRUSR  = C.S_IRUSR
-	S_IWUSR  = C.S_IWUSR
-	S_IXUSR  = C.S_IXUSR
-)
-
 type Stat_t C.struct_stat
 
 type Statfs_t C.struct_statfs
@@ -280,3 +264,9 @@ const (
 // Uname
 
 type Utsname C.struct_utsname
+
+// Uvmexp
+
+const SizeofUvmexp = C.sizeof_struct_uvmexp
+
+type Uvmexp C.struct_uvmexp
diff --git a/vendor/golang.org/x/sys/unix/types_solaris.go b/vendor/golang.org/x/sys/unix/types_solaris.go
index f7771554425467476ac60aed1d1a62cfe44107a3..2b716f93481d8bdb024efc7972a7d1b1de8391ba 100644
--- a/vendor/golang.org/x/sys/unix/types_solaris.go
+++ b/vendor/golang.org/x/sys/unix/types_solaris.go
@@ -75,14 +75,14 @@ struct sockaddr_any {
 */
 import "C"
 
-// Machine characteristics; for internal use.
+// Machine characteristics
 
 const (
-	sizeofPtr      = C.sizeofPtr
-	sizeofShort    = C.sizeof_short
-	sizeofInt      = C.sizeof_int
-	sizeofLong     = C.sizeof_long
-	sizeofLongLong = C.sizeof_longlong
+	SizeofPtr      = C.sizeofPtr
+	SizeofShort    = C.sizeof_short
+	SizeofInt      = C.sizeof_int
+	SizeofLong     = C.sizeof_long
+	SizeofLongLong = C.sizeof_longlong
 	PathMax        = C.PATH_MAX
 	MaxHostNameLen = C.MAXHOSTNAMELEN
 )
@@ -118,23 +118,6 @@ type _Gid_t C.gid_t
 
 // Files
 
-const ( // Directory mode bits
-	S_IFMT   = C.S_IFMT
-	S_IFIFO  = C.S_IFIFO
-	S_IFCHR  = C.S_IFCHR
-	S_IFDIR  = C.S_IFDIR
-	S_IFBLK  = C.S_IFBLK
-	S_IFREG  = C.S_IFREG
-	S_IFLNK  = C.S_IFLNK
-	S_IFSOCK = C.S_IFSOCK
-	S_ISUID  = C.S_ISUID
-	S_ISGID  = C.S_ISGID
-	S_ISVTX  = C.S_ISVTX
-	S_IRUSR  = C.S_IRUSR
-	S_IWUSR  = C.S_IWUSR
-	S_IXUSR  = C.S_IXUSR
-)
-
 type Stat_t C.struct_stat
 
 type Flock_t C.struct_flock
diff --git a/vendor/golang.org/x/sys/unix/xattr_bsd.go b/vendor/golang.org/x/sys/unix/xattr_bsd.go
new file mode 100644
index 0000000000000000000000000000000000000000..930499324ff71c16e7ffd0f767def8ac444a3311
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/xattr_bsd.go
@@ -0,0 +1,231 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build freebsd netbsd
+
+package unix
+
+import (
+	"strings"
+	"unsafe"
+)
+
+// Derive extattr namespace and attribute name
+
+func xattrnamespace(fullattr string) (ns int, attr string, err error) {
+	s := strings.IndexByte(fullattr, '.')
+	if s == -1 {
+		return -1, "", ENOATTR
+	}
+
+	namespace := fullattr[0:s]
+	attr = fullattr[s+1:]
+
+	switch namespace {
+	case "user":
+		return EXTATTR_NAMESPACE_USER, attr, nil
+	case "system":
+		return EXTATTR_NAMESPACE_SYSTEM, attr, nil
+	default:
+		return -1, "", ENOATTR
+	}
+}
+
+func initxattrdest(dest []byte, idx int) (d unsafe.Pointer) {
+	if len(dest) > idx {
+		return unsafe.Pointer(&dest[idx])
+	} else {
+		return unsafe.Pointer(_zero)
+	}
+}
+
+// FreeBSD and NetBSD implement their own syscalls to handle extended attributes
+
+func Getxattr(file string, attr string, dest []byte) (sz int, err error) {
+	d := initxattrdest(dest, 0)
+	destsize := len(dest)
+
+	nsid, a, err := xattrnamespace(attr)
+	if err != nil {
+		return -1, err
+	}
+
+	return ExtattrGetFile(file, nsid, a, uintptr(d), destsize)
+}
+
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+	d := initxattrdest(dest, 0)
+	destsize := len(dest)
+
+	nsid, a, err := xattrnamespace(attr)
+	if err != nil {
+		return -1, err
+	}
+
+	return ExtattrGetFd(fd, nsid, a, uintptr(d), destsize)
+}
+
+func Lgetxattr(link string, attr string, dest []byte) (sz int, err error) {
+	d := initxattrdest(dest, 0)
+	destsize := len(dest)
+
+	nsid, a, err := xattrnamespace(attr)
+	if err != nil {
+		return -1, err
+	}
+
+	return ExtattrGetLink(link, nsid, a, uintptr(d), destsize)
+}
+
+// flags are unused on FreeBSD
+
+func Fsetxattr(fd int, attr string, data []byte, flags int) (err error) {
+	d := unsafe.Pointer(&data[0])
+	datasiz := len(data)
+
+	nsid, a, err := xattrnamespace(attr)
+	if err != nil {
+		return
+	}
+
+	_, err = ExtattrSetFd(fd, nsid, a, uintptr(d), datasiz)
+	return
+}
+
+func Setxattr(file string, attr string, data []byte, flags int) (err error) {
+	d := unsafe.Pointer(&data[0])
+	datasiz := len(data)
+
+	nsid, a, err := xattrnamespace(attr)
+	if err != nil {
+		return
+	}
+
+	_, err = ExtattrSetFile(file, nsid, a, uintptr(d), datasiz)
+	return
+}
+
+func Lsetxattr(link string, attr string, data []byte, flags int) (err error) {
+	d := unsafe.Pointer(&data[0])
+	datasiz := len(data)
+
+	nsid, a, err := xattrnamespace(attr)
+	if err != nil {
+		return
+	}
+
+	_, err = ExtattrSetLink(link, nsid, a, uintptr(d), datasiz)
+	return
+}
+
+func Removexattr(file string, attr string) (err error) {
+	nsid, a, err := xattrnamespace(attr)
+	if err != nil {
+		return
+	}
+
+	err = ExtattrDeleteFile(file, nsid, a)
+	return
+}
+
+func Fremovexattr(fd int, attr string) (err error) {
+	nsid, a, err := xattrnamespace(attr)
+	if err != nil {
+		return
+	}
+
+	err = ExtattrDeleteFd(fd, nsid, a)
+	return
+}
+
+func Lremovexattr(link string, attr string) (err error) {
+	nsid, a, err := xattrnamespace(attr)
+	if err != nil {
+		return
+	}
+
+	err = ExtattrDeleteLink(link, nsid, a)
+	return
+}
+
+func Listxattr(file string, dest []byte) (sz int, err error) {
+	d := initxattrdest(dest, 0)
+	destsiz := len(dest)
+
+	// FreeBSD won't allow you to list xattrs from multiple namespaces
+	s := 0
+	for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} {
+		stmp, e := ExtattrListFile(file, nsid, uintptr(d), destsiz)
+
+		/* Errors accessing system attrs are ignored so that
+		 * we can implement the Linux-like behavior of omitting errors that
+		 * we don't have read permissions on
+		 *
+		 * Linux will still error if we ask for user attributes on a file that
+		 * we don't have read permissions on, so don't ignore those errors
+		 */
+		if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER {
+			continue
+		} else if e != nil {
+			return s, e
+		}
+
+		s += stmp
+		destsiz -= s
+		if destsiz < 0 {
+			destsiz = 0
+		}
+		d = initxattrdest(dest, s)
+	}
+
+	return s, nil
+}
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+	d := initxattrdest(dest, 0)
+	destsiz := len(dest)
+
+	s := 0
+	for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} {
+		stmp, e := ExtattrListFd(fd, nsid, uintptr(d), destsiz)
+		if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER {
+			continue
+		} else if e != nil {
+			return s, e
+		}
+
+		s += stmp
+		destsiz -= s
+		if destsiz < 0 {
+			destsiz = 0
+		}
+		d = initxattrdest(dest, s)
+	}
+
+	return s, nil
+}
+
+func Llistxattr(link string, dest []byte) (sz int, err error) {
+	d := initxattrdest(dest, 0)
+	destsiz := len(dest)
+
+	s := 0
+	for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} {
+		stmp, e := ExtattrListLink(link, nsid, uintptr(d), destsiz)
+		if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER {
+			continue
+		} else if e != nil {
+			return s, e
+		}
+
+		s += stmp
+		destsiz -= s
+		if destsiz < 0 {
+			destsiz = 0
+		}
+		d = initxattrdest(dest, s)
+	}
+
+	return s, nil
+}
diff --git a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go
new file mode 100644
index 0000000000000000000000000000000000000000..4b7b965027da3d51bf50817f9be7e993fecb4409
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go
@@ -0,0 +1,1372 @@
+// mkerrors.sh -maix32
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build ppc,aix
+
+// Created by cgo -godefs - DO NOT EDIT
+// cgo -godefs -- -maix32 _const.go
+
+package unix
+
+import "syscall"
+
+const (
+	AF_APPLETALK                  = 0x10
+	AF_BYPASS                     = 0x19
+	AF_CCITT                      = 0xa
+	AF_CHAOS                      = 0x5
+	AF_DATAKIT                    = 0x9
+	AF_DECnet                     = 0xc
+	AF_DLI                        = 0xd
+	AF_ECMA                       = 0x8
+	AF_HYLINK                     = 0xf
+	AF_IMPLINK                    = 0x3
+	AF_INET                       = 0x2
+	AF_INET6                      = 0x18
+	AF_INTF                       = 0x14
+	AF_ISO                        = 0x7
+	AF_LAT                        = 0xe
+	AF_LINK                       = 0x12
+	AF_LOCAL                      = 0x1
+	AF_MAX                        = 0x1e
+	AF_NDD                        = 0x17
+	AF_NETWARE                    = 0x16
+	AF_NS                         = 0x6
+	AF_OSI                        = 0x7
+	AF_PUP                        = 0x4
+	AF_RIF                        = 0x15
+	AF_ROUTE                      = 0x11
+	AF_SNA                        = 0xb
+	AF_UNIX                       = 0x1
+	AF_UNSPEC                     = 0x0
+	ALTWERASE                     = 0x400000
+	ARPHRD_802_3                  = 0x6
+	ARPHRD_802_5                  = 0x6
+	ARPHRD_ETHER                  = 0x1
+	ARPHRD_FDDI                   = 0x1
+	B0                            = 0x0
+	B110                          = 0x3
+	B1200                         = 0x9
+	B134                          = 0x4
+	B150                          = 0x5
+	B1800                         = 0xa
+	B19200                        = 0xe
+	B200                          = 0x6
+	B2400                         = 0xb
+	B300                          = 0x7
+	B38400                        = 0xf
+	B4800                         = 0xc
+	B50                           = 0x1
+	B600                          = 0x8
+	B75                           = 0x2
+	B9600                         = 0xd
+	BRKINT                        = 0x2
+	BS0                           = 0x0
+	BS1                           = 0x1000
+	BSDLY                         = 0x1000
+	CAP_AACCT                     = 0x6
+	CAP_ARM_APPLICATION           = 0x5
+	CAP_BYPASS_RAC_VMM            = 0x3
+	CAP_CLEAR                     = 0x0
+	CAP_CREDENTIALS               = 0x7
+	CAP_EFFECTIVE                 = 0x1
+	CAP_EWLM_AGENT                = 0x4
+	CAP_INHERITABLE               = 0x2
+	CAP_MAXIMUM                   = 0x7
+	CAP_NUMA_ATTACH               = 0x2
+	CAP_PERMITTED                 = 0x3
+	CAP_PROPAGATE                 = 0x1
+	CAP_PROPOGATE                 = 0x1
+	CAP_SET                       = 0x1
+	CBAUD                         = 0xf
+	CFLUSH                        = 0xf
+	CIBAUD                        = 0xf0000
+	CLOCAL                        = 0x800
+	CLOCK_MONOTONIC               = 0xa
+	CLOCK_PROCESS_CPUTIME_ID      = 0xb
+	CLOCK_REALTIME                = 0x9
+	CLOCK_THREAD_CPUTIME_ID       = 0xc
+	CR0                           = 0x0
+	CR1                           = 0x100
+	CR2                           = 0x200
+	CR3                           = 0x300
+	CRDLY                         = 0x300
+	CREAD                         = 0x80
+	CS5                           = 0x0
+	CS6                           = 0x10
+	CS7                           = 0x20
+	CS8                           = 0x30
+	CSIOCGIFCONF                  = -0x3ff796dc
+	CSIZE                         = 0x30
+	CSMAP_DIR                     = "/usr/lib/nls/csmap/"
+	CSTART                        = '\021'
+	CSTOP                         = '\023'
+	CSTOPB                        = 0x40
+	CSUSP                         = 0x1a
+	ECHO                          = 0x8
+	ECHOCTL                       = 0x20000
+	ECHOE                         = 0x10
+	ECHOK                         = 0x20
+	ECHOKE                        = 0x80000
+	ECHONL                        = 0x40
+	ECHOPRT                       = 0x40000
+	ECH_ICMPID                    = 0x2
+	ETHERNET_CSMACD               = 0x6
+	EVENP                         = 0x80
+	EXCONTINUE                    = 0x0
+	EXDLOK                        = 0x3
+	EXIO                          = 0x2
+	EXPGIO                        = 0x0
+	EXRESUME                      = 0x2
+	EXRETURN                      = 0x1
+	EXSIG                         = 0x4
+	EXTA                          = 0xe
+	EXTB                          = 0xf
+	EXTRAP                        = 0x1
+	EYEC_RTENTRYA                 = 0x257274656e747241
+	EYEC_RTENTRYF                 = 0x257274656e747246
+	E_ACC                         = 0x0
+	FD_CLOEXEC                    = 0x1
+	FD_SETSIZE                    = 0xfffe
+	FF0                           = 0x0
+	FF1                           = 0x2000
+	FFDLY                         = 0x2000
+	FLUSHBAND                     = 0x40
+	FLUSHLOW                      = 0x8
+	FLUSHO                        = 0x100000
+	FLUSHR                        = 0x1
+	FLUSHRW                       = 0x3
+	FLUSHW                        = 0x2
+	F_CLOSEM                      = 0xa
+	F_DUP2FD                      = 0xe
+	F_DUPFD                       = 0x0
+	F_GETFD                       = 0x1
+	F_GETFL                       = 0x3
+	F_GETLK                       = 0x5
+	F_GETLK64                     = 0xb
+	F_GETOWN                      = 0x8
+	F_LOCK                        = 0x1
+	F_OK                          = 0x0
+	F_RDLCK                       = 0x1
+	F_SETFD                       = 0x2
+	F_SETFL                       = 0x4
+	F_SETLK                       = 0x6
+	F_SETLK64                     = 0xc
+	F_SETLKW                      = 0x7
+	F_SETLKW64                    = 0xd
+	F_SETOWN                      = 0x9
+	F_TEST                        = 0x3
+	F_TLOCK                       = 0x2
+	F_TSTLK                       = 0xf
+	F_ULOCK                       = 0x0
+	F_UNLCK                       = 0x3
+	F_WRLCK                       = 0x2
+	HUPCL                         = 0x400
+	IBSHIFT                       = 0x10
+	ICANON                        = 0x2
+	ICMP6_FILTER                  = 0x26
+	ICMP6_SEC_SEND_DEL            = 0x46
+	ICMP6_SEC_SEND_GET            = 0x47
+	ICMP6_SEC_SEND_SET            = 0x44
+	ICMP6_SEC_SEND_SET_CGA_ADDR   = 0x45
+	ICRNL                         = 0x100
+	IEXTEN                        = 0x200000
+	IFA_FIRSTALIAS                = 0x2000
+	IFA_ROUTE                     = 0x1
+	IFF_64BIT                     = 0x4000000
+	IFF_ALLCAST                   = 0x20000
+	IFF_ALLMULTI                  = 0x200
+	IFF_BPF                       = 0x8000000
+	IFF_BRIDGE                    = 0x40000
+	IFF_BROADCAST                 = 0x2
+	IFF_CANTCHANGE                = 0x80c52
+	IFF_CHECKSUM_OFFLOAD          = 0x10000000
+	IFF_D1                        = 0x8000
+	IFF_D2                        = 0x4000
+	IFF_D3                        = 0x2000
+	IFF_D4                        = 0x1000
+	IFF_DEBUG                     = 0x4
+	IFF_DEVHEALTH                 = 0x4000
+	IFF_DO_HW_LOOPBACK            = 0x10000
+	IFF_GROUP_ROUTING             = 0x2000000
+	IFF_IFBUFMGT                  = 0x800000
+	IFF_LINK0                     = 0x100000
+	IFF_LINK1                     = 0x200000
+	IFF_LINK2                     = 0x400000
+	IFF_LOOPBACK                  = 0x8
+	IFF_MULTICAST                 = 0x80000
+	IFF_NOARP                     = 0x80
+	IFF_NOECHO                    = 0x800
+	IFF_NOTRAILERS                = 0x20
+	IFF_OACTIVE                   = 0x400
+	IFF_POINTOPOINT               = 0x10
+	IFF_PROMISC                   = 0x100
+	IFF_PSEG                      = 0x40000000
+	IFF_RUNNING                   = 0x40
+	IFF_SIMPLEX                   = 0x800
+	IFF_SNAP                      = 0x8000
+	IFF_TCP_DISABLE_CKSUM         = 0x20000000
+	IFF_TCP_NOCKSUM               = 0x1000000
+	IFF_UP                        = 0x1
+	IFF_VIPA                      = 0x80000000
+	IFNAMSIZ                      = 0x10
+	IFO_FLUSH                     = 0x1
+	IFT_1822                      = 0x2
+	IFT_AAL5                      = 0x31
+	IFT_ARCNET                    = 0x23
+	IFT_ARCNETPLUS                = 0x24
+	IFT_ATM                       = 0x25
+	IFT_CEPT                      = 0x13
+	IFT_CLUSTER                   = 0x3e
+	IFT_DS3                       = 0x1e
+	IFT_EON                       = 0x19
+	IFT_ETHER                     = 0x6
+	IFT_FCS                       = 0x3a
+	IFT_FDDI                      = 0xf
+	IFT_FRELAY                    = 0x20
+	IFT_FRELAYDCE                 = 0x2c
+	IFT_GIFTUNNEL                 = 0x3c
+	IFT_HDH1822                   = 0x3
+	IFT_HF                        = 0x3d
+	IFT_HIPPI                     = 0x2f
+	IFT_HSSI                      = 0x2e
+	IFT_HY                        = 0xe
+	IFT_IB                        = 0xc7
+	IFT_ISDNBASIC                 = 0x14
+	IFT_ISDNPRIMARY               = 0x15
+	IFT_ISO88022LLC               = 0x29
+	IFT_ISO88023                  = 0x7
+	IFT_ISO88024                  = 0x8
+	IFT_ISO88025                  = 0x9
+	IFT_ISO88026                  = 0xa
+	IFT_LAPB                      = 0x10
+	IFT_LOCALTALK                 = 0x2a
+	IFT_LOOP                      = 0x18
+	IFT_MIOX25                    = 0x26
+	IFT_MODEM                     = 0x30
+	IFT_NSIP                      = 0x1b
+	IFT_OTHER                     = 0x1
+	IFT_P10                       = 0xc
+	IFT_P80                       = 0xd
+	IFT_PARA                      = 0x22
+	IFT_PPP                       = 0x17
+	IFT_PROPMUX                   = 0x36
+	IFT_PROPVIRTUAL               = 0x35
+	IFT_PTPSERIAL                 = 0x16
+	IFT_RS232                     = 0x21
+	IFT_SDLC                      = 0x11
+	IFT_SIP                       = 0x1f
+	IFT_SLIP                      = 0x1c
+	IFT_SMDSDXI                   = 0x2b
+	IFT_SMDSICIP                  = 0x34
+	IFT_SN                        = 0x38
+	IFT_SONET                     = 0x27
+	IFT_SONETPATH                 = 0x32
+	IFT_SONETVT                   = 0x33
+	IFT_SP                        = 0x39
+	IFT_STARLAN                   = 0xb
+	IFT_T1                        = 0x12
+	IFT_TUNNEL                    = 0x3b
+	IFT_ULTRA                     = 0x1d
+	IFT_V35                       = 0x2d
+	IFT_VIPA                      = 0x37
+	IFT_X25                       = 0x5
+	IFT_X25DDN                    = 0x4
+	IFT_X25PLE                    = 0x28
+	IFT_XETHER                    = 0x1a
+	IGNBRK                        = 0x1
+	IGNCR                         = 0x80
+	IGNPAR                        = 0x4
+	IMAXBEL                       = 0x10000
+	INLCR                         = 0x40
+	INPCK                         = 0x10
+	IN_CLASSA_HOST                = 0xffffff
+	IN_CLASSA_MAX                 = 0x80
+	IN_CLASSA_NET                 = 0xff000000
+	IN_CLASSA_NSHIFT              = 0x18
+	IN_CLASSB_HOST                = 0xffff
+	IN_CLASSB_MAX                 = 0x10000
+	IN_CLASSB_NET                 = 0xffff0000
+	IN_CLASSB_NSHIFT              = 0x10
+	IN_CLASSC_HOST                = 0xff
+	IN_CLASSC_NET                 = 0xffffff00
+	IN_CLASSC_NSHIFT              = 0x8
+	IN_CLASSD_HOST                = 0xfffffff
+	IN_CLASSD_NET                 = 0xf0000000
+	IN_CLASSD_NSHIFT              = 0x1c
+	IN_LOOPBACKNET                = 0x7f
+	IN_USE                        = 0x1
+	IPPROTO_AH                    = 0x33
+	IPPROTO_BIP                   = 0x53
+	IPPROTO_DSTOPTS               = 0x3c
+	IPPROTO_EGP                   = 0x8
+	IPPROTO_EON                   = 0x50
+	IPPROTO_ESP                   = 0x32
+	IPPROTO_FRAGMENT              = 0x2c
+	IPPROTO_GGP                   = 0x3
+	IPPROTO_GIF                   = 0x8c
+	IPPROTO_GRE                   = 0x2f
+	IPPROTO_HOPOPTS               = 0x0
+	IPPROTO_ICMP                  = 0x1
+	IPPROTO_ICMPV6                = 0x3a
+	IPPROTO_IDP                   = 0x16
+	IPPROTO_IGMP                  = 0x2
+	IPPROTO_IP                    = 0x0
+	IPPROTO_IPIP                  = 0x4
+	IPPROTO_IPV6                  = 0x29
+	IPPROTO_LOCAL                 = 0x3f
+	IPPROTO_MAX                   = 0x100
+	IPPROTO_MH                    = 0x87
+	IPPROTO_NONE                  = 0x3b
+	IPPROTO_PUP                   = 0xc
+	IPPROTO_QOS                   = 0x2d
+	IPPROTO_RAW                   = 0xff
+	IPPROTO_ROUTING               = 0x2b
+	IPPROTO_RSVP                  = 0x2e
+	IPPROTO_SCTP                  = 0x84
+	IPPROTO_TCP                   = 0x6
+	IPPROTO_TP                    = 0x1d
+	IPPROTO_UDP                   = 0x11
+	IPV6_ADDRFORM                 = 0x16
+	IPV6_ADDR_PREFERENCES         = 0x4a
+	IPV6_ADD_MEMBERSHIP           = 0xc
+	IPV6_AIXRAWSOCKET             = 0x39
+	IPV6_CHECKSUM                 = 0x27
+	IPV6_DONTFRAG                 = 0x2d
+	IPV6_DROP_MEMBERSHIP          = 0xd
+	IPV6_DSTOPTS                  = 0x36
+	IPV6_FLOWINFO_FLOWLABEL       = 0xffffff
+	IPV6_FLOWINFO_PRIFLOW         = 0xfffffff
+	IPV6_FLOWINFO_PRIORITY        = 0xf000000
+	IPV6_FLOWINFO_SRFLAG          = 0x10000000
+	IPV6_FLOWINFO_VERSION         = 0xf0000000
+	IPV6_HOPLIMIT                 = 0x28
+	IPV6_HOPOPTS                  = 0x34
+	IPV6_JOIN_GROUP               = 0xc
+	IPV6_LEAVE_GROUP              = 0xd
+	IPV6_MIPDSTOPTS               = 0x36
+	IPV6_MULTICAST_HOPS           = 0xa
+	IPV6_MULTICAST_IF             = 0x9
+	IPV6_MULTICAST_LOOP           = 0xb
+	IPV6_NEXTHOP                  = 0x30
+	IPV6_NOPROBE                  = 0x1c
+	IPV6_PATHMTU                  = 0x2e
+	IPV6_PKTINFO                  = 0x21
+	IPV6_PKTOPTIONS               = 0x24
+	IPV6_PRIORITY_10              = 0xa000000
+	IPV6_PRIORITY_11              = 0xb000000
+	IPV6_PRIORITY_12              = 0xc000000
+	IPV6_PRIORITY_13              = 0xd000000
+	IPV6_PRIORITY_14              = 0xe000000
+	IPV6_PRIORITY_15              = 0xf000000
+	IPV6_PRIORITY_8               = 0x8000000
+	IPV6_PRIORITY_9               = 0x9000000
+	IPV6_PRIORITY_BULK            = 0x4000000
+	IPV6_PRIORITY_CONTROL         = 0x7000000
+	IPV6_PRIORITY_FILLER          = 0x1000000
+	IPV6_PRIORITY_INTERACTIVE     = 0x6000000
+	IPV6_PRIORITY_RESERVED1       = 0x3000000
+	IPV6_PRIORITY_RESERVED2       = 0x5000000
+	IPV6_PRIORITY_UNATTENDED      = 0x2000000
+	IPV6_PRIORITY_UNCHARACTERIZED = 0x0
+	IPV6_RECVDSTOPTS              = 0x38
+	IPV6_RECVHOPLIMIT             = 0x29
+	IPV6_RECVHOPOPTS              = 0x35
+	IPV6_RECVHOPS                 = 0x22
+	IPV6_RECVIF                   = 0x1e
+	IPV6_RECVPATHMTU              = 0x2f
+	IPV6_RECVPKTINFO              = 0x23
+	IPV6_RECVRTHDR                = 0x33
+	IPV6_RECVSRCRT                = 0x1d
+	IPV6_RECVTCLASS               = 0x2a
+	IPV6_RTHDR                    = 0x32
+	IPV6_RTHDRDSTOPTS             = 0x37
+	IPV6_RTHDR_TYPE_0             = 0x0
+	IPV6_RTHDR_TYPE_2             = 0x2
+	IPV6_SENDIF                   = 0x1f
+	IPV6_SRFLAG_LOOSE             = 0x0
+	IPV6_SRFLAG_STRICT            = 0x10000000
+	IPV6_TCLASS                   = 0x2b
+	IPV6_TOKEN_LENGTH             = 0x40
+	IPV6_UNICAST_HOPS             = 0x4
+	IPV6_USE_MIN_MTU              = 0x2c
+	IPV6_V6ONLY                   = 0x25
+	IPV6_VERSION                  = 0x60000000
+	IP_ADDRFORM                   = 0x16
+	IP_ADD_MEMBERSHIP             = 0xc
+	IP_ADD_SOURCE_MEMBERSHIP      = 0x3c
+	IP_BLOCK_SOURCE               = 0x3a
+	IP_BROADCAST_IF               = 0x10
+	IP_CACHE_LINE_SIZE            = 0x80
+	IP_DEFAULT_MULTICAST_LOOP     = 0x1
+	IP_DEFAULT_MULTICAST_TTL      = 0x1
+	IP_DF                         = 0x4000
+	IP_DHCPMODE                   = 0x11
+	IP_DONTFRAG                   = 0x19
+	IP_DROP_MEMBERSHIP            = 0xd
+	IP_DROP_SOURCE_MEMBERSHIP     = 0x3d
+	IP_FINDPMTU                   = 0x1a
+	IP_HDRINCL                    = 0x2
+	IP_INC_MEMBERSHIPS            = 0x14
+	IP_INIT_MEMBERSHIP            = 0x14
+	IP_MAXPACKET                  = 0xffff
+	IP_MF                         = 0x2000
+	IP_MSS                        = 0x240
+	IP_MULTICAST_HOPS             = 0xa
+	IP_MULTICAST_IF               = 0x9
+	IP_MULTICAST_LOOP             = 0xb
+	IP_MULTICAST_TTL              = 0xa
+	IP_OPT                        = 0x1b
+	IP_OPTIONS                    = 0x1
+	IP_PMTUAGE                    = 0x1b
+	IP_RECVDSTADDR                = 0x7
+	IP_RECVIF                     = 0x14
+	IP_RECVIFINFO                 = 0xf
+	IP_RECVINTERFACE              = 0x20
+	IP_RECVMACHDR                 = 0xe
+	IP_RECVOPTS                   = 0x5
+	IP_RECVRETOPTS                = 0x6
+	IP_RECVTTL                    = 0x22
+	IP_RETOPTS                    = 0x8
+	IP_SOURCE_FILTER              = 0x48
+	IP_TOS                        = 0x3
+	IP_TTL                        = 0x4
+	IP_UNBLOCK_SOURCE             = 0x3b
+	IP_UNICAST_HOPS               = 0x4
+	ISIG                          = 0x1
+	ISTRIP                        = 0x20
+	IUCLC                         = 0x800
+	IXANY                         = 0x1000
+	IXOFF                         = 0x400
+	IXON                          = 0x200
+	I_FLUSH                       = 0x20005305
+	LNOFLSH                       = 0x8000
+	LOCK_EX                       = 0x2
+	LOCK_NB                       = 0x4
+	LOCK_SH                       = 0x1
+	LOCK_UN                       = 0x8
+	MADV_DONTNEED                 = 0x4
+	MADV_NORMAL                   = 0x0
+	MADV_RANDOM                   = 0x1
+	MADV_SEQUENTIAL               = 0x2
+	MADV_SPACEAVAIL               = 0x5
+	MADV_WILLNEED                 = 0x3
+	MAP_ANON                      = 0x10
+	MAP_ANONYMOUS                 = 0x10
+	MAP_FILE                      = 0x0
+	MAP_FIXED                     = 0x100
+	MAP_PRIVATE                   = 0x2
+	MAP_SHARED                    = 0x1
+	MAP_TYPE                      = 0xf0
+	MAP_VARIABLE                  = 0x0
+	MCL_CURRENT                   = 0x100
+	MCL_FUTURE                    = 0x200
+	MSG_ANY                       = 0x4
+	MSG_ARGEXT                    = 0x400
+	MSG_BAND                      = 0x2
+	MSG_COMPAT                    = 0x8000
+	MSG_CTRUNC                    = 0x20
+	MSG_DONTROUTE                 = 0x4
+	MSG_EOR                       = 0x8
+	MSG_HIPRI                     = 0x1
+	MSG_MAXIOVLEN                 = 0x10
+	MSG_MPEG2                     = 0x80
+	MSG_NONBLOCK                  = 0x4000
+	MSG_NOSIGNAL                  = 0x100
+	MSG_OOB                       = 0x1
+	MSG_PEEK                      = 0x2
+	MSG_TRUNC                     = 0x10
+	MSG_WAITALL                   = 0x40
+	MSG_WAITFORONE                = 0x200
+	MS_ASYNC                      = 0x10
+	MS_EINTR                      = 0x80
+	MS_INVALIDATE                 = 0x40
+	MS_PER_SEC                    = 0x3e8
+	MS_SYNC                       = 0x20
+	NL0                           = 0x0
+	NL1                           = 0x4000
+	NL2                           = 0x8000
+	NL3                           = 0xc000
+	NLDLY                         = 0x4000
+	NOFLSH                        = 0x80
+	NOFLUSH                       = 0x80000000
+	OCRNL                         = 0x8
+	OFDEL                         = 0x80
+	OFILL                         = 0x40
+	OLCUC                         = 0x2
+	ONLCR                         = 0x4
+	ONLRET                        = 0x20
+	ONOCR                         = 0x10
+	ONOEOT                        = 0x80000
+	OPOST                         = 0x1
+	OXTABS                        = 0x40000
+	O_ACCMODE                     = 0x23
+	O_APPEND                      = 0x8
+	O_CIO                         = 0x80
+	O_CIOR                        = 0x800000000
+	O_CLOEXEC                     = 0x800000
+	O_CREAT                       = 0x100
+	O_DEFER                       = 0x2000
+	O_DELAY                       = 0x4000
+	O_DIRECT                      = 0x8000000
+	O_DIRECTORY                   = 0x80000
+	O_DSYNC                       = 0x400000
+	O_EFSOFF                      = 0x400000000
+	O_EFSON                       = 0x200000000
+	O_EXCL                        = 0x400
+	O_EXEC                        = 0x20
+	O_LARGEFILE                   = 0x4000000
+	O_NDELAY                      = 0x8000
+	O_NOCACHE                     = 0x100000
+	O_NOCTTY                      = 0x800
+	O_NOFOLLOW                    = 0x1000000
+	O_NONBLOCK                    = 0x4
+	O_NONE                        = 0x3
+	O_NSHARE                      = 0x10000
+	O_RAW                         = 0x100000000
+	O_RDONLY                      = 0x0
+	O_RDWR                        = 0x2
+	O_RSHARE                      = 0x1000
+	O_RSYNC                       = 0x200000
+	O_SEARCH                      = 0x20
+	O_SNAPSHOT                    = 0x40
+	O_SYNC                        = 0x10
+	O_TRUNC                       = 0x200
+	O_TTY_INIT                    = 0x0
+	O_WRONLY                      = 0x1
+	PARENB                        = 0x100
+	PAREXT                        = 0x100000
+	PARMRK                        = 0x8
+	PARODD                        = 0x200
+	PENDIN                        = 0x20000000
+	PRIO_PGRP                     = 0x1
+	PRIO_PROCESS                  = 0x0
+	PRIO_USER                     = 0x2
+	PROT_EXEC                     = 0x4
+	PROT_NONE                     = 0x0
+	PROT_READ                     = 0x1
+	PROT_WRITE                    = 0x2
+	PR_64BIT                      = 0x20
+	PR_ADDR                       = 0x2
+	PR_ARGEXT                     = 0x400
+	PR_ATOMIC                     = 0x1
+	PR_CONNREQUIRED               = 0x4
+	PR_FASTHZ                     = 0x5
+	PR_INP                        = 0x40
+	PR_INTRLEVEL                  = 0x8000
+	PR_MLS                        = 0x100
+	PR_MLS_1_LABEL                = 0x200
+	PR_NOEOR                      = 0x4000
+	PR_RIGHTS                     = 0x10
+	PR_SLOWHZ                     = 0x2
+	PR_WANTRCVD                   = 0x8
+	RLIMIT_AS                     = 0x6
+	RLIMIT_CORE                   = 0x4
+	RLIMIT_CPU                    = 0x0
+	RLIMIT_DATA                   = 0x2
+	RLIMIT_FSIZE                  = 0x1
+	RLIMIT_NOFILE                 = 0x7
+	RLIMIT_NPROC                  = 0x9
+	RLIMIT_RSS                    = 0x5
+	RLIMIT_STACK                  = 0x3
+	RLIM_INFINITY                 = 0x7fffffff
+	RTAX_AUTHOR                   = 0x6
+	RTAX_BRD                      = 0x7
+	RTAX_DST                      = 0x0
+	RTAX_GATEWAY                  = 0x1
+	RTAX_GENMASK                  = 0x3
+	RTAX_IFA                      = 0x5
+	RTAX_IFP                      = 0x4
+	RTAX_MAX                      = 0x8
+	RTAX_NETMASK                  = 0x2
+	RTA_AUTHOR                    = 0x40
+	RTA_BRD                       = 0x80
+	RTA_DOWNSTREAM                = 0x100
+	RTA_DST                       = 0x1
+	RTA_GATEWAY                   = 0x2
+	RTA_GENMASK                   = 0x8
+	RTA_IFA                       = 0x20
+	RTA_IFP                       = 0x10
+	RTA_NETMASK                   = 0x4
+	RTC_IA64                      = 0x3
+	RTC_POWER                     = 0x1
+	RTC_POWER_PC                  = 0x2
+	RTF_ACTIVE_DGD                = 0x1000000
+	RTF_BCE                       = 0x80000
+	RTF_BLACKHOLE                 = 0x1000
+	RTF_BROADCAST                 = 0x400000
+	RTF_BUL                       = 0x2000
+	RTF_CLONE                     = 0x10000
+	RTF_CLONED                    = 0x20000
+	RTF_CLONING                   = 0x100
+	RTF_DONE                      = 0x40
+	RTF_DYNAMIC                   = 0x10
+	RTF_FREE_IN_PROG              = 0x4000000
+	RTF_GATEWAY                   = 0x2
+	RTF_HOST                      = 0x4
+	RTF_LLINFO                    = 0x400
+	RTF_LOCAL                     = 0x200000
+	RTF_MASK                      = 0x80
+	RTF_MODIFIED                  = 0x20
+	RTF_MULTICAST                 = 0x800000
+	RTF_PERMANENT6                = 0x8000000
+	RTF_PINNED                    = 0x100000
+	RTF_PROTO1                    = 0x8000
+	RTF_PROTO2                    = 0x4000
+	RTF_PROTO3                    = 0x40000
+	RTF_REJECT                    = 0x8
+	RTF_SMALLMTU                  = 0x40000
+	RTF_STATIC                    = 0x800
+	RTF_STOPSRCH                  = 0x2000000
+	RTF_UNREACHABLE               = 0x10000000
+	RTF_UP                        = 0x1
+	RTF_XRESOLVE                  = 0x200
+	RTM_ADD                       = 0x1
+	RTM_CHANGE                    = 0x3
+	RTM_DELADDR                   = 0xd
+	RTM_DELETE                    = 0x2
+	RTM_EXPIRE                    = 0xf
+	RTM_GET                       = 0x4
+	RTM_GETNEXT                   = 0x11
+	RTM_IFINFO                    = 0xe
+	RTM_LOCK                      = 0x8
+	RTM_LOSING                    = 0x5
+	RTM_MISS                      = 0x7
+	RTM_NEWADDR                   = 0xc
+	RTM_OLDADD                    = 0x9
+	RTM_OLDDEL                    = 0xa
+	RTM_REDIRECT                  = 0x6
+	RTM_RESOLVE                   = 0xb
+	RTM_RTLOST                    = 0x10
+	RTM_RTTUNIT                   = 0xf4240
+	RTM_SAMEADDR                  = 0x12
+	RTM_SET                       = 0x13
+	RTM_VERSION                   = 0x2
+	RTM_VERSION_GR                = 0x4
+	RTM_VERSION_GR_COMPAT         = 0x3
+	RTM_VERSION_POLICY            = 0x5
+	RTM_VERSION_POLICY_EXT        = 0x6
+	RTM_VERSION_POLICY_PRFN       = 0x7
+	RTV_EXPIRE                    = 0x4
+	RTV_HOPCOUNT                  = 0x2
+	RTV_MTU                       = 0x1
+	RTV_RPIPE                     = 0x8
+	RTV_RTT                       = 0x40
+	RTV_RTTVAR                    = 0x80
+	RTV_SPIPE                     = 0x10
+	RTV_SSTHRESH                  = 0x20
+	RUSAGE_CHILDREN               = -0x1
+	RUSAGE_SELF                   = 0x0
+	RUSAGE_THREAD                 = 0x1
+	SCM_RIGHTS                    = 0x1
+	SHUT_RD                       = 0x0
+	SHUT_RDWR                     = 0x2
+	SHUT_WR                       = 0x1
+	SIGMAX64                      = 0xff
+	SIGQUEUE_MAX                  = 0x20
+	SIOCADDIFVIPA                 = 0x20006942
+	SIOCADDMTU                    = -0x7ffb9690
+	SIOCADDMULTI                  = -0x7fdf96cf
+	SIOCADDNETID                  = -0x7fd796a9
+	SIOCADDRT                     = -0x7fcf8df6
+	SIOCAIFADDR                   = -0x7fbf96e6
+	SIOCATMARK                    = 0x40047307
+	SIOCDARP                      = -0x7fb396e0
+	SIOCDELIFVIPA                 = 0x20006943
+	SIOCDELMTU                    = -0x7ffb968f
+	SIOCDELMULTI                  = -0x7fdf96ce
+	SIOCDELPMTU                   = -0x7fd78ff6
+	SIOCDELRT                     = -0x7fcf8df5
+	SIOCDIFADDR                   = -0x7fd796e7
+	SIOCDNETOPT                   = -0x3ffe9680
+	SIOCDX25XLATE                 = -0x7fd7969b
+	SIOCFIFADDR                   = -0x7fdf966d
+	SIOCGARP                      = -0x3fb396da
+	SIOCGETMTUS                   = 0x2000696f
+	SIOCGETSGCNT                  = -0x3feb8acc
+	SIOCGETVIFCNT                 = -0x3feb8acd
+	SIOCGHIWAT                    = 0x40047301
+	SIOCGIFADDR                   = -0x3fd796df
+	SIOCGIFADDRS                  = 0x2000698c
+	SIOCGIFBAUDRATE               = -0x3fd79693
+	SIOCGIFBRDADDR                = -0x3fd796dd
+	SIOCGIFCONF                   = -0x3ff796bb
+	SIOCGIFCONFGLOB               = -0x3ff79670
+	SIOCGIFDSTADDR                = -0x3fd796de
+	SIOCGIFFLAGS                  = -0x3fd796ef
+	SIOCGIFGIDLIST                = 0x20006968
+	SIOCGIFHWADDR                 = -0x3fab966b
+	SIOCGIFMETRIC                 = -0x3fd796e9
+	SIOCGIFMTU                    = -0x3fd796aa
+	SIOCGIFNETMASK                = -0x3fd796db
+	SIOCGIFOPTIONS                = -0x3fd796d6
+	SIOCGISNO                     = -0x3fd79695
+	SIOCGLOADF                    = -0x3ffb967e
+	SIOCGLOWAT                    = 0x40047303
+	SIOCGNETOPT                   = -0x3ffe96a5
+	SIOCGNETOPT1                  = -0x3fdf967f
+	SIOCGNMTUS                    = 0x2000696e
+	SIOCGPGRP                     = 0x40047309
+	SIOCGSIZIFCONF                = 0x4004696a
+	SIOCGSRCFILTER                = -0x3fe796cb
+	SIOCGTUNEPHASE                = -0x3ffb9676
+	SIOCGX25XLATE                 = -0x3fd7969c
+	SIOCIFATTACH                  = -0x7fdf9699
+	SIOCIFDETACH                  = -0x7fdf969a
+	SIOCIFGETPKEY                 = -0x7fdf969b
+	SIOCIF_ATM_DARP               = -0x7fdf9683
+	SIOCIF_ATM_DUMPARP            = -0x7fdf9685
+	SIOCIF_ATM_GARP               = -0x7fdf9682
+	SIOCIF_ATM_IDLE               = -0x7fdf9686
+	SIOCIF_ATM_SARP               = -0x7fdf9681
+	SIOCIF_ATM_SNMPARP            = -0x7fdf9687
+	SIOCIF_ATM_SVC                = -0x7fdf9684
+	SIOCIF_ATM_UBR                = -0x7fdf9688
+	SIOCIF_DEVHEALTH              = -0x7ffb966c
+	SIOCIF_IB_ARP_INCOMP          = -0x7fdf9677
+	SIOCIF_IB_ARP_TIMER           = -0x7fdf9678
+	SIOCIF_IB_CLEAR_PINFO         = -0x3fdf966f
+	SIOCIF_IB_DEL_ARP             = -0x7fdf967f
+	SIOCIF_IB_DEL_PINFO           = -0x3fdf9670
+	SIOCIF_IB_DUMP_ARP            = -0x7fdf9680
+	SIOCIF_IB_GET_ARP             = -0x7fdf967e
+	SIOCIF_IB_GET_INFO            = -0x3f879675
+	SIOCIF_IB_GET_STATS           = -0x3f879672
+	SIOCIF_IB_NOTIFY_ADDR_REM     = -0x3f87966a
+	SIOCIF_IB_RESET_STATS         = -0x3f879671
+	SIOCIF_IB_RESIZE_CQ           = -0x7fdf9679
+	SIOCIF_IB_SET_ARP             = -0x7fdf967d
+	SIOCIF_IB_SET_PKEY            = -0x7fdf967c
+	SIOCIF_IB_SET_PORT            = -0x7fdf967b
+	SIOCIF_IB_SET_QKEY            = -0x7fdf9676
+	SIOCIF_IB_SET_QSIZE           = -0x7fdf967a
+	SIOCLISTIFVIPA                = 0x20006944
+	SIOCSARP                      = -0x7fb396e2
+	SIOCSHIWAT                    = 0x80047300
+	SIOCSIFADDR                   = -0x7fd796f4
+	SIOCSIFADDRORI                = -0x7fdb9673
+	SIOCSIFBRDADDR                = -0x7fd796ed
+	SIOCSIFDSTADDR                = -0x7fd796f2
+	SIOCSIFFLAGS                  = -0x7fd796f0
+	SIOCSIFGIDLIST                = 0x20006969
+	SIOCSIFMETRIC                 = -0x7fd796e8
+	SIOCSIFMTU                    = -0x7fd796a8
+	SIOCSIFNETDUMP                = -0x7fd796e4
+	SIOCSIFNETMASK                = -0x7fd796ea
+	SIOCSIFOPTIONS                = -0x7fd796d7
+	SIOCSIFSUBCHAN                = -0x7fd796e5
+	SIOCSISNO                     = -0x7fd79694
+	SIOCSLOADF                    = -0x3ffb967d
+	SIOCSLOWAT                    = 0x80047302
+	SIOCSNETOPT                   = -0x7ffe96a6
+	SIOCSPGRP                     = 0x80047308
+	SIOCSX25XLATE                 = -0x7fd7969d
+	SOCK_CONN_DGRAM               = 0x6
+	SOCK_DGRAM                    = 0x2
+	SOCK_RAW                      = 0x3
+	SOCK_RDM                      = 0x4
+	SOCK_SEQPACKET                = 0x5
+	SOCK_STREAM                   = 0x1
+	SOL_SOCKET                    = 0xffff
+	SOMAXCONN                     = 0x400
+	SO_ACCEPTCONN                 = 0x2
+	SO_AUDIT                      = 0x8000
+	SO_BROADCAST                  = 0x20
+	SO_CKSUMRECV                  = 0x800
+	SO_DEBUG                      = 0x1
+	SO_DONTROUTE                  = 0x10
+	SO_ERROR                      = 0x1007
+	SO_KEEPALIVE                  = 0x8
+	SO_KERNACCEPT                 = 0x2000
+	SO_LINGER                     = 0x80
+	SO_NOMULTIPATH                = 0x4000
+	SO_NOREUSEADDR                = 0x1000
+	SO_OOBINLINE                  = 0x100
+	SO_PEERID                     = 0x1009
+	SO_RCVBUF                     = 0x1002
+	SO_RCVLOWAT                   = 0x1004
+	SO_RCVTIMEO                   = 0x1006
+	SO_REUSEADDR                  = 0x4
+	SO_REUSEPORT                  = 0x200
+	SO_SNDBUF                     = 0x1001
+	SO_SNDLOWAT                   = 0x1003
+	SO_SNDTIMEO                   = 0x1005
+	SO_TIMESTAMPNS                = 0x100a
+	SO_TYPE                       = 0x1008
+	SO_USELOOPBACK                = 0x40
+	SO_USE_IFBUFS                 = 0x400
+	S_BANDURG                     = 0x400
+	S_EMODFMT                     = 0x3c000000
+	S_ENFMT                       = 0x400
+	S_ERROR                       = 0x100
+	S_HANGUP                      = 0x200
+	S_HIPRI                       = 0x2
+	S_ICRYPTO                     = 0x80000
+	S_IEXEC                       = 0x40
+	S_IFBLK                       = 0x6000
+	S_IFCHR                       = 0x2000
+	S_IFDIR                       = 0x4000
+	S_IFIFO                       = 0x1000
+	S_IFJOURNAL                   = 0x10000
+	S_IFLNK                       = 0xa000
+	S_IFMPX                       = 0x2200
+	S_IFMT                        = 0xf000
+	S_IFPDIR                      = 0x4000000
+	S_IFPSDIR                     = 0x8000000
+	S_IFPSSDIR                    = 0xc000000
+	S_IFREG                       = 0x8000
+	S_IFSOCK                      = 0xc000
+	S_IFSYSEA                     = 0x30000000
+	S_INPUT                       = 0x1
+	S_IREAD                       = 0x100
+	S_IRGRP                       = 0x20
+	S_IROTH                       = 0x4
+	S_IRUSR                       = 0x100
+	S_IRWXG                       = 0x38
+	S_IRWXO                       = 0x7
+	S_IRWXU                       = 0x1c0
+	S_ISGID                       = 0x400
+	S_ISUID                       = 0x800
+	S_ISVTX                       = 0x200
+	S_ITCB                        = 0x1000000
+	S_ITP                         = 0x800000
+	S_IWGRP                       = 0x10
+	S_IWOTH                       = 0x2
+	S_IWRITE                      = 0x80
+	S_IWUSR                       = 0x80
+	S_IXACL                       = 0x2000000
+	S_IXATTR                      = 0x40000
+	S_IXGRP                       = 0x8
+	S_IXINTERFACE                 = 0x100000
+	S_IXMOD                       = 0x40000000
+	S_IXOTH                       = 0x1
+	S_IXUSR                       = 0x40
+	S_MSG                         = 0x8
+	S_OUTPUT                      = 0x4
+	S_RDBAND                      = 0x20
+	S_RDNORM                      = 0x10
+	S_RESERVED1                   = 0x20000
+	S_RESERVED2                   = 0x200000
+	S_RESERVED3                   = 0x400000
+	S_RESERVED4                   = 0x80000000
+	S_RESFMT1                     = 0x10000000
+	S_RESFMT10                    = 0x34000000
+	S_RESFMT11                    = 0x38000000
+	S_RESFMT12                    = 0x3c000000
+	S_RESFMT2                     = 0x14000000
+	S_RESFMT3                     = 0x18000000
+	S_RESFMT4                     = 0x1c000000
+	S_RESFMT5                     = 0x20000000
+	S_RESFMT6                     = 0x24000000
+	S_RESFMT7                     = 0x28000000
+	S_RESFMT8                     = 0x2c000000
+	S_WRBAND                      = 0x80
+	S_WRNORM                      = 0x40
+	TAB0                          = 0x0
+	TAB1                          = 0x400
+	TAB2                          = 0x800
+	TAB3                          = 0xc00
+	TABDLY                        = 0xc00
+	TCFLSH                        = 0x540c
+	TCGETA                        = 0x5405
+	TCGETS                        = 0x5401
+	TCIFLUSH                      = 0x0
+	TCIOFF                        = 0x2
+	TCIOFLUSH                     = 0x2
+	TCION                         = 0x3
+	TCOFLUSH                      = 0x1
+	TCOOFF                        = 0x0
+	TCOON                         = 0x1
+	TCP_24DAYS_WORTH_OF_SLOWTICKS = 0x3f4800
+	TCP_ACLADD                    = 0x23
+	TCP_ACLBIND                   = 0x26
+	TCP_ACLCLEAR                  = 0x22
+	TCP_ACLDEL                    = 0x24
+	TCP_ACLDENY                   = 0x8
+	TCP_ACLFLUSH                  = 0x21
+	TCP_ACLGID                    = 0x1
+	TCP_ACLLS                     = 0x25
+	TCP_ACLSUBNET                 = 0x4
+	TCP_ACLUID                    = 0x2
+	TCP_CWND_DF                   = 0x16
+	TCP_CWND_IF                   = 0x15
+	TCP_DELAY_ACK_FIN             = 0x2
+	TCP_DELAY_ACK_SYN             = 0x1
+	TCP_FASTNAME                  = 0x101080a
+	TCP_KEEPCNT                   = 0x13
+	TCP_KEEPIDLE                  = 0x11
+	TCP_KEEPINTVL                 = 0x12
+	TCP_LSPRIV                    = 0x29
+	TCP_LUID                      = 0x20
+	TCP_MAXBURST                  = 0x8
+	TCP_MAXDF                     = 0x64
+	TCP_MAXIF                     = 0x64
+	TCP_MAXSEG                    = 0x2
+	TCP_MAXWIN                    = 0xffff
+	TCP_MAXWINDOWSCALE            = 0xe
+	TCP_MAX_SACK                  = 0x4
+	TCP_MSS                       = 0x5b4
+	TCP_NODELAY                   = 0x1
+	TCP_NODELAYACK                = 0x14
+	TCP_NOREDUCE_CWND_EXIT_FRXMT  = 0x19
+	TCP_NOREDUCE_CWND_IN_FRXMT    = 0x18
+	TCP_NOTENTER_SSTART           = 0x17
+	TCP_OPT                       = 0x19
+	TCP_RFC1323                   = 0x4
+	TCP_SETPRIV                   = 0x27
+	TCP_STDURG                    = 0x10
+	TCP_TIMESTAMP_OPTLEN          = 0xc
+	TCP_UNSETPRIV                 = 0x28
+	TCSAFLUSH                     = 0x2
+	TCSBRK                        = 0x5409
+	TCSETA                        = 0x5406
+	TCSETAF                       = 0x5408
+	TCSETAW                       = 0x5407
+	TCSETS                        = 0x5402
+	TCSETSF                       = 0x5404
+	TCSETSW                       = 0x5403
+	TCXONC                        = 0x540b
+	TIOC                          = 0x5400
+	TIOCCBRK                      = 0x2000747a
+	TIOCCDTR                      = 0x20007478
+	TIOCCONS                      = 0x80047462
+	TIOCEXCL                      = 0x2000740d
+	TIOCFLUSH                     = 0x80047410
+	TIOCGETC                      = 0x40067412
+	TIOCGETD                      = 0x40047400
+	TIOCGETP                      = 0x40067408
+	TIOCGLTC                      = 0x40067474
+	TIOCGPGRP                     = 0x40047477
+	TIOCGSID                      = 0x40047448
+	TIOCGSIZE                     = 0x40087468
+	TIOCGWINSZ                    = 0x40087468
+	TIOCHPCL                      = 0x20007402
+	TIOCLBIC                      = 0x8004747e
+	TIOCLBIS                      = 0x8004747f
+	TIOCLGET                      = 0x4004747c
+	TIOCLSET                      = 0x8004747d
+	TIOCMBIC                      = 0x8004746b
+	TIOCMBIS                      = 0x8004746c
+	TIOCMGET                      = 0x4004746a
+	TIOCMIWAIT                    = 0x80047464
+	TIOCMODG                      = 0x40047403
+	TIOCMODS                      = 0x80047404
+	TIOCMSET                      = 0x8004746d
+	TIOCM_CAR                     = 0x40
+	TIOCM_CD                      = 0x40
+	TIOCM_CTS                     = 0x20
+	TIOCM_DSR                     = 0x100
+	TIOCM_DTR                     = 0x2
+	TIOCM_LE                      = 0x1
+	TIOCM_RI                      = 0x80
+	TIOCM_RNG                     = 0x80
+	TIOCM_RTS                     = 0x4
+	TIOCM_SR                      = 0x10
+	TIOCM_ST                      = 0x8
+	TIOCNOTTY                     = 0x20007471
+	TIOCNXCL                      = 0x2000740e
+	TIOCOUTQ                      = 0x40047473
+	TIOCPKT                       = 0x80047470
+	TIOCPKT_DATA                  = 0x0
+	TIOCPKT_DOSTOP                = 0x20
+	TIOCPKT_FLUSHREAD             = 0x1
+	TIOCPKT_FLUSHWRITE            = 0x2
+	TIOCPKT_NOSTOP                = 0x10
+	TIOCPKT_START                 = 0x8
+	TIOCPKT_STOP                  = 0x4
+	TIOCREMOTE                    = 0x80047469
+	TIOCSBRK                      = 0x2000747b
+	TIOCSDTR                      = 0x20007479
+	TIOCSETC                      = 0x80067411
+	TIOCSETD                      = 0x80047401
+	TIOCSETN                      = 0x8006740a
+	TIOCSETP                      = 0x80067409
+	TIOCSLTC                      = 0x80067475
+	TIOCSPGRP                     = 0x80047476
+	TIOCSSIZE                     = 0x80087467
+	TIOCSTART                     = 0x2000746e
+	TIOCSTI                       = 0x80017472
+	TIOCSTOP                      = 0x2000746f
+	TIOCSWINSZ                    = 0x80087467
+	TIOCUCNTL                     = 0x80047466
+	TOSTOP                        = 0x10000
+	UTIME_NOW                     = -0x2
+	UTIME_OMIT                    = -0x3
+	VDISCRD                       = 0xc
+	VDSUSP                        = 0xa
+	VEOF                          = 0x4
+	VEOL                          = 0x5
+	VEOL2                         = 0x6
+	VERASE                        = 0x2
+	VINTR                         = 0x0
+	VKILL                         = 0x3
+	VLNEXT                        = 0xe
+	VMIN                          = 0x4
+	VQUIT                         = 0x1
+	VREPRINT                      = 0xb
+	VSTART                        = 0x7
+	VSTOP                         = 0x8
+	VSTRT                         = 0x7
+	VSUSP                         = 0x9
+	VT0                           = 0x0
+	VT1                           = 0x8000
+	VTDELAY                       = 0x2000
+	VTDLY                         = 0x8000
+	VTIME                         = 0x5
+	VWERSE                        = 0xd
+	WPARSTART                     = 0x1
+	WPARSTOP                      = 0x2
+	WPARTTYNAME                   = "Global"
+	XCASE                         = 0x4
+	XTABS                         = 0xc00
+	_FDATAFLUSH                   = 0x2000000000
+)
+
+// Errors
+const (
+	E2BIG           = syscall.Errno(0x7)
+	EACCES          = syscall.Errno(0xd)
+	EADDRINUSE      = syscall.Errno(0x43)
+	EADDRNOTAVAIL   = syscall.Errno(0x44)
+	EAFNOSUPPORT    = syscall.Errno(0x42)
+	EAGAIN          = syscall.Errno(0xb)
+	EALREADY        = syscall.Errno(0x38)
+	EBADF           = syscall.Errno(0x9)
+	EBADMSG         = syscall.Errno(0x78)
+	EBUSY           = syscall.Errno(0x10)
+	ECANCELED       = syscall.Errno(0x75)
+	ECHILD          = syscall.Errno(0xa)
+	ECHRNG          = syscall.Errno(0x25)
+	ECLONEME        = syscall.Errno(0x52)
+	ECONNABORTED    = syscall.Errno(0x48)
+	ECONNREFUSED    = syscall.Errno(0x4f)
+	ECONNRESET      = syscall.Errno(0x49)
+	ECORRUPT        = syscall.Errno(0x59)
+	EDEADLK         = syscall.Errno(0x2d)
+	EDESTADDREQ     = syscall.Errno(0x3a)
+	EDESTADDRREQ    = syscall.Errno(0x3a)
+	EDIST           = syscall.Errno(0x35)
+	EDOM            = syscall.Errno(0x21)
+	EDQUOT          = syscall.Errno(0x58)
+	EEXIST          = syscall.Errno(0x11)
+	EFAULT          = syscall.Errno(0xe)
+	EFBIG           = syscall.Errno(0x1b)
+	EFORMAT         = syscall.Errno(0x30)
+	EHOSTDOWN       = syscall.Errno(0x50)
+	EHOSTUNREACH    = syscall.Errno(0x51)
+	EIDRM           = syscall.Errno(0x24)
+	EILSEQ          = syscall.Errno(0x74)
+	EINPROGRESS     = syscall.Errno(0x37)
+	EINTR           = syscall.Errno(0x4)
+	EINVAL          = syscall.Errno(0x16)
+	EIO             = syscall.Errno(0x5)
+	EISCONN         = syscall.Errno(0x4b)
+	EISDIR          = syscall.Errno(0x15)
+	EL2HLT          = syscall.Errno(0x2c)
+	EL2NSYNC        = syscall.Errno(0x26)
+	EL3HLT          = syscall.Errno(0x27)
+	EL3RST          = syscall.Errno(0x28)
+	ELNRNG          = syscall.Errno(0x29)
+	ELOOP           = syscall.Errno(0x55)
+	EMEDIA          = syscall.Errno(0x6e)
+	EMFILE          = syscall.Errno(0x18)
+	EMLINK          = syscall.Errno(0x1f)
+	EMSGSIZE        = syscall.Errno(0x3b)
+	EMULTIHOP       = syscall.Errno(0x7d)
+	ENAMETOOLONG    = syscall.Errno(0x56)
+	ENETDOWN        = syscall.Errno(0x45)
+	ENETRESET       = syscall.Errno(0x47)
+	ENETUNREACH     = syscall.Errno(0x46)
+	ENFILE          = syscall.Errno(0x17)
+	ENOATTR         = syscall.Errno(0x70)
+	ENOBUFS         = syscall.Errno(0x4a)
+	ENOCONNECT      = syscall.Errno(0x32)
+	ENOCSI          = syscall.Errno(0x2b)
+	ENODATA         = syscall.Errno(0x7a)
+	ENODEV          = syscall.Errno(0x13)
+	ENOENT          = syscall.Errno(0x2)
+	ENOEXEC         = syscall.Errno(0x8)
+	ENOLCK          = syscall.Errno(0x31)
+	ENOLINK         = syscall.Errno(0x7e)
+	ENOMEM          = syscall.Errno(0xc)
+	ENOMSG          = syscall.Errno(0x23)
+	ENOPROTOOPT     = syscall.Errno(0x3d)
+	ENOSPC          = syscall.Errno(0x1c)
+	ENOSR           = syscall.Errno(0x76)
+	ENOSTR          = syscall.Errno(0x7b)
+	ENOSYS          = syscall.Errno(0x6d)
+	ENOTBLK         = syscall.Errno(0xf)
+	ENOTCONN        = syscall.Errno(0x4c)
+	ENOTDIR         = syscall.Errno(0x14)
+	ENOTEMPTY       = syscall.Errno(0x11)
+	ENOTREADY       = syscall.Errno(0x2e)
+	ENOTRECOVERABLE = syscall.Errno(0x5e)
+	ENOTRUST        = syscall.Errno(0x72)
+	ENOTSOCK        = syscall.Errno(0x39)
+	ENOTSUP         = syscall.Errno(0x7c)
+	ENOTTY          = syscall.Errno(0x19)
+	ENXIO           = syscall.Errno(0x6)
+	EOPNOTSUPP      = syscall.Errno(0x40)
+	EOVERFLOW       = syscall.Errno(0x7f)
+	EOWNERDEAD      = syscall.Errno(0x5f)
+	EPERM           = syscall.Errno(0x1)
+	EPFNOSUPPORT    = syscall.Errno(0x41)
+	EPIPE           = syscall.Errno(0x20)
+	EPROCLIM        = syscall.Errno(0x53)
+	EPROTO          = syscall.Errno(0x79)
+	EPROTONOSUPPORT = syscall.Errno(0x3e)
+	EPROTOTYPE      = syscall.Errno(0x3c)
+	ERANGE          = syscall.Errno(0x22)
+	EREMOTE         = syscall.Errno(0x5d)
+	ERESTART        = syscall.Errno(0x52)
+	EROFS           = syscall.Errno(0x1e)
+	ESAD            = syscall.Errno(0x71)
+	ESHUTDOWN       = syscall.Errno(0x4d)
+	ESOCKTNOSUPPORT = syscall.Errno(0x3f)
+	ESOFT           = syscall.Errno(0x6f)
+	ESPIPE          = syscall.Errno(0x1d)
+	ESRCH           = syscall.Errno(0x3)
+	ESTALE          = syscall.Errno(0x34)
+	ESYSERROR       = syscall.Errno(0x5a)
+	ETIME           = syscall.Errno(0x77)
+	ETIMEDOUT       = syscall.Errno(0x4e)
+	ETOOMANYREFS    = syscall.Errno(0x73)
+	ETXTBSY         = syscall.Errno(0x1a)
+	EUNATCH         = syscall.Errno(0x2a)
+	EUSERS          = syscall.Errno(0x54)
+	EWOULDBLOCK     = syscall.Errno(0xb)
+	EWRPROTECT      = syscall.Errno(0x2f)
+	EXDEV           = syscall.Errno(0x12)
+)
+
+// Signals
+const (
+	SIGABRT     = syscall.Signal(0x6)
+	SIGAIO      = syscall.Signal(0x17)
+	SIGALRM     = syscall.Signal(0xe)
+	SIGALRM1    = syscall.Signal(0x26)
+	SIGBUS      = syscall.Signal(0xa)
+	SIGCAPI     = syscall.Signal(0x31)
+	SIGCHLD     = syscall.Signal(0x14)
+	SIGCLD      = syscall.Signal(0x14)
+	SIGCONT     = syscall.Signal(0x13)
+	SIGCPUFAIL  = syscall.Signal(0x3b)
+	SIGDANGER   = syscall.Signal(0x21)
+	SIGEMT      = syscall.Signal(0x7)
+	SIGFPE      = syscall.Signal(0x8)
+	SIGGRANT    = syscall.Signal(0x3c)
+	SIGHUP      = syscall.Signal(0x1)
+	SIGILL      = syscall.Signal(0x4)
+	SIGINT      = syscall.Signal(0x2)
+	SIGIO       = syscall.Signal(0x17)
+	SIGIOINT    = syscall.Signal(0x10)
+	SIGIOT      = syscall.Signal(0x6)
+	SIGKAP      = syscall.Signal(0x3c)
+	SIGKILL     = syscall.Signal(0x9)
+	SIGLOST     = syscall.Signal(0x6)
+	SIGMAX      = syscall.Signal(0x3f)
+	SIGMAX32    = syscall.Signal(0x3f)
+	SIGMIGRATE  = syscall.Signal(0x23)
+	SIGMSG      = syscall.Signal(0x1b)
+	SIGPIPE     = syscall.Signal(0xd)
+	SIGPOLL     = syscall.Signal(0x17)
+	SIGPRE      = syscall.Signal(0x24)
+	SIGPROF     = syscall.Signal(0x20)
+	SIGPTY      = syscall.Signal(0x17)
+	SIGPWR      = syscall.Signal(0x1d)
+	SIGQUIT     = syscall.Signal(0x3)
+	SIGRECONFIG = syscall.Signal(0x3a)
+	SIGRETRACT  = syscall.Signal(0x3d)
+	SIGSAK      = syscall.Signal(0x3f)
+	SIGSEGV     = syscall.Signal(0xb)
+	SIGSOUND    = syscall.Signal(0x3e)
+	SIGSTOP     = syscall.Signal(0x11)
+	SIGSYS      = syscall.Signal(0xc)
+	SIGSYSERROR = syscall.Signal(0x30)
+	SIGTALRM    = syscall.Signal(0x26)
+	SIGTERM     = syscall.Signal(0xf)
+	SIGTRAP     = syscall.Signal(0x5)
+	SIGTSTP     = syscall.Signal(0x12)
+	SIGTTIN     = syscall.Signal(0x15)
+	SIGTTOU     = syscall.Signal(0x16)
+	SIGURG      = syscall.Signal(0x10)
+	SIGUSR1     = syscall.Signal(0x1e)
+	SIGUSR2     = syscall.Signal(0x1f)
+	SIGVIRT     = syscall.Signal(0x25)
+	SIGVTALRM   = syscall.Signal(0x22)
+	SIGWAITING  = syscall.Signal(0x27)
+	SIGWINCH    = syscall.Signal(0x1c)
+	SIGXCPU     = syscall.Signal(0x18)
+	SIGXFSZ     = syscall.Signal(0x19)
+)
+
+// Error table
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "not owner"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "I/O error"},
+	{6, "ENXIO", "no such device or address"},
+	{7, "E2BIG", "arg list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file number"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EWOULDBLOCK", "resource temporarily unavailable"},
+	{12, "ENOMEM", "not enough space"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device busy"},
+	{17, "ENOTEMPTY", "file exists"},
+	{18, "EXDEV", "cross-device link"},
+	{19, "ENODEV", "no such device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "file table overflow"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "not a typewriter"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "argument out of domain"},
+	{34, "ERANGE", "result too large"},
+	{35, "ENOMSG", "no message of desired type"},
+	{36, "EIDRM", "identifier removed"},
+	{37, "ECHRNG", "channel number out of range"},
+	{38, "EL2NSYNC", "level 2 not synchronized"},
+	{39, "EL3HLT", "level 3 halted"},
+	{40, "EL3RST", "level 3 reset"},
+	{41, "ELNRNG", "link number out of range"},
+	{42, "EUNATCH", "protocol driver not attached"},
+	{43, "ENOCSI", "no CSI structure available"},
+	{44, "EL2HLT", "level 2 halted"},
+	{45, "EDEADLK", "deadlock condition if locked"},
+	{46, "ENOTREADY", "device not ready"},
+	{47, "EWRPROTECT", "write-protected media"},
+	{48, "EFORMAT", "unformatted or incompatible media"},
+	{49, "ENOLCK", "no locks available"},
+	{50, "ENOCONNECT", "cannot Establish Connection"},
+	{52, "ESTALE", "missing file or filesystem"},
+	{53, "EDIST", "requests blocked by Administrator"},
+	{55, "EINPROGRESS", "operation now in progress"},
+	{56, "EALREADY", "operation already in progress"},
+	{57, "ENOTSOCK", "socket operation on non-socket"},
+	{58, "EDESTADDREQ", "destination address required"},
+	{59, "EMSGSIZE", "message too long"},
+	{60, "EPROTOTYPE", "protocol wrong type for socket"},
+	{61, "ENOPROTOOPT", "protocol not available"},
+	{62, "EPROTONOSUPPORT", "protocol not supported"},
+	{63, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{64, "EOPNOTSUPP", "operation not supported on socket"},
+	{65, "EPFNOSUPPORT", "protocol family not supported"},
+	{66, "EAFNOSUPPORT", "addr family not supported by protocol"},
+	{67, "EADDRINUSE", "address already in use"},
+	{68, "EADDRNOTAVAIL", "can't assign requested address"},
+	{69, "ENETDOWN", "network is down"},
+	{70, "ENETUNREACH", "network is unreachable"},
+	{71, "ENETRESET", "network dropped connection on reset"},
+	{72, "ECONNABORTED", "software caused connection abort"},
+	{73, "ECONNRESET", "connection reset by peer"},
+	{74, "ENOBUFS", "no buffer space available"},
+	{75, "EISCONN", "socket is already connected"},
+	{76, "ENOTCONN", "socket is not connected"},
+	{77, "ESHUTDOWN", "can't send after socket shutdown"},
+	{78, "ETIMEDOUT", "connection timed out"},
+	{79, "ECONNREFUSED", "connection refused"},
+	{80, "EHOSTDOWN", "host is down"},
+	{81, "EHOSTUNREACH", "no route to host"},
+	{82, "ERESTART", "restart the system call"},
+	{83, "EPROCLIM", "too many processes"},
+	{84, "EUSERS", "too many users"},
+	{85, "ELOOP", "too many levels of symbolic links"},
+	{86, "ENAMETOOLONG", "file name too long"},
+	{88, "EDQUOT", "disk quota exceeded"},
+	{89, "ECORRUPT", "invalid file system control data detected"},
+	{90, "ESYSERROR", "for future use "},
+	{93, "EREMOTE", "item is not local to host"},
+	{94, "ENOTRECOVERABLE", "state not recoverable "},
+	{95, "EOWNERDEAD", "previous owner died "},
+	{109, "ENOSYS", "function not implemented"},
+	{110, "EMEDIA", "media surface error"},
+	{111, "ESOFT", "I/O completed, but needs relocation"},
+	{112, "ENOATTR", "no attribute found"},
+	{113, "ESAD", "security Authentication Denied"},
+	{114, "ENOTRUST", "not a Trusted Program"},
+	{115, "ETOOMANYREFS", "too many references: can't splice"},
+	{116, "EILSEQ", "invalid wide character"},
+	{117, "ECANCELED", "asynchronous I/O cancelled"},
+	{118, "ENOSR", "out of STREAMS resources"},
+	{119, "ETIME", "system call timed out"},
+	{120, "EBADMSG", "next message has wrong type"},
+	{121, "EPROTO", "error in protocol"},
+	{122, "ENODATA", "no message on stream head read q"},
+	{123, "ENOSTR", "fd not associated with a stream"},
+	{124, "ENOTSUP", "unsupported attribute value"},
+	{125, "EMULTIHOP", "multihop is not allowed"},
+	{126, "ENOLINK", "the server link has been severed"},
+	{127, "EOVERFLOW", "value too large to be stored in data type"},
+}
+
+// Signal table
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/BPT trap"},
+	{6, "SIGIOT", "IOT/Abort trap"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGURG", "urgent I/O condition"},
+	{17, "SIGSTOP", "stopped (signal)"},
+	{18, "SIGTSTP", "stopped"},
+	{19, "SIGCONT", "continued"},
+	{20, "SIGCHLD", "child exited"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGIO", "I/O possible/complete"},
+	{24, "SIGXCPU", "cputime limit exceeded"},
+	{25, "SIGXFSZ", "filesize limit exceeded"},
+	{27, "SIGMSG", "input device data"},
+	{28, "SIGWINCH", "window size changes"},
+	{29, "SIGPWR", "power-failure"},
+	{30, "SIGUSR1", "user defined signal 1"},
+	{31, "SIGUSR2", "user defined signal 2"},
+	{32, "SIGPROF", "profiling timer expired"},
+	{33, "SIGDANGER", "paging space low"},
+	{34, "SIGVTALRM", "virtual timer expired"},
+	{35, "SIGMIGRATE", "signal 35"},
+	{36, "SIGPRE", "signal 36"},
+	{37, "SIGVIRT", "signal 37"},
+	{38, "SIGTALRM", "signal 38"},
+	{39, "SIGWAITING", "signal 39"},
+	{48, "SIGSYSERROR", "signal 48"},
+	{49, "SIGCAPI", "signal 49"},
+	{58, "SIGRECONFIG", "signal 58"},
+	{59, "SIGCPUFAIL", "CPU Failure Predicted"},
+	{60, "SIGKAP", "monitor mode granted"},
+	{61, "SIGRETRACT", "monitor mode retracted"},
+	{62, "SIGSOUND", "sound completed"},
+	{63, "SIGSAK", "secure attention"},
+}
diff --git a/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go
new file mode 100644
index 0000000000000000000000000000000000000000..ed04fd1b77db90de9cb95d6dea68a28811215bc8
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go
@@ -0,0 +1,1373 @@
+// mkerrors.sh -maix64
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build ppc64,aix
+
+// Created by cgo -godefs - DO NOT EDIT
+// cgo -godefs -- -maix64 _const.go
+
+package unix
+
+import "syscall"
+
+const (
+	AF_APPLETALK                  = 0x10
+	AF_BYPASS                     = 0x19
+	AF_CCITT                      = 0xa
+	AF_CHAOS                      = 0x5
+	AF_DATAKIT                    = 0x9
+	AF_DECnet                     = 0xc
+	AF_DLI                        = 0xd
+	AF_ECMA                       = 0x8
+	AF_HYLINK                     = 0xf
+	AF_IMPLINK                    = 0x3
+	AF_INET                       = 0x2
+	AF_INET6                      = 0x18
+	AF_INTF                       = 0x14
+	AF_ISO                        = 0x7
+	AF_LAT                        = 0xe
+	AF_LINK                       = 0x12
+	AF_LOCAL                      = 0x1
+	AF_MAX                        = 0x1e
+	AF_NDD                        = 0x17
+	AF_NETWARE                    = 0x16
+	AF_NS                         = 0x6
+	AF_OSI                        = 0x7
+	AF_PUP                        = 0x4
+	AF_RIF                        = 0x15
+	AF_ROUTE                      = 0x11
+	AF_SNA                        = 0xb
+	AF_UNIX                       = 0x1
+	AF_UNSPEC                     = 0x0
+	ALTWERASE                     = 0x400000
+	ARPHRD_802_3                  = 0x6
+	ARPHRD_802_5                  = 0x6
+	ARPHRD_ETHER                  = 0x1
+	ARPHRD_FDDI                   = 0x1
+	B0                            = 0x0
+	B110                          = 0x3
+	B1200                         = 0x9
+	B134                          = 0x4
+	B150                          = 0x5
+	B1800                         = 0xa
+	B19200                        = 0xe
+	B200                          = 0x6
+	B2400                         = 0xb
+	B300                          = 0x7
+	B38400                        = 0xf
+	B4800                         = 0xc
+	B50                           = 0x1
+	B600                          = 0x8
+	B75                           = 0x2
+	B9600                         = 0xd
+	BRKINT                        = 0x2
+	BS0                           = 0x0
+	BS1                           = 0x1000
+	BSDLY                         = 0x1000
+	CAP_AACCT                     = 0x6
+	CAP_ARM_APPLICATION           = 0x5
+	CAP_BYPASS_RAC_VMM            = 0x3
+	CAP_CLEAR                     = 0x0
+	CAP_CREDENTIALS               = 0x7
+	CAP_EFFECTIVE                 = 0x1
+	CAP_EWLM_AGENT                = 0x4
+	CAP_INHERITABLE               = 0x2
+	CAP_MAXIMUM                   = 0x7
+	CAP_NUMA_ATTACH               = 0x2
+	CAP_PERMITTED                 = 0x3
+	CAP_PROPAGATE                 = 0x1
+	CAP_PROPOGATE                 = 0x1
+	CAP_SET                       = 0x1
+	CBAUD                         = 0xf
+	CFLUSH                        = 0xf
+	CIBAUD                        = 0xf0000
+	CLOCAL                        = 0x800
+	CLOCK_MONOTONIC               = 0xa
+	CLOCK_PROCESS_CPUTIME_ID      = 0xb
+	CLOCK_REALTIME                = 0x9
+	CLOCK_THREAD_CPUTIME_ID       = 0xc
+	CR0                           = 0x0
+	CR1                           = 0x100
+	CR2                           = 0x200
+	CR3                           = 0x300
+	CRDLY                         = 0x300
+	CREAD                         = 0x80
+	CS5                           = 0x0
+	CS6                           = 0x10
+	CS7                           = 0x20
+	CS8                           = 0x30
+	CSIOCGIFCONF                  = -0x3fef96dc
+	CSIZE                         = 0x30
+	CSMAP_DIR                     = "/usr/lib/nls/csmap/"
+	CSTART                        = '\021'
+	CSTOP                         = '\023'
+	CSTOPB                        = 0x40
+	CSUSP                         = 0x1a
+	ECHO                          = 0x8
+	ECHOCTL                       = 0x20000
+	ECHOE                         = 0x10
+	ECHOK                         = 0x20
+	ECHOKE                        = 0x80000
+	ECHONL                        = 0x40
+	ECHOPRT                       = 0x40000
+	ECH_ICMPID                    = 0x2
+	ETHERNET_CSMACD               = 0x6
+	EVENP                         = 0x80
+	EXCONTINUE                    = 0x0
+	EXDLOK                        = 0x3
+	EXIO                          = 0x2
+	EXPGIO                        = 0x0
+	EXRESUME                      = 0x2
+	EXRETURN                      = 0x1
+	EXSIG                         = 0x4
+	EXTA                          = 0xe
+	EXTB                          = 0xf
+	EXTRAP                        = 0x1
+	EYEC_RTENTRYA                 = 0x257274656e747241
+	EYEC_RTENTRYF                 = 0x257274656e747246
+	E_ACC                         = 0x0
+	FD_CLOEXEC                    = 0x1
+	FD_SETSIZE                    = 0xfffe
+	FF0                           = 0x0
+	FF1                           = 0x2000
+	FFDLY                         = 0x2000
+	FLUSHBAND                     = 0x40
+	FLUSHLOW                      = 0x8
+	FLUSHO                        = 0x100000
+	FLUSHR                        = 0x1
+	FLUSHRW                       = 0x3
+	FLUSHW                        = 0x2
+	F_CLOSEM                      = 0xa
+	F_DUP2FD                      = 0xe
+	F_DUPFD                       = 0x0
+	F_GETFD                       = 0x1
+	F_GETFL                       = 0x3
+	F_GETLK                       = 0xb
+	F_GETLK64                     = 0xb
+	F_GETOWN                      = 0x8
+	F_LOCK                        = 0x1
+	F_OK                          = 0x0
+	F_RDLCK                       = 0x1
+	F_SETFD                       = 0x2
+	F_SETFL                       = 0x4
+	F_SETLK                       = 0xc
+	F_SETLK64                     = 0xc
+	F_SETLKW                      = 0xd
+	F_SETLKW64                    = 0xd
+	F_SETOWN                      = 0x9
+	F_TEST                        = 0x3
+	F_TLOCK                       = 0x2
+	F_TSTLK                       = 0xf
+	F_ULOCK                       = 0x0
+	F_UNLCK                       = 0x3
+	F_WRLCK                       = 0x2
+	HUPCL                         = 0x400
+	IBSHIFT                       = 0x10
+	ICANON                        = 0x2
+	ICMP6_FILTER                  = 0x26
+	ICMP6_SEC_SEND_DEL            = 0x46
+	ICMP6_SEC_SEND_GET            = 0x47
+	ICMP6_SEC_SEND_SET            = 0x44
+	ICMP6_SEC_SEND_SET_CGA_ADDR   = 0x45
+	ICRNL                         = 0x100
+	IEXTEN                        = 0x200000
+	IFA_FIRSTALIAS                = 0x2000
+	IFA_ROUTE                     = 0x1
+	IFF_64BIT                     = 0x4000000
+	IFF_ALLCAST                   = 0x20000
+	IFF_ALLMULTI                  = 0x200
+	IFF_BPF                       = 0x8000000
+	IFF_BRIDGE                    = 0x40000
+	IFF_BROADCAST                 = 0x2
+	IFF_CANTCHANGE                = 0x80c52
+	IFF_CHECKSUM_OFFLOAD          = 0x10000000
+	IFF_D1                        = 0x8000
+	IFF_D2                        = 0x4000
+	IFF_D3                        = 0x2000
+	IFF_D4                        = 0x1000
+	IFF_DEBUG                     = 0x4
+	IFF_DEVHEALTH                 = 0x4000
+	IFF_DO_HW_LOOPBACK            = 0x10000
+	IFF_GROUP_ROUTING             = 0x2000000
+	IFF_IFBUFMGT                  = 0x800000
+	IFF_LINK0                     = 0x100000
+	IFF_LINK1                     = 0x200000
+	IFF_LINK2                     = 0x400000
+	IFF_LOOPBACK                  = 0x8
+	IFF_MULTICAST                 = 0x80000
+	IFF_NOARP                     = 0x80
+	IFF_NOECHO                    = 0x800
+	IFF_NOTRAILERS                = 0x20
+	IFF_OACTIVE                   = 0x400
+	IFF_POINTOPOINT               = 0x10
+	IFF_PROMISC                   = 0x100
+	IFF_PSEG                      = 0x40000000
+	IFF_RUNNING                   = 0x40
+	IFF_SIMPLEX                   = 0x800
+	IFF_SNAP                      = 0x8000
+	IFF_TCP_DISABLE_CKSUM         = 0x20000000
+	IFF_TCP_NOCKSUM               = 0x1000000
+	IFF_UP                        = 0x1
+	IFF_VIPA                      = 0x80000000
+	IFNAMSIZ                      = 0x10
+	IFO_FLUSH                     = 0x1
+	IFT_1822                      = 0x2
+	IFT_AAL5                      = 0x31
+	IFT_ARCNET                    = 0x23
+	IFT_ARCNETPLUS                = 0x24
+	IFT_ATM                       = 0x25
+	IFT_CEPT                      = 0x13
+	IFT_CLUSTER                   = 0x3e
+	IFT_DS3                       = 0x1e
+	IFT_EON                       = 0x19
+	IFT_ETHER                     = 0x6
+	IFT_FCS                       = 0x3a
+	IFT_FDDI                      = 0xf
+	IFT_FRELAY                    = 0x20
+	IFT_FRELAYDCE                 = 0x2c
+	IFT_GIFTUNNEL                 = 0x3c
+	IFT_HDH1822                   = 0x3
+	IFT_HF                        = 0x3d
+	IFT_HIPPI                     = 0x2f
+	IFT_HSSI                      = 0x2e
+	IFT_HY                        = 0xe
+	IFT_IB                        = 0xc7
+	IFT_ISDNBASIC                 = 0x14
+	IFT_ISDNPRIMARY               = 0x15
+	IFT_ISO88022LLC               = 0x29
+	IFT_ISO88023                  = 0x7
+	IFT_ISO88024                  = 0x8
+	IFT_ISO88025                  = 0x9
+	IFT_ISO88026                  = 0xa
+	IFT_LAPB                      = 0x10
+	IFT_LOCALTALK                 = 0x2a
+	IFT_LOOP                      = 0x18
+	IFT_MIOX25                    = 0x26
+	IFT_MODEM                     = 0x30
+	IFT_NSIP                      = 0x1b
+	IFT_OTHER                     = 0x1
+	IFT_P10                       = 0xc
+	IFT_P80                       = 0xd
+	IFT_PARA                      = 0x22
+	IFT_PPP                       = 0x17
+	IFT_PROPMUX                   = 0x36
+	IFT_PROPVIRTUAL               = 0x35
+	IFT_PTPSERIAL                 = 0x16
+	IFT_RS232                     = 0x21
+	IFT_SDLC                      = 0x11
+	IFT_SIP                       = 0x1f
+	IFT_SLIP                      = 0x1c
+	IFT_SMDSDXI                   = 0x2b
+	IFT_SMDSICIP                  = 0x34
+	IFT_SN                        = 0x38
+	IFT_SONET                     = 0x27
+	IFT_SONETPATH                 = 0x32
+	IFT_SONETVT                   = 0x33
+	IFT_SP                        = 0x39
+	IFT_STARLAN                   = 0xb
+	IFT_T1                        = 0x12
+	IFT_TUNNEL                    = 0x3b
+	IFT_ULTRA                     = 0x1d
+	IFT_V35                       = 0x2d
+	IFT_VIPA                      = 0x37
+	IFT_X25                       = 0x5
+	IFT_X25DDN                    = 0x4
+	IFT_X25PLE                    = 0x28
+	IFT_XETHER                    = 0x1a
+	IGNBRK                        = 0x1
+	IGNCR                         = 0x80
+	IGNPAR                        = 0x4
+	IMAXBEL                       = 0x10000
+	INLCR                         = 0x40
+	INPCK                         = 0x10
+	IN_CLASSA_HOST                = 0xffffff
+	IN_CLASSA_MAX                 = 0x80
+	IN_CLASSA_NET                 = 0xff000000
+	IN_CLASSA_NSHIFT              = 0x18
+	IN_CLASSB_HOST                = 0xffff
+	IN_CLASSB_MAX                 = 0x10000
+	IN_CLASSB_NET                 = 0xffff0000
+	IN_CLASSB_NSHIFT              = 0x10
+	IN_CLASSC_HOST                = 0xff
+	IN_CLASSC_NET                 = 0xffffff00
+	IN_CLASSC_NSHIFT              = 0x8
+	IN_CLASSD_HOST                = 0xfffffff
+	IN_CLASSD_NET                 = 0xf0000000
+	IN_CLASSD_NSHIFT              = 0x1c
+	IN_LOOPBACKNET                = 0x7f
+	IN_USE                        = 0x1
+	IPPROTO_AH                    = 0x33
+	IPPROTO_BIP                   = 0x53
+	IPPROTO_DSTOPTS               = 0x3c
+	IPPROTO_EGP                   = 0x8
+	IPPROTO_EON                   = 0x50
+	IPPROTO_ESP                   = 0x32
+	IPPROTO_FRAGMENT              = 0x2c
+	IPPROTO_GGP                   = 0x3
+	IPPROTO_GIF                   = 0x8c
+	IPPROTO_GRE                   = 0x2f
+	IPPROTO_HOPOPTS               = 0x0
+	IPPROTO_ICMP                  = 0x1
+	IPPROTO_ICMPV6                = 0x3a
+	IPPROTO_IDP                   = 0x16
+	IPPROTO_IGMP                  = 0x2
+	IPPROTO_IP                    = 0x0
+	IPPROTO_IPIP                  = 0x4
+	IPPROTO_IPV6                  = 0x29
+	IPPROTO_LOCAL                 = 0x3f
+	IPPROTO_MAX                   = 0x100
+	IPPROTO_MH                    = 0x87
+	IPPROTO_NONE                  = 0x3b
+	IPPROTO_PUP                   = 0xc
+	IPPROTO_QOS                   = 0x2d
+	IPPROTO_RAW                   = 0xff
+	IPPROTO_ROUTING               = 0x2b
+	IPPROTO_RSVP                  = 0x2e
+	IPPROTO_SCTP                  = 0x84
+	IPPROTO_TCP                   = 0x6
+	IPPROTO_TP                    = 0x1d
+	IPPROTO_UDP                   = 0x11
+	IPV6_ADDRFORM                 = 0x16
+	IPV6_ADDR_PREFERENCES         = 0x4a
+	IPV6_ADD_MEMBERSHIP           = 0xc
+	IPV6_AIXRAWSOCKET             = 0x39
+	IPV6_CHECKSUM                 = 0x27
+	IPV6_DONTFRAG                 = 0x2d
+	IPV6_DROP_MEMBERSHIP          = 0xd
+	IPV6_DSTOPTS                  = 0x36
+	IPV6_FLOWINFO_FLOWLABEL       = 0xffffff
+	IPV6_FLOWINFO_PRIFLOW         = 0xfffffff
+	IPV6_FLOWINFO_PRIORITY        = 0xf000000
+	IPV6_FLOWINFO_SRFLAG          = 0x10000000
+	IPV6_FLOWINFO_VERSION         = 0xf0000000
+	IPV6_HOPLIMIT                 = 0x28
+	IPV6_HOPOPTS                  = 0x34
+	IPV6_JOIN_GROUP               = 0xc
+	IPV6_LEAVE_GROUP              = 0xd
+	IPV6_MIPDSTOPTS               = 0x36
+	IPV6_MULTICAST_HOPS           = 0xa
+	IPV6_MULTICAST_IF             = 0x9
+	IPV6_MULTICAST_LOOP           = 0xb
+	IPV6_NEXTHOP                  = 0x30
+	IPV6_NOPROBE                  = 0x1c
+	IPV6_PATHMTU                  = 0x2e
+	IPV6_PKTINFO                  = 0x21
+	IPV6_PKTOPTIONS               = 0x24
+	IPV6_PRIORITY_10              = 0xa000000
+	IPV6_PRIORITY_11              = 0xb000000
+	IPV6_PRIORITY_12              = 0xc000000
+	IPV6_PRIORITY_13              = 0xd000000
+	IPV6_PRIORITY_14              = 0xe000000
+	IPV6_PRIORITY_15              = 0xf000000
+	IPV6_PRIORITY_8               = 0x8000000
+	IPV6_PRIORITY_9               = 0x9000000
+	IPV6_PRIORITY_BULK            = 0x4000000
+	IPV6_PRIORITY_CONTROL         = 0x7000000
+	IPV6_PRIORITY_FILLER          = 0x1000000
+	IPV6_PRIORITY_INTERACTIVE     = 0x6000000
+	IPV6_PRIORITY_RESERVED1       = 0x3000000
+	IPV6_PRIORITY_RESERVED2       = 0x5000000
+	IPV6_PRIORITY_UNATTENDED      = 0x2000000
+	IPV6_PRIORITY_UNCHARACTERIZED = 0x0
+	IPV6_RECVDSTOPTS              = 0x38
+	IPV6_RECVHOPLIMIT             = 0x29
+	IPV6_RECVHOPOPTS              = 0x35
+	IPV6_RECVHOPS                 = 0x22
+	IPV6_RECVIF                   = 0x1e
+	IPV6_RECVPATHMTU              = 0x2f
+	IPV6_RECVPKTINFO              = 0x23
+	IPV6_RECVRTHDR                = 0x33
+	IPV6_RECVSRCRT                = 0x1d
+	IPV6_RECVTCLASS               = 0x2a
+	IPV6_RTHDR                    = 0x32
+	IPV6_RTHDRDSTOPTS             = 0x37
+	IPV6_RTHDR_TYPE_0             = 0x0
+	IPV6_RTHDR_TYPE_2             = 0x2
+	IPV6_SENDIF                   = 0x1f
+	IPV6_SRFLAG_LOOSE             = 0x0
+	IPV6_SRFLAG_STRICT            = 0x10000000
+	IPV6_TCLASS                   = 0x2b
+	IPV6_TOKEN_LENGTH             = 0x40
+	IPV6_UNICAST_HOPS             = 0x4
+	IPV6_USE_MIN_MTU              = 0x2c
+	IPV6_V6ONLY                   = 0x25
+	IPV6_VERSION                  = 0x60000000
+	IP_ADDRFORM                   = 0x16
+	IP_ADD_MEMBERSHIP             = 0xc
+	IP_ADD_SOURCE_MEMBERSHIP      = 0x3c
+	IP_BLOCK_SOURCE               = 0x3a
+	IP_BROADCAST_IF               = 0x10
+	IP_CACHE_LINE_SIZE            = 0x80
+	IP_DEFAULT_MULTICAST_LOOP     = 0x1
+	IP_DEFAULT_MULTICAST_TTL      = 0x1
+	IP_DF                         = 0x4000
+	IP_DHCPMODE                   = 0x11
+	IP_DONTFRAG                   = 0x19
+	IP_DROP_MEMBERSHIP            = 0xd
+	IP_DROP_SOURCE_MEMBERSHIP     = 0x3d
+	IP_FINDPMTU                   = 0x1a
+	IP_HDRINCL                    = 0x2
+	IP_INC_MEMBERSHIPS            = 0x14
+	IP_INIT_MEMBERSHIP            = 0x14
+	IP_MAXPACKET                  = 0xffff
+	IP_MF                         = 0x2000
+	IP_MSS                        = 0x240
+	IP_MULTICAST_HOPS             = 0xa
+	IP_MULTICAST_IF               = 0x9
+	IP_MULTICAST_LOOP             = 0xb
+	IP_MULTICAST_TTL              = 0xa
+	IP_OPT                        = 0x1b
+	IP_OPTIONS                    = 0x1
+	IP_PMTUAGE                    = 0x1b
+	IP_RECVDSTADDR                = 0x7
+	IP_RECVIF                     = 0x14
+	IP_RECVIFINFO                 = 0xf
+	IP_RECVINTERFACE              = 0x20
+	IP_RECVMACHDR                 = 0xe
+	IP_RECVOPTS                   = 0x5
+	IP_RECVRETOPTS                = 0x6
+	IP_RECVTTL                    = 0x22
+	IP_RETOPTS                    = 0x8
+	IP_SOURCE_FILTER              = 0x48
+	IP_TOS                        = 0x3
+	IP_TTL                        = 0x4
+	IP_UNBLOCK_SOURCE             = 0x3b
+	IP_UNICAST_HOPS               = 0x4
+	ISIG                          = 0x1
+	ISTRIP                        = 0x20
+	IUCLC                         = 0x800
+	IXANY                         = 0x1000
+	IXOFF                         = 0x400
+	IXON                          = 0x200
+	I_FLUSH                       = 0x20005305
+	LNOFLSH                       = 0x8000
+	LOCK_EX                       = 0x2
+	LOCK_NB                       = 0x4
+	LOCK_SH                       = 0x1
+	LOCK_UN                       = 0x8
+	MADV_DONTNEED                 = 0x4
+	MADV_NORMAL                   = 0x0
+	MADV_RANDOM                   = 0x1
+	MADV_SEQUENTIAL               = 0x2
+	MADV_SPACEAVAIL               = 0x5
+	MADV_WILLNEED                 = 0x3
+	MAP_ANON                      = 0x10
+	MAP_ANONYMOUS                 = 0x10
+	MAP_FILE                      = 0x0
+	MAP_FIXED                     = 0x100
+	MAP_PRIVATE                   = 0x2
+	MAP_SHARED                    = 0x1
+	MAP_TYPE                      = 0xf0
+	MAP_VARIABLE                  = 0x0
+	MCL_CURRENT                   = 0x100
+	MCL_FUTURE                    = 0x200
+	MSG_ANY                       = 0x4
+	MSG_ARGEXT                    = 0x400
+	MSG_BAND                      = 0x2
+	MSG_COMPAT                    = 0x8000
+	MSG_CTRUNC                    = 0x20
+	MSG_DONTROUTE                 = 0x4
+	MSG_EOR                       = 0x8
+	MSG_HIPRI                     = 0x1
+	MSG_MAXIOVLEN                 = 0x10
+	MSG_MPEG2                     = 0x80
+	MSG_NONBLOCK                  = 0x4000
+	MSG_NOSIGNAL                  = 0x100
+	MSG_OOB                       = 0x1
+	MSG_PEEK                      = 0x2
+	MSG_TRUNC                     = 0x10
+	MSG_WAITALL                   = 0x40
+	MSG_WAITFORONE                = 0x200
+	MS_ASYNC                      = 0x10
+	MS_EINTR                      = 0x80
+	MS_INVALIDATE                 = 0x40
+	MS_PER_SEC                    = 0x3e8
+	MS_SYNC                       = 0x20
+	NL0                           = 0x0
+	NL1                           = 0x4000
+	NL2                           = 0x8000
+	NL3                           = 0xc000
+	NLDLY                         = 0x4000
+	NOFLSH                        = 0x80
+	NOFLUSH                       = 0x80000000
+	OCRNL                         = 0x8
+	OFDEL                         = 0x80
+	OFILL                         = 0x40
+	OLCUC                         = 0x2
+	ONLCR                         = 0x4
+	ONLRET                        = 0x20
+	ONOCR                         = 0x10
+	ONOEOT                        = 0x80000
+	OPOST                         = 0x1
+	OXTABS                        = 0x40000
+	O_ACCMODE                     = 0x23
+	O_APPEND                      = 0x8
+	O_CIO                         = 0x80
+	O_CIOR                        = 0x800000000
+	O_CLOEXEC                     = 0x800000
+	O_CREAT                       = 0x100
+	O_DEFER                       = 0x2000
+	O_DELAY                       = 0x4000
+	O_DIRECT                      = 0x8000000
+	O_DIRECTORY                   = 0x80000
+	O_DSYNC                       = 0x400000
+	O_EFSOFF                      = 0x400000000
+	O_EFSON                       = 0x200000000
+	O_EXCL                        = 0x400
+	O_EXEC                        = 0x20
+	O_LARGEFILE                   = 0x4000000
+	O_NDELAY                      = 0x8000
+	O_NOCACHE                     = 0x100000
+	O_NOCTTY                      = 0x800
+	O_NOFOLLOW                    = 0x1000000
+	O_NONBLOCK                    = 0x4
+	O_NONE                        = 0x3
+	O_NSHARE                      = 0x10000
+	O_RAW                         = 0x100000000
+	O_RDONLY                      = 0x0
+	O_RDWR                        = 0x2
+	O_RSHARE                      = 0x1000
+	O_RSYNC                       = 0x200000
+	O_SEARCH                      = 0x20
+	O_SNAPSHOT                    = 0x40
+	O_SYNC                        = 0x10
+	O_TRUNC                       = 0x200
+	O_TTY_INIT                    = 0x0
+	O_WRONLY                      = 0x1
+	PARENB                        = 0x100
+	PAREXT                        = 0x100000
+	PARMRK                        = 0x8
+	PARODD                        = 0x200
+	PENDIN                        = 0x20000000
+	PRIO_PGRP                     = 0x1
+	PRIO_PROCESS                  = 0x0
+	PRIO_USER                     = 0x2
+	PROT_EXEC                     = 0x4
+	PROT_NONE                     = 0x0
+	PROT_READ                     = 0x1
+	PROT_WRITE                    = 0x2
+	PR_64BIT                      = 0x20
+	PR_ADDR                       = 0x2
+	PR_ARGEXT                     = 0x400
+	PR_ATOMIC                     = 0x1
+	PR_CONNREQUIRED               = 0x4
+	PR_FASTHZ                     = 0x5
+	PR_INP                        = 0x40
+	PR_INTRLEVEL                  = 0x8000
+	PR_MLS                        = 0x100
+	PR_MLS_1_LABEL                = 0x200
+	PR_NOEOR                      = 0x4000
+	PR_RIGHTS                     = 0x10
+	PR_SLOWHZ                     = 0x2
+	PR_WANTRCVD                   = 0x8
+	RLIMIT_AS                     = 0x6
+	RLIMIT_CORE                   = 0x4
+	RLIMIT_CPU                    = 0x0
+	RLIMIT_DATA                   = 0x2
+	RLIMIT_FSIZE                  = 0x1
+	RLIMIT_NOFILE                 = 0x7
+	RLIMIT_NPROC                  = 0x9
+	RLIMIT_RSS                    = 0x5
+	RLIMIT_STACK                  = 0x3
+	RLIM_INFINITY                 = 0x7fffffffffffffff
+	RTAX_AUTHOR                   = 0x6
+	RTAX_BRD                      = 0x7
+	RTAX_DST                      = 0x0
+	RTAX_GATEWAY                  = 0x1
+	RTAX_GENMASK                  = 0x3
+	RTAX_IFA                      = 0x5
+	RTAX_IFP                      = 0x4
+	RTAX_MAX                      = 0x8
+	RTAX_NETMASK                  = 0x2
+	RTA_AUTHOR                    = 0x40
+	RTA_BRD                       = 0x80
+	RTA_DOWNSTREAM                = 0x100
+	RTA_DST                       = 0x1
+	RTA_GATEWAY                   = 0x2
+	RTA_GENMASK                   = 0x8
+	RTA_IFA                       = 0x20
+	RTA_IFP                       = 0x10
+	RTA_NETMASK                   = 0x4
+	RTC_IA64                      = 0x3
+	RTC_POWER                     = 0x1
+	RTC_POWER_PC                  = 0x2
+	RTF_ACTIVE_DGD                = 0x1000000
+	RTF_BCE                       = 0x80000
+	RTF_BLACKHOLE                 = 0x1000
+	RTF_BROADCAST                 = 0x400000
+	RTF_BUL                       = 0x2000
+	RTF_CLONE                     = 0x10000
+	RTF_CLONED                    = 0x20000
+	RTF_CLONING                   = 0x100
+	RTF_DONE                      = 0x40
+	RTF_DYNAMIC                   = 0x10
+	RTF_FREE_IN_PROG              = 0x4000000
+	RTF_GATEWAY                   = 0x2
+	RTF_HOST                      = 0x4
+	RTF_LLINFO                    = 0x400
+	RTF_LOCAL                     = 0x200000
+	RTF_MASK                      = 0x80
+	RTF_MODIFIED                  = 0x20
+	RTF_MULTICAST                 = 0x800000
+	RTF_PERMANENT6                = 0x8000000
+	RTF_PINNED                    = 0x100000
+	RTF_PROTO1                    = 0x8000
+	RTF_PROTO2                    = 0x4000
+	RTF_PROTO3                    = 0x40000
+	RTF_REJECT                    = 0x8
+	RTF_SMALLMTU                  = 0x40000
+	RTF_STATIC                    = 0x800
+	RTF_STOPSRCH                  = 0x2000000
+	RTF_UNREACHABLE               = 0x10000000
+	RTF_UP                        = 0x1
+	RTF_XRESOLVE                  = 0x200
+	RTM_ADD                       = 0x1
+	RTM_CHANGE                    = 0x3
+	RTM_DELADDR                   = 0xd
+	RTM_DELETE                    = 0x2
+	RTM_EXPIRE                    = 0xf
+	RTM_GET                       = 0x4
+	RTM_GETNEXT                   = 0x11
+	RTM_IFINFO                    = 0xe
+	RTM_LOCK                      = 0x8
+	RTM_LOSING                    = 0x5
+	RTM_MISS                      = 0x7
+	RTM_NEWADDR                   = 0xc
+	RTM_OLDADD                    = 0x9
+	RTM_OLDDEL                    = 0xa
+	RTM_REDIRECT                  = 0x6
+	RTM_RESOLVE                   = 0xb
+	RTM_RTLOST                    = 0x10
+	RTM_RTTUNIT                   = 0xf4240
+	RTM_SAMEADDR                  = 0x12
+	RTM_SET                       = 0x13
+	RTM_VERSION                   = 0x2
+	RTM_VERSION_GR                = 0x4
+	RTM_VERSION_GR_COMPAT         = 0x3
+	RTM_VERSION_POLICY            = 0x5
+	RTM_VERSION_POLICY_EXT        = 0x6
+	RTM_VERSION_POLICY_PRFN       = 0x7
+	RTV_EXPIRE                    = 0x4
+	RTV_HOPCOUNT                  = 0x2
+	RTV_MTU                       = 0x1
+	RTV_RPIPE                     = 0x8
+	RTV_RTT                       = 0x40
+	RTV_RTTVAR                    = 0x80
+	RTV_SPIPE                     = 0x10
+	RTV_SSTHRESH                  = 0x20
+	RUSAGE_CHILDREN               = -0x1
+	RUSAGE_SELF                   = 0x0
+	RUSAGE_THREAD                 = 0x1
+	SCM_RIGHTS                    = 0x1
+	SHUT_RD                       = 0x0
+	SHUT_RDWR                     = 0x2
+	SHUT_WR                       = 0x1
+	SIGMAX64                      = 0xff
+	SIGQUEUE_MAX                  = 0x20
+	SIOCADDIFVIPA                 = 0x20006942
+	SIOCADDMTU                    = -0x7ffb9690
+	SIOCADDMULTI                  = -0x7fdf96cf
+	SIOCADDNETID                  = -0x7fd796a9
+	SIOCADDRT                     = -0x7fc78df6
+	SIOCAIFADDR                   = -0x7fbf96e6
+	SIOCATMARK                    = 0x40047307
+	SIOCDARP                      = -0x7fb396e0
+	SIOCDELIFVIPA                 = 0x20006943
+	SIOCDELMTU                    = -0x7ffb968f
+	SIOCDELMULTI                  = -0x7fdf96ce
+	SIOCDELPMTU                   = -0x7fd78ff6
+	SIOCDELRT                     = -0x7fc78df5
+	SIOCDIFADDR                   = -0x7fd796e7
+	SIOCDNETOPT                   = -0x3ffe9680
+	SIOCDX25XLATE                 = -0x7fd7969b
+	SIOCFIFADDR                   = -0x7fdf966d
+	SIOCGARP                      = -0x3fb396da
+	SIOCGETMTUS                   = 0x2000696f
+	SIOCGETSGCNT                  = -0x3feb8acc
+	SIOCGETVIFCNT                 = -0x3feb8acd
+	SIOCGHIWAT                    = 0x40047301
+	SIOCGIFADDR                   = -0x3fd796df
+	SIOCGIFADDRS                  = 0x2000698c
+	SIOCGIFBAUDRATE               = -0x3fd79693
+	SIOCGIFBRDADDR                = -0x3fd796dd
+	SIOCGIFCONF                   = -0x3fef96bb
+	SIOCGIFCONFGLOB               = -0x3fef9670
+	SIOCGIFDSTADDR                = -0x3fd796de
+	SIOCGIFFLAGS                  = -0x3fd796ef
+	SIOCGIFGIDLIST                = 0x20006968
+	SIOCGIFHWADDR                 = -0x3fab966b
+	SIOCGIFMETRIC                 = -0x3fd796e9
+	SIOCGIFMTU                    = -0x3fd796aa
+	SIOCGIFNETMASK                = -0x3fd796db
+	SIOCGIFOPTIONS                = -0x3fd796d6
+	SIOCGISNO                     = -0x3fd79695
+	SIOCGLOADF                    = -0x3ffb967e
+	SIOCGLOWAT                    = 0x40047303
+	SIOCGNETOPT                   = -0x3ffe96a5
+	SIOCGNETOPT1                  = -0x3fdf967f
+	SIOCGNMTUS                    = 0x2000696e
+	SIOCGPGRP                     = 0x40047309
+	SIOCGSIZIFCONF                = 0x4004696a
+	SIOCGSRCFILTER                = -0x3fe796cb
+	SIOCGTUNEPHASE                = -0x3ffb9676
+	SIOCGX25XLATE                 = -0x3fd7969c
+	SIOCIFATTACH                  = -0x7fdf9699
+	SIOCIFDETACH                  = -0x7fdf969a
+	SIOCIFGETPKEY                 = -0x7fdf969b
+	SIOCIF_ATM_DARP               = -0x7fdf9683
+	SIOCIF_ATM_DUMPARP            = -0x7fdf9685
+	SIOCIF_ATM_GARP               = -0x7fdf9682
+	SIOCIF_ATM_IDLE               = -0x7fdf9686
+	SIOCIF_ATM_SARP               = -0x7fdf9681
+	SIOCIF_ATM_SNMPARP            = -0x7fdf9687
+	SIOCIF_ATM_SVC                = -0x7fdf9684
+	SIOCIF_ATM_UBR                = -0x7fdf9688
+	SIOCIF_DEVHEALTH              = -0x7ffb966c
+	SIOCIF_IB_ARP_INCOMP          = -0x7fdf9677
+	SIOCIF_IB_ARP_TIMER           = -0x7fdf9678
+	SIOCIF_IB_CLEAR_PINFO         = -0x3fdf966f
+	SIOCIF_IB_DEL_ARP             = -0x7fdf967f
+	SIOCIF_IB_DEL_PINFO           = -0x3fdf9670
+	SIOCIF_IB_DUMP_ARP            = -0x7fdf9680
+	SIOCIF_IB_GET_ARP             = -0x7fdf967e
+	SIOCIF_IB_GET_INFO            = -0x3f879675
+	SIOCIF_IB_GET_STATS           = -0x3f879672
+	SIOCIF_IB_NOTIFY_ADDR_REM     = -0x3f87966a
+	SIOCIF_IB_RESET_STATS         = -0x3f879671
+	SIOCIF_IB_RESIZE_CQ           = -0x7fdf9679
+	SIOCIF_IB_SET_ARP             = -0x7fdf967d
+	SIOCIF_IB_SET_PKEY            = -0x7fdf967c
+	SIOCIF_IB_SET_PORT            = -0x7fdf967b
+	SIOCIF_IB_SET_QKEY            = -0x7fdf9676
+	SIOCIF_IB_SET_QSIZE           = -0x7fdf967a
+	SIOCLISTIFVIPA                = 0x20006944
+	SIOCSARP                      = -0x7fb396e2
+	SIOCSHIWAT                    = 0xffffffff80047300
+	SIOCSIFADDR                   = -0x7fd796f4
+	SIOCSIFADDRORI                = -0x7fdb9673
+	SIOCSIFBRDADDR                = -0x7fd796ed
+	SIOCSIFDSTADDR                = -0x7fd796f2
+	SIOCSIFFLAGS                  = -0x7fd796f0
+	SIOCSIFGIDLIST                = 0x20006969
+	SIOCSIFMETRIC                 = -0x7fd796e8
+	SIOCSIFMTU                    = -0x7fd796a8
+	SIOCSIFNETDUMP                = -0x7fd796e4
+	SIOCSIFNETMASK                = -0x7fd796ea
+	SIOCSIFOPTIONS                = -0x7fd796d7
+	SIOCSIFSUBCHAN                = -0x7fd796e5
+	SIOCSISNO                     = -0x7fd79694
+	SIOCSLOADF                    = -0x3ffb967d
+	SIOCSLOWAT                    = 0xffffffff80047302
+	SIOCSNETOPT                   = -0x7ffe96a6
+	SIOCSPGRP                     = 0xffffffff80047308
+	SIOCSX25XLATE                 = -0x7fd7969d
+	SOCK_CONN_DGRAM               = 0x6
+	SOCK_DGRAM                    = 0x2
+	SOCK_RAW                      = 0x3
+	SOCK_RDM                      = 0x4
+	SOCK_SEQPACKET                = 0x5
+	SOCK_STREAM                   = 0x1
+	SOL_SOCKET                    = 0xffff
+	SOMAXCONN                     = 0x400
+	SO_ACCEPTCONN                 = 0x2
+	SO_AUDIT                      = 0x8000
+	SO_BROADCAST                  = 0x20
+	SO_CKSUMRECV                  = 0x800
+	SO_DEBUG                      = 0x1
+	SO_DONTROUTE                  = 0x10
+	SO_ERROR                      = 0x1007
+	SO_KEEPALIVE                  = 0x8
+	SO_KERNACCEPT                 = 0x2000
+	SO_LINGER                     = 0x80
+	SO_NOMULTIPATH                = 0x4000
+	SO_NOREUSEADDR                = 0x1000
+	SO_OOBINLINE                  = 0x100
+	SO_PEERID                     = 0x1009
+	SO_RCVBUF                     = 0x1002
+	SO_RCVLOWAT                   = 0x1004
+	SO_RCVTIMEO                   = 0x1006
+	SO_REUSEADDR                  = 0x4
+	SO_REUSEPORT                  = 0x200
+	SO_SNDBUF                     = 0x1001
+	SO_SNDLOWAT                   = 0x1003
+	SO_SNDTIMEO                   = 0x1005
+	SO_TIMESTAMPNS                = 0x100a
+	SO_TYPE                       = 0x1008
+	SO_USELOOPBACK                = 0x40
+	SO_USE_IFBUFS                 = 0x400
+	S_BANDURG                     = 0x400
+	S_EMODFMT                     = 0x3c000000
+	S_ENFMT                       = 0x400
+	S_ERROR                       = 0x100
+	S_HANGUP                      = 0x200
+	S_HIPRI                       = 0x2
+	S_ICRYPTO                     = 0x80000
+	S_IEXEC                       = 0x40
+	S_IFBLK                       = 0x6000
+	S_IFCHR                       = 0x2000
+	S_IFDIR                       = 0x4000
+	S_IFIFO                       = 0x1000
+	S_IFJOURNAL                   = 0x10000
+	S_IFLNK                       = 0xa000
+	S_IFMPX                       = 0x2200
+	S_IFMT                        = 0xf000
+	S_IFPDIR                      = 0x4000000
+	S_IFPSDIR                     = 0x8000000
+	S_IFPSSDIR                    = 0xc000000
+	S_IFREG                       = 0x8000
+	S_IFSOCK                      = 0xc000
+	S_IFSYSEA                     = 0x30000000
+	S_INPUT                       = 0x1
+	S_IREAD                       = 0x100
+	S_IRGRP                       = 0x20
+	S_IROTH                       = 0x4
+	S_IRUSR                       = 0x100
+	S_IRWXG                       = 0x38
+	S_IRWXO                       = 0x7
+	S_IRWXU                       = 0x1c0
+	S_ISGID                       = 0x400
+	S_ISUID                       = 0x800
+	S_ISVTX                       = 0x200
+	S_ITCB                        = 0x1000000
+	S_ITP                         = 0x800000
+	S_IWGRP                       = 0x10
+	S_IWOTH                       = 0x2
+	S_IWRITE                      = 0x80
+	S_IWUSR                       = 0x80
+	S_IXACL                       = 0x2000000
+	S_IXATTR                      = 0x40000
+	S_IXGRP                       = 0x8
+	S_IXINTERFACE                 = 0x100000
+	S_IXMOD                       = 0x40000000
+	S_IXOTH                       = 0x1
+	S_IXUSR                       = 0x40
+	S_MSG                         = 0x8
+	S_OUTPUT                      = 0x4
+	S_RDBAND                      = 0x20
+	S_RDNORM                      = 0x10
+	S_RESERVED1                   = 0x20000
+	S_RESERVED2                   = 0x200000
+	S_RESERVED3                   = 0x400000
+	S_RESERVED4                   = 0x80000000
+	S_RESFMT1                     = 0x10000000
+	S_RESFMT10                    = 0x34000000
+	S_RESFMT11                    = 0x38000000
+	S_RESFMT12                    = 0x3c000000
+	S_RESFMT2                     = 0x14000000
+	S_RESFMT3                     = 0x18000000
+	S_RESFMT4                     = 0x1c000000
+	S_RESFMT5                     = 0x20000000
+	S_RESFMT6                     = 0x24000000
+	S_RESFMT7                     = 0x28000000
+	S_RESFMT8                     = 0x2c000000
+	S_WRBAND                      = 0x80
+	S_WRNORM                      = 0x40
+	TAB0                          = 0x0
+	TAB1                          = 0x400
+	TAB2                          = 0x800
+	TAB3                          = 0xc00
+	TABDLY                        = 0xc00
+	TCFLSH                        = 0x540c
+	TCGETA                        = 0x5405
+	TCGETS                        = 0x5401
+	TCIFLUSH                      = 0x0
+	TCIOFF                        = 0x2
+	TCIOFLUSH                     = 0x2
+	TCION                         = 0x3
+	TCOFLUSH                      = 0x1
+	TCOOFF                        = 0x0
+	TCOON                         = 0x1
+	TCP_24DAYS_WORTH_OF_SLOWTICKS = 0x3f4800
+	TCP_ACLADD                    = 0x23
+	TCP_ACLBIND                   = 0x26
+	TCP_ACLCLEAR                  = 0x22
+	TCP_ACLDEL                    = 0x24
+	TCP_ACLDENY                   = 0x8
+	TCP_ACLFLUSH                  = 0x21
+	TCP_ACLGID                    = 0x1
+	TCP_ACLLS                     = 0x25
+	TCP_ACLSUBNET                 = 0x4
+	TCP_ACLUID                    = 0x2
+	TCP_CWND_DF                   = 0x16
+	TCP_CWND_IF                   = 0x15
+	TCP_DELAY_ACK_FIN             = 0x2
+	TCP_DELAY_ACK_SYN             = 0x1
+	TCP_FASTNAME                  = 0x101080a
+	TCP_KEEPCNT                   = 0x13
+	TCP_KEEPIDLE                  = 0x11
+	TCP_KEEPINTVL                 = 0x12
+	TCP_LSPRIV                    = 0x29
+	TCP_LUID                      = 0x20
+	TCP_MAXBURST                  = 0x8
+	TCP_MAXDF                     = 0x64
+	TCP_MAXIF                     = 0x64
+	TCP_MAXSEG                    = 0x2
+	TCP_MAXWIN                    = 0xffff
+	TCP_MAXWINDOWSCALE            = 0xe
+	TCP_MAX_SACK                  = 0x4
+	TCP_MSS                       = 0x5b4
+	TCP_NODELAY                   = 0x1
+	TCP_NODELAYACK                = 0x14
+	TCP_NOREDUCE_CWND_EXIT_FRXMT  = 0x19
+	TCP_NOREDUCE_CWND_IN_FRXMT    = 0x18
+	TCP_NOTENTER_SSTART           = 0x17
+	TCP_OPT                       = 0x19
+	TCP_RFC1323                   = 0x4
+	TCP_SETPRIV                   = 0x27
+	TCP_STDURG                    = 0x10
+	TCP_TIMESTAMP_OPTLEN          = 0xc
+	TCP_UNSETPRIV                 = 0x28
+	TCSAFLUSH                     = 0x2
+	TCSBRK                        = 0x5409
+	TCSETA                        = 0x5406
+	TCSETAF                       = 0x5408
+	TCSETAW                       = 0x5407
+	TCSETS                        = 0x5402
+	TCSETSF                       = 0x5404
+	TCSETSW                       = 0x5403
+	TCXONC                        = 0x540b
+	TIOC                          = 0x5400
+	TIOCCBRK                      = 0x2000747a
+	TIOCCDTR                      = 0x20007478
+	TIOCCONS                      = 0xffffffff80047462
+	TIOCEXCL                      = 0x2000740d
+	TIOCFLUSH                     = 0xffffffff80047410
+	TIOCGETC                      = 0x40067412
+	TIOCGETD                      = 0x40047400
+	TIOCGETP                      = 0x40067408
+	TIOCGLTC                      = 0x40067474
+	TIOCGPGRP                     = 0x40047477
+	TIOCGSID                      = 0x40047448
+	TIOCGSIZE                     = 0x40087468
+	TIOCGWINSZ                    = 0x40087468
+	TIOCHPCL                      = 0x20007402
+	TIOCLBIC                      = 0xffffffff8004747e
+	TIOCLBIS                      = 0xffffffff8004747f
+	TIOCLGET                      = 0x4004747c
+	TIOCLSET                      = 0xffffffff8004747d
+	TIOCMBIC                      = 0xffffffff8004746b
+	TIOCMBIS                      = 0xffffffff8004746c
+	TIOCMGET                      = 0x4004746a
+	TIOCMIWAIT                    = 0xffffffff80047464
+	TIOCMODG                      = 0x40047403
+	TIOCMODS                      = 0xffffffff80047404
+	TIOCMSET                      = 0xffffffff8004746d
+	TIOCM_CAR                     = 0x40
+	TIOCM_CD                      = 0x40
+	TIOCM_CTS                     = 0x20
+	TIOCM_DSR                     = 0x100
+	TIOCM_DTR                     = 0x2
+	TIOCM_LE                      = 0x1
+	TIOCM_RI                      = 0x80
+	TIOCM_RNG                     = 0x80
+	TIOCM_RTS                     = 0x4
+	TIOCM_SR                      = 0x10
+	TIOCM_ST                      = 0x8
+	TIOCNOTTY                     = 0x20007471
+	TIOCNXCL                      = 0x2000740e
+	TIOCOUTQ                      = 0x40047473
+	TIOCPKT                       = 0xffffffff80047470
+	TIOCPKT_DATA                  = 0x0
+	TIOCPKT_DOSTOP                = 0x20
+	TIOCPKT_FLUSHREAD             = 0x1
+	TIOCPKT_FLUSHWRITE            = 0x2
+	TIOCPKT_NOSTOP                = 0x10
+	TIOCPKT_START                 = 0x8
+	TIOCPKT_STOP                  = 0x4
+	TIOCREMOTE                    = 0xffffffff80047469
+	TIOCSBRK                      = 0x2000747b
+	TIOCSDTR                      = 0x20007479
+	TIOCSETC                      = 0xffffffff80067411
+	TIOCSETD                      = 0xffffffff80047401
+	TIOCSETN                      = 0xffffffff8006740a
+	TIOCSETP                      = 0xffffffff80067409
+	TIOCSLTC                      = 0xffffffff80067475
+	TIOCSPGRP                     = 0xffffffff80047476
+	TIOCSSIZE                     = 0xffffffff80087467
+	TIOCSTART                     = 0x2000746e
+	TIOCSTI                       = 0xffffffff80017472
+	TIOCSTOP                      = 0x2000746f
+	TIOCSWINSZ                    = 0xffffffff80087467
+	TIOCUCNTL                     = 0xffffffff80047466
+	TOSTOP                        = 0x10000
+	UTIME_NOW                     = -0x2
+	UTIME_OMIT                    = -0x3
+	VDISCRD                       = 0xc
+	VDSUSP                        = 0xa
+	VEOF                          = 0x4
+	VEOL                          = 0x5
+	VEOL2                         = 0x6
+	VERASE                        = 0x2
+	VINTR                         = 0x0
+	VKILL                         = 0x3
+	VLNEXT                        = 0xe
+	VMIN                          = 0x4
+	VQUIT                         = 0x1
+	VREPRINT                      = 0xb
+	VSTART                        = 0x7
+	VSTOP                         = 0x8
+	VSTRT                         = 0x7
+	VSUSP                         = 0x9
+	VT0                           = 0x0
+	VT1                           = 0x8000
+	VTDELAY                       = 0x2000
+	VTDLY                         = 0x8000
+	VTIME                         = 0x5
+	VWERSE                        = 0xd
+	WPARSTART                     = 0x1
+	WPARSTOP                      = 0x2
+	WPARTTYNAME                   = "Global"
+	XCASE                         = 0x4
+	XTABS                         = 0xc00
+	_FDATAFLUSH                   = 0x2000000000
+)
+
+// Errors
+const (
+	E2BIG           = syscall.Errno(0x7)
+	EACCES          = syscall.Errno(0xd)
+	EADDRINUSE      = syscall.Errno(0x43)
+	EADDRNOTAVAIL   = syscall.Errno(0x44)
+	EAFNOSUPPORT    = syscall.Errno(0x42)
+	EAGAIN          = syscall.Errno(0xb)
+	EALREADY        = syscall.Errno(0x38)
+	EBADF           = syscall.Errno(0x9)
+	EBADMSG         = syscall.Errno(0x78)
+	EBUSY           = syscall.Errno(0x10)
+	ECANCELED       = syscall.Errno(0x75)
+	ECHILD          = syscall.Errno(0xa)
+	ECHRNG          = syscall.Errno(0x25)
+	ECLONEME        = syscall.Errno(0x52)
+	ECONNABORTED    = syscall.Errno(0x48)
+	ECONNREFUSED    = syscall.Errno(0x4f)
+	ECONNRESET      = syscall.Errno(0x49)
+	ECORRUPT        = syscall.Errno(0x59)
+	EDEADLK         = syscall.Errno(0x2d)
+	EDESTADDREQ     = syscall.Errno(0x3a)
+	EDESTADDRREQ    = syscall.Errno(0x3a)
+	EDIST           = syscall.Errno(0x35)
+	EDOM            = syscall.Errno(0x21)
+	EDQUOT          = syscall.Errno(0x58)
+	EEXIST          = syscall.Errno(0x11)
+	EFAULT          = syscall.Errno(0xe)
+	EFBIG           = syscall.Errno(0x1b)
+	EFORMAT         = syscall.Errno(0x30)
+	EHOSTDOWN       = syscall.Errno(0x50)
+	EHOSTUNREACH    = syscall.Errno(0x51)
+	EIDRM           = syscall.Errno(0x24)
+	EILSEQ          = syscall.Errno(0x74)
+	EINPROGRESS     = syscall.Errno(0x37)
+	EINTR           = syscall.Errno(0x4)
+	EINVAL          = syscall.Errno(0x16)
+	EIO             = syscall.Errno(0x5)
+	EISCONN         = syscall.Errno(0x4b)
+	EISDIR          = syscall.Errno(0x15)
+	EL2HLT          = syscall.Errno(0x2c)
+	EL2NSYNC        = syscall.Errno(0x26)
+	EL3HLT          = syscall.Errno(0x27)
+	EL3RST          = syscall.Errno(0x28)
+	ELNRNG          = syscall.Errno(0x29)
+	ELOOP           = syscall.Errno(0x55)
+	EMEDIA          = syscall.Errno(0x6e)
+	EMFILE          = syscall.Errno(0x18)
+	EMLINK          = syscall.Errno(0x1f)
+	EMSGSIZE        = syscall.Errno(0x3b)
+	EMULTIHOP       = syscall.Errno(0x7d)
+	ENAMETOOLONG    = syscall.Errno(0x56)
+	ENETDOWN        = syscall.Errno(0x45)
+	ENETRESET       = syscall.Errno(0x47)
+	ENETUNREACH     = syscall.Errno(0x46)
+	ENFILE          = syscall.Errno(0x17)
+	ENOATTR         = syscall.Errno(0x70)
+	ENOBUFS         = syscall.Errno(0x4a)
+	ENOCONNECT      = syscall.Errno(0x32)
+	ENOCSI          = syscall.Errno(0x2b)
+	ENODATA         = syscall.Errno(0x7a)
+	ENODEV          = syscall.Errno(0x13)
+	ENOENT          = syscall.Errno(0x2)
+	ENOEXEC         = syscall.Errno(0x8)
+	ENOLCK          = syscall.Errno(0x31)
+	ENOLINK         = syscall.Errno(0x7e)
+	ENOMEM          = syscall.Errno(0xc)
+	ENOMSG          = syscall.Errno(0x23)
+	ENOPROTOOPT     = syscall.Errno(0x3d)
+	ENOSPC          = syscall.Errno(0x1c)
+	ENOSR           = syscall.Errno(0x76)
+	ENOSTR          = syscall.Errno(0x7b)
+	ENOSYS          = syscall.Errno(0x6d)
+	ENOTBLK         = syscall.Errno(0xf)
+	ENOTCONN        = syscall.Errno(0x4c)
+	ENOTDIR         = syscall.Errno(0x14)
+	ENOTEMPTY       = syscall.Errno(0x11)
+	ENOTREADY       = syscall.Errno(0x2e)
+	ENOTRECOVERABLE = syscall.Errno(0x5e)
+	ENOTRUST        = syscall.Errno(0x72)
+	ENOTSOCK        = syscall.Errno(0x39)
+	ENOTSUP         = syscall.Errno(0x7c)
+	ENOTTY          = syscall.Errno(0x19)
+	ENXIO           = syscall.Errno(0x6)
+	EOPNOTSUPP      = syscall.Errno(0x40)
+	EOVERFLOW       = syscall.Errno(0x7f)
+	EOWNERDEAD      = syscall.Errno(0x5f)
+	EPERM           = syscall.Errno(0x1)
+	EPFNOSUPPORT    = syscall.Errno(0x41)
+	EPIPE           = syscall.Errno(0x20)
+	EPROCLIM        = syscall.Errno(0x53)
+	EPROTO          = syscall.Errno(0x79)
+	EPROTONOSUPPORT = syscall.Errno(0x3e)
+	EPROTOTYPE      = syscall.Errno(0x3c)
+	ERANGE          = syscall.Errno(0x22)
+	EREMOTE         = syscall.Errno(0x5d)
+	ERESTART        = syscall.Errno(0x52)
+	EROFS           = syscall.Errno(0x1e)
+	ESAD            = syscall.Errno(0x71)
+	ESHUTDOWN       = syscall.Errno(0x4d)
+	ESOCKTNOSUPPORT = syscall.Errno(0x3f)
+	ESOFT           = syscall.Errno(0x6f)
+	ESPIPE          = syscall.Errno(0x1d)
+	ESRCH           = syscall.Errno(0x3)
+	ESTALE          = syscall.Errno(0x34)
+	ESYSERROR       = syscall.Errno(0x5a)
+	ETIME           = syscall.Errno(0x77)
+	ETIMEDOUT       = syscall.Errno(0x4e)
+	ETOOMANYREFS    = syscall.Errno(0x73)
+	ETXTBSY         = syscall.Errno(0x1a)
+	EUNATCH         = syscall.Errno(0x2a)
+	EUSERS          = syscall.Errno(0x54)
+	EWOULDBLOCK     = syscall.Errno(0xb)
+	EWRPROTECT      = syscall.Errno(0x2f)
+	EXDEV           = syscall.Errno(0x12)
+)
+
+// Signals
+const (
+	SIGABRT     = syscall.Signal(0x6)
+	SIGAIO      = syscall.Signal(0x17)
+	SIGALRM     = syscall.Signal(0xe)
+	SIGALRM1    = syscall.Signal(0x26)
+	SIGBUS      = syscall.Signal(0xa)
+	SIGCAPI     = syscall.Signal(0x31)
+	SIGCHLD     = syscall.Signal(0x14)
+	SIGCLD      = syscall.Signal(0x14)
+	SIGCONT     = syscall.Signal(0x13)
+	SIGCPUFAIL  = syscall.Signal(0x3b)
+	SIGDANGER   = syscall.Signal(0x21)
+	SIGEMT      = syscall.Signal(0x7)
+	SIGFPE      = syscall.Signal(0x8)
+	SIGGRANT    = syscall.Signal(0x3c)
+	SIGHUP      = syscall.Signal(0x1)
+	SIGILL      = syscall.Signal(0x4)
+	SIGINT      = syscall.Signal(0x2)
+	SIGIO       = syscall.Signal(0x17)
+	SIGIOINT    = syscall.Signal(0x10)
+	SIGIOT      = syscall.Signal(0x6)
+	SIGKAP      = syscall.Signal(0x3c)
+	SIGKILL     = syscall.Signal(0x9)
+	SIGLOST     = syscall.Signal(0x6)
+	SIGMAX      = syscall.Signal(0xff)
+	SIGMAX32    = syscall.Signal(0x3f)
+	SIGMIGRATE  = syscall.Signal(0x23)
+	SIGMSG      = syscall.Signal(0x1b)
+	SIGPIPE     = syscall.Signal(0xd)
+	SIGPOLL     = syscall.Signal(0x17)
+	SIGPRE      = syscall.Signal(0x24)
+	SIGPROF     = syscall.Signal(0x20)
+	SIGPTY      = syscall.Signal(0x17)
+	SIGPWR      = syscall.Signal(0x1d)
+	SIGQUIT     = syscall.Signal(0x3)
+	SIGRECONFIG = syscall.Signal(0x3a)
+	SIGRETRACT  = syscall.Signal(0x3d)
+	SIGSAK      = syscall.Signal(0x3f)
+	SIGSEGV     = syscall.Signal(0xb)
+	SIGSOUND    = syscall.Signal(0x3e)
+	SIGSTOP     = syscall.Signal(0x11)
+	SIGSYS      = syscall.Signal(0xc)
+	SIGSYSERROR = syscall.Signal(0x30)
+	SIGTALRM    = syscall.Signal(0x26)
+	SIGTERM     = syscall.Signal(0xf)
+	SIGTRAP     = syscall.Signal(0x5)
+	SIGTSTP     = syscall.Signal(0x12)
+	SIGTTIN     = syscall.Signal(0x15)
+	SIGTTOU     = syscall.Signal(0x16)
+	SIGURG      = syscall.Signal(0x10)
+	SIGUSR1     = syscall.Signal(0x1e)
+	SIGUSR2     = syscall.Signal(0x1f)
+	SIGVIRT     = syscall.Signal(0x25)
+	SIGVTALRM   = syscall.Signal(0x22)
+	SIGWAITING  = syscall.Signal(0x27)
+	SIGWINCH    = syscall.Signal(0x1c)
+	SIGXCPU     = syscall.Signal(0x18)
+	SIGXFSZ     = syscall.Signal(0x19)
+)
+
+// Error table
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "not owner"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "I/O error"},
+	{6, "ENXIO", "no such device or address"},
+	{7, "E2BIG", "arg list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file number"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EWOULDBLOCK", "resource temporarily unavailable"},
+	{12, "ENOMEM", "not enough space"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device busy"},
+	{17, "ENOTEMPTY", "file exists"},
+	{18, "EXDEV", "cross-device link"},
+	{19, "ENODEV", "no such device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "file table overflow"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "not a typewriter"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "argument out of domain"},
+	{34, "ERANGE", "result too large"},
+	{35, "ENOMSG", "no message of desired type"},
+	{36, "EIDRM", "identifier removed"},
+	{37, "ECHRNG", "channel number out of range"},
+	{38, "EL2NSYNC", "level 2 not synchronized"},
+	{39, "EL3HLT", "level 3 halted"},
+	{40, "EL3RST", "level 3 reset"},
+	{41, "ELNRNG", "link number out of range"},
+	{42, "EUNATCH", "protocol driver not attached"},
+	{43, "ENOCSI", "no CSI structure available"},
+	{44, "EL2HLT", "level 2 halted"},
+	{45, "EDEADLK", "deadlock condition if locked"},
+	{46, "ENOTREADY", "device not ready"},
+	{47, "EWRPROTECT", "write-protected media"},
+	{48, "EFORMAT", "unformatted or incompatible media"},
+	{49, "ENOLCK", "no locks available"},
+	{50, "ENOCONNECT", "cannot Establish Connection"},
+	{52, "ESTALE", "missing file or filesystem"},
+	{53, "EDIST", "requests blocked by Administrator"},
+	{55, "EINPROGRESS", "operation now in progress"},
+	{56, "EALREADY", "operation already in progress"},
+	{57, "ENOTSOCK", "socket operation on non-socket"},
+	{58, "EDESTADDREQ", "destination address required"},
+	{59, "EMSGSIZE", "message too long"},
+	{60, "EPROTOTYPE", "protocol wrong type for socket"},
+	{61, "ENOPROTOOPT", "protocol not available"},
+	{62, "EPROTONOSUPPORT", "protocol not supported"},
+	{63, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{64, "EOPNOTSUPP", "operation not supported on socket"},
+	{65, "EPFNOSUPPORT", "protocol family not supported"},
+	{66, "EAFNOSUPPORT", "addr family not supported by protocol"},
+	{67, "EADDRINUSE", "address already in use"},
+	{68, "EADDRNOTAVAIL", "can't assign requested address"},
+	{69, "ENETDOWN", "network is down"},
+	{70, "ENETUNREACH", "network is unreachable"},
+	{71, "ENETRESET", "network dropped connection on reset"},
+	{72, "ECONNABORTED", "software caused connection abort"},
+	{73, "ECONNRESET", "connection reset by peer"},
+	{74, "ENOBUFS", "no buffer space available"},
+	{75, "EISCONN", "socket is already connected"},
+	{76, "ENOTCONN", "socket is not connected"},
+	{77, "ESHUTDOWN", "can't send after socket shutdown"},
+	{78, "ETIMEDOUT", "connection timed out"},
+	{79, "ECONNREFUSED", "connection refused"},
+	{80, "EHOSTDOWN", "host is down"},
+	{81, "EHOSTUNREACH", "no route to host"},
+	{82, "ERESTART", "restart the system call"},
+	{83, "EPROCLIM", "too many processes"},
+	{84, "EUSERS", "too many users"},
+	{85, "ELOOP", "too many levels of symbolic links"},
+	{86, "ENAMETOOLONG", "file name too long"},
+	{88, "EDQUOT", "disk quota exceeded"},
+	{89, "ECORRUPT", "invalid file system control data detected"},
+	{90, "ESYSERROR", "for future use "},
+	{93, "EREMOTE", "item is not local to host"},
+	{94, "ENOTRECOVERABLE", "state not recoverable "},
+	{95, "EOWNERDEAD", "previous owner died "},
+	{109, "ENOSYS", "function not implemented"},
+	{110, "EMEDIA", "media surface error"},
+	{111, "ESOFT", "I/O completed, but needs relocation"},
+	{112, "ENOATTR", "no attribute found"},
+	{113, "ESAD", "security Authentication Denied"},
+	{114, "ENOTRUST", "not a Trusted Program"},
+	{115, "ETOOMANYREFS", "too many references: can't splice"},
+	{116, "EILSEQ", "invalid wide character"},
+	{117, "ECANCELED", "asynchronous I/O cancelled"},
+	{118, "ENOSR", "out of STREAMS resources"},
+	{119, "ETIME", "system call timed out"},
+	{120, "EBADMSG", "next message has wrong type"},
+	{121, "EPROTO", "error in protocol"},
+	{122, "ENODATA", "no message on stream head read q"},
+	{123, "ENOSTR", "fd not associated with a stream"},
+	{124, "ENOTSUP", "unsupported attribute value"},
+	{125, "EMULTIHOP", "multihop is not allowed"},
+	{126, "ENOLINK", "the server link has been severed"},
+	{127, "EOVERFLOW", "value too large to be stored in data type"},
+}
+
+// Signal table
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/BPT trap"},
+	{6, "SIGIOT", "IOT/Abort trap"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGURG", "urgent I/O condition"},
+	{17, "SIGSTOP", "stopped (signal)"},
+	{18, "SIGTSTP", "stopped"},
+	{19, "SIGCONT", "continued"},
+	{20, "SIGCHLD", "child exited"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGIO", "I/O possible/complete"},
+	{24, "SIGXCPU", "cputime limit exceeded"},
+	{25, "SIGXFSZ", "filesize limit exceeded"},
+	{27, "SIGMSG", "input device data"},
+	{28, "SIGWINCH", "window size changes"},
+	{29, "SIGPWR", "power-failure"},
+	{30, "SIGUSR1", "user defined signal 1"},
+	{31, "SIGUSR2", "user defined signal 2"},
+	{32, "SIGPROF", "profiling timer expired"},
+	{33, "SIGDANGER", "paging space low"},
+	{34, "SIGVTALRM", "virtual timer expired"},
+	{35, "SIGMIGRATE", "signal 35"},
+	{36, "SIGPRE", "signal 36"},
+	{37, "SIGVIRT", "signal 37"},
+	{38, "SIGTALRM", "signal 38"},
+	{39, "SIGWAITING", "signal 39"},
+	{48, "SIGSYSERROR", "signal 48"},
+	{49, "SIGCAPI", "signal 49"},
+	{58, "SIGRECONFIG", "signal 58"},
+	{59, "SIGCPUFAIL", "CPU Failure Predicted"},
+	{60, "SIGGRANT", "monitor mode granted"},
+	{61, "SIGRETRACT", "monitor mode retracted"},
+	{62, "SIGSOUND", "sound completed"},
+	{63, "SIGMAX32", "secure attention"},
+	{255, "SIGMAX", "signal 255"},
+}
diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_386.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_386.go
index dcba88424b16d95a6ccb0ada1f0677fe1ffff4d8..3b39d7408ad84bd494918a9ca70a766ac65d2e7e 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_darwin_386.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_386.go
@@ -1473,6 +1473,12 @@ const (
 	WORDSIZE                          = 0x20
 	WSTOPPED                          = 0x8
 	WUNTRACED                         = 0x2
+	XATTR_CREATE                      = 0x2
+	XATTR_NODEFAULT                   = 0x10
+	XATTR_NOFOLLOW                    = 0x1
+	XATTR_NOSECURITY                  = 0x8
+	XATTR_REPLACE                     = 0x4
+	XATTR_SHOWCOMPRESSION             = 0x20
 )
 
 // Errors
@@ -1624,146 +1630,154 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:   "operation not permitted",
-	2:   "no such file or directory",
-	3:   "no such process",
-	4:   "interrupted system call",
-	5:   "input/output error",
-	6:   "device not configured",
-	7:   "argument list too long",
-	8:   "exec format error",
-	9:   "bad file descriptor",
-	10:  "no child processes",
-	11:  "resource deadlock avoided",
-	12:  "cannot allocate memory",
-	13:  "permission denied",
-	14:  "bad address",
-	15:  "block device required",
-	16:  "resource busy",
-	17:  "file exists",
-	18:  "cross-device link",
-	19:  "operation not supported by device",
-	20:  "not a directory",
-	21:  "is a directory",
-	22:  "invalid argument",
-	23:  "too many open files in system",
-	24:  "too many open files",
-	25:  "inappropriate ioctl for device",
-	26:  "text file busy",
-	27:  "file too large",
-	28:  "no space left on device",
-	29:  "illegal seek",
-	30:  "read-only file system",
-	31:  "too many links",
-	32:  "broken pipe",
-	33:  "numerical argument out of domain",
-	34:  "result too large",
-	35:  "resource temporarily unavailable",
-	36:  "operation now in progress",
-	37:  "operation already in progress",
-	38:  "socket operation on non-socket",
-	39:  "destination address required",
-	40:  "message too long",
-	41:  "protocol wrong type for socket",
-	42:  "protocol not available",
-	43:  "protocol not supported",
-	44:  "socket type not supported",
-	45:  "operation not supported",
-	46:  "protocol family not supported",
-	47:  "address family not supported by protocol family",
-	48:  "address already in use",
-	49:  "can't assign requested address",
-	50:  "network is down",
-	51:  "network is unreachable",
-	52:  "network dropped connection on reset",
-	53:  "software caused connection abort",
-	54:  "connection reset by peer",
-	55:  "no buffer space available",
-	56:  "socket is already connected",
-	57:  "socket is not connected",
-	58:  "can't send after socket shutdown",
-	59:  "too many references: can't splice",
-	60:  "operation timed out",
-	61:  "connection refused",
-	62:  "too many levels of symbolic links",
-	63:  "file name too long",
-	64:  "host is down",
-	65:  "no route to host",
-	66:  "directory not empty",
-	67:  "too many processes",
-	68:  "too many users",
-	69:  "disc quota exceeded",
-	70:  "stale NFS file handle",
-	71:  "too many levels of remote in path",
-	72:  "RPC struct is bad",
-	73:  "RPC version wrong",
-	74:  "RPC prog. not avail",
-	75:  "program version wrong",
-	76:  "bad procedure for program",
-	77:  "no locks available",
-	78:  "function not implemented",
-	79:  "inappropriate file type or format",
-	80:  "authentication error",
-	81:  "need authenticator",
-	82:  "device power is off",
-	83:  "device error",
-	84:  "value too large to be stored in data type",
-	85:  "bad executable (or shared library)",
-	86:  "bad CPU type in executable",
-	87:  "shared library version mismatch",
-	88:  "malformed Mach-o file",
-	89:  "operation canceled",
-	90:  "identifier removed",
-	91:  "no message of desired type",
-	92:  "illegal byte sequence",
-	93:  "attribute not found",
-	94:  "bad message",
-	95:  "EMULTIHOP (Reserved)",
-	96:  "no message available on STREAM",
-	97:  "ENOLINK (Reserved)",
-	98:  "no STREAM resources",
-	99:  "not a STREAM",
-	100: "protocol error",
-	101: "STREAM ioctl timeout",
-	102: "operation not supported on socket",
-	103: "policy not found",
-	104: "state not recoverable",
-	105: "previous owner died",
-	106: "interface output queue is full",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "device not configured"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EDEADLK", "resource deadlock avoided"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "resource busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "cross-device link"},
+	{19, "ENODEV", "operation not supported by device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "result too large"},
+	{35, "EAGAIN", "resource temporarily unavailable"},
+	{36, "EINPROGRESS", "operation now in progress"},
+	{37, "EALREADY", "operation already in progress"},
+	{38, "ENOTSOCK", "socket operation on non-socket"},
+	{39, "EDESTADDRREQ", "destination address required"},
+	{40, "EMSGSIZE", "message too long"},
+	{41, "EPROTOTYPE", "protocol wrong type for socket"},
+	{42, "ENOPROTOOPT", "protocol not available"},
+	{43, "EPROTONOSUPPORT", "protocol not supported"},
+	{44, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{45, "ENOTSUP", "operation not supported"},
+	{46, "EPFNOSUPPORT", "protocol family not supported"},
+	{47, "EAFNOSUPPORT", "address family not supported by protocol family"},
+	{48, "EADDRINUSE", "address already in use"},
+	{49, "EADDRNOTAVAIL", "can't assign requested address"},
+	{50, "ENETDOWN", "network is down"},
+	{51, "ENETUNREACH", "network is unreachable"},
+	{52, "ENETRESET", "network dropped connection on reset"},
+	{53, "ECONNABORTED", "software caused connection abort"},
+	{54, "ECONNRESET", "connection reset by peer"},
+	{55, "ENOBUFS", "no buffer space available"},
+	{56, "EISCONN", "socket is already connected"},
+	{57, "ENOTCONN", "socket is not connected"},
+	{58, "ESHUTDOWN", "can't send after socket shutdown"},
+	{59, "ETOOMANYREFS", "too many references: can't splice"},
+	{60, "ETIMEDOUT", "operation timed out"},
+	{61, "ECONNREFUSED", "connection refused"},
+	{62, "ELOOP", "too many levels of symbolic links"},
+	{63, "ENAMETOOLONG", "file name too long"},
+	{64, "EHOSTDOWN", "host is down"},
+	{65, "EHOSTUNREACH", "no route to host"},
+	{66, "ENOTEMPTY", "directory not empty"},
+	{67, "EPROCLIM", "too many processes"},
+	{68, "EUSERS", "too many users"},
+	{69, "EDQUOT", "disc quota exceeded"},
+	{70, "ESTALE", "stale NFS file handle"},
+	{71, "EREMOTE", "too many levels of remote in path"},
+	{72, "EBADRPC", "RPC struct is bad"},
+	{73, "ERPCMISMATCH", "RPC version wrong"},
+	{74, "EPROGUNAVAIL", "RPC prog. not avail"},
+	{75, "EPROGMISMATCH", "program version wrong"},
+	{76, "EPROCUNAVAIL", "bad procedure for program"},
+	{77, "ENOLCK", "no locks available"},
+	{78, "ENOSYS", "function not implemented"},
+	{79, "EFTYPE", "inappropriate file type or format"},
+	{80, "EAUTH", "authentication error"},
+	{81, "ENEEDAUTH", "need authenticator"},
+	{82, "EPWROFF", "device power is off"},
+	{83, "EDEVERR", "device error"},
+	{84, "EOVERFLOW", "value too large to be stored in data type"},
+	{85, "EBADEXEC", "bad executable (or shared library)"},
+	{86, "EBADARCH", "bad CPU type in executable"},
+	{87, "ESHLIBVERS", "shared library version mismatch"},
+	{88, "EBADMACHO", "malformed Mach-o file"},
+	{89, "ECANCELED", "operation canceled"},
+	{90, "EIDRM", "identifier removed"},
+	{91, "ENOMSG", "no message of desired type"},
+	{92, "EILSEQ", "illegal byte sequence"},
+	{93, "ENOATTR", "attribute not found"},
+	{94, "EBADMSG", "bad message"},
+	{95, "EMULTIHOP", "EMULTIHOP (Reserved)"},
+	{96, "ENODATA", "no message available on STREAM"},
+	{97, "ENOLINK", "ENOLINK (Reserved)"},
+	{98, "ENOSR", "no STREAM resources"},
+	{99, "ENOSTR", "not a STREAM"},
+	{100, "EPROTO", "protocol error"},
+	{101, "ETIME", "STREAM ioctl timeout"},
+	{102, "EOPNOTSUPP", "operation not supported on socket"},
+	{103, "ENOPOLICY", "policy not found"},
+	{104, "ENOTRECOVERABLE", "state not recoverable"},
+	{105, "EOWNERDEAD", "previous owner died"},
+	{106, "EQFULL", "interface output queue is full"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/BPT trap",
-	6:  "abort trap",
-	7:  "EMT trap",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "bus error",
-	11: "segmentation fault",
-	12: "bad system call",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "urgent I/O condition",
-	17: "suspended (signal)",
-	18: "suspended",
-	19: "continued",
-	20: "child exited",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "I/O possible",
-	24: "cputime limit exceeded",
-	25: "filesize limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window size changes",
-	29: "information request",
-	30: "user defined signal 1",
-	31: "user defined signal 2",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/BPT trap"},
+	{6, "SIGABRT", "abort trap"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGURG", "urgent I/O condition"},
+	{17, "SIGSTOP", "suspended (signal)"},
+	{18, "SIGTSTP", "suspended"},
+	{19, "SIGCONT", "continued"},
+	{20, "SIGCHLD", "child exited"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGIO", "I/O possible"},
+	{24, "SIGXCPU", "cputime limit exceeded"},
+	{25, "SIGXFSZ", "filesize limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window size changes"},
+	{29, "SIGINFO", "information request"},
+	{30, "SIGUSR1", "user defined signal 1"},
+	{31, "SIGUSR2", "user defined signal 2"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go
index 1a51c963c89bbf62a4b7ab1c62677afe2452ceb1..8fe5547775b2ced15c43edfa5082d6882a1ce0d7 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go
@@ -1473,6 +1473,12 @@ const (
 	WORDSIZE                          = 0x40
 	WSTOPPED                          = 0x8
 	WUNTRACED                         = 0x2
+	XATTR_CREATE                      = 0x2
+	XATTR_NODEFAULT                   = 0x10
+	XATTR_NOFOLLOW                    = 0x1
+	XATTR_NOSECURITY                  = 0x8
+	XATTR_REPLACE                     = 0x4
+	XATTR_SHOWCOMPRESSION             = 0x20
 )
 
 // Errors
@@ -1624,146 +1630,154 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:   "operation not permitted",
-	2:   "no such file or directory",
-	3:   "no such process",
-	4:   "interrupted system call",
-	5:   "input/output error",
-	6:   "device not configured",
-	7:   "argument list too long",
-	8:   "exec format error",
-	9:   "bad file descriptor",
-	10:  "no child processes",
-	11:  "resource deadlock avoided",
-	12:  "cannot allocate memory",
-	13:  "permission denied",
-	14:  "bad address",
-	15:  "block device required",
-	16:  "resource busy",
-	17:  "file exists",
-	18:  "cross-device link",
-	19:  "operation not supported by device",
-	20:  "not a directory",
-	21:  "is a directory",
-	22:  "invalid argument",
-	23:  "too many open files in system",
-	24:  "too many open files",
-	25:  "inappropriate ioctl for device",
-	26:  "text file busy",
-	27:  "file too large",
-	28:  "no space left on device",
-	29:  "illegal seek",
-	30:  "read-only file system",
-	31:  "too many links",
-	32:  "broken pipe",
-	33:  "numerical argument out of domain",
-	34:  "result too large",
-	35:  "resource temporarily unavailable",
-	36:  "operation now in progress",
-	37:  "operation already in progress",
-	38:  "socket operation on non-socket",
-	39:  "destination address required",
-	40:  "message too long",
-	41:  "protocol wrong type for socket",
-	42:  "protocol not available",
-	43:  "protocol not supported",
-	44:  "socket type not supported",
-	45:  "operation not supported",
-	46:  "protocol family not supported",
-	47:  "address family not supported by protocol family",
-	48:  "address already in use",
-	49:  "can't assign requested address",
-	50:  "network is down",
-	51:  "network is unreachable",
-	52:  "network dropped connection on reset",
-	53:  "software caused connection abort",
-	54:  "connection reset by peer",
-	55:  "no buffer space available",
-	56:  "socket is already connected",
-	57:  "socket is not connected",
-	58:  "can't send after socket shutdown",
-	59:  "too many references: can't splice",
-	60:  "operation timed out",
-	61:  "connection refused",
-	62:  "too many levels of symbolic links",
-	63:  "file name too long",
-	64:  "host is down",
-	65:  "no route to host",
-	66:  "directory not empty",
-	67:  "too many processes",
-	68:  "too many users",
-	69:  "disc quota exceeded",
-	70:  "stale NFS file handle",
-	71:  "too many levels of remote in path",
-	72:  "RPC struct is bad",
-	73:  "RPC version wrong",
-	74:  "RPC prog. not avail",
-	75:  "program version wrong",
-	76:  "bad procedure for program",
-	77:  "no locks available",
-	78:  "function not implemented",
-	79:  "inappropriate file type or format",
-	80:  "authentication error",
-	81:  "need authenticator",
-	82:  "device power is off",
-	83:  "device error",
-	84:  "value too large to be stored in data type",
-	85:  "bad executable (or shared library)",
-	86:  "bad CPU type in executable",
-	87:  "shared library version mismatch",
-	88:  "malformed Mach-o file",
-	89:  "operation canceled",
-	90:  "identifier removed",
-	91:  "no message of desired type",
-	92:  "illegal byte sequence",
-	93:  "attribute not found",
-	94:  "bad message",
-	95:  "EMULTIHOP (Reserved)",
-	96:  "no message available on STREAM",
-	97:  "ENOLINK (Reserved)",
-	98:  "no STREAM resources",
-	99:  "not a STREAM",
-	100: "protocol error",
-	101: "STREAM ioctl timeout",
-	102: "operation not supported on socket",
-	103: "policy not found",
-	104: "state not recoverable",
-	105: "previous owner died",
-	106: "interface output queue is full",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "device not configured"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EDEADLK", "resource deadlock avoided"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "resource busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "cross-device link"},
+	{19, "ENODEV", "operation not supported by device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "result too large"},
+	{35, "EAGAIN", "resource temporarily unavailable"},
+	{36, "EINPROGRESS", "operation now in progress"},
+	{37, "EALREADY", "operation already in progress"},
+	{38, "ENOTSOCK", "socket operation on non-socket"},
+	{39, "EDESTADDRREQ", "destination address required"},
+	{40, "EMSGSIZE", "message too long"},
+	{41, "EPROTOTYPE", "protocol wrong type for socket"},
+	{42, "ENOPROTOOPT", "protocol not available"},
+	{43, "EPROTONOSUPPORT", "protocol not supported"},
+	{44, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{45, "ENOTSUP", "operation not supported"},
+	{46, "EPFNOSUPPORT", "protocol family not supported"},
+	{47, "EAFNOSUPPORT", "address family not supported by protocol family"},
+	{48, "EADDRINUSE", "address already in use"},
+	{49, "EADDRNOTAVAIL", "can't assign requested address"},
+	{50, "ENETDOWN", "network is down"},
+	{51, "ENETUNREACH", "network is unreachable"},
+	{52, "ENETRESET", "network dropped connection on reset"},
+	{53, "ECONNABORTED", "software caused connection abort"},
+	{54, "ECONNRESET", "connection reset by peer"},
+	{55, "ENOBUFS", "no buffer space available"},
+	{56, "EISCONN", "socket is already connected"},
+	{57, "ENOTCONN", "socket is not connected"},
+	{58, "ESHUTDOWN", "can't send after socket shutdown"},
+	{59, "ETOOMANYREFS", "too many references: can't splice"},
+	{60, "ETIMEDOUT", "operation timed out"},
+	{61, "ECONNREFUSED", "connection refused"},
+	{62, "ELOOP", "too many levels of symbolic links"},
+	{63, "ENAMETOOLONG", "file name too long"},
+	{64, "EHOSTDOWN", "host is down"},
+	{65, "EHOSTUNREACH", "no route to host"},
+	{66, "ENOTEMPTY", "directory not empty"},
+	{67, "EPROCLIM", "too many processes"},
+	{68, "EUSERS", "too many users"},
+	{69, "EDQUOT", "disc quota exceeded"},
+	{70, "ESTALE", "stale NFS file handle"},
+	{71, "EREMOTE", "too many levels of remote in path"},
+	{72, "EBADRPC", "RPC struct is bad"},
+	{73, "ERPCMISMATCH", "RPC version wrong"},
+	{74, "EPROGUNAVAIL", "RPC prog. not avail"},
+	{75, "EPROGMISMATCH", "program version wrong"},
+	{76, "EPROCUNAVAIL", "bad procedure for program"},
+	{77, "ENOLCK", "no locks available"},
+	{78, "ENOSYS", "function not implemented"},
+	{79, "EFTYPE", "inappropriate file type or format"},
+	{80, "EAUTH", "authentication error"},
+	{81, "ENEEDAUTH", "need authenticator"},
+	{82, "EPWROFF", "device power is off"},
+	{83, "EDEVERR", "device error"},
+	{84, "EOVERFLOW", "value too large to be stored in data type"},
+	{85, "EBADEXEC", "bad executable (or shared library)"},
+	{86, "EBADARCH", "bad CPU type in executable"},
+	{87, "ESHLIBVERS", "shared library version mismatch"},
+	{88, "EBADMACHO", "malformed Mach-o file"},
+	{89, "ECANCELED", "operation canceled"},
+	{90, "EIDRM", "identifier removed"},
+	{91, "ENOMSG", "no message of desired type"},
+	{92, "EILSEQ", "illegal byte sequence"},
+	{93, "ENOATTR", "attribute not found"},
+	{94, "EBADMSG", "bad message"},
+	{95, "EMULTIHOP", "EMULTIHOP (Reserved)"},
+	{96, "ENODATA", "no message available on STREAM"},
+	{97, "ENOLINK", "ENOLINK (Reserved)"},
+	{98, "ENOSR", "no STREAM resources"},
+	{99, "ENOSTR", "not a STREAM"},
+	{100, "EPROTO", "protocol error"},
+	{101, "ETIME", "STREAM ioctl timeout"},
+	{102, "EOPNOTSUPP", "operation not supported on socket"},
+	{103, "ENOPOLICY", "policy not found"},
+	{104, "ENOTRECOVERABLE", "state not recoverable"},
+	{105, "EOWNERDEAD", "previous owner died"},
+	{106, "EQFULL", "interface output queue is full"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/BPT trap",
-	6:  "abort trap",
-	7:  "EMT trap",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "bus error",
-	11: "segmentation fault",
-	12: "bad system call",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "urgent I/O condition",
-	17: "suspended (signal)",
-	18: "suspended",
-	19: "continued",
-	20: "child exited",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "I/O possible",
-	24: "cputime limit exceeded",
-	25: "filesize limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window size changes",
-	29: "information request",
-	30: "user defined signal 1",
-	31: "user defined signal 2",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/BPT trap"},
+	{6, "SIGABRT", "abort trap"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGURG", "urgent I/O condition"},
+	{17, "SIGSTOP", "suspended (signal)"},
+	{18, "SIGTSTP", "suspended"},
+	{19, "SIGCONT", "continued"},
+	{20, "SIGCHLD", "child exited"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGIO", "I/O possible"},
+	{24, "SIGXCPU", "cputime limit exceeded"},
+	{25, "SIGXFSZ", "filesize limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window size changes"},
+	{29, "SIGINFO", "information request"},
+	{30, "SIGUSR1", "user defined signal 1"},
+	{31, "SIGUSR2", "user defined signal 2"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go
index fa135b17c15044f58e95ffcffacfd2d8599c3150..7a977770d0ade59dc3e1cfdc0b5d4c2f704c0e62 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go
@@ -1473,6 +1473,12 @@ const (
 	WORDSIZE                          = 0x40
 	WSTOPPED                          = 0x8
 	WUNTRACED                         = 0x2
+	XATTR_CREATE                      = 0x2
+	XATTR_NODEFAULT                   = 0x10
+	XATTR_NOFOLLOW                    = 0x1
+	XATTR_NOSECURITY                  = 0x8
+	XATTR_REPLACE                     = 0x4
+	XATTR_SHOWCOMPRESSION             = 0x20
 )
 
 // Errors
@@ -1624,146 +1630,154 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:   "operation not permitted",
-	2:   "no such file or directory",
-	3:   "no such process",
-	4:   "interrupted system call",
-	5:   "input/output error",
-	6:   "device not configured",
-	7:   "argument list too long",
-	8:   "exec format error",
-	9:   "bad file descriptor",
-	10:  "no child processes",
-	11:  "resource deadlock avoided",
-	12:  "cannot allocate memory",
-	13:  "permission denied",
-	14:  "bad address",
-	15:  "block device required",
-	16:  "resource busy",
-	17:  "file exists",
-	18:  "cross-device link",
-	19:  "operation not supported by device",
-	20:  "not a directory",
-	21:  "is a directory",
-	22:  "invalid argument",
-	23:  "too many open files in system",
-	24:  "too many open files",
-	25:  "inappropriate ioctl for device",
-	26:  "text file busy",
-	27:  "file too large",
-	28:  "no space left on device",
-	29:  "illegal seek",
-	30:  "read-only file system",
-	31:  "too many links",
-	32:  "broken pipe",
-	33:  "numerical argument out of domain",
-	34:  "result too large",
-	35:  "resource temporarily unavailable",
-	36:  "operation now in progress",
-	37:  "operation already in progress",
-	38:  "socket operation on non-socket",
-	39:  "destination address required",
-	40:  "message too long",
-	41:  "protocol wrong type for socket",
-	42:  "protocol not available",
-	43:  "protocol not supported",
-	44:  "socket type not supported",
-	45:  "operation not supported",
-	46:  "protocol family not supported",
-	47:  "address family not supported by protocol family",
-	48:  "address already in use",
-	49:  "can't assign requested address",
-	50:  "network is down",
-	51:  "network is unreachable",
-	52:  "network dropped connection on reset",
-	53:  "software caused connection abort",
-	54:  "connection reset by peer",
-	55:  "no buffer space available",
-	56:  "socket is already connected",
-	57:  "socket is not connected",
-	58:  "can't send after socket shutdown",
-	59:  "too many references: can't splice",
-	60:  "operation timed out",
-	61:  "connection refused",
-	62:  "too many levels of symbolic links",
-	63:  "file name too long",
-	64:  "host is down",
-	65:  "no route to host",
-	66:  "directory not empty",
-	67:  "too many processes",
-	68:  "too many users",
-	69:  "disc quota exceeded",
-	70:  "stale NFS file handle",
-	71:  "too many levels of remote in path",
-	72:  "RPC struct is bad",
-	73:  "RPC version wrong",
-	74:  "RPC prog. not avail",
-	75:  "program version wrong",
-	76:  "bad procedure for program",
-	77:  "no locks available",
-	78:  "function not implemented",
-	79:  "inappropriate file type or format",
-	80:  "authentication error",
-	81:  "need authenticator",
-	82:  "device power is off",
-	83:  "device error",
-	84:  "value too large to be stored in data type",
-	85:  "bad executable (or shared library)",
-	86:  "bad CPU type in executable",
-	87:  "shared library version mismatch",
-	88:  "malformed Mach-o file",
-	89:  "operation canceled",
-	90:  "identifier removed",
-	91:  "no message of desired type",
-	92:  "illegal byte sequence",
-	93:  "attribute not found",
-	94:  "bad message",
-	95:  "EMULTIHOP (Reserved)",
-	96:  "no message available on STREAM",
-	97:  "ENOLINK (Reserved)",
-	98:  "no STREAM resources",
-	99:  "not a STREAM",
-	100: "protocol error",
-	101: "STREAM ioctl timeout",
-	102: "operation not supported on socket",
-	103: "policy not found",
-	104: "state not recoverable",
-	105: "previous owner died",
-	106: "interface output queue is full",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "device not configured"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EDEADLK", "resource deadlock avoided"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "resource busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "cross-device link"},
+	{19, "ENODEV", "operation not supported by device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "result too large"},
+	{35, "EAGAIN", "resource temporarily unavailable"},
+	{36, "EINPROGRESS", "operation now in progress"},
+	{37, "EALREADY", "operation already in progress"},
+	{38, "ENOTSOCK", "socket operation on non-socket"},
+	{39, "EDESTADDRREQ", "destination address required"},
+	{40, "EMSGSIZE", "message too long"},
+	{41, "EPROTOTYPE", "protocol wrong type for socket"},
+	{42, "ENOPROTOOPT", "protocol not available"},
+	{43, "EPROTONOSUPPORT", "protocol not supported"},
+	{44, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{45, "ENOTSUP", "operation not supported"},
+	{46, "EPFNOSUPPORT", "protocol family not supported"},
+	{47, "EAFNOSUPPORT", "address family not supported by protocol family"},
+	{48, "EADDRINUSE", "address already in use"},
+	{49, "EADDRNOTAVAIL", "can't assign requested address"},
+	{50, "ENETDOWN", "network is down"},
+	{51, "ENETUNREACH", "network is unreachable"},
+	{52, "ENETRESET", "network dropped connection on reset"},
+	{53, "ECONNABORTED", "software caused connection abort"},
+	{54, "ECONNRESET", "connection reset by peer"},
+	{55, "ENOBUFS", "no buffer space available"},
+	{56, "EISCONN", "socket is already connected"},
+	{57, "ENOTCONN", "socket is not connected"},
+	{58, "ESHUTDOWN", "can't send after socket shutdown"},
+	{59, "ETOOMANYREFS", "too many references: can't splice"},
+	{60, "ETIMEDOUT", "operation timed out"},
+	{61, "ECONNREFUSED", "connection refused"},
+	{62, "ELOOP", "too many levels of symbolic links"},
+	{63, "ENAMETOOLONG", "file name too long"},
+	{64, "EHOSTDOWN", "host is down"},
+	{65, "EHOSTUNREACH", "no route to host"},
+	{66, "ENOTEMPTY", "directory not empty"},
+	{67, "EPROCLIM", "too many processes"},
+	{68, "EUSERS", "too many users"},
+	{69, "EDQUOT", "disc quota exceeded"},
+	{70, "ESTALE", "stale NFS file handle"},
+	{71, "EREMOTE", "too many levels of remote in path"},
+	{72, "EBADRPC", "RPC struct is bad"},
+	{73, "ERPCMISMATCH", "RPC version wrong"},
+	{74, "EPROGUNAVAIL", "RPC prog. not avail"},
+	{75, "EPROGMISMATCH", "program version wrong"},
+	{76, "EPROCUNAVAIL", "bad procedure for program"},
+	{77, "ENOLCK", "no locks available"},
+	{78, "ENOSYS", "function not implemented"},
+	{79, "EFTYPE", "inappropriate file type or format"},
+	{80, "EAUTH", "authentication error"},
+	{81, "ENEEDAUTH", "need authenticator"},
+	{82, "EPWROFF", "device power is off"},
+	{83, "EDEVERR", "device error"},
+	{84, "EOVERFLOW", "value too large to be stored in data type"},
+	{85, "EBADEXEC", "bad executable (or shared library)"},
+	{86, "EBADARCH", "bad CPU type in executable"},
+	{87, "ESHLIBVERS", "shared library version mismatch"},
+	{88, "EBADMACHO", "malformed Mach-o file"},
+	{89, "ECANCELED", "operation canceled"},
+	{90, "EIDRM", "identifier removed"},
+	{91, "ENOMSG", "no message of desired type"},
+	{92, "EILSEQ", "illegal byte sequence"},
+	{93, "ENOATTR", "attribute not found"},
+	{94, "EBADMSG", "bad message"},
+	{95, "EMULTIHOP", "EMULTIHOP (Reserved)"},
+	{96, "ENODATA", "no message available on STREAM"},
+	{97, "ENOLINK", "ENOLINK (Reserved)"},
+	{98, "ENOSR", "no STREAM resources"},
+	{99, "ENOSTR", "not a STREAM"},
+	{100, "EPROTO", "protocol error"},
+	{101, "ETIME", "STREAM ioctl timeout"},
+	{102, "EOPNOTSUPP", "operation not supported on socket"},
+	{103, "ENOPOLICY", "policy not found"},
+	{104, "ENOTRECOVERABLE", "state not recoverable"},
+	{105, "EOWNERDEAD", "previous owner died"},
+	{106, "EQFULL", "interface output queue is full"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/BPT trap",
-	6:  "abort trap",
-	7:  "EMT trap",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "bus error",
-	11: "segmentation fault",
-	12: "bad system call",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "urgent I/O condition",
-	17: "suspended (signal)",
-	18: "suspended",
-	19: "continued",
-	20: "child exited",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "I/O possible",
-	24: "cputime limit exceeded",
-	25: "filesize limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window size changes",
-	29: "information request",
-	30: "user defined signal 1",
-	31: "user defined signal 2",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/BPT trap"},
+	{6, "SIGABRT", "abort trap"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGURG", "urgent I/O condition"},
+	{17, "SIGSTOP", "suspended (signal)"},
+	{18, "SIGTSTP", "suspended"},
+	{19, "SIGCONT", "continued"},
+	{20, "SIGCHLD", "child exited"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGIO", "I/O possible"},
+	{24, "SIGXCPU", "cputime limit exceeded"},
+	{25, "SIGXFSZ", "filesize limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window size changes"},
+	{29, "SIGINFO", "information request"},
+	{30, "SIGUSR1", "user defined signal 1"},
+	{31, "SIGUSR2", "user defined signal 2"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go
index 6419c65e13bb63141307e02a4e3117ede064d8c5..6d56d8a059d17f30478a85ec7ca785391e464d39 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go
@@ -1473,6 +1473,12 @@ const (
 	WORDSIZE                          = 0x40
 	WSTOPPED                          = 0x8
 	WUNTRACED                         = 0x2
+	XATTR_CREATE                      = 0x2
+	XATTR_NODEFAULT                   = 0x10
+	XATTR_NOFOLLOW                    = 0x1
+	XATTR_NOSECURITY                  = 0x8
+	XATTR_REPLACE                     = 0x4
+	XATTR_SHOWCOMPRESSION             = 0x20
 )
 
 // Errors
@@ -1624,146 +1630,154 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:   "operation not permitted",
-	2:   "no such file or directory",
-	3:   "no such process",
-	4:   "interrupted system call",
-	5:   "input/output error",
-	6:   "device not configured",
-	7:   "argument list too long",
-	8:   "exec format error",
-	9:   "bad file descriptor",
-	10:  "no child processes",
-	11:  "resource deadlock avoided",
-	12:  "cannot allocate memory",
-	13:  "permission denied",
-	14:  "bad address",
-	15:  "block device required",
-	16:  "resource busy",
-	17:  "file exists",
-	18:  "cross-device link",
-	19:  "operation not supported by device",
-	20:  "not a directory",
-	21:  "is a directory",
-	22:  "invalid argument",
-	23:  "too many open files in system",
-	24:  "too many open files",
-	25:  "inappropriate ioctl for device",
-	26:  "text file busy",
-	27:  "file too large",
-	28:  "no space left on device",
-	29:  "illegal seek",
-	30:  "read-only file system",
-	31:  "too many links",
-	32:  "broken pipe",
-	33:  "numerical argument out of domain",
-	34:  "result too large",
-	35:  "resource temporarily unavailable",
-	36:  "operation now in progress",
-	37:  "operation already in progress",
-	38:  "socket operation on non-socket",
-	39:  "destination address required",
-	40:  "message too long",
-	41:  "protocol wrong type for socket",
-	42:  "protocol not available",
-	43:  "protocol not supported",
-	44:  "socket type not supported",
-	45:  "operation not supported",
-	46:  "protocol family not supported",
-	47:  "address family not supported by protocol family",
-	48:  "address already in use",
-	49:  "can't assign requested address",
-	50:  "network is down",
-	51:  "network is unreachable",
-	52:  "network dropped connection on reset",
-	53:  "software caused connection abort",
-	54:  "connection reset by peer",
-	55:  "no buffer space available",
-	56:  "socket is already connected",
-	57:  "socket is not connected",
-	58:  "can't send after socket shutdown",
-	59:  "too many references: can't splice",
-	60:  "operation timed out",
-	61:  "connection refused",
-	62:  "too many levels of symbolic links",
-	63:  "file name too long",
-	64:  "host is down",
-	65:  "no route to host",
-	66:  "directory not empty",
-	67:  "too many processes",
-	68:  "too many users",
-	69:  "disc quota exceeded",
-	70:  "stale NFS file handle",
-	71:  "too many levels of remote in path",
-	72:  "RPC struct is bad",
-	73:  "RPC version wrong",
-	74:  "RPC prog. not avail",
-	75:  "program version wrong",
-	76:  "bad procedure for program",
-	77:  "no locks available",
-	78:  "function not implemented",
-	79:  "inappropriate file type or format",
-	80:  "authentication error",
-	81:  "need authenticator",
-	82:  "device power is off",
-	83:  "device error",
-	84:  "value too large to be stored in data type",
-	85:  "bad executable (or shared library)",
-	86:  "bad CPU type in executable",
-	87:  "shared library version mismatch",
-	88:  "malformed Mach-o file",
-	89:  "operation canceled",
-	90:  "identifier removed",
-	91:  "no message of desired type",
-	92:  "illegal byte sequence",
-	93:  "attribute not found",
-	94:  "bad message",
-	95:  "EMULTIHOP (Reserved)",
-	96:  "no message available on STREAM",
-	97:  "ENOLINK (Reserved)",
-	98:  "no STREAM resources",
-	99:  "not a STREAM",
-	100: "protocol error",
-	101: "STREAM ioctl timeout",
-	102: "operation not supported on socket",
-	103: "policy not found",
-	104: "state not recoverable",
-	105: "previous owner died",
-	106: "interface output queue is full",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "device not configured"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EDEADLK", "resource deadlock avoided"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "resource busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "cross-device link"},
+	{19, "ENODEV", "operation not supported by device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "result too large"},
+	{35, "EAGAIN", "resource temporarily unavailable"},
+	{36, "EINPROGRESS", "operation now in progress"},
+	{37, "EALREADY", "operation already in progress"},
+	{38, "ENOTSOCK", "socket operation on non-socket"},
+	{39, "EDESTADDRREQ", "destination address required"},
+	{40, "EMSGSIZE", "message too long"},
+	{41, "EPROTOTYPE", "protocol wrong type for socket"},
+	{42, "ENOPROTOOPT", "protocol not available"},
+	{43, "EPROTONOSUPPORT", "protocol not supported"},
+	{44, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{45, "ENOTSUP", "operation not supported"},
+	{46, "EPFNOSUPPORT", "protocol family not supported"},
+	{47, "EAFNOSUPPORT", "address family not supported by protocol family"},
+	{48, "EADDRINUSE", "address already in use"},
+	{49, "EADDRNOTAVAIL", "can't assign requested address"},
+	{50, "ENETDOWN", "network is down"},
+	{51, "ENETUNREACH", "network is unreachable"},
+	{52, "ENETRESET", "network dropped connection on reset"},
+	{53, "ECONNABORTED", "software caused connection abort"},
+	{54, "ECONNRESET", "connection reset by peer"},
+	{55, "ENOBUFS", "no buffer space available"},
+	{56, "EISCONN", "socket is already connected"},
+	{57, "ENOTCONN", "socket is not connected"},
+	{58, "ESHUTDOWN", "can't send after socket shutdown"},
+	{59, "ETOOMANYREFS", "too many references: can't splice"},
+	{60, "ETIMEDOUT", "operation timed out"},
+	{61, "ECONNREFUSED", "connection refused"},
+	{62, "ELOOP", "too many levels of symbolic links"},
+	{63, "ENAMETOOLONG", "file name too long"},
+	{64, "EHOSTDOWN", "host is down"},
+	{65, "EHOSTUNREACH", "no route to host"},
+	{66, "ENOTEMPTY", "directory not empty"},
+	{67, "EPROCLIM", "too many processes"},
+	{68, "EUSERS", "too many users"},
+	{69, "EDQUOT", "disc quota exceeded"},
+	{70, "ESTALE", "stale NFS file handle"},
+	{71, "EREMOTE", "too many levels of remote in path"},
+	{72, "EBADRPC", "RPC struct is bad"},
+	{73, "ERPCMISMATCH", "RPC version wrong"},
+	{74, "EPROGUNAVAIL", "RPC prog. not avail"},
+	{75, "EPROGMISMATCH", "program version wrong"},
+	{76, "EPROCUNAVAIL", "bad procedure for program"},
+	{77, "ENOLCK", "no locks available"},
+	{78, "ENOSYS", "function not implemented"},
+	{79, "EFTYPE", "inappropriate file type or format"},
+	{80, "EAUTH", "authentication error"},
+	{81, "ENEEDAUTH", "need authenticator"},
+	{82, "EPWROFF", "device power is off"},
+	{83, "EDEVERR", "device error"},
+	{84, "EOVERFLOW", "value too large to be stored in data type"},
+	{85, "EBADEXEC", "bad executable (or shared library)"},
+	{86, "EBADARCH", "bad CPU type in executable"},
+	{87, "ESHLIBVERS", "shared library version mismatch"},
+	{88, "EBADMACHO", "malformed Mach-o file"},
+	{89, "ECANCELED", "operation canceled"},
+	{90, "EIDRM", "identifier removed"},
+	{91, "ENOMSG", "no message of desired type"},
+	{92, "EILSEQ", "illegal byte sequence"},
+	{93, "ENOATTR", "attribute not found"},
+	{94, "EBADMSG", "bad message"},
+	{95, "EMULTIHOP", "EMULTIHOP (Reserved)"},
+	{96, "ENODATA", "no message available on STREAM"},
+	{97, "ENOLINK", "ENOLINK (Reserved)"},
+	{98, "ENOSR", "no STREAM resources"},
+	{99, "ENOSTR", "not a STREAM"},
+	{100, "EPROTO", "protocol error"},
+	{101, "ETIME", "STREAM ioctl timeout"},
+	{102, "EOPNOTSUPP", "operation not supported on socket"},
+	{103, "ENOPOLICY", "policy not found"},
+	{104, "ENOTRECOVERABLE", "state not recoverable"},
+	{105, "EOWNERDEAD", "previous owner died"},
+	{106, "EQFULL", "interface output queue is full"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/BPT trap",
-	6:  "abort trap",
-	7:  "EMT trap",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "bus error",
-	11: "segmentation fault",
-	12: "bad system call",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "urgent I/O condition",
-	17: "suspended (signal)",
-	18: "suspended",
-	19: "continued",
-	20: "child exited",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "I/O possible",
-	24: "cputime limit exceeded",
-	25: "filesize limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window size changes",
-	29: "information request",
-	30: "user defined signal 1",
-	31: "user defined signal 2",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/BPT trap"},
+	{6, "SIGABRT", "abort trap"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGURG", "urgent I/O condition"},
+	{17, "SIGSTOP", "suspended (signal)"},
+	{18, "SIGTSTP", "suspended"},
+	{19, "SIGCONT", "continued"},
+	{20, "SIGCHLD", "child exited"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGIO", "I/O possible"},
+	{24, "SIGXCPU", "cputime limit exceeded"},
+	{25, "SIGXFSZ", "filesize limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window size changes"},
+	{29, "SIGINFO", "information request"},
+	{30, "SIGUSR1", "user defined signal 1"},
+	{31, "SIGUSR2", "user defined signal 2"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go
index 474441b808da1a93fd51d9279b1d1a2a4ae977ba..bbe6089bb7ecb74ec01a825d7573a069ff8ae059 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go
@@ -3,7 +3,7 @@
 
 // +build amd64,dragonfly
 
-// Created by cgo -godefs - DO NOT EDIT
+// Code generated by cmd/cgo -godefs; DO NOT EDIT.
 // cgo -godefs -- -m64 _const.go
 
 package unix
@@ -880,6 +880,40 @@ const (
 	MAP_VPAGETABLE                    = 0x2000
 	MCL_CURRENT                       = 0x1
 	MCL_FUTURE                        = 0x2
+	MNT_ASYNC                         = 0x40
+	MNT_AUTOMOUNTED                   = 0x20
+	MNT_CMDFLAGS                      = 0xf0000
+	MNT_DEFEXPORTED                   = 0x200
+	MNT_DELEXPORT                     = 0x20000
+	MNT_EXKERB                        = 0x800
+	MNT_EXPORTANON                    = 0x400
+	MNT_EXPORTED                      = 0x100
+	MNT_EXPUBLIC                      = 0x20000000
+	MNT_EXRDONLY                      = 0x80
+	MNT_FORCE                         = 0x80000
+	MNT_IGNORE                        = 0x800000
+	MNT_LAZY                          = 0x4
+	MNT_LOCAL                         = 0x1000
+	MNT_NOATIME                       = 0x10000000
+	MNT_NOCLUSTERR                    = 0x40000000
+	MNT_NOCLUSTERW                    = 0x80000000
+	MNT_NODEV                         = 0x10
+	MNT_NOEXEC                        = 0x4
+	MNT_NOSUID                        = 0x8
+	MNT_NOSYMFOLLOW                   = 0x400000
+	MNT_NOWAIT                        = 0x2
+	MNT_QUOTA                         = 0x2000
+	MNT_RDONLY                        = 0x1
+	MNT_RELOAD                        = 0x40000
+	MNT_ROOTFS                        = 0x4000
+	MNT_SOFTDEP                       = 0x200000
+	MNT_SUIDDIR                       = 0x100000
+	MNT_SYNCHRONOUS                   = 0x2
+	MNT_TRIM                          = 0x1000000
+	MNT_UPDATE                        = 0x10000
+	MNT_USER                          = 0x8000
+	MNT_VISFLAGMASK                   = 0xf1f0ffff
+	MNT_WAIT                          = 0x1
 	MSG_CMSG_CLOEXEC                  = 0x1000
 	MSG_CTRUNC                        = 0x20
 	MSG_DONTROUTE                     = 0x4
@@ -1168,6 +1202,36 @@ const (
 	SO_TIMESTAMP                      = 0x400
 	SO_TYPE                           = 0x1008
 	SO_USELOOPBACK                    = 0x40
+	S_BLKSIZE                         = 0x200
+	S_IEXEC                           = 0x40
+	S_IFBLK                           = 0x6000
+	S_IFCHR                           = 0x2000
+	S_IFDB                            = 0x9000
+	S_IFDIR                           = 0x4000
+	S_IFIFO                           = 0x1000
+	S_IFLNK                           = 0xa000
+	S_IFMT                            = 0xf000
+	S_IFREG                           = 0x8000
+	S_IFSOCK                          = 0xc000
+	S_IFWHT                           = 0xe000
+	S_IREAD                           = 0x100
+	S_IRGRP                           = 0x20
+	S_IROTH                           = 0x4
+	S_IRUSR                           = 0x100
+	S_IRWXG                           = 0x38
+	S_IRWXO                           = 0x7
+	S_IRWXU                           = 0x1c0
+	S_ISGID                           = 0x400
+	S_ISTXT                           = 0x200
+	S_ISUID                           = 0x800
+	S_ISVTX                           = 0x200
+	S_IWGRP                           = 0x10
+	S_IWOTH                           = 0x2
+	S_IWRITE                          = 0x80
+	S_IWUSR                           = 0x80
+	S_IXGRP                           = 0x8
+	S_IXOTH                           = 0x1
+	S_IXUSR                           = 0x40
 	TCIFLUSH                          = 0x1
 	TCIOFF                            = 0x3
 	TCIOFLUSH                         = 0x3
@@ -1437,142 +1501,150 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:  "operation not permitted",
-	2:  "no such file or directory",
-	3:  "no such process",
-	4:  "interrupted system call",
-	5:  "input/output error",
-	6:  "device not configured",
-	7:  "argument list too long",
-	8:  "exec format error",
-	9:  "bad file descriptor",
-	10: "no child processes",
-	11: "resource deadlock avoided",
-	12: "cannot allocate memory",
-	13: "permission denied",
-	14: "bad address",
-	15: "block device required",
-	16: "device busy",
-	17: "file exists",
-	18: "cross-device link",
-	19: "operation not supported by device",
-	20: "not a directory",
-	21: "is a directory",
-	22: "invalid argument",
-	23: "too many open files in system",
-	24: "too many open files",
-	25: "inappropriate ioctl for device",
-	26: "text file busy",
-	27: "file too large",
-	28: "no space left on device",
-	29: "illegal seek",
-	30: "read-only file system",
-	31: "too many links",
-	32: "broken pipe",
-	33: "numerical argument out of domain",
-	34: "result too large",
-	35: "resource temporarily unavailable",
-	36: "operation now in progress",
-	37: "operation already in progress",
-	38: "socket operation on non-socket",
-	39: "destination address required",
-	40: "message too long",
-	41: "protocol wrong type for socket",
-	42: "protocol not available",
-	43: "protocol not supported",
-	44: "socket type not supported",
-	45: "operation not supported",
-	46: "protocol family not supported",
-	47: "address family not supported by protocol family",
-	48: "address already in use",
-	49: "can't assign requested address",
-	50: "network is down",
-	51: "network is unreachable",
-	52: "network dropped connection on reset",
-	53: "software caused connection abort",
-	54: "connection reset by peer",
-	55: "no buffer space available",
-	56: "socket is already connected",
-	57: "socket is not connected",
-	58: "can't send after socket shutdown",
-	59: "too many references: can't splice",
-	60: "operation timed out",
-	61: "connection refused",
-	62: "too many levels of symbolic links",
-	63: "file name too long",
-	64: "host is down",
-	65: "no route to host",
-	66: "directory not empty",
-	67: "too many processes",
-	68: "too many users",
-	69: "disc quota exceeded",
-	70: "stale NFS file handle",
-	71: "too many levels of remote in path",
-	72: "RPC struct is bad",
-	73: "RPC version wrong",
-	74: "RPC prog. not avail",
-	75: "program version wrong",
-	76: "bad procedure for program",
-	77: "no locks available",
-	78: "function not implemented",
-	79: "inappropriate file type or format",
-	80: "authentication error",
-	81: "need authenticator",
-	82: "identifier removed",
-	83: "no message of desired type",
-	84: "value too large to be stored in data type",
-	85: "operation canceled",
-	86: "illegal byte sequence",
-	87: "attribute not found",
-	88: "programming error",
-	89: "bad message",
-	90: "multihop attempted",
-	91: "link has been severed",
-	92: "protocol error",
-	93: "no medium found",
-	94: "unknown error: 94",
-	95: "unknown error: 95",
-	96: "unknown error: 96",
-	97: "unknown error: 97",
-	98: "unknown error: 98",
-	99: "unknown error: 99",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "device not configured"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EDEADLK", "resource deadlock avoided"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "cross-device link"},
+	{19, "ENODEV", "operation not supported by device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "result too large"},
+	{35, "EWOULDBLOCK", "resource temporarily unavailable"},
+	{36, "EINPROGRESS", "operation now in progress"},
+	{37, "EALREADY", "operation already in progress"},
+	{38, "ENOTSOCK", "socket operation on non-socket"},
+	{39, "EDESTADDRREQ", "destination address required"},
+	{40, "EMSGSIZE", "message too long"},
+	{41, "EPROTOTYPE", "protocol wrong type for socket"},
+	{42, "ENOPROTOOPT", "protocol not available"},
+	{43, "EPROTONOSUPPORT", "protocol not supported"},
+	{44, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{45, "EOPNOTSUPP", "operation not supported"},
+	{46, "EPFNOSUPPORT", "protocol family not supported"},
+	{47, "EAFNOSUPPORT", "address family not supported by protocol family"},
+	{48, "EADDRINUSE", "address already in use"},
+	{49, "EADDRNOTAVAIL", "can't assign requested address"},
+	{50, "ENETDOWN", "network is down"},
+	{51, "ENETUNREACH", "network is unreachable"},
+	{52, "ENETRESET", "network dropped connection on reset"},
+	{53, "ECONNABORTED", "software caused connection abort"},
+	{54, "ECONNRESET", "connection reset by peer"},
+	{55, "ENOBUFS", "no buffer space available"},
+	{56, "EISCONN", "socket is already connected"},
+	{57, "ENOTCONN", "socket is not connected"},
+	{58, "ESHUTDOWN", "can't send after socket shutdown"},
+	{59, "ETOOMANYREFS", "too many references: can't splice"},
+	{60, "ETIMEDOUT", "operation timed out"},
+	{61, "ECONNREFUSED", "connection refused"},
+	{62, "ELOOP", "too many levels of symbolic links"},
+	{63, "ENAMETOOLONG", "file name too long"},
+	{64, "EHOSTDOWN", "host is down"},
+	{65, "EHOSTUNREACH", "no route to host"},
+	{66, "ENOTEMPTY", "directory not empty"},
+	{67, "EPROCLIM", "too many processes"},
+	{68, "EUSERS", "too many users"},
+	{69, "EDQUOT", "disc quota exceeded"},
+	{70, "ESTALE", "stale NFS file handle"},
+	{71, "EREMOTE", "too many levels of remote in path"},
+	{72, "EBADRPC", "RPC struct is bad"},
+	{73, "ERPCMISMATCH", "RPC version wrong"},
+	{74, "EPROGUNAVAIL", "RPC prog. not avail"},
+	{75, "EPROGMISMATCH", "program version wrong"},
+	{76, "EPROCUNAVAIL", "bad procedure for program"},
+	{77, "ENOLCK", "no locks available"},
+	{78, "ENOSYS", "function not implemented"},
+	{79, "EFTYPE", "inappropriate file type or format"},
+	{80, "EAUTH", "authentication error"},
+	{81, "ENEEDAUTH", "need authenticator"},
+	{82, "EIDRM", "identifier removed"},
+	{83, "ENOMSG", "no message of desired type"},
+	{84, "EOVERFLOW", "value too large to be stored in data type"},
+	{85, "ECANCELED", "operation canceled"},
+	{86, "EILSEQ", "illegal byte sequence"},
+	{87, "ENOATTR", "attribute not found"},
+	{88, "EDOOFUS", "programming error"},
+	{89, "EBADMSG", "bad message"},
+	{90, "EMULTIHOP", "multihop attempted"},
+	{91, "ENOLINK", "link has been severed"},
+	{92, "EPROTO", "protocol error"},
+	{93, "ENOMEDIUM", "no medium found"},
+	{94, "EUNUSED94", "unknown error: 94"},
+	{95, "EUNUSED95", "unknown error: 95"},
+	{96, "EUNUSED96", "unknown error: 96"},
+	{97, "EUNUSED97", "unknown error: 97"},
+	{98, "EUNUSED98", "unknown error: 98"},
+	{99, "ELAST", "unknown error: 99"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/BPT trap",
-	6:  "abort trap",
-	7:  "EMT trap",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "bus error",
-	11: "segmentation fault",
-	12: "bad system call",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "urgent I/O condition",
-	17: "suspended (signal)",
-	18: "suspended",
-	19: "continued",
-	20: "child exited",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "I/O possible",
-	24: "cputime limit exceeded",
-	25: "filesize limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window size changes",
-	29: "information request",
-	30: "user defined signal 1",
-	31: "user defined signal 2",
-	32: "thread Scheduler",
-	33: "checkPoint",
-	34: "checkPointExit",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/BPT trap"},
+	{6, "SIGIOT", "abort trap"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGURG", "urgent I/O condition"},
+	{17, "SIGSTOP", "suspended (signal)"},
+	{18, "SIGTSTP", "suspended"},
+	{19, "SIGCONT", "continued"},
+	{20, "SIGCHLD", "child exited"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGIO", "I/O possible"},
+	{24, "SIGXCPU", "cputime limit exceeded"},
+	{25, "SIGXFSZ", "filesize limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window size changes"},
+	{29, "SIGINFO", "information request"},
+	{30, "SIGUSR1", "user defined signal 1"},
+	{31, "SIGUSR2", "user defined signal 2"},
+	{32, "SIGTHR", "thread Scheduler"},
+	{33, "SIGCKPT", "checkPoint"},
+	{34, "SIGCKPTEXIT", "checkPointExit"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go
index a8b05878e387eafd34385e37651299f467cb7e11..d2bbaabc87faa2cbac459e605204bb63a575bbcc 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go
@@ -1345,6 +1345,35 @@ const (
 	SO_USELOOPBACK                 = 0x40
 	SO_USER_COOKIE                 = 0x1015
 	SO_VENDOR                      = 0x80000000
+	S_BLKSIZE                      = 0x200
+	S_IEXEC                        = 0x40
+	S_IFBLK                        = 0x6000
+	S_IFCHR                        = 0x2000
+	S_IFDIR                        = 0x4000
+	S_IFIFO                        = 0x1000
+	S_IFLNK                        = 0xa000
+	S_IFMT                         = 0xf000
+	S_IFREG                        = 0x8000
+	S_IFSOCK                       = 0xc000
+	S_IFWHT                        = 0xe000
+	S_IREAD                        = 0x100
+	S_IRGRP                        = 0x20
+	S_IROTH                        = 0x4
+	S_IRUSR                        = 0x100
+	S_IRWXG                        = 0x38
+	S_IRWXO                        = 0x7
+	S_IRWXU                        = 0x1c0
+	S_ISGID                        = 0x400
+	S_ISTXT                        = 0x200
+	S_ISUID                        = 0x800
+	S_ISVTX                        = 0x200
+	S_IWGRP                        = 0x10
+	S_IWOTH                        = 0x2
+	S_IWRITE                       = 0x80
+	S_IWUSR                        = 0x80
+	S_IXGRP                        = 0x8
+	S_IXOTH                        = 0x1
+	S_IXUSR                        = 0x40
 	TAB0                           = 0x0
 	TAB3                           = 0x4
 	TABDLY                         = 0x4
@@ -1619,138 +1648,146 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:  "operation not permitted",
-	2:  "no such file or directory",
-	3:  "no such process",
-	4:  "interrupted system call",
-	5:  "input/output error",
-	6:  "device not configured",
-	7:  "argument list too long",
-	8:  "exec format error",
-	9:  "bad file descriptor",
-	10: "no child processes",
-	11: "resource deadlock avoided",
-	12: "cannot allocate memory",
-	13: "permission denied",
-	14: "bad address",
-	15: "block device required",
-	16: "device busy",
-	17: "file exists",
-	18: "cross-device link",
-	19: "operation not supported by device",
-	20: "not a directory",
-	21: "is a directory",
-	22: "invalid argument",
-	23: "too many open files in system",
-	24: "too many open files",
-	25: "inappropriate ioctl for device",
-	26: "text file busy",
-	27: "file too large",
-	28: "no space left on device",
-	29: "illegal seek",
-	30: "read-only file system",
-	31: "too many links",
-	32: "broken pipe",
-	33: "numerical argument out of domain",
-	34: "result too large",
-	35: "resource temporarily unavailable",
-	36: "operation now in progress",
-	37: "operation already in progress",
-	38: "socket operation on non-socket",
-	39: "destination address required",
-	40: "message too long",
-	41: "protocol wrong type for socket",
-	42: "protocol not available",
-	43: "protocol not supported",
-	44: "socket type not supported",
-	45: "operation not supported",
-	46: "protocol family not supported",
-	47: "address family not supported by protocol family",
-	48: "address already in use",
-	49: "can't assign requested address",
-	50: "network is down",
-	51: "network is unreachable",
-	52: "network dropped connection on reset",
-	53: "software caused connection abort",
-	54: "connection reset by peer",
-	55: "no buffer space available",
-	56: "socket is already connected",
-	57: "socket is not connected",
-	58: "can't send after socket shutdown",
-	59: "too many references: can't splice",
-	60: "operation timed out",
-	61: "connection refused",
-	62: "too many levels of symbolic links",
-	63: "file name too long",
-	64: "host is down",
-	65: "no route to host",
-	66: "directory not empty",
-	67: "too many processes",
-	68: "too many users",
-	69: "disc quota exceeded",
-	70: "stale NFS file handle",
-	71: "too many levels of remote in path",
-	72: "RPC struct is bad",
-	73: "RPC version wrong",
-	74: "RPC prog. not avail",
-	75: "program version wrong",
-	76: "bad procedure for program",
-	77: "no locks available",
-	78: "function not implemented",
-	79: "inappropriate file type or format",
-	80: "authentication error",
-	81: "need authenticator",
-	82: "identifier removed",
-	83: "no message of desired type",
-	84: "value too large to be stored in data type",
-	85: "operation canceled",
-	86: "illegal byte sequence",
-	87: "attribute not found",
-	88: "programming error",
-	89: "bad message",
-	90: "multihop attempted",
-	91: "link has been severed",
-	92: "protocol error",
-	93: "capabilities insufficient",
-	94: "not permitted in capability mode",
-	95: "state not recoverable",
-	96: "previous owner died",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "device not configured"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EDEADLK", "resource deadlock avoided"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "cross-device link"},
+	{19, "ENODEV", "operation not supported by device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "result too large"},
+	{35, "EAGAIN", "resource temporarily unavailable"},
+	{36, "EINPROGRESS", "operation now in progress"},
+	{37, "EALREADY", "operation already in progress"},
+	{38, "ENOTSOCK", "socket operation on non-socket"},
+	{39, "EDESTADDRREQ", "destination address required"},
+	{40, "EMSGSIZE", "message too long"},
+	{41, "EPROTOTYPE", "protocol wrong type for socket"},
+	{42, "ENOPROTOOPT", "protocol not available"},
+	{43, "EPROTONOSUPPORT", "protocol not supported"},
+	{44, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{45, "EOPNOTSUPP", "operation not supported"},
+	{46, "EPFNOSUPPORT", "protocol family not supported"},
+	{47, "EAFNOSUPPORT", "address family not supported by protocol family"},
+	{48, "EADDRINUSE", "address already in use"},
+	{49, "EADDRNOTAVAIL", "can't assign requested address"},
+	{50, "ENETDOWN", "network is down"},
+	{51, "ENETUNREACH", "network is unreachable"},
+	{52, "ENETRESET", "network dropped connection on reset"},
+	{53, "ECONNABORTED", "software caused connection abort"},
+	{54, "ECONNRESET", "connection reset by peer"},
+	{55, "ENOBUFS", "no buffer space available"},
+	{56, "EISCONN", "socket is already connected"},
+	{57, "ENOTCONN", "socket is not connected"},
+	{58, "ESHUTDOWN", "can't send after socket shutdown"},
+	{59, "ETOOMANYREFS", "too many references: can't splice"},
+	{60, "ETIMEDOUT", "operation timed out"},
+	{61, "ECONNREFUSED", "connection refused"},
+	{62, "ELOOP", "too many levels of symbolic links"},
+	{63, "ENAMETOOLONG", "file name too long"},
+	{64, "EHOSTDOWN", "host is down"},
+	{65, "EHOSTUNREACH", "no route to host"},
+	{66, "ENOTEMPTY", "directory not empty"},
+	{67, "EPROCLIM", "too many processes"},
+	{68, "EUSERS", "too many users"},
+	{69, "EDQUOT", "disc quota exceeded"},
+	{70, "ESTALE", "stale NFS file handle"},
+	{71, "EREMOTE", "too many levels of remote in path"},
+	{72, "EBADRPC", "RPC struct is bad"},
+	{73, "ERPCMISMATCH", "RPC version wrong"},
+	{74, "EPROGUNAVAIL", "RPC prog. not avail"},
+	{75, "EPROGMISMATCH", "program version wrong"},
+	{76, "EPROCUNAVAIL", "bad procedure for program"},
+	{77, "ENOLCK", "no locks available"},
+	{78, "ENOSYS", "function not implemented"},
+	{79, "EFTYPE", "inappropriate file type or format"},
+	{80, "EAUTH", "authentication error"},
+	{81, "ENEEDAUTH", "need authenticator"},
+	{82, "EIDRM", "identifier removed"},
+	{83, "ENOMSG", "no message of desired type"},
+	{84, "EOVERFLOW", "value too large to be stored in data type"},
+	{85, "ECANCELED", "operation canceled"},
+	{86, "EILSEQ", "illegal byte sequence"},
+	{87, "ENOATTR", "attribute not found"},
+	{88, "EDOOFUS", "programming error"},
+	{89, "EBADMSG", "bad message"},
+	{90, "EMULTIHOP", "multihop attempted"},
+	{91, "ENOLINK", "link has been severed"},
+	{92, "EPROTO", "protocol error"},
+	{93, "ENOTCAPABLE", "capabilities insufficient"},
+	{94, "ECAPMODE", "not permitted in capability mode"},
+	{95, "ENOTRECOVERABLE", "state not recoverable"},
+	{96, "EOWNERDEAD", "previous owner died"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/BPT trap",
-	6:  "abort trap",
-	7:  "EMT trap",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "bus error",
-	11: "segmentation fault",
-	12: "bad system call",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "urgent I/O condition",
-	17: "suspended (signal)",
-	18: "suspended",
-	19: "continued",
-	20: "child exited",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "I/O possible",
-	24: "cputime limit exceeded",
-	25: "filesize limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window size changes",
-	29: "information request",
-	30: "user defined signal 1",
-	31: "user defined signal 2",
-	32: "unknown signal",
-	33: "unknown signal",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/BPT trap"},
+	{6, "SIGIOT", "abort trap"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGURG", "urgent I/O condition"},
+	{17, "SIGSTOP", "suspended (signal)"},
+	{18, "SIGTSTP", "suspended"},
+	{19, "SIGCONT", "continued"},
+	{20, "SIGCHLD", "child exited"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGIO", "I/O possible"},
+	{24, "SIGXCPU", "cputime limit exceeded"},
+	{25, "SIGXFSZ", "filesize limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window size changes"},
+	{29, "SIGINFO", "information request"},
+	{30, "SIGUSR1", "user defined signal 1"},
+	{31, "SIGUSR2", "user defined signal 2"},
+	{32, "SIGTHR", "unknown signal"},
+	{33, "SIGLIBRT", "unknown signal"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go
index cf5f01260e5ec423fd80b5bebe0f5ab984211c4f..4f8db783d3cc0f892d2d3104fd6e533bbd535438 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go
@@ -1346,6 +1346,35 @@ const (
 	SO_USELOOPBACK                 = 0x40
 	SO_USER_COOKIE                 = 0x1015
 	SO_VENDOR                      = 0x80000000
+	S_BLKSIZE                      = 0x200
+	S_IEXEC                        = 0x40
+	S_IFBLK                        = 0x6000
+	S_IFCHR                        = 0x2000
+	S_IFDIR                        = 0x4000
+	S_IFIFO                        = 0x1000
+	S_IFLNK                        = 0xa000
+	S_IFMT                         = 0xf000
+	S_IFREG                        = 0x8000
+	S_IFSOCK                       = 0xc000
+	S_IFWHT                        = 0xe000
+	S_IREAD                        = 0x100
+	S_IRGRP                        = 0x20
+	S_IROTH                        = 0x4
+	S_IRUSR                        = 0x100
+	S_IRWXG                        = 0x38
+	S_IRWXO                        = 0x7
+	S_IRWXU                        = 0x1c0
+	S_ISGID                        = 0x400
+	S_ISTXT                        = 0x200
+	S_ISUID                        = 0x800
+	S_ISVTX                        = 0x200
+	S_IWGRP                        = 0x10
+	S_IWOTH                        = 0x2
+	S_IWRITE                       = 0x80
+	S_IWUSR                        = 0x80
+	S_IXGRP                        = 0x8
+	S_IXOTH                        = 0x1
+	S_IXUSR                        = 0x40
 	TAB0                           = 0x0
 	TAB3                           = 0x4
 	TABDLY                         = 0x4
@@ -1620,138 +1649,146 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:  "operation not permitted",
-	2:  "no such file or directory",
-	3:  "no such process",
-	4:  "interrupted system call",
-	5:  "input/output error",
-	6:  "device not configured",
-	7:  "argument list too long",
-	8:  "exec format error",
-	9:  "bad file descriptor",
-	10: "no child processes",
-	11: "resource deadlock avoided",
-	12: "cannot allocate memory",
-	13: "permission denied",
-	14: "bad address",
-	15: "block device required",
-	16: "device busy",
-	17: "file exists",
-	18: "cross-device link",
-	19: "operation not supported by device",
-	20: "not a directory",
-	21: "is a directory",
-	22: "invalid argument",
-	23: "too many open files in system",
-	24: "too many open files",
-	25: "inappropriate ioctl for device",
-	26: "text file busy",
-	27: "file too large",
-	28: "no space left on device",
-	29: "illegal seek",
-	30: "read-only file system",
-	31: "too many links",
-	32: "broken pipe",
-	33: "numerical argument out of domain",
-	34: "result too large",
-	35: "resource temporarily unavailable",
-	36: "operation now in progress",
-	37: "operation already in progress",
-	38: "socket operation on non-socket",
-	39: "destination address required",
-	40: "message too long",
-	41: "protocol wrong type for socket",
-	42: "protocol not available",
-	43: "protocol not supported",
-	44: "socket type not supported",
-	45: "operation not supported",
-	46: "protocol family not supported",
-	47: "address family not supported by protocol family",
-	48: "address already in use",
-	49: "can't assign requested address",
-	50: "network is down",
-	51: "network is unreachable",
-	52: "network dropped connection on reset",
-	53: "software caused connection abort",
-	54: "connection reset by peer",
-	55: "no buffer space available",
-	56: "socket is already connected",
-	57: "socket is not connected",
-	58: "can't send after socket shutdown",
-	59: "too many references: can't splice",
-	60: "operation timed out",
-	61: "connection refused",
-	62: "too many levels of symbolic links",
-	63: "file name too long",
-	64: "host is down",
-	65: "no route to host",
-	66: "directory not empty",
-	67: "too many processes",
-	68: "too many users",
-	69: "disc quota exceeded",
-	70: "stale NFS file handle",
-	71: "too many levels of remote in path",
-	72: "RPC struct is bad",
-	73: "RPC version wrong",
-	74: "RPC prog. not avail",
-	75: "program version wrong",
-	76: "bad procedure for program",
-	77: "no locks available",
-	78: "function not implemented",
-	79: "inappropriate file type or format",
-	80: "authentication error",
-	81: "need authenticator",
-	82: "identifier removed",
-	83: "no message of desired type",
-	84: "value too large to be stored in data type",
-	85: "operation canceled",
-	86: "illegal byte sequence",
-	87: "attribute not found",
-	88: "programming error",
-	89: "bad message",
-	90: "multihop attempted",
-	91: "link has been severed",
-	92: "protocol error",
-	93: "capabilities insufficient",
-	94: "not permitted in capability mode",
-	95: "state not recoverable",
-	96: "previous owner died",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "device not configured"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EDEADLK", "resource deadlock avoided"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "cross-device link"},
+	{19, "ENODEV", "operation not supported by device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "result too large"},
+	{35, "EAGAIN", "resource temporarily unavailable"},
+	{36, "EINPROGRESS", "operation now in progress"},
+	{37, "EALREADY", "operation already in progress"},
+	{38, "ENOTSOCK", "socket operation on non-socket"},
+	{39, "EDESTADDRREQ", "destination address required"},
+	{40, "EMSGSIZE", "message too long"},
+	{41, "EPROTOTYPE", "protocol wrong type for socket"},
+	{42, "ENOPROTOOPT", "protocol not available"},
+	{43, "EPROTONOSUPPORT", "protocol not supported"},
+	{44, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{45, "EOPNOTSUPP", "operation not supported"},
+	{46, "EPFNOSUPPORT", "protocol family not supported"},
+	{47, "EAFNOSUPPORT", "address family not supported by protocol family"},
+	{48, "EADDRINUSE", "address already in use"},
+	{49, "EADDRNOTAVAIL", "can't assign requested address"},
+	{50, "ENETDOWN", "network is down"},
+	{51, "ENETUNREACH", "network is unreachable"},
+	{52, "ENETRESET", "network dropped connection on reset"},
+	{53, "ECONNABORTED", "software caused connection abort"},
+	{54, "ECONNRESET", "connection reset by peer"},
+	{55, "ENOBUFS", "no buffer space available"},
+	{56, "EISCONN", "socket is already connected"},
+	{57, "ENOTCONN", "socket is not connected"},
+	{58, "ESHUTDOWN", "can't send after socket shutdown"},
+	{59, "ETOOMANYREFS", "too many references: can't splice"},
+	{60, "ETIMEDOUT", "operation timed out"},
+	{61, "ECONNREFUSED", "connection refused"},
+	{62, "ELOOP", "too many levels of symbolic links"},
+	{63, "ENAMETOOLONG", "file name too long"},
+	{64, "EHOSTDOWN", "host is down"},
+	{65, "EHOSTUNREACH", "no route to host"},
+	{66, "ENOTEMPTY", "directory not empty"},
+	{67, "EPROCLIM", "too many processes"},
+	{68, "EUSERS", "too many users"},
+	{69, "EDQUOT", "disc quota exceeded"},
+	{70, "ESTALE", "stale NFS file handle"},
+	{71, "EREMOTE", "too many levels of remote in path"},
+	{72, "EBADRPC", "RPC struct is bad"},
+	{73, "ERPCMISMATCH", "RPC version wrong"},
+	{74, "EPROGUNAVAIL", "RPC prog. not avail"},
+	{75, "EPROGMISMATCH", "program version wrong"},
+	{76, "EPROCUNAVAIL", "bad procedure for program"},
+	{77, "ENOLCK", "no locks available"},
+	{78, "ENOSYS", "function not implemented"},
+	{79, "EFTYPE", "inappropriate file type or format"},
+	{80, "EAUTH", "authentication error"},
+	{81, "ENEEDAUTH", "need authenticator"},
+	{82, "EIDRM", "identifier removed"},
+	{83, "ENOMSG", "no message of desired type"},
+	{84, "EOVERFLOW", "value too large to be stored in data type"},
+	{85, "ECANCELED", "operation canceled"},
+	{86, "EILSEQ", "illegal byte sequence"},
+	{87, "ENOATTR", "attribute not found"},
+	{88, "EDOOFUS", "programming error"},
+	{89, "EBADMSG", "bad message"},
+	{90, "EMULTIHOP", "multihop attempted"},
+	{91, "ENOLINK", "link has been severed"},
+	{92, "EPROTO", "protocol error"},
+	{93, "ENOTCAPABLE", "capabilities insufficient"},
+	{94, "ECAPMODE", "not permitted in capability mode"},
+	{95, "ENOTRECOVERABLE", "state not recoverable"},
+	{96, "EOWNERDEAD", "previous owner died"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/BPT trap",
-	6:  "abort trap",
-	7:  "EMT trap",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "bus error",
-	11: "segmentation fault",
-	12: "bad system call",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "urgent I/O condition",
-	17: "suspended (signal)",
-	18: "suspended",
-	19: "continued",
-	20: "child exited",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "I/O possible",
-	24: "cputime limit exceeded",
-	25: "filesize limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window size changes",
-	29: "information request",
-	30: "user defined signal 1",
-	31: "user defined signal 2",
-	32: "unknown signal",
-	33: "unknown signal",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/BPT trap"},
+	{6, "SIGIOT", "abort trap"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGURG", "urgent I/O condition"},
+	{17, "SIGSTOP", "suspended (signal)"},
+	{18, "SIGTSTP", "suspended"},
+	{19, "SIGCONT", "continued"},
+	{20, "SIGCHLD", "child exited"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGIO", "I/O possible"},
+	{24, "SIGXCPU", "cputime limit exceeded"},
+	{25, "SIGXFSZ", "filesize limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window size changes"},
+	{29, "SIGINFO", "information request"},
+	{30, "SIGUSR1", "user defined signal 1"},
+	{31, "SIGUSR2", "user defined signal 2"},
+	{32, "SIGTHR", "unknown signal"},
+	{33, "SIGLIBRT", "unknown signal"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go
index 9bbb90ad8a05e4a61cd0d57fa3ada7e8815dd943..53e5de605184ab6636eebf3b32aa9a222307fd64 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go
@@ -1354,6 +1354,35 @@ const (
 	SO_USELOOPBACK                 = 0x40
 	SO_USER_COOKIE                 = 0x1015
 	SO_VENDOR                      = 0x80000000
+	S_BLKSIZE                      = 0x200
+	S_IEXEC                        = 0x40
+	S_IFBLK                        = 0x6000
+	S_IFCHR                        = 0x2000
+	S_IFDIR                        = 0x4000
+	S_IFIFO                        = 0x1000
+	S_IFLNK                        = 0xa000
+	S_IFMT                         = 0xf000
+	S_IFREG                        = 0x8000
+	S_IFSOCK                       = 0xc000
+	S_IFWHT                        = 0xe000
+	S_IREAD                        = 0x100
+	S_IRGRP                        = 0x20
+	S_IROTH                        = 0x4
+	S_IRUSR                        = 0x100
+	S_IRWXG                        = 0x38
+	S_IRWXO                        = 0x7
+	S_IRWXU                        = 0x1c0
+	S_ISGID                        = 0x400
+	S_ISTXT                        = 0x200
+	S_ISUID                        = 0x800
+	S_ISVTX                        = 0x200
+	S_IWGRP                        = 0x10
+	S_IWOTH                        = 0x2
+	S_IWRITE                       = 0x80
+	S_IWUSR                        = 0x80
+	S_IXGRP                        = 0x8
+	S_IXOTH                        = 0x1
+	S_IXUSR                        = 0x40
 	TAB0                           = 0x0
 	TAB3                           = 0x4
 	TABDLY                         = 0x4
@@ -1628,138 +1657,146 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:  "operation not permitted",
-	2:  "no such file or directory",
-	3:  "no such process",
-	4:  "interrupted system call",
-	5:  "input/output error",
-	6:  "device not configured",
-	7:  "argument list too long",
-	8:  "exec format error",
-	9:  "bad file descriptor",
-	10: "no child processes",
-	11: "resource deadlock avoided",
-	12: "cannot allocate memory",
-	13: "permission denied",
-	14: "bad address",
-	15: "block device required",
-	16: "device busy",
-	17: "file exists",
-	18: "cross-device link",
-	19: "operation not supported by device",
-	20: "not a directory",
-	21: "is a directory",
-	22: "invalid argument",
-	23: "too many open files in system",
-	24: "too many open files",
-	25: "inappropriate ioctl for device",
-	26: "text file busy",
-	27: "file too large",
-	28: "no space left on device",
-	29: "illegal seek",
-	30: "read-only file system",
-	31: "too many links",
-	32: "broken pipe",
-	33: "numerical argument out of domain",
-	34: "result too large",
-	35: "resource temporarily unavailable",
-	36: "operation now in progress",
-	37: "operation already in progress",
-	38: "socket operation on non-socket",
-	39: "destination address required",
-	40: "message too long",
-	41: "protocol wrong type for socket",
-	42: "protocol not available",
-	43: "protocol not supported",
-	44: "socket type not supported",
-	45: "operation not supported",
-	46: "protocol family not supported",
-	47: "address family not supported by protocol family",
-	48: "address already in use",
-	49: "can't assign requested address",
-	50: "network is down",
-	51: "network is unreachable",
-	52: "network dropped connection on reset",
-	53: "software caused connection abort",
-	54: "connection reset by peer",
-	55: "no buffer space available",
-	56: "socket is already connected",
-	57: "socket is not connected",
-	58: "can't send after socket shutdown",
-	59: "too many references: can't splice",
-	60: "operation timed out",
-	61: "connection refused",
-	62: "too many levels of symbolic links",
-	63: "file name too long",
-	64: "host is down",
-	65: "no route to host",
-	66: "directory not empty",
-	67: "too many processes",
-	68: "too many users",
-	69: "disc quota exceeded",
-	70: "stale NFS file handle",
-	71: "too many levels of remote in path",
-	72: "RPC struct is bad",
-	73: "RPC version wrong",
-	74: "RPC prog. not avail",
-	75: "program version wrong",
-	76: "bad procedure for program",
-	77: "no locks available",
-	78: "function not implemented",
-	79: "inappropriate file type or format",
-	80: "authentication error",
-	81: "need authenticator",
-	82: "identifier removed",
-	83: "no message of desired type",
-	84: "value too large to be stored in data type",
-	85: "operation canceled",
-	86: "illegal byte sequence",
-	87: "attribute not found",
-	88: "programming error",
-	89: "bad message",
-	90: "multihop attempted",
-	91: "link has been severed",
-	92: "protocol error",
-	93: "capabilities insufficient",
-	94: "not permitted in capability mode",
-	95: "state not recoverable",
-	96: "previous owner died",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "device not configured"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EDEADLK", "resource deadlock avoided"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "cross-device link"},
+	{19, "ENODEV", "operation not supported by device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "result too large"},
+	{35, "EAGAIN", "resource temporarily unavailable"},
+	{36, "EINPROGRESS", "operation now in progress"},
+	{37, "EALREADY", "operation already in progress"},
+	{38, "ENOTSOCK", "socket operation on non-socket"},
+	{39, "EDESTADDRREQ", "destination address required"},
+	{40, "EMSGSIZE", "message too long"},
+	{41, "EPROTOTYPE", "protocol wrong type for socket"},
+	{42, "ENOPROTOOPT", "protocol not available"},
+	{43, "EPROTONOSUPPORT", "protocol not supported"},
+	{44, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{45, "EOPNOTSUPP", "operation not supported"},
+	{46, "EPFNOSUPPORT", "protocol family not supported"},
+	{47, "EAFNOSUPPORT", "address family not supported by protocol family"},
+	{48, "EADDRINUSE", "address already in use"},
+	{49, "EADDRNOTAVAIL", "can't assign requested address"},
+	{50, "ENETDOWN", "network is down"},
+	{51, "ENETUNREACH", "network is unreachable"},
+	{52, "ENETRESET", "network dropped connection on reset"},
+	{53, "ECONNABORTED", "software caused connection abort"},
+	{54, "ECONNRESET", "connection reset by peer"},
+	{55, "ENOBUFS", "no buffer space available"},
+	{56, "EISCONN", "socket is already connected"},
+	{57, "ENOTCONN", "socket is not connected"},
+	{58, "ESHUTDOWN", "can't send after socket shutdown"},
+	{59, "ETOOMANYREFS", "too many references: can't splice"},
+	{60, "ETIMEDOUT", "operation timed out"},
+	{61, "ECONNREFUSED", "connection refused"},
+	{62, "ELOOP", "too many levels of symbolic links"},
+	{63, "ENAMETOOLONG", "file name too long"},
+	{64, "EHOSTDOWN", "host is down"},
+	{65, "EHOSTUNREACH", "no route to host"},
+	{66, "ENOTEMPTY", "directory not empty"},
+	{67, "EPROCLIM", "too many processes"},
+	{68, "EUSERS", "too many users"},
+	{69, "EDQUOT", "disc quota exceeded"},
+	{70, "ESTALE", "stale NFS file handle"},
+	{71, "EREMOTE", "too many levels of remote in path"},
+	{72, "EBADRPC", "RPC struct is bad"},
+	{73, "ERPCMISMATCH", "RPC version wrong"},
+	{74, "EPROGUNAVAIL", "RPC prog. not avail"},
+	{75, "EPROGMISMATCH", "program version wrong"},
+	{76, "EPROCUNAVAIL", "bad procedure for program"},
+	{77, "ENOLCK", "no locks available"},
+	{78, "ENOSYS", "function not implemented"},
+	{79, "EFTYPE", "inappropriate file type or format"},
+	{80, "EAUTH", "authentication error"},
+	{81, "ENEEDAUTH", "need authenticator"},
+	{82, "EIDRM", "identifier removed"},
+	{83, "ENOMSG", "no message of desired type"},
+	{84, "EOVERFLOW", "value too large to be stored in data type"},
+	{85, "ECANCELED", "operation canceled"},
+	{86, "EILSEQ", "illegal byte sequence"},
+	{87, "ENOATTR", "attribute not found"},
+	{88, "EDOOFUS", "programming error"},
+	{89, "EBADMSG", "bad message"},
+	{90, "EMULTIHOP", "multihop attempted"},
+	{91, "ENOLINK", "link has been severed"},
+	{92, "EPROTO", "protocol error"},
+	{93, "ENOTCAPABLE", "capabilities insufficient"},
+	{94, "ECAPMODE", "not permitted in capability mode"},
+	{95, "ENOTRECOVERABLE", "state not recoverable"},
+	{96, "EOWNERDEAD", "previous owner died"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/BPT trap",
-	6:  "abort trap",
-	7:  "EMT trap",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "bus error",
-	11: "segmentation fault",
-	12: "bad system call",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "urgent I/O condition",
-	17: "suspended (signal)",
-	18: "suspended",
-	19: "continued",
-	20: "child exited",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "I/O possible",
-	24: "cputime limit exceeded",
-	25: "filesize limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window size changes",
-	29: "information request",
-	30: "user defined signal 1",
-	31: "user defined signal 2",
-	32: "unknown signal",
-	33: "unknown signal",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/BPT trap"},
+	{6, "SIGIOT", "abort trap"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGURG", "urgent I/O condition"},
+	{17, "SIGSTOP", "suspended (signal)"},
+	{18, "SIGTSTP", "suspended"},
+	{19, "SIGCONT", "continued"},
+	{20, "SIGCHLD", "child exited"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGIO", "I/O possible"},
+	{24, "SIGXCPU", "cputime limit exceeded"},
+	{25, "SIGXFSZ", "filesize limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window size changes"},
+	{29, "SIGINFO", "information request"},
+	{30, "SIGUSR1", "user defined signal 1"},
+	{31, "SIGUSR2", "user defined signal 2"},
+	{32, "SIGTHR", "unknown signal"},
+	{33, "SIGLIBRT", "unknown signal"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go
index 51454e1e1c2f1f799e6e529712fb8c73af334216..86b980a5aaa36ec8899ee5e3695f28323771884b 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go
@@ -3,7 +3,7 @@
 
 // +build 386,linux
 
-// Created by cgo -godefs - DO NOT EDIT
+// Code generated by cmd/cgo -godefs; DO NOT EDIT.
 // cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 _const.go
 
 package unix
@@ -11,6 +11,11 @@ package unix
 import "syscall"
 
 const (
+	AAFS_MAGIC                           = 0x5a3c69f0
+	ADFS_SUPER_MAGIC                     = 0xadf5
+	AFFS_SUPER_MAGIC                     = 0xadff
+	AFS_FS_MAGIC                         = 0x6b414653
+	AFS_SUPER_MAGIC                      = 0x5346414f
 	AF_ALG                               = 0x26
 	AF_APPLETALK                         = 0x5
 	AF_ASH                               = 0x12
@@ -59,6 +64,7 @@ const (
 	AF_VSOCK                             = 0x28
 	AF_WANPIPE                           = 0x19
 	AF_X25                               = 0x9
+	AF_XDP                               = 0x2c
 	ALG_OP_DECRYPT                       = 0x0
 	ALG_OP_ENCRYPT                       = 0x1
 	ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -66,6 +72,7 @@ const (
 	ALG_SET_IV                           = 0x2
 	ALG_SET_KEY                          = 0x1
 	ALG_SET_OP                           = 0x3
+	ANON_INODE_FS_MAGIC                  = 0x9041934
 	ARPHRD_6LOWPAN                       = 0x339
 	ARPHRD_ADAPT                         = 0x108
 	ARPHRD_APPLETLK                      = 0x8
@@ -133,6 +140,7 @@ const (
 	ARPHRD_VOID                          = 0xffff
 	ARPHRD_VSOCKMON                      = 0x33a
 	ARPHRD_X25                           = 0x10f
+	AUTOFS_SUPER_MAGIC                   = 0x187
 	B0                                   = 0x0
 	B1000000                             = 0x1008
 	B110                                 = 0x3
@@ -164,6 +172,9 @@ const (
 	B75                                  = 0x2
 	B921600                              = 0x1007
 	B9600                                = 0xd
+	BALLOON_KVM_MAGIC                    = 0x13661366
+	BDEVFS_MAGIC                         = 0x62646576
+	BINFMTFS_MAGIC                       = 0x42494e4d
 	BLKBSZGET                            = 0x80041270
 	BLKBSZSET                            = 0x40041271
 	BLKFLSBUF                            = 0x1261
@@ -188,6 +199,7 @@ const (
 	BPF_AND                              = 0x50
 	BPF_B                                = 0x10
 	BPF_DIV                              = 0x30
+	BPF_FS_MAGIC                         = 0xcafe4a11
 	BPF_H                                = 0x8
 	BPF_IMM                              = 0x0
 	BPF_IND                              = 0x40
@@ -229,6 +241,8 @@ const (
 	BS0                                  = 0x0
 	BS1                                  = 0x2000
 	BSDLY                                = 0x2000
+	BTRFS_SUPER_MAGIC                    = 0x9123683e
+	BTRFS_TEST_MAGIC                     = 0x73727279
 	CAN_BCM                              = 0x2
 	CAN_EFF_FLAG                         = 0x80000000
 	CAN_EFF_ID_BITS                      = 0x1d
@@ -252,6 +266,8 @@ const (
 	CBAUD                                = 0x100f
 	CBAUDEX                              = 0x1000
 	CFLUSH                               = 0xf
+	CGROUP2_SUPER_MAGIC                  = 0x63677270
+	CGROUP_SUPER_MAGIC                   = 0x27e0eb
 	CIBAUD                               = 0x100f0000
 	CLOCAL                               = 0x800
 	CLOCK_BOOTTIME                       = 0x7
@@ -294,10 +310,12 @@ const (
 	CLONE_VFORK                          = 0x4000
 	CLONE_VM                             = 0x100
 	CMSPAR                               = 0x40000000
+	CODA_SUPER_MAGIC                     = 0x73757245
 	CR0                                  = 0x0
 	CR1                                  = 0x200
 	CR2                                  = 0x400
 	CR3                                  = 0x600
+	CRAMFS_MAGIC                         = 0x28cd3d45
 	CRDLY                                = 0x600
 	CREAD                                = 0x80
 	CRTSCTS                              = 0x80000000
@@ -312,6 +330,9 @@ const (
 	CSTOP                                = 0x13
 	CSTOPB                               = 0x40
 	CSUSP                                = 0x1a
+	DAXFS_MAGIC                          = 0x64646178
+	DEBUGFS_MAGIC                        = 0x64626720
+	DEVPTS_SUPER_MAGIC                   = 0x1cd1
 	DT_BLK                               = 0x6
 	DT_CHR                               = 0x2
 	DT_DIR                               = 0x4
@@ -328,9 +349,12 @@ const (
 	ECHOKE                               = 0x800
 	ECHONL                               = 0x40
 	ECHOPRT                              = 0x400
+	ECRYPTFS_SUPER_MAGIC                 = 0xf15f
 	EFD_CLOEXEC                          = 0x80000
 	EFD_NONBLOCK                         = 0x800
 	EFD_SEMAPHORE                        = 0x1
+	EFIVARFS_MAGIC                       = 0xde5e81e4
+	EFS_SUPER_MAGIC                      = 0x414a53
 	ENCODING_DEFAULT                     = 0x0
 	ENCODING_FM_MARK                     = 0x3
 	ENCODING_FM_SPACE                    = 0x4
@@ -426,6 +450,7 @@ const (
 	ETH_P_PPP_DISC                       = 0x8863
 	ETH_P_PPP_MP                         = 0x8
 	ETH_P_PPP_SES                        = 0x8864
+	ETH_P_PREAUTH                        = 0x88c7
 	ETH_P_PRP                            = 0x88fb
 	ETH_P_PUP                            = 0x200
 	ETH_P_PUPAT                          = 0x201
@@ -447,9 +472,13 @@ const (
 	ETH_P_X25                            = 0x805
 	ETH_P_XDSA                           = 0xf8
 	EXABYTE_ENABLE_NEST                  = 0xf0
+	EXT2_SUPER_MAGIC                     = 0xef53
+	EXT3_SUPER_MAGIC                     = 0xef53
+	EXT4_SUPER_MAGIC                     = 0xef53
 	EXTA                                 = 0xe
 	EXTB                                 = 0xf
 	EXTPROC                              = 0x10000
+	F2FS_SUPER_MAGIC                     = 0xf2f52010
 	FALLOC_FL_COLLAPSE_RANGE             = 0x8
 	FALLOC_FL_INSERT_RANGE               = 0x20
 	FALLOC_FL_KEEP_SIZE                  = 0x1
@@ -463,6 +492,7 @@ const (
 	FF1                                  = 0x8000
 	FFDLY                                = 0x8000
 	FLUSHO                               = 0x1000
+	FP_XSTATE_MAGIC2                     = 0x46505845
 	FS_ENCRYPTION_MODE_AES_128_CBC       = 0x5
 	FS_ENCRYPTION_MODE_AES_128_CTS       = 0x6
 	FS_ENCRYPTION_MODE_AES_256_CBC       = 0x3
@@ -470,6 +500,8 @@ const (
 	FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
 	FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
 	FS_ENCRYPTION_MODE_INVALID           = 0x0
+	FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+	FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
 	FS_IOC_GET_ENCRYPTION_POLICY         = 0x400c6615
 	FS_IOC_GET_ENCRYPTION_PWSALT         = 0x40106614
 	FS_IOC_SET_ENCRYPTION_POLICY         = 0x800c6613
@@ -483,6 +515,7 @@ const (
 	FS_POLICY_FLAGS_PAD_8                = 0x1
 	FS_POLICY_FLAGS_PAD_MASK             = 0x3
 	FS_POLICY_FLAGS_VALID                = 0x3
+	FUTEXFS_SUPER_MAGIC                  = 0xbad1dea
 	F_ADD_SEALS                          = 0x409
 	F_DUPFD                              = 0x0
 	F_DUPFD_CLOEXEC                      = 0x406
@@ -584,6 +617,9 @@ const (
 	HDIO_SET_XFER                        = 0x306
 	HDIO_TRISTATE_HWIF                   = 0x31b
 	HDIO_UNREGISTER_HWIF                 = 0x32a
+	HOSTFS_SUPER_MAGIC                   = 0xc0ffee
+	HPFS_SUPER_MAGIC                     = 0xf995e849
+	HUGETLBFS_MAGIC                      = 0x958458f6
 	HUPCL                                = 0x400
 	IBSHIFT                              = 0x10
 	ICANON                               = 0x2
@@ -603,7 +639,7 @@ const (
 	IFA_F_STABLE_PRIVACY                 = 0x800
 	IFA_F_TEMPORARY                      = 0x1
 	IFA_F_TENTATIVE                      = 0x40
-	IFA_MAX                              = 0x8
+	IFA_MAX                              = 0x9
 	IFF_ALLMULTI                         = 0x200
 	IFF_ATTACH_QUEUE                     = 0x200
 	IFF_AUTOMEDIA                        = 0x4000
@@ -730,6 +766,7 @@ const (
 	IPV6_DONTFRAG                        = 0x3e
 	IPV6_DROP_MEMBERSHIP                 = 0x15
 	IPV6_DSTOPTS                         = 0x3b
+	IPV6_FREEBIND                        = 0x4e
 	IPV6_HDRINCL                         = 0x24
 	IPV6_HOPLIMIT                        = 0x34
 	IPV6_HOPOPTS                         = 0x36
@@ -834,12 +871,34 @@ const (
 	IP_UNICAST_IF                        = 0x32
 	IP_XFRM_POLICY                       = 0x11
 	ISIG                                 = 0x1
+	ISOFS_SUPER_MAGIC                    = 0x9660
 	ISTRIP                               = 0x20
 	IUCLC                                = 0x200
 	IUTF8                                = 0x4000
 	IXANY                                = 0x800
 	IXOFF                                = 0x1000
 	IXON                                 = 0x400
+	JFFS2_SUPER_MAGIC                    = 0x72b6
+	KEXEC_ARCH_386                       = 0x30000
+	KEXEC_ARCH_68K                       = 0x40000
+	KEXEC_ARCH_AARCH64                   = 0xb70000
+	KEXEC_ARCH_ARM                       = 0x280000
+	KEXEC_ARCH_DEFAULT                   = 0x0
+	KEXEC_ARCH_IA_64                     = 0x320000
+	KEXEC_ARCH_MASK                      = 0xffff0000
+	KEXEC_ARCH_MIPS                      = 0x80000
+	KEXEC_ARCH_MIPS_LE                   = 0xa0000
+	KEXEC_ARCH_PPC                       = 0x140000
+	KEXEC_ARCH_PPC64                     = 0x150000
+	KEXEC_ARCH_S390                      = 0x160000
+	KEXEC_ARCH_SH                        = 0x2a0000
+	KEXEC_ARCH_X86_64                    = 0x3e0000
+	KEXEC_FILE_NO_INITRAMFS              = 0x4
+	KEXEC_FILE_ON_CRASH                  = 0x2
+	KEXEC_FILE_UNLOAD                    = 0x1
+	KEXEC_ON_CRASH                       = 0x1
+	KEXEC_PRESERVE_CONTEXT               = 0x2
+	KEXEC_SEGMENT_MAX                    = 0x10
 	KEYCTL_ASSUME_AUTHORITY              = 0x10
 	KEYCTL_CHOWN                         = 0x4
 	KEYCTL_CLEAR                         = 0x7
@@ -921,6 +980,7 @@ const (
 	MAP_EXECUTABLE                       = 0x1000
 	MAP_FILE                             = 0x0
 	MAP_FIXED                            = 0x10
+	MAP_FIXED_NOREPLACE                  = 0x100000
 	MAP_GROWSDOWN                        = 0x100
 	MAP_HUGETLB                          = 0x40000
 	MAP_HUGE_MASK                        = 0x3f
@@ -931,14 +991,37 @@ const (
 	MAP_POPULATE                         = 0x8000
 	MAP_PRIVATE                          = 0x2
 	MAP_SHARED                           = 0x1
+	MAP_SHARED_VALIDATE                  = 0x3
 	MAP_STACK                            = 0x20000
+	MAP_SYNC                             = 0x80000
 	MAP_TYPE                             = 0xf
 	MCL_CURRENT                          = 0x1
 	MCL_FUTURE                           = 0x2
 	MCL_ONFAULT                          = 0x4
+	MFD_ALLOW_SEALING                    = 0x2
+	MFD_CLOEXEC                          = 0x1
+	MFD_HUGETLB                          = 0x4
+	MFD_HUGE_16GB                        = -0x78000000
+	MFD_HUGE_16MB                        = 0x60000000
+	MFD_HUGE_1GB                         = 0x78000000
+	MFD_HUGE_1MB                         = 0x50000000
+	MFD_HUGE_256MB                       = 0x70000000
+	MFD_HUGE_2GB                         = 0x7c000000
+	MFD_HUGE_2MB                         = 0x54000000
+	MFD_HUGE_512KB                       = 0x4c000000
+	MFD_HUGE_64KB                        = 0x40000000
+	MFD_HUGE_8MB                         = 0x5c000000
+	MFD_HUGE_MASK                        = 0x3f
+	MFD_HUGE_SHIFT                       = 0x1a
+	MINIX2_SUPER_MAGIC                   = 0x2468
+	MINIX2_SUPER_MAGIC2                  = 0x2478
+	MINIX3_SUPER_MAGIC                   = 0x4d5a
+	MINIX_SUPER_MAGIC                    = 0x137f
+	MINIX_SUPER_MAGIC2                   = 0x138f
 	MNT_DETACH                           = 0x2
 	MNT_EXPIRE                           = 0x4
 	MNT_FORCE                            = 0x1
+	MSDOS_SUPER_MAGIC                    = 0x4d44
 	MSG_BATCH                            = 0x40000
 	MSG_CMSG_CLOEXEC                     = 0x40000000
 	MSG_CONFIRM                          = 0x800
@@ -998,7 +1081,9 @@ const (
 	MS_SYNCHRONOUS                       = 0x10
 	MS_UNBINDABLE                        = 0x20000
 	MS_VERBOSE                           = 0x8000
+	MTD_INODE_FS_MAGIC                   = 0x11307854
 	NAME_MAX                             = 0xff
+	NCP_SUPER_MAGIC                      = 0x564c
 	NETLINK_ADD_MEMBERSHIP               = 0x1
 	NETLINK_AUDIT                        = 0x9
 	NETLINK_BROADCAST_ERROR              = 0x4
@@ -1033,6 +1118,39 @@ const (
 	NETLINK_UNUSED                       = 0x1
 	NETLINK_USERSOCK                     = 0x2
 	NETLINK_XFRM                         = 0x6
+	NETNSA_MAX                           = 0x3
+	NETNSA_NSID_NOT_ASSIGNED             = -0x1
+	NFNETLINK_V0                         = 0x0
+	NFNLGRP_ACCT_QUOTA                   = 0x8
+	NFNLGRP_CONNTRACK_DESTROY            = 0x3
+	NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+	NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+	NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+	NFNLGRP_CONNTRACK_NEW                = 0x1
+	NFNLGRP_CONNTRACK_UPDATE             = 0x2
+	NFNLGRP_MAX                          = 0x9
+	NFNLGRP_NFTABLES                     = 0x7
+	NFNLGRP_NFTRACE                      = 0x9
+	NFNLGRP_NONE                         = 0x0
+	NFNL_BATCH_MAX                       = 0x1
+	NFNL_MSG_BATCH_BEGIN                 = 0x10
+	NFNL_MSG_BATCH_END                   = 0x11
+	NFNL_NFA_NEST                        = 0x8000
+	NFNL_SUBSYS_ACCT                     = 0x7
+	NFNL_SUBSYS_COUNT                    = 0xc
+	NFNL_SUBSYS_CTHELPER                 = 0x9
+	NFNL_SUBSYS_CTNETLINK                = 0x1
+	NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+	NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+	NFNL_SUBSYS_IPSET                    = 0x6
+	NFNL_SUBSYS_NFTABLES                 = 0xa
+	NFNL_SUBSYS_NFT_COMPAT               = 0xb
+	NFNL_SUBSYS_NONE                     = 0x0
+	NFNL_SUBSYS_OSF                      = 0x5
+	NFNL_SUBSYS_QUEUE                    = 0x3
+	NFNL_SUBSYS_ULOG                     = 0x4
+	NFS_SUPER_MAGIC                      = 0x6969
+	NILFS_SUPER_MAGIC                    = 0x3434
 	NL0                                  = 0x0
 	NL1                                  = 0x100
 	NLA_ALIGNTO                          = 0x4
@@ -1065,6 +1183,8 @@ const (
 	NLM_F_REQUEST                        = 0x1
 	NLM_F_ROOT                           = 0x100
 	NOFLSH                               = 0x80
+	NSFS_MAGIC                           = 0x6e736673
+	OCFS2_SUPER_MAGIC                    = 0x7461636f
 	OCRNL                                = 0x8
 	OFDEL                                = 0x80
 	OFILL                                = 0x40
@@ -1072,7 +1192,9 @@ const (
 	ONLCR                                = 0x4
 	ONLRET                               = 0x20
 	ONOCR                                = 0x10
+	OPENPROM_SUPER_MAGIC                 = 0x9fa1
 	OPOST                                = 0x1
+	OVERLAYFS_SUPER_MAGIC                = 0x794c7630
 	O_ACCMODE                            = 0x3
 	O_APPEND                             = 0x400
 	O_ASYNC                              = 0x2000
@@ -1157,6 +1279,7 @@ const (
 	PERF_EVENT_IOC_DISABLE               = 0x2401
 	PERF_EVENT_IOC_ENABLE                = 0x2400
 	PERF_EVENT_IOC_ID                    = 0x80042407
+	PERF_EVENT_IOC_MODIFY_ATTRIBUTES     = 0x4004240b
 	PERF_EVENT_IOC_PAUSE_OUTPUT          = 0x40042409
 	PERF_EVENT_IOC_PERIOD                = 0x40082404
 	PERF_EVENT_IOC_QUERY_BPF             = 0xc004240a
@@ -1165,9 +1288,11 @@ const (
 	PERF_EVENT_IOC_SET_BPF               = 0x40042408
 	PERF_EVENT_IOC_SET_FILTER            = 0x40042406
 	PERF_EVENT_IOC_SET_OUTPUT            = 0x2405
+	PIPEFS_MAGIC                         = 0x50495045
 	PRIO_PGRP                            = 0x1
 	PRIO_PROCESS                         = 0x0
 	PRIO_USER                            = 0x2
+	PROC_SUPER_MAGIC                     = 0x9fa0
 	PROT_EXEC                            = 0x4
 	PROT_GROWSDOWN                       = 0x1000000
 	PROT_GROWSUP                         = 0x2000000
@@ -1210,6 +1335,7 @@ const (
 	PR_GET_PDEATHSIG                     = 0x2
 	PR_GET_SECCOMP                       = 0x15
 	PR_GET_SECUREBITS                    = 0x1b
+	PR_GET_SPECULATION_CTRL              = 0x34
 	PR_GET_THP_DISABLE                   = 0x2a
 	PR_GET_TID_ADDRESS                   = 0x28
 	PR_GET_TIMERSLACK                    = 0x1e
@@ -1255,11 +1381,18 @@ const (
 	PR_SET_PTRACER_ANY                   = 0xffffffff
 	PR_SET_SECCOMP                       = 0x16
 	PR_SET_SECUREBITS                    = 0x1c
+	PR_SET_SPECULATION_CTRL              = 0x35
 	PR_SET_THP_DISABLE                   = 0x29
 	PR_SET_TIMERSLACK                    = 0x1d
 	PR_SET_TIMING                        = 0xe
 	PR_SET_TSC                           = 0x1a
 	PR_SET_UNALIGN                       = 0x6
+	PR_SPEC_DISABLE                      = 0x4
+	PR_SPEC_ENABLE                       = 0x2
+	PR_SPEC_FORCE_DISABLE                = 0x8
+	PR_SPEC_NOT_AFFECTED                 = 0x0
+	PR_SPEC_PRCTL                        = 0x1
+	PR_SPEC_STORE_BYPASS                 = 0x0
 	PR_SVE_GET_VL                        = 0x33
 	PR_SVE_SET_VL                        = 0x32
 	PR_SVE_SET_VL_ONEXEC                 = 0x40000
@@ -1273,6 +1406,7 @@ const (
 	PR_TSC_SIGSEGV                       = 0x2
 	PR_UNALIGN_NOPRINT                   = 0x1
 	PR_UNALIGN_SIGBUS                    = 0x2
+	PSTOREFS_MAGIC                       = 0x6165676c
 	PTRACE_ATTACH                        = 0x10
 	PTRACE_CONT                          = 0x7
 	PTRACE_DETACH                        = 0x11
@@ -1332,6 +1466,14 @@ const (
 	PTRACE_SYSEMU                        = 0x1f
 	PTRACE_SYSEMU_SINGLESTEP             = 0x20
 	PTRACE_TRACEME                       = 0x0
+	QNX4_SUPER_MAGIC                     = 0x2f
+	QNX6_SUPER_MAGIC                     = 0x68191122
+	RAMFS_MAGIC                          = 0x858458f6
+	RDTGROUP_SUPER_MAGIC                 = 0x7655821
+	REISERFS_SUPER_MAGIC                 = 0x52654973
+	RENAME_EXCHANGE                      = 0x2
+	RENAME_NOREPLACE                     = 0x1
+	RENAME_WHITEOUT                      = 0x4
 	RLIMIT_AS                            = 0x9
 	RLIMIT_CORE                          = 0x4
 	RLIMIT_CPU                           = 0x0
@@ -1374,13 +1516,40 @@ const (
 	RTAX_UNSPEC                          = 0x0
 	RTAX_WINDOW                          = 0x3
 	RTA_ALIGNTO                          = 0x4
-	RTA_MAX                              = 0x1a
+	RTA_MAX                              = 0x1d
 	RTCF_DIRECTSRC                       = 0x4000000
 	RTCF_DOREDIRECT                      = 0x1000000
 	RTCF_LOG                             = 0x2000000
 	RTCF_MASQ                            = 0x400000
 	RTCF_NAT                             = 0x800000
 	RTCF_VALVE                           = 0x200000
+	RTC_AF                               = 0x20
+	RTC_AIE_OFF                          = 0x7002
+	RTC_AIE_ON                           = 0x7001
+	RTC_ALM_READ                         = 0x80247008
+	RTC_ALM_SET                          = 0x40247007
+	RTC_EPOCH_READ                       = 0x8004700d
+	RTC_EPOCH_SET                        = 0x4004700e
+	RTC_IRQF                             = 0x80
+	RTC_IRQP_READ                        = 0x8004700b
+	RTC_IRQP_SET                         = 0x4004700c
+	RTC_MAX_FREQ                         = 0x2000
+	RTC_PF                               = 0x40
+	RTC_PIE_OFF                          = 0x7006
+	RTC_PIE_ON                           = 0x7005
+	RTC_PLL_GET                          = 0x801c7011
+	RTC_PLL_SET                          = 0x401c7012
+	RTC_RD_TIME                          = 0x80247009
+	RTC_SET_TIME                         = 0x4024700a
+	RTC_UF                               = 0x10
+	RTC_UIE_OFF                          = 0x7004
+	RTC_UIE_ON                           = 0x7003
+	RTC_VL_CLR                           = 0x7014
+	RTC_VL_READ                          = 0x80047013
+	RTC_WIE_OFF                          = 0x7010
+	RTC_WIE_ON                           = 0x700f
+	RTC_WKALM_RD                         = 0x80287010
+	RTC_WKALM_SET                        = 0x4028700f
 	RTF_ADDRCLASSMASK                    = 0xf8000000
 	RTF_ADDRCONF                         = 0x40000
 	RTF_ALLONLINK                        = 0x20000
@@ -1483,17 +1652,22 @@ const (
 	RTNH_F_UNRESOLVED                    = 0x20
 	RTN_MAX                              = 0xb
 	RTPROT_BABEL                         = 0x2a
+	RTPROT_BGP                           = 0xba
 	RTPROT_BIRD                          = 0xc
 	RTPROT_BOOT                          = 0x3
 	RTPROT_DHCP                          = 0x10
 	RTPROT_DNROUTED                      = 0xd
+	RTPROT_EIGRP                         = 0xc0
 	RTPROT_GATED                         = 0x8
+	RTPROT_ISIS                          = 0xbb
 	RTPROT_KERNEL                        = 0x2
 	RTPROT_MROUTED                       = 0x11
 	RTPROT_MRT                           = 0xa
 	RTPROT_NTK                           = 0xf
+	RTPROT_OSPF                          = 0xbc
 	RTPROT_RA                            = 0x9
 	RTPROT_REDIRECT                      = 0x1
+	RTPROT_RIP                           = 0xbd
 	RTPROT_STATIC                        = 0x4
 	RTPROT_UNSPEC                        = 0x0
 	RTPROT_XORP                          = 0xe
@@ -1517,6 +1691,8 @@ const (
 	SECCOMP_MODE_DISABLED                = 0x0
 	SECCOMP_MODE_FILTER                  = 0x2
 	SECCOMP_MODE_STRICT                  = 0x1
+	SECURITYFS_MAGIC                     = 0x73636673
+	SELINUX_MAGIC                        = 0xf97cff8c
 	SHUT_RD                              = 0x0
 	SHUT_RDWR                            = 0x2
 	SHUT_WR                              = 0x1
@@ -1601,6 +1777,7 @@ const (
 	SIOCSPGRP                            = 0x8902
 	SIOCSRARP                            = 0x8962
 	SIOCWANDEV                           = 0x894a
+	SMACK_MAGIC                          = 0x43415d53
 	SMART_AUTOSAVE                       = 0xd2
 	SMART_AUTO_OFFLINE                   = 0xdb
 	SMART_DISABLE                        = 0xd9
@@ -1615,6 +1792,8 @@ const (
 	SMART_STATUS                         = 0xda
 	SMART_WRITE_LOG_SECTOR               = 0xd6
 	SMART_WRITE_THRESHOLDS               = 0xd7
+	SMB_SUPER_MAGIC                      = 0x517b
+	SOCKFS_MAGIC                         = 0x534f434b
 	SOCK_CLOEXEC                         = 0x80000
 	SOCK_DCCP                            = 0x6
 	SOCK_DGRAM                           = 0x2
@@ -1653,6 +1832,7 @@ const (
 	SOL_TIPC                             = 0x10f
 	SOL_TLS                              = 0x11a
 	SOL_X25                              = 0x106
+	SOL_XDP                              = 0x11b
 	SOMAXCONN                            = 0x80
 	SO_ACCEPTCONN                        = 0x1e
 	SO_ATTACH_BPF                        = 0x32
@@ -1725,6 +1905,8 @@ const (
 	SPLICE_F_MORE                        = 0x4
 	SPLICE_F_MOVE                        = 0x1
 	SPLICE_F_NONBLOCK                    = 0x2
+	SQUASHFS_MAGIC                       = 0x73717368
+	STACK_END_MAGIC                      = 0x57ac6e9d
 	STATX_ALL                            = 0xfff
 	STATX_ATIME                          = 0x20
 	STATX_ATTR_APPEND                    = 0x20
@@ -1746,6 +1928,10 @@ const (
 	STATX_TYPE                           = 0x1
 	STATX_UID                            = 0x8
 	STATX__RESERVED                      = 0x80000000
+	SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+	SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+	SYNC_FILE_RANGE_WRITE                = 0x2
+	SYSFS_MAGIC                          = 0x62656572
 	S_BLKSIZE                            = 0x200
 	S_IEXEC                              = 0x40
 	S_IFBLK                              = 0x6000
@@ -1808,6 +1994,8 @@ const (
 	TCP_DEFER_ACCEPT                     = 0x9
 	TCP_FASTOPEN                         = 0x17
 	TCP_FASTOPEN_CONNECT                 = 0x1e
+	TCP_FASTOPEN_KEY                     = 0x21
+	TCP_FASTOPEN_NO_COOKIE               = 0x22
 	TCP_INFO                             = 0xb
 	TCP_KEEPCNT                          = 0x6
 	TCP_KEEPIDLE                         = 0x4
@@ -1927,7 +2115,27 @@ const (
 	TIOCSTI                              = 0x5412
 	TIOCSWINSZ                           = 0x5414
 	TIOCVHANGUP                          = 0x5437
+	TMPFS_MAGIC                          = 0x1021994
 	TOSTOP                               = 0x100
+	TPACKET_ALIGNMENT                    = 0x10
+	TPACKET_HDRLEN                       = 0x34
+	TP_STATUS_AVAILABLE                  = 0x0
+	TP_STATUS_BLK_TMO                    = 0x20
+	TP_STATUS_COPY                       = 0x2
+	TP_STATUS_CSUMNOTREADY               = 0x8
+	TP_STATUS_CSUM_VALID                 = 0x80
+	TP_STATUS_KERNEL                     = 0x0
+	TP_STATUS_LOSING                     = 0x4
+	TP_STATUS_SENDING                    = 0x2
+	TP_STATUS_SEND_REQUEST               = 0x1
+	TP_STATUS_TS_RAW_HARDWARE            = -0x80000000
+	TP_STATUS_TS_SOFTWARE                = 0x20000000
+	TP_STATUS_TS_SYS_HARDWARE            = 0x40000000
+	TP_STATUS_USER                       = 0x1
+	TP_STATUS_VLAN_TPID_VALID            = 0x40
+	TP_STATUS_VLAN_VALID                 = 0x10
+	TP_STATUS_WRONG_FORMAT               = 0x4
+	TRACEFS_MAGIC                        = 0x74726163
 	TS_COMM_LEN                          = 0x20
 	TUNATTACHFILTER                      = 0x400854d5
 	TUNDETACHFILTER                      = 0x400854d6
@@ -1955,9 +2163,27 @@ const (
 	TUNSETVNETBE                         = 0x400454de
 	TUNSETVNETHDRSZ                      = 0x400454d8
 	TUNSETVNETLE                         = 0x400454dc
+	UBI_IOCATT                           = 0x40186f40
+	UBI_IOCDET                           = 0x40046f41
+	UBI_IOCEBCH                          = 0x40044f02
+	UBI_IOCEBER                          = 0x40044f01
+	UBI_IOCEBISMAP                       = 0x80044f05
+	UBI_IOCEBMAP                         = 0x40084f03
+	UBI_IOCEBUNMAP                       = 0x40044f04
+	UBI_IOCMKVOL                         = 0x40986f00
+	UBI_IOCRMVOL                         = 0x40046f01
+	UBI_IOCRNVOL                         = 0x51106f03
+	UBI_IOCRSVOL                         = 0x400c6f02
+	UBI_IOCSETVOLPROP                    = 0x40104f06
+	UBI_IOCVOLCRBLK                      = 0x40804f07
+	UBI_IOCVOLRMBLK                      = 0x4f08
+	UBI_IOCVOLUP                         = 0x40084f00
+	UDF_SUPER_MAGIC                      = 0x15013346
 	UMOUNT_NOFOLLOW                      = 0x8
+	USBDEVICE_SUPER_MAGIC                = 0x9fa2
 	UTIME_NOW                            = 0x3fffffff
 	UTIME_OMIT                           = 0x3ffffffe
+	V9FS_MAGIC                           = 0x1021997
 	VDISCARD                             = 0xd
 	VEOF                                 = 0x4
 	VEOL                                 = 0xb
@@ -2085,10 +2311,33 @@ const (
 	WORDSIZE                             = 0x20
 	WSTOPPED                             = 0x2
 	WUNTRACED                            = 0x2
+	X86_FXSR_MAGIC                       = 0x0
 	XATTR_CREATE                         = 0x1
 	XATTR_REPLACE                        = 0x2
 	XCASE                                = 0x4
+	XDP_COPY                             = 0x2
+	XDP_FLAGS_DRV_MODE                   = 0x4
+	XDP_FLAGS_HW_MODE                    = 0x8
+	XDP_FLAGS_MASK                       = 0xf
+	XDP_FLAGS_MODES                      = 0xe
+	XDP_FLAGS_SKB_MODE                   = 0x2
+	XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+	XDP_MMAP_OFFSETS                     = 0x1
+	XDP_PGOFF_RX_RING                    = 0x0
+	XDP_PGOFF_TX_RING                    = 0x80000000
+	XDP_RX_RING                          = 0x2
+	XDP_SHARED_UMEM                      = 0x1
+	XDP_STATISTICS                       = 0x7
+	XDP_TX_RING                          = 0x3
+	XDP_UMEM_COMPLETION_RING             = 0x6
+	XDP_UMEM_FILL_RING                   = 0x5
+	XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+	XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+	XDP_UMEM_REG                         = 0x4
+	XDP_ZEROCOPY                         = 0x4
+	XENFS_SUPER_MAGIC                    = 0xabba1974
 	XTABS                                = 0x1800
+	ZSMALLOC_MAGIC                       = 0x58295829
 )
 
 // Errors
@@ -2268,171 +2517,179 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:   "operation not permitted",
-	2:   "no such file or directory",
-	3:   "no such process",
-	4:   "interrupted system call",
-	5:   "input/output error",
-	6:   "no such device or address",
-	7:   "argument list too long",
-	8:   "exec format error",
-	9:   "bad file descriptor",
-	10:  "no child processes",
-	11:  "resource temporarily unavailable",
-	12:  "cannot allocate memory",
-	13:  "permission denied",
-	14:  "bad address",
-	15:  "block device required",
-	16:  "device or resource busy",
-	17:  "file exists",
-	18:  "invalid cross-device link",
-	19:  "no such device",
-	20:  "not a directory",
-	21:  "is a directory",
-	22:  "invalid argument",
-	23:  "too many open files in system",
-	24:  "too many open files",
-	25:  "inappropriate ioctl for device",
-	26:  "text file busy",
-	27:  "file too large",
-	28:  "no space left on device",
-	29:  "illegal seek",
-	30:  "read-only file system",
-	31:  "too many links",
-	32:  "broken pipe",
-	33:  "numerical argument out of domain",
-	34:  "numerical result out of range",
-	35:  "resource deadlock avoided",
-	36:  "file name too long",
-	37:  "no locks available",
-	38:  "function not implemented",
-	39:  "directory not empty",
-	40:  "too many levels of symbolic links",
-	42:  "no message of desired type",
-	43:  "identifier removed",
-	44:  "channel number out of range",
-	45:  "level 2 not synchronized",
-	46:  "level 3 halted",
-	47:  "level 3 reset",
-	48:  "link number out of range",
-	49:  "protocol driver not attached",
-	50:  "no CSI structure available",
-	51:  "level 2 halted",
-	52:  "invalid exchange",
-	53:  "invalid request descriptor",
-	54:  "exchange full",
-	55:  "no anode",
-	56:  "invalid request code",
-	57:  "invalid slot",
-	59:  "bad font file format",
-	60:  "device not a stream",
-	61:  "no data available",
-	62:  "timer expired",
-	63:  "out of streams resources",
-	64:  "machine is not on the network",
-	65:  "package not installed",
-	66:  "object is remote",
-	67:  "link has been severed",
-	68:  "advertise error",
-	69:  "srmount error",
-	70:  "communication error on send",
-	71:  "protocol error",
-	72:  "multihop attempted",
-	73:  "RFS specific error",
-	74:  "bad message",
-	75:  "value too large for defined data type",
-	76:  "name not unique on network",
-	77:  "file descriptor in bad state",
-	78:  "remote address changed",
-	79:  "can not access a needed shared library",
-	80:  "accessing a corrupted shared library",
-	81:  ".lib section in a.out corrupted",
-	82:  "attempting to link in too many shared libraries",
-	83:  "cannot exec a shared library directly",
-	84:  "invalid or incomplete multibyte or wide character",
-	85:  "interrupted system call should be restarted",
-	86:  "streams pipe error",
-	87:  "too many users",
-	88:  "socket operation on non-socket",
-	89:  "destination address required",
-	90:  "message too long",
-	91:  "protocol wrong type for socket",
-	92:  "protocol not available",
-	93:  "protocol not supported",
-	94:  "socket type not supported",
-	95:  "operation not supported",
-	96:  "protocol family not supported",
-	97:  "address family not supported by protocol",
-	98:  "address already in use",
-	99:  "cannot assign requested address",
-	100: "network is down",
-	101: "network is unreachable",
-	102: "network dropped connection on reset",
-	103: "software caused connection abort",
-	104: "connection reset by peer",
-	105: "no buffer space available",
-	106: "transport endpoint is already connected",
-	107: "transport endpoint is not connected",
-	108: "cannot send after transport endpoint shutdown",
-	109: "too many references: cannot splice",
-	110: "connection timed out",
-	111: "connection refused",
-	112: "host is down",
-	113: "no route to host",
-	114: "operation already in progress",
-	115: "operation now in progress",
-	116: "stale file handle",
-	117: "structure needs cleaning",
-	118: "not a XENIX named type file",
-	119: "no XENIX semaphores available",
-	120: "is a named type file",
-	121: "remote I/O error",
-	122: "disk quota exceeded",
-	123: "no medium found",
-	124: "wrong medium type",
-	125: "operation canceled",
-	126: "required key not available",
-	127: "key has expired",
-	128: "key has been revoked",
-	129: "key was rejected by service",
-	130: "owner died",
-	131: "state not recoverable",
-	132: "operation not possible due to RF-kill",
-	133: "memory page has hardware error",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "no such device or address"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EAGAIN", "resource temporarily unavailable"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device or resource busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "invalid cross-device link"},
+	{19, "ENODEV", "no such device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "numerical result out of range"},
+	{35, "EDEADLK", "resource deadlock avoided"},
+	{36, "ENAMETOOLONG", "file name too long"},
+	{37, "ENOLCK", "no locks available"},
+	{38, "ENOSYS", "function not implemented"},
+	{39, "ENOTEMPTY", "directory not empty"},
+	{40, "ELOOP", "too many levels of symbolic links"},
+	{42, "ENOMSG", "no message of desired type"},
+	{43, "EIDRM", "identifier removed"},
+	{44, "ECHRNG", "channel number out of range"},
+	{45, "EL2NSYNC", "level 2 not synchronized"},
+	{46, "EL3HLT", "level 3 halted"},
+	{47, "EL3RST", "level 3 reset"},
+	{48, "ELNRNG", "link number out of range"},
+	{49, "EUNATCH", "protocol driver not attached"},
+	{50, "ENOCSI", "no CSI structure available"},
+	{51, "EL2HLT", "level 2 halted"},
+	{52, "EBADE", "invalid exchange"},
+	{53, "EBADR", "invalid request descriptor"},
+	{54, "EXFULL", "exchange full"},
+	{55, "ENOANO", "no anode"},
+	{56, "EBADRQC", "invalid request code"},
+	{57, "EBADSLT", "invalid slot"},
+	{59, "EBFONT", "bad font file format"},
+	{60, "ENOSTR", "device not a stream"},
+	{61, "ENODATA", "no data available"},
+	{62, "ETIME", "timer expired"},
+	{63, "ENOSR", "out of streams resources"},
+	{64, "ENONET", "machine is not on the network"},
+	{65, "ENOPKG", "package not installed"},
+	{66, "EREMOTE", "object is remote"},
+	{67, "ENOLINK", "link has been severed"},
+	{68, "EADV", "advertise error"},
+	{69, "ESRMNT", "srmount error"},
+	{70, "ECOMM", "communication error on send"},
+	{71, "EPROTO", "protocol error"},
+	{72, "EMULTIHOP", "multihop attempted"},
+	{73, "EDOTDOT", "RFS specific error"},
+	{74, "EBADMSG", "bad message"},
+	{75, "EOVERFLOW", "value too large for defined data type"},
+	{76, "ENOTUNIQ", "name not unique on network"},
+	{77, "EBADFD", "file descriptor in bad state"},
+	{78, "EREMCHG", "remote address changed"},
+	{79, "ELIBACC", "can not access a needed shared library"},
+	{80, "ELIBBAD", "accessing a corrupted shared library"},
+	{81, "ELIBSCN", ".lib section in a.out corrupted"},
+	{82, "ELIBMAX", "attempting to link in too many shared libraries"},
+	{83, "ELIBEXEC", "cannot exec a shared library directly"},
+	{84, "EILSEQ", "invalid or incomplete multibyte or wide character"},
+	{85, "ERESTART", "interrupted system call should be restarted"},
+	{86, "ESTRPIPE", "streams pipe error"},
+	{87, "EUSERS", "too many users"},
+	{88, "ENOTSOCK", "socket operation on non-socket"},
+	{89, "EDESTADDRREQ", "destination address required"},
+	{90, "EMSGSIZE", "message too long"},
+	{91, "EPROTOTYPE", "protocol wrong type for socket"},
+	{92, "ENOPROTOOPT", "protocol not available"},
+	{93, "EPROTONOSUPPORT", "protocol not supported"},
+	{94, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{95, "ENOTSUP", "operation not supported"},
+	{96, "EPFNOSUPPORT", "protocol family not supported"},
+	{97, "EAFNOSUPPORT", "address family not supported by protocol"},
+	{98, "EADDRINUSE", "address already in use"},
+	{99, "EADDRNOTAVAIL", "cannot assign requested address"},
+	{100, "ENETDOWN", "network is down"},
+	{101, "ENETUNREACH", "network is unreachable"},
+	{102, "ENETRESET", "network dropped connection on reset"},
+	{103, "ECONNABORTED", "software caused connection abort"},
+	{104, "ECONNRESET", "connection reset by peer"},
+	{105, "ENOBUFS", "no buffer space available"},
+	{106, "EISCONN", "transport endpoint is already connected"},
+	{107, "ENOTCONN", "transport endpoint is not connected"},
+	{108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"},
+	{109, "ETOOMANYREFS", "too many references: cannot splice"},
+	{110, "ETIMEDOUT", "connection timed out"},
+	{111, "ECONNREFUSED", "connection refused"},
+	{112, "EHOSTDOWN", "host is down"},
+	{113, "EHOSTUNREACH", "no route to host"},
+	{114, "EALREADY", "operation already in progress"},
+	{115, "EINPROGRESS", "operation now in progress"},
+	{116, "ESTALE", "stale file handle"},
+	{117, "EUCLEAN", "structure needs cleaning"},
+	{118, "ENOTNAM", "not a XENIX named type file"},
+	{119, "ENAVAIL", "no XENIX semaphores available"},
+	{120, "EISNAM", "is a named type file"},
+	{121, "EREMOTEIO", "remote I/O error"},
+	{122, "EDQUOT", "disk quota exceeded"},
+	{123, "ENOMEDIUM", "no medium found"},
+	{124, "EMEDIUMTYPE", "wrong medium type"},
+	{125, "ECANCELED", "operation canceled"},
+	{126, "ENOKEY", "required key not available"},
+	{127, "EKEYEXPIRED", "key has expired"},
+	{128, "EKEYREVOKED", "key has been revoked"},
+	{129, "EKEYREJECTED", "key was rejected by service"},
+	{130, "EOWNERDEAD", "owner died"},
+	{131, "ENOTRECOVERABLE", "state not recoverable"},
+	{132, "ERFKILL", "operation not possible due to RF-kill"},
+	{133, "EHWPOISON", "memory page has hardware error"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/breakpoint trap",
-	6:  "aborted",
-	7:  "bus error",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "user defined signal 1",
-	11: "segmentation fault",
-	12: "user defined signal 2",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "stack fault",
-	17: "child exited",
-	18: "continued",
-	19: "stopped (signal)",
-	20: "stopped",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "urgent I/O condition",
-	24: "CPU time limit exceeded",
-	25: "file size limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window changed",
-	29: "I/O possible",
-	30: "power failure",
-	31: "bad system call",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/breakpoint trap"},
+	{6, "SIGABRT", "aborted"},
+	{7, "SIGBUS", "bus error"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGUSR1", "user defined signal 1"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGUSR2", "user defined signal 2"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGSTKFLT", "stack fault"},
+	{17, "SIGCHLD", "child exited"},
+	{18, "SIGCONT", "continued"},
+	{19, "SIGSTOP", "stopped (signal)"},
+	{20, "SIGTSTP", "stopped"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGURG", "urgent I/O condition"},
+	{24, "SIGXCPU", "CPU time limit exceeded"},
+	{25, "SIGXFSZ", "file size limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window changed"},
+	{29, "SIGIO", "I/O possible"},
+	{30, "SIGPWR", "power failure"},
+	{31, "SIGSYS", "bad system call"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
index c3bad0caf4462617d29710e7961ecf1d6bcbf68b..286311572eb22805f1cfdc15751869cebe173645 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
@@ -3,7 +3,7 @@
 
 // +build amd64,linux
 
-// Created by cgo -godefs - DO NOT EDIT
+// Code generated by cmd/cgo -godefs; DO NOT EDIT.
 // cgo -godefs -- -Wall -Werror -static -I/tmp/include -m64 _const.go
 
 package unix
@@ -11,6 +11,11 @@ package unix
 import "syscall"
 
 const (
+	AAFS_MAGIC                           = 0x5a3c69f0
+	ADFS_SUPER_MAGIC                     = 0xadf5
+	AFFS_SUPER_MAGIC                     = 0xadff
+	AFS_FS_MAGIC                         = 0x6b414653
+	AFS_SUPER_MAGIC                      = 0x5346414f
 	AF_ALG                               = 0x26
 	AF_APPLETALK                         = 0x5
 	AF_ASH                               = 0x12
@@ -59,6 +64,7 @@ const (
 	AF_VSOCK                             = 0x28
 	AF_WANPIPE                           = 0x19
 	AF_X25                               = 0x9
+	AF_XDP                               = 0x2c
 	ALG_OP_DECRYPT                       = 0x0
 	ALG_OP_ENCRYPT                       = 0x1
 	ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -66,6 +72,7 @@ const (
 	ALG_SET_IV                           = 0x2
 	ALG_SET_KEY                          = 0x1
 	ALG_SET_OP                           = 0x3
+	ANON_INODE_FS_MAGIC                  = 0x9041934
 	ARPHRD_6LOWPAN                       = 0x339
 	ARPHRD_ADAPT                         = 0x108
 	ARPHRD_APPLETLK                      = 0x8
@@ -133,6 +140,7 @@ const (
 	ARPHRD_VOID                          = 0xffff
 	ARPHRD_VSOCKMON                      = 0x33a
 	ARPHRD_X25                           = 0x10f
+	AUTOFS_SUPER_MAGIC                   = 0x187
 	B0                                   = 0x0
 	B1000000                             = 0x1008
 	B110                                 = 0x3
@@ -164,6 +172,9 @@ const (
 	B75                                  = 0x2
 	B921600                              = 0x1007
 	B9600                                = 0xd
+	BALLOON_KVM_MAGIC                    = 0x13661366
+	BDEVFS_MAGIC                         = 0x62646576
+	BINFMTFS_MAGIC                       = 0x42494e4d
 	BLKBSZGET                            = 0x80081270
 	BLKBSZSET                            = 0x40081271
 	BLKFLSBUF                            = 0x1261
@@ -188,6 +199,7 @@ const (
 	BPF_AND                              = 0x50
 	BPF_B                                = 0x10
 	BPF_DIV                              = 0x30
+	BPF_FS_MAGIC                         = 0xcafe4a11
 	BPF_H                                = 0x8
 	BPF_IMM                              = 0x0
 	BPF_IND                              = 0x40
@@ -229,6 +241,8 @@ const (
 	BS0                                  = 0x0
 	BS1                                  = 0x2000
 	BSDLY                                = 0x2000
+	BTRFS_SUPER_MAGIC                    = 0x9123683e
+	BTRFS_TEST_MAGIC                     = 0x73727279
 	CAN_BCM                              = 0x2
 	CAN_EFF_FLAG                         = 0x80000000
 	CAN_EFF_ID_BITS                      = 0x1d
@@ -252,6 +266,8 @@ const (
 	CBAUD                                = 0x100f
 	CBAUDEX                              = 0x1000
 	CFLUSH                               = 0xf
+	CGROUP2_SUPER_MAGIC                  = 0x63677270
+	CGROUP_SUPER_MAGIC                   = 0x27e0eb
 	CIBAUD                               = 0x100f0000
 	CLOCAL                               = 0x800
 	CLOCK_BOOTTIME                       = 0x7
@@ -294,10 +310,12 @@ const (
 	CLONE_VFORK                          = 0x4000
 	CLONE_VM                             = 0x100
 	CMSPAR                               = 0x40000000
+	CODA_SUPER_MAGIC                     = 0x73757245
 	CR0                                  = 0x0
 	CR1                                  = 0x200
 	CR2                                  = 0x400
 	CR3                                  = 0x600
+	CRAMFS_MAGIC                         = 0x28cd3d45
 	CRDLY                                = 0x600
 	CREAD                                = 0x80
 	CRTSCTS                              = 0x80000000
@@ -312,6 +330,9 @@ const (
 	CSTOP                                = 0x13
 	CSTOPB                               = 0x40
 	CSUSP                                = 0x1a
+	DAXFS_MAGIC                          = 0x64646178
+	DEBUGFS_MAGIC                        = 0x64626720
+	DEVPTS_SUPER_MAGIC                   = 0x1cd1
 	DT_BLK                               = 0x6
 	DT_CHR                               = 0x2
 	DT_DIR                               = 0x4
@@ -328,9 +349,12 @@ const (
 	ECHOKE                               = 0x800
 	ECHONL                               = 0x40
 	ECHOPRT                              = 0x400
+	ECRYPTFS_SUPER_MAGIC                 = 0xf15f
 	EFD_CLOEXEC                          = 0x80000
 	EFD_NONBLOCK                         = 0x800
 	EFD_SEMAPHORE                        = 0x1
+	EFIVARFS_MAGIC                       = 0xde5e81e4
+	EFS_SUPER_MAGIC                      = 0x414a53
 	ENCODING_DEFAULT                     = 0x0
 	ENCODING_FM_MARK                     = 0x3
 	ENCODING_FM_SPACE                    = 0x4
@@ -426,6 +450,7 @@ const (
 	ETH_P_PPP_DISC                       = 0x8863
 	ETH_P_PPP_MP                         = 0x8
 	ETH_P_PPP_SES                        = 0x8864
+	ETH_P_PREAUTH                        = 0x88c7
 	ETH_P_PRP                            = 0x88fb
 	ETH_P_PUP                            = 0x200
 	ETH_P_PUPAT                          = 0x201
@@ -447,9 +472,13 @@ const (
 	ETH_P_X25                            = 0x805
 	ETH_P_XDSA                           = 0xf8
 	EXABYTE_ENABLE_NEST                  = 0xf0
+	EXT2_SUPER_MAGIC                     = 0xef53
+	EXT3_SUPER_MAGIC                     = 0xef53
+	EXT4_SUPER_MAGIC                     = 0xef53
 	EXTA                                 = 0xe
 	EXTB                                 = 0xf
 	EXTPROC                              = 0x10000
+	F2FS_SUPER_MAGIC                     = 0xf2f52010
 	FALLOC_FL_COLLAPSE_RANGE             = 0x8
 	FALLOC_FL_INSERT_RANGE               = 0x20
 	FALLOC_FL_KEEP_SIZE                  = 0x1
@@ -463,6 +492,7 @@ const (
 	FF1                                  = 0x8000
 	FFDLY                                = 0x8000
 	FLUSHO                               = 0x1000
+	FP_XSTATE_MAGIC2                     = 0x46505845
 	FS_ENCRYPTION_MODE_AES_128_CBC       = 0x5
 	FS_ENCRYPTION_MODE_AES_128_CTS       = 0x6
 	FS_ENCRYPTION_MODE_AES_256_CBC       = 0x3
@@ -470,6 +500,8 @@ const (
 	FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
 	FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
 	FS_ENCRYPTION_MODE_INVALID           = 0x0
+	FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+	FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
 	FS_IOC_GET_ENCRYPTION_POLICY         = 0x400c6615
 	FS_IOC_GET_ENCRYPTION_PWSALT         = 0x40106614
 	FS_IOC_SET_ENCRYPTION_POLICY         = 0x800c6613
@@ -483,6 +515,7 @@ const (
 	FS_POLICY_FLAGS_PAD_8                = 0x1
 	FS_POLICY_FLAGS_PAD_MASK             = 0x3
 	FS_POLICY_FLAGS_VALID                = 0x3
+	FUTEXFS_SUPER_MAGIC                  = 0xbad1dea
 	F_ADD_SEALS                          = 0x409
 	F_DUPFD                              = 0x0
 	F_DUPFD_CLOEXEC                      = 0x406
@@ -584,6 +617,9 @@ const (
 	HDIO_SET_XFER                        = 0x306
 	HDIO_TRISTATE_HWIF                   = 0x31b
 	HDIO_UNREGISTER_HWIF                 = 0x32a
+	HOSTFS_SUPER_MAGIC                   = 0xc0ffee
+	HPFS_SUPER_MAGIC                     = 0xf995e849
+	HUGETLBFS_MAGIC                      = 0x958458f6
 	HUPCL                                = 0x400
 	IBSHIFT                              = 0x10
 	ICANON                               = 0x2
@@ -603,7 +639,7 @@ const (
 	IFA_F_STABLE_PRIVACY                 = 0x800
 	IFA_F_TEMPORARY                      = 0x1
 	IFA_F_TENTATIVE                      = 0x40
-	IFA_MAX                              = 0x8
+	IFA_MAX                              = 0x9
 	IFF_ALLMULTI                         = 0x200
 	IFF_ATTACH_QUEUE                     = 0x200
 	IFF_AUTOMEDIA                        = 0x4000
@@ -730,6 +766,7 @@ const (
 	IPV6_DONTFRAG                        = 0x3e
 	IPV6_DROP_MEMBERSHIP                 = 0x15
 	IPV6_DSTOPTS                         = 0x3b
+	IPV6_FREEBIND                        = 0x4e
 	IPV6_HDRINCL                         = 0x24
 	IPV6_HOPLIMIT                        = 0x34
 	IPV6_HOPOPTS                         = 0x36
@@ -834,12 +871,34 @@ const (
 	IP_UNICAST_IF                        = 0x32
 	IP_XFRM_POLICY                       = 0x11
 	ISIG                                 = 0x1
+	ISOFS_SUPER_MAGIC                    = 0x9660
 	ISTRIP                               = 0x20
 	IUCLC                                = 0x200
 	IUTF8                                = 0x4000
 	IXANY                                = 0x800
 	IXOFF                                = 0x1000
 	IXON                                 = 0x400
+	JFFS2_SUPER_MAGIC                    = 0x72b6
+	KEXEC_ARCH_386                       = 0x30000
+	KEXEC_ARCH_68K                       = 0x40000
+	KEXEC_ARCH_AARCH64                   = 0xb70000
+	KEXEC_ARCH_ARM                       = 0x280000
+	KEXEC_ARCH_DEFAULT                   = 0x0
+	KEXEC_ARCH_IA_64                     = 0x320000
+	KEXEC_ARCH_MASK                      = 0xffff0000
+	KEXEC_ARCH_MIPS                      = 0x80000
+	KEXEC_ARCH_MIPS_LE                   = 0xa0000
+	KEXEC_ARCH_PPC                       = 0x140000
+	KEXEC_ARCH_PPC64                     = 0x150000
+	KEXEC_ARCH_S390                      = 0x160000
+	KEXEC_ARCH_SH                        = 0x2a0000
+	KEXEC_ARCH_X86_64                    = 0x3e0000
+	KEXEC_FILE_NO_INITRAMFS              = 0x4
+	KEXEC_FILE_ON_CRASH                  = 0x2
+	KEXEC_FILE_UNLOAD                    = 0x1
+	KEXEC_ON_CRASH                       = 0x1
+	KEXEC_PRESERVE_CONTEXT               = 0x2
+	KEXEC_SEGMENT_MAX                    = 0x10
 	KEYCTL_ASSUME_AUTHORITY              = 0x10
 	KEYCTL_CHOWN                         = 0x4
 	KEYCTL_CLEAR                         = 0x7
@@ -921,6 +980,7 @@ const (
 	MAP_EXECUTABLE                       = 0x1000
 	MAP_FILE                             = 0x0
 	MAP_FIXED                            = 0x10
+	MAP_FIXED_NOREPLACE                  = 0x100000
 	MAP_GROWSDOWN                        = 0x100
 	MAP_HUGETLB                          = 0x40000
 	MAP_HUGE_MASK                        = 0x3f
@@ -931,14 +991,37 @@ const (
 	MAP_POPULATE                         = 0x8000
 	MAP_PRIVATE                          = 0x2
 	MAP_SHARED                           = 0x1
+	MAP_SHARED_VALIDATE                  = 0x3
 	MAP_STACK                            = 0x20000
+	MAP_SYNC                             = 0x80000
 	MAP_TYPE                             = 0xf
 	MCL_CURRENT                          = 0x1
 	MCL_FUTURE                           = 0x2
 	MCL_ONFAULT                          = 0x4
+	MFD_ALLOW_SEALING                    = 0x2
+	MFD_CLOEXEC                          = 0x1
+	MFD_HUGETLB                          = 0x4
+	MFD_HUGE_16GB                        = -0x78000000
+	MFD_HUGE_16MB                        = 0x60000000
+	MFD_HUGE_1GB                         = 0x78000000
+	MFD_HUGE_1MB                         = 0x50000000
+	MFD_HUGE_256MB                       = 0x70000000
+	MFD_HUGE_2GB                         = 0x7c000000
+	MFD_HUGE_2MB                         = 0x54000000
+	MFD_HUGE_512KB                       = 0x4c000000
+	MFD_HUGE_64KB                        = 0x40000000
+	MFD_HUGE_8MB                         = 0x5c000000
+	MFD_HUGE_MASK                        = 0x3f
+	MFD_HUGE_SHIFT                       = 0x1a
+	MINIX2_SUPER_MAGIC                   = 0x2468
+	MINIX2_SUPER_MAGIC2                  = 0x2478
+	MINIX3_SUPER_MAGIC                   = 0x4d5a
+	MINIX_SUPER_MAGIC                    = 0x137f
+	MINIX_SUPER_MAGIC2                   = 0x138f
 	MNT_DETACH                           = 0x2
 	MNT_EXPIRE                           = 0x4
 	MNT_FORCE                            = 0x1
+	MSDOS_SUPER_MAGIC                    = 0x4d44
 	MSG_BATCH                            = 0x40000
 	MSG_CMSG_CLOEXEC                     = 0x40000000
 	MSG_CONFIRM                          = 0x800
@@ -998,7 +1081,9 @@ const (
 	MS_SYNCHRONOUS                       = 0x10
 	MS_UNBINDABLE                        = 0x20000
 	MS_VERBOSE                           = 0x8000
+	MTD_INODE_FS_MAGIC                   = 0x11307854
 	NAME_MAX                             = 0xff
+	NCP_SUPER_MAGIC                      = 0x564c
 	NETLINK_ADD_MEMBERSHIP               = 0x1
 	NETLINK_AUDIT                        = 0x9
 	NETLINK_BROADCAST_ERROR              = 0x4
@@ -1033,6 +1118,39 @@ const (
 	NETLINK_UNUSED                       = 0x1
 	NETLINK_USERSOCK                     = 0x2
 	NETLINK_XFRM                         = 0x6
+	NETNSA_MAX                           = 0x3
+	NETNSA_NSID_NOT_ASSIGNED             = -0x1
+	NFNETLINK_V0                         = 0x0
+	NFNLGRP_ACCT_QUOTA                   = 0x8
+	NFNLGRP_CONNTRACK_DESTROY            = 0x3
+	NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+	NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+	NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+	NFNLGRP_CONNTRACK_NEW                = 0x1
+	NFNLGRP_CONNTRACK_UPDATE             = 0x2
+	NFNLGRP_MAX                          = 0x9
+	NFNLGRP_NFTABLES                     = 0x7
+	NFNLGRP_NFTRACE                      = 0x9
+	NFNLGRP_NONE                         = 0x0
+	NFNL_BATCH_MAX                       = 0x1
+	NFNL_MSG_BATCH_BEGIN                 = 0x10
+	NFNL_MSG_BATCH_END                   = 0x11
+	NFNL_NFA_NEST                        = 0x8000
+	NFNL_SUBSYS_ACCT                     = 0x7
+	NFNL_SUBSYS_COUNT                    = 0xc
+	NFNL_SUBSYS_CTHELPER                 = 0x9
+	NFNL_SUBSYS_CTNETLINK                = 0x1
+	NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+	NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+	NFNL_SUBSYS_IPSET                    = 0x6
+	NFNL_SUBSYS_NFTABLES                 = 0xa
+	NFNL_SUBSYS_NFT_COMPAT               = 0xb
+	NFNL_SUBSYS_NONE                     = 0x0
+	NFNL_SUBSYS_OSF                      = 0x5
+	NFNL_SUBSYS_QUEUE                    = 0x3
+	NFNL_SUBSYS_ULOG                     = 0x4
+	NFS_SUPER_MAGIC                      = 0x6969
+	NILFS_SUPER_MAGIC                    = 0x3434
 	NL0                                  = 0x0
 	NL1                                  = 0x100
 	NLA_ALIGNTO                          = 0x4
@@ -1065,6 +1183,8 @@ const (
 	NLM_F_REQUEST                        = 0x1
 	NLM_F_ROOT                           = 0x100
 	NOFLSH                               = 0x80
+	NSFS_MAGIC                           = 0x6e736673
+	OCFS2_SUPER_MAGIC                    = 0x7461636f
 	OCRNL                                = 0x8
 	OFDEL                                = 0x80
 	OFILL                                = 0x40
@@ -1072,7 +1192,9 @@ const (
 	ONLCR                                = 0x4
 	ONLRET                               = 0x20
 	ONOCR                                = 0x10
+	OPENPROM_SUPER_MAGIC                 = 0x9fa1
 	OPOST                                = 0x1
+	OVERLAYFS_SUPER_MAGIC                = 0x794c7630
 	O_ACCMODE                            = 0x3
 	O_APPEND                             = 0x400
 	O_ASYNC                              = 0x2000
@@ -1157,6 +1279,7 @@ const (
 	PERF_EVENT_IOC_DISABLE               = 0x2401
 	PERF_EVENT_IOC_ENABLE                = 0x2400
 	PERF_EVENT_IOC_ID                    = 0x80082407
+	PERF_EVENT_IOC_MODIFY_ATTRIBUTES     = 0x4008240b
 	PERF_EVENT_IOC_PAUSE_OUTPUT          = 0x40042409
 	PERF_EVENT_IOC_PERIOD                = 0x40082404
 	PERF_EVENT_IOC_QUERY_BPF             = 0xc008240a
@@ -1165,9 +1288,11 @@ const (
 	PERF_EVENT_IOC_SET_BPF               = 0x40042408
 	PERF_EVENT_IOC_SET_FILTER            = 0x40082406
 	PERF_EVENT_IOC_SET_OUTPUT            = 0x2405
+	PIPEFS_MAGIC                         = 0x50495045
 	PRIO_PGRP                            = 0x1
 	PRIO_PROCESS                         = 0x0
 	PRIO_USER                            = 0x2
+	PROC_SUPER_MAGIC                     = 0x9fa0
 	PROT_EXEC                            = 0x4
 	PROT_GROWSDOWN                       = 0x1000000
 	PROT_GROWSUP                         = 0x2000000
@@ -1210,6 +1335,7 @@ const (
 	PR_GET_PDEATHSIG                     = 0x2
 	PR_GET_SECCOMP                       = 0x15
 	PR_GET_SECUREBITS                    = 0x1b
+	PR_GET_SPECULATION_CTRL              = 0x34
 	PR_GET_THP_DISABLE                   = 0x2a
 	PR_GET_TID_ADDRESS                   = 0x28
 	PR_GET_TIMERSLACK                    = 0x1e
@@ -1255,11 +1381,18 @@ const (
 	PR_SET_PTRACER_ANY                   = 0xffffffffffffffff
 	PR_SET_SECCOMP                       = 0x16
 	PR_SET_SECUREBITS                    = 0x1c
+	PR_SET_SPECULATION_CTRL              = 0x35
 	PR_SET_THP_DISABLE                   = 0x29
 	PR_SET_TIMERSLACK                    = 0x1d
 	PR_SET_TIMING                        = 0xe
 	PR_SET_TSC                           = 0x1a
 	PR_SET_UNALIGN                       = 0x6
+	PR_SPEC_DISABLE                      = 0x4
+	PR_SPEC_ENABLE                       = 0x2
+	PR_SPEC_FORCE_DISABLE                = 0x8
+	PR_SPEC_NOT_AFFECTED                 = 0x0
+	PR_SPEC_PRCTL                        = 0x1
+	PR_SPEC_STORE_BYPASS                 = 0x0
 	PR_SVE_GET_VL                        = 0x33
 	PR_SVE_SET_VL                        = 0x32
 	PR_SVE_SET_VL_ONEXEC                 = 0x40000
@@ -1273,6 +1406,7 @@ const (
 	PR_TSC_SIGSEGV                       = 0x2
 	PR_UNALIGN_NOPRINT                   = 0x1
 	PR_UNALIGN_SIGBUS                    = 0x2
+	PSTOREFS_MAGIC                       = 0x6165676c
 	PTRACE_ARCH_PRCTL                    = 0x1e
 	PTRACE_ATTACH                        = 0x10
 	PTRACE_CONT                          = 0x7
@@ -1333,6 +1467,14 @@ const (
 	PTRACE_SYSEMU                        = 0x1f
 	PTRACE_SYSEMU_SINGLESTEP             = 0x20
 	PTRACE_TRACEME                       = 0x0
+	QNX4_SUPER_MAGIC                     = 0x2f
+	QNX6_SUPER_MAGIC                     = 0x68191122
+	RAMFS_MAGIC                          = 0x858458f6
+	RDTGROUP_SUPER_MAGIC                 = 0x7655821
+	REISERFS_SUPER_MAGIC                 = 0x52654973
+	RENAME_EXCHANGE                      = 0x2
+	RENAME_NOREPLACE                     = 0x1
+	RENAME_WHITEOUT                      = 0x4
 	RLIMIT_AS                            = 0x9
 	RLIMIT_CORE                          = 0x4
 	RLIMIT_CPU                           = 0x0
@@ -1375,13 +1517,40 @@ const (
 	RTAX_UNSPEC                          = 0x0
 	RTAX_WINDOW                          = 0x3
 	RTA_ALIGNTO                          = 0x4
-	RTA_MAX                              = 0x1a
+	RTA_MAX                              = 0x1d
 	RTCF_DIRECTSRC                       = 0x4000000
 	RTCF_DOREDIRECT                      = 0x1000000
 	RTCF_LOG                             = 0x2000000
 	RTCF_MASQ                            = 0x400000
 	RTCF_NAT                             = 0x800000
 	RTCF_VALVE                           = 0x200000
+	RTC_AF                               = 0x20
+	RTC_AIE_OFF                          = 0x7002
+	RTC_AIE_ON                           = 0x7001
+	RTC_ALM_READ                         = 0x80247008
+	RTC_ALM_SET                          = 0x40247007
+	RTC_EPOCH_READ                       = 0x8008700d
+	RTC_EPOCH_SET                        = 0x4008700e
+	RTC_IRQF                             = 0x80
+	RTC_IRQP_READ                        = 0x8008700b
+	RTC_IRQP_SET                         = 0x4008700c
+	RTC_MAX_FREQ                         = 0x2000
+	RTC_PF                               = 0x40
+	RTC_PIE_OFF                          = 0x7006
+	RTC_PIE_ON                           = 0x7005
+	RTC_PLL_GET                          = 0x80207011
+	RTC_PLL_SET                          = 0x40207012
+	RTC_RD_TIME                          = 0x80247009
+	RTC_SET_TIME                         = 0x4024700a
+	RTC_UF                               = 0x10
+	RTC_UIE_OFF                          = 0x7004
+	RTC_UIE_ON                           = 0x7003
+	RTC_VL_CLR                           = 0x7014
+	RTC_VL_READ                          = 0x80047013
+	RTC_WIE_OFF                          = 0x7010
+	RTC_WIE_ON                           = 0x700f
+	RTC_WKALM_RD                         = 0x80287010
+	RTC_WKALM_SET                        = 0x4028700f
 	RTF_ADDRCLASSMASK                    = 0xf8000000
 	RTF_ADDRCONF                         = 0x40000
 	RTF_ALLONLINK                        = 0x20000
@@ -1484,17 +1653,22 @@ const (
 	RTNH_F_UNRESOLVED                    = 0x20
 	RTN_MAX                              = 0xb
 	RTPROT_BABEL                         = 0x2a
+	RTPROT_BGP                           = 0xba
 	RTPROT_BIRD                          = 0xc
 	RTPROT_BOOT                          = 0x3
 	RTPROT_DHCP                          = 0x10
 	RTPROT_DNROUTED                      = 0xd
+	RTPROT_EIGRP                         = 0xc0
 	RTPROT_GATED                         = 0x8
+	RTPROT_ISIS                          = 0xbb
 	RTPROT_KERNEL                        = 0x2
 	RTPROT_MROUTED                       = 0x11
 	RTPROT_MRT                           = 0xa
 	RTPROT_NTK                           = 0xf
+	RTPROT_OSPF                          = 0xbc
 	RTPROT_RA                            = 0x9
 	RTPROT_REDIRECT                      = 0x1
+	RTPROT_RIP                           = 0xbd
 	RTPROT_STATIC                        = 0x4
 	RTPROT_UNSPEC                        = 0x0
 	RTPROT_XORP                          = 0xe
@@ -1518,6 +1692,8 @@ const (
 	SECCOMP_MODE_DISABLED                = 0x0
 	SECCOMP_MODE_FILTER                  = 0x2
 	SECCOMP_MODE_STRICT                  = 0x1
+	SECURITYFS_MAGIC                     = 0x73636673
+	SELINUX_MAGIC                        = 0xf97cff8c
 	SHUT_RD                              = 0x0
 	SHUT_RDWR                            = 0x2
 	SHUT_WR                              = 0x1
@@ -1602,6 +1778,7 @@ const (
 	SIOCSPGRP                            = 0x8902
 	SIOCSRARP                            = 0x8962
 	SIOCWANDEV                           = 0x894a
+	SMACK_MAGIC                          = 0x43415d53
 	SMART_AUTOSAVE                       = 0xd2
 	SMART_AUTO_OFFLINE                   = 0xdb
 	SMART_DISABLE                        = 0xd9
@@ -1616,6 +1793,8 @@ const (
 	SMART_STATUS                         = 0xda
 	SMART_WRITE_LOG_SECTOR               = 0xd6
 	SMART_WRITE_THRESHOLDS               = 0xd7
+	SMB_SUPER_MAGIC                      = 0x517b
+	SOCKFS_MAGIC                         = 0x534f434b
 	SOCK_CLOEXEC                         = 0x80000
 	SOCK_DCCP                            = 0x6
 	SOCK_DGRAM                           = 0x2
@@ -1654,6 +1833,7 @@ const (
 	SOL_TIPC                             = 0x10f
 	SOL_TLS                              = 0x11a
 	SOL_X25                              = 0x106
+	SOL_XDP                              = 0x11b
 	SOMAXCONN                            = 0x80
 	SO_ACCEPTCONN                        = 0x1e
 	SO_ATTACH_BPF                        = 0x32
@@ -1726,6 +1906,8 @@ const (
 	SPLICE_F_MORE                        = 0x4
 	SPLICE_F_MOVE                        = 0x1
 	SPLICE_F_NONBLOCK                    = 0x2
+	SQUASHFS_MAGIC                       = 0x73717368
+	STACK_END_MAGIC                      = 0x57ac6e9d
 	STATX_ALL                            = 0xfff
 	STATX_ATIME                          = 0x20
 	STATX_ATTR_APPEND                    = 0x20
@@ -1747,6 +1929,10 @@ const (
 	STATX_TYPE                           = 0x1
 	STATX_UID                            = 0x8
 	STATX__RESERVED                      = 0x80000000
+	SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+	SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+	SYNC_FILE_RANGE_WRITE                = 0x2
+	SYSFS_MAGIC                          = 0x62656572
 	S_BLKSIZE                            = 0x200
 	S_IEXEC                              = 0x40
 	S_IFBLK                              = 0x6000
@@ -1809,6 +1995,8 @@ const (
 	TCP_DEFER_ACCEPT                     = 0x9
 	TCP_FASTOPEN                         = 0x17
 	TCP_FASTOPEN_CONNECT                 = 0x1e
+	TCP_FASTOPEN_KEY                     = 0x21
+	TCP_FASTOPEN_NO_COOKIE               = 0x22
 	TCP_INFO                             = 0xb
 	TCP_KEEPCNT                          = 0x6
 	TCP_KEEPIDLE                         = 0x4
@@ -1928,7 +2116,27 @@ const (
 	TIOCSTI                              = 0x5412
 	TIOCSWINSZ                           = 0x5414
 	TIOCVHANGUP                          = 0x5437
+	TMPFS_MAGIC                          = 0x1021994
 	TOSTOP                               = 0x100
+	TPACKET_ALIGNMENT                    = 0x10
+	TPACKET_HDRLEN                       = 0x34
+	TP_STATUS_AVAILABLE                  = 0x0
+	TP_STATUS_BLK_TMO                    = 0x20
+	TP_STATUS_COPY                       = 0x2
+	TP_STATUS_CSUMNOTREADY               = 0x8
+	TP_STATUS_CSUM_VALID                 = 0x80
+	TP_STATUS_KERNEL                     = 0x0
+	TP_STATUS_LOSING                     = 0x4
+	TP_STATUS_SENDING                    = 0x2
+	TP_STATUS_SEND_REQUEST               = 0x1
+	TP_STATUS_TS_RAW_HARDWARE            = -0x80000000
+	TP_STATUS_TS_SOFTWARE                = 0x20000000
+	TP_STATUS_TS_SYS_HARDWARE            = 0x40000000
+	TP_STATUS_USER                       = 0x1
+	TP_STATUS_VLAN_TPID_VALID            = 0x40
+	TP_STATUS_VLAN_VALID                 = 0x10
+	TP_STATUS_WRONG_FORMAT               = 0x4
+	TRACEFS_MAGIC                        = 0x74726163
 	TS_COMM_LEN                          = 0x20
 	TUNATTACHFILTER                      = 0x401054d5
 	TUNDETACHFILTER                      = 0x401054d6
@@ -1956,9 +2164,27 @@ const (
 	TUNSETVNETBE                         = 0x400454de
 	TUNSETVNETHDRSZ                      = 0x400454d8
 	TUNSETVNETLE                         = 0x400454dc
+	UBI_IOCATT                           = 0x40186f40
+	UBI_IOCDET                           = 0x40046f41
+	UBI_IOCEBCH                          = 0x40044f02
+	UBI_IOCEBER                          = 0x40044f01
+	UBI_IOCEBISMAP                       = 0x80044f05
+	UBI_IOCEBMAP                         = 0x40084f03
+	UBI_IOCEBUNMAP                       = 0x40044f04
+	UBI_IOCMKVOL                         = 0x40986f00
+	UBI_IOCRMVOL                         = 0x40046f01
+	UBI_IOCRNVOL                         = 0x51106f03
+	UBI_IOCRSVOL                         = 0x400c6f02
+	UBI_IOCSETVOLPROP                    = 0x40104f06
+	UBI_IOCVOLCRBLK                      = 0x40804f07
+	UBI_IOCVOLRMBLK                      = 0x4f08
+	UBI_IOCVOLUP                         = 0x40084f00
+	UDF_SUPER_MAGIC                      = 0x15013346
 	UMOUNT_NOFOLLOW                      = 0x8
+	USBDEVICE_SUPER_MAGIC                = 0x9fa2
 	UTIME_NOW                            = 0x3fffffff
 	UTIME_OMIT                           = 0x3ffffffe
+	V9FS_MAGIC                           = 0x1021997
 	VDISCARD                             = 0xd
 	VEOF                                 = 0x4
 	VEOL                                 = 0xb
@@ -2089,7 +2315,29 @@ const (
 	XATTR_CREATE                         = 0x1
 	XATTR_REPLACE                        = 0x2
 	XCASE                                = 0x4
+	XDP_COPY                             = 0x2
+	XDP_FLAGS_DRV_MODE                   = 0x4
+	XDP_FLAGS_HW_MODE                    = 0x8
+	XDP_FLAGS_MASK                       = 0xf
+	XDP_FLAGS_MODES                      = 0xe
+	XDP_FLAGS_SKB_MODE                   = 0x2
+	XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+	XDP_MMAP_OFFSETS                     = 0x1
+	XDP_PGOFF_RX_RING                    = 0x0
+	XDP_PGOFF_TX_RING                    = 0x80000000
+	XDP_RX_RING                          = 0x2
+	XDP_SHARED_UMEM                      = 0x1
+	XDP_STATISTICS                       = 0x7
+	XDP_TX_RING                          = 0x3
+	XDP_UMEM_COMPLETION_RING             = 0x6
+	XDP_UMEM_FILL_RING                   = 0x5
+	XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+	XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+	XDP_UMEM_REG                         = 0x4
+	XDP_ZEROCOPY                         = 0x4
+	XENFS_SUPER_MAGIC                    = 0xabba1974
 	XTABS                                = 0x1800
+	ZSMALLOC_MAGIC                       = 0x58295829
 )
 
 // Errors
@@ -2269,171 +2517,179 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:   "operation not permitted",
-	2:   "no such file or directory",
-	3:   "no such process",
-	4:   "interrupted system call",
-	5:   "input/output error",
-	6:   "no such device or address",
-	7:   "argument list too long",
-	8:   "exec format error",
-	9:   "bad file descriptor",
-	10:  "no child processes",
-	11:  "resource temporarily unavailable",
-	12:  "cannot allocate memory",
-	13:  "permission denied",
-	14:  "bad address",
-	15:  "block device required",
-	16:  "device or resource busy",
-	17:  "file exists",
-	18:  "invalid cross-device link",
-	19:  "no such device",
-	20:  "not a directory",
-	21:  "is a directory",
-	22:  "invalid argument",
-	23:  "too many open files in system",
-	24:  "too many open files",
-	25:  "inappropriate ioctl for device",
-	26:  "text file busy",
-	27:  "file too large",
-	28:  "no space left on device",
-	29:  "illegal seek",
-	30:  "read-only file system",
-	31:  "too many links",
-	32:  "broken pipe",
-	33:  "numerical argument out of domain",
-	34:  "numerical result out of range",
-	35:  "resource deadlock avoided",
-	36:  "file name too long",
-	37:  "no locks available",
-	38:  "function not implemented",
-	39:  "directory not empty",
-	40:  "too many levels of symbolic links",
-	42:  "no message of desired type",
-	43:  "identifier removed",
-	44:  "channel number out of range",
-	45:  "level 2 not synchronized",
-	46:  "level 3 halted",
-	47:  "level 3 reset",
-	48:  "link number out of range",
-	49:  "protocol driver not attached",
-	50:  "no CSI structure available",
-	51:  "level 2 halted",
-	52:  "invalid exchange",
-	53:  "invalid request descriptor",
-	54:  "exchange full",
-	55:  "no anode",
-	56:  "invalid request code",
-	57:  "invalid slot",
-	59:  "bad font file format",
-	60:  "device not a stream",
-	61:  "no data available",
-	62:  "timer expired",
-	63:  "out of streams resources",
-	64:  "machine is not on the network",
-	65:  "package not installed",
-	66:  "object is remote",
-	67:  "link has been severed",
-	68:  "advertise error",
-	69:  "srmount error",
-	70:  "communication error on send",
-	71:  "protocol error",
-	72:  "multihop attempted",
-	73:  "RFS specific error",
-	74:  "bad message",
-	75:  "value too large for defined data type",
-	76:  "name not unique on network",
-	77:  "file descriptor in bad state",
-	78:  "remote address changed",
-	79:  "can not access a needed shared library",
-	80:  "accessing a corrupted shared library",
-	81:  ".lib section in a.out corrupted",
-	82:  "attempting to link in too many shared libraries",
-	83:  "cannot exec a shared library directly",
-	84:  "invalid or incomplete multibyte or wide character",
-	85:  "interrupted system call should be restarted",
-	86:  "streams pipe error",
-	87:  "too many users",
-	88:  "socket operation on non-socket",
-	89:  "destination address required",
-	90:  "message too long",
-	91:  "protocol wrong type for socket",
-	92:  "protocol not available",
-	93:  "protocol not supported",
-	94:  "socket type not supported",
-	95:  "operation not supported",
-	96:  "protocol family not supported",
-	97:  "address family not supported by protocol",
-	98:  "address already in use",
-	99:  "cannot assign requested address",
-	100: "network is down",
-	101: "network is unreachable",
-	102: "network dropped connection on reset",
-	103: "software caused connection abort",
-	104: "connection reset by peer",
-	105: "no buffer space available",
-	106: "transport endpoint is already connected",
-	107: "transport endpoint is not connected",
-	108: "cannot send after transport endpoint shutdown",
-	109: "too many references: cannot splice",
-	110: "connection timed out",
-	111: "connection refused",
-	112: "host is down",
-	113: "no route to host",
-	114: "operation already in progress",
-	115: "operation now in progress",
-	116: "stale file handle",
-	117: "structure needs cleaning",
-	118: "not a XENIX named type file",
-	119: "no XENIX semaphores available",
-	120: "is a named type file",
-	121: "remote I/O error",
-	122: "disk quota exceeded",
-	123: "no medium found",
-	124: "wrong medium type",
-	125: "operation canceled",
-	126: "required key not available",
-	127: "key has expired",
-	128: "key has been revoked",
-	129: "key was rejected by service",
-	130: "owner died",
-	131: "state not recoverable",
-	132: "operation not possible due to RF-kill",
-	133: "memory page has hardware error",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "no such device or address"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EAGAIN", "resource temporarily unavailable"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device or resource busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "invalid cross-device link"},
+	{19, "ENODEV", "no such device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "numerical result out of range"},
+	{35, "EDEADLK", "resource deadlock avoided"},
+	{36, "ENAMETOOLONG", "file name too long"},
+	{37, "ENOLCK", "no locks available"},
+	{38, "ENOSYS", "function not implemented"},
+	{39, "ENOTEMPTY", "directory not empty"},
+	{40, "ELOOP", "too many levels of symbolic links"},
+	{42, "ENOMSG", "no message of desired type"},
+	{43, "EIDRM", "identifier removed"},
+	{44, "ECHRNG", "channel number out of range"},
+	{45, "EL2NSYNC", "level 2 not synchronized"},
+	{46, "EL3HLT", "level 3 halted"},
+	{47, "EL3RST", "level 3 reset"},
+	{48, "ELNRNG", "link number out of range"},
+	{49, "EUNATCH", "protocol driver not attached"},
+	{50, "ENOCSI", "no CSI structure available"},
+	{51, "EL2HLT", "level 2 halted"},
+	{52, "EBADE", "invalid exchange"},
+	{53, "EBADR", "invalid request descriptor"},
+	{54, "EXFULL", "exchange full"},
+	{55, "ENOANO", "no anode"},
+	{56, "EBADRQC", "invalid request code"},
+	{57, "EBADSLT", "invalid slot"},
+	{59, "EBFONT", "bad font file format"},
+	{60, "ENOSTR", "device not a stream"},
+	{61, "ENODATA", "no data available"},
+	{62, "ETIME", "timer expired"},
+	{63, "ENOSR", "out of streams resources"},
+	{64, "ENONET", "machine is not on the network"},
+	{65, "ENOPKG", "package not installed"},
+	{66, "EREMOTE", "object is remote"},
+	{67, "ENOLINK", "link has been severed"},
+	{68, "EADV", "advertise error"},
+	{69, "ESRMNT", "srmount error"},
+	{70, "ECOMM", "communication error on send"},
+	{71, "EPROTO", "protocol error"},
+	{72, "EMULTIHOP", "multihop attempted"},
+	{73, "EDOTDOT", "RFS specific error"},
+	{74, "EBADMSG", "bad message"},
+	{75, "EOVERFLOW", "value too large for defined data type"},
+	{76, "ENOTUNIQ", "name not unique on network"},
+	{77, "EBADFD", "file descriptor in bad state"},
+	{78, "EREMCHG", "remote address changed"},
+	{79, "ELIBACC", "can not access a needed shared library"},
+	{80, "ELIBBAD", "accessing a corrupted shared library"},
+	{81, "ELIBSCN", ".lib section in a.out corrupted"},
+	{82, "ELIBMAX", "attempting to link in too many shared libraries"},
+	{83, "ELIBEXEC", "cannot exec a shared library directly"},
+	{84, "EILSEQ", "invalid or incomplete multibyte or wide character"},
+	{85, "ERESTART", "interrupted system call should be restarted"},
+	{86, "ESTRPIPE", "streams pipe error"},
+	{87, "EUSERS", "too many users"},
+	{88, "ENOTSOCK", "socket operation on non-socket"},
+	{89, "EDESTADDRREQ", "destination address required"},
+	{90, "EMSGSIZE", "message too long"},
+	{91, "EPROTOTYPE", "protocol wrong type for socket"},
+	{92, "ENOPROTOOPT", "protocol not available"},
+	{93, "EPROTONOSUPPORT", "protocol not supported"},
+	{94, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{95, "ENOTSUP", "operation not supported"},
+	{96, "EPFNOSUPPORT", "protocol family not supported"},
+	{97, "EAFNOSUPPORT", "address family not supported by protocol"},
+	{98, "EADDRINUSE", "address already in use"},
+	{99, "EADDRNOTAVAIL", "cannot assign requested address"},
+	{100, "ENETDOWN", "network is down"},
+	{101, "ENETUNREACH", "network is unreachable"},
+	{102, "ENETRESET", "network dropped connection on reset"},
+	{103, "ECONNABORTED", "software caused connection abort"},
+	{104, "ECONNRESET", "connection reset by peer"},
+	{105, "ENOBUFS", "no buffer space available"},
+	{106, "EISCONN", "transport endpoint is already connected"},
+	{107, "ENOTCONN", "transport endpoint is not connected"},
+	{108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"},
+	{109, "ETOOMANYREFS", "too many references: cannot splice"},
+	{110, "ETIMEDOUT", "connection timed out"},
+	{111, "ECONNREFUSED", "connection refused"},
+	{112, "EHOSTDOWN", "host is down"},
+	{113, "EHOSTUNREACH", "no route to host"},
+	{114, "EALREADY", "operation already in progress"},
+	{115, "EINPROGRESS", "operation now in progress"},
+	{116, "ESTALE", "stale file handle"},
+	{117, "EUCLEAN", "structure needs cleaning"},
+	{118, "ENOTNAM", "not a XENIX named type file"},
+	{119, "ENAVAIL", "no XENIX semaphores available"},
+	{120, "EISNAM", "is a named type file"},
+	{121, "EREMOTEIO", "remote I/O error"},
+	{122, "EDQUOT", "disk quota exceeded"},
+	{123, "ENOMEDIUM", "no medium found"},
+	{124, "EMEDIUMTYPE", "wrong medium type"},
+	{125, "ECANCELED", "operation canceled"},
+	{126, "ENOKEY", "required key not available"},
+	{127, "EKEYEXPIRED", "key has expired"},
+	{128, "EKEYREVOKED", "key has been revoked"},
+	{129, "EKEYREJECTED", "key was rejected by service"},
+	{130, "EOWNERDEAD", "owner died"},
+	{131, "ENOTRECOVERABLE", "state not recoverable"},
+	{132, "ERFKILL", "operation not possible due to RF-kill"},
+	{133, "EHWPOISON", "memory page has hardware error"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/breakpoint trap",
-	6:  "aborted",
-	7:  "bus error",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "user defined signal 1",
-	11: "segmentation fault",
-	12: "user defined signal 2",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "stack fault",
-	17: "child exited",
-	18: "continued",
-	19: "stopped (signal)",
-	20: "stopped",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "urgent I/O condition",
-	24: "CPU time limit exceeded",
-	25: "file size limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window changed",
-	29: "I/O possible",
-	30: "power failure",
-	31: "bad system call",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/breakpoint trap"},
+	{6, "SIGABRT", "aborted"},
+	{7, "SIGBUS", "bus error"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGUSR1", "user defined signal 1"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGUSR2", "user defined signal 2"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGSTKFLT", "stack fault"},
+	{17, "SIGCHLD", "child exited"},
+	{18, "SIGCONT", "continued"},
+	{19, "SIGSTOP", "stopped (signal)"},
+	{20, "SIGTSTP", "stopped"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGURG", "urgent I/O condition"},
+	{24, "SIGXCPU", "CPU time limit exceeded"},
+	{25, "SIGXFSZ", "file size limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window changed"},
+	{29, "SIGIO", "I/O possible"},
+	{30, "SIGPWR", "power failure"},
+	{31, "SIGSYS", "bad system call"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
index 8218df140ce9e1a328caf4160f0b66abc87bfb45..1b58da1e78eed6c7e626f244271060a6ea6d16d7 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
@@ -3,7 +3,7 @@
 
 // +build arm,linux
 
-// Created by cgo -godefs - DO NOT EDIT
+// Code generated by cmd/cgo -godefs; DO NOT EDIT.
 // cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go
 
 package unix
@@ -11,6 +11,11 @@ package unix
 import "syscall"
 
 const (
+	AAFS_MAGIC                           = 0x5a3c69f0
+	ADFS_SUPER_MAGIC                     = 0xadf5
+	AFFS_SUPER_MAGIC                     = 0xadff
+	AFS_FS_MAGIC                         = 0x6b414653
+	AFS_SUPER_MAGIC                      = 0x5346414f
 	AF_ALG                               = 0x26
 	AF_APPLETALK                         = 0x5
 	AF_ASH                               = 0x12
@@ -59,6 +64,7 @@ const (
 	AF_VSOCK                             = 0x28
 	AF_WANPIPE                           = 0x19
 	AF_X25                               = 0x9
+	AF_XDP                               = 0x2c
 	ALG_OP_DECRYPT                       = 0x0
 	ALG_OP_ENCRYPT                       = 0x1
 	ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -66,6 +72,7 @@ const (
 	ALG_SET_IV                           = 0x2
 	ALG_SET_KEY                          = 0x1
 	ALG_SET_OP                           = 0x3
+	ANON_INODE_FS_MAGIC                  = 0x9041934
 	ARPHRD_6LOWPAN                       = 0x339
 	ARPHRD_ADAPT                         = 0x108
 	ARPHRD_APPLETLK                      = 0x8
@@ -133,6 +140,7 @@ const (
 	ARPHRD_VOID                          = 0xffff
 	ARPHRD_VSOCKMON                      = 0x33a
 	ARPHRD_X25                           = 0x10f
+	AUTOFS_SUPER_MAGIC                   = 0x187
 	B0                                   = 0x0
 	B1000000                             = 0x1008
 	B110                                 = 0x3
@@ -164,6 +172,9 @@ const (
 	B75                                  = 0x2
 	B921600                              = 0x1007
 	B9600                                = 0xd
+	BALLOON_KVM_MAGIC                    = 0x13661366
+	BDEVFS_MAGIC                         = 0x62646576
+	BINFMTFS_MAGIC                       = 0x42494e4d
 	BLKBSZGET                            = 0x80041270
 	BLKBSZSET                            = 0x40041271
 	BLKFLSBUF                            = 0x1261
@@ -188,6 +199,7 @@ const (
 	BPF_AND                              = 0x50
 	BPF_B                                = 0x10
 	BPF_DIV                              = 0x30
+	BPF_FS_MAGIC                         = 0xcafe4a11
 	BPF_H                                = 0x8
 	BPF_IMM                              = 0x0
 	BPF_IND                              = 0x40
@@ -229,6 +241,8 @@ const (
 	BS0                                  = 0x0
 	BS1                                  = 0x2000
 	BSDLY                                = 0x2000
+	BTRFS_SUPER_MAGIC                    = 0x9123683e
+	BTRFS_TEST_MAGIC                     = 0x73727279
 	CAN_BCM                              = 0x2
 	CAN_EFF_FLAG                         = 0x80000000
 	CAN_EFF_ID_BITS                      = 0x1d
@@ -252,6 +266,8 @@ const (
 	CBAUD                                = 0x100f
 	CBAUDEX                              = 0x1000
 	CFLUSH                               = 0xf
+	CGROUP2_SUPER_MAGIC                  = 0x63677270
+	CGROUP_SUPER_MAGIC                   = 0x27e0eb
 	CIBAUD                               = 0x100f0000
 	CLOCAL                               = 0x800
 	CLOCK_BOOTTIME                       = 0x7
@@ -294,10 +310,12 @@ const (
 	CLONE_VFORK                          = 0x4000
 	CLONE_VM                             = 0x100
 	CMSPAR                               = 0x40000000
+	CODA_SUPER_MAGIC                     = 0x73757245
 	CR0                                  = 0x0
 	CR1                                  = 0x200
 	CR2                                  = 0x400
 	CR3                                  = 0x600
+	CRAMFS_MAGIC                         = 0x28cd3d45
 	CRDLY                                = 0x600
 	CREAD                                = 0x80
 	CRTSCTS                              = 0x80000000
@@ -312,6 +330,9 @@ const (
 	CSTOP                                = 0x13
 	CSTOPB                               = 0x40
 	CSUSP                                = 0x1a
+	DAXFS_MAGIC                          = 0x64646178
+	DEBUGFS_MAGIC                        = 0x64626720
+	DEVPTS_SUPER_MAGIC                   = 0x1cd1
 	DT_BLK                               = 0x6
 	DT_CHR                               = 0x2
 	DT_DIR                               = 0x4
@@ -328,9 +349,12 @@ const (
 	ECHOKE                               = 0x800
 	ECHONL                               = 0x40
 	ECHOPRT                              = 0x400
+	ECRYPTFS_SUPER_MAGIC                 = 0xf15f
 	EFD_CLOEXEC                          = 0x80000
 	EFD_NONBLOCK                         = 0x800
 	EFD_SEMAPHORE                        = 0x1
+	EFIVARFS_MAGIC                       = 0xde5e81e4
+	EFS_SUPER_MAGIC                      = 0x414a53
 	ENCODING_DEFAULT                     = 0x0
 	ENCODING_FM_MARK                     = 0x3
 	ENCODING_FM_SPACE                    = 0x4
@@ -426,6 +450,7 @@ const (
 	ETH_P_PPP_DISC                       = 0x8863
 	ETH_P_PPP_MP                         = 0x8
 	ETH_P_PPP_SES                        = 0x8864
+	ETH_P_PREAUTH                        = 0x88c7
 	ETH_P_PRP                            = 0x88fb
 	ETH_P_PUP                            = 0x200
 	ETH_P_PUPAT                          = 0x201
@@ -447,9 +472,13 @@ const (
 	ETH_P_X25                            = 0x805
 	ETH_P_XDSA                           = 0xf8
 	EXABYTE_ENABLE_NEST                  = 0xf0
+	EXT2_SUPER_MAGIC                     = 0xef53
+	EXT3_SUPER_MAGIC                     = 0xef53
+	EXT4_SUPER_MAGIC                     = 0xef53
 	EXTA                                 = 0xe
 	EXTB                                 = 0xf
 	EXTPROC                              = 0x10000
+	F2FS_SUPER_MAGIC                     = 0xf2f52010
 	FALLOC_FL_COLLAPSE_RANGE             = 0x8
 	FALLOC_FL_INSERT_RANGE               = 0x20
 	FALLOC_FL_KEEP_SIZE                  = 0x1
@@ -470,6 +499,8 @@ const (
 	FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
 	FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
 	FS_ENCRYPTION_MODE_INVALID           = 0x0
+	FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+	FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
 	FS_IOC_GET_ENCRYPTION_POLICY         = 0x400c6615
 	FS_IOC_GET_ENCRYPTION_PWSALT         = 0x40106614
 	FS_IOC_SET_ENCRYPTION_POLICY         = 0x800c6613
@@ -483,6 +514,7 @@ const (
 	FS_POLICY_FLAGS_PAD_8                = 0x1
 	FS_POLICY_FLAGS_PAD_MASK             = 0x3
 	FS_POLICY_FLAGS_VALID                = 0x3
+	FUTEXFS_SUPER_MAGIC                  = 0xbad1dea
 	F_ADD_SEALS                          = 0x409
 	F_DUPFD                              = 0x0
 	F_DUPFD_CLOEXEC                      = 0x406
@@ -584,6 +616,9 @@ const (
 	HDIO_SET_XFER                        = 0x306
 	HDIO_TRISTATE_HWIF                   = 0x31b
 	HDIO_UNREGISTER_HWIF                 = 0x32a
+	HOSTFS_SUPER_MAGIC                   = 0xc0ffee
+	HPFS_SUPER_MAGIC                     = 0xf995e849
+	HUGETLBFS_MAGIC                      = 0x958458f6
 	HUPCL                                = 0x400
 	IBSHIFT                              = 0x10
 	ICANON                               = 0x2
@@ -603,7 +638,7 @@ const (
 	IFA_F_STABLE_PRIVACY                 = 0x800
 	IFA_F_TEMPORARY                      = 0x1
 	IFA_F_TENTATIVE                      = 0x40
-	IFA_MAX                              = 0x8
+	IFA_MAX                              = 0x9
 	IFF_ALLMULTI                         = 0x200
 	IFF_ATTACH_QUEUE                     = 0x200
 	IFF_AUTOMEDIA                        = 0x4000
@@ -730,6 +765,7 @@ const (
 	IPV6_DONTFRAG                        = 0x3e
 	IPV6_DROP_MEMBERSHIP                 = 0x15
 	IPV6_DSTOPTS                         = 0x3b
+	IPV6_FREEBIND                        = 0x4e
 	IPV6_HDRINCL                         = 0x24
 	IPV6_HOPLIMIT                        = 0x34
 	IPV6_HOPOPTS                         = 0x36
@@ -834,12 +870,34 @@ const (
 	IP_UNICAST_IF                        = 0x32
 	IP_XFRM_POLICY                       = 0x11
 	ISIG                                 = 0x1
+	ISOFS_SUPER_MAGIC                    = 0x9660
 	ISTRIP                               = 0x20
 	IUCLC                                = 0x200
 	IUTF8                                = 0x4000
 	IXANY                                = 0x800
 	IXOFF                                = 0x1000
 	IXON                                 = 0x400
+	JFFS2_SUPER_MAGIC                    = 0x72b6
+	KEXEC_ARCH_386                       = 0x30000
+	KEXEC_ARCH_68K                       = 0x40000
+	KEXEC_ARCH_AARCH64                   = 0xb70000
+	KEXEC_ARCH_ARM                       = 0x280000
+	KEXEC_ARCH_DEFAULT                   = 0x0
+	KEXEC_ARCH_IA_64                     = 0x320000
+	KEXEC_ARCH_MASK                      = 0xffff0000
+	KEXEC_ARCH_MIPS                      = 0x80000
+	KEXEC_ARCH_MIPS_LE                   = 0xa0000
+	KEXEC_ARCH_PPC                       = 0x140000
+	KEXEC_ARCH_PPC64                     = 0x150000
+	KEXEC_ARCH_S390                      = 0x160000
+	KEXEC_ARCH_SH                        = 0x2a0000
+	KEXEC_ARCH_X86_64                    = 0x3e0000
+	KEXEC_FILE_NO_INITRAMFS              = 0x4
+	KEXEC_FILE_ON_CRASH                  = 0x2
+	KEXEC_FILE_UNLOAD                    = 0x1
+	KEXEC_ON_CRASH                       = 0x1
+	KEXEC_PRESERVE_CONTEXT               = 0x2
+	KEXEC_SEGMENT_MAX                    = 0x10
 	KEYCTL_ASSUME_AUTHORITY              = 0x10
 	KEYCTL_CHOWN                         = 0x4
 	KEYCTL_CLEAR                         = 0x7
@@ -920,6 +978,7 @@ const (
 	MAP_EXECUTABLE                       = 0x1000
 	MAP_FILE                             = 0x0
 	MAP_FIXED                            = 0x10
+	MAP_FIXED_NOREPLACE                  = 0x100000
 	MAP_GROWSDOWN                        = 0x100
 	MAP_HUGETLB                          = 0x40000
 	MAP_HUGE_MASK                        = 0x3f
@@ -930,14 +989,37 @@ const (
 	MAP_POPULATE                         = 0x8000
 	MAP_PRIVATE                          = 0x2
 	MAP_SHARED                           = 0x1
+	MAP_SHARED_VALIDATE                  = 0x3
 	MAP_STACK                            = 0x20000
+	MAP_SYNC                             = 0x80000
 	MAP_TYPE                             = 0xf
 	MCL_CURRENT                          = 0x1
 	MCL_FUTURE                           = 0x2
 	MCL_ONFAULT                          = 0x4
+	MFD_ALLOW_SEALING                    = 0x2
+	MFD_CLOEXEC                          = 0x1
+	MFD_HUGETLB                          = 0x4
+	MFD_HUGE_16GB                        = -0x78000000
+	MFD_HUGE_16MB                        = 0x60000000
+	MFD_HUGE_1GB                         = 0x78000000
+	MFD_HUGE_1MB                         = 0x50000000
+	MFD_HUGE_256MB                       = 0x70000000
+	MFD_HUGE_2GB                         = 0x7c000000
+	MFD_HUGE_2MB                         = 0x54000000
+	MFD_HUGE_512KB                       = 0x4c000000
+	MFD_HUGE_64KB                        = 0x40000000
+	MFD_HUGE_8MB                         = 0x5c000000
+	MFD_HUGE_MASK                        = 0x3f
+	MFD_HUGE_SHIFT                       = 0x1a
+	MINIX2_SUPER_MAGIC                   = 0x2468
+	MINIX2_SUPER_MAGIC2                  = 0x2478
+	MINIX3_SUPER_MAGIC                   = 0x4d5a
+	MINIX_SUPER_MAGIC                    = 0x137f
+	MINIX_SUPER_MAGIC2                   = 0x138f
 	MNT_DETACH                           = 0x2
 	MNT_EXPIRE                           = 0x4
 	MNT_FORCE                            = 0x1
+	MSDOS_SUPER_MAGIC                    = 0x4d44
 	MSG_BATCH                            = 0x40000
 	MSG_CMSG_CLOEXEC                     = 0x40000000
 	MSG_CONFIRM                          = 0x800
@@ -997,7 +1079,9 @@ const (
 	MS_SYNCHRONOUS                       = 0x10
 	MS_UNBINDABLE                        = 0x20000
 	MS_VERBOSE                           = 0x8000
+	MTD_INODE_FS_MAGIC                   = 0x11307854
 	NAME_MAX                             = 0xff
+	NCP_SUPER_MAGIC                      = 0x564c
 	NETLINK_ADD_MEMBERSHIP               = 0x1
 	NETLINK_AUDIT                        = 0x9
 	NETLINK_BROADCAST_ERROR              = 0x4
@@ -1032,6 +1116,39 @@ const (
 	NETLINK_UNUSED                       = 0x1
 	NETLINK_USERSOCK                     = 0x2
 	NETLINK_XFRM                         = 0x6
+	NETNSA_MAX                           = 0x3
+	NETNSA_NSID_NOT_ASSIGNED             = -0x1
+	NFNETLINK_V0                         = 0x0
+	NFNLGRP_ACCT_QUOTA                   = 0x8
+	NFNLGRP_CONNTRACK_DESTROY            = 0x3
+	NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+	NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+	NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+	NFNLGRP_CONNTRACK_NEW                = 0x1
+	NFNLGRP_CONNTRACK_UPDATE             = 0x2
+	NFNLGRP_MAX                          = 0x9
+	NFNLGRP_NFTABLES                     = 0x7
+	NFNLGRP_NFTRACE                      = 0x9
+	NFNLGRP_NONE                         = 0x0
+	NFNL_BATCH_MAX                       = 0x1
+	NFNL_MSG_BATCH_BEGIN                 = 0x10
+	NFNL_MSG_BATCH_END                   = 0x11
+	NFNL_NFA_NEST                        = 0x8000
+	NFNL_SUBSYS_ACCT                     = 0x7
+	NFNL_SUBSYS_COUNT                    = 0xc
+	NFNL_SUBSYS_CTHELPER                 = 0x9
+	NFNL_SUBSYS_CTNETLINK                = 0x1
+	NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+	NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+	NFNL_SUBSYS_IPSET                    = 0x6
+	NFNL_SUBSYS_NFTABLES                 = 0xa
+	NFNL_SUBSYS_NFT_COMPAT               = 0xb
+	NFNL_SUBSYS_NONE                     = 0x0
+	NFNL_SUBSYS_OSF                      = 0x5
+	NFNL_SUBSYS_QUEUE                    = 0x3
+	NFNL_SUBSYS_ULOG                     = 0x4
+	NFS_SUPER_MAGIC                      = 0x6969
+	NILFS_SUPER_MAGIC                    = 0x3434
 	NL0                                  = 0x0
 	NL1                                  = 0x100
 	NLA_ALIGNTO                          = 0x4
@@ -1064,6 +1181,8 @@ const (
 	NLM_F_REQUEST                        = 0x1
 	NLM_F_ROOT                           = 0x100
 	NOFLSH                               = 0x80
+	NSFS_MAGIC                           = 0x6e736673
+	OCFS2_SUPER_MAGIC                    = 0x7461636f
 	OCRNL                                = 0x8
 	OFDEL                                = 0x80
 	OFILL                                = 0x40
@@ -1071,7 +1190,9 @@ const (
 	ONLCR                                = 0x4
 	ONLRET                               = 0x20
 	ONOCR                                = 0x10
+	OPENPROM_SUPER_MAGIC                 = 0x9fa1
 	OPOST                                = 0x1
+	OVERLAYFS_SUPER_MAGIC                = 0x794c7630
 	O_ACCMODE                            = 0x3
 	O_APPEND                             = 0x400
 	O_ASYNC                              = 0x2000
@@ -1156,6 +1277,7 @@ const (
 	PERF_EVENT_IOC_DISABLE               = 0x2401
 	PERF_EVENT_IOC_ENABLE                = 0x2400
 	PERF_EVENT_IOC_ID                    = 0x80042407
+	PERF_EVENT_IOC_MODIFY_ATTRIBUTES     = 0x4004240b
 	PERF_EVENT_IOC_PAUSE_OUTPUT          = 0x40042409
 	PERF_EVENT_IOC_PERIOD                = 0x40082404
 	PERF_EVENT_IOC_QUERY_BPF             = 0xc004240a
@@ -1164,9 +1286,11 @@ const (
 	PERF_EVENT_IOC_SET_BPF               = 0x40042408
 	PERF_EVENT_IOC_SET_FILTER            = 0x40042406
 	PERF_EVENT_IOC_SET_OUTPUT            = 0x2405
+	PIPEFS_MAGIC                         = 0x50495045
 	PRIO_PGRP                            = 0x1
 	PRIO_PROCESS                         = 0x0
 	PRIO_USER                            = 0x2
+	PROC_SUPER_MAGIC                     = 0x9fa0
 	PROT_EXEC                            = 0x4
 	PROT_GROWSDOWN                       = 0x1000000
 	PROT_GROWSUP                         = 0x2000000
@@ -1209,6 +1333,7 @@ const (
 	PR_GET_PDEATHSIG                     = 0x2
 	PR_GET_SECCOMP                       = 0x15
 	PR_GET_SECUREBITS                    = 0x1b
+	PR_GET_SPECULATION_CTRL              = 0x34
 	PR_GET_THP_DISABLE                   = 0x2a
 	PR_GET_TID_ADDRESS                   = 0x28
 	PR_GET_TIMERSLACK                    = 0x1e
@@ -1254,11 +1379,18 @@ const (
 	PR_SET_PTRACER_ANY                   = 0xffffffff
 	PR_SET_SECCOMP                       = 0x16
 	PR_SET_SECUREBITS                    = 0x1c
+	PR_SET_SPECULATION_CTRL              = 0x35
 	PR_SET_THP_DISABLE                   = 0x29
 	PR_SET_TIMERSLACK                    = 0x1d
 	PR_SET_TIMING                        = 0xe
 	PR_SET_TSC                           = 0x1a
 	PR_SET_UNALIGN                       = 0x6
+	PR_SPEC_DISABLE                      = 0x4
+	PR_SPEC_ENABLE                       = 0x2
+	PR_SPEC_FORCE_DISABLE                = 0x8
+	PR_SPEC_NOT_AFFECTED                 = 0x0
+	PR_SPEC_PRCTL                        = 0x1
+	PR_SPEC_STORE_BYPASS                 = 0x0
 	PR_SVE_GET_VL                        = 0x33
 	PR_SVE_SET_VL                        = 0x32
 	PR_SVE_SET_VL_ONEXEC                 = 0x40000
@@ -1272,6 +1404,7 @@ const (
 	PR_TSC_SIGSEGV                       = 0x2
 	PR_UNALIGN_NOPRINT                   = 0x1
 	PR_UNALIGN_SIGBUS                    = 0x2
+	PSTOREFS_MAGIC                       = 0x6165676c
 	PTRACE_ATTACH                        = 0x10
 	PTRACE_CONT                          = 0x7
 	PTRACE_DETACH                        = 0x11
@@ -1340,6 +1473,14 @@ const (
 	PT_DATA_ADDR                         = 0x10004
 	PT_TEXT_ADDR                         = 0x10000
 	PT_TEXT_END_ADDR                     = 0x10008
+	QNX4_SUPER_MAGIC                     = 0x2f
+	QNX6_SUPER_MAGIC                     = 0x68191122
+	RAMFS_MAGIC                          = 0x858458f6
+	RDTGROUP_SUPER_MAGIC                 = 0x7655821
+	REISERFS_SUPER_MAGIC                 = 0x52654973
+	RENAME_EXCHANGE                      = 0x2
+	RENAME_NOREPLACE                     = 0x1
+	RENAME_WHITEOUT                      = 0x4
 	RLIMIT_AS                            = 0x9
 	RLIMIT_CORE                          = 0x4
 	RLIMIT_CPU                           = 0x0
@@ -1382,13 +1523,40 @@ const (
 	RTAX_UNSPEC                          = 0x0
 	RTAX_WINDOW                          = 0x3
 	RTA_ALIGNTO                          = 0x4
-	RTA_MAX                              = 0x1a
+	RTA_MAX                              = 0x1d
 	RTCF_DIRECTSRC                       = 0x4000000
 	RTCF_DOREDIRECT                      = 0x1000000
 	RTCF_LOG                             = 0x2000000
 	RTCF_MASQ                            = 0x400000
 	RTCF_NAT                             = 0x800000
 	RTCF_VALVE                           = 0x200000
+	RTC_AF                               = 0x20
+	RTC_AIE_OFF                          = 0x7002
+	RTC_AIE_ON                           = 0x7001
+	RTC_ALM_READ                         = 0x80247008
+	RTC_ALM_SET                          = 0x40247007
+	RTC_EPOCH_READ                       = 0x8004700d
+	RTC_EPOCH_SET                        = 0x4004700e
+	RTC_IRQF                             = 0x80
+	RTC_IRQP_READ                        = 0x8004700b
+	RTC_IRQP_SET                         = 0x4004700c
+	RTC_MAX_FREQ                         = 0x2000
+	RTC_PF                               = 0x40
+	RTC_PIE_OFF                          = 0x7006
+	RTC_PIE_ON                           = 0x7005
+	RTC_PLL_GET                          = 0x801c7011
+	RTC_PLL_SET                          = 0x401c7012
+	RTC_RD_TIME                          = 0x80247009
+	RTC_SET_TIME                         = 0x4024700a
+	RTC_UF                               = 0x10
+	RTC_UIE_OFF                          = 0x7004
+	RTC_UIE_ON                           = 0x7003
+	RTC_VL_CLR                           = 0x7014
+	RTC_VL_READ                          = 0x80047013
+	RTC_WIE_OFF                          = 0x7010
+	RTC_WIE_ON                           = 0x700f
+	RTC_WKALM_RD                         = 0x80287010
+	RTC_WKALM_SET                        = 0x4028700f
 	RTF_ADDRCLASSMASK                    = 0xf8000000
 	RTF_ADDRCONF                         = 0x40000
 	RTF_ALLONLINK                        = 0x20000
@@ -1491,17 +1659,22 @@ const (
 	RTNH_F_UNRESOLVED                    = 0x20
 	RTN_MAX                              = 0xb
 	RTPROT_BABEL                         = 0x2a
+	RTPROT_BGP                           = 0xba
 	RTPROT_BIRD                          = 0xc
 	RTPROT_BOOT                          = 0x3
 	RTPROT_DHCP                          = 0x10
 	RTPROT_DNROUTED                      = 0xd
+	RTPROT_EIGRP                         = 0xc0
 	RTPROT_GATED                         = 0x8
+	RTPROT_ISIS                          = 0xbb
 	RTPROT_KERNEL                        = 0x2
 	RTPROT_MROUTED                       = 0x11
 	RTPROT_MRT                           = 0xa
 	RTPROT_NTK                           = 0xf
+	RTPROT_OSPF                          = 0xbc
 	RTPROT_RA                            = 0x9
 	RTPROT_REDIRECT                      = 0x1
+	RTPROT_RIP                           = 0xbd
 	RTPROT_STATIC                        = 0x4
 	RTPROT_UNSPEC                        = 0x0
 	RTPROT_XORP                          = 0xe
@@ -1525,6 +1698,8 @@ const (
 	SECCOMP_MODE_DISABLED                = 0x0
 	SECCOMP_MODE_FILTER                  = 0x2
 	SECCOMP_MODE_STRICT                  = 0x1
+	SECURITYFS_MAGIC                     = 0x73636673
+	SELINUX_MAGIC                        = 0xf97cff8c
 	SHUT_RD                              = 0x0
 	SHUT_RDWR                            = 0x2
 	SHUT_WR                              = 0x1
@@ -1609,6 +1784,7 @@ const (
 	SIOCSPGRP                            = 0x8902
 	SIOCSRARP                            = 0x8962
 	SIOCWANDEV                           = 0x894a
+	SMACK_MAGIC                          = 0x43415d53
 	SMART_AUTOSAVE                       = 0xd2
 	SMART_AUTO_OFFLINE                   = 0xdb
 	SMART_DISABLE                        = 0xd9
@@ -1623,6 +1799,8 @@ const (
 	SMART_STATUS                         = 0xda
 	SMART_WRITE_LOG_SECTOR               = 0xd6
 	SMART_WRITE_THRESHOLDS               = 0xd7
+	SMB_SUPER_MAGIC                      = 0x517b
+	SOCKFS_MAGIC                         = 0x534f434b
 	SOCK_CLOEXEC                         = 0x80000
 	SOCK_DCCP                            = 0x6
 	SOCK_DGRAM                           = 0x2
@@ -1661,6 +1839,7 @@ const (
 	SOL_TIPC                             = 0x10f
 	SOL_TLS                              = 0x11a
 	SOL_X25                              = 0x106
+	SOL_XDP                              = 0x11b
 	SOMAXCONN                            = 0x80
 	SO_ACCEPTCONN                        = 0x1e
 	SO_ATTACH_BPF                        = 0x32
@@ -1733,6 +1912,8 @@ const (
 	SPLICE_F_MORE                        = 0x4
 	SPLICE_F_MOVE                        = 0x1
 	SPLICE_F_NONBLOCK                    = 0x2
+	SQUASHFS_MAGIC                       = 0x73717368
+	STACK_END_MAGIC                      = 0x57ac6e9d
 	STATX_ALL                            = 0xfff
 	STATX_ATIME                          = 0x20
 	STATX_ATTR_APPEND                    = 0x20
@@ -1754,6 +1935,10 @@ const (
 	STATX_TYPE                           = 0x1
 	STATX_UID                            = 0x8
 	STATX__RESERVED                      = 0x80000000
+	SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+	SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+	SYNC_FILE_RANGE_WRITE                = 0x2
+	SYSFS_MAGIC                          = 0x62656572
 	S_BLKSIZE                            = 0x200
 	S_IEXEC                              = 0x40
 	S_IFBLK                              = 0x6000
@@ -1816,6 +2001,8 @@ const (
 	TCP_DEFER_ACCEPT                     = 0x9
 	TCP_FASTOPEN                         = 0x17
 	TCP_FASTOPEN_CONNECT                 = 0x1e
+	TCP_FASTOPEN_KEY                     = 0x21
+	TCP_FASTOPEN_NO_COOKIE               = 0x22
 	TCP_INFO                             = 0xb
 	TCP_KEEPCNT                          = 0x6
 	TCP_KEEPIDLE                         = 0x4
@@ -1935,7 +2122,27 @@ const (
 	TIOCSTI                              = 0x5412
 	TIOCSWINSZ                           = 0x5414
 	TIOCVHANGUP                          = 0x5437
+	TMPFS_MAGIC                          = 0x1021994
 	TOSTOP                               = 0x100
+	TPACKET_ALIGNMENT                    = 0x10
+	TPACKET_HDRLEN                       = 0x34
+	TP_STATUS_AVAILABLE                  = 0x0
+	TP_STATUS_BLK_TMO                    = 0x20
+	TP_STATUS_COPY                       = 0x2
+	TP_STATUS_CSUMNOTREADY               = 0x8
+	TP_STATUS_CSUM_VALID                 = 0x80
+	TP_STATUS_KERNEL                     = 0x0
+	TP_STATUS_LOSING                     = 0x4
+	TP_STATUS_SENDING                    = 0x2
+	TP_STATUS_SEND_REQUEST               = 0x1
+	TP_STATUS_TS_RAW_HARDWARE            = -0x80000000
+	TP_STATUS_TS_SOFTWARE                = 0x20000000
+	TP_STATUS_TS_SYS_HARDWARE            = 0x40000000
+	TP_STATUS_USER                       = 0x1
+	TP_STATUS_VLAN_TPID_VALID            = 0x40
+	TP_STATUS_VLAN_VALID                 = 0x10
+	TP_STATUS_WRONG_FORMAT               = 0x4
+	TRACEFS_MAGIC                        = 0x74726163
 	TS_COMM_LEN                          = 0x20
 	TUNATTACHFILTER                      = 0x400854d5
 	TUNDETACHFILTER                      = 0x400854d6
@@ -1963,9 +2170,27 @@ const (
 	TUNSETVNETBE                         = 0x400454de
 	TUNSETVNETHDRSZ                      = 0x400454d8
 	TUNSETVNETLE                         = 0x400454dc
+	UBI_IOCATT                           = 0x40186f40
+	UBI_IOCDET                           = 0x40046f41
+	UBI_IOCEBCH                          = 0x40044f02
+	UBI_IOCEBER                          = 0x40044f01
+	UBI_IOCEBISMAP                       = 0x80044f05
+	UBI_IOCEBMAP                         = 0x40084f03
+	UBI_IOCEBUNMAP                       = 0x40044f04
+	UBI_IOCMKVOL                         = 0x40986f00
+	UBI_IOCRMVOL                         = 0x40046f01
+	UBI_IOCRNVOL                         = 0x51106f03
+	UBI_IOCRSVOL                         = 0x400c6f02
+	UBI_IOCSETVOLPROP                    = 0x40104f06
+	UBI_IOCVOLCRBLK                      = 0x40804f07
+	UBI_IOCVOLRMBLK                      = 0x4f08
+	UBI_IOCVOLUP                         = 0x40084f00
+	UDF_SUPER_MAGIC                      = 0x15013346
 	UMOUNT_NOFOLLOW                      = 0x8
+	USBDEVICE_SUPER_MAGIC                = 0x9fa2
 	UTIME_NOW                            = 0x3fffffff
 	UTIME_OMIT                           = 0x3ffffffe
+	V9FS_MAGIC                           = 0x1021997
 	VDISCARD                             = 0xd
 	VEOF                                 = 0x4
 	VEOL                                 = 0xb
@@ -2096,7 +2321,29 @@ const (
 	XATTR_CREATE                         = 0x1
 	XATTR_REPLACE                        = 0x2
 	XCASE                                = 0x4
+	XDP_COPY                             = 0x2
+	XDP_FLAGS_DRV_MODE                   = 0x4
+	XDP_FLAGS_HW_MODE                    = 0x8
+	XDP_FLAGS_MASK                       = 0xf
+	XDP_FLAGS_MODES                      = 0xe
+	XDP_FLAGS_SKB_MODE                   = 0x2
+	XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+	XDP_MMAP_OFFSETS                     = 0x1
+	XDP_PGOFF_RX_RING                    = 0x0
+	XDP_PGOFF_TX_RING                    = 0x80000000
+	XDP_RX_RING                          = 0x2
+	XDP_SHARED_UMEM                      = 0x1
+	XDP_STATISTICS                       = 0x7
+	XDP_TX_RING                          = 0x3
+	XDP_UMEM_COMPLETION_RING             = 0x6
+	XDP_UMEM_FILL_RING                   = 0x5
+	XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+	XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+	XDP_UMEM_REG                         = 0x4
+	XDP_ZEROCOPY                         = 0x4
+	XENFS_SUPER_MAGIC                    = 0xabba1974
 	XTABS                                = 0x1800
+	ZSMALLOC_MAGIC                       = 0x58295829
 )
 
 // Errors
@@ -2276,171 +2523,179 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:   "operation not permitted",
-	2:   "no such file or directory",
-	3:   "no such process",
-	4:   "interrupted system call",
-	5:   "input/output error",
-	6:   "no such device or address",
-	7:   "argument list too long",
-	8:   "exec format error",
-	9:   "bad file descriptor",
-	10:  "no child processes",
-	11:  "resource temporarily unavailable",
-	12:  "cannot allocate memory",
-	13:  "permission denied",
-	14:  "bad address",
-	15:  "block device required",
-	16:  "device or resource busy",
-	17:  "file exists",
-	18:  "invalid cross-device link",
-	19:  "no such device",
-	20:  "not a directory",
-	21:  "is a directory",
-	22:  "invalid argument",
-	23:  "too many open files in system",
-	24:  "too many open files",
-	25:  "inappropriate ioctl for device",
-	26:  "text file busy",
-	27:  "file too large",
-	28:  "no space left on device",
-	29:  "illegal seek",
-	30:  "read-only file system",
-	31:  "too many links",
-	32:  "broken pipe",
-	33:  "numerical argument out of domain",
-	34:  "numerical result out of range",
-	35:  "resource deadlock avoided",
-	36:  "file name too long",
-	37:  "no locks available",
-	38:  "function not implemented",
-	39:  "directory not empty",
-	40:  "too many levels of symbolic links",
-	42:  "no message of desired type",
-	43:  "identifier removed",
-	44:  "channel number out of range",
-	45:  "level 2 not synchronized",
-	46:  "level 3 halted",
-	47:  "level 3 reset",
-	48:  "link number out of range",
-	49:  "protocol driver not attached",
-	50:  "no CSI structure available",
-	51:  "level 2 halted",
-	52:  "invalid exchange",
-	53:  "invalid request descriptor",
-	54:  "exchange full",
-	55:  "no anode",
-	56:  "invalid request code",
-	57:  "invalid slot",
-	59:  "bad font file format",
-	60:  "device not a stream",
-	61:  "no data available",
-	62:  "timer expired",
-	63:  "out of streams resources",
-	64:  "machine is not on the network",
-	65:  "package not installed",
-	66:  "object is remote",
-	67:  "link has been severed",
-	68:  "advertise error",
-	69:  "srmount error",
-	70:  "communication error on send",
-	71:  "protocol error",
-	72:  "multihop attempted",
-	73:  "RFS specific error",
-	74:  "bad message",
-	75:  "value too large for defined data type",
-	76:  "name not unique on network",
-	77:  "file descriptor in bad state",
-	78:  "remote address changed",
-	79:  "can not access a needed shared library",
-	80:  "accessing a corrupted shared library",
-	81:  ".lib section in a.out corrupted",
-	82:  "attempting to link in too many shared libraries",
-	83:  "cannot exec a shared library directly",
-	84:  "invalid or incomplete multibyte or wide character",
-	85:  "interrupted system call should be restarted",
-	86:  "streams pipe error",
-	87:  "too many users",
-	88:  "socket operation on non-socket",
-	89:  "destination address required",
-	90:  "message too long",
-	91:  "protocol wrong type for socket",
-	92:  "protocol not available",
-	93:  "protocol not supported",
-	94:  "socket type not supported",
-	95:  "operation not supported",
-	96:  "protocol family not supported",
-	97:  "address family not supported by protocol",
-	98:  "address already in use",
-	99:  "cannot assign requested address",
-	100: "network is down",
-	101: "network is unreachable",
-	102: "network dropped connection on reset",
-	103: "software caused connection abort",
-	104: "connection reset by peer",
-	105: "no buffer space available",
-	106: "transport endpoint is already connected",
-	107: "transport endpoint is not connected",
-	108: "cannot send after transport endpoint shutdown",
-	109: "too many references: cannot splice",
-	110: "connection timed out",
-	111: "connection refused",
-	112: "host is down",
-	113: "no route to host",
-	114: "operation already in progress",
-	115: "operation now in progress",
-	116: "stale file handle",
-	117: "structure needs cleaning",
-	118: "not a XENIX named type file",
-	119: "no XENIX semaphores available",
-	120: "is a named type file",
-	121: "remote I/O error",
-	122: "disk quota exceeded",
-	123: "no medium found",
-	124: "wrong medium type",
-	125: "operation canceled",
-	126: "required key not available",
-	127: "key has expired",
-	128: "key has been revoked",
-	129: "key was rejected by service",
-	130: "owner died",
-	131: "state not recoverable",
-	132: "operation not possible due to RF-kill",
-	133: "memory page has hardware error",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "no such device or address"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EAGAIN", "resource temporarily unavailable"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device or resource busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "invalid cross-device link"},
+	{19, "ENODEV", "no such device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "numerical result out of range"},
+	{35, "EDEADLK", "resource deadlock avoided"},
+	{36, "ENAMETOOLONG", "file name too long"},
+	{37, "ENOLCK", "no locks available"},
+	{38, "ENOSYS", "function not implemented"},
+	{39, "ENOTEMPTY", "directory not empty"},
+	{40, "ELOOP", "too many levels of symbolic links"},
+	{42, "ENOMSG", "no message of desired type"},
+	{43, "EIDRM", "identifier removed"},
+	{44, "ECHRNG", "channel number out of range"},
+	{45, "EL2NSYNC", "level 2 not synchronized"},
+	{46, "EL3HLT", "level 3 halted"},
+	{47, "EL3RST", "level 3 reset"},
+	{48, "ELNRNG", "link number out of range"},
+	{49, "EUNATCH", "protocol driver not attached"},
+	{50, "ENOCSI", "no CSI structure available"},
+	{51, "EL2HLT", "level 2 halted"},
+	{52, "EBADE", "invalid exchange"},
+	{53, "EBADR", "invalid request descriptor"},
+	{54, "EXFULL", "exchange full"},
+	{55, "ENOANO", "no anode"},
+	{56, "EBADRQC", "invalid request code"},
+	{57, "EBADSLT", "invalid slot"},
+	{59, "EBFONT", "bad font file format"},
+	{60, "ENOSTR", "device not a stream"},
+	{61, "ENODATA", "no data available"},
+	{62, "ETIME", "timer expired"},
+	{63, "ENOSR", "out of streams resources"},
+	{64, "ENONET", "machine is not on the network"},
+	{65, "ENOPKG", "package not installed"},
+	{66, "EREMOTE", "object is remote"},
+	{67, "ENOLINK", "link has been severed"},
+	{68, "EADV", "advertise error"},
+	{69, "ESRMNT", "srmount error"},
+	{70, "ECOMM", "communication error on send"},
+	{71, "EPROTO", "protocol error"},
+	{72, "EMULTIHOP", "multihop attempted"},
+	{73, "EDOTDOT", "RFS specific error"},
+	{74, "EBADMSG", "bad message"},
+	{75, "EOVERFLOW", "value too large for defined data type"},
+	{76, "ENOTUNIQ", "name not unique on network"},
+	{77, "EBADFD", "file descriptor in bad state"},
+	{78, "EREMCHG", "remote address changed"},
+	{79, "ELIBACC", "can not access a needed shared library"},
+	{80, "ELIBBAD", "accessing a corrupted shared library"},
+	{81, "ELIBSCN", ".lib section in a.out corrupted"},
+	{82, "ELIBMAX", "attempting to link in too many shared libraries"},
+	{83, "ELIBEXEC", "cannot exec a shared library directly"},
+	{84, "EILSEQ", "invalid or incomplete multibyte or wide character"},
+	{85, "ERESTART", "interrupted system call should be restarted"},
+	{86, "ESTRPIPE", "streams pipe error"},
+	{87, "EUSERS", "too many users"},
+	{88, "ENOTSOCK", "socket operation on non-socket"},
+	{89, "EDESTADDRREQ", "destination address required"},
+	{90, "EMSGSIZE", "message too long"},
+	{91, "EPROTOTYPE", "protocol wrong type for socket"},
+	{92, "ENOPROTOOPT", "protocol not available"},
+	{93, "EPROTONOSUPPORT", "protocol not supported"},
+	{94, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{95, "ENOTSUP", "operation not supported"},
+	{96, "EPFNOSUPPORT", "protocol family not supported"},
+	{97, "EAFNOSUPPORT", "address family not supported by protocol"},
+	{98, "EADDRINUSE", "address already in use"},
+	{99, "EADDRNOTAVAIL", "cannot assign requested address"},
+	{100, "ENETDOWN", "network is down"},
+	{101, "ENETUNREACH", "network is unreachable"},
+	{102, "ENETRESET", "network dropped connection on reset"},
+	{103, "ECONNABORTED", "software caused connection abort"},
+	{104, "ECONNRESET", "connection reset by peer"},
+	{105, "ENOBUFS", "no buffer space available"},
+	{106, "EISCONN", "transport endpoint is already connected"},
+	{107, "ENOTCONN", "transport endpoint is not connected"},
+	{108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"},
+	{109, "ETOOMANYREFS", "too many references: cannot splice"},
+	{110, "ETIMEDOUT", "connection timed out"},
+	{111, "ECONNREFUSED", "connection refused"},
+	{112, "EHOSTDOWN", "host is down"},
+	{113, "EHOSTUNREACH", "no route to host"},
+	{114, "EALREADY", "operation already in progress"},
+	{115, "EINPROGRESS", "operation now in progress"},
+	{116, "ESTALE", "stale file handle"},
+	{117, "EUCLEAN", "structure needs cleaning"},
+	{118, "ENOTNAM", "not a XENIX named type file"},
+	{119, "ENAVAIL", "no XENIX semaphores available"},
+	{120, "EISNAM", "is a named type file"},
+	{121, "EREMOTEIO", "remote I/O error"},
+	{122, "EDQUOT", "disk quota exceeded"},
+	{123, "ENOMEDIUM", "no medium found"},
+	{124, "EMEDIUMTYPE", "wrong medium type"},
+	{125, "ECANCELED", "operation canceled"},
+	{126, "ENOKEY", "required key not available"},
+	{127, "EKEYEXPIRED", "key has expired"},
+	{128, "EKEYREVOKED", "key has been revoked"},
+	{129, "EKEYREJECTED", "key was rejected by service"},
+	{130, "EOWNERDEAD", "owner died"},
+	{131, "ENOTRECOVERABLE", "state not recoverable"},
+	{132, "ERFKILL", "operation not possible due to RF-kill"},
+	{133, "EHWPOISON", "memory page has hardware error"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/breakpoint trap",
-	6:  "aborted",
-	7:  "bus error",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "user defined signal 1",
-	11: "segmentation fault",
-	12: "user defined signal 2",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "stack fault",
-	17: "child exited",
-	18: "continued",
-	19: "stopped (signal)",
-	20: "stopped",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "urgent I/O condition",
-	24: "CPU time limit exceeded",
-	25: "file size limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window changed",
-	29: "I/O possible",
-	30: "power failure",
-	31: "bad system call",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/breakpoint trap"},
+	{6, "SIGABRT", "aborted"},
+	{7, "SIGBUS", "bus error"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGUSR1", "user defined signal 1"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGUSR2", "user defined signal 2"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGSTKFLT", "stack fault"},
+	{17, "SIGCHLD", "child exited"},
+	{18, "SIGCONT", "continued"},
+	{19, "SIGSTOP", "stopped (signal)"},
+	{20, "SIGTSTP", "stopped"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGURG", "urgent I/O condition"},
+	{24, "SIGXCPU", "CPU time limit exceeded"},
+	{25, "SIGXFSZ", "file size limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window changed"},
+	{29, "SIGIO", "I/O possible"},
+	{30, "SIGPWR", "power failure"},
+	{31, "SIGSYS", "bad system call"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
index 5ce50c5c5eb912056730fdc6dfe191fd4bb2c87e..08377eb4fbc7b273ebea9101c8d5e9d5cffd34dd 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
@@ -3,7 +3,7 @@
 
 // +build arm64,linux
 
-// Created by cgo -godefs - DO NOT EDIT
+// Code generated by cmd/cgo -godefs; DO NOT EDIT.
 // cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char _const.go
 
 package unix
@@ -11,6 +11,11 @@ package unix
 import "syscall"
 
 const (
+	AAFS_MAGIC                           = 0x5a3c69f0
+	ADFS_SUPER_MAGIC                     = 0xadf5
+	AFFS_SUPER_MAGIC                     = 0xadff
+	AFS_FS_MAGIC                         = 0x6b414653
+	AFS_SUPER_MAGIC                      = 0x5346414f
 	AF_ALG                               = 0x26
 	AF_APPLETALK                         = 0x5
 	AF_ASH                               = 0x12
@@ -59,6 +64,7 @@ const (
 	AF_VSOCK                             = 0x28
 	AF_WANPIPE                           = 0x19
 	AF_X25                               = 0x9
+	AF_XDP                               = 0x2c
 	ALG_OP_DECRYPT                       = 0x0
 	ALG_OP_ENCRYPT                       = 0x1
 	ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -66,6 +72,7 @@ const (
 	ALG_SET_IV                           = 0x2
 	ALG_SET_KEY                          = 0x1
 	ALG_SET_OP                           = 0x3
+	ANON_INODE_FS_MAGIC                  = 0x9041934
 	ARPHRD_6LOWPAN                       = 0x339
 	ARPHRD_ADAPT                         = 0x108
 	ARPHRD_APPLETLK                      = 0x8
@@ -133,6 +140,7 @@ const (
 	ARPHRD_VOID                          = 0xffff
 	ARPHRD_VSOCKMON                      = 0x33a
 	ARPHRD_X25                           = 0x10f
+	AUTOFS_SUPER_MAGIC                   = 0x187
 	B0                                   = 0x0
 	B1000000                             = 0x1008
 	B110                                 = 0x3
@@ -164,6 +172,9 @@ const (
 	B75                                  = 0x2
 	B921600                              = 0x1007
 	B9600                                = 0xd
+	BALLOON_KVM_MAGIC                    = 0x13661366
+	BDEVFS_MAGIC                         = 0x62646576
+	BINFMTFS_MAGIC                       = 0x42494e4d
 	BLKBSZGET                            = 0x80081270
 	BLKBSZSET                            = 0x40081271
 	BLKFLSBUF                            = 0x1261
@@ -188,6 +199,7 @@ const (
 	BPF_AND                              = 0x50
 	BPF_B                                = 0x10
 	BPF_DIV                              = 0x30
+	BPF_FS_MAGIC                         = 0xcafe4a11
 	BPF_H                                = 0x8
 	BPF_IMM                              = 0x0
 	BPF_IND                              = 0x40
@@ -229,6 +241,8 @@ const (
 	BS0                                  = 0x0
 	BS1                                  = 0x2000
 	BSDLY                                = 0x2000
+	BTRFS_SUPER_MAGIC                    = 0x9123683e
+	BTRFS_TEST_MAGIC                     = 0x73727279
 	CAN_BCM                              = 0x2
 	CAN_EFF_FLAG                         = 0x80000000
 	CAN_EFF_ID_BITS                      = 0x1d
@@ -252,6 +266,8 @@ const (
 	CBAUD                                = 0x100f
 	CBAUDEX                              = 0x1000
 	CFLUSH                               = 0xf
+	CGROUP2_SUPER_MAGIC                  = 0x63677270
+	CGROUP_SUPER_MAGIC                   = 0x27e0eb
 	CIBAUD                               = 0x100f0000
 	CLOCAL                               = 0x800
 	CLOCK_BOOTTIME                       = 0x7
@@ -294,10 +310,12 @@ const (
 	CLONE_VFORK                          = 0x4000
 	CLONE_VM                             = 0x100
 	CMSPAR                               = 0x40000000
+	CODA_SUPER_MAGIC                     = 0x73757245
 	CR0                                  = 0x0
 	CR1                                  = 0x200
 	CR2                                  = 0x400
 	CR3                                  = 0x600
+	CRAMFS_MAGIC                         = 0x28cd3d45
 	CRDLY                                = 0x600
 	CREAD                                = 0x80
 	CRTSCTS                              = 0x80000000
@@ -312,6 +330,9 @@ const (
 	CSTOP                                = 0x13
 	CSTOPB                               = 0x40
 	CSUSP                                = 0x1a
+	DAXFS_MAGIC                          = 0x64646178
+	DEBUGFS_MAGIC                        = 0x64626720
+	DEVPTS_SUPER_MAGIC                   = 0x1cd1
 	DT_BLK                               = 0x6
 	DT_CHR                               = 0x2
 	DT_DIR                               = 0x4
@@ -328,9 +349,12 @@ const (
 	ECHOKE                               = 0x800
 	ECHONL                               = 0x40
 	ECHOPRT                              = 0x400
+	ECRYPTFS_SUPER_MAGIC                 = 0xf15f
 	EFD_CLOEXEC                          = 0x80000
 	EFD_NONBLOCK                         = 0x800
 	EFD_SEMAPHORE                        = 0x1
+	EFIVARFS_MAGIC                       = 0xde5e81e4
+	EFS_SUPER_MAGIC                      = 0x414a53
 	ENCODING_DEFAULT                     = 0x0
 	ENCODING_FM_MARK                     = 0x3
 	ENCODING_FM_SPACE                    = 0x4
@@ -427,6 +451,7 @@ const (
 	ETH_P_PPP_DISC                       = 0x8863
 	ETH_P_PPP_MP                         = 0x8
 	ETH_P_PPP_SES                        = 0x8864
+	ETH_P_PREAUTH                        = 0x88c7
 	ETH_P_PRP                            = 0x88fb
 	ETH_P_PUP                            = 0x200
 	ETH_P_PUPAT                          = 0x201
@@ -448,10 +473,14 @@ const (
 	ETH_P_X25                            = 0x805
 	ETH_P_XDSA                           = 0xf8
 	EXABYTE_ENABLE_NEST                  = 0xf0
+	EXT2_SUPER_MAGIC                     = 0xef53
+	EXT3_SUPER_MAGIC                     = 0xef53
+	EXT4_SUPER_MAGIC                     = 0xef53
 	EXTA                                 = 0xe
 	EXTB                                 = 0xf
 	EXTPROC                              = 0x10000
 	EXTRA_MAGIC                          = 0x45585401
+	F2FS_SUPER_MAGIC                     = 0xf2f52010
 	FALLOC_FL_COLLAPSE_RANGE             = 0x8
 	FALLOC_FL_INSERT_RANGE               = 0x20
 	FALLOC_FL_KEEP_SIZE                  = 0x1
@@ -465,6 +494,7 @@ const (
 	FF1                                  = 0x8000
 	FFDLY                                = 0x8000
 	FLUSHO                               = 0x1000
+	FPSIMD_MAGIC                         = 0x46508001
 	FS_ENCRYPTION_MODE_AES_128_CBC       = 0x5
 	FS_ENCRYPTION_MODE_AES_128_CTS       = 0x6
 	FS_ENCRYPTION_MODE_AES_256_CBC       = 0x3
@@ -472,6 +502,8 @@ const (
 	FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
 	FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
 	FS_ENCRYPTION_MODE_INVALID           = 0x0
+	FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+	FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
 	FS_IOC_GET_ENCRYPTION_POLICY         = 0x400c6615
 	FS_IOC_GET_ENCRYPTION_PWSALT         = 0x40106614
 	FS_IOC_SET_ENCRYPTION_POLICY         = 0x800c6613
@@ -485,6 +517,7 @@ const (
 	FS_POLICY_FLAGS_PAD_8                = 0x1
 	FS_POLICY_FLAGS_PAD_MASK             = 0x3
 	FS_POLICY_FLAGS_VALID                = 0x3
+	FUTEXFS_SUPER_MAGIC                  = 0xbad1dea
 	F_ADD_SEALS                          = 0x409
 	F_DUPFD                              = 0x0
 	F_DUPFD_CLOEXEC                      = 0x406
@@ -586,6 +619,9 @@ const (
 	HDIO_SET_XFER                        = 0x306
 	HDIO_TRISTATE_HWIF                   = 0x31b
 	HDIO_UNREGISTER_HWIF                 = 0x32a
+	HOSTFS_SUPER_MAGIC                   = 0xc0ffee
+	HPFS_SUPER_MAGIC                     = 0xf995e849
+	HUGETLBFS_MAGIC                      = 0x958458f6
 	HUPCL                                = 0x400
 	IBSHIFT                              = 0x10
 	ICANON                               = 0x2
@@ -605,7 +641,7 @@ const (
 	IFA_F_STABLE_PRIVACY                 = 0x800
 	IFA_F_TEMPORARY                      = 0x1
 	IFA_F_TENTATIVE                      = 0x40
-	IFA_MAX                              = 0x8
+	IFA_MAX                              = 0x9
 	IFF_ALLMULTI                         = 0x200
 	IFF_ATTACH_QUEUE                     = 0x200
 	IFF_AUTOMEDIA                        = 0x4000
@@ -732,6 +768,7 @@ const (
 	IPV6_DONTFRAG                        = 0x3e
 	IPV6_DROP_MEMBERSHIP                 = 0x15
 	IPV6_DSTOPTS                         = 0x3b
+	IPV6_FREEBIND                        = 0x4e
 	IPV6_HDRINCL                         = 0x24
 	IPV6_HOPLIMIT                        = 0x34
 	IPV6_HOPOPTS                         = 0x36
@@ -836,12 +873,34 @@ const (
 	IP_UNICAST_IF                        = 0x32
 	IP_XFRM_POLICY                       = 0x11
 	ISIG                                 = 0x1
+	ISOFS_SUPER_MAGIC                    = 0x9660
 	ISTRIP                               = 0x20
 	IUCLC                                = 0x200
 	IUTF8                                = 0x4000
 	IXANY                                = 0x800
 	IXOFF                                = 0x1000
 	IXON                                 = 0x400
+	JFFS2_SUPER_MAGIC                    = 0x72b6
+	KEXEC_ARCH_386                       = 0x30000
+	KEXEC_ARCH_68K                       = 0x40000
+	KEXEC_ARCH_AARCH64                   = 0xb70000
+	KEXEC_ARCH_ARM                       = 0x280000
+	KEXEC_ARCH_DEFAULT                   = 0x0
+	KEXEC_ARCH_IA_64                     = 0x320000
+	KEXEC_ARCH_MASK                      = 0xffff0000
+	KEXEC_ARCH_MIPS                      = 0x80000
+	KEXEC_ARCH_MIPS_LE                   = 0xa0000
+	KEXEC_ARCH_PPC                       = 0x140000
+	KEXEC_ARCH_PPC64                     = 0x150000
+	KEXEC_ARCH_S390                      = 0x160000
+	KEXEC_ARCH_SH                        = 0x2a0000
+	KEXEC_ARCH_X86_64                    = 0x3e0000
+	KEXEC_FILE_NO_INITRAMFS              = 0x4
+	KEXEC_FILE_ON_CRASH                  = 0x2
+	KEXEC_FILE_UNLOAD                    = 0x1
+	KEXEC_ON_CRASH                       = 0x1
+	KEXEC_PRESERVE_CONTEXT               = 0x2
+	KEXEC_SEGMENT_MAX                    = 0x10
 	KEYCTL_ASSUME_AUTHORITY              = 0x10
 	KEYCTL_CHOWN                         = 0x4
 	KEYCTL_CLEAR                         = 0x7
@@ -922,6 +981,7 @@ const (
 	MAP_EXECUTABLE                       = 0x1000
 	MAP_FILE                             = 0x0
 	MAP_FIXED                            = 0x10
+	MAP_FIXED_NOREPLACE                  = 0x100000
 	MAP_GROWSDOWN                        = 0x100
 	MAP_HUGETLB                          = 0x40000
 	MAP_HUGE_MASK                        = 0x3f
@@ -932,14 +992,37 @@ const (
 	MAP_POPULATE                         = 0x8000
 	MAP_PRIVATE                          = 0x2
 	MAP_SHARED                           = 0x1
+	MAP_SHARED_VALIDATE                  = 0x3
 	MAP_STACK                            = 0x20000
+	MAP_SYNC                             = 0x80000
 	MAP_TYPE                             = 0xf
 	MCL_CURRENT                          = 0x1
 	MCL_FUTURE                           = 0x2
 	MCL_ONFAULT                          = 0x4
+	MFD_ALLOW_SEALING                    = 0x2
+	MFD_CLOEXEC                          = 0x1
+	MFD_HUGETLB                          = 0x4
+	MFD_HUGE_16GB                        = -0x78000000
+	MFD_HUGE_16MB                        = 0x60000000
+	MFD_HUGE_1GB                         = 0x78000000
+	MFD_HUGE_1MB                         = 0x50000000
+	MFD_HUGE_256MB                       = 0x70000000
+	MFD_HUGE_2GB                         = 0x7c000000
+	MFD_HUGE_2MB                         = 0x54000000
+	MFD_HUGE_512KB                       = 0x4c000000
+	MFD_HUGE_64KB                        = 0x40000000
+	MFD_HUGE_8MB                         = 0x5c000000
+	MFD_HUGE_MASK                        = 0x3f
+	MFD_HUGE_SHIFT                       = 0x1a
+	MINIX2_SUPER_MAGIC                   = 0x2468
+	MINIX2_SUPER_MAGIC2                  = 0x2478
+	MINIX3_SUPER_MAGIC                   = 0x4d5a
+	MINIX_SUPER_MAGIC                    = 0x137f
+	MINIX_SUPER_MAGIC2                   = 0x138f
 	MNT_DETACH                           = 0x2
 	MNT_EXPIRE                           = 0x4
 	MNT_FORCE                            = 0x1
+	MSDOS_SUPER_MAGIC                    = 0x4d44
 	MSG_BATCH                            = 0x40000
 	MSG_CMSG_CLOEXEC                     = 0x40000000
 	MSG_CONFIRM                          = 0x800
@@ -999,7 +1082,9 @@ const (
 	MS_SYNCHRONOUS                       = 0x10
 	MS_UNBINDABLE                        = 0x20000
 	MS_VERBOSE                           = 0x8000
+	MTD_INODE_FS_MAGIC                   = 0x11307854
 	NAME_MAX                             = 0xff
+	NCP_SUPER_MAGIC                      = 0x564c
 	NETLINK_ADD_MEMBERSHIP               = 0x1
 	NETLINK_AUDIT                        = 0x9
 	NETLINK_BROADCAST_ERROR              = 0x4
@@ -1034,6 +1119,39 @@ const (
 	NETLINK_UNUSED                       = 0x1
 	NETLINK_USERSOCK                     = 0x2
 	NETLINK_XFRM                         = 0x6
+	NETNSA_MAX                           = 0x3
+	NETNSA_NSID_NOT_ASSIGNED             = -0x1
+	NFNETLINK_V0                         = 0x0
+	NFNLGRP_ACCT_QUOTA                   = 0x8
+	NFNLGRP_CONNTRACK_DESTROY            = 0x3
+	NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+	NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+	NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+	NFNLGRP_CONNTRACK_NEW                = 0x1
+	NFNLGRP_CONNTRACK_UPDATE             = 0x2
+	NFNLGRP_MAX                          = 0x9
+	NFNLGRP_NFTABLES                     = 0x7
+	NFNLGRP_NFTRACE                      = 0x9
+	NFNLGRP_NONE                         = 0x0
+	NFNL_BATCH_MAX                       = 0x1
+	NFNL_MSG_BATCH_BEGIN                 = 0x10
+	NFNL_MSG_BATCH_END                   = 0x11
+	NFNL_NFA_NEST                        = 0x8000
+	NFNL_SUBSYS_ACCT                     = 0x7
+	NFNL_SUBSYS_COUNT                    = 0xc
+	NFNL_SUBSYS_CTHELPER                 = 0x9
+	NFNL_SUBSYS_CTNETLINK                = 0x1
+	NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+	NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+	NFNL_SUBSYS_IPSET                    = 0x6
+	NFNL_SUBSYS_NFTABLES                 = 0xa
+	NFNL_SUBSYS_NFT_COMPAT               = 0xb
+	NFNL_SUBSYS_NONE                     = 0x0
+	NFNL_SUBSYS_OSF                      = 0x5
+	NFNL_SUBSYS_QUEUE                    = 0x3
+	NFNL_SUBSYS_ULOG                     = 0x4
+	NFS_SUPER_MAGIC                      = 0x6969
+	NILFS_SUPER_MAGIC                    = 0x3434
 	NL0                                  = 0x0
 	NL1                                  = 0x100
 	NLA_ALIGNTO                          = 0x4
@@ -1066,6 +1184,8 @@ const (
 	NLM_F_REQUEST                        = 0x1
 	NLM_F_ROOT                           = 0x100
 	NOFLSH                               = 0x80
+	NSFS_MAGIC                           = 0x6e736673
+	OCFS2_SUPER_MAGIC                    = 0x7461636f
 	OCRNL                                = 0x8
 	OFDEL                                = 0x80
 	OFILL                                = 0x40
@@ -1073,7 +1193,9 @@ const (
 	ONLCR                                = 0x4
 	ONLRET                               = 0x20
 	ONOCR                                = 0x10
+	OPENPROM_SUPER_MAGIC                 = 0x9fa1
 	OPOST                                = 0x1
+	OVERLAYFS_SUPER_MAGIC                = 0x794c7630
 	O_ACCMODE                            = 0x3
 	O_APPEND                             = 0x400
 	O_ASYNC                              = 0x2000
@@ -1158,6 +1280,7 @@ const (
 	PERF_EVENT_IOC_DISABLE               = 0x2401
 	PERF_EVENT_IOC_ENABLE                = 0x2400
 	PERF_EVENT_IOC_ID                    = 0x80082407
+	PERF_EVENT_IOC_MODIFY_ATTRIBUTES     = 0x4008240b
 	PERF_EVENT_IOC_PAUSE_OUTPUT          = 0x40042409
 	PERF_EVENT_IOC_PERIOD                = 0x40082404
 	PERF_EVENT_IOC_QUERY_BPF             = 0xc008240a
@@ -1166,9 +1289,11 @@ const (
 	PERF_EVENT_IOC_SET_BPF               = 0x40042408
 	PERF_EVENT_IOC_SET_FILTER            = 0x40082406
 	PERF_EVENT_IOC_SET_OUTPUT            = 0x2405
+	PIPEFS_MAGIC                         = 0x50495045
 	PRIO_PGRP                            = 0x1
 	PRIO_PROCESS                         = 0x0
 	PRIO_USER                            = 0x2
+	PROC_SUPER_MAGIC                     = 0x9fa0
 	PROT_EXEC                            = 0x4
 	PROT_GROWSDOWN                       = 0x1000000
 	PROT_GROWSUP                         = 0x2000000
@@ -1211,6 +1336,7 @@ const (
 	PR_GET_PDEATHSIG                     = 0x2
 	PR_GET_SECCOMP                       = 0x15
 	PR_GET_SECUREBITS                    = 0x1b
+	PR_GET_SPECULATION_CTRL              = 0x34
 	PR_GET_THP_DISABLE                   = 0x2a
 	PR_GET_TID_ADDRESS                   = 0x28
 	PR_GET_TIMERSLACK                    = 0x1e
@@ -1256,11 +1382,18 @@ const (
 	PR_SET_PTRACER_ANY                   = 0xffffffffffffffff
 	PR_SET_SECCOMP                       = 0x16
 	PR_SET_SECUREBITS                    = 0x1c
+	PR_SET_SPECULATION_CTRL              = 0x35
 	PR_SET_THP_DISABLE                   = 0x29
 	PR_SET_TIMERSLACK                    = 0x1d
 	PR_SET_TIMING                        = 0xe
 	PR_SET_TSC                           = 0x1a
 	PR_SET_UNALIGN                       = 0x6
+	PR_SPEC_DISABLE                      = 0x4
+	PR_SPEC_ENABLE                       = 0x2
+	PR_SPEC_FORCE_DISABLE                = 0x8
+	PR_SPEC_NOT_AFFECTED                 = 0x0
+	PR_SPEC_PRCTL                        = 0x1
+	PR_SPEC_STORE_BYPASS                 = 0x0
 	PR_SVE_GET_VL                        = 0x33
 	PR_SVE_SET_VL                        = 0x32
 	PR_SVE_SET_VL_ONEXEC                 = 0x40000
@@ -1274,6 +1407,7 @@ const (
 	PR_TSC_SIGSEGV                       = 0x2
 	PR_UNALIGN_NOPRINT                   = 0x1
 	PR_UNALIGN_SIGBUS                    = 0x2
+	PSTOREFS_MAGIC                       = 0x6165676c
 	PTRACE_ATTACH                        = 0x10
 	PTRACE_CONT                          = 0x7
 	PTRACE_DETACH                        = 0x11
@@ -1323,6 +1457,14 @@ const (
 	PTRACE_SINGLESTEP                    = 0x9
 	PTRACE_SYSCALL                       = 0x18
 	PTRACE_TRACEME                       = 0x0
+	QNX4_SUPER_MAGIC                     = 0x2f
+	QNX6_SUPER_MAGIC                     = 0x68191122
+	RAMFS_MAGIC                          = 0x858458f6
+	RDTGROUP_SUPER_MAGIC                 = 0x7655821
+	REISERFS_SUPER_MAGIC                 = 0x52654973
+	RENAME_EXCHANGE                      = 0x2
+	RENAME_NOREPLACE                     = 0x1
+	RENAME_WHITEOUT                      = 0x4
 	RLIMIT_AS                            = 0x9
 	RLIMIT_CORE                          = 0x4
 	RLIMIT_CPU                           = 0x0
@@ -1365,13 +1507,40 @@ const (
 	RTAX_UNSPEC                          = 0x0
 	RTAX_WINDOW                          = 0x3
 	RTA_ALIGNTO                          = 0x4
-	RTA_MAX                              = 0x1a
+	RTA_MAX                              = 0x1d
 	RTCF_DIRECTSRC                       = 0x4000000
 	RTCF_DOREDIRECT                      = 0x1000000
 	RTCF_LOG                             = 0x2000000
 	RTCF_MASQ                            = 0x400000
 	RTCF_NAT                             = 0x800000
 	RTCF_VALVE                           = 0x200000
+	RTC_AF                               = 0x20
+	RTC_AIE_OFF                          = 0x7002
+	RTC_AIE_ON                           = 0x7001
+	RTC_ALM_READ                         = 0x80247008
+	RTC_ALM_SET                          = 0x40247007
+	RTC_EPOCH_READ                       = 0x8008700d
+	RTC_EPOCH_SET                        = 0x4008700e
+	RTC_IRQF                             = 0x80
+	RTC_IRQP_READ                        = 0x8008700b
+	RTC_IRQP_SET                         = 0x4008700c
+	RTC_MAX_FREQ                         = 0x2000
+	RTC_PF                               = 0x40
+	RTC_PIE_OFF                          = 0x7006
+	RTC_PIE_ON                           = 0x7005
+	RTC_PLL_GET                          = 0x80207011
+	RTC_PLL_SET                          = 0x40207012
+	RTC_RD_TIME                          = 0x80247009
+	RTC_SET_TIME                         = 0x4024700a
+	RTC_UF                               = 0x10
+	RTC_UIE_OFF                          = 0x7004
+	RTC_UIE_ON                           = 0x7003
+	RTC_VL_CLR                           = 0x7014
+	RTC_VL_READ                          = 0x80047013
+	RTC_WIE_OFF                          = 0x7010
+	RTC_WIE_ON                           = 0x700f
+	RTC_WKALM_RD                         = 0x80287010
+	RTC_WKALM_SET                        = 0x4028700f
 	RTF_ADDRCLASSMASK                    = 0xf8000000
 	RTF_ADDRCONF                         = 0x40000
 	RTF_ALLONLINK                        = 0x20000
@@ -1474,17 +1643,22 @@ const (
 	RTNH_F_UNRESOLVED                    = 0x20
 	RTN_MAX                              = 0xb
 	RTPROT_BABEL                         = 0x2a
+	RTPROT_BGP                           = 0xba
 	RTPROT_BIRD                          = 0xc
 	RTPROT_BOOT                          = 0x3
 	RTPROT_DHCP                          = 0x10
 	RTPROT_DNROUTED                      = 0xd
+	RTPROT_EIGRP                         = 0xc0
 	RTPROT_GATED                         = 0x8
+	RTPROT_ISIS                          = 0xbb
 	RTPROT_KERNEL                        = 0x2
 	RTPROT_MROUTED                       = 0x11
 	RTPROT_MRT                           = 0xa
 	RTPROT_NTK                           = 0xf
+	RTPROT_OSPF                          = 0xbc
 	RTPROT_RA                            = 0x9
 	RTPROT_REDIRECT                      = 0x1
+	RTPROT_RIP                           = 0xbd
 	RTPROT_STATIC                        = 0x4
 	RTPROT_UNSPEC                        = 0x0
 	RTPROT_XORP                          = 0xe
@@ -1508,6 +1682,8 @@ const (
 	SECCOMP_MODE_DISABLED                = 0x0
 	SECCOMP_MODE_FILTER                  = 0x2
 	SECCOMP_MODE_STRICT                  = 0x1
+	SECURITYFS_MAGIC                     = 0x73636673
+	SELINUX_MAGIC                        = 0xf97cff8c
 	SHUT_RD                              = 0x0
 	SHUT_RDWR                            = 0x2
 	SHUT_WR                              = 0x1
@@ -1592,6 +1768,7 @@ const (
 	SIOCSPGRP                            = 0x8902
 	SIOCSRARP                            = 0x8962
 	SIOCWANDEV                           = 0x894a
+	SMACK_MAGIC                          = 0x43415d53
 	SMART_AUTOSAVE                       = 0xd2
 	SMART_AUTO_OFFLINE                   = 0xdb
 	SMART_DISABLE                        = 0xd9
@@ -1606,6 +1783,8 @@ const (
 	SMART_STATUS                         = 0xda
 	SMART_WRITE_LOG_SECTOR               = 0xd6
 	SMART_WRITE_THRESHOLDS               = 0xd7
+	SMB_SUPER_MAGIC                      = 0x517b
+	SOCKFS_MAGIC                         = 0x534f434b
 	SOCK_CLOEXEC                         = 0x80000
 	SOCK_DCCP                            = 0x6
 	SOCK_DGRAM                           = 0x2
@@ -1644,6 +1823,7 @@ const (
 	SOL_TIPC                             = 0x10f
 	SOL_TLS                              = 0x11a
 	SOL_X25                              = 0x106
+	SOL_XDP                              = 0x11b
 	SOMAXCONN                            = 0x80
 	SO_ACCEPTCONN                        = 0x1e
 	SO_ATTACH_BPF                        = 0x32
@@ -1716,6 +1896,8 @@ const (
 	SPLICE_F_MORE                        = 0x4
 	SPLICE_F_MOVE                        = 0x1
 	SPLICE_F_NONBLOCK                    = 0x2
+	SQUASHFS_MAGIC                       = 0x73717368
+	STACK_END_MAGIC                      = 0x57ac6e9d
 	STATX_ALL                            = 0xfff
 	STATX_ATIME                          = 0x20
 	STATX_ATTR_APPEND                    = 0x20
@@ -1737,6 +1919,11 @@ const (
 	STATX_TYPE                           = 0x1
 	STATX_UID                            = 0x8
 	STATX__RESERVED                      = 0x80000000
+	SVE_MAGIC                            = 0x53564501
+	SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+	SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+	SYNC_FILE_RANGE_WRITE                = 0x2
+	SYSFS_MAGIC                          = 0x62656572
 	S_BLKSIZE                            = 0x200
 	S_IEXEC                              = 0x40
 	S_IFBLK                              = 0x6000
@@ -1799,6 +1986,8 @@ const (
 	TCP_DEFER_ACCEPT                     = 0x9
 	TCP_FASTOPEN                         = 0x17
 	TCP_FASTOPEN_CONNECT                 = 0x1e
+	TCP_FASTOPEN_KEY                     = 0x21
+	TCP_FASTOPEN_NO_COOKIE               = 0x22
 	TCP_INFO                             = 0xb
 	TCP_KEEPCNT                          = 0x6
 	TCP_KEEPIDLE                         = 0x4
@@ -1918,7 +2107,27 @@ const (
 	TIOCSTI                              = 0x5412
 	TIOCSWINSZ                           = 0x5414
 	TIOCVHANGUP                          = 0x5437
+	TMPFS_MAGIC                          = 0x1021994
 	TOSTOP                               = 0x100
+	TPACKET_ALIGNMENT                    = 0x10
+	TPACKET_HDRLEN                       = 0x34
+	TP_STATUS_AVAILABLE                  = 0x0
+	TP_STATUS_BLK_TMO                    = 0x20
+	TP_STATUS_COPY                       = 0x2
+	TP_STATUS_CSUMNOTREADY               = 0x8
+	TP_STATUS_CSUM_VALID                 = 0x80
+	TP_STATUS_KERNEL                     = 0x0
+	TP_STATUS_LOSING                     = 0x4
+	TP_STATUS_SENDING                    = 0x2
+	TP_STATUS_SEND_REQUEST               = 0x1
+	TP_STATUS_TS_RAW_HARDWARE            = -0x80000000
+	TP_STATUS_TS_SOFTWARE                = 0x20000000
+	TP_STATUS_TS_SYS_HARDWARE            = 0x40000000
+	TP_STATUS_USER                       = 0x1
+	TP_STATUS_VLAN_TPID_VALID            = 0x40
+	TP_STATUS_VLAN_VALID                 = 0x10
+	TP_STATUS_WRONG_FORMAT               = 0x4
+	TRACEFS_MAGIC                        = 0x74726163
 	TS_COMM_LEN                          = 0x20
 	TUNATTACHFILTER                      = 0x401054d5
 	TUNDETACHFILTER                      = 0x401054d6
@@ -1946,9 +2155,27 @@ const (
 	TUNSETVNETBE                         = 0x400454de
 	TUNSETVNETHDRSZ                      = 0x400454d8
 	TUNSETVNETLE                         = 0x400454dc
+	UBI_IOCATT                           = 0x40186f40
+	UBI_IOCDET                           = 0x40046f41
+	UBI_IOCEBCH                          = 0x40044f02
+	UBI_IOCEBER                          = 0x40044f01
+	UBI_IOCEBISMAP                       = 0x80044f05
+	UBI_IOCEBMAP                         = 0x40084f03
+	UBI_IOCEBUNMAP                       = 0x40044f04
+	UBI_IOCMKVOL                         = 0x40986f00
+	UBI_IOCRMVOL                         = 0x40046f01
+	UBI_IOCRNVOL                         = 0x51106f03
+	UBI_IOCRSVOL                         = 0x400c6f02
+	UBI_IOCSETVOLPROP                    = 0x40104f06
+	UBI_IOCVOLCRBLK                      = 0x40804f07
+	UBI_IOCVOLRMBLK                      = 0x4f08
+	UBI_IOCVOLUP                         = 0x40084f00
+	UDF_SUPER_MAGIC                      = 0x15013346
 	UMOUNT_NOFOLLOW                      = 0x8
+	USBDEVICE_SUPER_MAGIC                = 0x9fa2
 	UTIME_NOW                            = 0x3fffffff
 	UTIME_OMIT                           = 0x3ffffffe
+	V9FS_MAGIC                           = 0x1021997
 	VDISCARD                             = 0xd
 	VEOF                                 = 0x4
 	VEOL                                 = 0xb
@@ -2079,7 +2306,29 @@ const (
 	XATTR_CREATE                         = 0x1
 	XATTR_REPLACE                        = 0x2
 	XCASE                                = 0x4
+	XDP_COPY                             = 0x2
+	XDP_FLAGS_DRV_MODE                   = 0x4
+	XDP_FLAGS_HW_MODE                    = 0x8
+	XDP_FLAGS_MASK                       = 0xf
+	XDP_FLAGS_MODES                      = 0xe
+	XDP_FLAGS_SKB_MODE                   = 0x2
+	XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+	XDP_MMAP_OFFSETS                     = 0x1
+	XDP_PGOFF_RX_RING                    = 0x0
+	XDP_PGOFF_TX_RING                    = 0x80000000
+	XDP_RX_RING                          = 0x2
+	XDP_SHARED_UMEM                      = 0x1
+	XDP_STATISTICS                       = 0x7
+	XDP_TX_RING                          = 0x3
+	XDP_UMEM_COMPLETION_RING             = 0x6
+	XDP_UMEM_FILL_RING                   = 0x5
+	XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+	XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+	XDP_UMEM_REG                         = 0x4
+	XDP_ZEROCOPY                         = 0x4
+	XENFS_SUPER_MAGIC                    = 0xabba1974
 	XTABS                                = 0x1800
+	ZSMALLOC_MAGIC                       = 0x58295829
 )
 
 // Errors
@@ -2259,171 +2508,179 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:   "operation not permitted",
-	2:   "no such file or directory",
-	3:   "no such process",
-	4:   "interrupted system call",
-	5:   "input/output error",
-	6:   "no such device or address",
-	7:   "argument list too long",
-	8:   "exec format error",
-	9:   "bad file descriptor",
-	10:  "no child processes",
-	11:  "resource temporarily unavailable",
-	12:  "cannot allocate memory",
-	13:  "permission denied",
-	14:  "bad address",
-	15:  "block device required",
-	16:  "device or resource busy",
-	17:  "file exists",
-	18:  "invalid cross-device link",
-	19:  "no such device",
-	20:  "not a directory",
-	21:  "is a directory",
-	22:  "invalid argument",
-	23:  "too many open files in system",
-	24:  "too many open files",
-	25:  "inappropriate ioctl for device",
-	26:  "text file busy",
-	27:  "file too large",
-	28:  "no space left on device",
-	29:  "illegal seek",
-	30:  "read-only file system",
-	31:  "too many links",
-	32:  "broken pipe",
-	33:  "numerical argument out of domain",
-	34:  "numerical result out of range",
-	35:  "resource deadlock avoided",
-	36:  "file name too long",
-	37:  "no locks available",
-	38:  "function not implemented",
-	39:  "directory not empty",
-	40:  "too many levels of symbolic links",
-	42:  "no message of desired type",
-	43:  "identifier removed",
-	44:  "channel number out of range",
-	45:  "level 2 not synchronized",
-	46:  "level 3 halted",
-	47:  "level 3 reset",
-	48:  "link number out of range",
-	49:  "protocol driver not attached",
-	50:  "no CSI structure available",
-	51:  "level 2 halted",
-	52:  "invalid exchange",
-	53:  "invalid request descriptor",
-	54:  "exchange full",
-	55:  "no anode",
-	56:  "invalid request code",
-	57:  "invalid slot",
-	59:  "bad font file format",
-	60:  "device not a stream",
-	61:  "no data available",
-	62:  "timer expired",
-	63:  "out of streams resources",
-	64:  "machine is not on the network",
-	65:  "package not installed",
-	66:  "object is remote",
-	67:  "link has been severed",
-	68:  "advertise error",
-	69:  "srmount error",
-	70:  "communication error on send",
-	71:  "protocol error",
-	72:  "multihop attempted",
-	73:  "RFS specific error",
-	74:  "bad message",
-	75:  "value too large for defined data type",
-	76:  "name not unique on network",
-	77:  "file descriptor in bad state",
-	78:  "remote address changed",
-	79:  "can not access a needed shared library",
-	80:  "accessing a corrupted shared library",
-	81:  ".lib section in a.out corrupted",
-	82:  "attempting to link in too many shared libraries",
-	83:  "cannot exec a shared library directly",
-	84:  "invalid or incomplete multibyte or wide character",
-	85:  "interrupted system call should be restarted",
-	86:  "streams pipe error",
-	87:  "too many users",
-	88:  "socket operation on non-socket",
-	89:  "destination address required",
-	90:  "message too long",
-	91:  "protocol wrong type for socket",
-	92:  "protocol not available",
-	93:  "protocol not supported",
-	94:  "socket type not supported",
-	95:  "operation not supported",
-	96:  "protocol family not supported",
-	97:  "address family not supported by protocol",
-	98:  "address already in use",
-	99:  "cannot assign requested address",
-	100: "network is down",
-	101: "network is unreachable",
-	102: "network dropped connection on reset",
-	103: "software caused connection abort",
-	104: "connection reset by peer",
-	105: "no buffer space available",
-	106: "transport endpoint is already connected",
-	107: "transport endpoint is not connected",
-	108: "cannot send after transport endpoint shutdown",
-	109: "too many references: cannot splice",
-	110: "connection timed out",
-	111: "connection refused",
-	112: "host is down",
-	113: "no route to host",
-	114: "operation already in progress",
-	115: "operation now in progress",
-	116: "stale file handle",
-	117: "structure needs cleaning",
-	118: "not a XENIX named type file",
-	119: "no XENIX semaphores available",
-	120: "is a named type file",
-	121: "remote I/O error",
-	122: "disk quota exceeded",
-	123: "no medium found",
-	124: "wrong medium type",
-	125: "operation canceled",
-	126: "required key not available",
-	127: "key has expired",
-	128: "key has been revoked",
-	129: "key was rejected by service",
-	130: "owner died",
-	131: "state not recoverable",
-	132: "operation not possible due to RF-kill",
-	133: "memory page has hardware error",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "no such device or address"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EAGAIN", "resource temporarily unavailable"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device or resource busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "invalid cross-device link"},
+	{19, "ENODEV", "no such device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "numerical result out of range"},
+	{35, "EDEADLK", "resource deadlock avoided"},
+	{36, "ENAMETOOLONG", "file name too long"},
+	{37, "ENOLCK", "no locks available"},
+	{38, "ENOSYS", "function not implemented"},
+	{39, "ENOTEMPTY", "directory not empty"},
+	{40, "ELOOP", "too many levels of symbolic links"},
+	{42, "ENOMSG", "no message of desired type"},
+	{43, "EIDRM", "identifier removed"},
+	{44, "ECHRNG", "channel number out of range"},
+	{45, "EL2NSYNC", "level 2 not synchronized"},
+	{46, "EL3HLT", "level 3 halted"},
+	{47, "EL3RST", "level 3 reset"},
+	{48, "ELNRNG", "link number out of range"},
+	{49, "EUNATCH", "protocol driver not attached"},
+	{50, "ENOCSI", "no CSI structure available"},
+	{51, "EL2HLT", "level 2 halted"},
+	{52, "EBADE", "invalid exchange"},
+	{53, "EBADR", "invalid request descriptor"},
+	{54, "EXFULL", "exchange full"},
+	{55, "ENOANO", "no anode"},
+	{56, "EBADRQC", "invalid request code"},
+	{57, "EBADSLT", "invalid slot"},
+	{59, "EBFONT", "bad font file format"},
+	{60, "ENOSTR", "device not a stream"},
+	{61, "ENODATA", "no data available"},
+	{62, "ETIME", "timer expired"},
+	{63, "ENOSR", "out of streams resources"},
+	{64, "ENONET", "machine is not on the network"},
+	{65, "ENOPKG", "package not installed"},
+	{66, "EREMOTE", "object is remote"},
+	{67, "ENOLINK", "link has been severed"},
+	{68, "EADV", "advertise error"},
+	{69, "ESRMNT", "srmount error"},
+	{70, "ECOMM", "communication error on send"},
+	{71, "EPROTO", "protocol error"},
+	{72, "EMULTIHOP", "multihop attempted"},
+	{73, "EDOTDOT", "RFS specific error"},
+	{74, "EBADMSG", "bad message"},
+	{75, "EOVERFLOW", "value too large for defined data type"},
+	{76, "ENOTUNIQ", "name not unique on network"},
+	{77, "EBADFD", "file descriptor in bad state"},
+	{78, "EREMCHG", "remote address changed"},
+	{79, "ELIBACC", "can not access a needed shared library"},
+	{80, "ELIBBAD", "accessing a corrupted shared library"},
+	{81, "ELIBSCN", ".lib section in a.out corrupted"},
+	{82, "ELIBMAX", "attempting to link in too many shared libraries"},
+	{83, "ELIBEXEC", "cannot exec a shared library directly"},
+	{84, "EILSEQ", "invalid or incomplete multibyte or wide character"},
+	{85, "ERESTART", "interrupted system call should be restarted"},
+	{86, "ESTRPIPE", "streams pipe error"},
+	{87, "EUSERS", "too many users"},
+	{88, "ENOTSOCK", "socket operation on non-socket"},
+	{89, "EDESTADDRREQ", "destination address required"},
+	{90, "EMSGSIZE", "message too long"},
+	{91, "EPROTOTYPE", "protocol wrong type for socket"},
+	{92, "ENOPROTOOPT", "protocol not available"},
+	{93, "EPROTONOSUPPORT", "protocol not supported"},
+	{94, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{95, "ENOTSUP", "operation not supported"},
+	{96, "EPFNOSUPPORT", "protocol family not supported"},
+	{97, "EAFNOSUPPORT", "address family not supported by protocol"},
+	{98, "EADDRINUSE", "address already in use"},
+	{99, "EADDRNOTAVAIL", "cannot assign requested address"},
+	{100, "ENETDOWN", "network is down"},
+	{101, "ENETUNREACH", "network is unreachable"},
+	{102, "ENETRESET", "network dropped connection on reset"},
+	{103, "ECONNABORTED", "software caused connection abort"},
+	{104, "ECONNRESET", "connection reset by peer"},
+	{105, "ENOBUFS", "no buffer space available"},
+	{106, "EISCONN", "transport endpoint is already connected"},
+	{107, "ENOTCONN", "transport endpoint is not connected"},
+	{108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"},
+	{109, "ETOOMANYREFS", "too many references: cannot splice"},
+	{110, "ETIMEDOUT", "connection timed out"},
+	{111, "ECONNREFUSED", "connection refused"},
+	{112, "EHOSTDOWN", "host is down"},
+	{113, "EHOSTUNREACH", "no route to host"},
+	{114, "EALREADY", "operation already in progress"},
+	{115, "EINPROGRESS", "operation now in progress"},
+	{116, "ESTALE", "stale file handle"},
+	{117, "EUCLEAN", "structure needs cleaning"},
+	{118, "ENOTNAM", "not a XENIX named type file"},
+	{119, "ENAVAIL", "no XENIX semaphores available"},
+	{120, "EISNAM", "is a named type file"},
+	{121, "EREMOTEIO", "remote I/O error"},
+	{122, "EDQUOT", "disk quota exceeded"},
+	{123, "ENOMEDIUM", "no medium found"},
+	{124, "EMEDIUMTYPE", "wrong medium type"},
+	{125, "ECANCELED", "operation canceled"},
+	{126, "ENOKEY", "required key not available"},
+	{127, "EKEYEXPIRED", "key has expired"},
+	{128, "EKEYREVOKED", "key has been revoked"},
+	{129, "EKEYREJECTED", "key was rejected by service"},
+	{130, "EOWNERDEAD", "owner died"},
+	{131, "ENOTRECOVERABLE", "state not recoverable"},
+	{132, "ERFKILL", "operation not possible due to RF-kill"},
+	{133, "EHWPOISON", "memory page has hardware error"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/breakpoint trap",
-	6:  "aborted",
-	7:  "bus error",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "user defined signal 1",
-	11: "segmentation fault",
-	12: "user defined signal 2",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "stack fault",
-	17: "child exited",
-	18: "continued",
-	19: "stopped (signal)",
-	20: "stopped",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "urgent I/O condition",
-	24: "CPU time limit exceeded",
-	25: "file size limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window changed",
-	29: "I/O possible",
-	30: "power failure",
-	31: "bad system call",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/breakpoint trap"},
+	{6, "SIGABRT", "aborted"},
+	{7, "SIGBUS", "bus error"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGUSR1", "user defined signal 1"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGUSR2", "user defined signal 2"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGSTKFLT", "stack fault"},
+	{17, "SIGCHLD", "child exited"},
+	{18, "SIGCONT", "continued"},
+	{19, "SIGSTOP", "stopped (signal)"},
+	{20, "SIGTSTP", "stopped"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGURG", "urgent I/O condition"},
+	{24, "SIGXCPU", "CPU time limit exceeded"},
+	{25, "SIGXFSZ", "file size limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window changed"},
+	{29, "SIGIO", "I/O possible"},
+	{30, "SIGPWR", "power failure"},
+	{31, "SIGSYS", "bad system call"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
index 6cfe6187337dbdabf5af6e836286718e28c1c176..5de2c7aa409f7c750c855282ecbc55b7074427de 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
@@ -3,7 +3,7 @@
 
 // +build mips,linux
 
-// Created by cgo -godefs - DO NOT EDIT
+// Code generated by cmd/cgo -godefs; DO NOT EDIT.
 // cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go
 
 package unix
@@ -11,6 +11,11 @@ package unix
 import "syscall"
 
 const (
+	AAFS_MAGIC                           = 0x5a3c69f0
+	ADFS_SUPER_MAGIC                     = 0xadf5
+	AFFS_SUPER_MAGIC                     = 0xadff
+	AFS_FS_MAGIC                         = 0x6b414653
+	AFS_SUPER_MAGIC                      = 0x5346414f
 	AF_ALG                               = 0x26
 	AF_APPLETALK                         = 0x5
 	AF_ASH                               = 0x12
@@ -59,6 +64,7 @@ const (
 	AF_VSOCK                             = 0x28
 	AF_WANPIPE                           = 0x19
 	AF_X25                               = 0x9
+	AF_XDP                               = 0x2c
 	ALG_OP_DECRYPT                       = 0x0
 	ALG_OP_ENCRYPT                       = 0x1
 	ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -66,6 +72,7 @@ const (
 	ALG_SET_IV                           = 0x2
 	ALG_SET_KEY                          = 0x1
 	ALG_SET_OP                           = 0x3
+	ANON_INODE_FS_MAGIC                  = 0x9041934
 	ARPHRD_6LOWPAN                       = 0x339
 	ARPHRD_ADAPT                         = 0x108
 	ARPHRD_APPLETLK                      = 0x8
@@ -133,6 +140,7 @@ const (
 	ARPHRD_VOID                          = 0xffff
 	ARPHRD_VSOCKMON                      = 0x33a
 	ARPHRD_X25                           = 0x10f
+	AUTOFS_SUPER_MAGIC                   = 0x187
 	B0                                   = 0x0
 	B1000000                             = 0x1008
 	B110                                 = 0x3
@@ -164,6 +172,9 @@ const (
 	B75                                  = 0x2
 	B921600                              = 0x1007
 	B9600                                = 0xd
+	BALLOON_KVM_MAGIC                    = 0x13661366
+	BDEVFS_MAGIC                         = 0x62646576
+	BINFMTFS_MAGIC                       = 0x42494e4d
 	BLKBSZGET                            = 0x40041270
 	BLKBSZSET                            = 0x80041271
 	BLKFLSBUF                            = 0x20001261
@@ -188,6 +199,7 @@ const (
 	BPF_AND                              = 0x50
 	BPF_B                                = 0x10
 	BPF_DIV                              = 0x30
+	BPF_FS_MAGIC                         = 0xcafe4a11
 	BPF_H                                = 0x8
 	BPF_IMM                              = 0x0
 	BPF_IND                              = 0x40
@@ -229,6 +241,8 @@ const (
 	BS0                                  = 0x0
 	BS1                                  = 0x2000
 	BSDLY                                = 0x2000
+	BTRFS_SUPER_MAGIC                    = 0x9123683e
+	BTRFS_TEST_MAGIC                     = 0x73727279
 	CAN_BCM                              = 0x2
 	CAN_EFF_FLAG                         = 0x80000000
 	CAN_EFF_ID_BITS                      = 0x1d
@@ -252,6 +266,8 @@ const (
 	CBAUD                                = 0x100f
 	CBAUDEX                              = 0x1000
 	CFLUSH                               = 0xf
+	CGROUP2_SUPER_MAGIC                  = 0x63677270
+	CGROUP_SUPER_MAGIC                   = 0x27e0eb
 	CIBAUD                               = 0x100f0000
 	CLOCAL                               = 0x800
 	CLOCK_BOOTTIME                       = 0x7
@@ -294,10 +310,12 @@ const (
 	CLONE_VFORK                          = 0x4000
 	CLONE_VM                             = 0x100
 	CMSPAR                               = 0x40000000
+	CODA_SUPER_MAGIC                     = 0x73757245
 	CR0                                  = 0x0
 	CR1                                  = 0x200
 	CR2                                  = 0x400
 	CR3                                  = 0x600
+	CRAMFS_MAGIC                         = 0x28cd3d45
 	CRDLY                                = 0x600
 	CREAD                                = 0x80
 	CRTSCTS                              = 0x80000000
@@ -312,6 +330,9 @@ const (
 	CSTOP                                = 0x13
 	CSTOPB                               = 0x40
 	CSUSP                                = 0x1a
+	DAXFS_MAGIC                          = 0x64646178
+	DEBUGFS_MAGIC                        = 0x64626720
+	DEVPTS_SUPER_MAGIC                   = 0x1cd1
 	DT_BLK                               = 0x6
 	DT_CHR                               = 0x2
 	DT_DIR                               = 0x4
@@ -328,9 +349,12 @@ const (
 	ECHOKE                               = 0x800
 	ECHONL                               = 0x40
 	ECHOPRT                              = 0x400
+	ECRYPTFS_SUPER_MAGIC                 = 0xf15f
 	EFD_CLOEXEC                          = 0x80000
 	EFD_NONBLOCK                         = 0x80
 	EFD_SEMAPHORE                        = 0x1
+	EFIVARFS_MAGIC                       = 0xde5e81e4
+	EFS_SUPER_MAGIC                      = 0x414a53
 	ENCODING_DEFAULT                     = 0x0
 	ENCODING_FM_MARK                     = 0x3
 	ENCODING_FM_SPACE                    = 0x4
@@ -426,6 +450,7 @@ const (
 	ETH_P_PPP_DISC                       = 0x8863
 	ETH_P_PPP_MP                         = 0x8
 	ETH_P_PPP_SES                        = 0x8864
+	ETH_P_PREAUTH                        = 0x88c7
 	ETH_P_PRP                            = 0x88fb
 	ETH_P_PUP                            = 0x200
 	ETH_P_PUPAT                          = 0x201
@@ -447,9 +472,13 @@ const (
 	ETH_P_X25                            = 0x805
 	ETH_P_XDSA                           = 0xf8
 	EXABYTE_ENABLE_NEST                  = 0xf0
+	EXT2_SUPER_MAGIC                     = 0xef53
+	EXT3_SUPER_MAGIC                     = 0xef53
+	EXT4_SUPER_MAGIC                     = 0xef53
 	EXTA                                 = 0xe
 	EXTB                                 = 0xf
 	EXTPROC                              = 0x10000
+	F2FS_SUPER_MAGIC                     = 0xf2f52010
 	FALLOC_FL_COLLAPSE_RANGE             = 0x8
 	FALLOC_FL_INSERT_RANGE               = 0x20
 	FALLOC_FL_KEEP_SIZE                  = 0x1
@@ -470,6 +499,8 @@ const (
 	FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
 	FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
 	FS_ENCRYPTION_MODE_INVALID           = 0x0
+	FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+	FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
 	FS_IOC_GET_ENCRYPTION_POLICY         = 0x800c6615
 	FS_IOC_GET_ENCRYPTION_PWSALT         = 0x80106614
 	FS_IOC_SET_ENCRYPTION_POLICY         = 0x400c6613
@@ -483,6 +514,7 @@ const (
 	FS_POLICY_FLAGS_PAD_8                = 0x1
 	FS_POLICY_FLAGS_PAD_MASK             = 0x3
 	FS_POLICY_FLAGS_VALID                = 0x3
+	FUTEXFS_SUPER_MAGIC                  = 0xbad1dea
 	F_ADD_SEALS                          = 0x409
 	F_DUPFD                              = 0x0
 	F_DUPFD_CLOEXEC                      = 0x406
@@ -584,6 +616,9 @@ const (
 	HDIO_SET_XFER                        = 0x306
 	HDIO_TRISTATE_HWIF                   = 0x31b
 	HDIO_UNREGISTER_HWIF                 = 0x32a
+	HOSTFS_SUPER_MAGIC                   = 0xc0ffee
+	HPFS_SUPER_MAGIC                     = 0xf995e849
+	HUGETLBFS_MAGIC                      = 0x958458f6
 	HUPCL                                = 0x400
 	IBSHIFT                              = 0x10
 	ICANON                               = 0x2
@@ -603,7 +638,7 @@ const (
 	IFA_F_STABLE_PRIVACY                 = 0x800
 	IFA_F_TEMPORARY                      = 0x1
 	IFA_F_TENTATIVE                      = 0x40
-	IFA_MAX                              = 0x8
+	IFA_MAX                              = 0x9
 	IFF_ALLMULTI                         = 0x200
 	IFF_ATTACH_QUEUE                     = 0x200
 	IFF_AUTOMEDIA                        = 0x4000
@@ -730,6 +765,7 @@ const (
 	IPV6_DONTFRAG                        = 0x3e
 	IPV6_DROP_MEMBERSHIP                 = 0x15
 	IPV6_DSTOPTS                         = 0x3b
+	IPV6_FREEBIND                        = 0x4e
 	IPV6_HDRINCL                         = 0x24
 	IPV6_HOPLIMIT                        = 0x34
 	IPV6_HOPOPTS                         = 0x36
@@ -834,12 +870,34 @@ const (
 	IP_UNICAST_IF                        = 0x32
 	IP_XFRM_POLICY                       = 0x11
 	ISIG                                 = 0x1
+	ISOFS_SUPER_MAGIC                    = 0x9660
 	ISTRIP                               = 0x20
 	IUCLC                                = 0x200
 	IUTF8                                = 0x4000
 	IXANY                                = 0x800
 	IXOFF                                = 0x1000
 	IXON                                 = 0x400
+	JFFS2_SUPER_MAGIC                    = 0x72b6
+	KEXEC_ARCH_386                       = 0x30000
+	KEXEC_ARCH_68K                       = 0x40000
+	KEXEC_ARCH_AARCH64                   = 0xb70000
+	KEXEC_ARCH_ARM                       = 0x280000
+	KEXEC_ARCH_DEFAULT                   = 0x0
+	KEXEC_ARCH_IA_64                     = 0x320000
+	KEXEC_ARCH_MASK                      = 0xffff0000
+	KEXEC_ARCH_MIPS                      = 0x80000
+	KEXEC_ARCH_MIPS_LE                   = 0xa0000
+	KEXEC_ARCH_PPC                       = 0x140000
+	KEXEC_ARCH_PPC64                     = 0x150000
+	KEXEC_ARCH_S390                      = 0x160000
+	KEXEC_ARCH_SH                        = 0x2a0000
+	KEXEC_ARCH_X86_64                    = 0x3e0000
+	KEXEC_FILE_NO_INITRAMFS              = 0x4
+	KEXEC_FILE_ON_CRASH                  = 0x2
+	KEXEC_FILE_UNLOAD                    = 0x1
+	KEXEC_ON_CRASH                       = 0x1
+	KEXEC_PRESERVE_CONTEXT               = 0x2
+	KEXEC_SEGMENT_MAX                    = 0x10
 	KEYCTL_ASSUME_AUTHORITY              = 0x10
 	KEYCTL_CHOWN                         = 0x4
 	KEYCTL_CLEAR                         = 0x7
@@ -920,6 +978,7 @@ const (
 	MAP_EXECUTABLE                       = 0x4000
 	MAP_FILE                             = 0x0
 	MAP_FIXED                            = 0x10
+	MAP_FIXED_NOREPLACE                  = 0x100000
 	MAP_GROWSDOWN                        = 0x1000
 	MAP_HUGETLB                          = 0x80000
 	MAP_HUGE_MASK                        = 0x3f
@@ -931,14 +990,36 @@ const (
 	MAP_PRIVATE                          = 0x2
 	MAP_RENAME                           = 0x800
 	MAP_SHARED                           = 0x1
+	MAP_SHARED_VALIDATE                  = 0x3
 	MAP_STACK                            = 0x40000
 	MAP_TYPE                             = 0xf
 	MCL_CURRENT                          = 0x1
 	MCL_FUTURE                           = 0x2
 	MCL_ONFAULT                          = 0x4
+	MFD_ALLOW_SEALING                    = 0x2
+	MFD_CLOEXEC                          = 0x1
+	MFD_HUGETLB                          = 0x4
+	MFD_HUGE_16GB                        = -0x78000000
+	MFD_HUGE_16MB                        = 0x60000000
+	MFD_HUGE_1GB                         = 0x78000000
+	MFD_HUGE_1MB                         = 0x50000000
+	MFD_HUGE_256MB                       = 0x70000000
+	MFD_HUGE_2GB                         = 0x7c000000
+	MFD_HUGE_2MB                         = 0x54000000
+	MFD_HUGE_512KB                       = 0x4c000000
+	MFD_HUGE_64KB                        = 0x40000000
+	MFD_HUGE_8MB                         = 0x5c000000
+	MFD_HUGE_MASK                        = 0x3f
+	MFD_HUGE_SHIFT                       = 0x1a
+	MINIX2_SUPER_MAGIC                   = 0x2468
+	MINIX2_SUPER_MAGIC2                  = 0x2478
+	MINIX3_SUPER_MAGIC                   = 0x4d5a
+	MINIX_SUPER_MAGIC                    = 0x137f
+	MINIX_SUPER_MAGIC2                   = 0x138f
 	MNT_DETACH                           = 0x2
 	MNT_EXPIRE                           = 0x4
 	MNT_FORCE                            = 0x1
+	MSDOS_SUPER_MAGIC                    = 0x4d44
 	MSG_BATCH                            = 0x40000
 	MSG_CMSG_CLOEXEC                     = 0x40000000
 	MSG_CONFIRM                          = 0x800
@@ -998,7 +1079,9 @@ const (
 	MS_SYNCHRONOUS                       = 0x10
 	MS_UNBINDABLE                        = 0x20000
 	MS_VERBOSE                           = 0x8000
+	MTD_INODE_FS_MAGIC                   = 0x11307854
 	NAME_MAX                             = 0xff
+	NCP_SUPER_MAGIC                      = 0x564c
 	NETLINK_ADD_MEMBERSHIP               = 0x1
 	NETLINK_AUDIT                        = 0x9
 	NETLINK_BROADCAST_ERROR              = 0x4
@@ -1033,6 +1116,39 @@ const (
 	NETLINK_UNUSED                       = 0x1
 	NETLINK_USERSOCK                     = 0x2
 	NETLINK_XFRM                         = 0x6
+	NETNSA_MAX                           = 0x3
+	NETNSA_NSID_NOT_ASSIGNED             = -0x1
+	NFNETLINK_V0                         = 0x0
+	NFNLGRP_ACCT_QUOTA                   = 0x8
+	NFNLGRP_CONNTRACK_DESTROY            = 0x3
+	NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+	NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+	NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+	NFNLGRP_CONNTRACK_NEW                = 0x1
+	NFNLGRP_CONNTRACK_UPDATE             = 0x2
+	NFNLGRP_MAX                          = 0x9
+	NFNLGRP_NFTABLES                     = 0x7
+	NFNLGRP_NFTRACE                      = 0x9
+	NFNLGRP_NONE                         = 0x0
+	NFNL_BATCH_MAX                       = 0x1
+	NFNL_MSG_BATCH_BEGIN                 = 0x10
+	NFNL_MSG_BATCH_END                   = 0x11
+	NFNL_NFA_NEST                        = 0x8000
+	NFNL_SUBSYS_ACCT                     = 0x7
+	NFNL_SUBSYS_COUNT                    = 0xc
+	NFNL_SUBSYS_CTHELPER                 = 0x9
+	NFNL_SUBSYS_CTNETLINK                = 0x1
+	NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+	NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+	NFNL_SUBSYS_IPSET                    = 0x6
+	NFNL_SUBSYS_NFTABLES                 = 0xa
+	NFNL_SUBSYS_NFT_COMPAT               = 0xb
+	NFNL_SUBSYS_NONE                     = 0x0
+	NFNL_SUBSYS_OSF                      = 0x5
+	NFNL_SUBSYS_QUEUE                    = 0x3
+	NFNL_SUBSYS_ULOG                     = 0x4
+	NFS_SUPER_MAGIC                      = 0x6969
+	NILFS_SUPER_MAGIC                    = 0x3434
 	NL0                                  = 0x0
 	NL1                                  = 0x100
 	NLA_ALIGNTO                          = 0x4
@@ -1065,6 +1181,8 @@ const (
 	NLM_F_REQUEST                        = 0x1
 	NLM_F_ROOT                           = 0x100
 	NOFLSH                               = 0x80
+	NSFS_MAGIC                           = 0x6e736673
+	OCFS2_SUPER_MAGIC                    = 0x7461636f
 	OCRNL                                = 0x8
 	OFDEL                                = 0x80
 	OFILL                                = 0x40
@@ -1072,7 +1190,9 @@ const (
 	ONLCR                                = 0x4
 	ONLRET                               = 0x20
 	ONOCR                                = 0x10
+	OPENPROM_SUPER_MAGIC                 = 0x9fa1
 	OPOST                                = 0x1
+	OVERLAYFS_SUPER_MAGIC                = 0x794c7630
 	O_ACCMODE                            = 0x3
 	O_APPEND                             = 0x8
 	O_ASYNC                              = 0x1000
@@ -1157,6 +1277,7 @@ const (
 	PERF_EVENT_IOC_DISABLE               = 0x20002401
 	PERF_EVENT_IOC_ENABLE                = 0x20002400
 	PERF_EVENT_IOC_ID                    = 0x40042407
+	PERF_EVENT_IOC_MODIFY_ATTRIBUTES     = 0x8004240b
 	PERF_EVENT_IOC_PAUSE_OUTPUT          = 0x80042409
 	PERF_EVENT_IOC_PERIOD                = 0x80082404
 	PERF_EVENT_IOC_QUERY_BPF             = 0xc004240a
@@ -1165,9 +1286,11 @@ const (
 	PERF_EVENT_IOC_SET_BPF               = 0x80042408
 	PERF_EVENT_IOC_SET_FILTER            = 0x80042406
 	PERF_EVENT_IOC_SET_OUTPUT            = 0x20002405
+	PIPEFS_MAGIC                         = 0x50495045
 	PRIO_PGRP                            = 0x1
 	PRIO_PROCESS                         = 0x0
 	PRIO_USER                            = 0x2
+	PROC_SUPER_MAGIC                     = 0x9fa0
 	PROT_EXEC                            = 0x4
 	PROT_GROWSDOWN                       = 0x1000000
 	PROT_GROWSUP                         = 0x2000000
@@ -1210,6 +1333,7 @@ const (
 	PR_GET_PDEATHSIG                     = 0x2
 	PR_GET_SECCOMP                       = 0x15
 	PR_GET_SECUREBITS                    = 0x1b
+	PR_GET_SPECULATION_CTRL              = 0x34
 	PR_GET_THP_DISABLE                   = 0x2a
 	PR_GET_TID_ADDRESS                   = 0x28
 	PR_GET_TIMERSLACK                    = 0x1e
@@ -1255,11 +1379,18 @@ const (
 	PR_SET_PTRACER_ANY                   = 0xffffffff
 	PR_SET_SECCOMP                       = 0x16
 	PR_SET_SECUREBITS                    = 0x1c
+	PR_SET_SPECULATION_CTRL              = 0x35
 	PR_SET_THP_DISABLE                   = 0x29
 	PR_SET_TIMERSLACK                    = 0x1d
 	PR_SET_TIMING                        = 0xe
 	PR_SET_TSC                           = 0x1a
 	PR_SET_UNALIGN                       = 0x6
+	PR_SPEC_DISABLE                      = 0x4
+	PR_SPEC_ENABLE                       = 0x2
+	PR_SPEC_FORCE_DISABLE                = 0x8
+	PR_SPEC_NOT_AFFECTED                 = 0x0
+	PR_SPEC_PRCTL                        = 0x1
+	PR_SPEC_STORE_BYPASS                 = 0x0
 	PR_SVE_GET_VL                        = 0x33
 	PR_SVE_SET_VL                        = 0x32
 	PR_SVE_SET_VL_ONEXEC                 = 0x40000
@@ -1273,6 +1404,7 @@ const (
 	PR_TSC_SIGSEGV                       = 0x2
 	PR_UNALIGN_NOPRINT                   = 0x1
 	PR_UNALIGN_SIGBUS                    = 0x2
+	PSTOREFS_MAGIC                       = 0x6165676c
 	PTRACE_ATTACH                        = 0x10
 	PTRACE_CONT                          = 0x7
 	PTRACE_DETACH                        = 0x11
@@ -1334,6 +1466,14 @@ const (
 	PTRACE_SINGLESTEP                    = 0x9
 	PTRACE_SYSCALL                       = 0x18
 	PTRACE_TRACEME                       = 0x0
+	QNX4_SUPER_MAGIC                     = 0x2f
+	QNX6_SUPER_MAGIC                     = 0x68191122
+	RAMFS_MAGIC                          = 0x858458f6
+	RDTGROUP_SUPER_MAGIC                 = 0x7655821
+	REISERFS_SUPER_MAGIC                 = 0x52654973
+	RENAME_EXCHANGE                      = 0x2
+	RENAME_NOREPLACE                     = 0x1
+	RENAME_WHITEOUT                      = 0x4
 	RLIMIT_AS                            = 0x6
 	RLIMIT_CORE                          = 0x4
 	RLIMIT_CPU                           = 0x0
@@ -1376,13 +1516,40 @@ const (
 	RTAX_UNSPEC                          = 0x0
 	RTAX_WINDOW                          = 0x3
 	RTA_ALIGNTO                          = 0x4
-	RTA_MAX                              = 0x1a
+	RTA_MAX                              = 0x1d
 	RTCF_DIRECTSRC                       = 0x4000000
 	RTCF_DOREDIRECT                      = 0x1000000
 	RTCF_LOG                             = 0x2000000
 	RTCF_MASQ                            = 0x400000
 	RTCF_NAT                             = 0x800000
 	RTCF_VALVE                           = 0x200000
+	RTC_AF                               = 0x20
+	RTC_AIE_OFF                          = 0x20007002
+	RTC_AIE_ON                           = 0x20007001
+	RTC_ALM_READ                         = 0x40247008
+	RTC_ALM_SET                          = 0x80247007
+	RTC_EPOCH_READ                       = 0x4004700d
+	RTC_EPOCH_SET                        = 0x8004700e
+	RTC_IRQF                             = 0x80
+	RTC_IRQP_READ                        = 0x4004700b
+	RTC_IRQP_SET                         = 0x8004700c
+	RTC_MAX_FREQ                         = 0x2000
+	RTC_PF                               = 0x40
+	RTC_PIE_OFF                          = 0x20007006
+	RTC_PIE_ON                           = 0x20007005
+	RTC_PLL_GET                          = 0x401c7011
+	RTC_PLL_SET                          = 0x801c7012
+	RTC_RD_TIME                          = 0x40247009
+	RTC_SET_TIME                         = 0x8024700a
+	RTC_UF                               = 0x10
+	RTC_UIE_OFF                          = 0x20007004
+	RTC_UIE_ON                           = 0x20007003
+	RTC_VL_CLR                           = 0x20007014
+	RTC_VL_READ                          = 0x40047013
+	RTC_WIE_OFF                          = 0x20007010
+	RTC_WIE_ON                           = 0x2000700f
+	RTC_WKALM_RD                         = 0x40287010
+	RTC_WKALM_SET                        = 0x8028700f
 	RTF_ADDRCLASSMASK                    = 0xf8000000
 	RTF_ADDRCONF                         = 0x40000
 	RTF_ALLONLINK                        = 0x20000
@@ -1485,17 +1652,22 @@ const (
 	RTNH_F_UNRESOLVED                    = 0x20
 	RTN_MAX                              = 0xb
 	RTPROT_BABEL                         = 0x2a
+	RTPROT_BGP                           = 0xba
 	RTPROT_BIRD                          = 0xc
 	RTPROT_BOOT                          = 0x3
 	RTPROT_DHCP                          = 0x10
 	RTPROT_DNROUTED                      = 0xd
+	RTPROT_EIGRP                         = 0xc0
 	RTPROT_GATED                         = 0x8
+	RTPROT_ISIS                          = 0xbb
 	RTPROT_KERNEL                        = 0x2
 	RTPROT_MROUTED                       = 0x11
 	RTPROT_MRT                           = 0xa
 	RTPROT_NTK                           = 0xf
+	RTPROT_OSPF                          = 0xbc
 	RTPROT_RA                            = 0x9
 	RTPROT_REDIRECT                      = 0x1
+	RTPROT_RIP                           = 0xbd
 	RTPROT_STATIC                        = 0x4
 	RTPROT_UNSPEC                        = 0x0
 	RTPROT_XORP                          = 0xe
@@ -1519,6 +1691,8 @@ const (
 	SECCOMP_MODE_DISABLED                = 0x0
 	SECCOMP_MODE_FILTER                  = 0x2
 	SECCOMP_MODE_STRICT                  = 0x1
+	SECURITYFS_MAGIC                     = 0x73636673
+	SELINUX_MAGIC                        = 0xf97cff8c
 	SHUT_RD                              = 0x0
 	SHUT_RDWR                            = 0x2
 	SHUT_WR                              = 0x1
@@ -1603,6 +1777,7 @@ const (
 	SIOCSPGRP                            = 0x80047308
 	SIOCSRARP                            = 0x8962
 	SIOCWANDEV                           = 0x894a
+	SMACK_MAGIC                          = 0x43415d53
 	SMART_AUTOSAVE                       = 0xd2
 	SMART_AUTO_OFFLINE                   = 0xdb
 	SMART_DISABLE                        = 0xd9
@@ -1617,6 +1792,8 @@ const (
 	SMART_STATUS                         = 0xda
 	SMART_WRITE_LOG_SECTOR               = 0xd6
 	SMART_WRITE_THRESHOLDS               = 0xd7
+	SMB_SUPER_MAGIC                      = 0x517b
+	SOCKFS_MAGIC                         = 0x534f434b
 	SOCK_CLOEXEC                         = 0x80000
 	SOCK_DCCP                            = 0x6
 	SOCK_DGRAM                           = 0x1
@@ -1655,6 +1832,7 @@ const (
 	SOL_TIPC                             = 0x10f
 	SOL_TLS                              = 0x11a
 	SOL_X25                              = 0x106
+	SOL_XDP                              = 0x11b
 	SOMAXCONN                            = 0x80
 	SO_ACCEPTCONN                        = 0x1009
 	SO_ATTACH_BPF                        = 0x32
@@ -1728,6 +1906,8 @@ const (
 	SPLICE_F_MORE                        = 0x4
 	SPLICE_F_MOVE                        = 0x1
 	SPLICE_F_NONBLOCK                    = 0x2
+	SQUASHFS_MAGIC                       = 0x73717368
+	STACK_END_MAGIC                      = 0x57ac6e9d
 	STATX_ALL                            = 0xfff
 	STATX_ATIME                          = 0x20
 	STATX_ATTR_APPEND                    = 0x20
@@ -1749,6 +1929,10 @@ const (
 	STATX_TYPE                           = 0x1
 	STATX_UID                            = 0x8
 	STATX__RESERVED                      = 0x80000000
+	SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+	SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+	SYNC_FILE_RANGE_WRITE                = 0x2
+	SYSFS_MAGIC                          = 0x62656572
 	S_BLKSIZE                            = 0x200
 	S_IEXEC                              = 0x40
 	S_IFBLK                              = 0x6000
@@ -1810,6 +1994,8 @@ const (
 	TCP_DEFER_ACCEPT                     = 0x9
 	TCP_FASTOPEN                         = 0x17
 	TCP_FASTOPEN_CONNECT                 = 0x1e
+	TCP_FASTOPEN_KEY                     = 0x21
+	TCP_FASTOPEN_NO_COOKIE               = 0x22
 	TCP_INFO                             = 0xb
 	TCP_KEEPCNT                          = 0x6
 	TCP_KEEPIDLE                         = 0x4
@@ -1931,7 +2117,27 @@ const (
 	TIOCSTI                              = 0x5472
 	TIOCSWINSZ                           = 0x80087467
 	TIOCVHANGUP                          = 0x5437
+	TMPFS_MAGIC                          = 0x1021994
 	TOSTOP                               = 0x8000
+	TPACKET_ALIGNMENT                    = 0x10
+	TPACKET_HDRLEN                       = 0x34
+	TP_STATUS_AVAILABLE                  = 0x0
+	TP_STATUS_BLK_TMO                    = 0x20
+	TP_STATUS_COPY                       = 0x2
+	TP_STATUS_CSUMNOTREADY               = 0x8
+	TP_STATUS_CSUM_VALID                 = 0x80
+	TP_STATUS_KERNEL                     = 0x0
+	TP_STATUS_LOSING                     = 0x4
+	TP_STATUS_SENDING                    = 0x2
+	TP_STATUS_SEND_REQUEST               = 0x1
+	TP_STATUS_TS_RAW_HARDWARE            = -0x80000000
+	TP_STATUS_TS_SOFTWARE                = 0x20000000
+	TP_STATUS_TS_SYS_HARDWARE            = 0x40000000
+	TP_STATUS_USER                       = 0x1
+	TP_STATUS_VLAN_TPID_VALID            = 0x40
+	TP_STATUS_VLAN_VALID                 = 0x10
+	TP_STATUS_WRONG_FORMAT               = 0x4
+	TRACEFS_MAGIC                        = 0x74726163
 	TS_COMM_LEN                          = 0x20
 	TUNATTACHFILTER                      = 0x800854d5
 	TUNDETACHFILTER                      = 0x800854d6
@@ -1959,9 +2165,27 @@ const (
 	TUNSETVNETBE                         = 0x800454de
 	TUNSETVNETHDRSZ                      = 0x800454d8
 	TUNSETVNETLE                         = 0x800454dc
+	UBI_IOCATT                           = 0x80186f40
+	UBI_IOCDET                           = 0x80046f41
+	UBI_IOCEBCH                          = 0x80044f02
+	UBI_IOCEBER                          = 0x80044f01
+	UBI_IOCEBISMAP                       = 0x40044f05
+	UBI_IOCEBMAP                         = 0x80084f03
+	UBI_IOCEBUNMAP                       = 0x80044f04
+	UBI_IOCMKVOL                         = 0x80986f00
+	UBI_IOCRMVOL                         = 0x80046f01
+	UBI_IOCRNVOL                         = 0x91106f03
+	UBI_IOCRSVOL                         = 0x800c6f02
+	UBI_IOCSETVOLPROP                    = 0x80104f06
+	UBI_IOCVOLCRBLK                      = 0x80804f07
+	UBI_IOCVOLRMBLK                      = 0x20004f08
+	UBI_IOCVOLUP                         = 0x80084f00
+	UDF_SUPER_MAGIC                      = 0x15013346
 	UMOUNT_NOFOLLOW                      = 0x8
+	USBDEVICE_SUPER_MAGIC                = 0x9fa2
 	UTIME_NOW                            = 0x3fffffff
 	UTIME_OMIT                           = 0x3ffffffe
+	V9FS_MAGIC                           = 0x1021997
 	VDISCARD                             = 0xd
 	VEOF                                 = 0x10
 	VEOL                                 = 0x11
@@ -2093,7 +2317,29 @@ const (
 	XATTR_CREATE                         = 0x1
 	XATTR_REPLACE                        = 0x2
 	XCASE                                = 0x4
+	XDP_COPY                             = 0x2
+	XDP_FLAGS_DRV_MODE                   = 0x4
+	XDP_FLAGS_HW_MODE                    = 0x8
+	XDP_FLAGS_MASK                       = 0xf
+	XDP_FLAGS_MODES                      = 0xe
+	XDP_FLAGS_SKB_MODE                   = 0x2
+	XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+	XDP_MMAP_OFFSETS                     = 0x1
+	XDP_PGOFF_RX_RING                    = 0x0
+	XDP_PGOFF_TX_RING                    = 0x80000000
+	XDP_RX_RING                          = 0x2
+	XDP_SHARED_UMEM                      = 0x1
+	XDP_STATISTICS                       = 0x7
+	XDP_TX_RING                          = 0x3
+	XDP_UMEM_COMPLETION_RING             = 0x6
+	XDP_UMEM_FILL_RING                   = 0x5
+	XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+	XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+	XDP_UMEM_REG                         = 0x4
+	XDP_ZEROCOPY                         = 0x4
+	XENFS_SUPER_MAGIC                    = 0xabba1974
 	XTABS                                = 0x1800
+	ZSMALLOC_MAGIC                       = 0x58295829
 )
 
 // Errors
@@ -2275,174 +2521,182 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:    "operation not permitted",
-	2:    "no such file or directory",
-	3:    "no such process",
-	4:    "interrupted system call",
-	5:    "input/output error",
-	6:    "no such device or address",
-	7:    "argument list too long",
-	8:    "exec format error",
-	9:    "bad file descriptor",
-	10:   "no child processes",
-	11:   "resource temporarily unavailable",
-	12:   "cannot allocate memory",
-	13:   "permission denied",
-	14:   "bad address",
-	15:   "block device required",
-	16:   "device or resource busy",
-	17:   "file exists",
-	18:   "invalid cross-device link",
-	19:   "no such device",
-	20:   "not a directory",
-	21:   "is a directory",
-	22:   "invalid argument",
-	23:   "too many open files in system",
-	24:   "too many open files",
-	25:   "inappropriate ioctl for device",
-	26:   "text file busy",
-	27:   "file too large",
-	28:   "no space left on device",
-	29:   "illegal seek",
-	30:   "read-only file system",
-	31:   "too many links",
-	32:   "broken pipe",
-	33:   "numerical argument out of domain",
-	34:   "numerical result out of range",
-	35:   "no message of desired type",
-	36:   "identifier removed",
-	37:   "channel number out of range",
-	38:   "level 2 not synchronized",
-	39:   "level 3 halted",
-	40:   "level 3 reset",
-	41:   "link number out of range",
-	42:   "protocol driver not attached",
-	43:   "no CSI structure available",
-	44:   "level 2 halted",
-	45:   "resource deadlock avoided",
-	46:   "no locks available",
-	50:   "invalid exchange",
-	51:   "invalid request descriptor",
-	52:   "exchange full",
-	53:   "no anode",
-	54:   "invalid request code",
-	55:   "invalid slot",
-	56:   "file locking deadlock error",
-	59:   "bad font file format",
-	60:   "device not a stream",
-	61:   "no data available",
-	62:   "timer expired",
-	63:   "out of streams resources",
-	64:   "machine is not on the network",
-	65:   "package not installed",
-	66:   "object is remote",
-	67:   "link has been severed",
-	68:   "advertise error",
-	69:   "srmount error",
-	70:   "communication error on send",
-	71:   "protocol error",
-	73:   "RFS specific error",
-	74:   "multihop attempted",
-	77:   "bad message",
-	78:   "file name too long",
-	79:   "value too large for defined data type",
-	80:   "name not unique on network",
-	81:   "file descriptor in bad state",
-	82:   "remote address changed",
-	83:   "can not access a needed shared library",
-	84:   "accessing a corrupted shared library",
-	85:   ".lib section in a.out corrupted",
-	86:   "attempting to link in too many shared libraries",
-	87:   "cannot exec a shared library directly",
-	88:   "invalid or incomplete multibyte or wide character",
-	89:   "function not implemented",
-	90:   "too many levels of symbolic links",
-	91:   "interrupted system call should be restarted",
-	92:   "streams pipe error",
-	93:   "directory not empty",
-	94:   "too many users",
-	95:   "socket operation on non-socket",
-	96:   "destination address required",
-	97:   "message too long",
-	98:   "protocol wrong type for socket",
-	99:   "protocol not available",
-	120:  "protocol not supported",
-	121:  "socket type not supported",
-	122:  "operation not supported",
-	123:  "protocol family not supported",
-	124:  "address family not supported by protocol",
-	125:  "address already in use",
-	126:  "cannot assign requested address",
-	127:  "network is down",
-	128:  "network is unreachable",
-	129:  "network dropped connection on reset",
-	130:  "software caused connection abort",
-	131:  "connection reset by peer",
-	132:  "no buffer space available",
-	133:  "transport endpoint is already connected",
-	134:  "transport endpoint is not connected",
-	135:  "structure needs cleaning",
-	137:  "not a XENIX named type file",
-	138:  "no XENIX semaphores available",
-	139:  "is a named type file",
-	140:  "remote I/O error",
-	141:  "unknown error 141",
-	142:  "unknown error 142",
-	143:  "cannot send after transport endpoint shutdown",
-	144:  "too many references: cannot splice",
-	145:  "connection timed out",
-	146:  "connection refused",
-	147:  "host is down",
-	148:  "no route to host",
-	149:  "operation already in progress",
-	150:  "operation now in progress",
-	151:  "stale file handle",
-	158:  "operation canceled",
-	159:  "no medium found",
-	160:  "wrong medium type",
-	161:  "required key not available",
-	162:  "key has expired",
-	163:  "key has been revoked",
-	164:  "key was rejected by service",
-	165:  "owner died",
-	166:  "state not recoverable",
-	167:  "operation not possible due to RF-kill",
-	168:  "memory page has hardware error",
-	1133: "disk quota exceeded",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "no such device or address"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EAGAIN", "resource temporarily unavailable"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device or resource busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "invalid cross-device link"},
+	{19, "ENODEV", "no such device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "numerical result out of range"},
+	{35, "ENOMSG", "no message of desired type"},
+	{36, "EIDRM", "identifier removed"},
+	{37, "ECHRNG", "channel number out of range"},
+	{38, "EL2NSYNC", "level 2 not synchronized"},
+	{39, "EL3HLT", "level 3 halted"},
+	{40, "EL3RST", "level 3 reset"},
+	{41, "ELNRNG", "link number out of range"},
+	{42, "EUNATCH", "protocol driver not attached"},
+	{43, "ENOCSI", "no CSI structure available"},
+	{44, "EL2HLT", "level 2 halted"},
+	{45, "EDEADLK", "resource deadlock avoided"},
+	{46, "ENOLCK", "no locks available"},
+	{50, "EBADE", "invalid exchange"},
+	{51, "EBADR", "invalid request descriptor"},
+	{52, "EXFULL", "exchange full"},
+	{53, "ENOANO", "no anode"},
+	{54, "EBADRQC", "invalid request code"},
+	{55, "EBADSLT", "invalid slot"},
+	{56, "EDEADLOCK", "file locking deadlock error"},
+	{59, "EBFONT", "bad font file format"},
+	{60, "ENOSTR", "device not a stream"},
+	{61, "ENODATA", "no data available"},
+	{62, "ETIME", "timer expired"},
+	{63, "ENOSR", "out of streams resources"},
+	{64, "ENONET", "machine is not on the network"},
+	{65, "ENOPKG", "package not installed"},
+	{66, "EREMOTE", "object is remote"},
+	{67, "ENOLINK", "link has been severed"},
+	{68, "EADV", "advertise error"},
+	{69, "ESRMNT", "srmount error"},
+	{70, "ECOMM", "communication error on send"},
+	{71, "EPROTO", "protocol error"},
+	{73, "EDOTDOT", "RFS specific error"},
+	{74, "EMULTIHOP", "multihop attempted"},
+	{77, "EBADMSG", "bad message"},
+	{78, "ENAMETOOLONG", "file name too long"},
+	{79, "EOVERFLOW", "value too large for defined data type"},
+	{80, "ENOTUNIQ", "name not unique on network"},
+	{81, "EBADFD", "file descriptor in bad state"},
+	{82, "EREMCHG", "remote address changed"},
+	{83, "ELIBACC", "can not access a needed shared library"},
+	{84, "ELIBBAD", "accessing a corrupted shared library"},
+	{85, "ELIBSCN", ".lib section in a.out corrupted"},
+	{86, "ELIBMAX", "attempting to link in too many shared libraries"},
+	{87, "ELIBEXEC", "cannot exec a shared library directly"},
+	{88, "EILSEQ", "invalid or incomplete multibyte or wide character"},
+	{89, "ENOSYS", "function not implemented"},
+	{90, "ELOOP", "too many levels of symbolic links"},
+	{91, "ERESTART", "interrupted system call should be restarted"},
+	{92, "ESTRPIPE", "streams pipe error"},
+	{93, "ENOTEMPTY", "directory not empty"},
+	{94, "EUSERS", "too many users"},
+	{95, "ENOTSOCK", "socket operation on non-socket"},
+	{96, "EDESTADDRREQ", "destination address required"},
+	{97, "EMSGSIZE", "message too long"},
+	{98, "EPROTOTYPE", "protocol wrong type for socket"},
+	{99, "ENOPROTOOPT", "protocol not available"},
+	{120, "EPROTONOSUPPORT", "protocol not supported"},
+	{121, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{122, "ENOTSUP", "operation not supported"},
+	{123, "EPFNOSUPPORT", "protocol family not supported"},
+	{124, "EAFNOSUPPORT", "address family not supported by protocol"},
+	{125, "EADDRINUSE", "address already in use"},
+	{126, "EADDRNOTAVAIL", "cannot assign requested address"},
+	{127, "ENETDOWN", "network is down"},
+	{128, "ENETUNREACH", "network is unreachable"},
+	{129, "ENETRESET", "network dropped connection on reset"},
+	{130, "ECONNABORTED", "software caused connection abort"},
+	{131, "ECONNRESET", "connection reset by peer"},
+	{132, "ENOBUFS", "no buffer space available"},
+	{133, "EISCONN", "transport endpoint is already connected"},
+	{134, "ENOTCONN", "transport endpoint is not connected"},
+	{135, "EUCLEAN", "structure needs cleaning"},
+	{137, "ENOTNAM", "not a XENIX named type file"},
+	{138, "ENAVAIL", "no XENIX semaphores available"},
+	{139, "EISNAM", "is a named type file"},
+	{140, "EREMOTEIO", "remote I/O error"},
+	{141, "EINIT", "unknown error 141"},
+	{142, "EREMDEV", "unknown error 142"},
+	{143, "ESHUTDOWN", "cannot send after transport endpoint shutdown"},
+	{144, "ETOOMANYREFS", "too many references: cannot splice"},
+	{145, "ETIMEDOUT", "connection timed out"},
+	{146, "ECONNREFUSED", "connection refused"},
+	{147, "EHOSTDOWN", "host is down"},
+	{148, "EHOSTUNREACH", "no route to host"},
+	{149, "EALREADY", "operation already in progress"},
+	{150, "EINPROGRESS", "operation now in progress"},
+	{151, "ESTALE", "stale file handle"},
+	{158, "ECANCELED", "operation canceled"},
+	{159, "ENOMEDIUM", "no medium found"},
+	{160, "EMEDIUMTYPE", "wrong medium type"},
+	{161, "ENOKEY", "required key not available"},
+	{162, "EKEYEXPIRED", "key has expired"},
+	{163, "EKEYREVOKED", "key has been revoked"},
+	{164, "EKEYREJECTED", "key was rejected by service"},
+	{165, "EOWNERDEAD", "owner died"},
+	{166, "ENOTRECOVERABLE", "state not recoverable"},
+	{167, "ERFKILL", "operation not possible due to RF-kill"},
+	{168, "EHWPOISON", "memory page has hardware error"},
+	{1133, "EDQUOT", "disk quota exceeded"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/breakpoint trap",
-	6:  "aborted",
-	7:  "EMT trap",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "bus error",
-	11: "segmentation fault",
-	12: "bad system call",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "user defined signal 1",
-	17: "user defined signal 2",
-	18: "child exited",
-	19: "power failure",
-	20: "window changed",
-	21: "urgent I/O condition",
-	22: "I/O possible",
-	23: "stopped (signal)",
-	24: "stopped",
-	25: "continued",
-	26: "stopped (tty input)",
-	27: "stopped (tty output)",
-	28: "virtual timer expired",
-	29: "profiling timer expired",
-	30: "CPU time limit exceeded",
-	31: "file size limit exceeded",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/breakpoint trap"},
+	{6, "SIGABRT", "aborted"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGUSR1", "user defined signal 1"},
+	{17, "SIGUSR2", "user defined signal 2"},
+	{18, "SIGCHLD", "child exited"},
+	{19, "SIGPWR", "power failure"},
+	{20, "SIGWINCH", "window changed"},
+	{21, "SIGURG", "urgent I/O condition"},
+	{22, "SIGIO", "I/O possible"},
+	{23, "SIGSTOP", "stopped (signal)"},
+	{24, "SIGTSTP", "stopped"},
+	{25, "SIGCONT", "continued"},
+	{26, "SIGTTIN", "stopped (tty input)"},
+	{27, "SIGTTOU", "stopped (tty output)"},
+	{28, "SIGVTALRM", "virtual timer expired"},
+	{29, "SIGPROF", "profiling timer expired"},
+	{30, "SIGXCPU", "CPU time limit exceeded"},
+	{31, "SIGXFSZ", "file size limit exceeded"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
index bad6332a690edb1ce9d88c6662e3e9fe1616c378..51015f354eff971ec296920f1acf58116d8fe222 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
@@ -3,7 +3,7 @@
 
 // +build mips64,linux
 
-// Created by cgo -godefs - DO NOT EDIT
+// Code generated by cmd/cgo -godefs; DO NOT EDIT.
 // cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go
 
 package unix
@@ -11,6 +11,11 @@ package unix
 import "syscall"
 
 const (
+	AAFS_MAGIC                           = 0x5a3c69f0
+	ADFS_SUPER_MAGIC                     = 0xadf5
+	AFFS_SUPER_MAGIC                     = 0xadff
+	AFS_FS_MAGIC                         = 0x6b414653
+	AFS_SUPER_MAGIC                      = 0x5346414f
 	AF_ALG                               = 0x26
 	AF_APPLETALK                         = 0x5
 	AF_ASH                               = 0x12
@@ -59,6 +64,7 @@ const (
 	AF_VSOCK                             = 0x28
 	AF_WANPIPE                           = 0x19
 	AF_X25                               = 0x9
+	AF_XDP                               = 0x2c
 	ALG_OP_DECRYPT                       = 0x0
 	ALG_OP_ENCRYPT                       = 0x1
 	ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -66,6 +72,7 @@ const (
 	ALG_SET_IV                           = 0x2
 	ALG_SET_KEY                          = 0x1
 	ALG_SET_OP                           = 0x3
+	ANON_INODE_FS_MAGIC                  = 0x9041934
 	ARPHRD_6LOWPAN                       = 0x339
 	ARPHRD_ADAPT                         = 0x108
 	ARPHRD_APPLETLK                      = 0x8
@@ -133,6 +140,7 @@ const (
 	ARPHRD_VOID                          = 0xffff
 	ARPHRD_VSOCKMON                      = 0x33a
 	ARPHRD_X25                           = 0x10f
+	AUTOFS_SUPER_MAGIC                   = 0x187
 	B0                                   = 0x0
 	B1000000                             = 0x1008
 	B110                                 = 0x3
@@ -164,6 +172,9 @@ const (
 	B75                                  = 0x2
 	B921600                              = 0x1007
 	B9600                                = 0xd
+	BALLOON_KVM_MAGIC                    = 0x13661366
+	BDEVFS_MAGIC                         = 0x62646576
+	BINFMTFS_MAGIC                       = 0x42494e4d
 	BLKBSZGET                            = 0x40081270
 	BLKBSZSET                            = 0x80081271
 	BLKFLSBUF                            = 0x20001261
@@ -188,6 +199,7 @@ const (
 	BPF_AND                              = 0x50
 	BPF_B                                = 0x10
 	BPF_DIV                              = 0x30
+	BPF_FS_MAGIC                         = 0xcafe4a11
 	BPF_H                                = 0x8
 	BPF_IMM                              = 0x0
 	BPF_IND                              = 0x40
@@ -229,6 +241,8 @@ const (
 	BS0                                  = 0x0
 	BS1                                  = 0x2000
 	BSDLY                                = 0x2000
+	BTRFS_SUPER_MAGIC                    = 0x9123683e
+	BTRFS_TEST_MAGIC                     = 0x73727279
 	CAN_BCM                              = 0x2
 	CAN_EFF_FLAG                         = 0x80000000
 	CAN_EFF_ID_BITS                      = 0x1d
@@ -252,6 +266,8 @@ const (
 	CBAUD                                = 0x100f
 	CBAUDEX                              = 0x1000
 	CFLUSH                               = 0xf
+	CGROUP2_SUPER_MAGIC                  = 0x63677270
+	CGROUP_SUPER_MAGIC                   = 0x27e0eb
 	CIBAUD                               = 0x100f0000
 	CLOCAL                               = 0x800
 	CLOCK_BOOTTIME                       = 0x7
@@ -294,10 +310,12 @@ const (
 	CLONE_VFORK                          = 0x4000
 	CLONE_VM                             = 0x100
 	CMSPAR                               = 0x40000000
+	CODA_SUPER_MAGIC                     = 0x73757245
 	CR0                                  = 0x0
 	CR1                                  = 0x200
 	CR2                                  = 0x400
 	CR3                                  = 0x600
+	CRAMFS_MAGIC                         = 0x28cd3d45
 	CRDLY                                = 0x600
 	CREAD                                = 0x80
 	CRTSCTS                              = 0x80000000
@@ -312,6 +330,9 @@ const (
 	CSTOP                                = 0x13
 	CSTOPB                               = 0x40
 	CSUSP                                = 0x1a
+	DAXFS_MAGIC                          = 0x64646178
+	DEBUGFS_MAGIC                        = 0x64626720
+	DEVPTS_SUPER_MAGIC                   = 0x1cd1
 	DT_BLK                               = 0x6
 	DT_CHR                               = 0x2
 	DT_DIR                               = 0x4
@@ -328,9 +349,12 @@ const (
 	ECHOKE                               = 0x800
 	ECHONL                               = 0x40
 	ECHOPRT                              = 0x400
+	ECRYPTFS_SUPER_MAGIC                 = 0xf15f
 	EFD_CLOEXEC                          = 0x80000
 	EFD_NONBLOCK                         = 0x80
 	EFD_SEMAPHORE                        = 0x1
+	EFIVARFS_MAGIC                       = 0xde5e81e4
+	EFS_SUPER_MAGIC                      = 0x414a53
 	ENCODING_DEFAULT                     = 0x0
 	ENCODING_FM_MARK                     = 0x3
 	ENCODING_FM_SPACE                    = 0x4
@@ -426,6 +450,7 @@ const (
 	ETH_P_PPP_DISC                       = 0x8863
 	ETH_P_PPP_MP                         = 0x8
 	ETH_P_PPP_SES                        = 0x8864
+	ETH_P_PREAUTH                        = 0x88c7
 	ETH_P_PRP                            = 0x88fb
 	ETH_P_PUP                            = 0x200
 	ETH_P_PUPAT                          = 0x201
@@ -447,9 +472,13 @@ const (
 	ETH_P_X25                            = 0x805
 	ETH_P_XDSA                           = 0xf8
 	EXABYTE_ENABLE_NEST                  = 0xf0
+	EXT2_SUPER_MAGIC                     = 0xef53
+	EXT3_SUPER_MAGIC                     = 0xef53
+	EXT4_SUPER_MAGIC                     = 0xef53
 	EXTA                                 = 0xe
 	EXTB                                 = 0xf
 	EXTPROC                              = 0x10000
+	F2FS_SUPER_MAGIC                     = 0xf2f52010
 	FALLOC_FL_COLLAPSE_RANGE             = 0x8
 	FALLOC_FL_INSERT_RANGE               = 0x20
 	FALLOC_FL_KEEP_SIZE                  = 0x1
@@ -470,6 +499,8 @@ const (
 	FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
 	FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
 	FS_ENCRYPTION_MODE_INVALID           = 0x0
+	FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+	FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
 	FS_IOC_GET_ENCRYPTION_POLICY         = 0x800c6615
 	FS_IOC_GET_ENCRYPTION_PWSALT         = 0x80106614
 	FS_IOC_SET_ENCRYPTION_POLICY         = 0x400c6613
@@ -483,6 +514,7 @@ const (
 	FS_POLICY_FLAGS_PAD_8                = 0x1
 	FS_POLICY_FLAGS_PAD_MASK             = 0x3
 	FS_POLICY_FLAGS_VALID                = 0x3
+	FUTEXFS_SUPER_MAGIC                  = 0xbad1dea
 	F_ADD_SEALS                          = 0x409
 	F_DUPFD                              = 0x0
 	F_DUPFD_CLOEXEC                      = 0x406
@@ -584,6 +616,9 @@ const (
 	HDIO_SET_XFER                        = 0x306
 	HDIO_TRISTATE_HWIF                   = 0x31b
 	HDIO_UNREGISTER_HWIF                 = 0x32a
+	HOSTFS_SUPER_MAGIC                   = 0xc0ffee
+	HPFS_SUPER_MAGIC                     = 0xf995e849
+	HUGETLBFS_MAGIC                      = 0x958458f6
 	HUPCL                                = 0x400
 	IBSHIFT                              = 0x10
 	ICANON                               = 0x2
@@ -603,7 +638,7 @@ const (
 	IFA_F_STABLE_PRIVACY                 = 0x800
 	IFA_F_TEMPORARY                      = 0x1
 	IFA_F_TENTATIVE                      = 0x40
-	IFA_MAX                              = 0x8
+	IFA_MAX                              = 0x9
 	IFF_ALLMULTI                         = 0x200
 	IFF_ATTACH_QUEUE                     = 0x200
 	IFF_AUTOMEDIA                        = 0x4000
@@ -730,6 +765,7 @@ const (
 	IPV6_DONTFRAG                        = 0x3e
 	IPV6_DROP_MEMBERSHIP                 = 0x15
 	IPV6_DSTOPTS                         = 0x3b
+	IPV6_FREEBIND                        = 0x4e
 	IPV6_HDRINCL                         = 0x24
 	IPV6_HOPLIMIT                        = 0x34
 	IPV6_HOPOPTS                         = 0x36
@@ -834,12 +870,34 @@ const (
 	IP_UNICAST_IF                        = 0x32
 	IP_XFRM_POLICY                       = 0x11
 	ISIG                                 = 0x1
+	ISOFS_SUPER_MAGIC                    = 0x9660
 	ISTRIP                               = 0x20
 	IUCLC                                = 0x200
 	IUTF8                                = 0x4000
 	IXANY                                = 0x800
 	IXOFF                                = 0x1000
 	IXON                                 = 0x400
+	JFFS2_SUPER_MAGIC                    = 0x72b6
+	KEXEC_ARCH_386                       = 0x30000
+	KEXEC_ARCH_68K                       = 0x40000
+	KEXEC_ARCH_AARCH64                   = 0xb70000
+	KEXEC_ARCH_ARM                       = 0x280000
+	KEXEC_ARCH_DEFAULT                   = 0x0
+	KEXEC_ARCH_IA_64                     = 0x320000
+	KEXEC_ARCH_MASK                      = 0xffff0000
+	KEXEC_ARCH_MIPS                      = 0x80000
+	KEXEC_ARCH_MIPS_LE                   = 0xa0000
+	KEXEC_ARCH_PPC                       = 0x140000
+	KEXEC_ARCH_PPC64                     = 0x150000
+	KEXEC_ARCH_S390                      = 0x160000
+	KEXEC_ARCH_SH                        = 0x2a0000
+	KEXEC_ARCH_X86_64                    = 0x3e0000
+	KEXEC_FILE_NO_INITRAMFS              = 0x4
+	KEXEC_FILE_ON_CRASH                  = 0x2
+	KEXEC_FILE_UNLOAD                    = 0x1
+	KEXEC_ON_CRASH                       = 0x1
+	KEXEC_PRESERVE_CONTEXT               = 0x2
+	KEXEC_SEGMENT_MAX                    = 0x10
 	KEYCTL_ASSUME_AUTHORITY              = 0x10
 	KEYCTL_CHOWN                         = 0x4
 	KEYCTL_CLEAR                         = 0x7
@@ -920,6 +978,7 @@ const (
 	MAP_EXECUTABLE                       = 0x4000
 	MAP_FILE                             = 0x0
 	MAP_FIXED                            = 0x10
+	MAP_FIXED_NOREPLACE                  = 0x100000
 	MAP_GROWSDOWN                        = 0x1000
 	MAP_HUGETLB                          = 0x80000
 	MAP_HUGE_MASK                        = 0x3f
@@ -931,14 +990,36 @@ const (
 	MAP_PRIVATE                          = 0x2
 	MAP_RENAME                           = 0x800
 	MAP_SHARED                           = 0x1
+	MAP_SHARED_VALIDATE                  = 0x3
 	MAP_STACK                            = 0x40000
 	MAP_TYPE                             = 0xf
 	MCL_CURRENT                          = 0x1
 	MCL_FUTURE                           = 0x2
 	MCL_ONFAULT                          = 0x4
+	MFD_ALLOW_SEALING                    = 0x2
+	MFD_CLOEXEC                          = 0x1
+	MFD_HUGETLB                          = 0x4
+	MFD_HUGE_16GB                        = -0x78000000
+	MFD_HUGE_16MB                        = 0x60000000
+	MFD_HUGE_1GB                         = 0x78000000
+	MFD_HUGE_1MB                         = 0x50000000
+	MFD_HUGE_256MB                       = 0x70000000
+	MFD_HUGE_2GB                         = 0x7c000000
+	MFD_HUGE_2MB                         = 0x54000000
+	MFD_HUGE_512KB                       = 0x4c000000
+	MFD_HUGE_64KB                        = 0x40000000
+	MFD_HUGE_8MB                         = 0x5c000000
+	MFD_HUGE_MASK                        = 0x3f
+	MFD_HUGE_SHIFT                       = 0x1a
+	MINIX2_SUPER_MAGIC                   = 0x2468
+	MINIX2_SUPER_MAGIC2                  = 0x2478
+	MINIX3_SUPER_MAGIC                   = 0x4d5a
+	MINIX_SUPER_MAGIC                    = 0x137f
+	MINIX_SUPER_MAGIC2                   = 0x138f
 	MNT_DETACH                           = 0x2
 	MNT_EXPIRE                           = 0x4
 	MNT_FORCE                            = 0x1
+	MSDOS_SUPER_MAGIC                    = 0x4d44
 	MSG_BATCH                            = 0x40000
 	MSG_CMSG_CLOEXEC                     = 0x40000000
 	MSG_CONFIRM                          = 0x800
@@ -998,7 +1079,9 @@ const (
 	MS_SYNCHRONOUS                       = 0x10
 	MS_UNBINDABLE                        = 0x20000
 	MS_VERBOSE                           = 0x8000
+	MTD_INODE_FS_MAGIC                   = 0x11307854
 	NAME_MAX                             = 0xff
+	NCP_SUPER_MAGIC                      = 0x564c
 	NETLINK_ADD_MEMBERSHIP               = 0x1
 	NETLINK_AUDIT                        = 0x9
 	NETLINK_BROADCAST_ERROR              = 0x4
@@ -1033,6 +1116,39 @@ const (
 	NETLINK_UNUSED                       = 0x1
 	NETLINK_USERSOCK                     = 0x2
 	NETLINK_XFRM                         = 0x6
+	NETNSA_MAX                           = 0x3
+	NETNSA_NSID_NOT_ASSIGNED             = -0x1
+	NFNETLINK_V0                         = 0x0
+	NFNLGRP_ACCT_QUOTA                   = 0x8
+	NFNLGRP_CONNTRACK_DESTROY            = 0x3
+	NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+	NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+	NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+	NFNLGRP_CONNTRACK_NEW                = 0x1
+	NFNLGRP_CONNTRACK_UPDATE             = 0x2
+	NFNLGRP_MAX                          = 0x9
+	NFNLGRP_NFTABLES                     = 0x7
+	NFNLGRP_NFTRACE                      = 0x9
+	NFNLGRP_NONE                         = 0x0
+	NFNL_BATCH_MAX                       = 0x1
+	NFNL_MSG_BATCH_BEGIN                 = 0x10
+	NFNL_MSG_BATCH_END                   = 0x11
+	NFNL_NFA_NEST                        = 0x8000
+	NFNL_SUBSYS_ACCT                     = 0x7
+	NFNL_SUBSYS_COUNT                    = 0xc
+	NFNL_SUBSYS_CTHELPER                 = 0x9
+	NFNL_SUBSYS_CTNETLINK                = 0x1
+	NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+	NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+	NFNL_SUBSYS_IPSET                    = 0x6
+	NFNL_SUBSYS_NFTABLES                 = 0xa
+	NFNL_SUBSYS_NFT_COMPAT               = 0xb
+	NFNL_SUBSYS_NONE                     = 0x0
+	NFNL_SUBSYS_OSF                      = 0x5
+	NFNL_SUBSYS_QUEUE                    = 0x3
+	NFNL_SUBSYS_ULOG                     = 0x4
+	NFS_SUPER_MAGIC                      = 0x6969
+	NILFS_SUPER_MAGIC                    = 0x3434
 	NL0                                  = 0x0
 	NL1                                  = 0x100
 	NLA_ALIGNTO                          = 0x4
@@ -1065,6 +1181,8 @@ const (
 	NLM_F_REQUEST                        = 0x1
 	NLM_F_ROOT                           = 0x100
 	NOFLSH                               = 0x80
+	NSFS_MAGIC                           = 0x6e736673
+	OCFS2_SUPER_MAGIC                    = 0x7461636f
 	OCRNL                                = 0x8
 	OFDEL                                = 0x80
 	OFILL                                = 0x40
@@ -1072,7 +1190,9 @@ const (
 	ONLCR                                = 0x4
 	ONLRET                               = 0x20
 	ONOCR                                = 0x10
+	OPENPROM_SUPER_MAGIC                 = 0x9fa1
 	OPOST                                = 0x1
+	OVERLAYFS_SUPER_MAGIC                = 0x794c7630
 	O_ACCMODE                            = 0x3
 	O_APPEND                             = 0x8
 	O_ASYNC                              = 0x1000
@@ -1157,6 +1277,7 @@ const (
 	PERF_EVENT_IOC_DISABLE               = 0x20002401
 	PERF_EVENT_IOC_ENABLE                = 0x20002400
 	PERF_EVENT_IOC_ID                    = 0x40082407
+	PERF_EVENT_IOC_MODIFY_ATTRIBUTES     = 0x8008240b
 	PERF_EVENT_IOC_PAUSE_OUTPUT          = 0x80042409
 	PERF_EVENT_IOC_PERIOD                = 0x80082404
 	PERF_EVENT_IOC_QUERY_BPF             = 0xc008240a
@@ -1165,9 +1286,11 @@ const (
 	PERF_EVENT_IOC_SET_BPF               = 0x80042408
 	PERF_EVENT_IOC_SET_FILTER            = 0x80082406
 	PERF_EVENT_IOC_SET_OUTPUT            = 0x20002405
+	PIPEFS_MAGIC                         = 0x50495045
 	PRIO_PGRP                            = 0x1
 	PRIO_PROCESS                         = 0x0
 	PRIO_USER                            = 0x2
+	PROC_SUPER_MAGIC                     = 0x9fa0
 	PROT_EXEC                            = 0x4
 	PROT_GROWSDOWN                       = 0x1000000
 	PROT_GROWSUP                         = 0x2000000
@@ -1210,6 +1333,7 @@ const (
 	PR_GET_PDEATHSIG                     = 0x2
 	PR_GET_SECCOMP                       = 0x15
 	PR_GET_SECUREBITS                    = 0x1b
+	PR_GET_SPECULATION_CTRL              = 0x34
 	PR_GET_THP_DISABLE                   = 0x2a
 	PR_GET_TID_ADDRESS                   = 0x28
 	PR_GET_TIMERSLACK                    = 0x1e
@@ -1255,11 +1379,18 @@ const (
 	PR_SET_PTRACER_ANY                   = 0xffffffffffffffff
 	PR_SET_SECCOMP                       = 0x16
 	PR_SET_SECUREBITS                    = 0x1c
+	PR_SET_SPECULATION_CTRL              = 0x35
 	PR_SET_THP_DISABLE                   = 0x29
 	PR_SET_TIMERSLACK                    = 0x1d
 	PR_SET_TIMING                        = 0xe
 	PR_SET_TSC                           = 0x1a
 	PR_SET_UNALIGN                       = 0x6
+	PR_SPEC_DISABLE                      = 0x4
+	PR_SPEC_ENABLE                       = 0x2
+	PR_SPEC_FORCE_DISABLE                = 0x8
+	PR_SPEC_NOT_AFFECTED                 = 0x0
+	PR_SPEC_PRCTL                        = 0x1
+	PR_SPEC_STORE_BYPASS                 = 0x0
 	PR_SVE_GET_VL                        = 0x33
 	PR_SVE_SET_VL                        = 0x32
 	PR_SVE_SET_VL_ONEXEC                 = 0x40000
@@ -1273,6 +1404,7 @@ const (
 	PR_TSC_SIGSEGV                       = 0x2
 	PR_UNALIGN_NOPRINT                   = 0x1
 	PR_UNALIGN_SIGBUS                    = 0x2
+	PSTOREFS_MAGIC                       = 0x6165676c
 	PTRACE_ATTACH                        = 0x10
 	PTRACE_CONT                          = 0x7
 	PTRACE_DETACH                        = 0x11
@@ -1334,6 +1466,14 @@ const (
 	PTRACE_SINGLESTEP                    = 0x9
 	PTRACE_SYSCALL                       = 0x18
 	PTRACE_TRACEME                       = 0x0
+	QNX4_SUPER_MAGIC                     = 0x2f
+	QNX6_SUPER_MAGIC                     = 0x68191122
+	RAMFS_MAGIC                          = 0x858458f6
+	RDTGROUP_SUPER_MAGIC                 = 0x7655821
+	REISERFS_SUPER_MAGIC                 = 0x52654973
+	RENAME_EXCHANGE                      = 0x2
+	RENAME_NOREPLACE                     = 0x1
+	RENAME_WHITEOUT                      = 0x4
 	RLIMIT_AS                            = 0x6
 	RLIMIT_CORE                          = 0x4
 	RLIMIT_CPU                           = 0x0
@@ -1376,13 +1516,40 @@ const (
 	RTAX_UNSPEC                          = 0x0
 	RTAX_WINDOW                          = 0x3
 	RTA_ALIGNTO                          = 0x4
-	RTA_MAX                              = 0x1a
+	RTA_MAX                              = 0x1d
 	RTCF_DIRECTSRC                       = 0x4000000
 	RTCF_DOREDIRECT                      = 0x1000000
 	RTCF_LOG                             = 0x2000000
 	RTCF_MASQ                            = 0x400000
 	RTCF_NAT                             = 0x800000
 	RTCF_VALVE                           = 0x200000
+	RTC_AF                               = 0x20
+	RTC_AIE_OFF                          = 0x20007002
+	RTC_AIE_ON                           = 0x20007001
+	RTC_ALM_READ                         = 0x40247008
+	RTC_ALM_SET                          = 0x80247007
+	RTC_EPOCH_READ                       = 0x4008700d
+	RTC_EPOCH_SET                        = 0x8008700e
+	RTC_IRQF                             = 0x80
+	RTC_IRQP_READ                        = 0x4008700b
+	RTC_IRQP_SET                         = 0x8008700c
+	RTC_MAX_FREQ                         = 0x2000
+	RTC_PF                               = 0x40
+	RTC_PIE_OFF                          = 0x20007006
+	RTC_PIE_ON                           = 0x20007005
+	RTC_PLL_GET                          = 0x40207011
+	RTC_PLL_SET                          = 0x80207012
+	RTC_RD_TIME                          = 0x40247009
+	RTC_SET_TIME                         = 0x8024700a
+	RTC_UF                               = 0x10
+	RTC_UIE_OFF                          = 0x20007004
+	RTC_UIE_ON                           = 0x20007003
+	RTC_VL_CLR                           = 0x20007014
+	RTC_VL_READ                          = 0x40047013
+	RTC_WIE_OFF                          = 0x20007010
+	RTC_WIE_ON                           = 0x2000700f
+	RTC_WKALM_RD                         = 0x40287010
+	RTC_WKALM_SET                        = 0x8028700f
 	RTF_ADDRCLASSMASK                    = 0xf8000000
 	RTF_ADDRCONF                         = 0x40000
 	RTF_ALLONLINK                        = 0x20000
@@ -1485,17 +1652,22 @@ const (
 	RTNH_F_UNRESOLVED                    = 0x20
 	RTN_MAX                              = 0xb
 	RTPROT_BABEL                         = 0x2a
+	RTPROT_BGP                           = 0xba
 	RTPROT_BIRD                          = 0xc
 	RTPROT_BOOT                          = 0x3
 	RTPROT_DHCP                          = 0x10
 	RTPROT_DNROUTED                      = 0xd
+	RTPROT_EIGRP                         = 0xc0
 	RTPROT_GATED                         = 0x8
+	RTPROT_ISIS                          = 0xbb
 	RTPROT_KERNEL                        = 0x2
 	RTPROT_MROUTED                       = 0x11
 	RTPROT_MRT                           = 0xa
 	RTPROT_NTK                           = 0xf
+	RTPROT_OSPF                          = 0xbc
 	RTPROT_RA                            = 0x9
 	RTPROT_REDIRECT                      = 0x1
+	RTPROT_RIP                           = 0xbd
 	RTPROT_STATIC                        = 0x4
 	RTPROT_UNSPEC                        = 0x0
 	RTPROT_XORP                          = 0xe
@@ -1519,6 +1691,8 @@ const (
 	SECCOMP_MODE_DISABLED                = 0x0
 	SECCOMP_MODE_FILTER                  = 0x2
 	SECCOMP_MODE_STRICT                  = 0x1
+	SECURITYFS_MAGIC                     = 0x73636673
+	SELINUX_MAGIC                        = 0xf97cff8c
 	SHUT_RD                              = 0x0
 	SHUT_RDWR                            = 0x2
 	SHUT_WR                              = 0x1
@@ -1603,6 +1777,7 @@ const (
 	SIOCSPGRP                            = 0x80047308
 	SIOCSRARP                            = 0x8962
 	SIOCWANDEV                           = 0x894a
+	SMACK_MAGIC                          = 0x43415d53
 	SMART_AUTOSAVE                       = 0xd2
 	SMART_AUTO_OFFLINE                   = 0xdb
 	SMART_DISABLE                        = 0xd9
@@ -1617,6 +1792,8 @@ const (
 	SMART_STATUS                         = 0xda
 	SMART_WRITE_LOG_SECTOR               = 0xd6
 	SMART_WRITE_THRESHOLDS               = 0xd7
+	SMB_SUPER_MAGIC                      = 0x517b
+	SOCKFS_MAGIC                         = 0x534f434b
 	SOCK_CLOEXEC                         = 0x80000
 	SOCK_DCCP                            = 0x6
 	SOCK_DGRAM                           = 0x1
@@ -1655,6 +1832,7 @@ const (
 	SOL_TIPC                             = 0x10f
 	SOL_TLS                              = 0x11a
 	SOL_X25                              = 0x106
+	SOL_XDP                              = 0x11b
 	SOMAXCONN                            = 0x80
 	SO_ACCEPTCONN                        = 0x1009
 	SO_ATTACH_BPF                        = 0x32
@@ -1728,6 +1906,8 @@ const (
 	SPLICE_F_MORE                        = 0x4
 	SPLICE_F_MOVE                        = 0x1
 	SPLICE_F_NONBLOCK                    = 0x2
+	SQUASHFS_MAGIC                       = 0x73717368
+	STACK_END_MAGIC                      = 0x57ac6e9d
 	STATX_ALL                            = 0xfff
 	STATX_ATIME                          = 0x20
 	STATX_ATTR_APPEND                    = 0x20
@@ -1749,6 +1929,10 @@ const (
 	STATX_TYPE                           = 0x1
 	STATX_UID                            = 0x8
 	STATX__RESERVED                      = 0x80000000
+	SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+	SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+	SYNC_FILE_RANGE_WRITE                = 0x2
+	SYSFS_MAGIC                          = 0x62656572
 	S_BLKSIZE                            = 0x200
 	S_IEXEC                              = 0x40
 	S_IFBLK                              = 0x6000
@@ -1810,6 +1994,8 @@ const (
 	TCP_DEFER_ACCEPT                     = 0x9
 	TCP_FASTOPEN                         = 0x17
 	TCP_FASTOPEN_CONNECT                 = 0x1e
+	TCP_FASTOPEN_KEY                     = 0x21
+	TCP_FASTOPEN_NO_COOKIE               = 0x22
 	TCP_INFO                             = 0xb
 	TCP_KEEPCNT                          = 0x6
 	TCP_KEEPIDLE                         = 0x4
@@ -1931,7 +2117,27 @@ const (
 	TIOCSTI                              = 0x5472
 	TIOCSWINSZ                           = 0x80087467
 	TIOCVHANGUP                          = 0x5437
+	TMPFS_MAGIC                          = 0x1021994
 	TOSTOP                               = 0x8000
+	TPACKET_ALIGNMENT                    = 0x10
+	TPACKET_HDRLEN                       = 0x34
+	TP_STATUS_AVAILABLE                  = 0x0
+	TP_STATUS_BLK_TMO                    = 0x20
+	TP_STATUS_COPY                       = 0x2
+	TP_STATUS_CSUMNOTREADY               = 0x8
+	TP_STATUS_CSUM_VALID                 = 0x80
+	TP_STATUS_KERNEL                     = 0x0
+	TP_STATUS_LOSING                     = 0x4
+	TP_STATUS_SENDING                    = 0x2
+	TP_STATUS_SEND_REQUEST               = 0x1
+	TP_STATUS_TS_RAW_HARDWARE            = -0x80000000
+	TP_STATUS_TS_SOFTWARE                = 0x20000000
+	TP_STATUS_TS_SYS_HARDWARE            = 0x40000000
+	TP_STATUS_USER                       = 0x1
+	TP_STATUS_VLAN_TPID_VALID            = 0x40
+	TP_STATUS_VLAN_VALID                 = 0x10
+	TP_STATUS_WRONG_FORMAT               = 0x4
+	TRACEFS_MAGIC                        = 0x74726163
 	TS_COMM_LEN                          = 0x20
 	TUNATTACHFILTER                      = 0x801054d5
 	TUNDETACHFILTER                      = 0x801054d6
@@ -1959,9 +2165,27 @@ const (
 	TUNSETVNETBE                         = 0x800454de
 	TUNSETVNETHDRSZ                      = 0x800454d8
 	TUNSETVNETLE                         = 0x800454dc
+	UBI_IOCATT                           = 0x80186f40
+	UBI_IOCDET                           = 0x80046f41
+	UBI_IOCEBCH                          = 0x80044f02
+	UBI_IOCEBER                          = 0x80044f01
+	UBI_IOCEBISMAP                       = 0x40044f05
+	UBI_IOCEBMAP                         = 0x80084f03
+	UBI_IOCEBUNMAP                       = 0x80044f04
+	UBI_IOCMKVOL                         = 0x80986f00
+	UBI_IOCRMVOL                         = 0x80046f01
+	UBI_IOCRNVOL                         = 0x91106f03
+	UBI_IOCRSVOL                         = 0x800c6f02
+	UBI_IOCSETVOLPROP                    = 0x80104f06
+	UBI_IOCVOLCRBLK                      = 0x80804f07
+	UBI_IOCVOLRMBLK                      = 0x20004f08
+	UBI_IOCVOLUP                         = 0x80084f00
+	UDF_SUPER_MAGIC                      = 0x15013346
 	UMOUNT_NOFOLLOW                      = 0x8
+	USBDEVICE_SUPER_MAGIC                = 0x9fa2
 	UTIME_NOW                            = 0x3fffffff
 	UTIME_OMIT                           = 0x3ffffffe
+	V9FS_MAGIC                           = 0x1021997
 	VDISCARD                             = 0xd
 	VEOF                                 = 0x10
 	VEOL                                 = 0x11
@@ -2093,7 +2317,29 @@ const (
 	XATTR_CREATE                         = 0x1
 	XATTR_REPLACE                        = 0x2
 	XCASE                                = 0x4
+	XDP_COPY                             = 0x2
+	XDP_FLAGS_DRV_MODE                   = 0x4
+	XDP_FLAGS_HW_MODE                    = 0x8
+	XDP_FLAGS_MASK                       = 0xf
+	XDP_FLAGS_MODES                      = 0xe
+	XDP_FLAGS_SKB_MODE                   = 0x2
+	XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+	XDP_MMAP_OFFSETS                     = 0x1
+	XDP_PGOFF_RX_RING                    = 0x0
+	XDP_PGOFF_TX_RING                    = 0x80000000
+	XDP_RX_RING                          = 0x2
+	XDP_SHARED_UMEM                      = 0x1
+	XDP_STATISTICS                       = 0x7
+	XDP_TX_RING                          = 0x3
+	XDP_UMEM_COMPLETION_RING             = 0x6
+	XDP_UMEM_FILL_RING                   = 0x5
+	XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+	XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+	XDP_UMEM_REG                         = 0x4
+	XDP_ZEROCOPY                         = 0x4
+	XENFS_SUPER_MAGIC                    = 0xabba1974
 	XTABS                                = 0x1800
+	ZSMALLOC_MAGIC                       = 0x58295829
 )
 
 // Errors
@@ -2275,174 +2521,182 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:    "operation not permitted",
-	2:    "no such file or directory",
-	3:    "no such process",
-	4:    "interrupted system call",
-	5:    "input/output error",
-	6:    "no such device or address",
-	7:    "argument list too long",
-	8:    "exec format error",
-	9:    "bad file descriptor",
-	10:   "no child processes",
-	11:   "resource temporarily unavailable",
-	12:   "cannot allocate memory",
-	13:   "permission denied",
-	14:   "bad address",
-	15:   "block device required",
-	16:   "device or resource busy",
-	17:   "file exists",
-	18:   "invalid cross-device link",
-	19:   "no such device",
-	20:   "not a directory",
-	21:   "is a directory",
-	22:   "invalid argument",
-	23:   "too many open files in system",
-	24:   "too many open files",
-	25:   "inappropriate ioctl for device",
-	26:   "text file busy",
-	27:   "file too large",
-	28:   "no space left on device",
-	29:   "illegal seek",
-	30:   "read-only file system",
-	31:   "too many links",
-	32:   "broken pipe",
-	33:   "numerical argument out of domain",
-	34:   "numerical result out of range",
-	35:   "no message of desired type",
-	36:   "identifier removed",
-	37:   "channel number out of range",
-	38:   "level 2 not synchronized",
-	39:   "level 3 halted",
-	40:   "level 3 reset",
-	41:   "link number out of range",
-	42:   "protocol driver not attached",
-	43:   "no CSI structure available",
-	44:   "level 2 halted",
-	45:   "resource deadlock avoided",
-	46:   "no locks available",
-	50:   "invalid exchange",
-	51:   "invalid request descriptor",
-	52:   "exchange full",
-	53:   "no anode",
-	54:   "invalid request code",
-	55:   "invalid slot",
-	56:   "file locking deadlock error",
-	59:   "bad font file format",
-	60:   "device not a stream",
-	61:   "no data available",
-	62:   "timer expired",
-	63:   "out of streams resources",
-	64:   "machine is not on the network",
-	65:   "package not installed",
-	66:   "object is remote",
-	67:   "link has been severed",
-	68:   "advertise error",
-	69:   "srmount error",
-	70:   "communication error on send",
-	71:   "protocol error",
-	73:   "RFS specific error",
-	74:   "multihop attempted",
-	77:   "bad message",
-	78:   "file name too long",
-	79:   "value too large for defined data type",
-	80:   "name not unique on network",
-	81:   "file descriptor in bad state",
-	82:   "remote address changed",
-	83:   "can not access a needed shared library",
-	84:   "accessing a corrupted shared library",
-	85:   ".lib section in a.out corrupted",
-	86:   "attempting to link in too many shared libraries",
-	87:   "cannot exec a shared library directly",
-	88:   "invalid or incomplete multibyte or wide character",
-	89:   "function not implemented",
-	90:   "too many levels of symbolic links",
-	91:   "interrupted system call should be restarted",
-	92:   "streams pipe error",
-	93:   "directory not empty",
-	94:   "too many users",
-	95:   "socket operation on non-socket",
-	96:   "destination address required",
-	97:   "message too long",
-	98:   "protocol wrong type for socket",
-	99:   "protocol not available",
-	120:  "protocol not supported",
-	121:  "socket type not supported",
-	122:  "operation not supported",
-	123:  "protocol family not supported",
-	124:  "address family not supported by protocol",
-	125:  "address already in use",
-	126:  "cannot assign requested address",
-	127:  "network is down",
-	128:  "network is unreachable",
-	129:  "network dropped connection on reset",
-	130:  "software caused connection abort",
-	131:  "connection reset by peer",
-	132:  "no buffer space available",
-	133:  "transport endpoint is already connected",
-	134:  "transport endpoint is not connected",
-	135:  "structure needs cleaning",
-	137:  "not a XENIX named type file",
-	138:  "no XENIX semaphores available",
-	139:  "is a named type file",
-	140:  "remote I/O error",
-	141:  "unknown error 141",
-	142:  "unknown error 142",
-	143:  "cannot send after transport endpoint shutdown",
-	144:  "too many references: cannot splice",
-	145:  "connection timed out",
-	146:  "connection refused",
-	147:  "host is down",
-	148:  "no route to host",
-	149:  "operation already in progress",
-	150:  "operation now in progress",
-	151:  "stale file handle",
-	158:  "operation canceled",
-	159:  "no medium found",
-	160:  "wrong medium type",
-	161:  "required key not available",
-	162:  "key has expired",
-	163:  "key has been revoked",
-	164:  "key was rejected by service",
-	165:  "owner died",
-	166:  "state not recoverable",
-	167:  "operation not possible due to RF-kill",
-	168:  "memory page has hardware error",
-	1133: "disk quota exceeded",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "no such device or address"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EAGAIN", "resource temporarily unavailable"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device or resource busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "invalid cross-device link"},
+	{19, "ENODEV", "no such device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "numerical result out of range"},
+	{35, "ENOMSG", "no message of desired type"},
+	{36, "EIDRM", "identifier removed"},
+	{37, "ECHRNG", "channel number out of range"},
+	{38, "EL2NSYNC", "level 2 not synchronized"},
+	{39, "EL3HLT", "level 3 halted"},
+	{40, "EL3RST", "level 3 reset"},
+	{41, "ELNRNG", "link number out of range"},
+	{42, "EUNATCH", "protocol driver not attached"},
+	{43, "ENOCSI", "no CSI structure available"},
+	{44, "EL2HLT", "level 2 halted"},
+	{45, "EDEADLK", "resource deadlock avoided"},
+	{46, "ENOLCK", "no locks available"},
+	{50, "EBADE", "invalid exchange"},
+	{51, "EBADR", "invalid request descriptor"},
+	{52, "EXFULL", "exchange full"},
+	{53, "ENOANO", "no anode"},
+	{54, "EBADRQC", "invalid request code"},
+	{55, "EBADSLT", "invalid slot"},
+	{56, "EDEADLOCK", "file locking deadlock error"},
+	{59, "EBFONT", "bad font file format"},
+	{60, "ENOSTR", "device not a stream"},
+	{61, "ENODATA", "no data available"},
+	{62, "ETIME", "timer expired"},
+	{63, "ENOSR", "out of streams resources"},
+	{64, "ENONET", "machine is not on the network"},
+	{65, "ENOPKG", "package not installed"},
+	{66, "EREMOTE", "object is remote"},
+	{67, "ENOLINK", "link has been severed"},
+	{68, "EADV", "advertise error"},
+	{69, "ESRMNT", "srmount error"},
+	{70, "ECOMM", "communication error on send"},
+	{71, "EPROTO", "protocol error"},
+	{73, "EDOTDOT", "RFS specific error"},
+	{74, "EMULTIHOP", "multihop attempted"},
+	{77, "EBADMSG", "bad message"},
+	{78, "ENAMETOOLONG", "file name too long"},
+	{79, "EOVERFLOW", "value too large for defined data type"},
+	{80, "ENOTUNIQ", "name not unique on network"},
+	{81, "EBADFD", "file descriptor in bad state"},
+	{82, "EREMCHG", "remote address changed"},
+	{83, "ELIBACC", "can not access a needed shared library"},
+	{84, "ELIBBAD", "accessing a corrupted shared library"},
+	{85, "ELIBSCN", ".lib section in a.out corrupted"},
+	{86, "ELIBMAX", "attempting to link in too many shared libraries"},
+	{87, "ELIBEXEC", "cannot exec a shared library directly"},
+	{88, "EILSEQ", "invalid or incomplete multibyte or wide character"},
+	{89, "ENOSYS", "function not implemented"},
+	{90, "ELOOP", "too many levels of symbolic links"},
+	{91, "ERESTART", "interrupted system call should be restarted"},
+	{92, "ESTRPIPE", "streams pipe error"},
+	{93, "ENOTEMPTY", "directory not empty"},
+	{94, "EUSERS", "too many users"},
+	{95, "ENOTSOCK", "socket operation on non-socket"},
+	{96, "EDESTADDRREQ", "destination address required"},
+	{97, "EMSGSIZE", "message too long"},
+	{98, "EPROTOTYPE", "protocol wrong type for socket"},
+	{99, "ENOPROTOOPT", "protocol not available"},
+	{120, "EPROTONOSUPPORT", "protocol not supported"},
+	{121, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{122, "ENOTSUP", "operation not supported"},
+	{123, "EPFNOSUPPORT", "protocol family not supported"},
+	{124, "EAFNOSUPPORT", "address family not supported by protocol"},
+	{125, "EADDRINUSE", "address already in use"},
+	{126, "EADDRNOTAVAIL", "cannot assign requested address"},
+	{127, "ENETDOWN", "network is down"},
+	{128, "ENETUNREACH", "network is unreachable"},
+	{129, "ENETRESET", "network dropped connection on reset"},
+	{130, "ECONNABORTED", "software caused connection abort"},
+	{131, "ECONNRESET", "connection reset by peer"},
+	{132, "ENOBUFS", "no buffer space available"},
+	{133, "EISCONN", "transport endpoint is already connected"},
+	{134, "ENOTCONN", "transport endpoint is not connected"},
+	{135, "EUCLEAN", "structure needs cleaning"},
+	{137, "ENOTNAM", "not a XENIX named type file"},
+	{138, "ENAVAIL", "no XENIX semaphores available"},
+	{139, "EISNAM", "is a named type file"},
+	{140, "EREMOTEIO", "remote I/O error"},
+	{141, "EINIT", "unknown error 141"},
+	{142, "EREMDEV", "unknown error 142"},
+	{143, "ESHUTDOWN", "cannot send after transport endpoint shutdown"},
+	{144, "ETOOMANYREFS", "too many references: cannot splice"},
+	{145, "ETIMEDOUT", "connection timed out"},
+	{146, "ECONNREFUSED", "connection refused"},
+	{147, "EHOSTDOWN", "host is down"},
+	{148, "EHOSTUNREACH", "no route to host"},
+	{149, "EALREADY", "operation already in progress"},
+	{150, "EINPROGRESS", "operation now in progress"},
+	{151, "ESTALE", "stale file handle"},
+	{158, "ECANCELED", "operation canceled"},
+	{159, "ENOMEDIUM", "no medium found"},
+	{160, "EMEDIUMTYPE", "wrong medium type"},
+	{161, "ENOKEY", "required key not available"},
+	{162, "EKEYEXPIRED", "key has expired"},
+	{163, "EKEYREVOKED", "key has been revoked"},
+	{164, "EKEYREJECTED", "key was rejected by service"},
+	{165, "EOWNERDEAD", "owner died"},
+	{166, "ENOTRECOVERABLE", "state not recoverable"},
+	{167, "ERFKILL", "operation not possible due to RF-kill"},
+	{168, "EHWPOISON", "memory page has hardware error"},
+	{1133, "EDQUOT", "disk quota exceeded"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/breakpoint trap",
-	6:  "aborted",
-	7:  "EMT trap",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "bus error",
-	11: "segmentation fault",
-	12: "bad system call",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "user defined signal 1",
-	17: "user defined signal 2",
-	18: "child exited",
-	19: "power failure",
-	20: "window changed",
-	21: "urgent I/O condition",
-	22: "I/O possible",
-	23: "stopped (signal)",
-	24: "stopped",
-	25: "continued",
-	26: "stopped (tty input)",
-	27: "stopped (tty output)",
-	28: "virtual timer expired",
-	29: "profiling timer expired",
-	30: "CPU time limit exceeded",
-	31: "file size limit exceeded",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/breakpoint trap"},
+	{6, "SIGABRT", "aborted"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGUSR1", "user defined signal 1"},
+	{17, "SIGUSR2", "user defined signal 2"},
+	{18, "SIGCHLD", "child exited"},
+	{19, "SIGPWR", "power failure"},
+	{20, "SIGWINCH", "window changed"},
+	{21, "SIGURG", "urgent I/O condition"},
+	{22, "SIGIO", "I/O possible"},
+	{23, "SIGSTOP", "stopped (signal)"},
+	{24, "SIGTSTP", "stopped"},
+	{25, "SIGCONT", "continued"},
+	{26, "SIGTTIN", "stopped (tty input)"},
+	{27, "SIGTTOU", "stopped (tty output)"},
+	{28, "SIGVTALRM", "virtual timer expired"},
+	{29, "SIGPROF", "profiling timer expired"},
+	{30, "SIGXCPU", "CPU time limit exceeded"},
+	{31, "SIGXFSZ", "file size limit exceeded"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
index af30fde79352a89d7551d78d2eab4d1854296087..fdd388debdf54411b2ad1712a837e83856fb9449 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
@@ -3,7 +3,7 @@
 
 // +build mips64le,linux
 
-// Created by cgo -godefs - DO NOT EDIT
+// Code generated by cmd/cgo -godefs; DO NOT EDIT.
 // cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go
 
 package unix
@@ -11,6 +11,11 @@ package unix
 import "syscall"
 
 const (
+	AAFS_MAGIC                           = 0x5a3c69f0
+	ADFS_SUPER_MAGIC                     = 0xadf5
+	AFFS_SUPER_MAGIC                     = 0xadff
+	AFS_FS_MAGIC                         = 0x6b414653
+	AFS_SUPER_MAGIC                      = 0x5346414f
 	AF_ALG                               = 0x26
 	AF_APPLETALK                         = 0x5
 	AF_ASH                               = 0x12
@@ -59,6 +64,7 @@ const (
 	AF_VSOCK                             = 0x28
 	AF_WANPIPE                           = 0x19
 	AF_X25                               = 0x9
+	AF_XDP                               = 0x2c
 	ALG_OP_DECRYPT                       = 0x0
 	ALG_OP_ENCRYPT                       = 0x1
 	ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -66,6 +72,7 @@ const (
 	ALG_SET_IV                           = 0x2
 	ALG_SET_KEY                          = 0x1
 	ALG_SET_OP                           = 0x3
+	ANON_INODE_FS_MAGIC                  = 0x9041934
 	ARPHRD_6LOWPAN                       = 0x339
 	ARPHRD_ADAPT                         = 0x108
 	ARPHRD_APPLETLK                      = 0x8
@@ -133,6 +140,7 @@ const (
 	ARPHRD_VOID                          = 0xffff
 	ARPHRD_VSOCKMON                      = 0x33a
 	ARPHRD_X25                           = 0x10f
+	AUTOFS_SUPER_MAGIC                   = 0x187
 	B0                                   = 0x0
 	B1000000                             = 0x1008
 	B110                                 = 0x3
@@ -164,6 +172,9 @@ const (
 	B75                                  = 0x2
 	B921600                              = 0x1007
 	B9600                                = 0xd
+	BALLOON_KVM_MAGIC                    = 0x13661366
+	BDEVFS_MAGIC                         = 0x62646576
+	BINFMTFS_MAGIC                       = 0x42494e4d
 	BLKBSZGET                            = 0x40081270
 	BLKBSZSET                            = 0x80081271
 	BLKFLSBUF                            = 0x20001261
@@ -188,6 +199,7 @@ const (
 	BPF_AND                              = 0x50
 	BPF_B                                = 0x10
 	BPF_DIV                              = 0x30
+	BPF_FS_MAGIC                         = 0xcafe4a11
 	BPF_H                                = 0x8
 	BPF_IMM                              = 0x0
 	BPF_IND                              = 0x40
@@ -229,6 +241,8 @@ const (
 	BS0                                  = 0x0
 	BS1                                  = 0x2000
 	BSDLY                                = 0x2000
+	BTRFS_SUPER_MAGIC                    = 0x9123683e
+	BTRFS_TEST_MAGIC                     = 0x73727279
 	CAN_BCM                              = 0x2
 	CAN_EFF_FLAG                         = 0x80000000
 	CAN_EFF_ID_BITS                      = 0x1d
@@ -252,6 +266,8 @@ const (
 	CBAUD                                = 0x100f
 	CBAUDEX                              = 0x1000
 	CFLUSH                               = 0xf
+	CGROUP2_SUPER_MAGIC                  = 0x63677270
+	CGROUP_SUPER_MAGIC                   = 0x27e0eb
 	CIBAUD                               = 0x100f0000
 	CLOCAL                               = 0x800
 	CLOCK_BOOTTIME                       = 0x7
@@ -294,10 +310,12 @@ const (
 	CLONE_VFORK                          = 0x4000
 	CLONE_VM                             = 0x100
 	CMSPAR                               = 0x40000000
+	CODA_SUPER_MAGIC                     = 0x73757245
 	CR0                                  = 0x0
 	CR1                                  = 0x200
 	CR2                                  = 0x400
 	CR3                                  = 0x600
+	CRAMFS_MAGIC                         = 0x28cd3d45
 	CRDLY                                = 0x600
 	CREAD                                = 0x80
 	CRTSCTS                              = 0x80000000
@@ -312,6 +330,9 @@ const (
 	CSTOP                                = 0x13
 	CSTOPB                               = 0x40
 	CSUSP                                = 0x1a
+	DAXFS_MAGIC                          = 0x64646178
+	DEBUGFS_MAGIC                        = 0x64626720
+	DEVPTS_SUPER_MAGIC                   = 0x1cd1
 	DT_BLK                               = 0x6
 	DT_CHR                               = 0x2
 	DT_DIR                               = 0x4
@@ -328,9 +349,12 @@ const (
 	ECHOKE                               = 0x800
 	ECHONL                               = 0x40
 	ECHOPRT                              = 0x400
+	ECRYPTFS_SUPER_MAGIC                 = 0xf15f
 	EFD_CLOEXEC                          = 0x80000
 	EFD_NONBLOCK                         = 0x80
 	EFD_SEMAPHORE                        = 0x1
+	EFIVARFS_MAGIC                       = 0xde5e81e4
+	EFS_SUPER_MAGIC                      = 0x414a53
 	ENCODING_DEFAULT                     = 0x0
 	ENCODING_FM_MARK                     = 0x3
 	ENCODING_FM_SPACE                    = 0x4
@@ -426,6 +450,7 @@ const (
 	ETH_P_PPP_DISC                       = 0x8863
 	ETH_P_PPP_MP                         = 0x8
 	ETH_P_PPP_SES                        = 0x8864
+	ETH_P_PREAUTH                        = 0x88c7
 	ETH_P_PRP                            = 0x88fb
 	ETH_P_PUP                            = 0x200
 	ETH_P_PUPAT                          = 0x201
@@ -447,9 +472,13 @@ const (
 	ETH_P_X25                            = 0x805
 	ETH_P_XDSA                           = 0xf8
 	EXABYTE_ENABLE_NEST                  = 0xf0
+	EXT2_SUPER_MAGIC                     = 0xef53
+	EXT3_SUPER_MAGIC                     = 0xef53
+	EXT4_SUPER_MAGIC                     = 0xef53
 	EXTA                                 = 0xe
 	EXTB                                 = 0xf
 	EXTPROC                              = 0x10000
+	F2FS_SUPER_MAGIC                     = 0xf2f52010
 	FALLOC_FL_COLLAPSE_RANGE             = 0x8
 	FALLOC_FL_INSERT_RANGE               = 0x20
 	FALLOC_FL_KEEP_SIZE                  = 0x1
@@ -470,6 +499,8 @@ const (
 	FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
 	FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
 	FS_ENCRYPTION_MODE_INVALID           = 0x0
+	FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+	FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
 	FS_IOC_GET_ENCRYPTION_POLICY         = 0x800c6615
 	FS_IOC_GET_ENCRYPTION_PWSALT         = 0x80106614
 	FS_IOC_SET_ENCRYPTION_POLICY         = 0x400c6613
@@ -483,6 +514,7 @@ const (
 	FS_POLICY_FLAGS_PAD_8                = 0x1
 	FS_POLICY_FLAGS_PAD_MASK             = 0x3
 	FS_POLICY_FLAGS_VALID                = 0x3
+	FUTEXFS_SUPER_MAGIC                  = 0xbad1dea
 	F_ADD_SEALS                          = 0x409
 	F_DUPFD                              = 0x0
 	F_DUPFD_CLOEXEC                      = 0x406
@@ -584,6 +616,9 @@ const (
 	HDIO_SET_XFER                        = 0x306
 	HDIO_TRISTATE_HWIF                   = 0x31b
 	HDIO_UNREGISTER_HWIF                 = 0x32a
+	HOSTFS_SUPER_MAGIC                   = 0xc0ffee
+	HPFS_SUPER_MAGIC                     = 0xf995e849
+	HUGETLBFS_MAGIC                      = 0x958458f6
 	HUPCL                                = 0x400
 	IBSHIFT                              = 0x10
 	ICANON                               = 0x2
@@ -603,7 +638,7 @@ const (
 	IFA_F_STABLE_PRIVACY                 = 0x800
 	IFA_F_TEMPORARY                      = 0x1
 	IFA_F_TENTATIVE                      = 0x40
-	IFA_MAX                              = 0x8
+	IFA_MAX                              = 0x9
 	IFF_ALLMULTI                         = 0x200
 	IFF_ATTACH_QUEUE                     = 0x200
 	IFF_AUTOMEDIA                        = 0x4000
@@ -730,6 +765,7 @@ const (
 	IPV6_DONTFRAG                        = 0x3e
 	IPV6_DROP_MEMBERSHIP                 = 0x15
 	IPV6_DSTOPTS                         = 0x3b
+	IPV6_FREEBIND                        = 0x4e
 	IPV6_HDRINCL                         = 0x24
 	IPV6_HOPLIMIT                        = 0x34
 	IPV6_HOPOPTS                         = 0x36
@@ -834,12 +870,34 @@ const (
 	IP_UNICAST_IF                        = 0x32
 	IP_XFRM_POLICY                       = 0x11
 	ISIG                                 = 0x1
+	ISOFS_SUPER_MAGIC                    = 0x9660
 	ISTRIP                               = 0x20
 	IUCLC                                = 0x200
 	IUTF8                                = 0x4000
 	IXANY                                = 0x800
 	IXOFF                                = 0x1000
 	IXON                                 = 0x400
+	JFFS2_SUPER_MAGIC                    = 0x72b6
+	KEXEC_ARCH_386                       = 0x30000
+	KEXEC_ARCH_68K                       = 0x40000
+	KEXEC_ARCH_AARCH64                   = 0xb70000
+	KEXEC_ARCH_ARM                       = 0x280000
+	KEXEC_ARCH_DEFAULT                   = 0x0
+	KEXEC_ARCH_IA_64                     = 0x320000
+	KEXEC_ARCH_MASK                      = 0xffff0000
+	KEXEC_ARCH_MIPS                      = 0x80000
+	KEXEC_ARCH_MIPS_LE                   = 0xa0000
+	KEXEC_ARCH_PPC                       = 0x140000
+	KEXEC_ARCH_PPC64                     = 0x150000
+	KEXEC_ARCH_S390                      = 0x160000
+	KEXEC_ARCH_SH                        = 0x2a0000
+	KEXEC_ARCH_X86_64                    = 0x3e0000
+	KEXEC_FILE_NO_INITRAMFS              = 0x4
+	KEXEC_FILE_ON_CRASH                  = 0x2
+	KEXEC_FILE_UNLOAD                    = 0x1
+	KEXEC_ON_CRASH                       = 0x1
+	KEXEC_PRESERVE_CONTEXT               = 0x2
+	KEXEC_SEGMENT_MAX                    = 0x10
 	KEYCTL_ASSUME_AUTHORITY              = 0x10
 	KEYCTL_CHOWN                         = 0x4
 	KEYCTL_CLEAR                         = 0x7
@@ -920,6 +978,7 @@ const (
 	MAP_EXECUTABLE                       = 0x4000
 	MAP_FILE                             = 0x0
 	MAP_FIXED                            = 0x10
+	MAP_FIXED_NOREPLACE                  = 0x100000
 	MAP_GROWSDOWN                        = 0x1000
 	MAP_HUGETLB                          = 0x80000
 	MAP_HUGE_MASK                        = 0x3f
@@ -931,14 +990,36 @@ const (
 	MAP_PRIVATE                          = 0x2
 	MAP_RENAME                           = 0x800
 	MAP_SHARED                           = 0x1
+	MAP_SHARED_VALIDATE                  = 0x3
 	MAP_STACK                            = 0x40000
 	MAP_TYPE                             = 0xf
 	MCL_CURRENT                          = 0x1
 	MCL_FUTURE                           = 0x2
 	MCL_ONFAULT                          = 0x4
+	MFD_ALLOW_SEALING                    = 0x2
+	MFD_CLOEXEC                          = 0x1
+	MFD_HUGETLB                          = 0x4
+	MFD_HUGE_16GB                        = -0x78000000
+	MFD_HUGE_16MB                        = 0x60000000
+	MFD_HUGE_1GB                         = 0x78000000
+	MFD_HUGE_1MB                         = 0x50000000
+	MFD_HUGE_256MB                       = 0x70000000
+	MFD_HUGE_2GB                         = 0x7c000000
+	MFD_HUGE_2MB                         = 0x54000000
+	MFD_HUGE_512KB                       = 0x4c000000
+	MFD_HUGE_64KB                        = 0x40000000
+	MFD_HUGE_8MB                         = 0x5c000000
+	MFD_HUGE_MASK                        = 0x3f
+	MFD_HUGE_SHIFT                       = 0x1a
+	MINIX2_SUPER_MAGIC                   = 0x2468
+	MINIX2_SUPER_MAGIC2                  = 0x2478
+	MINIX3_SUPER_MAGIC                   = 0x4d5a
+	MINIX_SUPER_MAGIC                    = 0x137f
+	MINIX_SUPER_MAGIC2                   = 0x138f
 	MNT_DETACH                           = 0x2
 	MNT_EXPIRE                           = 0x4
 	MNT_FORCE                            = 0x1
+	MSDOS_SUPER_MAGIC                    = 0x4d44
 	MSG_BATCH                            = 0x40000
 	MSG_CMSG_CLOEXEC                     = 0x40000000
 	MSG_CONFIRM                          = 0x800
@@ -998,7 +1079,9 @@ const (
 	MS_SYNCHRONOUS                       = 0x10
 	MS_UNBINDABLE                        = 0x20000
 	MS_VERBOSE                           = 0x8000
+	MTD_INODE_FS_MAGIC                   = 0x11307854
 	NAME_MAX                             = 0xff
+	NCP_SUPER_MAGIC                      = 0x564c
 	NETLINK_ADD_MEMBERSHIP               = 0x1
 	NETLINK_AUDIT                        = 0x9
 	NETLINK_BROADCAST_ERROR              = 0x4
@@ -1033,6 +1116,39 @@ const (
 	NETLINK_UNUSED                       = 0x1
 	NETLINK_USERSOCK                     = 0x2
 	NETLINK_XFRM                         = 0x6
+	NETNSA_MAX                           = 0x3
+	NETNSA_NSID_NOT_ASSIGNED             = -0x1
+	NFNETLINK_V0                         = 0x0
+	NFNLGRP_ACCT_QUOTA                   = 0x8
+	NFNLGRP_CONNTRACK_DESTROY            = 0x3
+	NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+	NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+	NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+	NFNLGRP_CONNTRACK_NEW                = 0x1
+	NFNLGRP_CONNTRACK_UPDATE             = 0x2
+	NFNLGRP_MAX                          = 0x9
+	NFNLGRP_NFTABLES                     = 0x7
+	NFNLGRP_NFTRACE                      = 0x9
+	NFNLGRP_NONE                         = 0x0
+	NFNL_BATCH_MAX                       = 0x1
+	NFNL_MSG_BATCH_BEGIN                 = 0x10
+	NFNL_MSG_BATCH_END                   = 0x11
+	NFNL_NFA_NEST                        = 0x8000
+	NFNL_SUBSYS_ACCT                     = 0x7
+	NFNL_SUBSYS_COUNT                    = 0xc
+	NFNL_SUBSYS_CTHELPER                 = 0x9
+	NFNL_SUBSYS_CTNETLINK                = 0x1
+	NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+	NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+	NFNL_SUBSYS_IPSET                    = 0x6
+	NFNL_SUBSYS_NFTABLES                 = 0xa
+	NFNL_SUBSYS_NFT_COMPAT               = 0xb
+	NFNL_SUBSYS_NONE                     = 0x0
+	NFNL_SUBSYS_OSF                      = 0x5
+	NFNL_SUBSYS_QUEUE                    = 0x3
+	NFNL_SUBSYS_ULOG                     = 0x4
+	NFS_SUPER_MAGIC                      = 0x6969
+	NILFS_SUPER_MAGIC                    = 0x3434
 	NL0                                  = 0x0
 	NL1                                  = 0x100
 	NLA_ALIGNTO                          = 0x4
@@ -1065,6 +1181,8 @@ const (
 	NLM_F_REQUEST                        = 0x1
 	NLM_F_ROOT                           = 0x100
 	NOFLSH                               = 0x80
+	NSFS_MAGIC                           = 0x6e736673
+	OCFS2_SUPER_MAGIC                    = 0x7461636f
 	OCRNL                                = 0x8
 	OFDEL                                = 0x80
 	OFILL                                = 0x40
@@ -1072,7 +1190,9 @@ const (
 	ONLCR                                = 0x4
 	ONLRET                               = 0x20
 	ONOCR                                = 0x10
+	OPENPROM_SUPER_MAGIC                 = 0x9fa1
 	OPOST                                = 0x1
+	OVERLAYFS_SUPER_MAGIC                = 0x794c7630
 	O_ACCMODE                            = 0x3
 	O_APPEND                             = 0x8
 	O_ASYNC                              = 0x1000
@@ -1157,6 +1277,7 @@ const (
 	PERF_EVENT_IOC_DISABLE               = 0x20002401
 	PERF_EVENT_IOC_ENABLE                = 0x20002400
 	PERF_EVENT_IOC_ID                    = 0x40082407
+	PERF_EVENT_IOC_MODIFY_ATTRIBUTES     = 0x8008240b
 	PERF_EVENT_IOC_PAUSE_OUTPUT          = 0x80042409
 	PERF_EVENT_IOC_PERIOD                = 0x80082404
 	PERF_EVENT_IOC_QUERY_BPF             = 0xc008240a
@@ -1165,9 +1286,11 @@ const (
 	PERF_EVENT_IOC_SET_BPF               = 0x80042408
 	PERF_EVENT_IOC_SET_FILTER            = 0x80082406
 	PERF_EVENT_IOC_SET_OUTPUT            = 0x20002405
+	PIPEFS_MAGIC                         = 0x50495045
 	PRIO_PGRP                            = 0x1
 	PRIO_PROCESS                         = 0x0
 	PRIO_USER                            = 0x2
+	PROC_SUPER_MAGIC                     = 0x9fa0
 	PROT_EXEC                            = 0x4
 	PROT_GROWSDOWN                       = 0x1000000
 	PROT_GROWSUP                         = 0x2000000
@@ -1210,6 +1333,7 @@ const (
 	PR_GET_PDEATHSIG                     = 0x2
 	PR_GET_SECCOMP                       = 0x15
 	PR_GET_SECUREBITS                    = 0x1b
+	PR_GET_SPECULATION_CTRL              = 0x34
 	PR_GET_THP_DISABLE                   = 0x2a
 	PR_GET_TID_ADDRESS                   = 0x28
 	PR_GET_TIMERSLACK                    = 0x1e
@@ -1255,11 +1379,18 @@ const (
 	PR_SET_PTRACER_ANY                   = 0xffffffffffffffff
 	PR_SET_SECCOMP                       = 0x16
 	PR_SET_SECUREBITS                    = 0x1c
+	PR_SET_SPECULATION_CTRL              = 0x35
 	PR_SET_THP_DISABLE                   = 0x29
 	PR_SET_TIMERSLACK                    = 0x1d
 	PR_SET_TIMING                        = 0xe
 	PR_SET_TSC                           = 0x1a
 	PR_SET_UNALIGN                       = 0x6
+	PR_SPEC_DISABLE                      = 0x4
+	PR_SPEC_ENABLE                       = 0x2
+	PR_SPEC_FORCE_DISABLE                = 0x8
+	PR_SPEC_NOT_AFFECTED                 = 0x0
+	PR_SPEC_PRCTL                        = 0x1
+	PR_SPEC_STORE_BYPASS                 = 0x0
 	PR_SVE_GET_VL                        = 0x33
 	PR_SVE_SET_VL                        = 0x32
 	PR_SVE_SET_VL_ONEXEC                 = 0x40000
@@ -1273,6 +1404,7 @@ const (
 	PR_TSC_SIGSEGV                       = 0x2
 	PR_UNALIGN_NOPRINT                   = 0x1
 	PR_UNALIGN_SIGBUS                    = 0x2
+	PSTOREFS_MAGIC                       = 0x6165676c
 	PTRACE_ATTACH                        = 0x10
 	PTRACE_CONT                          = 0x7
 	PTRACE_DETACH                        = 0x11
@@ -1334,6 +1466,14 @@ const (
 	PTRACE_SINGLESTEP                    = 0x9
 	PTRACE_SYSCALL                       = 0x18
 	PTRACE_TRACEME                       = 0x0
+	QNX4_SUPER_MAGIC                     = 0x2f
+	QNX6_SUPER_MAGIC                     = 0x68191122
+	RAMFS_MAGIC                          = 0x858458f6
+	RDTGROUP_SUPER_MAGIC                 = 0x7655821
+	REISERFS_SUPER_MAGIC                 = 0x52654973
+	RENAME_EXCHANGE                      = 0x2
+	RENAME_NOREPLACE                     = 0x1
+	RENAME_WHITEOUT                      = 0x4
 	RLIMIT_AS                            = 0x6
 	RLIMIT_CORE                          = 0x4
 	RLIMIT_CPU                           = 0x0
@@ -1376,13 +1516,40 @@ const (
 	RTAX_UNSPEC                          = 0x0
 	RTAX_WINDOW                          = 0x3
 	RTA_ALIGNTO                          = 0x4
-	RTA_MAX                              = 0x1a
+	RTA_MAX                              = 0x1d
 	RTCF_DIRECTSRC                       = 0x4000000
 	RTCF_DOREDIRECT                      = 0x1000000
 	RTCF_LOG                             = 0x2000000
 	RTCF_MASQ                            = 0x400000
 	RTCF_NAT                             = 0x800000
 	RTCF_VALVE                           = 0x200000
+	RTC_AF                               = 0x20
+	RTC_AIE_OFF                          = 0x20007002
+	RTC_AIE_ON                           = 0x20007001
+	RTC_ALM_READ                         = 0x40247008
+	RTC_ALM_SET                          = 0x80247007
+	RTC_EPOCH_READ                       = 0x4008700d
+	RTC_EPOCH_SET                        = 0x8008700e
+	RTC_IRQF                             = 0x80
+	RTC_IRQP_READ                        = 0x4008700b
+	RTC_IRQP_SET                         = 0x8008700c
+	RTC_MAX_FREQ                         = 0x2000
+	RTC_PF                               = 0x40
+	RTC_PIE_OFF                          = 0x20007006
+	RTC_PIE_ON                           = 0x20007005
+	RTC_PLL_GET                          = 0x40207011
+	RTC_PLL_SET                          = 0x80207012
+	RTC_RD_TIME                          = 0x40247009
+	RTC_SET_TIME                         = 0x8024700a
+	RTC_UF                               = 0x10
+	RTC_UIE_OFF                          = 0x20007004
+	RTC_UIE_ON                           = 0x20007003
+	RTC_VL_CLR                           = 0x20007014
+	RTC_VL_READ                          = 0x40047013
+	RTC_WIE_OFF                          = 0x20007010
+	RTC_WIE_ON                           = 0x2000700f
+	RTC_WKALM_RD                         = 0x40287010
+	RTC_WKALM_SET                        = 0x8028700f
 	RTF_ADDRCLASSMASK                    = 0xf8000000
 	RTF_ADDRCONF                         = 0x40000
 	RTF_ALLONLINK                        = 0x20000
@@ -1485,17 +1652,22 @@ const (
 	RTNH_F_UNRESOLVED                    = 0x20
 	RTN_MAX                              = 0xb
 	RTPROT_BABEL                         = 0x2a
+	RTPROT_BGP                           = 0xba
 	RTPROT_BIRD                          = 0xc
 	RTPROT_BOOT                          = 0x3
 	RTPROT_DHCP                          = 0x10
 	RTPROT_DNROUTED                      = 0xd
+	RTPROT_EIGRP                         = 0xc0
 	RTPROT_GATED                         = 0x8
+	RTPROT_ISIS                          = 0xbb
 	RTPROT_KERNEL                        = 0x2
 	RTPROT_MROUTED                       = 0x11
 	RTPROT_MRT                           = 0xa
 	RTPROT_NTK                           = 0xf
+	RTPROT_OSPF                          = 0xbc
 	RTPROT_RA                            = 0x9
 	RTPROT_REDIRECT                      = 0x1
+	RTPROT_RIP                           = 0xbd
 	RTPROT_STATIC                        = 0x4
 	RTPROT_UNSPEC                        = 0x0
 	RTPROT_XORP                          = 0xe
@@ -1519,6 +1691,8 @@ const (
 	SECCOMP_MODE_DISABLED                = 0x0
 	SECCOMP_MODE_FILTER                  = 0x2
 	SECCOMP_MODE_STRICT                  = 0x1
+	SECURITYFS_MAGIC                     = 0x73636673
+	SELINUX_MAGIC                        = 0xf97cff8c
 	SHUT_RD                              = 0x0
 	SHUT_RDWR                            = 0x2
 	SHUT_WR                              = 0x1
@@ -1603,6 +1777,7 @@ const (
 	SIOCSPGRP                            = 0x80047308
 	SIOCSRARP                            = 0x8962
 	SIOCWANDEV                           = 0x894a
+	SMACK_MAGIC                          = 0x43415d53
 	SMART_AUTOSAVE                       = 0xd2
 	SMART_AUTO_OFFLINE                   = 0xdb
 	SMART_DISABLE                        = 0xd9
@@ -1617,6 +1792,8 @@ const (
 	SMART_STATUS                         = 0xda
 	SMART_WRITE_LOG_SECTOR               = 0xd6
 	SMART_WRITE_THRESHOLDS               = 0xd7
+	SMB_SUPER_MAGIC                      = 0x517b
+	SOCKFS_MAGIC                         = 0x534f434b
 	SOCK_CLOEXEC                         = 0x80000
 	SOCK_DCCP                            = 0x6
 	SOCK_DGRAM                           = 0x1
@@ -1655,6 +1832,7 @@ const (
 	SOL_TIPC                             = 0x10f
 	SOL_TLS                              = 0x11a
 	SOL_X25                              = 0x106
+	SOL_XDP                              = 0x11b
 	SOMAXCONN                            = 0x80
 	SO_ACCEPTCONN                        = 0x1009
 	SO_ATTACH_BPF                        = 0x32
@@ -1728,6 +1906,8 @@ const (
 	SPLICE_F_MORE                        = 0x4
 	SPLICE_F_MOVE                        = 0x1
 	SPLICE_F_NONBLOCK                    = 0x2
+	SQUASHFS_MAGIC                       = 0x73717368
+	STACK_END_MAGIC                      = 0x57ac6e9d
 	STATX_ALL                            = 0xfff
 	STATX_ATIME                          = 0x20
 	STATX_ATTR_APPEND                    = 0x20
@@ -1749,6 +1929,10 @@ const (
 	STATX_TYPE                           = 0x1
 	STATX_UID                            = 0x8
 	STATX__RESERVED                      = 0x80000000
+	SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+	SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+	SYNC_FILE_RANGE_WRITE                = 0x2
+	SYSFS_MAGIC                          = 0x62656572
 	S_BLKSIZE                            = 0x200
 	S_IEXEC                              = 0x40
 	S_IFBLK                              = 0x6000
@@ -1810,6 +1994,8 @@ const (
 	TCP_DEFER_ACCEPT                     = 0x9
 	TCP_FASTOPEN                         = 0x17
 	TCP_FASTOPEN_CONNECT                 = 0x1e
+	TCP_FASTOPEN_KEY                     = 0x21
+	TCP_FASTOPEN_NO_COOKIE               = 0x22
 	TCP_INFO                             = 0xb
 	TCP_KEEPCNT                          = 0x6
 	TCP_KEEPIDLE                         = 0x4
@@ -1931,7 +2117,27 @@ const (
 	TIOCSTI                              = 0x5472
 	TIOCSWINSZ                           = 0x80087467
 	TIOCVHANGUP                          = 0x5437
+	TMPFS_MAGIC                          = 0x1021994
 	TOSTOP                               = 0x8000
+	TPACKET_ALIGNMENT                    = 0x10
+	TPACKET_HDRLEN                       = 0x34
+	TP_STATUS_AVAILABLE                  = 0x0
+	TP_STATUS_BLK_TMO                    = 0x20
+	TP_STATUS_COPY                       = 0x2
+	TP_STATUS_CSUMNOTREADY               = 0x8
+	TP_STATUS_CSUM_VALID                 = 0x80
+	TP_STATUS_KERNEL                     = 0x0
+	TP_STATUS_LOSING                     = 0x4
+	TP_STATUS_SENDING                    = 0x2
+	TP_STATUS_SEND_REQUEST               = 0x1
+	TP_STATUS_TS_RAW_HARDWARE            = -0x80000000
+	TP_STATUS_TS_SOFTWARE                = 0x20000000
+	TP_STATUS_TS_SYS_HARDWARE            = 0x40000000
+	TP_STATUS_USER                       = 0x1
+	TP_STATUS_VLAN_TPID_VALID            = 0x40
+	TP_STATUS_VLAN_VALID                 = 0x10
+	TP_STATUS_WRONG_FORMAT               = 0x4
+	TRACEFS_MAGIC                        = 0x74726163
 	TS_COMM_LEN                          = 0x20
 	TUNATTACHFILTER                      = 0x801054d5
 	TUNDETACHFILTER                      = 0x801054d6
@@ -1959,9 +2165,27 @@ const (
 	TUNSETVNETBE                         = 0x800454de
 	TUNSETVNETHDRSZ                      = 0x800454d8
 	TUNSETVNETLE                         = 0x800454dc
+	UBI_IOCATT                           = 0x80186f40
+	UBI_IOCDET                           = 0x80046f41
+	UBI_IOCEBCH                          = 0x80044f02
+	UBI_IOCEBER                          = 0x80044f01
+	UBI_IOCEBISMAP                       = 0x40044f05
+	UBI_IOCEBMAP                         = 0x80084f03
+	UBI_IOCEBUNMAP                       = 0x80044f04
+	UBI_IOCMKVOL                         = 0x80986f00
+	UBI_IOCRMVOL                         = 0x80046f01
+	UBI_IOCRNVOL                         = 0x91106f03
+	UBI_IOCRSVOL                         = 0x800c6f02
+	UBI_IOCSETVOLPROP                    = 0x80104f06
+	UBI_IOCVOLCRBLK                      = 0x80804f07
+	UBI_IOCVOLRMBLK                      = 0x20004f08
+	UBI_IOCVOLUP                         = 0x80084f00
+	UDF_SUPER_MAGIC                      = 0x15013346
 	UMOUNT_NOFOLLOW                      = 0x8
+	USBDEVICE_SUPER_MAGIC                = 0x9fa2
 	UTIME_NOW                            = 0x3fffffff
 	UTIME_OMIT                           = 0x3ffffffe
+	V9FS_MAGIC                           = 0x1021997
 	VDISCARD                             = 0xd
 	VEOF                                 = 0x10
 	VEOL                                 = 0x11
@@ -2093,7 +2317,29 @@ const (
 	XATTR_CREATE                         = 0x1
 	XATTR_REPLACE                        = 0x2
 	XCASE                                = 0x4
+	XDP_COPY                             = 0x2
+	XDP_FLAGS_DRV_MODE                   = 0x4
+	XDP_FLAGS_HW_MODE                    = 0x8
+	XDP_FLAGS_MASK                       = 0xf
+	XDP_FLAGS_MODES                      = 0xe
+	XDP_FLAGS_SKB_MODE                   = 0x2
+	XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+	XDP_MMAP_OFFSETS                     = 0x1
+	XDP_PGOFF_RX_RING                    = 0x0
+	XDP_PGOFF_TX_RING                    = 0x80000000
+	XDP_RX_RING                          = 0x2
+	XDP_SHARED_UMEM                      = 0x1
+	XDP_STATISTICS                       = 0x7
+	XDP_TX_RING                          = 0x3
+	XDP_UMEM_COMPLETION_RING             = 0x6
+	XDP_UMEM_FILL_RING                   = 0x5
+	XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+	XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+	XDP_UMEM_REG                         = 0x4
+	XDP_ZEROCOPY                         = 0x4
+	XENFS_SUPER_MAGIC                    = 0xabba1974
 	XTABS                                = 0x1800
+	ZSMALLOC_MAGIC                       = 0x58295829
 )
 
 // Errors
@@ -2275,174 +2521,182 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:    "operation not permitted",
-	2:    "no such file or directory",
-	3:    "no such process",
-	4:    "interrupted system call",
-	5:    "input/output error",
-	6:    "no such device or address",
-	7:    "argument list too long",
-	8:    "exec format error",
-	9:    "bad file descriptor",
-	10:   "no child processes",
-	11:   "resource temporarily unavailable",
-	12:   "cannot allocate memory",
-	13:   "permission denied",
-	14:   "bad address",
-	15:   "block device required",
-	16:   "device or resource busy",
-	17:   "file exists",
-	18:   "invalid cross-device link",
-	19:   "no such device",
-	20:   "not a directory",
-	21:   "is a directory",
-	22:   "invalid argument",
-	23:   "too many open files in system",
-	24:   "too many open files",
-	25:   "inappropriate ioctl for device",
-	26:   "text file busy",
-	27:   "file too large",
-	28:   "no space left on device",
-	29:   "illegal seek",
-	30:   "read-only file system",
-	31:   "too many links",
-	32:   "broken pipe",
-	33:   "numerical argument out of domain",
-	34:   "numerical result out of range",
-	35:   "no message of desired type",
-	36:   "identifier removed",
-	37:   "channel number out of range",
-	38:   "level 2 not synchronized",
-	39:   "level 3 halted",
-	40:   "level 3 reset",
-	41:   "link number out of range",
-	42:   "protocol driver not attached",
-	43:   "no CSI structure available",
-	44:   "level 2 halted",
-	45:   "resource deadlock avoided",
-	46:   "no locks available",
-	50:   "invalid exchange",
-	51:   "invalid request descriptor",
-	52:   "exchange full",
-	53:   "no anode",
-	54:   "invalid request code",
-	55:   "invalid slot",
-	56:   "file locking deadlock error",
-	59:   "bad font file format",
-	60:   "device not a stream",
-	61:   "no data available",
-	62:   "timer expired",
-	63:   "out of streams resources",
-	64:   "machine is not on the network",
-	65:   "package not installed",
-	66:   "object is remote",
-	67:   "link has been severed",
-	68:   "advertise error",
-	69:   "srmount error",
-	70:   "communication error on send",
-	71:   "protocol error",
-	73:   "RFS specific error",
-	74:   "multihop attempted",
-	77:   "bad message",
-	78:   "file name too long",
-	79:   "value too large for defined data type",
-	80:   "name not unique on network",
-	81:   "file descriptor in bad state",
-	82:   "remote address changed",
-	83:   "can not access a needed shared library",
-	84:   "accessing a corrupted shared library",
-	85:   ".lib section in a.out corrupted",
-	86:   "attempting to link in too many shared libraries",
-	87:   "cannot exec a shared library directly",
-	88:   "invalid or incomplete multibyte or wide character",
-	89:   "function not implemented",
-	90:   "too many levels of symbolic links",
-	91:   "interrupted system call should be restarted",
-	92:   "streams pipe error",
-	93:   "directory not empty",
-	94:   "too many users",
-	95:   "socket operation on non-socket",
-	96:   "destination address required",
-	97:   "message too long",
-	98:   "protocol wrong type for socket",
-	99:   "protocol not available",
-	120:  "protocol not supported",
-	121:  "socket type not supported",
-	122:  "operation not supported",
-	123:  "protocol family not supported",
-	124:  "address family not supported by protocol",
-	125:  "address already in use",
-	126:  "cannot assign requested address",
-	127:  "network is down",
-	128:  "network is unreachable",
-	129:  "network dropped connection on reset",
-	130:  "software caused connection abort",
-	131:  "connection reset by peer",
-	132:  "no buffer space available",
-	133:  "transport endpoint is already connected",
-	134:  "transport endpoint is not connected",
-	135:  "structure needs cleaning",
-	137:  "not a XENIX named type file",
-	138:  "no XENIX semaphores available",
-	139:  "is a named type file",
-	140:  "remote I/O error",
-	141:  "unknown error 141",
-	142:  "unknown error 142",
-	143:  "cannot send after transport endpoint shutdown",
-	144:  "too many references: cannot splice",
-	145:  "connection timed out",
-	146:  "connection refused",
-	147:  "host is down",
-	148:  "no route to host",
-	149:  "operation already in progress",
-	150:  "operation now in progress",
-	151:  "stale file handle",
-	158:  "operation canceled",
-	159:  "no medium found",
-	160:  "wrong medium type",
-	161:  "required key not available",
-	162:  "key has expired",
-	163:  "key has been revoked",
-	164:  "key was rejected by service",
-	165:  "owner died",
-	166:  "state not recoverable",
-	167:  "operation not possible due to RF-kill",
-	168:  "memory page has hardware error",
-	1133: "disk quota exceeded",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "no such device or address"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EAGAIN", "resource temporarily unavailable"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device or resource busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "invalid cross-device link"},
+	{19, "ENODEV", "no such device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "numerical result out of range"},
+	{35, "ENOMSG", "no message of desired type"},
+	{36, "EIDRM", "identifier removed"},
+	{37, "ECHRNG", "channel number out of range"},
+	{38, "EL2NSYNC", "level 2 not synchronized"},
+	{39, "EL3HLT", "level 3 halted"},
+	{40, "EL3RST", "level 3 reset"},
+	{41, "ELNRNG", "link number out of range"},
+	{42, "EUNATCH", "protocol driver not attached"},
+	{43, "ENOCSI", "no CSI structure available"},
+	{44, "EL2HLT", "level 2 halted"},
+	{45, "EDEADLK", "resource deadlock avoided"},
+	{46, "ENOLCK", "no locks available"},
+	{50, "EBADE", "invalid exchange"},
+	{51, "EBADR", "invalid request descriptor"},
+	{52, "EXFULL", "exchange full"},
+	{53, "ENOANO", "no anode"},
+	{54, "EBADRQC", "invalid request code"},
+	{55, "EBADSLT", "invalid slot"},
+	{56, "EDEADLOCK", "file locking deadlock error"},
+	{59, "EBFONT", "bad font file format"},
+	{60, "ENOSTR", "device not a stream"},
+	{61, "ENODATA", "no data available"},
+	{62, "ETIME", "timer expired"},
+	{63, "ENOSR", "out of streams resources"},
+	{64, "ENONET", "machine is not on the network"},
+	{65, "ENOPKG", "package not installed"},
+	{66, "EREMOTE", "object is remote"},
+	{67, "ENOLINK", "link has been severed"},
+	{68, "EADV", "advertise error"},
+	{69, "ESRMNT", "srmount error"},
+	{70, "ECOMM", "communication error on send"},
+	{71, "EPROTO", "protocol error"},
+	{73, "EDOTDOT", "RFS specific error"},
+	{74, "EMULTIHOP", "multihop attempted"},
+	{77, "EBADMSG", "bad message"},
+	{78, "ENAMETOOLONG", "file name too long"},
+	{79, "EOVERFLOW", "value too large for defined data type"},
+	{80, "ENOTUNIQ", "name not unique on network"},
+	{81, "EBADFD", "file descriptor in bad state"},
+	{82, "EREMCHG", "remote address changed"},
+	{83, "ELIBACC", "can not access a needed shared library"},
+	{84, "ELIBBAD", "accessing a corrupted shared library"},
+	{85, "ELIBSCN", ".lib section in a.out corrupted"},
+	{86, "ELIBMAX", "attempting to link in too many shared libraries"},
+	{87, "ELIBEXEC", "cannot exec a shared library directly"},
+	{88, "EILSEQ", "invalid or incomplete multibyte or wide character"},
+	{89, "ENOSYS", "function not implemented"},
+	{90, "ELOOP", "too many levels of symbolic links"},
+	{91, "ERESTART", "interrupted system call should be restarted"},
+	{92, "ESTRPIPE", "streams pipe error"},
+	{93, "ENOTEMPTY", "directory not empty"},
+	{94, "EUSERS", "too many users"},
+	{95, "ENOTSOCK", "socket operation on non-socket"},
+	{96, "EDESTADDRREQ", "destination address required"},
+	{97, "EMSGSIZE", "message too long"},
+	{98, "EPROTOTYPE", "protocol wrong type for socket"},
+	{99, "ENOPROTOOPT", "protocol not available"},
+	{120, "EPROTONOSUPPORT", "protocol not supported"},
+	{121, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{122, "ENOTSUP", "operation not supported"},
+	{123, "EPFNOSUPPORT", "protocol family not supported"},
+	{124, "EAFNOSUPPORT", "address family not supported by protocol"},
+	{125, "EADDRINUSE", "address already in use"},
+	{126, "EADDRNOTAVAIL", "cannot assign requested address"},
+	{127, "ENETDOWN", "network is down"},
+	{128, "ENETUNREACH", "network is unreachable"},
+	{129, "ENETRESET", "network dropped connection on reset"},
+	{130, "ECONNABORTED", "software caused connection abort"},
+	{131, "ECONNRESET", "connection reset by peer"},
+	{132, "ENOBUFS", "no buffer space available"},
+	{133, "EISCONN", "transport endpoint is already connected"},
+	{134, "ENOTCONN", "transport endpoint is not connected"},
+	{135, "EUCLEAN", "structure needs cleaning"},
+	{137, "ENOTNAM", "not a XENIX named type file"},
+	{138, "ENAVAIL", "no XENIX semaphores available"},
+	{139, "EISNAM", "is a named type file"},
+	{140, "EREMOTEIO", "remote I/O error"},
+	{141, "EINIT", "unknown error 141"},
+	{142, "EREMDEV", "unknown error 142"},
+	{143, "ESHUTDOWN", "cannot send after transport endpoint shutdown"},
+	{144, "ETOOMANYREFS", "too many references: cannot splice"},
+	{145, "ETIMEDOUT", "connection timed out"},
+	{146, "ECONNREFUSED", "connection refused"},
+	{147, "EHOSTDOWN", "host is down"},
+	{148, "EHOSTUNREACH", "no route to host"},
+	{149, "EALREADY", "operation already in progress"},
+	{150, "EINPROGRESS", "operation now in progress"},
+	{151, "ESTALE", "stale file handle"},
+	{158, "ECANCELED", "operation canceled"},
+	{159, "ENOMEDIUM", "no medium found"},
+	{160, "EMEDIUMTYPE", "wrong medium type"},
+	{161, "ENOKEY", "required key not available"},
+	{162, "EKEYEXPIRED", "key has expired"},
+	{163, "EKEYREVOKED", "key has been revoked"},
+	{164, "EKEYREJECTED", "key was rejected by service"},
+	{165, "EOWNERDEAD", "owner died"},
+	{166, "ENOTRECOVERABLE", "state not recoverable"},
+	{167, "ERFKILL", "operation not possible due to RF-kill"},
+	{168, "EHWPOISON", "memory page has hardware error"},
+	{1133, "EDQUOT", "disk quota exceeded"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/breakpoint trap",
-	6:  "aborted",
-	7:  "EMT trap",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "bus error",
-	11: "segmentation fault",
-	12: "bad system call",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "user defined signal 1",
-	17: "user defined signal 2",
-	18: "child exited",
-	19: "power failure",
-	20: "window changed",
-	21: "urgent I/O condition",
-	22: "I/O possible",
-	23: "stopped (signal)",
-	24: "stopped",
-	25: "continued",
-	26: "stopped (tty input)",
-	27: "stopped (tty output)",
-	28: "virtual timer expired",
-	29: "profiling timer expired",
-	30: "CPU time limit exceeded",
-	31: "file size limit exceeded",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/breakpoint trap"},
+	{6, "SIGABRT", "aborted"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGUSR1", "user defined signal 1"},
+	{17, "SIGUSR2", "user defined signal 2"},
+	{18, "SIGCHLD", "child exited"},
+	{19, "SIGPWR", "power failure"},
+	{20, "SIGWINCH", "window changed"},
+	{21, "SIGURG", "urgent I/O condition"},
+	{22, "SIGIO", "I/O possible"},
+	{23, "SIGSTOP", "stopped (signal)"},
+	{24, "SIGTSTP", "stopped"},
+	{25, "SIGCONT", "continued"},
+	{26, "SIGTTIN", "stopped (tty input)"},
+	{27, "SIGTTOU", "stopped (tty output)"},
+	{28, "SIGVTALRM", "virtual timer expired"},
+	{29, "SIGPROF", "profiling timer expired"},
+	{30, "SIGXCPU", "CPU time limit exceeded"},
+	{31, "SIGXFSZ", "file size limit exceeded"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
index db3baed92f7b4c63f53df93a0c5bd5136d2c9c59..2d15046129a9bc704ff817fd7a1f57ac7266f825 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
@@ -3,7 +3,7 @@
 
 // +build mipsle,linux
 
-// Created by cgo -godefs - DO NOT EDIT
+// Code generated by cmd/cgo -godefs; DO NOT EDIT.
 // cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go
 
 package unix
@@ -11,6 +11,11 @@ package unix
 import "syscall"
 
 const (
+	AAFS_MAGIC                           = 0x5a3c69f0
+	ADFS_SUPER_MAGIC                     = 0xadf5
+	AFFS_SUPER_MAGIC                     = 0xadff
+	AFS_FS_MAGIC                         = 0x6b414653
+	AFS_SUPER_MAGIC                      = 0x5346414f
 	AF_ALG                               = 0x26
 	AF_APPLETALK                         = 0x5
 	AF_ASH                               = 0x12
@@ -59,6 +64,7 @@ const (
 	AF_VSOCK                             = 0x28
 	AF_WANPIPE                           = 0x19
 	AF_X25                               = 0x9
+	AF_XDP                               = 0x2c
 	ALG_OP_DECRYPT                       = 0x0
 	ALG_OP_ENCRYPT                       = 0x1
 	ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -66,6 +72,7 @@ const (
 	ALG_SET_IV                           = 0x2
 	ALG_SET_KEY                          = 0x1
 	ALG_SET_OP                           = 0x3
+	ANON_INODE_FS_MAGIC                  = 0x9041934
 	ARPHRD_6LOWPAN                       = 0x339
 	ARPHRD_ADAPT                         = 0x108
 	ARPHRD_APPLETLK                      = 0x8
@@ -133,6 +140,7 @@ const (
 	ARPHRD_VOID                          = 0xffff
 	ARPHRD_VSOCKMON                      = 0x33a
 	ARPHRD_X25                           = 0x10f
+	AUTOFS_SUPER_MAGIC                   = 0x187
 	B0                                   = 0x0
 	B1000000                             = 0x1008
 	B110                                 = 0x3
@@ -164,6 +172,9 @@ const (
 	B75                                  = 0x2
 	B921600                              = 0x1007
 	B9600                                = 0xd
+	BALLOON_KVM_MAGIC                    = 0x13661366
+	BDEVFS_MAGIC                         = 0x62646576
+	BINFMTFS_MAGIC                       = 0x42494e4d
 	BLKBSZGET                            = 0x40041270
 	BLKBSZSET                            = 0x80041271
 	BLKFLSBUF                            = 0x20001261
@@ -188,6 +199,7 @@ const (
 	BPF_AND                              = 0x50
 	BPF_B                                = 0x10
 	BPF_DIV                              = 0x30
+	BPF_FS_MAGIC                         = 0xcafe4a11
 	BPF_H                                = 0x8
 	BPF_IMM                              = 0x0
 	BPF_IND                              = 0x40
@@ -229,6 +241,8 @@ const (
 	BS0                                  = 0x0
 	BS1                                  = 0x2000
 	BSDLY                                = 0x2000
+	BTRFS_SUPER_MAGIC                    = 0x9123683e
+	BTRFS_TEST_MAGIC                     = 0x73727279
 	CAN_BCM                              = 0x2
 	CAN_EFF_FLAG                         = 0x80000000
 	CAN_EFF_ID_BITS                      = 0x1d
@@ -252,6 +266,8 @@ const (
 	CBAUD                                = 0x100f
 	CBAUDEX                              = 0x1000
 	CFLUSH                               = 0xf
+	CGROUP2_SUPER_MAGIC                  = 0x63677270
+	CGROUP_SUPER_MAGIC                   = 0x27e0eb
 	CIBAUD                               = 0x100f0000
 	CLOCAL                               = 0x800
 	CLOCK_BOOTTIME                       = 0x7
@@ -294,10 +310,12 @@ const (
 	CLONE_VFORK                          = 0x4000
 	CLONE_VM                             = 0x100
 	CMSPAR                               = 0x40000000
+	CODA_SUPER_MAGIC                     = 0x73757245
 	CR0                                  = 0x0
 	CR1                                  = 0x200
 	CR2                                  = 0x400
 	CR3                                  = 0x600
+	CRAMFS_MAGIC                         = 0x28cd3d45
 	CRDLY                                = 0x600
 	CREAD                                = 0x80
 	CRTSCTS                              = 0x80000000
@@ -312,6 +330,9 @@ const (
 	CSTOP                                = 0x13
 	CSTOPB                               = 0x40
 	CSUSP                                = 0x1a
+	DAXFS_MAGIC                          = 0x64646178
+	DEBUGFS_MAGIC                        = 0x64626720
+	DEVPTS_SUPER_MAGIC                   = 0x1cd1
 	DT_BLK                               = 0x6
 	DT_CHR                               = 0x2
 	DT_DIR                               = 0x4
@@ -328,9 +349,12 @@ const (
 	ECHOKE                               = 0x800
 	ECHONL                               = 0x40
 	ECHOPRT                              = 0x400
+	ECRYPTFS_SUPER_MAGIC                 = 0xf15f
 	EFD_CLOEXEC                          = 0x80000
 	EFD_NONBLOCK                         = 0x80
 	EFD_SEMAPHORE                        = 0x1
+	EFIVARFS_MAGIC                       = 0xde5e81e4
+	EFS_SUPER_MAGIC                      = 0x414a53
 	ENCODING_DEFAULT                     = 0x0
 	ENCODING_FM_MARK                     = 0x3
 	ENCODING_FM_SPACE                    = 0x4
@@ -426,6 +450,7 @@ const (
 	ETH_P_PPP_DISC                       = 0x8863
 	ETH_P_PPP_MP                         = 0x8
 	ETH_P_PPP_SES                        = 0x8864
+	ETH_P_PREAUTH                        = 0x88c7
 	ETH_P_PRP                            = 0x88fb
 	ETH_P_PUP                            = 0x200
 	ETH_P_PUPAT                          = 0x201
@@ -447,9 +472,13 @@ const (
 	ETH_P_X25                            = 0x805
 	ETH_P_XDSA                           = 0xf8
 	EXABYTE_ENABLE_NEST                  = 0xf0
+	EXT2_SUPER_MAGIC                     = 0xef53
+	EXT3_SUPER_MAGIC                     = 0xef53
+	EXT4_SUPER_MAGIC                     = 0xef53
 	EXTA                                 = 0xe
 	EXTB                                 = 0xf
 	EXTPROC                              = 0x10000
+	F2FS_SUPER_MAGIC                     = 0xf2f52010
 	FALLOC_FL_COLLAPSE_RANGE             = 0x8
 	FALLOC_FL_INSERT_RANGE               = 0x20
 	FALLOC_FL_KEEP_SIZE                  = 0x1
@@ -470,6 +499,8 @@ const (
 	FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
 	FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
 	FS_ENCRYPTION_MODE_INVALID           = 0x0
+	FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+	FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
 	FS_IOC_GET_ENCRYPTION_POLICY         = 0x800c6615
 	FS_IOC_GET_ENCRYPTION_PWSALT         = 0x80106614
 	FS_IOC_SET_ENCRYPTION_POLICY         = 0x400c6613
@@ -483,6 +514,7 @@ const (
 	FS_POLICY_FLAGS_PAD_8                = 0x1
 	FS_POLICY_FLAGS_PAD_MASK             = 0x3
 	FS_POLICY_FLAGS_VALID                = 0x3
+	FUTEXFS_SUPER_MAGIC                  = 0xbad1dea
 	F_ADD_SEALS                          = 0x409
 	F_DUPFD                              = 0x0
 	F_DUPFD_CLOEXEC                      = 0x406
@@ -584,6 +616,9 @@ const (
 	HDIO_SET_XFER                        = 0x306
 	HDIO_TRISTATE_HWIF                   = 0x31b
 	HDIO_UNREGISTER_HWIF                 = 0x32a
+	HOSTFS_SUPER_MAGIC                   = 0xc0ffee
+	HPFS_SUPER_MAGIC                     = 0xf995e849
+	HUGETLBFS_MAGIC                      = 0x958458f6
 	HUPCL                                = 0x400
 	IBSHIFT                              = 0x10
 	ICANON                               = 0x2
@@ -603,7 +638,7 @@ const (
 	IFA_F_STABLE_PRIVACY                 = 0x800
 	IFA_F_TEMPORARY                      = 0x1
 	IFA_F_TENTATIVE                      = 0x40
-	IFA_MAX                              = 0x8
+	IFA_MAX                              = 0x9
 	IFF_ALLMULTI                         = 0x200
 	IFF_ATTACH_QUEUE                     = 0x200
 	IFF_AUTOMEDIA                        = 0x4000
@@ -730,6 +765,7 @@ const (
 	IPV6_DONTFRAG                        = 0x3e
 	IPV6_DROP_MEMBERSHIP                 = 0x15
 	IPV6_DSTOPTS                         = 0x3b
+	IPV6_FREEBIND                        = 0x4e
 	IPV6_HDRINCL                         = 0x24
 	IPV6_HOPLIMIT                        = 0x34
 	IPV6_HOPOPTS                         = 0x36
@@ -834,12 +870,34 @@ const (
 	IP_UNICAST_IF                        = 0x32
 	IP_XFRM_POLICY                       = 0x11
 	ISIG                                 = 0x1
+	ISOFS_SUPER_MAGIC                    = 0x9660
 	ISTRIP                               = 0x20
 	IUCLC                                = 0x200
 	IUTF8                                = 0x4000
 	IXANY                                = 0x800
 	IXOFF                                = 0x1000
 	IXON                                 = 0x400
+	JFFS2_SUPER_MAGIC                    = 0x72b6
+	KEXEC_ARCH_386                       = 0x30000
+	KEXEC_ARCH_68K                       = 0x40000
+	KEXEC_ARCH_AARCH64                   = 0xb70000
+	KEXEC_ARCH_ARM                       = 0x280000
+	KEXEC_ARCH_DEFAULT                   = 0x0
+	KEXEC_ARCH_IA_64                     = 0x320000
+	KEXEC_ARCH_MASK                      = 0xffff0000
+	KEXEC_ARCH_MIPS                      = 0x80000
+	KEXEC_ARCH_MIPS_LE                   = 0xa0000
+	KEXEC_ARCH_PPC                       = 0x140000
+	KEXEC_ARCH_PPC64                     = 0x150000
+	KEXEC_ARCH_S390                      = 0x160000
+	KEXEC_ARCH_SH                        = 0x2a0000
+	KEXEC_ARCH_X86_64                    = 0x3e0000
+	KEXEC_FILE_NO_INITRAMFS              = 0x4
+	KEXEC_FILE_ON_CRASH                  = 0x2
+	KEXEC_FILE_UNLOAD                    = 0x1
+	KEXEC_ON_CRASH                       = 0x1
+	KEXEC_PRESERVE_CONTEXT               = 0x2
+	KEXEC_SEGMENT_MAX                    = 0x10
 	KEYCTL_ASSUME_AUTHORITY              = 0x10
 	KEYCTL_CHOWN                         = 0x4
 	KEYCTL_CLEAR                         = 0x7
@@ -920,6 +978,7 @@ const (
 	MAP_EXECUTABLE                       = 0x4000
 	MAP_FILE                             = 0x0
 	MAP_FIXED                            = 0x10
+	MAP_FIXED_NOREPLACE                  = 0x100000
 	MAP_GROWSDOWN                        = 0x1000
 	MAP_HUGETLB                          = 0x80000
 	MAP_HUGE_MASK                        = 0x3f
@@ -931,14 +990,36 @@ const (
 	MAP_PRIVATE                          = 0x2
 	MAP_RENAME                           = 0x800
 	MAP_SHARED                           = 0x1
+	MAP_SHARED_VALIDATE                  = 0x3
 	MAP_STACK                            = 0x40000
 	MAP_TYPE                             = 0xf
 	MCL_CURRENT                          = 0x1
 	MCL_FUTURE                           = 0x2
 	MCL_ONFAULT                          = 0x4
+	MFD_ALLOW_SEALING                    = 0x2
+	MFD_CLOEXEC                          = 0x1
+	MFD_HUGETLB                          = 0x4
+	MFD_HUGE_16GB                        = -0x78000000
+	MFD_HUGE_16MB                        = 0x60000000
+	MFD_HUGE_1GB                         = 0x78000000
+	MFD_HUGE_1MB                         = 0x50000000
+	MFD_HUGE_256MB                       = 0x70000000
+	MFD_HUGE_2GB                         = 0x7c000000
+	MFD_HUGE_2MB                         = 0x54000000
+	MFD_HUGE_512KB                       = 0x4c000000
+	MFD_HUGE_64KB                        = 0x40000000
+	MFD_HUGE_8MB                         = 0x5c000000
+	MFD_HUGE_MASK                        = 0x3f
+	MFD_HUGE_SHIFT                       = 0x1a
+	MINIX2_SUPER_MAGIC                   = 0x2468
+	MINIX2_SUPER_MAGIC2                  = 0x2478
+	MINIX3_SUPER_MAGIC                   = 0x4d5a
+	MINIX_SUPER_MAGIC                    = 0x137f
+	MINIX_SUPER_MAGIC2                   = 0x138f
 	MNT_DETACH                           = 0x2
 	MNT_EXPIRE                           = 0x4
 	MNT_FORCE                            = 0x1
+	MSDOS_SUPER_MAGIC                    = 0x4d44
 	MSG_BATCH                            = 0x40000
 	MSG_CMSG_CLOEXEC                     = 0x40000000
 	MSG_CONFIRM                          = 0x800
@@ -998,7 +1079,9 @@ const (
 	MS_SYNCHRONOUS                       = 0x10
 	MS_UNBINDABLE                        = 0x20000
 	MS_VERBOSE                           = 0x8000
+	MTD_INODE_FS_MAGIC                   = 0x11307854
 	NAME_MAX                             = 0xff
+	NCP_SUPER_MAGIC                      = 0x564c
 	NETLINK_ADD_MEMBERSHIP               = 0x1
 	NETLINK_AUDIT                        = 0x9
 	NETLINK_BROADCAST_ERROR              = 0x4
@@ -1033,6 +1116,39 @@ const (
 	NETLINK_UNUSED                       = 0x1
 	NETLINK_USERSOCK                     = 0x2
 	NETLINK_XFRM                         = 0x6
+	NETNSA_MAX                           = 0x3
+	NETNSA_NSID_NOT_ASSIGNED             = -0x1
+	NFNETLINK_V0                         = 0x0
+	NFNLGRP_ACCT_QUOTA                   = 0x8
+	NFNLGRP_CONNTRACK_DESTROY            = 0x3
+	NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+	NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+	NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+	NFNLGRP_CONNTRACK_NEW                = 0x1
+	NFNLGRP_CONNTRACK_UPDATE             = 0x2
+	NFNLGRP_MAX                          = 0x9
+	NFNLGRP_NFTABLES                     = 0x7
+	NFNLGRP_NFTRACE                      = 0x9
+	NFNLGRP_NONE                         = 0x0
+	NFNL_BATCH_MAX                       = 0x1
+	NFNL_MSG_BATCH_BEGIN                 = 0x10
+	NFNL_MSG_BATCH_END                   = 0x11
+	NFNL_NFA_NEST                        = 0x8000
+	NFNL_SUBSYS_ACCT                     = 0x7
+	NFNL_SUBSYS_COUNT                    = 0xc
+	NFNL_SUBSYS_CTHELPER                 = 0x9
+	NFNL_SUBSYS_CTNETLINK                = 0x1
+	NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+	NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+	NFNL_SUBSYS_IPSET                    = 0x6
+	NFNL_SUBSYS_NFTABLES                 = 0xa
+	NFNL_SUBSYS_NFT_COMPAT               = 0xb
+	NFNL_SUBSYS_NONE                     = 0x0
+	NFNL_SUBSYS_OSF                      = 0x5
+	NFNL_SUBSYS_QUEUE                    = 0x3
+	NFNL_SUBSYS_ULOG                     = 0x4
+	NFS_SUPER_MAGIC                      = 0x6969
+	NILFS_SUPER_MAGIC                    = 0x3434
 	NL0                                  = 0x0
 	NL1                                  = 0x100
 	NLA_ALIGNTO                          = 0x4
@@ -1065,6 +1181,8 @@ const (
 	NLM_F_REQUEST                        = 0x1
 	NLM_F_ROOT                           = 0x100
 	NOFLSH                               = 0x80
+	NSFS_MAGIC                           = 0x6e736673
+	OCFS2_SUPER_MAGIC                    = 0x7461636f
 	OCRNL                                = 0x8
 	OFDEL                                = 0x80
 	OFILL                                = 0x40
@@ -1072,7 +1190,9 @@ const (
 	ONLCR                                = 0x4
 	ONLRET                               = 0x20
 	ONOCR                                = 0x10
+	OPENPROM_SUPER_MAGIC                 = 0x9fa1
 	OPOST                                = 0x1
+	OVERLAYFS_SUPER_MAGIC                = 0x794c7630
 	O_ACCMODE                            = 0x3
 	O_APPEND                             = 0x8
 	O_ASYNC                              = 0x1000
@@ -1157,6 +1277,7 @@ const (
 	PERF_EVENT_IOC_DISABLE               = 0x20002401
 	PERF_EVENT_IOC_ENABLE                = 0x20002400
 	PERF_EVENT_IOC_ID                    = 0x40042407
+	PERF_EVENT_IOC_MODIFY_ATTRIBUTES     = 0x8004240b
 	PERF_EVENT_IOC_PAUSE_OUTPUT          = 0x80042409
 	PERF_EVENT_IOC_PERIOD                = 0x80082404
 	PERF_EVENT_IOC_QUERY_BPF             = 0xc004240a
@@ -1165,9 +1286,11 @@ const (
 	PERF_EVENT_IOC_SET_BPF               = 0x80042408
 	PERF_EVENT_IOC_SET_FILTER            = 0x80042406
 	PERF_EVENT_IOC_SET_OUTPUT            = 0x20002405
+	PIPEFS_MAGIC                         = 0x50495045
 	PRIO_PGRP                            = 0x1
 	PRIO_PROCESS                         = 0x0
 	PRIO_USER                            = 0x2
+	PROC_SUPER_MAGIC                     = 0x9fa0
 	PROT_EXEC                            = 0x4
 	PROT_GROWSDOWN                       = 0x1000000
 	PROT_GROWSUP                         = 0x2000000
@@ -1210,6 +1333,7 @@ const (
 	PR_GET_PDEATHSIG                     = 0x2
 	PR_GET_SECCOMP                       = 0x15
 	PR_GET_SECUREBITS                    = 0x1b
+	PR_GET_SPECULATION_CTRL              = 0x34
 	PR_GET_THP_DISABLE                   = 0x2a
 	PR_GET_TID_ADDRESS                   = 0x28
 	PR_GET_TIMERSLACK                    = 0x1e
@@ -1255,11 +1379,18 @@ const (
 	PR_SET_PTRACER_ANY                   = 0xffffffff
 	PR_SET_SECCOMP                       = 0x16
 	PR_SET_SECUREBITS                    = 0x1c
+	PR_SET_SPECULATION_CTRL              = 0x35
 	PR_SET_THP_DISABLE                   = 0x29
 	PR_SET_TIMERSLACK                    = 0x1d
 	PR_SET_TIMING                        = 0xe
 	PR_SET_TSC                           = 0x1a
 	PR_SET_UNALIGN                       = 0x6
+	PR_SPEC_DISABLE                      = 0x4
+	PR_SPEC_ENABLE                       = 0x2
+	PR_SPEC_FORCE_DISABLE                = 0x8
+	PR_SPEC_NOT_AFFECTED                 = 0x0
+	PR_SPEC_PRCTL                        = 0x1
+	PR_SPEC_STORE_BYPASS                 = 0x0
 	PR_SVE_GET_VL                        = 0x33
 	PR_SVE_SET_VL                        = 0x32
 	PR_SVE_SET_VL_ONEXEC                 = 0x40000
@@ -1273,6 +1404,7 @@ const (
 	PR_TSC_SIGSEGV                       = 0x2
 	PR_UNALIGN_NOPRINT                   = 0x1
 	PR_UNALIGN_SIGBUS                    = 0x2
+	PSTOREFS_MAGIC                       = 0x6165676c
 	PTRACE_ATTACH                        = 0x10
 	PTRACE_CONT                          = 0x7
 	PTRACE_DETACH                        = 0x11
@@ -1334,6 +1466,14 @@ const (
 	PTRACE_SINGLESTEP                    = 0x9
 	PTRACE_SYSCALL                       = 0x18
 	PTRACE_TRACEME                       = 0x0
+	QNX4_SUPER_MAGIC                     = 0x2f
+	QNX6_SUPER_MAGIC                     = 0x68191122
+	RAMFS_MAGIC                          = 0x858458f6
+	RDTGROUP_SUPER_MAGIC                 = 0x7655821
+	REISERFS_SUPER_MAGIC                 = 0x52654973
+	RENAME_EXCHANGE                      = 0x2
+	RENAME_NOREPLACE                     = 0x1
+	RENAME_WHITEOUT                      = 0x4
 	RLIMIT_AS                            = 0x6
 	RLIMIT_CORE                          = 0x4
 	RLIMIT_CPU                           = 0x0
@@ -1376,13 +1516,40 @@ const (
 	RTAX_UNSPEC                          = 0x0
 	RTAX_WINDOW                          = 0x3
 	RTA_ALIGNTO                          = 0x4
-	RTA_MAX                              = 0x1a
+	RTA_MAX                              = 0x1d
 	RTCF_DIRECTSRC                       = 0x4000000
 	RTCF_DOREDIRECT                      = 0x1000000
 	RTCF_LOG                             = 0x2000000
 	RTCF_MASQ                            = 0x400000
 	RTCF_NAT                             = 0x800000
 	RTCF_VALVE                           = 0x200000
+	RTC_AF                               = 0x20
+	RTC_AIE_OFF                          = 0x20007002
+	RTC_AIE_ON                           = 0x20007001
+	RTC_ALM_READ                         = 0x40247008
+	RTC_ALM_SET                          = 0x80247007
+	RTC_EPOCH_READ                       = 0x4004700d
+	RTC_EPOCH_SET                        = 0x8004700e
+	RTC_IRQF                             = 0x80
+	RTC_IRQP_READ                        = 0x4004700b
+	RTC_IRQP_SET                         = 0x8004700c
+	RTC_MAX_FREQ                         = 0x2000
+	RTC_PF                               = 0x40
+	RTC_PIE_OFF                          = 0x20007006
+	RTC_PIE_ON                           = 0x20007005
+	RTC_PLL_GET                          = 0x401c7011
+	RTC_PLL_SET                          = 0x801c7012
+	RTC_RD_TIME                          = 0x40247009
+	RTC_SET_TIME                         = 0x8024700a
+	RTC_UF                               = 0x10
+	RTC_UIE_OFF                          = 0x20007004
+	RTC_UIE_ON                           = 0x20007003
+	RTC_VL_CLR                           = 0x20007014
+	RTC_VL_READ                          = 0x40047013
+	RTC_WIE_OFF                          = 0x20007010
+	RTC_WIE_ON                           = 0x2000700f
+	RTC_WKALM_RD                         = 0x40287010
+	RTC_WKALM_SET                        = 0x8028700f
 	RTF_ADDRCLASSMASK                    = 0xf8000000
 	RTF_ADDRCONF                         = 0x40000
 	RTF_ALLONLINK                        = 0x20000
@@ -1485,17 +1652,22 @@ const (
 	RTNH_F_UNRESOLVED                    = 0x20
 	RTN_MAX                              = 0xb
 	RTPROT_BABEL                         = 0x2a
+	RTPROT_BGP                           = 0xba
 	RTPROT_BIRD                          = 0xc
 	RTPROT_BOOT                          = 0x3
 	RTPROT_DHCP                          = 0x10
 	RTPROT_DNROUTED                      = 0xd
+	RTPROT_EIGRP                         = 0xc0
 	RTPROT_GATED                         = 0x8
+	RTPROT_ISIS                          = 0xbb
 	RTPROT_KERNEL                        = 0x2
 	RTPROT_MROUTED                       = 0x11
 	RTPROT_MRT                           = 0xa
 	RTPROT_NTK                           = 0xf
+	RTPROT_OSPF                          = 0xbc
 	RTPROT_RA                            = 0x9
 	RTPROT_REDIRECT                      = 0x1
+	RTPROT_RIP                           = 0xbd
 	RTPROT_STATIC                        = 0x4
 	RTPROT_UNSPEC                        = 0x0
 	RTPROT_XORP                          = 0xe
@@ -1519,6 +1691,8 @@ const (
 	SECCOMP_MODE_DISABLED                = 0x0
 	SECCOMP_MODE_FILTER                  = 0x2
 	SECCOMP_MODE_STRICT                  = 0x1
+	SECURITYFS_MAGIC                     = 0x73636673
+	SELINUX_MAGIC                        = 0xf97cff8c
 	SHUT_RD                              = 0x0
 	SHUT_RDWR                            = 0x2
 	SHUT_WR                              = 0x1
@@ -1603,6 +1777,7 @@ const (
 	SIOCSPGRP                            = 0x80047308
 	SIOCSRARP                            = 0x8962
 	SIOCWANDEV                           = 0x894a
+	SMACK_MAGIC                          = 0x43415d53
 	SMART_AUTOSAVE                       = 0xd2
 	SMART_AUTO_OFFLINE                   = 0xdb
 	SMART_DISABLE                        = 0xd9
@@ -1617,6 +1792,8 @@ const (
 	SMART_STATUS                         = 0xda
 	SMART_WRITE_LOG_SECTOR               = 0xd6
 	SMART_WRITE_THRESHOLDS               = 0xd7
+	SMB_SUPER_MAGIC                      = 0x517b
+	SOCKFS_MAGIC                         = 0x534f434b
 	SOCK_CLOEXEC                         = 0x80000
 	SOCK_DCCP                            = 0x6
 	SOCK_DGRAM                           = 0x1
@@ -1655,6 +1832,7 @@ const (
 	SOL_TIPC                             = 0x10f
 	SOL_TLS                              = 0x11a
 	SOL_X25                              = 0x106
+	SOL_XDP                              = 0x11b
 	SOMAXCONN                            = 0x80
 	SO_ACCEPTCONN                        = 0x1009
 	SO_ATTACH_BPF                        = 0x32
@@ -1728,6 +1906,8 @@ const (
 	SPLICE_F_MORE                        = 0x4
 	SPLICE_F_MOVE                        = 0x1
 	SPLICE_F_NONBLOCK                    = 0x2
+	SQUASHFS_MAGIC                       = 0x73717368
+	STACK_END_MAGIC                      = 0x57ac6e9d
 	STATX_ALL                            = 0xfff
 	STATX_ATIME                          = 0x20
 	STATX_ATTR_APPEND                    = 0x20
@@ -1749,6 +1929,10 @@ const (
 	STATX_TYPE                           = 0x1
 	STATX_UID                            = 0x8
 	STATX__RESERVED                      = 0x80000000
+	SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+	SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+	SYNC_FILE_RANGE_WRITE                = 0x2
+	SYSFS_MAGIC                          = 0x62656572
 	S_BLKSIZE                            = 0x200
 	S_IEXEC                              = 0x40
 	S_IFBLK                              = 0x6000
@@ -1810,6 +1994,8 @@ const (
 	TCP_DEFER_ACCEPT                     = 0x9
 	TCP_FASTOPEN                         = 0x17
 	TCP_FASTOPEN_CONNECT                 = 0x1e
+	TCP_FASTOPEN_KEY                     = 0x21
+	TCP_FASTOPEN_NO_COOKIE               = 0x22
 	TCP_INFO                             = 0xb
 	TCP_KEEPCNT                          = 0x6
 	TCP_KEEPIDLE                         = 0x4
@@ -1931,7 +2117,27 @@ const (
 	TIOCSTI                              = 0x5472
 	TIOCSWINSZ                           = 0x80087467
 	TIOCVHANGUP                          = 0x5437
+	TMPFS_MAGIC                          = 0x1021994
 	TOSTOP                               = 0x8000
+	TPACKET_ALIGNMENT                    = 0x10
+	TPACKET_HDRLEN                       = 0x34
+	TP_STATUS_AVAILABLE                  = 0x0
+	TP_STATUS_BLK_TMO                    = 0x20
+	TP_STATUS_COPY                       = 0x2
+	TP_STATUS_CSUMNOTREADY               = 0x8
+	TP_STATUS_CSUM_VALID                 = 0x80
+	TP_STATUS_KERNEL                     = 0x0
+	TP_STATUS_LOSING                     = 0x4
+	TP_STATUS_SENDING                    = 0x2
+	TP_STATUS_SEND_REQUEST               = 0x1
+	TP_STATUS_TS_RAW_HARDWARE            = -0x80000000
+	TP_STATUS_TS_SOFTWARE                = 0x20000000
+	TP_STATUS_TS_SYS_HARDWARE            = 0x40000000
+	TP_STATUS_USER                       = 0x1
+	TP_STATUS_VLAN_TPID_VALID            = 0x40
+	TP_STATUS_VLAN_VALID                 = 0x10
+	TP_STATUS_WRONG_FORMAT               = 0x4
+	TRACEFS_MAGIC                        = 0x74726163
 	TS_COMM_LEN                          = 0x20
 	TUNATTACHFILTER                      = 0x800854d5
 	TUNDETACHFILTER                      = 0x800854d6
@@ -1959,9 +2165,27 @@ const (
 	TUNSETVNETBE                         = 0x800454de
 	TUNSETVNETHDRSZ                      = 0x800454d8
 	TUNSETVNETLE                         = 0x800454dc
+	UBI_IOCATT                           = 0x80186f40
+	UBI_IOCDET                           = 0x80046f41
+	UBI_IOCEBCH                          = 0x80044f02
+	UBI_IOCEBER                          = 0x80044f01
+	UBI_IOCEBISMAP                       = 0x40044f05
+	UBI_IOCEBMAP                         = 0x80084f03
+	UBI_IOCEBUNMAP                       = 0x80044f04
+	UBI_IOCMKVOL                         = 0x80986f00
+	UBI_IOCRMVOL                         = 0x80046f01
+	UBI_IOCRNVOL                         = 0x91106f03
+	UBI_IOCRSVOL                         = 0x800c6f02
+	UBI_IOCSETVOLPROP                    = 0x80104f06
+	UBI_IOCVOLCRBLK                      = 0x80804f07
+	UBI_IOCVOLRMBLK                      = 0x20004f08
+	UBI_IOCVOLUP                         = 0x80084f00
+	UDF_SUPER_MAGIC                      = 0x15013346
 	UMOUNT_NOFOLLOW                      = 0x8
+	USBDEVICE_SUPER_MAGIC                = 0x9fa2
 	UTIME_NOW                            = 0x3fffffff
 	UTIME_OMIT                           = 0x3ffffffe
+	V9FS_MAGIC                           = 0x1021997
 	VDISCARD                             = 0xd
 	VEOF                                 = 0x10
 	VEOL                                 = 0x11
@@ -2093,7 +2317,29 @@ const (
 	XATTR_CREATE                         = 0x1
 	XATTR_REPLACE                        = 0x2
 	XCASE                                = 0x4
+	XDP_COPY                             = 0x2
+	XDP_FLAGS_DRV_MODE                   = 0x4
+	XDP_FLAGS_HW_MODE                    = 0x8
+	XDP_FLAGS_MASK                       = 0xf
+	XDP_FLAGS_MODES                      = 0xe
+	XDP_FLAGS_SKB_MODE                   = 0x2
+	XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+	XDP_MMAP_OFFSETS                     = 0x1
+	XDP_PGOFF_RX_RING                    = 0x0
+	XDP_PGOFF_TX_RING                    = 0x80000000
+	XDP_RX_RING                          = 0x2
+	XDP_SHARED_UMEM                      = 0x1
+	XDP_STATISTICS                       = 0x7
+	XDP_TX_RING                          = 0x3
+	XDP_UMEM_COMPLETION_RING             = 0x6
+	XDP_UMEM_FILL_RING                   = 0x5
+	XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+	XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+	XDP_UMEM_REG                         = 0x4
+	XDP_ZEROCOPY                         = 0x4
+	XENFS_SUPER_MAGIC                    = 0xabba1974
 	XTABS                                = 0x1800
+	ZSMALLOC_MAGIC                       = 0x58295829
 )
 
 // Errors
@@ -2275,174 +2521,182 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:    "operation not permitted",
-	2:    "no such file or directory",
-	3:    "no such process",
-	4:    "interrupted system call",
-	5:    "input/output error",
-	6:    "no such device or address",
-	7:    "argument list too long",
-	8:    "exec format error",
-	9:    "bad file descriptor",
-	10:   "no child processes",
-	11:   "resource temporarily unavailable",
-	12:   "cannot allocate memory",
-	13:   "permission denied",
-	14:   "bad address",
-	15:   "block device required",
-	16:   "device or resource busy",
-	17:   "file exists",
-	18:   "invalid cross-device link",
-	19:   "no such device",
-	20:   "not a directory",
-	21:   "is a directory",
-	22:   "invalid argument",
-	23:   "too many open files in system",
-	24:   "too many open files",
-	25:   "inappropriate ioctl for device",
-	26:   "text file busy",
-	27:   "file too large",
-	28:   "no space left on device",
-	29:   "illegal seek",
-	30:   "read-only file system",
-	31:   "too many links",
-	32:   "broken pipe",
-	33:   "numerical argument out of domain",
-	34:   "numerical result out of range",
-	35:   "no message of desired type",
-	36:   "identifier removed",
-	37:   "channel number out of range",
-	38:   "level 2 not synchronized",
-	39:   "level 3 halted",
-	40:   "level 3 reset",
-	41:   "link number out of range",
-	42:   "protocol driver not attached",
-	43:   "no CSI structure available",
-	44:   "level 2 halted",
-	45:   "resource deadlock avoided",
-	46:   "no locks available",
-	50:   "invalid exchange",
-	51:   "invalid request descriptor",
-	52:   "exchange full",
-	53:   "no anode",
-	54:   "invalid request code",
-	55:   "invalid slot",
-	56:   "file locking deadlock error",
-	59:   "bad font file format",
-	60:   "device not a stream",
-	61:   "no data available",
-	62:   "timer expired",
-	63:   "out of streams resources",
-	64:   "machine is not on the network",
-	65:   "package not installed",
-	66:   "object is remote",
-	67:   "link has been severed",
-	68:   "advertise error",
-	69:   "srmount error",
-	70:   "communication error on send",
-	71:   "protocol error",
-	73:   "RFS specific error",
-	74:   "multihop attempted",
-	77:   "bad message",
-	78:   "file name too long",
-	79:   "value too large for defined data type",
-	80:   "name not unique on network",
-	81:   "file descriptor in bad state",
-	82:   "remote address changed",
-	83:   "can not access a needed shared library",
-	84:   "accessing a corrupted shared library",
-	85:   ".lib section in a.out corrupted",
-	86:   "attempting to link in too many shared libraries",
-	87:   "cannot exec a shared library directly",
-	88:   "invalid or incomplete multibyte or wide character",
-	89:   "function not implemented",
-	90:   "too many levels of symbolic links",
-	91:   "interrupted system call should be restarted",
-	92:   "streams pipe error",
-	93:   "directory not empty",
-	94:   "too many users",
-	95:   "socket operation on non-socket",
-	96:   "destination address required",
-	97:   "message too long",
-	98:   "protocol wrong type for socket",
-	99:   "protocol not available",
-	120:  "protocol not supported",
-	121:  "socket type not supported",
-	122:  "operation not supported",
-	123:  "protocol family not supported",
-	124:  "address family not supported by protocol",
-	125:  "address already in use",
-	126:  "cannot assign requested address",
-	127:  "network is down",
-	128:  "network is unreachable",
-	129:  "network dropped connection on reset",
-	130:  "software caused connection abort",
-	131:  "connection reset by peer",
-	132:  "no buffer space available",
-	133:  "transport endpoint is already connected",
-	134:  "transport endpoint is not connected",
-	135:  "structure needs cleaning",
-	137:  "not a XENIX named type file",
-	138:  "no XENIX semaphores available",
-	139:  "is a named type file",
-	140:  "remote I/O error",
-	141:  "unknown error 141",
-	142:  "unknown error 142",
-	143:  "cannot send after transport endpoint shutdown",
-	144:  "too many references: cannot splice",
-	145:  "connection timed out",
-	146:  "connection refused",
-	147:  "host is down",
-	148:  "no route to host",
-	149:  "operation already in progress",
-	150:  "operation now in progress",
-	151:  "stale file handle",
-	158:  "operation canceled",
-	159:  "no medium found",
-	160:  "wrong medium type",
-	161:  "required key not available",
-	162:  "key has expired",
-	163:  "key has been revoked",
-	164:  "key was rejected by service",
-	165:  "owner died",
-	166:  "state not recoverable",
-	167:  "operation not possible due to RF-kill",
-	168:  "memory page has hardware error",
-	1133: "disk quota exceeded",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "no such device or address"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EAGAIN", "resource temporarily unavailable"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device or resource busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "invalid cross-device link"},
+	{19, "ENODEV", "no such device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "numerical result out of range"},
+	{35, "ENOMSG", "no message of desired type"},
+	{36, "EIDRM", "identifier removed"},
+	{37, "ECHRNG", "channel number out of range"},
+	{38, "EL2NSYNC", "level 2 not synchronized"},
+	{39, "EL3HLT", "level 3 halted"},
+	{40, "EL3RST", "level 3 reset"},
+	{41, "ELNRNG", "link number out of range"},
+	{42, "EUNATCH", "protocol driver not attached"},
+	{43, "ENOCSI", "no CSI structure available"},
+	{44, "EL2HLT", "level 2 halted"},
+	{45, "EDEADLK", "resource deadlock avoided"},
+	{46, "ENOLCK", "no locks available"},
+	{50, "EBADE", "invalid exchange"},
+	{51, "EBADR", "invalid request descriptor"},
+	{52, "EXFULL", "exchange full"},
+	{53, "ENOANO", "no anode"},
+	{54, "EBADRQC", "invalid request code"},
+	{55, "EBADSLT", "invalid slot"},
+	{56, "EDEADLOCK", "file locking deadlock error"},
+	{59, "EBFONT", "bad font file format"},
+	{60, "ENOSTR", "device not a stream"},
+	{61, "ENODATA", "no data available"},
+	{62, "ETIME", "timer expired"},
+	{63, "ENOSR", "out of streams resources"},
+	{64, "ENONET", "machine is not on the network"},
+	{65, "ENOPKG", "package not installed"},
+	{66, "EREMOTE", "object is remote"},
+	{67, "ENOLINK", "link has been severed"},
+	{68, "EADV", "advertise error"},
+	{69, "ESRMNT", "srmount error"},
+	{70, "ECOMM", "communication error on send"},
+	{71, "EPROTO", "protocol error"},
+	{73, "EDOTDOT", "RFS specific error"},
+	{74, "EMULTIHOP", "multihop attempted"},
+	{77, "EBADMSG", "bad message"},
+	{78, "ENAMETOOLONG", "file name too long"},
+	{79, "EOVERFLOW", "value too large for defined data type"},
+	{80, "ENOTUNIQ", "name not unique on network"},
+	{81, "EBADFD", "file descriptor in bad state"},
+	{82, "EREMCHG", "remote address changed"},
+	{83, "ELIBACC", "can not access a needed shared library"},
+	{84, "ELIBBAD", "accessing a corrupted shared library"},
+	{85, "ELIBSCN", ".lib section in a.out corrupted"},
+	{86, "ELIBMAX", "attempting to link in too many shared libraries"},
+	{87, "ELIBEXEC", "cannot exec a shared library directly"},
+	{88, "EILSEQ", "invalid or incomplete multibyte or wide character"},
+	{89, "ENOSYS", "function not implemented"},
+	{90, "ELOOP", "too many levels of symbolic links"},
+	{91, "ERESTART", "interrupted system call should be restarted"},
+	{92, "ESTRPIPE", "streams pipe error"},
+	{93, "ENOTEMPTY", "directory not empty"},
+	{94, "EUSERS", "too many users"},
+	{95, "ENOTSOCK", "socket operation on non-socket"},
+	{96, "EDESTADDRREQ", "destination address required"},
+	{97, "EMSGSIZE", "message too long"},
+	{98, "EPROTOTYPE", "protocol wrong type for socket"},
+	{99, "ENOPROTOOPT", "protocol not available"},
+	{120, "EPROTONOSUPPORT", "protocol not supported"},
+	{121, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{122, "ENOTSUP", "operation not supported"},
+	{123, "EPFNOSUPPORT", "protocol family not supported"},
+	{124, "EAFNOSUPPORT", "address family not supported by protocol"},
+	{125, "EADDRINUSE", "address already in use"},
+	{126, "EADDRNOTAVAIL", "cannot assign requested address"},
+	{127, "ENETDOWN", "network is down"},
+	{128, "ENETUNREACH", "network is unreachable"},
+	{129, "ENETRESET", "network dropped connection on reset"},
+	{130, "ECONNABORTED", "software caused connection abort"},
+	{131, "ECONNRESET", "connection reset by peer"},
+	{132, "ENOBUFS", "no buffer space available"},
+	{133, "EISCONN", "transport endpoint is already connected"},
+	{134, "ENOTCONN", "transport endpoint is not connected"},
+	{135, "EUCLEAN", "structure needs cleaning"},
+	{137, "ENOTNAM", "not a XENIX named type file"},
+	{138, "ENAVAIL", "no XENIX semaphores available"},
+	{139, "EISNAM", "is a named type file"},
+	{140, "EREMOTEIO", "remote I/O error"},
+	{141, "EINIT", "unknown error 141"},
+	{142, "EREMDEV", "unknown error 142"},
+	{143, "ESHUTDOWN", "cannot send after transport endpoint shutdown"},
+	{144, "ETOOMANYREFS", "too many references: cannot splice"},
+	{145, "ETIMEDOUT", "connection timed out"},
+	{146, "ECONNREFUSED", "connection refused"},
+	{147, "EHOSTDOWN", "host is down"},
+	{148, "EHOSTUNREACH", "no route to host"},
+	{149, "EALREADY", "operation already in progress"},
+	{150, "EINPROGRESS", "operation now in progress"},
+	{151, "ESTALE", "stale file handle"},
+	{158, "ECANCELED", "operation canceled"},
+	{159, "ENOMEDIUM", "no medium found"},
+	{160, "EMEDIUMTYPE", "wrong medium type"},
+	{161, "ENOKEY", "required key not available"},
+	{162, "EKEYEXPIRED", "key has expired"},
+	{163, "EKEYREVOKED", "key has been revoked"},
+	{164, "EKEYREJECTED", "key was rejected by service"},
+	{165, "EOWNERDEAD", "owner died"},
+	{166, "ENOTRECOVERABLE", "state not recoverable"},
+	{167, "ERFKILL", "operation not possible due to RF-kill"},
+	{168, "EHWPOISON", "memory page has hardware error"},
+	{1133, "EDQUOT", "disk quota exceeded"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/breakpoint trap",
-	6:  "aborted",
-	7:  "EMT trap",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "bus error",
-	11: "segmentation fault",
-	12: "bad system call",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "user defined signal 1",
-	17: "user defined signal 2",
-	18: "child exited",
-	19: "power failure",
-	20: "window changed",
-	21: "urgent I/O condition",
-	22: "I/O possible",
-	23: "stopped (signal)",
-	24: "stopped",
-	25: "continued",
-	26: "stopped (tty input)",
-	27: "stopped (tty output)",
-	28: "virtual timer expired",
-	29: "profiling timer expired",
-	30: "CPU time limit exceeded",
-	31: "file size limit exceeded",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/breakpoint trap"},
+	{6, "SIGABRT", "aborted"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGUSR1", "user defined signal 1"},
+	{17, "SIGUSR2", "user defined signal 2"},
+	{18, "SIGCHLD", "child exited"},
+	{19, "SIGPWR", "power failure"},
+	{20, "SIGWINCH", "window changed"},
+	{21, "SIGURG", "urgent I/O condition"},
+	{22, "SIGIO", "I/O possible"},
+	{23, "SIGSTOP", "stopped (signal)"},
+	{24, "SIGTSTP", "stopped"},
+	{25, "SIGCONT", "continued"},
+	{26, "SIGTTIN", "stopped (tty input)"},
+	{27, "SIGTTOU", "stopped (tty output)"},
+	{28, "SIGVTALRM", "virtual timer expired"},
+	{29, "SIGPROF", "profiling timer expired"},
+	{30, "SIGXCPU", "CPU time limit exceeded"},
+	{31, "SIGXFSZ", "file size limit exceeded"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
index 2d74bd48fa2397c024919bd61cb3535b212af647..cd8fcd35ce53264e47100f35fd53e5e0a4042804 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
@@ -3,7 +3,7 @@
 
 // +build ppc64,linux
 
-// Created by cgo -godefs - DO NOT EDIT
+// Code generated by cmd/cgo -godefs; DO NOT EDIT.
 // cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go
 
 package unix
@@ -11,6 +11,11 @@ package unix
 import "syscall"
 
 const (
+	AAFS_MAGIC                           = 0x5a3c69f0
+	ADFS_SUPER_MAGIC                     = 0xadf5
+	AFFS_SUPER_MAGIC                     = 0xadff
+	AFS_FS_MAGIC                         = 0x6b414653
+	AFS_SUPER_MAGIC                      = 0x5346414f
 	AF_ALG                               = 0x26
 	AF_APPLETALK                         = 0x5
 	AF_ASH                               = 0x12
@@ -59,6 +64,7 @@ const (
 	AF_VSOCK                             = 0x28
 	AF_WANPIPE                           = 0x19
 	AF_X25                               = 0x9
+	AF_XDP                               = 0x2c
 	ALG_OP_DECRYPT                       = 0x0
 	ALG_OP_ENCRYPT                       = 0x1
 	ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -66,6 +72,7 @@ const (
 	ALG_SET_IV                           = 0x2
 	ALG_SET_KEY                          = 0x1
 	ALG_SET_OP                           = 0x3
+	ANON_INODE_FS_MAGIC                  = 0x9041934
 	ARPHRD_6LOWPAN                       = 0x339
 	ARPHRD_ADAPT                         = 0x108
 	ARPHRD_APPLETLK                      = 0x8
@@ -133,6 +140,7 @@ const (
 	ARPHRD_VOID                          = 0xffff
 	ARPHRD_VSOCKMON                      = 0x33a
 	ARPHRD_X25                           = 0x10f
+	AUTOFS_SUPER_MAGIC                   = 0x187
 	B0                                   = 0x0
 	B1000000                             = 0x17
 	B110                                 = 0x3
@@ -164,6 +172,9 @@ const (
 	B75                                  = 0x2
 	B921600                              = 0x16
 	B9600                                = 0xd
+	BALLOON_KVM_MAGIC                    = 0x13661366
+	BDEVFS_MAGIC                         = 0x62646576
+	BINFMTFS_MAGIC                       = 0x42494e4d
 	BLKBSZGET                            = 0x40081270
 	BLKBSZSET                            = 0x80081271
 	BLKFLSBUF                            = 0x20001261
@@ -188,6 +199,7 @@ const (
 	BPF_AND                              = 0x50
 	BPF_B                                = 0x10
 	BPF_DIV                              = 0x30
+	BPF_FS_MAGIC                         = 0xcafe4a11
 	BPF_H                                = 0x8
 	BPF_IMM                              = 0x0
 	BPF_IND                              = 0x40
@@ -229,6 +241,8 @@ const (
 	BS0                                  = 0x0
 	BS1                                  = 0x8000
 	BSDLY                                = 0x8000
+	BTRFS_SUPER_MAGIC                    = 0x9123683e
+	BTRFS_TEST_MAGIC                     = 0x73727279
 	CAN_BCM                              = 0x2
 	CAN_EFF_FLAG                         = 0x80000000
 	CAN_EFF_ID_BITS                      = 0x1d
@@ -252,6 +266,8 @@ const (
 	CBAUD                                = 0xff
 	CBAUDEX                              = 0x0
 	CFLUSH                               = 0xf
+	CGROUP2_SUPER_MAGIC                  = 0x63677270
+	CGROUP_SUPER_MAGIC                   = 0x27e0eb
 	CIBAUD                               = 0xff0000
 	CLOCAL                               = 0x8000
 	CLOCK_BOOTTIME                       = 0x7
@@ -294,10 +310,12 @@ const (
 	CLONE_VFORK                          = 0x4000
 	CLONE_VM                             = 0x100
 	CMSPAR                               = 0x40000000
+	CODA_SUPER_MAGIC                     = 0x73757245
 	CR0                                  = 0x0
 	CR1                                  = 0x1000
 	CR2                                  = 0x2000
 	CR3                                  = 0x3000
+	CRAMFS_MAGIC                         = 0x28cd3d45
 	CRDLY                                = 0x3000
 	CREAD                                = 0x800
 	CRTSCTS                              = 0x80000000
@@ -312,6 +330,9 @@ const (
 	CSTOP                                = 0x13
 	CSTOPB                               = 0x400
 	CSUSP                                = 0x1a
+	DAXFS_MAGIC                          = 0x64646178
+	DEBUGFS_MAGIC                        = 0x64626720
+	DEVPTS_SUPER_MAGIC                   = 0x1cd1
 	DT_BLK                               = 0x6
 	DT_CHR                               = 0x2
 	DT_DIR                               = 0x4
@@ -328,9 +349,12 @@ const (
 	ECHOKE                               = 0x1
 	ECHONL                               = 0x10
 	ECHOPRT                              = 0x20
+	ECRYPTFS_SUPER_MAGIC                 = 0xf15f
 	EFD_CLOEXEC                          = 0x80000
 	EFD_NONBLOCK                         = 0x800
 	EFD_SEMAPHORE                        = 0x1
+	EFIVARFS_MAGIC                       = 0xde5e81e4
+	EFS_SUPER_MAGIC                      = 0x414a53
 	ENCODING_DEFAULT                     = 0x0
 	ENCODING_FM_MARK                     = 0x3
 	ENCODING_FM_SPACE                    = 0x4
@@ -426,6 +450,7 @@ const (
 	ETH_P_PPP_DISC                       = 0x8863
 	ETH_P_PPP_MP                         = 0x8
 	ETH_P_PPP_SES                        = 0x8864
+	ETH_P_PREAUTH                        = 0x88c7
 	ETH_P_PRP                            = 0x88fb
 	ETH_P_PUP                            = 0x200
 	ETH_P_PUPAT                          = 0x201
@@ -447,9 +472,13 @@ const (
 	ETH_P_X25                            = 0x805
 	ETH_P_XDSA                           = 0xf8
 	EXABYTE_ENABLE_NEST                  = 0xf0
+	EXT2_SUPER_MAGIC                     = 0xef53
+	EXT3_SUPER_MAGIC                     = 0xef53
+	EXT4_SUPER_MAGIC                     = 0xef53
 	EXTA                                 = 0xe
 	EXTB                                 = 0xf
 	EXTPROC                              = 0x10000000
+	F2FS_SUPER_MAGIC                     = 0xf2f52010
 	FALLOC_FL_COLLAPSE_RANGE             = 0x8
 	FALLOC_FL_INSERT_RANGE               = 0x20
 	FALLOC_FL_KEEP_SIZE                  = 0x1
@@ -470,6 +499,8 @@ const (
 	FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
 	FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
 	FS_ENCRYPTION_MODE_INVALID           = 0x0
+	FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+	FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
 	FS_IOC_GET_ENCRYPTION_POLICY         = 0x800c6615
 	FS_IOC_GET_ENCRYPTION_PWSALT         = 0x80106614
 	FS_IOC_SET_ENCRYPTION_POLICY         = 0x400c6613
@@ -483,6 +514,7 @@ const (
 	FS_POLICY_FLAGS_PAD_8                = 0x1
 	FS_POLICY_FLAGS_PAD_MASK             = 0x3
 	FS_POLICY_FLAGS_VALID                = 0x3
+	FUTEXFS_SUPER_MAGIC                  = 0xbad1dea
 	F_ADD_SEALS                          = 0x409
 	F_DUPFD                              = 0x0
 	F_DUPFD_CLOEXEC                      = 0x406
@@ -584,6 +616,9 @@ const (
 	HDIO_SET_XFER                        = 0x306
 	HDIO_TRISTATE_HWIF                   = 0x31b
 	HDIO_UNREGISTER_HWIF                 = 0x32a
+	HOSTFS_SUPER_MAGIC                   = 0xc0ffee
+	HPFS_SUPER_MAGIC                     = 0xf995e849
+	HUGETLBFS_MAGIC                      = 0x958458f6
 	HUPCL                                = 0x4000
 	IBSHIFT                              = 0x10
 	ICANON                               = 0x100
@@ -603,7 +638,7 @@ const (
 	IFA_F_STABLE_PRIVACY                 = 0x800
 	IFA_F_TEMPORARY                      = 0x1
 	IFA_F_TENTATIVE                      = 0x40
-	IFA_MAX                              = 0x8
+	IFA_MAX                              = 0x9
 	IFF_ALLMULTI                         = 0x200
 	IFF_ATTACH_QUEUE                     = 0x200
 	IFF_AUTOMEDIA                        = 0x4000
@@ -730,6 +765,7 @@ const (
 	IPV6_DONTFRAG                        = 0x3e
 	IPV6_DROP_MEMBERSHIP                 = 0x15
 	IPV6_DSTOPTS                         = 0x3b
+	IPV6_FREEBIND                        = 0x4e
 	IPV6_HDRINCL                         = 0x24
 	IPV6_HOPLIMIT                        = 0x34
 	IPV6_HOPOPTS                         = 0x36
@@ -834,12 +870,34 @@ const (
 	IP_UNICAST_IF                        = 0x32
 	IP_XFRM_POLICY                       = 0x11
 	ISIG                                 = 0x80
+	ISOFS_SUPER_MAGIC                    = 0x9660
 	ISTRIP                               = 0x20
 	IUCLC                                = 0x1000
 	IUTF8                                = 0x4000
 	IXANY                                = 0x800
 	IXOFF                                = 0x400
 	IXON                                 = 0x200
+	JFFS2_SUPER_MAGIC                    = 0x72b6
+	KEXEC_ARCH_386                       = 0x30000
+	KEXEC_ARCH_68K                       = 0x40000
+	KEXEC_ARCH_AARCH64                   = 0xb70000
+	KEXEC_ARCH_ARM                       = 0x280000
+	KEXEC_ARCH_DEFAULT                   = 0x0
+	KEXEC_ARCH_IA_64                     = 0x320000
+	KEXEC_ARCH_MASK                      = 0xffff0000
+	KEXEC_ARCH_MIPS                      = 0x80000
+	KEXEC_ARCH_MIPS_LE                   = 0xa0000
+	KEXEC_ARCH_PPC                       = 0x140000
+	KEXEC_ARCH_PPC64                     = 0x150000
+	KEXEC_ARCH_S390                      = 0x160000
+	KEXEC_ARCH_SH                        = 0x2a0000
+	KEXEC_ARCH_X86_64                    = 0x3e0000
+	KEXEC_FILE_NO_INITRAMFS              = 0x4
+	KEXEC_FILE_ON_CRASH                  = 0x2
+	KEXEC_FILE_UNLOAD                    = 0x1
+	KEXEC_ON_CRASH                       = 0x1
+	KEXEC_PRESERVE_CONTEXT               = 0x2
+	KEXEC_SEGMENT_MAX                    = 0x10
 	KEYCTL_ASSUME_AUTHORITY              = 0x10
 	KEYCTL_CHOWN                         = 0x4
 	KEYCTL_CLEAR                         = 0x7
@@ -920,6 +978,7 @@ const (
 	MAP_EXECUTABLE                       = 0x1000
 	MAP_FILE                             = 0x0
 	MAP_FIXED                            = 0x10
+	MAP_FIXED_NOREPLACE                  = 0x100000
 	MAP_GROWSDOWN                        = 0x100
 	MAP_HUGETLB                          = 0x40000
 	MAP_HUGE_MASK                        = 0x3f
@@ -930,14 +989,36 @@ const (
 	MAP_POPULATE                         = 0x8000
 	MAP_PRIVATE                          = 0x2
 	MAP_SHARED                           = 0x1
+	MAP_SHARED_VALIDATE                  = 0x3
 	MAP_STACK                            = 0x20000
 	MAP_TYPE                             = 0xf
 	MCL_CURRENT                          = 0x2000
 	MCL_FUTURE                           = 0x4000
 	MCL_ONFAULT                          = 0x8000
+	MFD_ALLOW_SEALING                    = 0x2
+	MFD_CLOEXEC                          = 0x1
+	MFD_HUGETLB                          = 0x4
+	MFD_HUGE_16GB                        = -0x78000000
+	MFD_HUGE_16MB                        = 0x60000000
+	MFD_HUGE_1GB                         = 0x78000000
+	MFD_HUGE_1MB                         = 0x50000000
+	MFD_HUGE_256MB                       = 0x70000000
+	MFD_HUGE_2GB                         = 0x7c000000
+	MFD_HUGE_2MB                         = 0x54000000
+	MFD_HUGE_512KB                       = 0x4c000000
+	MFD_HUGE_64KB                        = 0x40000000
+	MFD_HUGE_8MB                         = 0x5c000000
+	MFD_HUGE_MASK                        = 0x3f
+	MFD_HUGE_SHIFT                       = 0x1a
+	MINIX2_SUPER_MAGIC                   = 0x2468
+	MINIX2_SUPER_MAGIC2                  = 0x2478
+	MINIX3_SUPER_MAGIC                   = 0x4d5a
+	MINIX_SUPER_MAGIC                    = 0x137f
+	MINIX_SUPER_MAGIC2                   = 0x138f
 	MNT_DETACH                           = 0x2
 	MNT_EXPIRE                           = 0x4
 	MNT_FORCE                            = 0x1
+	MSDOS_SUPER_MAGIC                    = 0x4d44
 	MSG_BATCH                            = 0x40000
 	MSG_CMSG_CLOEXEC                     = 0x40000000
 	MSG_CONFIRM                          = 0x800
@@ -997,7 +1078,9 @@ const (
 	MS_SYNCHRONOUS                       = 0x10
 	MS_UNBINDABLE                        = 0x20000
 	MS_VERBOSE                           = 0x8000
+	MTD_INODE_FS_MAGIC                   = 0x11307854
 	NAME_MAX                             = 0xff
+	NCP_SUPER_MAGIC                      = 0x564c
 	NETLINK_ADD_MEMBERSHIP               = 0x1
 	NETLINK_AUDIT                        = 0x9
 	NETLINK_BROADCAST_ERROR              = 0x4
@@ -1032,6 +1115,39 @@ const (
 	NETLINK_UNUSED                       = 0x1
 	NETLINK_USERSOCK                     = 0x2
 	NETLINK_XFRM                         = 0x6
+	NETNSA_MAX                           = 0x3
+	NETNSA_NSID_NOT_ASSIGNED             = -0x1
+	NFNETLINK_V0                         = 0x0
+	NFNLGRP_ACCT_QUOTA                   = 0x8
+	NFNLGRP_CONNTRACK_DESTROY            = 0x3
+	NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+	NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+	NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+	NFNLGRP_CONNTRACK_NEW                = 0x1
+	NFNLGRP_CONNTRACK_UPDATE             = 0x2
+	NFNLGRP_MAX                          = 0x9
+	NFNLGRP_NFTABLES                     = 0x7
+	NFNLGRP_NFTRACE                      = 0x9
+	NFNLGRP_NONE                         = 0x0
+	NFNL_BATCH_MAX                       = 0x1
+	NFNL_MSG_BATCH_BEGIN                 = 0x10
+	NFNL_MSG_BATCH_END                   = 0x11
+	NFNL_NFA_NEST                        = 0x8000
+	NFNL_SUBSYS_ACCT                     = 0x7
+	NFNL_SUBSYS_COUNT                    = 0xc
+	NFNL_SUBSYS_CTHELPER                 = 0x9
+	NFNL_SUBSYS_CTNETLINK                = 0x1
+	NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+	NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+	NFNL_SUBSYS_IPSET                    = 0x6
+	NFNL_SUBSYS_NFTABLES                 = 0xa
+	NFNL_SUBSYS_NFT_COMPAT               = 0xb
+	NFNL_SUBSYS_NONE                     = 0x0
+	NFNL_SUBSYS_OSF                      = 0x5
+	NFNL_SUBSYS_QUEUE                    = 0x3
+	NFNL_SUBSYS_ULOG                     = 0x4
+	NFS_SUPER_MAGIC                      = 0x6969
+	NILFS_SUPER_MAGIC                    = 0x3434
 	NL0                                  = 0x0
 	NL1                                  = 0x100
 	NL2                                  = 0x200
@@ -1066,6 +1182,8 @@ const (
 	NLM_F_REQUEST                        = 0x1
 	NLM_F_ROOT                           = 0x100
 	NOFLSH                               = 0x80000000
+	NSFS_MAGIC                           = 0x6e736673
+	OCFS2_SUPER_MAGIC                    = 0x7461636f
 	OCRNL                                = 0x8
 	OFDEL                                = 0x80
 	OFILL                                = 0x40
@@ -1073,7 +1191,9 @@ const (
 	ONLCR                                = 0x2
 	ONLRET                               = 0x20
 	ONOCR                                = 0x10
+	OPENPROM_SUPER_MAGIC                 = 0x9fa1
 	OPOST                                = 0x1
+	OVERLAYFS_SUPER_MAGIC                = 0x794c7630
 	O_ACCMODE                            = 0x3
 	O_APPEND                             = 0x400
 	O_ASYNC                              = 0x2000
@@ -1158,6 +1278,7 @@ const (
 	PERF_EVENT_IOC_DISABLE               = 0x20002401
 	PERF_EVENT_IOC_ENABLE                = 0x20002400
 	PERF_EVENT_IOC_ID                    = 0x40082407
+	PERF_EVENT_IOC_MODIFY_ATTRIBUTES     = 0x8008240b
 	PERF_EVENT_IOC_PAUSE_OUTPUT          = 0x80042409
 	PERF_EVENT_IOC_PERIOD                = 0x80082404
 	PERF_EVENT_IOC_QUERY_BPF             = 0xc008240a
@@ -1166,9 +1287,11 @@ const (
 	PERF_EVENT_IOC_SET_BPF               = 0x80042408
 	PERF_EVENT_IOC_SET_FILTER            = 0x80082406
 	PERF_EVENT_IOC_SET_OUTPUT            = 0x20002405
+	PIPEFS_MAGIC                         = 0x50495045
 	PRIO_PGRP                            = 0x1
 	PRIO_PROCESS                         = 0x0
 	PRIO_USER                            = 0x2
+	PROC_SUPER_MAGIC                     = 0x9fa0
 	PROT_EXEC                            = 0x4
 	PROT_GROWSDOWN                       = 0x1000000
 	PROT_GROWSUP                         = 0x2000000
@@ -1212,6 +1335,7 @@ const (
 	PR_GET_PDEATHSIG                     = 0x2
 	PR_GET_SECCOMP                       = 0x15
 	PR_GET_SECUREBITS                    = 0x1b
+	PR_GET_SPECULATION_CTRL              = 0x34
 	PR_GET_THP_DISABLE                   = 0x2a
 	PR_GET_TID_ADDRESS                   = 0x28
 	PR_GET_TIMERSLACK                    = 0x1e
@@ -1257,11 +1381,18 @@ const (
 	PR_SET_PTRACER_ANY                   = 0xffffffffffffffff
 	PR_SET_SECCOMP                       = 0x16
 	PR_SET_SECUREBITS                    = 0x1c
+	PR_SET_SPECULATION_CTRL              = 0x35
 	PR_SET_THP_DISABLE                   = 0x29
 	PR_SET_TIMERSLACK                    = 0x1d
 	PR_SET_TIMING                        = 0xe
 	PR_SET_TSC                           = 0x1a
 	PR_SET_UNALIGN                       = 0x6
+	PR_SPEC_DISABLE                      = 0x4
+	PR_SPEC_ENABLE                       = 0x2
+	PR_SPEC_FORCE_DISABLE                = 0x8
+	PR_SPEC_NOT_AFFECTED                 = 0x0
+	PR_SPEC_PRCTL                        = 0x1
+	PR_SPEC_STORE_BYPASS                 = 0x0
 	PR_SVE_GET_VL                        = 0x33
 	PR_SVE_SET_VL                        = 0x32
 	PR_SVE_SET_VL_ONEXEC                 = 0x40000
@@ -1275,6 +1406,7 @@ const (
 	PR_TSC_SIGSEGV                       = 0x2
 	PR_UNALIGN_NOPRINT                   = 0x1
 	PR_UNALIGN_SIGBUS                    = 0x2
+	PSTOREFS_MAGIC                       = 0x6165676c
 	PTRACE_ATTACH                        = 0x10
 	PTRACE_CONT                          = 0x7
 	PTRACE_DETACH                        = 0x11
@@ -1390,6 +1522,14 @@ const (
 	PT_VSR0                              = 0x96
 	PT_VSR31                             = 0xd4
 	PT_XER                               = 0x25
+	QNX4_SUPER_MAGIC                     = 0x2f
+	QNX6_SUPER_MAGIC                     = 0x68191122
+	RAMFS_MAGIC                          = 0x858458f6
+	RDTGROUP_SUPER_MAGIC                 = 0x7655821
+	REISERFS_SUPER_MAGIC                 = 0x52654973
+	RENAME_EXCHANGE                      = 0x2
+	RENAME_NOREPLACE                     = 0x1
+	RENAME_WHITEOUT                      = 0x4
 	RLIMIT_AS                            = 0x9
 	RLIMIT_CORE                          = 0x4
 	RLIMIT_CPU                           = 0x0
@@ -1432,13 +1572,40 @@ const (
 	RTAX_UNSPEC                          = 0x0
 	RTAX_WINDOW                          = 0x3
 	RTA_ALIGNTO                          = 0x4
-	RTA_MAX                              = 0x1a
+	RTA_MAX                              = 0x1d
 	RTCF_DIRECTSRC                       = 0x4000000
 	RTCF_DOREDIRECT                      = 0x1000000
 	RTCF_LOG                             = 0x2000000
 	RTCF_MASQ                            = 0x400000
 	RTCF_NAT                             = 0x800000
 	RTCF_VALVE                           = 0x200000
+	RTC_AF                               = 0x20
+	RTC_AIE_OFF                          = 0x20007002
+	RTC_AIE_ON                           = 0x20007001
+	RTC_ALM_READ                         = 0x40247008
+	RTC_ALM_SET                          = 0x80247007
+	RTC_EPOCH_READ                       = 0x4008700d
+	RTC_EPOCH_SET                        = 0x8008700e
+	RTC_IRQF                             = 0x80
+	RTC_IRQP_READ                        = 0x4008700b
+	RTC_IRQP_SET                         = 0x8008700c
+	RTC_MAX_FREQ                         = 0x2000
+	RTC_PF                               = 0x40
+	RTC_PIE_OFF                          = 0x20007006
+	RTC_PIE_ON                           = 0x20007005
+	RTC_PLL_GET                          = 0x40207011
+	RTC_PLL_SET                          = 0x80207012
+	RTC_RD_TIME                          = 0x40247009
+	RTC_SET_TIME                         = 0x8024700a
+	RTC_UF                               = 0x10
+	RTC_UIE_OFF                          = 0x20007004
+	RTC_UIE_ON                           = 0x20007003
+	RTC_VL_CLR                           = 0x20007014
+	RTC_VL_READ                          = 0x40047013
+	RTC_WIE_OFF                          = 0x20007010
+	RTC_WIE_ON                           = 0x2000700f
+	RTC_WKALM_RD                         = 0x40287010
+	RTC_WKALM_SET                        = 0x8028700f
 	RTF_ADDRCLASSMASK                    = 0xf8000000
 	RTF_ADDRCONF                         = 0x40000
 	RTF_ALLONLINK                        = 0x20000
@@ -1541,17 +1708,22 @@ const (
 	RTNH_F_UNRESOLVED                    = 0x20
 	RTN_MAX                              = 0xb
 	RTPROT_BABEL                         = 0x2a
+	RTPROT_BGP                           = 0xba
 	RTPROT_BIRD                          = 0xc
 	RTPROT_BOOT                          = 0x3
 	RTPROT_DHCP                          = 0x10
 	RTPROT_DNROUTED                      = 0xd
+	RTPROT_EIGRP                         = 0xc0
 	RTPROT_GATED                         = 0x8
+	RTPROT_ISIS                          = 0xbb
 	RTPROT_KERNEL                        = 0x2
 	RTPROT_MROUTED                       = 0x11
 	RTPROT_MRT                           = 0xa
 	RTPROT_NTK                           = 0xf
+	RTPROT_OSPF                          = 0xbc
 	RTPROT_RA                            = 0x9
 	RTPROT_REDIRECT                      = 0x1
+	RTPROT_RIP                           = 0xbd
 	RTPROT_STATIC                        = 0x4
 	RTPROT_UNSPEC                        = 0x0
 	RTPROT_XORP                          = 0xe
@@ -1575,6 +1747,8 @@ const (
 	SECCOMP_MODE_DISABLED                = 0x0
 	SECCOMP_MODE_FILTER                  = 0x2
 	SECCOMP_MODE_STRICT                  = 0x1
+	SECURITYFS_MAGIC                     = 0x73636673
+	SELINUX_MAGIC                        = 0xf97cff8c
 	SHUT_RD                              = 0x0
 	SHUT_RDWR                            = 0x2
 	SHUT_WR                              = 0x1
@@ -1659,6 +1833,7 @@ const (
 	SIOCSPGRP                            = 0x8902
 	SIOCSRARP                            = 0x8962
 	SIOCWANDEV                           = 0x894a
+	SMACK_MAGIC                          = 0x43415d53
 	SMART_AUTOSAVE                       = 0xd2
 	SMART_AUTO_OFFLINE                   = 0xdb
 	SMART_DISABLE                        = 0xd9
@@ -1673,6 +1848,8 @@ const (
 	SMART_STATUS                         = 0xda
 	SMART_WRITE_LOG_SECTOR               = 0xd6
 	SMART_WRITE_THRESHOLDS               = 0xd7
+	SMB_SUPER_MAGIC                      = 0x517b
+	SOCKFS_MAGIC                         = 0x534f434b
 	SOCK_CLOEXEC                         = 0x80000
 	SOCK_DCCP                            = 0x6
 	SOCK_DGRAM                           = 0x2
@@ -1711,6 +1888,7 @@ const (
 	SOL_TIPC                             = 0x10f
 	SOL_TLS                              = 0x11a
 	SOL_X25                              = 0x106
+	SOL_XDP                              = 0x11b
 	SOMAXCONN                            = 0x80
 	SO_ACCEPTCONN                        = 0x1e
 	SO_ATTACH_BPF                        = 0x32
@@ -1783,6 +1961,8 @@ const (
 	SPLICE_F_MORE                        = 0x4
 	SPLICE_F_MOVE                        = 0x1
 	SPLICE_F_NONBLOCK                    = 0x2
+	SQUASHFS_MAGIC                       = 0x73717368
+	STACK_END_MAGIC                      = 0x57ac6e9d
 	STATX_ALL                            = 0xfff
 	STATX_ATIME                          = 0x20
 	STATX_ATTR_APPEND                    = 0x20
@@ -1804,6 +1984,10 @@ const (
 	STATX_TYPE                           = 0x1
 	STATX_UID                            = 0x8
 	STATX__RESERVED                      = 0x80000000
+	SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+	SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+	SYNC_FILE_RANGE_WRITE                = 0x2
+	SYSFS_MAGIC                          = 0x62656572
 	S_BLKSIZE                            = 0x200
 	S_IEXEC                              = 0x40
 	S_IFBLK                              = 0x6000
@@ -1864,6 +2048,8 @@ const (
 	TCP_DEFER_ACCEPT                     = 0x9
 	TCP_FASTOPEN                         = 0x17
 	TCP_FASTOPEN_CONNECT                 = 0x1e
+	TCP_FASTOPEN_KEY                     = 0x21
+	TCP_FASTOPEN_NO_COOKIE               = 0x22
 	TCP_INFO                             = 0xb
 	TCP_KEEPCNT                          = 0x6
 	TCP_KEEPIDLE                         = 0x4
@@ -1989,7 +2175,27 @@ const (
 	TIOCSTOP                             = 0x2000746f
 	TIOCSWINSZ                           = 0x80087467
 	TIOCVHANGUP                          = 0x5437
+	TMPFS_MAGIC                          = 0x1021994
 	TOSTOP                               = 0x400000
+	TPACKET_ALIGNMENT                    = 0x10
+	TPACKET_HDRLEN                       = 0x34
+	TP_STATUS_AVAILABLE                  = 0x0
+	TP_STATUS_BLK_TMO                    = 0x20
+	TP_STATUS_COPY                       = 0x2
+	TP_STATUS_CSUMNOTREADY               = 0x8
+	TP_STATUS_CSUM_VALID                 = 0x80
+	TP_STATUS_KERNEL                     = 0x0
+	TP_STATUS_LOSING                     = 0x4
+	TP_STATUS_SENDING                    = 0x2
+	TP_STATUS_SEND_REQUEST               = 0x1
+	TP_STATUS_TS_RAW_HARDWARE            = -0x80000000
+	TP_STATUS_TS_SOFTWARE                = 0x20000000
+	TP_STATUS_TS_SYS_HARDWARE            = 0x40000000
+	TP_STATUS_USER                       = 0x1
+	TP_STATUS_VLAN_TPID_VALID            = 0x40
+	TP_STATUS_VLAN_VALID                 = 0x10
+	TP_STATUS_WRONG_FORMAT               = 0x4
+	TRACEFS_MAGIC                        = 0x74726163
 	TS_COMM_LEN                          = 0x20
 	TUNATTACHFILTER                      = 0x801054d5
 	TUNDETACHFILTER                      = 0x801054d6
@@ -2017,9 +2223,27 @@ const (
 	TUNSETVNETBE                         = 0x800454de
 	TUNSETVNETHDRSZ                      = 0x800454d8
 	TUNSETVNETLE                         = 0x800454dc
+	UBI_IOCATT                           = 0x80186f40
+	UBI_IOCDET                           = 0x80046f41
+	UBI_IOCEBCH                          = 0x80044f02
+	UBI_IOCEBER                          = 0x80044f01
+	UBI_IOCEBISMAP                       = 0x40044f05
+	UBI_IOCEBMAP                         = 0x80084f03
+	UBI_IOCEBUNMAP                       = 0x80044f04
+	UBI_IOCMKVOL                         = 0x80986f00
+	UBI_IOCRMVOL                         = 0x80046f01
+	UBI_IOCRNVOL                         = 0x91106f03
+	UBI_IOCRSVOL                         = 0x800c6f02
+	UBI_IOCSETVOLPROP                    = 0x80104f06
+	UBI_IOCVOLCRBLK                      = 0x80804f07
+	UBI_IOCVOLRMBLK                      = 0x20004f08
+	UBI_IOCVOLUP                         = 0x80084f00
+	UDF_SUPER_MAGIC                      = 0x15013346
 	UMOUNT_NOFOLLOW                      = 0x8
+	USBDEVICE_SUPER_MAGIC                = 0x9fa2
 	UTIME_NOW                            = 0x3fffffff
 	UTIME_OMIT                           = 0x3ffffffe
+	V9FS_MAGIC                           = 0x1021997
 	VDISCARD                             = 0x10
 	VEOF                                 = 0x4
 	VEOL                                 = 0x6
@@ -2150,7 +2374,29 @@ const (
 	XATTR_CREATE                         = 0x1
 	XATTR_REPLACE                        = 0x2
 	XCASE                                = 0x4000
+	XDP_COPY                             = 0x2
+	XDP_FLAGS_DRV_MODE                   = 0x4
+	XDP_FLAGS_HW_MODE                    = 0x8
+	XDP_FLAGS_MASK                       = 0xf
+	XDP_FLAGS_MODES                      = 0xe
+	XDP_FLAGS_SKB_MODE                   = 0x2
+	XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+	XDP_MMAP_OFFSETS                     = 0x1
+	XDP_PGOFF_RX_RING                    = 0x0
+	XDP_PGOFF_TX_RING                    = 0x80000000
+	XDP_RX_RING                          = 0x2
+	XDP_SHARED_UMEM                      = 0x1
+	XDP_STATISTICS                       = 0x7
+	XDP_TX_RING                          = 0x3
+	XDP_UMEM_COMPLETION_RING             = 0x6
+	XDP_UMEM_FILL_RING                   = 0x5
+	XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+	XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+	XDP_UMEM_REG                         = 0x4
+	XDP_ZEROCOPY                         = 0x4
+	XENFS_SUPER_MAGIC                    = 0xabba1974
 	XTABS                                = 0xc00
+	ZSMALLOC_MAGIC                       = 0x58295829
 )
 
 // Errors
@@ -2330,172 +2576,180 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:   "operation not permitted",
-	2:   "no such file or directory",
-	3:   "no such process",
-	4:   "interrupted system call",
-	5:   "input/output error",
-	6:   "no such device or address",
-	7:   "argument list too long",
-	8:   "exec format error",
-	9:   "bad file descriptor",
-	10:  "no child processes",
-	11:  "resource temporarily unavailable",
-	12:  "cannot allocate memory",
-	13:  "permission denied",
-	14:  "bad address",
-	15:  "block device required",
-	16:  "device or resource busy",
-	17:  "file exists",
-	18:  "invalid cross-device link",
-	19:  "no such device",
-	20:  "not a directory",
-	21:  "is a directory",
-	22:  "invalid argument",
-	23:  "too many open files in system",
-	24:  "too many open files",
-	25:  "inappropriate ioctl for device",
-	26:  "text file busy",
-	27:  "file too large",
-	28:  "no space left on device",
-	29:  "illegal seek",
-	30:  "read-only file system",
-	31:  "too many links",
-	32:  "broken pipe",
-	33:  "numerical argument out of domain",
-	34:  "numerical result out of range",
-	35:  "resource deadlock avoided",
-	36:  "file name too long",
-	37:  "no locks available",
-	38:  "function not implemented",
-	39:  "directory not empty",
-	40:  "too many levels of symbolic links",
-	42:  "no message of desired type",
-	43:  "identifier removed",
-	44:  "channel number out of range",
-	45:  "level 2 not synchronized",
-	46:  "level 3 halted",
-	47:  "level 3 reset",
-	48:  "link number out of range",
-	49:  "protocol driver not attached",
-	50:  "no CSI structure available",
-	51:  "level 2 halted",
-	52:  "invalid exchange",
-	53:  "invalid request descriptor",
-	54:  "exchange full",
-	55:  "no anode",
-	56:  "invalid request code",
-	57:  "invalid slot",
-	58:  "file locking deadlock error",
-	59:  "bad font file format",
-	60:  "device not a stream",
-	61:  "no data available",
-	62:  "timer expired",
-	63:  "out of streams resources",
-	64:  "machine is not on the network",
-	65:  "package not installed",
-	66:  "object is remote",
-	67:  "link has been severed",
-	68:  "advertise error",
-	69:  "srmount error",
-	70:  "communication error on send",
-	71:  "protocol error",
-	72:  "multihop attempted",
-	73:  "RFS specific error",
-	74:  "bad message",
-	75:  "value too large for defined data type",
-	76:  "name not unique on network",
-	77:  "file descriptor in bad state",
-	78:  "remote address changed",
-	79:  "can not access a needed shared library",
-	80:  "accessing a corrupted shared library",
-	81:  ".lib section in a.out corrupted",
-	82:  "attempting to link in too many shared libraries",
-	83:  "cannot exec a shared library directly",
-	84:  "invalid or incomplete multibyte or wide character",
-	85:  "interrupted system call should be restarted",
-	86:  "streams pipe error",
-	87:  "too many users",
-	88:  "socket operation on non-socket",
-	89:  "destination address required",
-	90:  "message too long",
-	91:  "protocol wrong type for socket",
-	92:  "protocol not available",
-	93:  "protocol not supported",
-	94:  "socket type not supported",
-	95:  "operation not supported",
-	96:  "protocol family not supported",
-	97:  "address family not supported by protocol",
-	98:  "address already in use",
-	99:  "cannot assign requested address",
-	100: "network is down",
-	101: "network is unreachable",
-	102: "network dropped connection on reset",
-	103: "software caused connection abort",
-	104: "connection reset by peer",
-	105: "no buffer space available",
-	106: "transport endpoint is already connected",
-	107: "transport endpoint is not connected",
-	108: "cannot send after transport endpoint shutdown",
-	109: "too many references: cannot splice",
-	110: "connection timed out",
-	111: "connection refused",
-	112: "host is down",
-	113: "no route to host",
-	114: "operation already in progress",
-	115: "operation now in progress",
-	116: "stale file handle",
-	117: "structure needs cleaning",
-	118: "not a XENIX named type file",
-	119: "no XENIX semaphores available",
-	120: "is a named type file",
-	121: "remote I/O error",
-	122: "disk quota exceeded",
-	123: "no medium found",
-	124: "wrong medium type",
-	125: "operation canceled",
-	126: "required key not available",
-	127: "key has expired",
-	128: "key has been revoked",
-	129: "key was rejected by service",
-	130: "owner died",
-	131: "state not recoverable",
-	132: "operation not possible due to RF-kill",
-	133: "memory page has hardware error",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "no such device or address"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EAGAIN", "resource temporarily unavailable"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device or resource busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "invalid cross-device link"},
+	{19, "ENODEV", "no such device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "numerical result out of range"},
+	{35, "EDEADLK", "resource deadlock avoided"},
+	{36, "ENAMETOOLONG", "file name too long"},
+	{37, "ENOLCK", "no locks available"},
+	{38, "ENOSYS", "function not implemented"},
+	{39, "ENOTEMPTY", "directory not empty"},
+	{40, "ELOOP", "too many levels of symbolic links"},
+	{42, "ENOMSG", "no message of desired type"},
+	{43, "EIDRM", "identifier removed"},
+	{44, "ECHRNG", "channel number out of range"},
+	{45, "EL2NSYNC", "level 2 not synchronized"},
+	{46, "EL3HLT", "level 3 halted"},
+	{47, "EL3RST", "level 3 reset"},
+	{48, "ELNRNG", "link number out of range"},
+	{49, "EUNATCH", "protocol driver not attached"},
+	{50, "ENOCSI", "no CSI structure available"},
+	{51, "EL2HLT", "level 2 halted"},
+	{52, "EBADE", "invalid exchange"},
+	{53, "EBADR", "invalid request descriptor"},
+	{54, "EXFULL", "exchange full"},
+	{55, "ENOANO", "no anode"},
+	{56, "EBADRQC", "invalid request code"},
+	{57, "EBADSLT", "invalid slot"},
+	{58, "EDEADLOCK", "file locking deadlock error"},
+	{59, "EBFONT", "bad font file format"},
+	{60, "ENOSTR", "device not a stream"},
+	{61, "ENODATA", "no data available"},
+	{62, "ETIME", "timer expired"},
+	{63, "ENOSR", "out of streams resources"},
+	{64, "ENONET", "machine is not on the network"},
+	{65, "ENOPKG", "package not installed"},
+	{66, "EREMOTE", "object is remote"},
+	{67, "ENOLINK", "link has been severed"},
+	{68, "EADV", "advertise error"},
+	{69, "ESRMNT", "srmount error"},
+	{70, "ECOMM", "communication error on send"},
+	{71, "EPROTO", "protocol error"},
+	{72, "EMULTIHOP", "multihop attempted"},
+	{73, "EDOTDOT", "RFS specific error"},
+	{74, "EBADMSG", "bad message"},
+	{75, "EOVERFLOW", "value too large for defined data type"},
+	{76, "ENOTUNIQ", "name not unique on network"},
+	{77, "EBADFD", "file descriptor in bad state"},
+	{78, "EREMCHG", "remote address changed"},
+	{79, "ELIBACC", "can not access a needed shared library"},
+	{80, "ELIBBAD", "accessing a corrupted shared library"},
+	{81, "ELIBSCN", ".lib section in a.out corrupted"},
+	{82, "ELIBMAX", "attempting to link in too many shared libraries"},
+	{83, "ELIBEXEC", "cannot exec a shared library directly"},
+	{84, "EILSEQ", "invalid or incomplete multibyte or wide character"},
+	{85, "ERESTART", "interrupted system call should be restarted"},
+	{86, "ESTRPIPE", "streams pipe error"},
+	{87, "EUSERS", "too many users"},
+	{88, "ENOTSOCK", "socket operation on non-socket"},
+	{89, "EDESTADDRREQ", "destination address required"},
+	{90, "EMSGSIZE", "message too long"},
+	{91, "EPROTOTYPE", "protocol wrong type for socket"},
+	{92, "ENOPROTOOPT", "protocol not available"},
+	{93, "EPROTONOSUPPORT", "protocol not supported"},
+	{94, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{95, "ENOTSUP", "operation not supported"},
+	{96, "EPFNOSUPPORT", "protocol family not supported"},
+	{97, "EAFNOSUPPORT", "address family not supported by protocol"},
+	{98, "EADDRINUSE", "address already in use"},
+	{99, "EADDRNOTAVAIL", "cannot assign requested address"},
+	{100, "ENETDOWN", "network is down"},
+	{101, "ENETUNREACH", "network is unreachable"},
+	{102, "ENETRESET", "network dropped connection on reset"},
+	{103, "ECONNABORTED", "software caused connection abort"},
+	{104, "ECONNRESET", "connection reset by peer"},
+	{105, "ENOBUFS", "no buffer space available"},
+	{106, "EISCONN", "transport endpoint is already connected"},
+	{107, "ENOTCONN", "transport endpoint is not connected"},
+	{108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"},
+	{109, "ETOOMANYREFS", "too many references: cannot splice"},
+	{110, "ETIMEDOUT", "connection timed out"},
+	{111, "ECONNREFUSED", "connection refused"},
+	{112, "EHOSTDOWN", "host is down"},
+	{113, "EHOSTUNREACH", "no route to host"},
+	{114, "EALREADY", "operation already in progress"},
+	{115, "EINPROGRESS", "operation now in progress"},
+	{116, "ESTALE", "stale file handle"},
+	{117, "EUCLEAN", "structure needs cleaning"},
+	{118, "ENOTNAM", "not a XENIX named type file"},
+	{119, "ENAVAIL", "no XENIX semaphores available"},
+	{120, "EISNAM", "is a named type file"},
+	{121, "EREMOTEIO", "remote I/O error"},
+	{122, "EDQUOT", "disk quota exceeded"},
+	{123, "ENOMEDIUM", "no medium found"},
+	{124, "EMEDIUMTYPE", "wrong medium type"},
+	{125, "ECANCELED", "operation canceled"},
+	{126, "ENOKEY", "required key not available"},
+	{127, "EKEYEXPIRED", "key has expired"},
+	{128, "EKEYREVOKED", "key has been revoked"},
+	{129, "EKEYREJECTED", "key was rejected by service"},
+	{130, "EOWNERDEAD", "owner died"},
+	{131, "ENOTRECOVERABLE", "state not recoverable"},
+	{132, "ERFKILL", "operation not possible due to RF-kill"},
+	{133, "EHWPOISON", "memory page has hardware error"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/breakpoint trap",
-	6:  "aborted",
-	7:  "bus error",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "user defined signal 1",
-	11: "segmentation fault",
-	12: "user defined signal 2",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "stack fault",
-	17: "child exited",
-	18: "continued",
-	19: "stopped (signal)",
-	20: "stopped",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "urgent I/O condition",
-	24: "CPU time limit exceeded",
-	25: "file size limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window changed",
-	29: "I/O possible",
-	30: "power failure",
-	31: "bad system call",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/breakpoint trap"},
+	{6, "SIGABRT", "aborted"},
+	{7, "SIGBUS", "bus error"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGUSR1", "user defined signal 1"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGUSR2", "user defined signal 2"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGSTKFLT", "stack fault"},
+	{17, "SIGCHLD", "child exited"},
+	{18, "SIGCONT", "continued"},
+	{19, "SIGSTOP", "stopped (signal)"},
+	{20, "SIGTSTP", "stopped"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGURG", "urgent I/O condition"},
+	{24, "SIGXCPU", "CPU time limit exceeded"},
+	{25, "SIGXFSZ", "file size limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window changed"},
+	{29, "SIGIO", "I/O possible"},
+	{30, "SIGPWR", "power failure"},
+	{31, "SIGSYS", "bad system call"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
index 822f94ba2121956801ad3c9b9ba67a98310d7351..cdb608876086cb38024626c16cbfb464b7c018d5 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
@@ -3,7 +3,7 @@
 
 // +build ppc64le,linux
 
-// Created by cgo -godefs - DO NOT EDIT
+// Code generated by cmd/cgo -godefs; DO NOT EDIT.
 // cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go
 
 package unix
@@ -11,6 +11,11 @@ package unix
 import "syscall"
 
 const (
+	AAFS_MAGIC                           = 0x5a3c69f0
+	ADFS_SUPER_MAGIC                     = 0xadf5
+	AFFS_SUPER_MAGIC                     = 0xadff
+	AFS_FS_MAGIC                         = 0x6b414653
+	AFS_SUPER_MAGIC                      = 0x5346414f
 	AF_ALG                               = 0x26
 	AF_APPLETALK                         = 0x5
 	AF_ASH                               = 0x12
@@ -59,6 +64,7 @@ const (
 	AF_VSOCK                             = 0x28
 	AF_WANPIPE                           = 0x19
 	AF_X25                               = 0x9
+	AF_XDP                               = 0x2c
 	ALG_OP_DECRYPT                       = 0x0
 	ALG_OP_ENCRYPT                       = 0x1
 	ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -66,6 +72,7 @@ const (
 	ALG_SET_IV                           = 0x2
 	ALG_SET_KEY                          = 0x1
 	ALG_SET_OP                           = 0x3
+	ANON_INODE_FS_MAGIC                  = 0x9041934
 	ARPHRD_6LOWPAN                       = 0x339
 	ARPHRD_ADAPT                         = 0x108
 	ARPHRD_APPLETLK                      = 0x8
@@ -133,6 +140,7 @@ const (
 	ARPHRD_VOID                          = 0xffff
 	ARPHRD_VSOCKMON                      = 0x33a
 	ARPHRD_X25                           = 0x10f
+	AUTOFS_SUPER_MAGIC                   = 0x187
 	B0                                   = 0x0
 	B1000000                             = 0x17
 	B110                                 = 0x3
@@ -164,6 +172,9 @@ const (
 	B75                                  = 0x2
 	B921600                              = 0x16
 	B9600                                = 0xd
+	BALLOON_KVM_MAGIC                    = 0x13661366
+	BDEVFS_MAGIC                         = 0x62646576
+	BINFMTFS_MAGIC                       = 0x42494e4d
 	BLKBSZGET                            = 0x40081270
 	BLKBSZSET                            = 0x80081271
 	BLKFLSBUF                            = 0x20001261
@@ -188,6 +199,7 @@ const (
 	BPF_AND                              = 0x50
 	BPF_B                                = 0x10
 	BPF_DIV                              = 0x30
+	BPF_FS_MAGIC                         = 0xcafe4a11
 	BPF_H                                = 0x8
 	BPF_IMM                              = 0x0
 	BPF_IND                              = 0x40
@@ -229,6 +241,8 @@ const (
 	BS0                                  = 0x0
 	BS1                                  = 0x8000
 	BSDLY                                = 0x8000
+	BTRFS_SUPER_MAGIC                    = 0x9123683e
+	BTRFS_TEST_MAGIC                     = 0x73727279
 	CAN_BCM                              = 0x2
 	CAN_EFF_FLAG                         = 0x80000000
 	CAN_EFF_ID_BITS                      = 0x1d
@@ -252,6 +266,8 @@ const (
 	CBAUD                                = 0xff
 	CBAUDEX                              = 0x0
 	CFLUSH                               = 0xf
+	CGROUP2_SUPER_MAGIC                  = 0x63677270
+	CGROUP_SUPER_MAGIC                   = 0x27e0eb
 	CIBAUD                               = 0xff0000
 	CLOCAL                               = 0x8000
 	CLOCK_BOOTTIME                       = 0x7
@@ -294,10 +310,12 @@ const (
 	CLONE_VFORK                          = 0x4000
 	CLONE_VM                             = 0x100
 	CMSPAR                               = 0x40000000
+	CODA_SUPER_MAGIC                     = 0x73757245
 	CR0                                  = 0x0
 	CR1                                  = 0x1000
 	CR2                                  = 0x2000
 	CR3                                  = 0x3000
+	CRAMFS_MAGIC                         = 0x28cd3d45
 	CRDLY                                = 0x3000
 	CREAD                                = 0x800
 	CRTSCTS                              = 0x80000000
@@ -312,6 +330,9 @@ const (
 	CSTOP                                = 0x13
 	CSTOPB                               = 0x400
 	CSUSP                                = 0x1a
+	DAXFS_MAGIC                          = 0x64646178
+	DEBUGFS_MAGIC                        = 0x64626720
+	DEVPTS_SUPER_MAGIC                   = 0x1cd1
 	DT_BLK                               = 0x6
 	DT_CHR                               = 0x2
 	DT_DIR                               = 0x4
@@ -328,9 +349,12 @@ const (
 	ECHOKE                               = 0x1
 	ECHONL                               = 0x10
 	ECHOPRT                              = 0x20
+	ECRYPTFS_SUPER_MAGIC                 = 0xf15f
 	EFD_CLOEXEC                          = 0x80000
 	EFD_NONBLOCK                         = 0x800
 	EFD_SEMAPHORE                        = 0x1
+	EFIVARFS_MAGIC                       = 0xde5e81e4
+	EFS_SUPER_MAGIC                      = 0x414a53
 	ENCODING_DEFAULT                     = 0x0
 	ENCODING_FM_MARK                     = 0x3
 	ENCODING_FM_SPACE                    = 0x4
@@ -426,6 +450,7 @@ const (
 	ETH_P_PPP_DISC                       = 0x8863
 	ETH_P_PPP_MP                         = 0x8
 	ETH_P_PPP_SES                        = 0x8864
+	ETH_P_PREAUTH                        = 0x88c7
 	ETH_P_PRP                            = 0x88fb
 	ETH_P_PUP                            = 0x200
 	ETH_P_PUPAT                          = 0x201
@@ -447,9 +472,13 @@ const (
 	ETH_P_X25                            = 0x805
 	ETH_P_XDSA                           = 0xf8
 	EXABYTE_ENABLE_NEST                  = 0xf0
+	EXT2_SUPER_MAGIC                     = 0xef53
+	EXT3_SUPER_MAGIC                     = 0xef53
+	EXT4_SUPER_MAGIC                     = 0xef53
 	EXTA                                 = 0xe
 	EXTB                                 = 0xf
 	EXTPROC                              = 0x10000000
+	F2FS_SUPER_MAGIC                     = 0xf2f52010
 	FALLOC_FL_COLLAPSE_RANGE             = 0x8
 	FALLOC_FL_INSERT_RANGE               = 0x20
 	FALLOC_FL_KEEP_SIZE                  = 0x1
@@ -470,6 +499,8 @@ const (
 	FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
 	FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
 	FS_ENCRYPTION_MODE_INVALID           = 0x0
+	FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+	FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
 	FS_IOC_GET_ENCRYPTION_POLICY         = 0x800c6615
 	FS_IOC_GET_ENCRYPTION_PWSALT         = 0x80106614
 	FS_IOC_SET_ENCRYPTION_POLICY         = 0x400c6613
@@ -483,6 +514,7 @@ const (
 	FS_POLICY_FLAGS_PAD_8                = 0x1
 	FS_POLICY_FLAGS_PAD_MASK             = 0x3
 	FS_POLICY_FLAGS_VALID                = 0x3
+	FUTEXFS_SUPER_MAGIC                  = 0xbad1dea
 	F_ADD_SEALS                          = 0x409
 	F_DUPFD                              = 0x0
 	F_DUPFD_CLOEXEC                      = 0x406
@@ -584,6 +616,9 @@ const (
 	HDIO_SET_XFER                        = 0x306
 	HDIO_TRISTATE_HWIF                   = 0x31b
 	HDIO_UNREGISTER_HWIF                 = 0x32a
+	HOSTFS_SUPER_MAGIC                   = 0xc0ffee
+	HPFS_SUPER_MAGIC                     = 0xf995e849
+	HUGETLBFS_MAGIC                      = 0x958458f6
 	HUPCL                                = 0x4000
 	IBSHIFT                              = 0x10
 	ICANON                               = 0x100
@@ -603,7 +638,7 @@ const (
 	IFA_F_STABLE_PRIVACY                 = 0x800
 	IFA_F_TEMPORARY                      = 0x1
 	IFA_F_TENTATIVE                      = 0x40
-	IFA_MAX                              = 0x8
+	IFA_MAX                              = 0x9
 	IFF_ALLMULTI                         = 0x200
 	IFF_ATTACH_QUEUE                     = 0x200
 	IFF_AUTOMEDIA                        = 0x4000
@@ -730,6 +765,7 @@ const (
 	IPV6_DONTFRAG                        = 0x3e
 	IPV6_DROP_MEMBERSHIP                 = 0x15
 	IPV6_DSTOPTS                         = 0x3b
+	IPV6_FREEBIND                        = 0x4e
 	IPV6_HDRINCL                         = 0x24
 	IPV6_HOPLIMIT                        = 0x34
 	IPV6_HOPOPTS                         = 0x36
@@ -834,12 +870,34 @@ const (
 	IP_UNICAST_IF                        = 0x32
 	IP_XFRM_POLICY                       = 0x11
 	ISIG                                 = 0x80
+	ISOFS_SUPER_MAGIC                    = 0x9660
 	ISTRIP                               = 0x20
 	IUCLC                                = 0x1000
 	IUTF8                                = 0x4000
 	IXANY                                = 0x800
 	IXOFF                                = 0x400
 	IXON                                 = 0x200
+	JFFS2_SUPER_MAGIC                    = 0x72b6
+	KEXEC_ARCH_386                       = 0x30000
+	KEXEC_ARCH_68K                       = 0x40000
+	KEXEC_ARCH_AARCH64                   = 0xb70000
+	KEXEC_ARCH_ARM                       = 0x280000
+	KEXEC_ARCH_DEFAULT                   = 0x0
+	KEXEC_ARCH_IA_64                     = 0x320000
+	KEXEC_ARCH_MASK                      = 0xffff0000
+	KEXEC_ARCH_MIPS                      = 0x80000
+	KEXEC_ARCH_MIPS_LE                   = 0xa0000
+	KEXEC_ARCH_PPC                       = 0x140000
+	KEXEC_ARCH_PPC64                     = 0x150000
+	KEXEC_ARCH_S390                      = 0x160000
+	KEXEC_ARCH_SH                        = 0x2a0000
+	KEXEC_ARCH_X86_64                    = 0x3e0000
+	KEXEC_FILE_NO_INITRAMFS              = 0x4
+	KEXEC_FILE_ON_CRASH                  = 0x2
+	KEXEC_FILE_UNLOAD                    = 0x1
+	KEXEC_ON_CRASH                       = 0x1
+	KEXEC_PRESERVE_CONTEXT               = 0x2
+	KEXEC_SEGMENT_MAX                    = 0x10
 	KEYCTL_ASSUME_AUTHORITY              = 0x10
 	KEYCTL_CHOWN                         = 0x4
 	KEYCTL_CLEAR                         = 0x7
@@ -920,6 +978,7 @@ const (
 	MAP_EXECUTABLE                       = 0x1000
 	MAP_FILE                             = 0x0
 	MAP_FIXED                            = 0x10
+	MAP_FIXED_NOREPLACE                  = 0x100000
 	MAP_GROWSDOWN                        = 0x100
 	MAP_HUGETLB                          = 0x40000
 	MAP_HUGE_MASK                        = 0x3f
@@ -930,14 +989,36 @@ const (
 	MAP_POPULATE                         = 0x8000
 	MAP_PRIVATE                          = 0x2
 	MAP_SHARED                           = 0x1
+	MAP_SHARED_VALIDATE                  = 0x3
 	MAP_STACK                            = 0x20000
 	MAP_TYPE                             = 0xf
 	MCL_CURRENT                          = 0x2000
 	MCL_FUTURE                           = 0x4000
 	MCL_ONFAULT                          = 0x8000
+	MFD_ALLOW_SEALING                    = 0x2
+	MFD_CLOEXEC                          = 0x1
+	MFD_HUGETLB                          = 0x4
+	MFD_HUGE_16GB                        = -0x78000000
+	MFD_HUGE_16MB                        = 0x60000000
+	MFD_HUGE_1GB                         = 0x78000000
+	MFD_HUGE_1MB                         = 0x50000000
+	MFD_HUGE_256MB                       = 0x70000000
+	MFD_HUGE_2GB                         = 0x7c000000
+	MFD_HUGE_2MB                         = 0x54000000
+	MFD_HUGE_512KB                       = 0x4c000000
+	MFD_HUGE_64KB                        = 0x40000000
+	MFD_HUGE_8MB                         = 0x5c000000
+	MFD_HUGE_MASK                        = 0x3f
+	MFD_HUGE_SHIFT                       = 0x1a
+	MINIX2_SUPER_MAGIC                   = 0x2468
+	MINIX2_SUPER_MAGIC2                  = 0x2478
+	MINIX3_SUPER_MAGIC                   = 0x4d5a
+	MINIX_SUPER_MAGIC                    = 0x137f
+	MINIX_SUPER_MAGIC2                   = 0x138f
 	MNT_DETACH                           = 0x2
 	MNT_EXPIRE                           = 0x4
 	MNT_FORCE                            = 0x1
+	MSDOS_SUPER_MAGIC                    = 0x4d44
 	MSG_BATCH                            = 0x40000
 	MSG_CMSG_CLOEXEC                     = 0x40000000
 	MSG_CONFIRM                          = 0x800
@@ -997,7 +1078,9 @@ const (
 	MS_SYNCHRONOUS                       = 0x10
 	MS_UNBINDABLE                        = 0x20000
 	MS_VERBOSE                           = 0x8000
+	MTD_INODE_FS_MAGIC                   = 0x11307854
 	NAME_MAX                             = 0xff
+	NCP_SUPER_MAGIC                      = 0x564c
 	NETLINK_ADD_MEMBERSHIP               = 0x1
 	NETLINK_AUDIT                        = 0x9
 	NETLINK_BROADCAST_ERROR              = 0x4
@@ -1032,6 +1115,39 @@ const (
 	NETLINK_UNUSED                       = 0x1
 	NETLINK_USERSOCK                     = 0x2
 	NETLINK_XFRM                         = 0x6
+	NETNSA_MAX                           = 0x3
+	NETNSA_NSID_NOT_ASSIGNED             = -0x1
+	NFNETLINK_V0                         = 0x0
+	NFNLGRP_ACCT_QUOTA                   = 0x8
+	NFNLGRP_CONNTRACK_DESTROY            = 0x3
+	NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+	NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+	NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+	NFNLGRP_CONNTRACK_NEW                = 0x1
+	NFNLGRP_CONNTRACK_UPDATE             = 0x2
+	NFNLGRP_MAX                          = 0x9
+	NFNLGRP_NFTABLES                     = 0x7
+	NFNLGRP_NFTRACE                      = 0x9
+	NFNLGRP_NONE                         = 0x0
+	NFNL_BATCH_MAX                       = 0x1
+	NFNL_MSG_BATCH_BEGIN                 = 0x10
+	NFNL_MSG_BATCH_END                   = 0x11
+	NFNL_NFA_NEST                        = 0x8000
+	NFNL_SUBSYS_ACCT                     = 0x7
+	NFNL_SUBSYS_COUNT                    = 0xc
+	NFNL_SUBSYS_CTHELPER                 = 0x9
+	NFNL_SUBSYS_CTNETLINK                = 0x1
+	NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+	NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+	NFNL_SUBSYS_IPSET                    = 0x6
+	NFNL_SUBSYS_NFTABLES                 = 0xa
+	NFNL_SUBSYS_NFT_COMPAT               = 0xb
+	NFNL_SUBSYS_NONE                     = 0x0
+	NFNL_SUBSYS_OSF                      = 0x5
+	NFNL_SUBSYS_QUEUE                    = 0x3
+	NFNL_SUBSYS_ULOG                     = 0x4
+	NFS_SUPER_MAGIC                      = 0x6969
+	NILFS_SUPER_MAGIC                    = 0x3434
 	NL0                                  = 0x0
 	NL1                                  = 0x100
 	NL2                                  = 0x200
@@ -1066,6 +1182,8 @@ const (
 	NLM_F_REQUEST                        = 0x1
 	NLM_F_ROOT                           = 0x100
 	NOFLSH                               = 0x80000000
+	NSFS_MAGIC                           = 0x6e736673
+	OCFS2_SUPER_MAGIC                    = 0x7461636f
 	OCRNL                                = 0x8
 	OFDEL                                = 0x80
 	OFILL                                = 0x40
@@ -1073,7 +1191,9 @@ const (
 	ONLCR                                = 0x2
 	ONLRET                               = 0x20
 	ONOCR                                = 0x10
+	OPENPROM_SUPER_MAGIC                 = 0x9fa1
 	OPOST                                = 0x1
+	OVERLAYFS_SUPER_MAGIC                = 0x794c7630
 	O_ACCMODE                            = 0x3
 	O_APPEND                             = 0x400
 	O_ASYNC                              = 0x2000
@@ -1158,6 +1278,7 @@ const (
 	PERF_EVENT_IOC_DISABLE               = 0x20002401
 	PERF_EVENT_IOC_ENABLE                = 0x20002400
 	PERF_EVENT_IOC_ID                    = 0x40082407
+	PERF_EVENT_IOC_MODIFY_ATTRIBUTES     = 0x8008240b
 	PERF_EVENT_IOC_PAUSE_OUTPUT          = 0x80042409
 	PERF_EVENT_IOC_PERIOD                = 0x80082404
 	PERF_EVENT_IOC_QUERY_BPF             = 0xc008240a
@@ -1166,9 +1287,11 @@ const (
 	PERF_EVENT_IOC_SET_BPF               = 0x80042408
 	PERF_EVENT_IOC_SET_FILTER            = 0x80082406
 	PERF_EVENT_IOC_SET_OUTPUT            = 0x20002405
+	PIPEFS_MAGIC                         = 0x50495045
 	PRIO_PGRP                            = 0x1
 	PRIO_PROCESS                         = 0x0
 	PRIO_USER                            = 0x2
+	PROC_SUPER_MAGIC                     = 0x9fa0
 	PROT_EXEC                            = 0x4
 	PROT_GROWSDOWN                       = 0x1000000
 	PROT_GROWSUP                         = 0x2000000
@@ -1212,6 +1335,7 @@ const (
 	PR_GET_PDEATHSIG                     = 0x2
 	PR_GET_SECCOMP                       = 0x15
 	PR_GET_SECUREBITS                    = 0x1b
+	PR_GET_SPECULATION_CTRL              = 0x34
 	PR_GET_THP_DISABLE                   = 0x2a
 	PR_GET_TID_ADDRESS                   = 0x28
 	PR_GET_TIMERSLACK                    = 0x1e
@@ -1257,11 +1381,18 @@ const (
 	PR_SET_PTRACER_ANY                   = 0xffffffffffffffff
 	PR_SET_SECCOMP                       = 0x16
 	PR_SET_SECUREBITS                    = 0x1c
+	PR_SET_SPECULATION_CTRL              = 0x35
 	PR_SET_THP_DISABLE                   = 0x29
 	PR_SET_TIMERSLACK                    = 0x1d
 	PR_SET_TIMING                        = 0xe
 	PR_SET_TSC                           = 0x1a
 	PR_SET_UNALIGN                       = 0x6
+	PR_SPEC_DISABLE                      = 0x4
+	PR_SPEC_ENABLE                       = 0x2
+	PR_SPEC_FORCE_DISABLE                = 0x8
+	PR_SPEC_NOT_AFFECTED                 = 0x0
+	PR_SPEC_PRCTL                        = 0x1
+	PR_SPEC_STORE_BYPASS                 = 0x0
 	PR_SVE_GET_VL                        = 0x33
 	PR_SVE_SET_VL                        = 0x32
 	PR_SVE_SET_VL_ONEXEC                 = 0x40000
@@ -1275,6 +1406,7 @@ const (
 	PR_TSC_SIGSEGV                       = 0x2
 	PR_UNALIGN_NOPRINT                   = 0x1
 	PR_UNALIGN_SIGBUS                    = 0x2
+	PSTOREFS_MAGIC                       = 0x6165676c
 	PTRACE_ATTACH                        = 0x10
 	PTRACE_CONT                          = 0x7
 	PTRACE_DETACH                        = 0x11
@@ -1390,6 +1522,14 @@ const (
 	PT_VSR0                              = 0x96
 	PT_VSR31                             = 0xd4
 	PT_XER                               = 0x25
+	QNX4_SUPER_MAGIC                     = 0x2f
+	QNX6_SUPER_MAGIC                     = 0x68191122
+	RAMFS_MAGIC                          = 0x858458f6
+	RDTGROUP_SUPER_MAGIC                 = 0x7655821
+	REISERFS_SUPER_MAGIC                 = 0x52654973
+	RENAME_EXCHANGE                      = 0x2
+	RENAME_NOREPLACE                     = 0x1
+	RENAME_WHITEOUT                      = 0x4
 	RLIMIT_AS                            = 0x9
 	RLIMIT_CORE                          = 0x4
 	RLIMIT_CPU                           = 0x0
@@ -1432,13 +1572,40 @@ const (
 	RTAX_UNSPEC                          = 0x0
 	RTAX_WINDOW                          = 0x3
 	RTA_ALIGNTO                          = 0x4
-	RTA_MAX                              = 0x1a
+	RTA_MAX                              = 0x1d
 	RTCF_DIRECTSRC                       = 0x4000000
 	RTCF_DOREDIRECT                      = 0x1000000
 	RTCF_LOG                             = 0x2000000
 	RTCF_MASQ                            = 0x400000
 	RTCF_NAT                             = 0x800000
 	RTCF_VALVE                           = 0x200000
+	RTC_AF                               = 0x20
+	RTC_AIE_OFF                          = 0x20007002
+	RTC_AIE_ON                           = 0x20007001
+	RTC_ALM_READ                         = 0x40247008
+	RTC_ALM_SET                          = 0x80247007
+	RTC_EPOCH_READ                       = 0x4008700d
+	RTC_EPOCH_SET                        = 0x8008700e
+	RTC_IRQF                             = 0x80
+	RTC_IRQP_READ                        = 0x4008700b
+	RTC_IRQP_SET                         = 0x8008700c
+	RTC_MAX_FREQ                         = 0x2000
+	RTC_PF                               = 0x40
+	RTC_PIE_OFF                          = 0x20007006
+	RTC_PIE_ON                           = 0x20007005
+	RTC_PLL_GET                          = 0x40207011
+	RTC_PLL_SET                          = 0x80207012
+	RTC_RD_TIME                          = 0x40247009
+	RTC_SET_TIME                         = 0x8024700a
+	RTC_UF                               = 0x10
+	RTC_UIE_OFF                          = 0x20007004
+	RTC_UIE_ON                           = 0x20007003
+	RTC_VL_CLR                           = 0x20007014
+	RTC_VL_READ                          = 0x40047013
+	RTC_WIE_OFF                          = 0x20007010
+	RTC_WIE_ON                           = 0x2000700f
+	RTC_WKALM_RD                         = 0x40287010
+	RTC_WKALM_SET                        = 0x8028700f
 	RTF_ADDRCLASSMASK                    = 0xf8000000
 	RTF_ADDRCONF                         = 0x40000
 	RTF_ALLONLINK                        = 0x20000
@@ -1541,17 +1708,22 @@ const (
 	RTNH_F_UNRESOLVED                    = 0x20
 	RTN_MAX                              = 0xb
 	RTPROT_BABEL                         = 0x2a
+	RTPROT_BGP                           = 0xba
 	RTPROT_BIRD                          = 0xc
 	RTPROT_BOOT                          = 0x3
 	RTPROT_DHCP                          = 0x10
 	RTPROT_DNROUTED                      = 0xd
+	RTPROT_EIGRP                         = 0xc0
 	RTPROT_GATED                         = 0x8
+	RTPROT_ISIS                          = 0xbb
 	RTPROT_KERNEL                        = 0x2
 	RTPROT_MROUTED                       = 0x11
 	RTPROT_MRT                           = 0xa
 	RTPROT_NTK                           = 0xf
+	RTPROT_OSPF                          = 0xbc
 	RTPROT_RA                            = 0x9
 	RTPROT_REDIRECT                      = 0x1
+	RTPROT_RIP                           = 0xbd
 	RTPROT_STATIC                        = 0x4
 	RTPROT_UNSPEC                        = 0x0
 	RTPROT_XORP                          = 0xe
@@ -1575,6 +1747,8 @@ const (
 	SECCOMP_MODE_DISABLED                = 0x0
 	SECCOMP_MODE_FILTER                  = 0x2
 	SECCOMP_MODE_STRICT                  = 0x1
+	SECURITYFS_MAGIC                     = 0x73636673
+	SELINUX_MAGIC                        = 0xf97cff8c
 	SHUT_RD                              = 0x0
 	SHUT_RDWR                            = 0x2
 	SHUT_WR                              = 0x1
@@ -1659,6 +1833,7 @@ const (
 	SIOCSPGRP                            = 0x8902
 	SIOCSRARP                            = 0x8962
 	SIOCWANDEV                           = 0x894a
+	SMACK_MAGIC                          = 0x43415d53
 	SMART_AUTOSAVE                       = 0xd2
 	SMART_AUTO_OFFLINE                   = 0xdb
 	SMART_DISABLE                        = 0xd9
@@ -1673,6 +1848,8 @@ const (
 	SMART_STATUS                         = 0xda
 	SMART_WRITE_LOG_SECTOR               = 0xd6
 	SMART_WRITE_THRESHOLDS               = 0xd7
+	SMB_SUPER_MAGIC                      = 0x517b
+	SOCKFS_MAGIC                         = 0x534f434b
 	SOCK_CLOEXEC                         = 0x80000
 	SOCK_DCCP                            = 0x6
 	SOCK_DGRAM                           = 0x2
@@ -1711,6 +1888,7 @@ const (
 	SOL_TIPC                             = 0x10f
 	SOL_TLS                              = 0x11a
 	SOL_X25                              = 0x106
+	SOL_XDP                              = 0x11b
 	SOMAXCONN                            = 0x80
 	SO_ACCEPTCONN                        = 0x1e
 	SO_ATTACH_BPF                        = 0x32
@@ -1783,6 +1961,8 @@ const (
 	SPLICE_F_MORE                        = 0x4
 	SPLICE_F_MOVE                        = 0x1
 	SPLICE_F_NONBLOCK                    = 0x2
+	SQUASHFS_MAGIC                       = 0x73717368
+	STACK_END_MAGIC                      = 0x57ac6e9d
 	STATX_ALL                            = 0xfff
 	STATX_ATIME                          = 0x20
 	STATX_ATTR_APPEND                    = 0x20
@@ -1804,6 +1984,10 @@ const (
 	STATX_TYPE                           = 0x1
 	STATX_UID                            = 0x8
 	STATX__RESERVED                      = 0x80000000
+	SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+	SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+	SYNC_FILE_RANGE_WRITE                = 0x2
+	SYSFS_MAGIC                          = 0x62656572
 	S_BLKSIZE                            = 0x200
 	S_IEXEC                              = 0x40
 	S_IFBLK                              = 0x6000
@@ -1864,6 +2048,8 @@ const (
 	TCP_DEFER_ACCEPT                     = 0x9
 	TCP_FASTOPEN                         = 0x17
 	TCP_FASTOPEN_CONNECT                 = 0x1e
+	TCP_FASTOPEN_KEY                     = 0x21
+	TCP_FASTOPEN_NO_COOKIE               = 0x22
 	TCP_INFO                             = 0xb
 	TCP_KEEPCNT                          = 0x6
 	TCP_KEEPIDLE                         = 0x4
@@ -1989,7 +2175,27 @@ const (
 	TIOCSTOP                             = 0x2000746f
 	TIOCSWINSZ                           = 0x80087467
 	TIOCVHANGUP                          = 0x5437
+	TMPFS_MAGIC                          = 0x1021994
 	TOSTOP                               = 0x400000
+	TPACKET_ALIGNMENT                    = 0x10
+	TPACKET_HDRLEN                       = 0x34
+	TP_STATUS_AVAILABLE                  = 0x0
+	TP_STATUS_BLK_TMO                    = 0x20
+	TP_STATUS_COPY                       = 0x2
+	TP_STATUS_CSUMNOTREADY               = 0x8
+	TP_STATUS_CSUM_VALID                 = 0x80
+	TP_STATUS_KERNEL                     = 0x0
+	TP_STATUS_LOSING                     = 0x4
+	TP_STATUS_SENDING                    = 0x2
+	TP_STATUS_SEND_REQUEST               = 0x1
+	TP_STATUS_TS_RAW_HARDWARE            = -0x80000000
+	TP_STATUS_TS_SOFTWARE                = 0x20000000
+	TP_STATUS_TS_SYS_HARDWARE            = 0x40000000
+	TP_STATUS_USER                       = 0x1
+	TP_STATUS_VLAN_TPID_VALID            = 0x40
+	TP_STATUS_VLAN_VALID                 = 0x10
+	TP_STATUS_WRONG_FORMAT               = 0x4
+	TRACEFS_MAGIC                        = 0x74726163
 	TS_COMM_LEN                          = 0x20
 	TUNATTACHFILTER                      = 0x801054d5
 	TUNDETACHFILTER                      = 0x801054d6
@@ -2017,9 +2223,27 @@ const (
 	TUNSETVNETBE                         = 0x800454de
 	TUNSETVNETHDRSZ                      = 0x800454d8
 	TUNSETVNETLE                         = 0x800454dc
+	UBI_IOCATT                           = 0x80186f40
+	UBI_IOCDET                           = 0x80046f41
+	UBI_IOCEBCH                          = 0x80044f02
+	UBI_IOCEBER                          = 0x80044f01
+	UBI_IOCEBISMAP                       = 0x40044f05
+	UBI_IOCEBMAP                         = 0x80084f03
+	UBI_IOCEBUNMAP                       = 0x80044f04
+	UBI_IOCMKVOL                         = 0x80986f00
+	UBI_IOCRMVOL                         = 0x80046f01
+	UBI_IOCRNVOL                         = 0x91106f03
+	UBI_IOCRSVOL                         = 0x800c6f02
+	UBI_IOCSETVOLPROP                    = 0x80104f06
+	UBI_IOCVOLCRBLK                      = 0x80804f07
+	UBI_IOCVOLRMBLK                      = 0x20004f08
+	UBI_IOCVOLUP                         = 0x80084f00
+	UDF_SUPER_MAGIC                      = 0x15013346
 	UMOUNT_NOFOLLOW                      = 0x8
+	USBDEVICE_SUPER_MAGIC                = 0x9fa2
 	UTIME_NOW                            = 0x3fffffff
 	UTIME_OMIT                           = 0x3ffffffe
+	V9FS_MAGIC                           = 0x1021997
 	VDISCARD                             = 0x10
 	VEOF                                 = 0x4
 	VEOL                                 = 0x6
@@ -2150,7 +2374,29 @@ const (
 	XATTR_CREATE                         = 0x1
 	XATTR_REPLACE                        = 0x2
 	XCASE                                = 0x4000
+	XDP_COPY                             = 0x2
+	XDP_FLAGS_DRV_MODE                   = 0x4
+	XDP_FLAGS_HW_MODE                    = 0x8
+	XDP_FLAGS_MASK                       = 0xf
+	XDP_FLAGS_MODES                      = 0xe
+	XDP_FLAGS_SKB_MODE                   = 0x2
+	XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+	XDP_MMAP_OFFSETS                     = 0x1
+	XDP_PGOFF_RX_RING                    = 0x0
+	XDP_PGOFF_TX_RING                    = 0x80000000
+	XDP_RX_RING                          = 0x2
+	XDP_SHARED_UMEM                      = 0x1
+	XDP_STATISTICS                       = 0x7
+	XDP_TX_RING                          = 0x3
+	XDP_UMEM_COMPLETION_RING             = 0x6
+	XDP_UMEM_FILL_RING                   = 0x5
+	XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+	XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+	XDP_UMEM_REG                         = 0x4
+	XDP_ZEROCOPY                         = 0x4
+	XENFS_SUPER_MAGIC                    = 0xabba1974
 	XTABS                                = 0xc00
+	ZSMALLOC_MAGIC                       = 0x58295829
 )
 
 // Errors
@@ -2330,172 +2576,180 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:   "operation not permitted",
-	2:   "no such file or directory",
-	3:   "no such process",
-	4:   "interrupted system call",
-	5:   "input/output error",
-	6:   "no such device or address",
-	7:   "argument list too long",
-	8:   "exec format error",
-	9:   "bad file descriptor",
-	10:  "no child processes",
-	11:  "resource temporarily unavailable",
-	12:  "cannot allocate memory",
-	13:  "permission denied",
-	14:  "bad address",
-	15:  "block device required",
-	16:  "device or resource busy",
-	17:  "file exists",
-	18:  "invalid cross-device link",
-	19:  "no such device",
-	20:  "not a directory",
-	21:  "is a directory",
-	22:  "invalid argument",
-	23:  "too many open files in system",
-	24:  "too many open files",
-	25:  "inappropriate ioctl for device",
-	26:  "text file busy",
-	27:  "file too large",
-	28:  "no space left on device",
-	29:  "illegal seek",
-	30:  "read-only file system",
-	31:  "too many links",
-	32:  "broken pipe",
-	33:  "numerical argument out of domain",
-	34:  "numerical result out of range",
-	35:  "resource deadlock avoided",
-	36:  "file name too long",
-	37:  "no locks available",
-	38:  "function not implemented",
-	39:  "directory not empty",
-	40:  "too many levels of symbolic links",
-	42:  "no message of desired type",
-	43:  "identifier removed",
-	44:  "channel number out of range",
-	45:  "level 2 not synchronized",
-	46:  "level 3 halted",
-	47:  "level 3 reset",
-	48:  "link number out of range",
-	49:  "protocol driver not attached",
-	50:  "no CSI structure available",
-	51:  "level 2 halted",
-	52:  "invalid exchange",
-	53:  "invalid request descriptor",
-	54:  "exchange full",
-	55:  "no anode",
-	56:  "invalid request code",
-	57:  "invalid slot",
-	58:  "file locking deadlock error",
-	59:  "bad font file format",
-	60:  "device not a stream",
-	61:  "no data available",
-	62:  "timer expired",
-	63:  "out of streams resources",
-	64:  "machine is not on the network",
-	65:  "package not installed",
-	66:  "object is remote",
-	67:  "link has been severed",
-	68:  "advertise error",
-	69:  "srmount error",
-	70:  "communication error on send",
-	71:  "protocol error",
-	72:  "multihop attempted",
-	73:  "RFS specific error",
-	74:  "bad message",
-	75:  "value too large for defined data type",
-	76:  "name not unique on network",
-	77:  "file descriptor in bad state",
-	78:  "remote address changed",
-	79:  "can not access a needed shared library",
-	80:  "accessing a corrupted shared library",
-	81:  ".lib section in a.out corrupted",
-	82:  "attempting to link in too many shared libraries",
-	83:  "cannot exec a shared library directly",
-	84:  "invalid or incomplete multibyte or wide character",
-	85:  "interrupted system call should be restarted",
-	86:  "streams pipe error",
-	87:  "too many users",
-	88:  "socket operation on non-socket",
-	89:  "destination address required",
-	90:  "message too long",
-	91:  "protocol wrong type for socket",
-	92:  "protocol not available",
-	93:  "protocol not supported",
-	94:  "socket type not supported",
-	95:  "operation not supported",
-	96:  "protocol family not supported",
-	97:  "address family not supported by protocol",
-	98:  "address already in use",
-	99:  "cannot assign requested address",
-	100: "network is down",
-	101: "network is unreachable",
-	102: "network dropped connection on reset",
-	103: "software caused connection abort",
-	104: "connection reset by peer",
-	105: "no buffer space available",
-	106: "transport endpoint is already connected",
-	107: "transport endpoint is not connected",
-	108: "cannot send after transport endpoint shutdown",
-	109: "too many references: cannot splice",
-	110: "connection timed out",
-	111: "connection refused",
-	112: "host is down",
-	113: "no route to host",
-	114: "operation already in progress",
-	115: "operation now in progress",
-	116: "stale file handle",
-	117: "structure needs cleaning",
-	118: "not a XENIX named type file",
-	119: "no XENIX semaphores available",
-	120: "is a named type file",
-	121: "remote I/O error",
-	122: "disk quota exceeded",
-	123: "no medium found",
-	124: "wrong medium type",
-	125: "operation canceled",
-	126: "required key not available",
-	127: "key has expired",
-	128: "key has been revoked",
-	129: "key was rejected by service",
-	130: "owner died",
-	131: "state not recoverable",
-	132: "operation not possible due to RF-kill",
-	133: "memory page has hardware error",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "no such device or address"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EAGAIN", "resource temporarily unavailable"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device or resource busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "invalid cross-device link"},
+	{19, "ENODEV", "no such device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "numerical result out of range"},
+	{35, "EDEADLK", "resource deadlock avoided"},
+	{36, "ENAMETOOLONG", "file name too long"},
+	{37, "ENOLCK", "no locks available"},
+	{38, "ENOSYS", "function not implemented"},
+	{39, "ENOTEMPTY", "directory not empty"},
+	{40, "ELOOP", "too many levels of symbolic links"},
+	{42, "ENOMSG", "no message of desired type"},
+	{43, "EIDRM", "identifier removed"},
+	{44, "ECHRNG", "channel number out of range"},
+	{45, "EL2NSYNC", "level 2 not synchronized"},
+	{46, "EL3HLT", "level 3 halted"},
+	{47, "EL3RST", "level 3 reset"},
+	{48, "ELNRNG", "link number out of range"},
+	{49, "EUNATCH", "protocol driver not attached"},
+	{50, "ENOCSI", "no CSI structure available"},
+	{51, "EL2HLT", "level 2 halted"},
+	{52, "EBADE", "invalid exchange"},
+	{53, "EBADR", "invalid request descriptor"},
+	{54, "EXFULL", "exchange full"},
+	{55, "ENOANO", "no anode"},
+	{56, "EBADRQC", "invalid request code"},
+	{57, "EBADSLT", "invalid slot"},
+	{58, "EDEADLOCK", "file locking deadlock error"},
+	{59, "EBFONT", "bad font file format"},
+	{60, "ENOSTR", "device not a stream"},
+	{61, "ENODATA", "no data available"},
+	{62, "ETIME", "timer expired"},
+	{63, "ENOSR", "out of streams resources"},
+	{64, "ENONET", "machine is not on the network"},
+	{65, "ENOPKG", "package not installed"},
+	{66, "EREMOTE", "object is remote"},
+	{67, "ENOLINK", "link has been severed"},
+	{68, "EADV", "advertise error"},
+	{69, "ESRMNT", "srmount error"},
+	{70, "ECOMM", "communication error on send"},
+	{71, "EPROTO", "protocol error"},
+	{72, "EMULTIHOP", "multihop attempted"},
+	{73, "EDOTDOT", "RFS specific error"},
+	{74, "EBADMSG", "bad message"},
+	{75, "EOVERFLOW", "value too large for defined data type"},
+	{76, "ENOTUNIQ", "name not unique on network"},
+	{77, "EBADFD", "file descriptor in bad state"},
+	{78, "EREMCHG", "remote address changed"},
+	{79, "ELIBACC", "can not access a needed shared library"},
+	{80, "ELIBBAD", "accessing a corrupted shared library"},
+	{81, "ELIBSCN", ".lib section in a.out corrupted"},
+	{82, "ELIBMAX", "attempting to link in too many shared libraries"},
+	{83, "ELIBEXEC", "cannot exec a shared library directly"},
+	{84, "EILSEQ", "invalid or incomplete multibyte or wide character"},
+	{85, "ERESTART", "interrupted system call should be restarted"},
+	{86, "ESTRPIPE", "streams pipe error"},
+	{87, "EUSERS", "too many users"},
+	{88, "ENOTSOCK", "socket operation on non-socket"},
+	{89, "EDESTADDRREQ", "destination address required"},
+	{90, "EMSGSIZE", "message too long"},
+	{91, "EPROTOTYPE", "protocol wrong type for socket"},
+	{92, "ENOPROTOOPT", "protocol not available"},
+	{93, "EPROTONOSUPPORT", "protocol not supported"},
+	{94, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{95, "ENOTSUP", "operation not supported"},
+	{96, "EPFNOSUPPORT", "protocol family not supported"},
+	{97, "EAFNOSUPPORT", "address family not supported by protocol"},
+	{98, "EADDRINUSE", "address already in use"},
+	{99, "EADDRNOTAVAIL", "cannot assign requested address"},
+	{100, "ENETDOWN", "network is down"},
+	{101, "ENETUNREACH", "network is unreachable"},
+	{102, "ENETRESET", "network dropped connection on reset"},
+	{103, "ECONNABORTED", "software caused connection abort"},
+	{104, "ECONNRESET", "connection reset by peer"},
+	{105, "ENOBUFS", "no buffer space available"},
+	{106, "EISCONN", "transport endpoint is already connected"},
+	{107, "ENOTCONN", "transport endpoint is not connected"},
+	{108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"},
+	{109, "ETOOMANYREFS", "too many references: cannot splice"},
+	{110, "ETIMEDOUT", "connection timed out"},
+	{111, "ECONNREFUSED", "connection refused"},
+	{112, "EHOSTDOWN", "host is down"},
+	{113, "EHOSTUNREACH", "no route to host"},
+	{114, "EALREADY", "operation already in progress"},
+	{115, "EINPROGRESS", "operation now in progress"},
+	{116, "ESTALE", "stale file handle"},
+	{117, "EUCLEAN", "structure needs cleaning"},
+	{118, "ENOTNAM", "not a XENIX named type file"},
+	{119, "ENAVAIL", "no XENIX semaphores available"},
+	{120, "EISNAM", "is a named type file"},
+	{121, "EREMOTEIO", "remote I/O error"},
+	{122, "EDQUOT", "disk quota exceeded"},
+	{123, "ENOMEDIUM", "no medium found"},
+	{124, "EMEDIUMTYPE", "wrong medium type"},
+	{125, "ECANCELED", "operation canceled"},
+	{126, "ENOKEY", "required key not available"},
+	{127, "EKEYEXPIRED", "key has expired"},
+	{128, "EKEYREVOKED", "key has been revoked"},
+	{129, "EKEYREJECTED", "key was rejected by service"},
+	{130, "EOWNERDEAD", "owner died"},
+	{131, "ENOTRECOVERABLE", "state not recoverable"},
+	{132, "ERFKILL", "operation not possible due to RF-kill"},
+	{133, "EHWPOISON", "memory page has hardware error"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/breakpoint trap",
-	6:  "aborted",
-	7:  "bus error",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "user defined signal 1",
-	11: "segmentation fault",
-	12: "user defined signal 2",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "stack fault",
-	17: "child exited",
-	18: "continued",
-	19: "stopped (signal)",
-	20: "stopped",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "urgent I/O condition",
-	24: "CPU time limit exceeded",
-	25: "file size limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window changed",
-	29: "I/O possible",
-	30: "power failure",
-	31: "bad system call",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/breakpoint trap"},
+	{6, "SIGABRT", "aborted"},
+	{7, "SIGBUS", "bus error"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGUSR1", "user defined signal 1"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGUSR2", "user defined signal 2"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGSTKFLT", "stack fault"},
+	{17, "SIGCHLD", "child exited"},
+	{18, "SIGCONT", "continued"},
+	{19, "SIGSTOP", "stopped (signal)"},
+	{20, "SIGTSTP", "stopped"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGURG", "urgent I/O condition"},
+	{24, "SIGXCPU", "CPU time limit exceeded"},
+	{25, "SIGXFSZ", "file size limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window changed"},
+	{29, "SIGIO", "I/O possible"},
+	{30, "SIGPWR", "power failure"},
+	{31, "SIGSYS", "bad system call"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go
new file mode 100644
index 0000000000000000000000000000000000000000..9e9472bec5966dc96234d5b43d41bb67e2a3f462
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go
@@ -0,0 +1,2682 @@
+// mkerrors.sh -Wall -Werror -static -I/tmp/include
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build riscv64,linux
+
+// Code generated by cmd/cgo -godefs; DO NOT EDIT.
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go
+
+package unix
+
+import "syscall"
+
+const (
+	AAFS_MAGIC                           = 0x5a3c69f0
+	ADFS_SUPER_MAGIC                     = 0xadf5
+	AFFS_SUPER_MAGIC                     = 0xadff
+	AFS_FS_MAGIC                         = 0x6b414653
+	AFS_SUPER_MAGIC                      = 0x5346414f
+	AF_ALG                               = 0x26
+	AF_APPLETALK                         = 0x5
+	AF_ASH                               = 0x12
+	AF_ATMPVC                            = 0x8
+	AF_ATMSVC                            = 0x14
+	AF_AX25                              = 0x3
+	AF_BLUETOOTH                         = 0x1f
+	AF_BRIDGE                            = 0x7
+	AF_CAIF                              = 0x25
+	AF_CAN                               = 0x1d
+	AF_DECnet                            = 0xc
+	AF_ECONET                            = 0x13
+	AF_FILE                              = 0x1
+	AF_IB                                = 0x1b
+	AF_IEEE802154                        = 0x24
+	AF_INET                              = 0x2
+	AF_INET6                             = 0xa
+	AF_IPX                               = 0x4
+	AF_IRDA                              = 0x17
+	AF_ISDN                              = 0x22
+	AF_IUCV                              = 0x20
+	AF_KCM                               = 0x29
+	AF_KEY                               = 0xf
+	AF_LLC                               = 0x1a
+	AF_LOCAL                             = 0x1
+	AF_MAX                               = 0x2c
+	AF_MPLS                              = 0x1c
+	AF_NETBEUI                           = 0xd
+	AF_NETLINK                           = 0x10
+	AF_NETROM                            = 0x6
+	AF_NFC                               = 0x27
+	AF_PACKET                            = 0x11
+	AF_PHONET                            = 0x23
+	AF_PPPOX                             = 0x18
+	AF_QIPCRTR                           = 0x2a
+	AF_RDS                               = 0x15
+	AF_ROSE                              = 0xb
+	AF_ROUTE                             = 0x10
+	AF_RXRPC                             = 0x21
+	AF_SECURITY                          = 0xe
+	AF_SMC                               = 0x2b
+	AF_SNA                               = 0x16
+	AF_TIPC                              = 0x1e
+	AF_UNIX                              = 0x1
+	AF_UNSPEC                            = 0x0
+	AF_VSOCK                             = 0x28
+	AF_WANPIPE                           = 0x19
+	AF_X25                               = 0x9
+	AF_XDP                               = 0x2c
+	ALG_OP_DECRYPT                       = 0x0
+	ALG_OP_ENCRYPT                       = 0x1
+	ALG_SET_AEAD_ASSOCLEN                = 0x4
+	ALG_SET_AEAD_AUTHSIZE                = 0x5
+	ALG_SET_IV                           = 0x2
+	ALG_SET_KEY                          = 0x1
+	ALG_SET_OP                           = 0x3
+	ANON_INODE_FS_MAGIC                  = 0x9041934
+	ARPHRD_6LOWPAN                       = 0x339
+	ARPHRD_ADAPT                         = 0x108
+	ARPHRD_APPLETLK                      = 0x8
+	ARPHRD_ARCNET                        = 0x7
+	ARPHRD_ASH                           = 0x30d
+	ARPHRD_ATM                           = 0x13
+	ARPHRD_AX25                          = 0x3
+	ARPHRD_BIF                           = 0x307
+	ARPHRD_CAIF                          = 0x336
+	ARPHRD_CAN                           = 0x118
+	ARPHRD_CHAOS                         = 0x5
+	ARPHRD_CISCO                         = 0x201
+	ARPHRD_CSLIP                         = 0x101
+	ARPHRD_CSLIP6                        = 0x103
+	ARPHRD_DDCMP                         = 0x205
+	ARPHRD_DLCI                          = 0xf
+	ARPHRD_ECONET                        = 0x30e
+	ARPHRD_EETHER                        = 0x2
+	ARPHRD_ETHER                         = 0x1
+	ARPHRD_EUI64                         = 0x1b
+	ARPHRD_FCAL                          = 0x311
+	ARPHRD_FCFABRIC                      = 0x313
+	ARPHRD_FCPL                          = 0x312
+	ARPHRD_FCPP                          = 0x310
+	ARPHRD_FDDI                          = 0x306
+	ARPHRD_FRAD                          = 0x302
+	ARPHRD_HDLC                          = 0x201
+	ARPHRD_HIPPI                         = 0x30c
+	ARPHRD_HWX25                         = 0x110
+	ARPHRD_IEEE1394                      = 0x18
+	ARPHRD_IEEE802                       = 0x6
+	ARPHRD_IEEE80211                     = 0x321
+	ARPHRD_IEEE80211_PRISM               = 0x322
+	ARPHRD_IEEE80211_RADIOTAP            = 0x323
+	ARPHRD_IEEE802154                    = 0x324
+	ARPHRD_IEEE802154_MONITOR            = 0x325
+	ARPHRD_IEEE802_TR                    = 0x320
+	ARPHRD_INFINIBAND                    = 0x20
+	ARPHRD_IP6GRE                        = 0x337
+	ARPHRD_IPDDP                         = 0x309
+	ARPHRD_IPGRE                         = 0x30a
+	ARPHRD_IRDA                          = 0x30f
+	ARPHRD_LAPB                          = 0x204
+	ARPHRD_LOCALTLK                      = 0x305
+	ARPHRD_LOOPBACK                      = 0x304
+	ARPHRD_METRICOM                      = 0x17
+	ARPHRD_NETLINK                       = 0x338
+	ARPHRD_NETROM                        = 0x0
+	ARPHRD_NONE                          = 0xfffe
+	ARPHRD_PHONET                        = 0x334
+	ARPHRD_PHONET_PIPE                   = 0x335
+	ARPHRD_PIMREG                        = 0x30b
+	ARPHRD_PPP                           = 0x200
+	ARPHRD_PRONET                        = 0x4
+	ARPHRD_RAWHDLC                       = 0x206
+	ARPHRD_RAWIP                         = 0x207
+	ARPHRD_ROSE                          = 0x10e
+	ARPHRD_RSRVD                         = 0x104
+	ARPHRD_SIT                           = 0x308
+	ARPHRD_SKIP                          = 0x303
+	ARPHRD_SLIP                          = 0x100
+	ARPHRD_SLIP6                         = 0x102
+	ARPHRD_TUNNEL                        = 0x300
+	ARPHRD_TUNNEL6                       = 0x301
+	ARPHRD_VOID                          = 0xffff
+	ARPHRD_VSOCKMON                      = 0x33a
+	ARPHRD_X25                           = 0x10f
+	AUTOFS_SUPER_MAGIC                   = 0x187
+	B0                                   = 0x0
+	B1000000                             = 0x1008
+	B110                                 = 0x3
+	B115200                              = 0x1002
+	B1152000                             = 0x1009
+	B1200                                = 0x9
+	B134                                 = 0x4
+	B150                                 = 0x5
+	B1500000                             = 0x100a
+	B1800                                = 0xa
+	B19200                               = 0xe
+	B200                                 = 0x6
+	B2000000                             = 0x100b
+	B230400                              = 0x1003
+	B2400                                = 0xb
+	B2500000                             = 0x100c
+	B300                                 = 0x7
+	B3000000                             = 0x100d
+	B3500000                             = 0x100e
+	B38400                               = 0xf
+	B4000000                             = 0x100f
+	B460800                              = 0x1004
+	B4800                                = 0xc
+	B50                                  = 0x1
+	B500000                              = 0x1005
+	B57600                               = 0x1001
+	B576000                              = 0x1006
+	B600                                 = 0x8
+	B75                                  = 0x2
+	B921600                              = 0x1007
+	B9600                                = 0xd
+	BALLOON_KVM_MAGIC                    = 0x13661366
+	BDEVFS_MAGIC                         = 0x62646576
+	BINFMTFS_MAGIC                       = 0x42494e4d
+	BLKBSZGET                            = 0x80081270
+	BLKBSZSET                            = 0x40081271
+	BLKFLSBUF                            = 0x1261
+	BLKFRAGET                            = 0x1265
+	BLKFRASET                            = 0x1264
+	BLKGETSIZE                           = 0x1260
+	BLKGETSIZE64                         = 0x80081272
+	BLKPBSZGET                           = 0x127b
+	BLKRAGET                             = 0x1263
+	BLKRASET                             = 0x1262
+	BLKROGET                             = 0x125e
+	BLKROSET                             = 0x125d
+	BLKRRPART                            = 0x125f
+	BLKSECTGET                           = 0x1267
+	BLKSECTSET                           = 0x1266
+	BLKSSZGET                            = 0x1268
+	BOTHER                               = 0x1000
+	BPF_A                                = 0x10
+	BPF_ABS                              = 0x20
+	BPF_ADD                              = 0x0
+	BPF_ALU                              = 0x4
+	BPF_AND                              = 0x50
+	BPF_B                                = 0x10
+	BPF_DIV                              = 0x30
+	BPF_FS_MAGIC                         = 0xcafe4a11
+	BPF_H                                = 0x8
+	BPF_IMM                              = 0x0
+	BPF_IND                              = 0x40
+	BPF_JA                               = 0x0
+	BPF_JEQ                              = 0x10
+	BPF_JGE                              = 0x30
+	BPF_JGT                              = 0x20
+	BPF_JMP                              = 0x5
+	BPF_JSET                             = 0x40
+	BPF_K                                = 0x0
+	BPF_LD                               = 0x0
+	BPF_LDX                              = 0x1
+	BPF_LEN                              = 0x80
+	BPF_LL_OFF                           = -0x200000
+	BPF_LSH                              = 0x60
+	BPF_MAJOR_VERSION                    = 0x1
+	BPF_MAXINSNS                         = 0x1000
+	BPF_MEM                              = 0x60
+	BPF_MEMWORDS                         = 0x10
+	BPF_MINOR_VERSION                    = 0x1
+	BPF_MISC                             = 0x7
+	BPF_MOD                              = 0x90
+	BPF_MSH                              = 0xa0
+	BPF_MUL                              = 0x20
+	BPF_NEG                              = 0x80
+	BPF_NET_OFF                          = -0x100000
+	BPF_OR                               = 0x40
+	BPF_RET                              = 0x6
+	BPF_RSH                              = 0x70
+	BPF_ST                               = 0x2
+	BPF_STX                              = 0x3
+	BPF_SUB                              = 0x10
+	BPF_TAX                              = 0x0
+	BPF_TXA                              = 0x80
+	BPF_W                                = 0x0
+	BPF_X                                = 0x8
+	BPF_XOR                              = 0xa0
+	BRKINT                               = 0x2
+	BS0                                  = 0x0
+	BS1                                  = 0x2000
+	BSDLY                                = 0x2000
+	BTRFS_SUPER_MAGIC                    = 0x9123683e
+	BTRFS_TEST_MAGIC                     = 0x73727279
+	CAN_BCM                              = 0x2
+	CAN_EFF_FLAG                         = 0x80000000
+	CAN_EFF_ID_BITS                      = 0x1d
+	CAN_EFF_MASK                         = 0x1fffffff
+	CAN_ERR_FLAG                         = 0x20000000
+	CAN_ERR_MASK                         = 0x1fffffff
+	CAN_INV_FILTER                       = 0x20000000
+	CAN_ISOTP                            = 0x6
+	CAN_MAX_DLC                          = 0x8
+	CAN_MAX_DLEN                         = 0x8
+	CAN_MCNET                            = 0x5
+	CAN_MTU                              = 0x10
+	CAN_NPROTO                           = 0x7
+	CAN_RAW                              = 0x1
+	CAN_RAW_FILTER_MAX                   = 0x200
+	CAN_RTR_FLAG                         = 0x40000000
+	CAN_SFF_ID_BITS                      = 0xb
+	CAN_SFF_MASK                         = 0x7ff
+	CAN_TP16                             = 0x3
+	CAN_TP20                             = 0x4
+	CBAUD                                = 0x100f
+	CBAUDEX                              = 0x1000
+	CFLUSH                               = 0xf
+	CGROUP2_SUPER_MAGIC                  = 0x63677270
+	CGROUP_SUPER_MAGIC                   = 0x27e0eb
+	CIBAUD                               = 0x100f0000
+	CLOCAL                               = 0x800
+	CLOCK_BOOTTIME                       = 0x7
+	CLOCK_BOOTTIME_ALARM                 = 0x9
+	CLOCK_DEFAULT                        = 0x0
+	CLOCK_EXT                            = 0x1
+	CLOCK_INT                            = 0x2
+	CLOCK_MONOTONIC                      = 0x1
+	CLOCK_MONOTONIC_COARSE               = 0x6
+	CLOCK_MONOTONIC_RAW                  = 0x4
+	CLOCK_PROCESS_CPUTIME_ID             = 0x2
+	CLOCK_REALTIME                       = 0x0
+	CLOCK_REALTIME_ALARM                 = 0x8
+	CLOCK_REALTIME_COARSE                = 0x5
+	CLOCK_TAI                            = 0xb
+	CLOCK_THREAD_CPUTIME_ID              = 0x3
+	CLOCK_TXFROMRX                       = 0x4
+	CLOCK_TXINT                          = 0x3
+	CLONE_CHILD_CLEARTID                 = 0x200000
+	CLONE_CHILD_SETTID                   = 0x1000000
+	CLONE_DETACHED                       = 0x400000
+	CLONE_FILES                          = 0x400
+	CLONE_FS                             = 0x200
+	CLONE_IO                             = 0x80000000
+	CLONE_NEWCGROUP                      = 0x2000000
+	CLONE_NEWIPC                         = 0x8000000
+	CLONE_NEWNET                         = 0x40000000
+	CLONE_NEWNS                          = 0x20000
+	CLONE_NEWPID                         = 0x20000000
+	CLONE_NEWUSER                        = 0x10000000
+	CLONE_NEWUTS                         = 0x4000000
+	CLONE_PARENT                         = 0x8000
+	CLONE_PARENT_SETTID                  = 0x100000
+	CLONE_PTRACE                         = 0x2000
+	CLONE_SETTLS                         = 0x80000
+	CLONE_SIGHAND                        = 0x800
+	CLONE_SYSVSEM                        = 0x40000
+	CLONE_THREAD                         = 0x10000
+	CLONE_UNTRACED                       = 0x800000
+	CLONE_VFORK                          = 0x4000
+	CLONE_VM                             = 0x100
+	CMSPAR                               = 0x40000000
+	CODA_SUPER_MAGIC                     = 0x73757245
+	CR0                                  = 0x0
+	CR1                                  = 0x200
+	CR2                                  = 0x400
+	CR3                                  = 0x600
+	CRAMFS_MAGIC                         = 0x28cd3d45
+	CRDLY                                = 0x600
+	CREAD                                = 0x80
+	CRTSCTS                              = 0x80000000
+	CS5                                  = 0x0
+	CS6                                  = 0x10
+	CS7                                  = 0x20
+	CS8                                  = 0x30
+	CSIGNAL                              = 0xff
+	CSIZE                                = 0x30
+	CSTART                               = 0x11
+	CSTATUS                              = 0x0
+	CSTOP                                = 0x13
+	CSTOPB                               = 0x40
+	CSUSP                                = 0x1a
+	DAXFS_MAGIC                          = 0x64646178
+	DEBUGFS_MAGIC                        = 0x64626720
+	DEVPTS_SUPER_MAGIC                   = 0x1cd1
+	DT_BLK                               = 0x6
+	DT_CHR                               = 0x2
+	DT_DIR                               = 0x4
+	DT_FIFO                              = 0x1
+	DT_LNK                               = 0xa
+	DT_REG                               = 0x8
+	DT_SOCK                              = 0xc
+	DT_UNKNOWN                           = 0x0
+	DT_WHT                               = 0xe
+	ECHO                                 = 0x8
+	ECHOCTL                              = 0x200
+	ECHOE                                = 0x10
+	ECHOK                                = 0x20
+	ECHOKE                               = 0x800
+	ECHONL                               = 0x40
+	ECHOPRT                              = 0x400
+	ECRYPTFS_SUPER_MAGIC                 = 0xf15f
+	EFD_CLOEXEC                          = 0x80000
+	EFD_NONBLOCK                         = 0x800
+	EFD_SEMAPHORE                        = 0x1
+	EFIVARFS_MAGIC                       = 0xde5e81e4
+	EFS_SUPER_MAGIC                      = 0x414a53
+	ENCODING_DEFAULT                     = 0x0
+	ENCODING_FM_MARK                     = 0x3
+	ENCODING_FM_SPACE                    = 0x4
+	ENCODING_MANCHESTER                  = 0x5
+	ENCODING_NRZ                         = 0x1
+	ENCODING_NRZI                        = 0x2
+	EPOLLERR                             = 0x8
+	EPOLLET                              = 0x80000000
+	EPOLLEXCLUSIVE                       = 0x10000000
+	EPOLLHUP                             = 0x10
+	EPOLLIN                              = 0x1
+	EPOLLMSG                             = 0x400
+	EPOLLONESHOT                         = 0x40000000
+	EPOLLOUT                             = 0x4
+	EPOLLPRI                             = 0x2
+	EPOLLRDBAND                          = 0x80
+	EPOLLRDHUP                           = 0x2000
+	EPOLLRDNORM                          = 0x40
+	EPOLLWAKEUP                          = 0x20000000
+	EPOLLWRBAND                          = 0x200
+	EPOLLWRNORM                          = 0x100
+	EPOLL_CLOEXEC                        = 0x80000
+	EPOLL_CTL_ADD                        = 0x1
+	EPOLL_CTL_DEL                        = 0x2
+	EPOLL_CTL_MOD                        = 0x3
+	ETH_P_1588                           = 0x88f7
+	ETH_P_8021AD                         = 0x88a8
+	ETH_P_8021AH                         = 0x88e7
+	ETH_P_8021Q                          = 0x8100
+	ETH_P_80221                          = 0x8917
+	ETH_P_802_2                          = 0x4
+	ETH_P_802_3                          = 0x1
+	ETH_P_802_3_MIN                      = 0x600
+	ETH_P_802_EX1                        = 0x88b5
+	ETH_P_AARP                           = 0x80f3
+	ETH_P_AF_IUCV                        = 0xfbfb
+	ETH_P_ALL                            = 0x3
+	ETH_P_AOE                            = 0x88a2
+	ETH_P_ARCNET                         = 0x1a
+	ETH_P_ARP                            = 0x806
+	ETH_P_ATALK                          = 0x809b
+	ETH_P_ATMFATE                        = 0x8884
+	ETH_P_ATMMPOA                        = 0x884c
+	ETH_P_AX25                           = 0x2
+	ETH_P_BATMAN                         = 0x4305
+	ETH_P_BPQ                            = 0x8ff
+	ETH_P_CAIF                           = 0xf7
+	ETH_P_CAN                            = 0xc
+	ETH_P_CANFD                          = 0xd
+	ETH_P_CONTROL                        = 0x16
+	ETH_P_CUST                           = 0x6006
+	ETH_P_DDCMP                          = 0x6
+	ETH_P_DEC                            = 0x6000
+	ETH_P_DIAG                           = 0x6005
+	ETH_P_DNA_DL                         = 0x6001
+	ETH_P_DNA_RC                         = 0x6002
+	ETH_P_DNA_RT                         = 0x6003
+	ETH_P_DSA                            = 0x1b
+	ETH_P_ECONET                         = 0x18
+	ETH_P_EDSA                           = 0xdada
+	ETH_P_ERSPAN                         = 0x88be
+	ETH_P_ERSPAN2                        = 0x22eb
+	ETH_P_FCOE                           = 0x8906
+	ETH_P_FIP                            = 0x8914
+	ETH_P_HDLC                           = 0x19
+	ETH_P_HSR                            = 0x892f
+	ETH_P_IBOE                           = 0x8915
+	ETH_P_IEEE802154                     = 0xf6
+	ETH_P_IEEEPUP                        = 0xa00
+	ETH_P_IEEEPUPAT                      = 0xa01
+	ETH_P_IFE                            = 0xed3e
+	ETH_P_IP                             = 0x800
+	ETH_P_IPV6                           = 0x86dd
+	ETH_P_IPX                            = 0x8137
+	ETH_P_IRDA                           = 0x17
+	ETH_P_LAT                            = 0x6004
+	ETH_P_LINK_CTL                       = 0x886c
+	ETH_P_LOCALTALK                      = 0x9
+	ETH_P_LOOP                           = 0x60
+	ETH_P_LOOPBACK                       = 0x9000
+	ETH_P_MACSEC                         = 0x88e5
+	ETH_P_MAP                            = 0xf9
+	ETH_P_MOBITEX                        = 0x15
+	ETH_P_MPLS_MC                        = 0x8848
+	ETH_P_MPLS_UC                        = 0x8847
+	ETH_P_MVRP                           = 0x88f5
+	ETH_P_NCSI                           = 0x88f8
+	ETH_P_NSH                            = 0x894f
+	ETH_P_PAE                            = 0x888e
+	ETH_P_PAUSE                          = 0x8808
+	ETH_P_PHONET                         = 0xf5
+	ETH_P_PPPTALK                        = 0x10
+	ETH_P_PPP_DISC                       = 0x8863
+	ETH_P_PPP_MP                         = 0x8
+	ETH_P_PPP_SES                        = 0x8864
+	ETH_P_PREAUTH                        = 0x88c7
+	ETH_P_PRP                            = 0x88fb
+	ETH_P_PUP                            = 0x200
+	ETH_P_PUPAT                          = 0x201
+	ETH_P_QINQ1                          = 0x9100
+	ETH_P_QINQ2                          = 0x9200
+	ETH_P_QINQ3                          = 0x9300
+	ETH_P_RARP                           = 0x8035
+	ETH_P_SCA                            = 0x6007
+	ETH_P_SLOW                           = 0x8809
+	ETH_P_SNAP                           = 0x5
+	ETH_P_TDLS                           = 0x890d
+	ETH_P_TEB                            = 0x6558
+	ETH_P_TIPC                           = 0x88ca
+	ETH_P_TRAILER                        = 0x1c
+	ETH_P_TR_802_2                       = 0x11
+	ETH_P_TSN                            = 0x22f0
+	ETH_P_WAN_PPP                        = 0x7
+	ETH_P_WCCP                           = 0x883e
+	ETH_P_X25                            = 0x805
+	ETH_P_XDSA                           = 0xf8
+	EXABYTE_ENABLE_NEST                  = 0xf0
+	EXT2_SUPER_MAGIC                     = 0xef53
+	EXT3_SUPER_MAGIC                     = 0xef53
+	EXT4_SUPER_MAGIC                     = 0xef53
+	EXTA                                 = 0xe
+	EXTB                                 = 0xf
+	EXTPROC                              = 0x10000
+	F2FS_SUPER_MAGIC                     = 0xf2f52010
+	FALLOC_FL_COLLAPSE_RANGE             = 0x8
+	FALLOC_FL_INSERT_RANGE               = 0x20
+	FALLOC_FL_KEEP_SIZE                  = 0x1
+	FALLOC_FL_NO_HIDE_STALE              = 0x4
+	FALLOC_FL_PUNCH_HOLE                 = 0x2
+	FALLOC_FL_UNSHARE_RANGE              = 0x40
+	FALLOC_FL_ZERO_RANGE                 = 0x10
+	FD_CLOEXEC                           = 0x1
+	FD_SETSIZE                           = 0x400
+	FF0                                  = 0x0
+	FF1                                  = 0x8000
+	FFDLY                                = 0x8000
+	FLUSHO                               = 0x1000
+	FS_ENCRYPTION_MODE_AES_128_CBC       = 0x5
+	FS_ENCRYPTION_MODE_AES_128_CTS       = 0x6
+	FS_ENCRYPTION_MODE_AES_256_CBC       = 0x3
+	FS_ENCRYPTION_MODE_AES_256_CTS       = 0x4
+	FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
+	FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
+	FS_ENCRYPTION_MODE_INVALID           = 0x0
+	FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+	FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
+	FS_IOC_GET_ENCRYPTION_POLICY         = 0x400c6615
+	FS_IOC_GET_ENCRYPTION_PWSALT         = 0x40106614
+	FS_IOC_SET_ENCRYPTION_POLICY         = 0x800c6613
+	FS_KEY_DESCRIPTOR_SIZE               = 0x8
+	FS_KEY_DESC_PREFIX                   = "fscrypt:"
+	FS_KEY_DESC_PREFIX_SIZE              = 0x8
+	FS_MAX_KEY_SIZE                      = 0x40
+	FS_POLICY_FLAGS_PAD_16               = 0x2
+	FS_POLICY_FLAGS_PAD_32               = 0x3
+	FS_POLICY_FLAGS_PAD_4                = 0x0
+	FS_POLICY_FLAGS_PAD_8                = 0x1
+	FS_POLICY_FLAGS_PAD_MASK             = 0x3
+	FS_POLICY_FLAGS_VALID                = 0x3
+	FUTEXFS_SUPER_MAGIC                  = 0xbad1dea
+	F_ADD_SEALS                          = 0x409
+	F_DUPFD                              = 0x0
+	F_DUPFD_CLOEXEC                      = 0x406
+	F_EXLCK                              = 0x4
+	F_GETFD                              = 0x1
+	F_GETFL                              = 0x3
+	F_GETLEASE                           = 0x401
+	F_GETLK                              = 0x5
+	F_GETLK64                            = 0x5
+	F_GETOWN                             = 0x9
+	F_GETOWN_EX                          = 0x10
+	F_GETPIPE_SZ                         = 0x408
+	F_GETSIG                             = 0xb
+	F_GET_FILE_RW_HINT                   = 0x40d
+	F_GET_RW_HINT                        = 0x40b
+	F_GET_SEALS                          = 0x40a
+	F_LOCK                               = 0x1
+	F_NOTIFY                             = 0x402
+	F_OFD_GETLK                          = 0x24
+	F_OFD_SETLK                          = 0x25
+	F_OFD_SETLKW                         = 0x26
+	F_OK                                 = 0x0
+	F_RDLCK                              = 0x0
+	F_SEAL_GROW                          = 0x4
+	F_SEAL_SEAL                          = 0x1
+	F_SEAL_SHRINK                        = 0x2
+	F_SEAL_WRITE                         = 0x8
+	F_SETFD                              = 0x2
+	F_SETFL                              = 0x4
+	F_SETLEASE                           = 0x400
+	F_SETLK                              = 0x6
+	F_SETLK64                            = 0x6
+	F_SETLKW                             = 0x7
+	F_SETLKW64                           = 0x7
+	F_SETOWN                             = 0x8
+	F_SETOWN_EX                          = 0xf
+	F_SETPIPE_SZ                         = 0x407
+	F_SETSIG                             = 0xa
+	F_SET_FILE_RW_HINT                   = 0x40e
+	F_SET_RW_HINT                        = 0x40c
+	F_SHLCK                              = 0x8
+	F_TEST                               = 0x3
+	F_TLOCK                              = 0x2
+	F_ULOCK                              = 0x0
+	F_UNLCK                              = 0x2
+	F_WRLCK                              = 0x1
+	GENL_ADMIN_PERM                      = 0x1
+	GENL_CMD_CAP_DO                      = 0x2
+	GENL_CMD_CAP_DUMP                    = 0x4
+	GENL_CMD_CAP_HASPOL                  = 0x8
+	GENL_HDRLEN                          = 0x4
+	GENL_ID_CTRL                         = 0x10
+	GENL_ID_PMCRAID                      = 0x12
+	GENL_ID_VFS_DQUOT                    = 0x11
+	GENL_MAX_ID                          = 0x3ff
+	GENL_MIN_ID                          = 0x10
+	GENL_NAMSIZ                          = 0x10
+	GENL_START_ALLOC                     = 0x13
+	GENL_UNS_ADMIN_PERM                  = 0x10
+	GRND_NONBLOCK                        = 0x1
+	GRND_RANDOM                          = 0x2
+	HDIO_DRIVE_CMD                       = 0x31f
+	HDIO_DRIVE_CMD_AEB                   = 0x31e
+	HDIO_DRIVE_CMD_HDR_SIZE              = 0x4
+	HDIO_DRIVE_HOB_HDR_SIZE              = 0x8
+	HDIO_DRIVE_RESET                     = 0x31c
+	HDIO_DRIVE_TASK                      = 0x31e
+	HDIO_DRIVE_TASKFILE                  = 0x31d
+	HDIO_DRIVE_TASK_HDR_SIZE             = 0x8
+	HDIO_GETGEO                          = 0x301
+	HDIO_GET_32BIT                       = 0x309
+	HDIO_GET_ACOUSTIC                    = 0x30f
+	HDIO_GET_ADDRESS                     = 0x310
+	HDIO_GET_BUSSTATE                    = 0x31a
+	HDIO_GET_DMA                         = 0x30b
+	HDIO_GET_IDENTITY                    = 0x30d
+	HDIO_GET_KEEPSETTINGS                = 0x308
+	HDIO_GET_MULTCOUNT                   = 0x304
+	HDIO_GET_NICE                        = 0x30c
+	HDIO_GET_NOWERR                      = 0x30a
+	HDIO_GET_QDMA                        = 0x305
+	HDIO_GET_UNMASKINTR                  = 0x302
+	HDIO_GET_WCACHE                      = 0x30e
+	HDIO_OBSOLETE_IDENTITY               = 0x307
+	HDIO_SCAN_HWIF                       = 0x328
+	HDIO_SET_32BIT                       = 0x324
+	HDIO_SET_ACOUSTIC                    = 0x32c
+	HDIO_SET_ADDRESS                     = 0x32f
+	HDIO_SET_BUSSTATE                    = 0x32d
+	HDIO_SET_DMA                         = 0x326
+	HDIO_SET_KEEPSETTINGS                = 0x323
+	HDIO_SET_MULTCOUNT                   = 0x321
+	HDIO_SET_NICE                        = 0x329
+	HDIO_SET_NOWERR                      = 0x325
+	HDIO_SET_PIO_MODE                    = 0x327
+	HDIO_SET_QDMA                        = 0x32e
+	HDIO_SET_UNMASKINTR                  = 0x322
+	HDIO_SET_WCACHE                      = 0x32b
+	HDIO_SET_XFER                        = 0x306
+	HDIO_TRISTATE_HWIF                   = 0x31b
+	HDIO_UNREGISTER_HWIF                 = 0x32a
+	HOSTFS_SUPER_MAGIC                   = 0xc0ffee
+	HPFS_SUPER_MAGIC                     = 0xf995e849
+	HUGETLBFS_MAGIC                      = 0x958458f6
+	HUPCL                                = 0x400
+	IBSHIFT                              = 0x10
+	ICANON                               = 0x2
+	ICMPV6_FILTER                        = 0x1
+	ICRNL                                = 0x100
+	IEXTEN                               = 0x8000
+	IFA_F_DADFAILED                      = 0x8
+	IFA_F_DEPRECATED                     = 0x20
+	IFA_F_HOMEADDRESS                    = 0x10
+	IFA_F_MANAGETEMPADDR                 = 0x100
+	IFA_F_MCAUTOJOIN                     = 0x400
+	IFA_F_NODAD                          = 0x2
+	IFA_F_NOPREFIXROUTE                  = 0x200
+	IFA_F_OPTIMISTIC                     = 0x4
+	IFA_F_PERMANENT                      = 0x80
+	IFA_F_SECONDARY                      = 0x1
+	IFA_F_STABLE_PRIVACY                 = 0x800
+	IFA_F_TEMPORARY                      = 0x1
+	IFA_F_TENTATIVE                      = 0x40
+	IFA_MAX                              = 0x9
+	IFF_ALLMULTI                         = 0x200
+	IFF_ATTACH_QUEUE                     = 0x200
+	IFF_AUTOMEDIA                        = 0x4000
+	IFF_BROADCAST                        = 0x2
+	IFF_DEBUG                            = 0x4
+	IFF_DETACH_QUEUE                     = 0x400
+	IFF_DORMANT                          = 0x20000
+	IFF_DYNAMIC                          = 0x8000
+	IFF_ECHO                             = 0x40000
+	IFF_LOOPBACK                         = 0x8
+	IFF_LOWER_UP                         = 0x10000
+	IFF_MASTER                           = 0x400
+	IFF_MULTICAST                        = 0x1000
+	IFF_MULTI_QUEUE                      = 0x100
+	IFF_NAPI                             = 0x10
+	IFF_NAPI_FRAGS                       = 0x20
+	IFF_NOARP                            = 0x80
+	IFF_NOFILTER                         = 0x1000
+	IFF_NOTRAILERS                       = 0x20
+	IFF_NO_PI                            = 0x1000
+	IFF_ONE_QUEUE                        = 0x2000
+	IFF_PERSIST                          = 0x800
+	IFF_POINTOPOINT                      = 0x10
+	IFF_PORTSEL                          = 0x2000
+	IFF_PROMISC                          = 0x100
+	IFF_RUNNING                          = 0x40
+	IFF_SLAVE                            = 0x800
+	IFF_TAP                              = 0x2
+	IFF_TUN                              = 0x1
+	IFF_TUN_EXCL                         = 0x8000
+	IFF_UP                               = 0x1
+	IFF_VNET_HDR                         = 0x4000
+	IFF_VOLATILE                         = 0x70c5a
+	IFNAMSIZ                             = 0x10
+	IGNBRK                               = 0x1
+	IGNCR                                = 0x80
+	IGNPAR                               = 0x4
+	IMAXBEL                              = 0x2000
+	INLCR                                = 0x40
+	INPCK                                = 0x10
+	IN_ACCESS                            = 0x1
+	IN_ALL_EVENTS                        = 0xfff
+	IN_ATTRIB                            = 0x4
+	IN_CLASSA_HOST                       = 0xffffff
+	IN_CLASSA_MAX                        = 0x80
+	IN_CLASSA_NET                        = 0xff000000
+	IN_CLASSA_NSHIFT                     = 0x18
+	IN_CLASSB_HOST                       = 0xffff
+	IN_CLASSB_MAX                        = 0x10000
+	IN_CLASSB_NET                        = 0xffff0000
+	IN_CLASSB_NSHIFT                     = 0x10
+	IN_CLASSC_HOST                       = 0xff
+	IN_CLASSC_NET                        = 0xffffff00
+	IN_CLASSC_NSHIFT                     = 0x8
+	IN_CLOEXEC                           = 0x80000
+	IN_CLOSE                             = 0x18
+	IN_CLOSE_NOWRITE                     = 0x10
+	IN_CLOSE_WRITE                       = 0x8
+	IN_CREATE                            = 0x100
+	IN_DELETE                            = 0x200
+	IN_DELETE_SELF                       = 0x400
+	IN_DONT_FOLLOW                       = 0x2000000
+	IN_EXCL_UNLINK                       = 0x4000000
+	IN_IGNORED                           = 0x8000
+	IN_ISDIR                             = 0x40000000
+	IN_LOOPBACKNET                       = 0x7f
+	IN_MASK_ADD                          = 0x20000000
+	IN_MODIFY                            = 0x2
+	IN_MOVE                              = 0xc0
+	IN_MOVED_FROM                        = 0x40
+	IN_MOVED_TO                          = 0x80
+	IN_MOVE_SELF                         = 0x800
+	IN_NONBLOCK                          = 0x800
+	IN_ONESHOT                           = 0x80000000
+	IN_ONLYDIR                           = 0x1000000
+	IN_OPEN                              = 0x20
+	IN_Q_OVERFLOW                        = 0x4000
+	IN_UNMOUNT                           = 0x2000
+	IOCTL_VM_SOCKETS_GET_LOCAL_CID       = 0x7b9
+	IPPROTO_AH                           = 0x33
+	IPPROTO_BEETPH                       = 0x5e
+	IPPROTO_COMP                         = 0x6c
+	IPPROTO_DCCP                         = 0x21
+	IPPROTO_DSTOPTS                      = 0x3c
+	IPPROTO_EGP                          = 0x8
+	IPPROTO_ENCAP                        = 0x62
+	IPPROTO_ESP                          = 0x32
+	IPPROTO_FRAGMENT                     = 0x2c
+	IPPROTO_GRE                          = 0x2f
+	IPPROTO_HOPOPTS                      = 0x0
+	IPPROTO_ICMP                         = 0x1
+	IPPROTO_ICMPV6                       = 0x3a
+	IPPROTO_IDP                          = 0x16
+	IPPROTO_IGMP                         = 0x2
+	IPPROTO_IP                           = 0x0
+	IPPROTO_IPIP                         = 0x4
+	IPPROTO_IPV6                         = 0x29
+	IPPROTO_MH                           = 0x87
+	IPPROTO_MPLS                         = 0x89
+	IPPROTO_MTP                          = 0x5c
+	IPPROTO_NONE                         = 0x3b
+	IPPROTO_PIM                          = 0x67
+	IPPROTO_PUP                          = 0xc
+	IPPROTO_RAW                          = 0xff
+	IPPROTO_ROUTING                      = 0x2b
+	IPPROTO_RSVP                         = 0x2e
+	IPPROTO_SCTP                         = 0x84
+	IPPROTO_TCP                          = 0x6
+	IPPROTO_TP                           = 0x1d
+	IPPROTO_UDP                          = 0x11
+	IPPROTO_UDPLITE                      = 0x88
+	IPV6_2292DSTOPTS                     = 0x4
+	IPV6_2292HOPLIMIT                    = 0x8
+	IPV6_2292HOPOPTS                     = 0x3
+	IPV6_2292PKTINFO                     = 0x2
+	IPV6_2292PKTOPTIONS                  = 0x6
+	IPV6_2292RTHDR                       = 0x5
+	IPV6_ADDRFORM                        = 0x1
+	IPV6_ADDR_PREFERENCES                = 0x48
+	IPV6_ADD_MEMBERSHIP                  = 0x14
+	IPV6_AUTHHDR                         = 0xa
+	IPV6_AUTOFLOWLABEL                   = 0x46
+	IPV6_CHECKSUM                        = 0x7
+	IPV6_DONTFRAG                        = 0x3e
+	IPV6_DROP_MEMBERSHIP                 = 0x15
+	IPV6_DSTOPTS                         = 0x3b
+	IPV6_FREEBIND                        = 0x4e
+	IPV6_HDRINCL                         = 0x24
+	IPV6_HOPLIMIT                        = 0x34
+	IPV6_HOPOPTS                         = 0x36
+	IPV6_IPSEC_POLICY                    = 0x22
+	IPV6_JOIN_ANYCAST                    = 0x1b
+	IPV6_JOIN_GROUP                      = 0x14
+	IPV6_LEAVE_ANYCAST                   = 0x1c
+	IPV6_LEAVE_GROUP                     = 0x15
+	IPV6_MINHOPCOUNT                     = 0x49
+	IPV6_MTU                             = 0x18
+	IPV6_MTU_DISCOVER                    = 0x17
+	IPV6_MULTICAST_HOPS                  = 0x12
+	IPV6_MULTICAST_IF                    = 0x11
+	IPV6_MULTICAST_LOOP                  = 0x13
+	IPV6_NEXTHOP                         = 0x9
+	IPV6_ORIGDSTADDR                     = 0x4a
+	IPV6_PATHMTU                         = 0x3d
+	IPV6_PKTINFO                         = 0x32
+	IPV6_PMTUDISC_DO                     = 0x2
+	IPV6_PMTUDISC_DONT                   = 0x0
+	IPV6_PMTUDISC_INTERFACE              = 0x4
+	IPV6_PMTUDISC_OMIT                   = 0x5
+	IPV6_PMTUDISC_PROBE                  = 0x3
+	IPV6_PMTUDISC_WANT                   = 0x1
+	IPV6_RECVDSTOPTS                     = 0x3a
+	IPV6_RECVERR                         = 0x19
+	IPV6_RECVFRAGSIZE                    = 0x4d
+	IPV6_RECVHOPLIMIT                    = 0x33
+	IPV6_RECVHOPOPTS                     = 0x35
+	IPV6_RECVORIGDSTADDR                 = 0x4a
+	IPV6_RECVPATHMTU                     = 0x3c
+	IPV6_RECVPKTINFO                     = 0x31
+	IPV6_RECVRTHDR                       = 0x38
+	IPV6_RECVTCLASS                      = 0x42
+	IPV6_ROUTER_ALERT                    = 0x16
+	IPV6_RTHDR                           = 0x39
+	IPV6_RTHDRDSTOPTS                    = 0x37
+	IPV6_RTHDR_LOOSE                     = 0x0
+	IPV6_RTHDR_STRICT                    = 0x1
+	IPV6_RTHDR_TYPE_0                    = 0x0
+	IPV6_RXDSTOPTS                       = 0x3b
+	IPV6_RXHOPOPTS                       = 0x36
+	IPV6_TCLASS                          = 0x43
+	IPV6_TRANSPARENT                     = 0x4b
+	IPV6_UNICAST_HOPS                    = 0x10
+	IPV6_UNICAST_IF                      = 0x4c
+	IPV6_V6ONLY                          = 0x1a
+	IPV6_XFRM_POLICY                     = 0x23
+	IP_ADD_MEMBERSHIP                    = 0x23
+	IP_ADD_SOURCE_MEMBERSHIP             = 0x27
+	IP_BIND_ADDRESS_NO_PORT              = 0x18
+	IP_BLOCK_SOURCE                      = 0x26
+	IP_CHECKSUM                          = 0x17
+	IP_DEFAULT_MULTICAST_LOOP            = 0x1
+	IP_DEFAULT_MULTICAST_TTL             = 0x1
+	IP_DF                                = 0x4000
+	IP_DROP_MEMBERSHIP                   = 0x24
+	IP_DROP_SOURCE_MEMBERSHIP            = 0x28
+	IP_FREEBIND                          = 0xf
+	IP_HDRINCL                           = 0x3
+	IP_IPSEC_POLICY                      = 0x10
+	IP_MAXPACKET                         = 0xffff
+	IP_MAX_MEMBERSHIPS                   = 0x14
+	IP_MF                                = 0x2000
+	IP_MINTTL                            = 0x15
+	IP_MSFILTER                          = 0x29
+	IP_MSS                               = 0x240
+	IP_MTU                               = 0xe
+	IP_MTU_DISCOVER                      = 0xa
+	IP_MULTICAST_ALL                     = 0x31
+	IP_MULTICAST_IF                      = 0x20
+	IP_MULTICAST_LOOP                    = 0x22
+	IP_MULTICAST_TTL                     = 0x21
+	IP_NODEFRAG                          = 0x16
+	IP_OFFMASK                           = 0x1fff
+	IP_OPTIONS                           = 0x4
+	IP_ORIGDSTADDR                       = 0x14
+	IP_PASSSEC                           = 0x12
+	IP_PKTINFO                           = 0x8
+	IP_PKTOPTIONS                        = 0x9
+	IP_PMTUDISC                          = 0xa
+	IP_PMTUDISC_DO                       = 0x2
+	IP_PMTUDISC_DONT                     = 0x0
+	IP_PMTUDISC_INTERFACE                = 0x4
+	IP_PMTUDISC_OMIT                     = 0x5
+	IP_PMTUDISC_PROBE                    = 0x3
+	IP_PMTUDISC_WANT                     = 0x1
+	IP_RECVERR                           = 0xb
+	IP_RECVFRAGSIZE                      = 0x19
+	IP_RECVOPTS                          = 0x6
+	IP_RECVORIGDSTADDR                   = 0x14
+	IP_RECVRETOPTS                       = 0x7
+	IP_RECVTOS                           = 0xd
+	IP_RECVTTL                           = 0xc
+	IP_RETOPTS                           = 0x7
+	IP_RF                                = 0x8000
+	IP_ROUTER_ALERT                      = 0x5
+	IP_TOS                               = 0x1
+	IP_TRANSPARENT                       = 0x13
+	IP_TTL                               = 0x2
+	IP_UNBLOCK_SOURCE                    = 0x25
+	IP_UNICAST_IF                        = 0x32
+	IP_XFRM_POLICY                       = 0x11
+	ISIG                                 = 0x1
+	ISOFS_SUPER_MAGIC                    = 0x9660
+	ISTRIP                               = 0x20
+	IUCLC                                = 0x200
+	IUTF8                                = 0x4000
+	IXANY                                = 0x800
+	IXOFF                                = 0x1000
+	IXON                                 = 0x400
+	JFFS2_SUPER_MAGIC                    = 0x72b6
+	KEXEC_ARCH_386                       = 0x30000
+	KEXEC_ARCH_68K                       = 0x40000
+	KEXEC_ARCH_AARCH64                   = 0xb70000
+	KEXEC_ARCH_ARM                       = 0x280000
+	KEXEC_ARCH_DEFAULT                   = 0x0
+	KEXEC_ARCH_IA_64                     = 0x320000
+	KEXEC_ARCH_MASK                      = 0xffff0000
+	KEXEC_ARCH_MIPS                      = 0x80000
+	KEXEC_ARCH_MIPS_LE                   = 0xa0000
+	KEXEC_ARCH_PPC                       = 0x140000
+	KEXEC_ARCH_PPC64                     = 0x150000
+	KEXEC_ARCH_S390                      = 0x160000
+	KEXEC_ARCH_SH                        = 0x2a0000
+	KEXEC_ARCH_X86_64                    = 0x3e0000
+	KEXEC_FILE_NO_INITRAMFS              = 0x4
+	KEXEC_FILE_ON_CRASH                  = 0x2
+	KEXEC_FILE_UNLOAD                    = 0x1
+	KEXEC_ON_CRASH                       = 0x1
+	KEXEC_PRESERVE_CONTEXT               = 0x2
+	KEXEC_SEGMENT_MAX                    = 0x10
+	KEYCTL_ASSUME_AUTHORITY              = 0x10
+	KEYCTL_CHOWN                         = 0x4
+	KEYCTL_CLEAR                         = 0x7
+	KEYCTL_DESCRIBE                      = 0x6
+	KEYCTL_DH_COMPUTE                    = 0x17
+	KEYCTL_GET_KEYRING_ID                = 0x0
+	KEYCTL_GET_PERSISTENT                = 0x16
+	KEYCTL_GET_SECURITY                  = 0x11
+	KEYCTL_INSTANTIATE                   = 0xc
+	KEYCTL_INSTANTIATE_IOV               = 0x14
+	KEYCTL_INVALIDATE                    = 0x15
+	KEYCTL_JOIN_SESSION_KEYRING          = 0x1
+	KEYCTL_LINK                          = 0x8
+	KEYCTL_NEGATE                        = 0xd
+	KEYCTL_READ                          = 0xb
+	KEYCTL_REJECT                        = 0x13
+	KEYCTL_RESTRICT_KEYRING              = 0x1d
+	KEYCTL_REVOKE                        = 0x3
+	KEYCTL_SEARCH                        = 0xa
+	KEYCTL_SESSION_TO_PARENT             = 0x12
+	KEYCTL_SETPERM                       = 0x5
+	KEYCTL_SET_REQKEY_KEYRING            = 0xe
+	KEYCTL_SET_TIMEOUT                   = 0xf
+	KEYCTL_UNLINK                        = 0x9
+	KEYCTL_UPDATE                        = 0x2
+	KEY_REQKEY_DEFL_DEFAULT              = 0x0
+	KEY_REQKEY_DEFL_GROUP_KEYRING        = 0x6
+	KEY_REQKEY_DEFL_NO_CHANGE            = -0x1
+	KEY_REQKEY_DEFL_PROCESS_KEYRING      = 0x2
+	KEY_REQKEY_DEFL_REQUESTOR_KEYRING    = 0x7
+	KEY_REQKEY_DEFL_SESSION_KEYRING      = 0x3
+	KEY_REQKEY_DEFL_THREAD_KEYRING       = 0x1
+	KEY_REQKEY_DEFL_USER_KEYRING         = 0x4
+	KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5
+	KEY_SPEC_GROUP_KEYRING               = -0x6
+	KEY_SPEC_PROCESS_KEYRING             = -0x2
+	KEY_SPEC_REQKEY_AUTH_KEY             = -0x7
+	KEY_SPEC_REQUESTOR_KEYRING           = -0x8
+	KEY_SPEC_SESSION_KEYRING             = -0x3
+	KEY_SPEC_THREAD_KEYRING              = -0x1
+	KEY_SPEC_USER_KEYRING                = -0x4
+	KEY_SPEC_USER_SESSION_KEYRING        = -0x5
+	LINUX_REBOOT_CMD_CAD_OFF             = 0x0
+	LINUX_REBOOT_CMD_CAD_ON              = 0x89abcdef
+	LINUX_REBOOT_CMD_HALT                = 0xcdef0123
+	LINUX_REBOOT_CMD_KEXEC               = 0x45584543
+	LINUX_REBOOT_CMD_POWER_OFF           = 0x4321fedc
+	LINUX_REBOOT_CMD_RESTART             = 0x1234567
+	LINUX_REBOOT_CMD_RESTART2            = 0xa1b2c3d4
+	LINUX_REBOOT_CMD_SW_SUSPEND          = 0xd000fce2
+	LINUX_REBOOT_MAGIC1                  = 0xfee1dead
+	LINUX_REBOOT_MAGIC2                  = 0x28121969
+	LOCK_EX                              = 0x2
+	LOCK_NB                              = 0x4
+	LOCK_SH                              = 0x1
+	LOCK_UN                              = 0x8
+	MADV_DODUMP                          = 0x11
+	MADV_DOFORK                          = 0xb
+	MADV_DONTDUMP                        = 0x10
+	MADV_DONTFORK                        = 0xa
+	MADV_DONTNEED                        = 0x4
+	MADV_FREE                            = 0x8
+	MADV_HUGEPAGE                        = 0xe
+	MADV_HWPOISON                        = 0x64
+	MADV_KEEPONFORK                      = 0x13
+	MADV_MERGEABLE                       = 0xc
+	MADV_NOHUGEPAGE                      = 0xf
+	MADV_NORMAL                          = 0x0
+	MADV_RANDOM                          = 0x1
+	MADV_REMOVE                          = 0x9
+	MADV_SEQUENTIAL                      = 0x2
+	MADV_UNMERGEABLE                     = 0xd
+	MADV_WILLNEED                        = 0x3
+	MADV_WIPEONFORK                      = 0x12
+	MAP_ANON                             = 0x20
+	MAP_ANONYMOUS                        = 0x20
+	MAP_DENYWRITE                        = 0x800
+	MAP_EXECUTABLE                       = 0x1000
+	MAP_FILE                             = 0x0
+	MAP_FIXED                            = 0x10
+	MAP_FIXED_NOREPLACE                  = 0x100000
+	MAP_GROWSDOWN                        = 0x100
+	MAP_HUGETLB                          = 0x40000
+	MAP_HUGE_MASK                        = 0x3f
+	MAP_HUGE_SHIFT                       = 0x1a
+	MAP_LOCKED                           = 0x2000
+	MAP_NONBLOCK                         = 0x10000
+	MAP_NORESERVE                        = 0x4000
+	MAP_POPULATE                         = 0x8000
+	MAP_PRIVATE                          = 0x2
+	MAP_SHARED                           = 0x1
+	MAP_SHARED_VALIDATE                  = 0x3
+	MAP_STACK                            = 0x20000
+	MAP_SYNC                             = 0x80000
+	MAP_TYPE                             = 0xf
+	MCL_CURRENT                          = 0x1
+	MCL_FUTURE                           = 0x2
+	MCL_ONFAULT                          = 0x4
+	MFD_ALLOW_SEALING                    = 0x2
+	MFD_CLOEXEC                          = 0x1
+	MFD_HUGETLB                          = 0x4
+	MFD_HUGE_16GB                        = -0x78000000
+	MFD_HUGE_16MB                        = 0x60000000
+	MFD_HUGE_1GB                         = 0x78000000
+	MFD_HUGE_1MB                         = 0x50000000
+	MFD_HUGE_256MB                       = 0x70000000
+	MFD_HUGE_2GB                         = 0x7c000000
+	MFD_HUGE_2MB                         = 0x54000000
+	MFD_HUGE_512KB                       = 0x4c000000
+	MFD_HUGE_64KB                        = 0x40000000
+	MFD_HUGE_8MB                         = 0x5c000000
+	MFD_HUGE_MASK                        = 0x3f
+	MFD_HUGE_SHIFT                       = 0x1a
+	MINIX2_SUPER_MAGIC                   = 0x2468
+	MINIX2_SUPER_MAGIC2                  = 0x2478
+	MINIX3_SUPER_MAGIC                   = 0x4d5a
+	MINIX_SUPER_MAGIC                    = 0x137f
+	MINIX_SUPER_MAGIC2                   = 0x138f
+	MNT_DETACH                           = 0x2
+	MNT_EXPIRE                           = 0x4
+	MNT_FORCE                            = 0x1
+	MSDOS_SUPER_MAGIC                    = 0x4d44
+	MSG_BATCH                            = 0x40000
+	MSG_CMSG_CLOEXEC                     = 0x40000000
+	MSG_CONFIRM                          = 0x800
+	MSG_CTRUNC                           = 0x8
+	MSG_DONTROUTE                        = 0x4
+	MSG_DONTWAIT                         = 0x40
+	MSG_EOR                              = 0x80
+	MSG_ERRQUEUE                         = 0x2000
+	MSG_FASTOPEN                         = 0x20000000
+	MSG_FIN                              = 0x200
+	MSG_MORE                             = 0x8000
+	MSG_NOSIGNAL                         = 0x4000
+	MSG_OOB                              = 0x1
+	MSG_PEEK                             = 0x2
+	MSG_PROXY                            = 0x10
+	MSG_RST                              = 0x1000
+	MSG_SYN                              = 0x400
+	MSG_TRUNC                            = 0x20
+	MSG_TRYHARD                          = 0x4
+	MSG_WAITALL                          = 0x100
+	MSG_WAITFORONE                       = 0x10000
+	MSG_ZEROCOPY                         = 0x4000000
+	MS_ACTIVE                            = 0x40000000
+	MS_ASYNC                             = 0x1
+	MS_BIND                              = 0x1000
+	MS_BORN                              = 0x20000000
+	MS_DIRSYNC                           = 0x80
+	MS_INVALIDATE                        = 0x2
+	MS_I_VERSION                         = 0x800000
+	MS_KERNMOUNT                         = 0x400000
+	MS_LAZYTIME                          = 0x2000000
+	MS_MANDLOCK                          = 0x40
+	MS_MGC_MSK                           = 0xffff0000
+	MS_MGC_VAL                           = 0xc0ed0000
+	MS_MOVE                              = 0x2000
+	MS_NOATIME                           = 0x400
+	MS_NODEV                             = 0x4
+	MS_NODIRATIME                        = 0x800
+	MS_NOEXEC                            = 0x8
+	MS_NOREMOTELOCK                      = 0x8000000
+	MS_NOSEC                             = 0x10000000
+	MS_NOSUID                            = 0x2
+	MS_NOUSER                            = -0x80000000
+	MS_POSIXACL                          = 0x10000
+	MS_PRIVATE                           = 0x40000
+	MS_RDONLY                            = 0x1
+	MS_REC                               = 0x4000
+	MS_RELATIME                          = 0x200000
+	MS_REMOUNT                           = 0x20
+	MS_RMT_MASK                          = 0x2800051
+	MS_SHARED                            = 0x100000
+	MS_SILENT                            = 0x8000
+	MS_SLAVE                             = 0x80000
+	MS_STRICTATIME                       = 0x1000000
+	MS_SUBMOUNT                          = 0x4000000
+	MS_SYNC                              = 0x4
+	MS_SYNCHRONOUS                       = 0x10
+	MS_UNBINDABLE                        = 0x20000
+	MS_VERBOSE                           = 0x8000
+	MTD_INODE_FS_MAGIC                   = 0x11307854
+	NAME_MAX                             = 0xff
+	NCP_SUPER_MAGIC                      = 0x564c
+	NETLINK_ADD_MEMBERSHIP               = 0x1
+	NETLINK_AUDIT                        = 0x9
+	NETLINK_BROADCAST_ERROR              = 0x4
+	NETLINK_CAP_ACK                      = 0xa
+	NETLINK_CONNECTOR                    = 0xb
+	NETLINK_CRYPTO                       = 0x15
+	NETLINK_DNRTMSG                      = 0xe
+	NETLINK_DROP_MEMBERSHIP              = 0x2
+	NETLINK_ECRYPTFS                     = 0x13
+	NETLINK_EXT_ACK                      = 0xb
+	NETLINK_FIB_LOOKUP                   = 0xa
+	NETLINK_FIREWALL                     = 0x3
+	NETLINK_GENERIC                      = 0x10
+	NETLINK_INET_DIAG                    = 0x4
+	NETLINK_IP6_FW                       = 0xd
+	NETLINK_ISCSI                        = 0x8
+	NETLINK_KOBJECT_UEVENT               = 0xf
+	NETLINK_LISTEN_ALL_NSID              = 0x8
+	NETLINK_LIST_MEMBERSHIPS             = 0x9
+	NETLINK_NETFILTER                    = 0xc
+	NETLINK_NFLOG                        = 0x5
+	NETLINK_NO_ENOBUFS                   = 0x5
+	NETLINK_PKTINFO                      = 0x3
+	NETLINK_RDMA                         = 0x14
+	NETLINK_ROUTE                        = 0x0
+	NETLINK_RX_RING                      = 0x6
+	NETLINK_SCSITRANSPORT                = 0x12
+	NETLINK_SELINUX                      = 0x7
+	NETLINK_SMC                          = 0x16
+	NETLINK_SOCK_DIAG                    = 0x4
+	NETLINK_TX_RING                      = 0x7
+	NETLINK_UNUSED                       = 0x1
+	NETLINK_USERSOCK                     = 0x2
+	NETLINK_XFRM                         = 0x6
+	NETNSA_MAX                           = 0x3
+	NETNSA_NSID_NOT_ASSIGNED             = -0x1
+	NFNETLINK_V0                         = 0x0
+	NFNLGRP_ACCT_QUOTA                   = 0x8
+	NFNLGRP_CONNTRACK_DESTROY            = 0x3
+	NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+	NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+	NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+	NFNLGRP_CONNTRACK_NEW                = 0x1
+	NFNLGRP_CONNTRACK_UPDATE             = 0x2
+	NFNLGRP_MAX                          = 0x9
+	NFNLGRP_NFTABLES                     = 0x7
+	NFNLGRP_NFTRACE                      = 0x9
+	NFNLGRP_NONE                         = 0x0
+	NFNL_BATCH_MAX                       = 0x1
+	NFNL_MSG_BATCH_BEGIN                 = 0x10
+	NFNL_MSG_BATCH_END                   = 0x11
+	NFNL_NFA_NEST                        = 0x8000
+	NFNL_SUBSYS_ACCT                     = 0x7
+	NFNL_SUBSYS_COUNT                    = 0xc
+	NFNL_SUBSYS_CTHELPER                 = 0x9
+	NFNL_SUBSYS_CTNETLINK                = 0x1
+	NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+	NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+	NFNL_SUBSYS_IPSET                    = 0x6
+	NFNL_SUBSYS_NFTABLES                 = 0xa
+	NFNL_SUBSYS_NFT_COMPAT               = 0xb
+	NFNL_SUBSYS_NONE                     = 0x0
+	NFNL_SUBSYS_OSF                      = 0x5
+	NFNL_SUBSYS_QUEUE                    = 0x3
+	NFNL_SUBSYS_ULOG                     = 0x4
+	NFS_SUPER_MAGIC                      = 0x6969
+	NILFS_SUPER_MAGIC                    = 0x3434
+	NL0                                  = 0x0
+	NL1                                  = 0x100
+	NLA_ALIGNTO                          = 0x4
+	NLA_F_NESTED                         = 0x8000
+	NLA_F_NET_BYTEORDER                  = 0x4000
+	NLA_HDRLEN                           = 0x4
+	NLDLY                                = 0x100
+	NLMSG_ALIGNTO                        = 0x4
+	NLMSG_DONE                           = 0x3
+	NLMSG_ERROR                          = 0x2
+	NLMSG_HDRLEN                         = 0x10
+	NLMSG_MIN_TYPE                       = 0x10
+	NLMSG_NOOP                           = 0x1
+	NLMSG_OVERRUN                        = 0x4
+	NLM_F_ACK                            = 0x4
+	NLM_F_ACK_TLVS                       = 0x200
+	NLM_F_APPEND                         = 0x800
+	NLM_F_ATOMIC                         = 0x400
+	NLM_F_CAPPED                         = 0x100
+	NLM_F_CREATE                         = 0x400
+	NLM_F_DUMP                           = 0x300
+	NLM_F_DUMP_FILTERED                  = 0x20
+	NLM_F_DUMP_INTR                      = 0x10
+	NLM_F_ECHO                           = 0x8
+	NLM_F_EXCL                           = 0x200
+	NLM_F_MATCH                          = 0x200
+	NLM_F_MULTI                          = 0x2
+	NLM_F_NONREC                         = 0x100
+	NLM_F_REPLACE                        = 0x100
+	NLM_F_REQUEST                        = 0x1
+	NLM_F_ROOT                           = 0x100
+	NOFLSH                               = 0x80
+	NSFS_MAGIC                           = 0x6e736673
+	OCFS2_SUPER_MAGIC                    = 0x7461636f
+	OCRNL                                = 0x8
+	OFDEL                                = 0x80
+	OFILL                                = 0x40
+	OLCUC                                = 0x2
+	ONLCR                                = 0x4
+	ONLRET                               = 0x20
+	ONOCR                                = 0x10
+	OPENPROM_SUPER_MAGIC                 = 0x9fa1
+	OPOST                                = 0x1
+	OVERLAYFS_SUPER_MAGIC                = 0x794c7630
+	O_ACCMODE                            = 0x3
+	O_APPEND                             = 0x400
+	O_ASYNC                              = 0x2000
+	O_CLOEXEC                            = 0x80000
+	O_CREAT                              = 0x40
+	O_DIRECT                             = 0x4000
+	O_DIRECTORY                          = 0x10000
+	O_DSYNC                              = 0x1000
+	O_EXCL                               = 0x80
+	O_FSYNC                              = 0x101000
+	O_LARGEFILE                          = 0x0
+	O_NDELAY                             = 0x800
+	O_NOATIME                            = 0x40000
+	O_NOCTTY                             = 0x100
+	O_NOFOLLOW                           = 0x20000
+	O_NONBLOCK                           = 0x800
+	O_PATH                               = 0x200000
+	O_RDONLY                             = 0x0
+	O_RDWR                               = 0x2
+	O_RSYNC                              = 0x101000
+	O_SYNC                               = 0x101000
+	O_TMPFILE                            = 0x410000
+	O_TRUNC                              = 0x200
+	O_WRONLY                             = 0x1
+	PACKET_ADD_MEMBERSHIP                = 0x1
+	PACKET_AUXDATA                       = 0x8
+	PACKET_BROADCAST                     = 0x1
+	PACKET_COPY_THRESH                   = 0x7
+	PACKET_DROP_MEMBERSHIP               = 0x2
+	PACKET_FANOUT                        = 0x12
+	PACKET_FANOUT_CBPF                   = 0x6
+	PACKET_FANOUT_CPU                    = 0x2
+	PACKET_FANOUT_DATA                   = 0x16
+	PACKET_FANOUT_EBPF                   = 0x7
+	PACKET_FANOUT_FLAG_DEFRAG            = 0x8000
+	PACKET_FANOUT_FLAG_ROLLOVER          = 0x1000
+	PACKET_FANOUT_FLAG_UNIQUEID          = 0x2000
+	PACKET_FANOUT_HASH                   = 0x0
+	PACKET_FANOUT_LB                     = 0x1
+	PACKET_FANOUT_QM                     = 0x5
+	PACKET_FANOUT_RND                    = 0x4
+	PACKET_FANOUT_ROLLOVER               = 0x3
+	PACKET_FASTROUTE                     = 0x6
+	PACKET_HDRLEN                        = 0xb
+	PACKET_HOST                          = 0x0
+	PACKET_KERNEL                        = 0x7
+	PACKET_LOOPBACK                      = 0x5
+	PACKET_LOSS                          = 0xe
+	PACKET_MR_ALLMULTI                   = 0x2
+	PACKET_MR_MULTICAST                  = 0x0
+	PACKET_MR_PROMISC                    = 0x1
+	PACKET_MR_UNICAST                    = 0x3
+	PACKET_MULTICAST                     = 0x2
+	PACKET_ORIGDEV                       = 0x9
+	PACKET_OTHERHOST                     = 0x3
+	PACKET_OUTGOING                      = 0x4
+	PACKET_QDISC_BYPASS                  = 0x14
+	PACKET_RECV_OUTPUT                   = 0x3
+	PACKET_RESERVE                       = 0xc
+	PACKET_ROLLOVER_STATS                = 0x15
+	PACKET_RX_RING                       = 0x5
+	PACKET_STATISTICS                    = 0x6
+	PACKET_TIMESTAMP                     = 0x11
+	PACKET_TX_HAS_OFF                    = 0x13
+	PACKET_TX_RING                       = 0xd
+	PACKET_TX_TIMESTAMP                  = 0x10
+	PACKET_USER                          = 0x6
+	PACKET_VERSION                       = 0xa
+	PACKET_VNET_HDR                      = 0xf
+	PARENB                               = 0x100
+	PARITY_CRC16_PR0                     = 0x2
+	PARITY_CRC16_PR0_CCITT               = 0x4
+	PARITY_CRC16_PR1                     = 0x3
+	PARITY_CRC16_PR1_CCITT               = 0x5
+	PARITY_CRC32_PR0_CCITT               = 0x6
+	PARITY_CRC32_PR1_CCITT               = 0x7
+	PARITY_DEFAULT                       = 0x0
+	PARITY_NONE                          = 0x1
+	PARMRK                               = 0x8
+	PARODD                               = 0x200
+	PENDIN                               = 0x4000
+	PERF_EVENT_IOC_DISABLE               = 0x2401
+	PERF_EVENT_IOC_ENABLE                = 0x2400
+	PERF_EVENT_IOC_ID                    = 0x80082407
+	PERF_EVENT_IOC_MODIFY_ATTRIBUTES     = 0x4008240b
+	PERF_EVENT_IOC_PAUSE_OUTPUT          = 0x40042409
+	PERF_EVENT_IOC_PERIOD                = 0x40082404
+	PERF_EVENT_IOC_QUERY_BPF             = 0xc008240a
+	PERF_EVENT_IOC_REFRESH               = 0x2402
+	PERF_EVENT_IOC_RESET                 = 0x2403
+	PERF_EVENT_IOC_SET_BPF               = 0x40042408
+	PERF_EVENT_IOC_SET_FILTER            = 0x40082406
+	PERF_EVENT_IOC_SET_OUTPUT            = 0x2405
+	PIPEFS_MAGIC                         = 0x50495045
+	PRIO_PGRP                            = 0x1
+	PRIO_PROCESS                         = 0x0
+	PRIO_USER                            = 0x2
+	PROC_SUPER_MAGIC                     = 0x9fa0
+	PROT_EXEC                            = 0x4
+	PROT_GROWSDOWN                       = 0x1000000
+	PROT_GROWSUP                         = 0x2000000
+	PROT_NONE                            = 0x0
+	PROT_READ                            = 0x1
+	PROT_WRITE                           = 0x2
+	PR_CAPBSET_DROP                      = 0x18
+	PR_CAPBSET_READ                      = 0x17
+	PR_CAP_AMBIENT                       = 0x2f
+	PR_CAP_AMBIENT_CLEAR_ALL             = 0x4
+	PR_CAP_AMBIENT_IS_SET                = 0x1
+	PR_CAP_AMBIENT_LOWER                 = 0x3
+	PR_CAP_AMBIENT_RAISE                 = 0x2
+	PR_ENDIAN_BIG                        = 0x0
+	PR_ENDIAN_LITTLE                     = 0x1
+	PR_ENDIAN_PPC_LITTLE                 = 0x2
+	PR_FPEMU_NOPRINT                     = 0x1
+	PR_FPEMU_SIGFPE                      = 0x2
+	PR_FP_EXC_ASYNC                      = 0x2
+	PR_FP_EXC_DISABLED                   = 0x0
+	PR_FP_EXC_DIV                        = 0x10000
+	PR_FP_EXC_INV                        = 0x100000
+	PR_FP_EXC_NONRECOV                   = 0x1
+	PR_FP_EXC_OVF                        = 0x20000
+	PR_FP_EXC_PRECISE                    = 0x3
+	PR_FP_EXC_RES                        = 0x80000
+	PR_FP_EXC_SW_ENABLE                  = 0x80
+	PR_FP_EXC_UND                        = 0x40000
+	PR_FP_MODE_FR                        = 0x1
+	PR_FP_MODE_FRE                       = 0x2
+	PR_GET_CHILD_SUBREAPER               = 0x25
+	PR_GET_DUMPABLE                      = 0x3
+	PR_GET_ENDIAN                        = 0x13
+	PR_GET_FPEMU                         = 0x9
+	PR_GET_FPEXC                         = 0xb
+	PR_GET_FP_MODE                       = 0x2e
+	PR_GET_KEEPCAPS                      = 0x7
+	PR_GET_NAME                          = 0x10
+	PR_GET_NO_NEW_PRIVS                  = 0x27
+	PR_GET_PDEATHSIG                     = 0x2
+	PR_GET_SECCOMP                       = 0x15
+	PR_GET_SECUREBITS                    = 0x1b
+	PR_GET_SPECULATION_CTRL              = 0x34
+	PR_GET_THP_DISABLE                   = 0x2a
+	PR_GET_TID_ADDRESS                   = 0x28
+	PR_GET_TIMERSLACK                    = 0x1e
+	PR_GET_TIMING                        = 0xd
+	PR_GET_TSC                           = 0x19
+	PR_GET_UNALIGN                       = 0x5
+	PR_MCE_KILL                          = 0x21
+	PR_MCE_KILL_CLEAR                    = 0x0
+	PR_MCE_KILL_DEFAULT                  = 0x2
+	PR_MCE_KILL_EARLY                    = 0x1
+	PR_MCE_KILL_GET                      = 0x22
+	PR_MCE_KILL_LATE                     = 0x0
+	PR_MCE_KILL_SET                      = 0x1
+	PR_MPX_DISABLE_MANAGEMENT            = 0x2c
+	PR_MPX_ENABLE_MANAGEMENT             = 0x2b
+	PR_SET_CHILD_SUBREAPER               = 0x24
+	PR_SET_DUMPABLE                      = 0x4
+	PR_SET_ENDIAN                        = 0x14
+	PR_SET_FPEMU                         = 0xa
+	PR_SET_FPEXC                         = 0xc
+	PR_SET_FP_MODE                       = 0x2d
+	PR_SET_KEEPCAPS                      = 0x8
+	PR_SET_MM                            = 0x23
+	PR_SET_MM_ARG_END                    = 0x9
+	PR_SET_MM_ARG_START                  = 0x8
+	PR_SET_MM_AUXV                       = 0xc
+	PR_SET_MM_BRK                        = 0x7
+	PR_SET_MM_END_CODE                   = 0x2
+	PR_SET_MM_END_DATA                   = 0x4
+	PR_SET_MM_ENV_END                    = 0xb
+	PR_SET_MM_ENV_START                  = 0xa
+	PR_SET_MM_EXE_FILE                   = 0xd
+	PR_SET_MM_MAP                        = 0xe
+	PR_SET_MM_MAP_SIZE                   = 0xf
+	PR_SET_MM_START_BRK                  = 0x6
+	PR_SET_MM_START_CODE                 = 0x1
+	PR_SET_MM_START_DATA                 = 0x3
+	PR_SET_MM_START_STACK                = 0x5
+	PR_SET_NAME                          = 0xf
+	PR_SET_NO_NEW_PRIVS                  = 0x26
+	PR_SET_PDEATHSIG                     = 0x1
+	PR_SET_PTRACER                       = 0x59616d61
+	PR_SET_PTRACER_ANY                   = 0xffffffffffffffff
+	PR_SET_SECCOMP                       = 0x16
+	PR_SET_SECUREBITS                    = 0x1c
+	PR_SET_SPECULATION_CTRL              = 0x35
+	PR_SET_THP_DISABLE                   = 0x29
+	PR_SET_TIMERSLACK                    = 0x1d
+	PR_SET_TIMING                        = 0xe
+	PR_SET_TSC                           = 0x1a
+	PR_SET_UNALIGN                       = 0x6
+	PR_SPEC_DISABLE                      = 0x4
+	PR_SPEC_ENABLE                       = 0x2
+	PR_SPEC_FORCE_DISABLE                = 0x8
+	PR_SPEC_NOT_AFFECTED                 = 0x0
+	PR_SPEC_PRCTL                        = 0x1
+	PR_SPEC_STORE_BYPASS                 = 0x0
+	PR_SVE_GET_VL                        = 0x33
+	PR_SVE_SET_VL                        = 0x32
+	PR_SVE_SET_VL_ONEXEC                 = 0x40000
+	PR_SVE_VL_INHERIT                    = 0x20000
+	PR_SVE_VL_LEN_MASK                   = 0xffff
+	PR_TASK_PERF_EVENTS_DISABLE          = 0x1f
+	PR_TASK_PERF_EVENTS_ENABLE           = 0x20
+	PR_TIMING_STATISTICAL                = 0x0
+	PR_TIMING_TIMESTAMP                  = 0x1
+	PR_TSC_ENABLE                        = 0x1
+	PR_TSC_SIGSEGV                       = 0x2
+	PR_UNALIGN_NOPRINT                   = 0x1
+	PR_UNALIGN_SIGBUS                    = 0x2
+	PSTOREFS_MAGIC                       = 0x6165676c
+	PTRACE_ATTACH                        = 0x10
+	PTRACE_CONT                          = 0x7
+	PTRACE_DETACH                        = 0x11
+	PTRACE_EVENT_CLONE                   = 0x3
+	PTRACE_EVENT_EXEC                    = 0x4
+	PTRACE_EVENT_EXIT                    = 0x6
+	PTRACE_EVENT_FORK                    = 0x1
+	PTRACE_EVENT_SECCOMP                 = 0x7
+	PTRACE_EVENT_STOP                    = 0x80
+	PTRACE_EVENT_VFORK                   = 0x2
+	PTRACE_EVENT_VFORK_DONE              = 0x5
+	PTRACE_GETEVENTMSG                   = 0x4201
+	PTRACE_GETREGS                       = 0xc
+	PTRACE_GETREGSET                     = 0x4204
+	PTRACE_GETSIGINFO                    = 0x4202
+	PTRACE_GETSIGMASK                    = 0x420a
+	PTRACE_INTERRUPT                     = 0x4207
+	PTRACE_KILL                          = 0x8
+	PTRACE_LISTEN                        = 0x4208
+	PTRACE_O_EXITKILL                    = 0x100000
+	PTRACE_O_MASK                        = 0x3000ff
+	PTRACE_O_SUSPEND_SECCOMP             = 0x200000
+	PTRACE_O_TRACECLONE                  = 0x8
+	PTRACE_O_TRACEEXEC                   = 0x10
+	PTRACE_O_TRACEEXIT                   = 0x40
+	PTRACE_O_TRACEFORK                   = 0x2
+	PTRACE_O_TRACESECCOMP                = 0x80
+	PTRACE_O_TRACESYSGOOD                = 0x1
+	PTRACE_O_TRACEVFORK                  = 0x4
+	PTRACE_O_TRACEVFORKDONE              = 0x20
+	PTRACE_PEEKDATA                      = 0x2
+	PTRACE_PEEKSIGINFO                   = 0x4209
+	PTRACE_PEEKSIGINFO_SHARED            = 0x1
+	PTRACE_PEEKTEXT                      = 0x1
+	PTRACE_PEEKUSR                       = 0x3
+	PTRACE_POKEDATA                      = 0x5
+	PTRACE_POKETEXT                      = 0x4
+	PTRACE_POKEUSR                       = 0x6
+	PTRACE_SECCOMP_GET_FILTER            = 0x420c
+	PTRACE_SECCOMP_GET_METADATA          = 0x420d
+	PTRACE_SEIZE                         = 0x4206
+	PTRACE_SETOPTIONS                    = 0x4200
+	PTRACE_SETREGS                       = 0xd
+	PTRACE_SETREGSET                     = 0x4205
+	PTRACE_SETSIGINFO                    = 0x4203
+	PTRACE_SETSIGMASK                    = 0x420b
+	PTRACE_SINGLESTEP                    = 0x9
+	PTRACE_SYSCALL                       = 0x18
+	PTRACE_TRACEME                       = 0x0
+	QNX4_SUPER_MAGIC                     = 0x2f
+	QNX6_SUPER_MAGIC                     = 0x68191122
+	RAMFS_MAGIC                          = 0x858458f6
+	RDTGROUP_SUPER_MAGIC                 = 0x7655821
+	REISERFS_SUPER_MAGIC                 = 0x52654973
+	RENAME_EXCHANGE                      = 0x2
+	RENAME_NOREPLACE                     = 0x1
+	RENAME_WHITEOUT                      = 0x4
+	RLIMIT_AS                            = 0x9
+	RLIMIT_CORE                          = 0x4
+	RLIMIT_CPU                           = 0x0
+	RLIMIT_DATA                          = 0x2
+	RLIMIT_FSIZE                         = 0x1
+	RLIMIT_LOCKS                         = 0xa
+	RLIMIT_MEMLOCK                       = 0x8
+	RLIMIT_MSGQUEUE                      = 0xc
+	RLIMIT_NICE                          = 0xd
+	RLIMIT_NOFILE                        = 0x7
+	RLIMIT_NPROC                         = 0x6
+	RLIMIT_RSS                           = 0x5
+	RLIMIT_RTPRIO                        = 0xe
+	RLIMIT_RTTIME                        = 0xf
+	RLIMIT_SIGPENDING                    = 0xb
+	RLIMIT_STACK                         = 0x3
+	RLIM_INFINITY                        = 0xffffffffffffffff
+	RTAX_ADVMSS                          = 0x8
+	RTAX_CC_ALGO                         = 0x10
+	RTAX_CWND                            = 0x7
+	RTAX_FASTOPEN_NO_COOKIE              = 0x11
+	RTAX_FEATURES                        = 0xc
+	RTAX_FEATURE_ALLFRAG                 = 0x8
+	RTAX_FEATURE_ECN                     = 0x1
+	RTAX_FEATURE_MASK                    = 0xf
+	RTAX_FEATURE_SACK                    = 0x2
+	RTAX_FEATURE_TIMESTAMP               = 0x4
+	RTAX_HOPLIMIT                        = 0xa
+	RTAX_INITCWND                        = 0xb
+	RTAX_INITRWND                        = 0xe
+	RTAX_LOCK                            = 0x1
+	RTAX_MAX                             = 0x11
+	RTAX_MTU                             = 0x2
+	RTAX_QUICKACK                        = 0xf
+	RTAX_REORDERING                      = 0x9
+	RTAX_RTO_MIN                         = 0xd
+	RTAX_RTT                             = 0x4
+	RTAX_RTTVAR                          = 0x5
+	RTAX_SSTHRESH                        = 0x6
+	RTAX_UNSPEC                          = 0x0
+	RTAX_WINDOW                          = 0x3
+	RTA_ALIGNTO                          = 0x4
+	RTA_MAX                              = 0x1d
+	RTCF_DIRECTSRC                       = 0x4000000
+	RTCF_DOREDIRECT                      = 0x1000000
+	RTCF_LOG                             = 0x2000000
+	RTCF_MASQ                            = 0x400000
+	RTCF_NAT                             = 0x800000
+	RTCF_VALVE                           = 0x200000
+	RTC_AF                               = 0x20
+	RTC_AIE_OFF                          = 0x7002
+	RTC_AIE_ON                           = 0x7001
+	RTC_ALM_READ                         = 0x80247008
+	RTC_ALM_SET                          = 0x40247007
+	RTC_EPOCH_READ                       = 0x8008700d
+	RTC_EPOCH_SET                        = 0x4008700e
+	RTC_IRQF                             = 0x80
+	RTC_IRQP_READ                        = 0x8008700b
+	RTC_IRQP_SET                         = 0x4008700c
+	RTC_MAX_FREQ                         = 0x2000
+	RTC_PF                               = 0x40
+	RTC_PIE_OFF                          = 0x7006
+	RTC_PIE_ON                           = 0x7005
+	RTC_PLL_GET                          = 0x80207011
+	RTC_PLL_SET                          = 0x40207012
+	RTC_RD_TIME                          = 0x80247009
+	RTC_SET_TIME                         = 0x4024700a
+	RTC_UF                               = 0x10
+	RTC_UIE_OFF                          = 0x7004
+	RTC_UIE_ON                           = 0x7003
+	RTC_VL_CLR                           = 0x7014
+	RTC_VL_READ                          = 0x80047013
+	RTC_WIE_OFF                          = 0x7010
+	RTC_WIE_ON                           = 0x700f
+	RTC_WKALM_RD                         = 0x80287010
+	RTC_WKALM_SET                        = 0x4028700f
+	RTF_ADDRCLASSMASK                    = 0xf8000000
+	RTF_ADDRCONF                         = 0x40000
+	RTF_ALLONLINK                        = 0x20000
+	RTF_BROADCAST                        = 0x10000000
+	RTF_CACHE                            = 0x1000000
+	RTF_DEFAULT                          = 0x10000
+	RTF_DYNAMIC                          = 0x10
+	RTF_FLOW                             = 0x2000000
+	RTF_GATEWAY                          = 0x2
+	RTF_HOST                             = 0x4
+	RTF_INTERFACE                        = 0x40000000
+	RTF_IRTT                             = 0x100
+	RTF_LINKRT                           = 0x100000
+	RTF_LOCAL                            = 0x80000000
+	RTF_MODIFIED                         = 0x20
+	RTF_MSS                              = 0x40
+	RTF_MTU                              = 0x40
+	RTF_MULTICAST                        = 0x20000000
+	RTF_NAT                              = 0x8000000
+	RTF_NOFORWARD                        = 0x1000
+	RTF_NONEXTHOP                        = 0x200000
+	RTF_NOPMTUDISC                       = 0x4000
+	RTF_POLICY                           = 0x4000000
+	RTF_REINSTATE                        = 0x8
+	RTF_REJECT                           = 0x200
+	RTF_STATIC                           = 0x400
+	RTF_THROW                            = 0x2000
+	RTF_UP                               = 0x1
+	RTF_WINDOW                           = 0x80
+	RTF_XRESOLVE                         = 0x800
+	RTM_BASE                             = 0x10
+	RTM_DELACTION                        = 0x31
+	RTM_DELADDR                          = 0x15
+	RTM_DELADDRLABEL                     = 0x49
+	RTM_DELLINK                          = 0x11
+	RTM_DELMDB                           = 0x55
+	RTM_DELNEIGH                         = 0x1d
+	RTM_DELNETCONF                       = 0x51
+	RTM_DELNSID                          = 0x59
+	RTM_DELQDISC                         = 0x25
+	RTM_DELROUTE                         = 0x19
+	RTM_DELRULE                          = 0x21
+	RTM_DELTCLASS                        = 0x29
+	RTM_DELTFILTER                       = 0x2d
+	RTM_F_CLONED                         = 0x200
+	RTM_F_EQUALIZE                       = 0x400
+	RTM_F_FIB_MATCH                      = 0x2000
+	RTM_F_LOOKUP_TABLE                   = 0x1000
+	RTM_F_NOTIFY                         = 0x100
+	RTM_F_PREFIX                         = 0x800
+	RTM_GETACTION                        = 0x32
+	RTM_GETADDR                          = 0x16
+	RTM_GETADDRLABEL                     = 0x4a
+	RTM_GETANYCAST                       = 0x3e
+	RTM_GETDCB                           = 0x4e
+	RTM_GETLINK                          = 0x12
+	RTM_GETMDB                           = 0x56
+	RTM_GETMULTICAST                     = 0x3a
+	RTM_GETNEIGH                         = 0x1e
+	RTM_GETNEIGHTBL                      = 0x42
+	RTM_GETNETCONF                       = 0x52
+	RTM_GETNSID                          = 0x5a
+	RTM_GETQDISC                         = 0x26
+	RTM_GETROUTE                         = 0x1a
+	RTM_GETRULE                          = 0x22
+	RTM_GETSTATS                         = 0x5e
+	RTM_GETTCLASS                        = 0x2a
+	RTM_GETTFILTER                       = 0x2e
+	RTM_MAX                              = 0x63
+	RTM_NEWACTION                        = 0x30
+	RTM_NEWADDR                          = 0x14
+	RTM_NEWADDRLABEL                     = 0x48
+	RTM_NEWCACHEREPORT                   = 0x60
+	RTM_NEWLINK                          = 0x10
+	RTM_NEWMDB                           = 0x54
+	RTM_NEWNDUSEROPT                     = 0x44
+	RTM_NEWNEIGH                         = 0x1c
+	RTM_NEWNEIGHTBL                      = 0x40
+	RTM_NEWNETCONF                       = 0x50
+	RTM_NEWNSID                          = 0x58
+	RTM_NEWPREFIX                        = 0x34
+	RTM_NEWQDISC                         = 0x24
+	RTM_NEWROUTE                         = 0x18
+	RTM_NEWRULE                          = 0x20
+	RTM_NEWSTATS                         = 0x5c
+	RTM_NEWTCLASS                        = 0x28
+	RTM_NEWTFILTER                       = 0x2c
+	RTM_NR_FAMILIES                      = 0x15
+	RTM_NR_MSGTYPES                      = 0x54
+	RTM_SETDCB                           = 0x4f
+	RTM_SETLINK                          = 0x13
+	RTM_SETNEIGHTBL                      = 0x43
+	RTNH_ALIGNTO                         = 0x4
+	RTNH_COMPARE_MASK                    = 0x19
+	RTNH_F_DEAD                          = 0x1
+	RTNH_F_LINKDOWN                      = 0x10
+	RTNH_F_OFFLOAD                       = 0x8
+	RTNH_F_ONLINK                        = 0x4
+	RTNH_F_PERVASIVE                     = 0x2
+	RTNH_F_UNRESOLVED                    = 0x20
+	RTN_MAX                              = 0xb
+	RTPROT_BABEL                         = 0x2a
+	RTPROT_BGP                           = 0xba
+	RTPROT_BIRD                          = 0xc
+	RTPROT_BOOT                          = 0x3
+	RTPROT_DHCP                          = 0x10
+	RTPROT_DNROUTED                      = 0xd
+	RTPROT_EIGRP                         = 0xc0
+	RTPROT_GATED                         = 0x8
+	RTPROT_ISIS                          = 0xbb
+	RTPROT_KERNEL                        = 0x2
+	RTPROT_MROUTED                       = 0x11
+	RTPROT_MRT                           = 0xa
+	RTPROT_NTK                           = 0xf
+	RTPROT_OSPF                          = 0xbc
+	RTPROT_RA                            = 0x9
+	RTPROT_REDIRECT                      = 0x1
+	RTPROT_RIP                           = 0xbd
+	RTPROT_STATIC                        = 0x4
+	RTPROT_UNSPEC                        = 0x0
+	RTPROT_XORP                          = 0xe
+	RTPROT_ZEBRA                         = 0xb
+	RT_CLASS_DEFAULT                     = 0xfd
+	RT_CLASS_LOCAL                       = 0xff
+	RT_CLASS_MAIN                        = 0xfe
+	RT_CLASS_MAX                         = 0xff
+	RT_CLASS_UNSPEC                      = 0x0
+	RUSAGE_CHILDREN                      = -0x1
+	RUSAGE_SELF                          = 0x0
+	RUSAGE_THREAD                        = 0x1
+	SCM_CREDENTIALS                      = 0x2
+	SCM_RIGHTS                           = 0x1
+	SCM_TIMESTAMP                        = 0x1d
+	SCM_TIMESTAMPING                     = 0x25
+	SCM_TIMESTAMPING_OPT_STATS           = 0x36
+	SCM_TIMESTAMPING_PKTINFO             = 0x3a
+	SCM_TIMESTAMPNS                      = 0x23
+	SCM_WIFI_STATUS                      = 0x29
+	SECCOMP_MODE_DISABLED                = 0x0
+	SECCOMP_MODE_FILTER                  = 0x2
+	SECCOMP_MODE_STRICT                  = 0x1
+	SECURITYFS_MAGIC                     = 0x73636673
+	SELINUX_MAGIC                        = 0xf97cff8c
+	SHUT_RD                              = 0x0
+	SHUT_RDWR                            = 0x2
+	SHUT_WR                              = 0x1
+	SIOCADDDLCI                          = 0x8980
+	SIOCADDMULTI                         = 0x8931
+	SIOCADDRT                            = 0x890b
+	SIOCATMARK                           = 0x8905
+	SIOCBONDCHANGEACTIVE                 = 0x8995
+	SIOCBONDENSLAVE                      = 0x8990
+	SIOCBONDINFOQUERY                    = 0x8994
+	SIOCBONDRELEASE                      = 0x8991
+	SIOCBONDSETHWADDR                    = 0x8992
+	SIOCBONDSLAVEINFOQUERY               = 0x8993
+	SIOCBRADDBR                          = 0x89a0
+	SIOCBRADDIF                          = 0x89a2
+	SIOCBRDELBR                          = 0x89a1
+	SIOCBRDELIF                          = 0x89a3
+	SIOCDARP                             = 0x8953
+	SIOCDELDLCI                          = 0x8981
+	SIOCDELMULTI                         = 0x8932
+	SIOCDELRT                            = 0x890c
+	SIOCDEVPRIVATE                       = 0x89f0
+	SIOCDIFADDR                          = 0x8936
+	SIOCDRARP                            = 0x8960
+	SIOCETHTOOL                          = 0x8946
+	SIOCGARP                             = 0x8954
+	SIOCGHWTSTAMP                        = 0x89b1
+	SIOCGIFADDR                          = 0x8915
+	SIOCGIFBR                            = 0x8940
+	SIOCGIFBRDADDR                       = 0x8919
+	SIOCGIFCONF                          = 0x8912
+	SIOCGIFCOUNT                         = 0x8938
+	SIOCGIFDSTADDR                       = 0x8917
+	SIOCGIFENCAP                         = 0x8925
+	SIOCGIFFLAGS                         = 0x8913
+	SIOCGIFHWADDR                        = 0x8927
+	SIOCGIFINDEX                         = 0x8933
+	SIOCGIFMAP                           = 0x8970
+	SIOCGIFMEM                           = 0x891f
+	SIOCGIFMETRIC                        = 0x891d
+	SIOCGIFMTU                           = 0x8921
+	SIOCGIFNAME                          = 0x8910
+	SIOCGIFNETMASK                       = 0x891b
+	SIOCGIFPFLAGS                        = 0x8935
+	SIOCGIFSLAVE                         = 0x8929
+	SIOCGIFTXQLEN                        = 0x8942
+	SIOCGIFVLAN                          = 0x8982
+	SIOCGMIIPHY                          = 0x8947
+	SIOCGMIIREG                          = 0x8948
+	SIOCGPGRP                            = 0x8904
+	SIOCGRARP                            = 0x8961
+	SIOCGSKNS                            = 0x894c
+	SIOCGSTAMP                           = 0x8906
+	SIOCGSTAMPNS                         = 0x8907
+	SIOCINQ                              = 0x541b
+	SIOCOUTQ                             = 0x5411
+	SIOCOUTQNSD                          = 0x894b
+	SIOCPROTOPRIVATE                     = 0x89e0
+	SIOCRTMSG                            = 0x890d
+	SIOCSARP                             = 0x8955
+	SIOCSHWTSTAMP                        = 0x89b0
+	SIOCSIFADDR                          = 0x8916
+	SIOCSIFBR                            = 0x8941
+	SIOCSIFBRDADDR                       = 0x891a
+	SIOCSIFDSTADDR                       = 0x8918
+	SIOCSIFENCAP                         = 0x8926
+	SIOCSIFFLAGS                         = 0x8914
+	SIOCSIFHWADDR                        = 0x8924
+	SIOCSIFHWBROADCAST                   = 0x8937
+	SIOCSIFLINK                          = 0x8911
+	SIOCSIFMAP                           = 0x8971
+	SIOCSIFMEM                           = 0x8920
+	SIOCSIFMETRIC                        = 0x891e
+	SIOCSIFMTU                           = 0x8922
+	SIOCSIFNAME                          = 0x8923
+	SIOCSIFNETMASK                       = 0x891c
+	SIOCSIFPFLAGS                        = 0x8934
+	SIOCSIFSLAVE                         = 0x8930
+	SIOCSIFTXQLEN                        = 0x8943
+	SIOCSIFVLAN                          = 0x8983
+	SIOCSMIIREG                          = 0x8949
+	SIOCSPGRP                            = 0x8902
+	SIOCSRARP                            = 0x8962
+	SIOCWANDEV                           = 0x894a
+	SMACK_MAGIC                          = 0x43415d53
+	SMART_AUTOSAVE                       = 0xd2
+	SMART_AUTO_OFFLINE                   = 0xdb
+	SMART_DISABLE                        = 0xd9
+	SMART_ENABLE                         = 0xd8
+	SMART_HCYL_PASS                      = 0xc2
+	SMART_IMMEDIATE_OFFLINE              = 0xd4
+	SMART_LCYL_PASS                      = 0x4f
+	SMART_READ_LOG_SECTOR                = 0xd5
+	SMART_READ_THRESHOLDS                = 0xd1
+	SMART_READ_VALUES                    = 0xd0
+	SMART_SAVE                           = 0xd3
+	SMART_STATUS                         = 0xda
+	SMART_WRITE_LOG_SECTOR               = 0xd6
+	SMART_WRITE_THRESHOLDS               = 0xd7
+	SMB_SUPER_MAGIC                      = 0x517b
+	SOCKFS_MAGIC                         = 0x534f434b
+	SOCK_CLOEXEC                         = 0x80000
+	SOCK_DCCP                            = 0x6
+	SOCK_DGRAM                           = 0x2
+	SOCK_IOC_TYPE                        = 0x89
+	SOCK_NONBLOCK                        = 0x800
+	SOCK_PACKET                          = 0xa
+	SOCK_RAW                             = 0x3
+	SOCK_RDM                             = 0x4
+	SOCK_SEQPACKET                       = 0x5
+	SOCK_STREAM                          = 0x1
+	SOL_AAL                              = 0x109
+	SOL_ALG                              = 0x117
+	SOL_ATM                              = 0x108
+	SOL_CAIF                             = 0x116
+	SOL_CAN_BASE                         = 0x64
+	SOL_DCCP                             = 0x10d
+	SOL_DECNET                           = 0x105
+	SOL_ICMPV6                           = 0x3a
+	SOL_IP                               = 0x0
+	SOL_IPV6                             = 0x29
+	SOL_IRDA                             = 0x10a
+	SOL_IUCV                             = 0x115
+	SOL_KCM                              = 0x119
+	SOL_LLC                              = 0x10c
+	SOL_NETBEUI                          = 0x10b
+	SOL_NETLINK                          = 0x10e
+	SOL_NFC                              = 0x118
+	SOL_PACKET                           = 0x107
+	SOL_PNPIPE                           = 0x113
+	SOL_PPPOL2TP                         = 0x111
+	SOL_RAW                              = 0xff
+	SOL_RDS                              = 0x114
+	SOL_RXRPC                            = 0x110
+	SOL_SOCKET                           = 0x1
+	SOL_TCP                              = 0x6
+	SOL_TIPC                             = 0x10f
+	SOL_TLS                              = 0x11a
+	SOL_X25                              = 0x106
+	SOL_XDP                              = 0x11b
+	SOMAXCONN                            = 0x80
+	SO_ACCEPTCONN                        = 0x1e
+	SO_ATTACH_BPF                        = 0x32
+	SO_ATTACH_FILTER                     = 0x1a
+	SO_ATTACH_REUSEPORT_CBPF             = 0x33
+	SO_ATTACH_REUSEPORT_EBPF             = 0x34
+	SO_BINDTODEVICE                      = 0x19
+	SO_BPF_EXTENSIONS                    = 0x30
+	SO_BROADCAST                         = 0x6
+	SO_BSDCOMPAT                         = 0xe
+	SO_BUSY_POLL                         = 0x2e
+	SO_CNX_ADVICE                        = 0x35
+	SO_COOKIE                            = 0x39
+	SO_DEBUG                             = 0x1
+	SO_DETACH_BPF                        = 0x1b
+	SO_DETACH_FILTER                     = 0x1b
+	SO_DOMAIN                            = 0x27
+	SO_DONTROUTE                         = 0x5
+	SO_ERROR                             = 0x4
+	SO_GET_FILTER                        = 0x1a
+	SO_INCOMING_CPU                      = 0x31
+	SO_INCOMING_NAPI_ID                  = 0x38
+	SO_KEEPALIVE                         = 0x9
+	SO_LINGER                            = 0xd
+	SO_LOCK_FILTER                       = 0x2c
+	SO_MARK                              = 0x24
+	SO_MAX_PACING_RATE                   = 0x2f
+	SO_MEMINFO                           = 0x37
+	SO_NOFCS                             = 0x2b
+	SO_NO_CHECK                          = 0xb
+	SO_OOBINLINE                         = 0xa
+	SO_PASSCRED                          = 0x10
+	SO_PASSSEC                           = 0x22
+	SO_PEEK_OFF                          = 0x2a
+	SO_PEERCRED                          = 0x11
+	SO_PEERGROUPS                        = 0x3b
+	SO_PEERNAME                          = 0x1c
+	SO_PEERSEC                           = 0x1f
+	SO_PRIORITY                          = 0xc
+	SO_PROTOCOL                          = 0x26
+	SO_RCVBUF                            = 0x8
+	SO_RCVBUFFORCE                       = 0x21
+	SO_RCVLOWAT                          = 0x12
+	SO_RCVTIMEO                          = 0x14
+	SO_REUSEADDR                         = 0x2
+	SO_REUSEPORT                         = 0xf
+	SO_RXQ_OVFL                          = 0x28
+	SO_SECURITY_AUTHENTICATION           = 0x16
+	SO_SECURITY_ENCRYPTION_NETWORK       = 0x18
+	SO_SECURITY_ENCRYPTION_TRANSPORT     = 0x17
+	SO_SELECT_ERR_QUEUE                  = 0x2d
+	SO_SNDBUF                            = 0x7
+	SO_SNDBUFFORCE                       = 0x20
+	SO_SNDLOWAT                          = 0x13
+	SO_SNDTIMEO                          = 0x15
+	SO_TIMESTAMP                         = 0x1d
+	SO_TIMESTAMPING                      = 0x25
+	SO_TIMESTAMPNS                       = 0x23
+	SO_TYPE                              = 0x3
+	SO_VM_SOCKETS_BUFFER_MAX_SIZE        = 0x2
+	SO_VM_SOCKETS_BUFFER_MIN_SIZE        = 0x1
+	SO_VM_SOCKETS_BUFFER_SIZE            = 0x0
+	SO_VM_SOCKETS_CONNECT_TIMEOUT        = 0x6
+	SO_VM_SOCKETS_NONBLOCK_TXRX          = 0x7
+	SO_VM_SOCKETS_PEER_HOST_VM_ID        = 0x3
+	SO_VM_SOCKETS_TRUSTED                = 0x5
+	SO_WIFI_STATUS                       = 0x29
+	SO_ZEROCOPY                          = 0x3c
+	SPLICE_F_GIFT                        = 0x8
+	SPLICE_F_MORE                        = 0x4
+	SPLICE_F_MOVE                        = 0x1
+	SPLICE_F_NONBLOCK                    = 0x2
+	SQUASHFS_MAGIC                       = 0x73717368
+	STACK_END_MAGIC                      = 0x57ac6e9d
+	STATX_ALL                            = 0xfff
+	STATX_ATIME                          = 0x20
+	STATX_ATTR_APPEND                    = 0x20
+	STATX_ATTR_AUTOMOUNT                 = 0x1000
+	STATX_ATTR_COMPRESSED                = 0x4
+	STATX_ATTR_ENCRYPTED                 = 0x800
+	STATX_ATTR_IMMUTABLE                 = 0x10
+	STATX_ATTR_NODUMP                    = 0x40
+	STATX_BASIC_STATS                    = 0x7ff
+	STATX_BLOCKS                         = 0x400
+	STATX_BTIME                          = 0x800
+	STATX_CTIME                          = 0x80
+	STATX_GID                            = 0x10
+	STATX_INO                            = 0x100
+	STATX_MODE                           = 0x2
+	STATX_MTIME                          = 0x40
+	STATX_NLINK                          = 0x4
+	STATX_SIZE                           = 0x200
+	STATX_TYPE                           = 0x1
+	STATX_UID                            = 0x8
+	STATX__RESERVED                      = 0x80000000
+	SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+	SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+	SYNC_FILE_RANGE_WRITE                = 0x2
+	SYSFS_MAGIC                          = 0x62656572
+	S_BLKSIZE                            = 0x200
+	S_IEXEC                              = 0x40
+	S_IFBLK                              = 0x6000
+	S_IFCHR                              = 0x2000
+	S_IFDIR                              = 0x4000
+	S_IFIFO                              = 0x1000
+	S_IFLNK                              = 0xa000
+	S_IFMT                               = 0xf000
+	S_IFREG                              = 0x8000
+	S_IFSOCK                             = 0xc000
+	S_IREAD                              = 0x100
+	S_IRGRP                              = 0x20
+	S_IROTH                              = 0x4
+	S_IRUSR                              = 0x100
+	S_IRWXG                              = 0x38
+	S_IRWXO                              = 0x7
+	S_IRWXU                              = 0x1c0
+	S_ISGID                              = 0x400
+	S_ISUID                              = 0x800
+	S_ISVTX                              = 0x200
+	S_IWGRP                              = 0x10
+	S_IWOTH                              = 0x2
+	S_IWRITE                             = 0x80
+	S_IWUSR                              = 0x80
+	S_IXGRP                              = 0x8
+	S_IXOTH                              = 0x1
+	S_IXUSR                              = 0x40
+	TAB0                                 = 0x0
+	TAB1                                 = 0x800
+	TAB2                                 = 0x1000
+	TAB3                                 = 0x1800
+	TABDLY                               = 0x1800
+	TASKSTATS_CMD_ATTR_MAX               = 0x4
+	TASKSTATS_CMD_MAX                    = 0x2
+	TASKSTATS_GENL_NAME                  = "TASKSTATS"
+	TASKSTATS_GENL_VERSION               = 0x1
+	TASKSTATS_TYPE_MAX                   = 0x6
+	TASKSTATS_VERSION                    = 0x8
+	TCFLSH                               = 0x540b
+	TCGETA                               = 0x5405
+	TCGETS                               = 0x5401
+	TCGETS2                              = 0x802c542a
+	TCGETX                               = 0x5432
+	TCIFLUSH                             = 0x0
+	TCIOFF                               = 0x2
+	TCIOFLUSH                            = 0x2
+	TCION                                = 0x3
+	TCOFLUSH                             = 0x1
+	TCOOFF                               = 0x0
+	TCOON                                = 0x1
+	TCP_CC_INFO                          = 0x1a
+	TCP_CONGESTION                       = 0xd
+	TCP_COOKIE_IN_ALWAYS                 = 0x1
+	TCP_COOKIE_MAX                       = 0x10
+	TCP_COOKIE_MIN                       = 0x8
+	TCP_COOKIE_OUT_NEVER                 = 0x2
+	TCP_COOKIE_PAIR_SIZE                 = 0x20
+	TCP_COOKIE_TRANSACTIONS              = 0xf
+	TCP_CORK                             = 0x3
+	TCP_DEFER_ACCEPT                     = 0x9
+	TCP_FASTOPEN                         = 0x17
+	TCP_FASTOPEN_CONNECT                 = 0x1e
+	TCP_FASTOPEN_KEY                     = 0x21
+	TCP_FASTOPEN_NO_COOKIE               = 0x22
+	TCP_INFO                             = 0xb
+	TCP_KEEPCNT                          = 0x6
+	TCP_KEEPIDLE                         = 0x4
+	TCP_KEEPINTVL                        = 0x5
+	TCP_LINGER2                          = 0x8
+	TCP_MAXSEG                           = 0x2
+	TCP_MAXWIN                           = 0xffff
+	TCP_MAX_WINSHIFT                     = 0xe
+	TCP_MD5SIG                           = 0xe
+	TCP_MD5SIG_EXT                       = 0x20
+	TCP_MD5SIG_FLAG_PREFIX               = 0x1
+	TCP_MD5SIG_MAXKEYLEN                 = 0x50
+	TCP_MSS                              = 0x200
+	TCP_MSS_DEFAULT                      = 0x218
+	TCP_MSS_DESIRED                      = 0x4c4
+	TCP_NODELAY                          = 0x1
+	TCP_NOTSENT_LOWAT                    = 0x19
+	TCP_QUEUE_SEQ                        = 0x15
+	TCP_QUICKACK                         = 0xc
+	TCP_REPAIR                           = 0x13
+	TCP_REPAIR_OPTIONS                   = 0x16
+	TCP_REPAIR_QUEUE                     = 0x14
+	TCP_REPAIR_WINDOW                    = 0x1d
+	TCP_SAVED_SYN                        = 0x1c
+	TCP_SAVE_SYN                         = 0x1b
+	TCP_SYNCNT                           = 0x7
+	TCP_S_DATA_IN                        = 0x4
+	TCP_S_DATA_OUT                       = 0x8
+	TCP_THIN_DUPACK                      = 0x11
+	TCP_THIN_LINEAR_TIMEOUTS             = 0x10
+	TCP_TIMESTAMP                        = 0x18
+	TCP_ULP                              = 0x1f
+	TCP_USER_TIMEOUT                     = 0x12
+	TCP_WINDOW_CLAMP                     = 0xa
+	TCSAFLUSH                            = 0x2
+	TCSBRK                               = 0x5409
+	TCSBRKP                              = 0x5425
+	TCSETA                               = 0x5406
+	TCSETAF                              = 0x5408
+	TCSETAW                              = 0x5407
+	TCSETS                               = 0x5402
+	TCSETS2                              = 0x402c542b
+	TCSETSF                              = 0x5404
+	TCSETSF2                             = 0x402c542d
+	TCSETSW                              = 0x5403
+	TCSETSW2                             = 0x402c542c
+	TCSETX                               = 0x5433
+	TCSETXF                              = 0x5434
+	TCSETXW                              = 0x5435
+	TCXONC                               = 0x540a
+	TIOCCBRK                             = 0x5428
+	TIOCCONS                             = 0x541d
+	TIOCEXCL                             = 0x540c
+	TIOCGDEV                             = 0x80045432
+	TIOCGETD                             = 0x5424
+	TIOCGEXCL                            = 0x80045440
+	TIOCGICOUNT                          = 0x545d
+	TIOCGLCKTRMIOS                       = 0x5456
+	TIOCGPGRP                            = 0x540f
+	TIOCGPKT                             = 0x80045438
+	TIOCGPTLCK                           = 0x80045439
+	TIOCGPTN                             = 0x80045430
+	TIOCGPTPEER                          = 0x5441
+	TIOCGRS485                           = 0x542e
+	TIOCGSERIAL                          = 0x541e
+	TIOCGSID                             = 0x5429
+	TIOCGSOFTCAR                         = 0x5419
+	TIOCGWINSZ                           = 0x5413
+	TIOCINQ                              = 0x541b
+	TIOCLINUX                            = 0x541c
+	TIOCMBIC                             = 0x5417
+	TIOCMBIS                             = 0x5416
+	TIOCMGET                             = 0x5415
+	TIOCMIWAIT                           = 0x545c
+	TIOCMSET                             = 0x5418
+	TIOCM_CAR                            = 0x40
+	TIOCM_CD                             = 0x40
+	TIOCM_CTS                            = 0x20
+	TIOCM_DSR                            = 0x100
+	TIOCM_DTR                            = 0x2
+	TIOCM_LE                             = 0x1
+	TIOCM_RI                             = 0x80
+	TIOCM_RNG                            = 0x80
+	TIOCM_RTS                            = 0x4
+	TIOCM_SR                             = 0x10
+	TIOCM_ST                             = 0x8
+	TIOCNOTTY                            = 0x5422
+	TIOCNXCL                             = 0x540d
+	TIOCOUTQ                             = 0x5411
+	TIOCPKT                              = 0x5420
+	TIOCPKT_DATA                         = 0x0
+	TIOCPKT_DOSTOP                       = 0x20
+	TIOCPKT_FLUSHREAD                    = 0x1
+	TIOCPKT_FLUSHWRITE                   = 0x2
+	TIOCPKT_IOCTL                        = 0x40
+	TIOCPKT_NOSTOP                       = 0x10
+	TIOCPKT_START                        = 0x8
+	TIOCPKT_STOP                         = 0x4
+	TIOCSBRK                             = 0x5427
+	TIOCSCTTY                            = 0x540e
+	TIOCSERCONFIG                        = 0x5453
+	TIOCSERGETLSR                        = 0x5459
+	TIOCSERGETMULTI                      = 0x545a
+	TIOCSERGSTRUCT                       = 0x5458
+	TIOCSERGWILD                         = 0x5454
+	TIOCSERSETMULTI                      = 0x545b
+	TIOCSERSWILD                         = 0x5455
+	TIOCSER_TEMT                         = 0x1
+	TIOCSETD                             = 0x5423
+	TIOCSIG                              = 0x40045436
+	TIOCSLCKTRMIOS                       = 0x5457
+	TIOCSPGRP                            = 0x5410
+	TIOCSPTLCK                           = 0x40045431
+	TIOCSRS485                           = 0x542f
+	TIOCSSERIAL                          = 0x541f
+	TIOCSSOFTCAR                         = 0x541a
+	TIOCSTI                              = 0x5412
+	TIOCSWINSZ                           = 0x5414
+	TIOCVHANGUP                          = 0x5437
+	TMPFS_MAGIC                          = 0x1021994
+	TOSTOP                               = 0x100
+	TPACKET_ALIGNMENT                    = 0x10
+	TPACKET_HDRLEN                       = 0x34
+	TP_STATUS_AVAILABLE                  = 0x0
+	TP_STATUS_BLK_TMO                    = 0x20
+	TP_STATUS_COPY                       = 0x2
+	TP_STATUS_CSUMNOTREADY               = 0x8
+	TP_STATUS_CSUM_VALID                 = 0x80
+	TP_STATUS_KERNEL                     = 0x0
+	TP_STATUS_LOSING                     = 0x4
+	TP_STATUS_SENDING                    = 0x2
+	TP_STATUS_SEND_REQUEST               = 0x1
+	TP_STATUS_TS_RAW_HARDWARE            = -0x80000000
+	TP_STATUS_TS_SOFTWARE                = 0x20000000
+	TP_STATUS_TS_SYS_HARDWARE            = 0x40000000
+	TP_STATUS_USER                       = 0x1
+	TP_STATUS_VLAN_TPID_VALID            = 0x40
+	TP_STATUS_VLAN_VALID                 = 0x10
+	TP_STATUS_WRONG_FORMAT               = 0x4
+	TRACEFS_MAGIC                        = 0x74726163
+	TS_COMM_LEN                          = 0x20
+	TUNATTACHFILTER                      = 0x401054d5
+	TUNDETACHFILTER                      = 0x401054d6
+	TUNGETFEATURES                       = 0x800454cf
+	TUNGETFILTER                         = 0x801054db
+	TUNGETIFF                            = 0x800454d2
+	TUNGETSNDBUF                         = 0x800454d3
+	TUNGETVNETBE                         = 0x800454df
+	TUNGETVNETHDRSZ                      = 0x800454d7
+	TUNGETVNETLE                         = 0x800454dd
+	TUNSETDEBUG                          = 0x400454c9
+	TUNSETFILTEREBPF                     = 0x800454e1
+	TUNSETGROUP                          = 0x400454ce
+	TUNSETIFF                            = 0x400454ca
+	TUNSETIFINDEX                        = 0x400454da
+	TUNSETLINK                           = 0x400454cd
+	TUNSETNOCSUM                         = 0x400454c8
+	TUNSETOFFLOAD                        = 0x400454d0
+	TUNSETOWNER                          = 0x400454cc
+	TUNSETPERSIST                        = 0x400454cb
+	TUNSETQUEUE                          = 0x400454d9
+	TUNSETSNDBUF                         = 0x400454d4
+	TUNSETSTEERINGEBPF                   = 0x800454e0
+	TUNSETTXFILTER                       = 0x400454d1
+	TUNSETVNETBE                         = 0x400454de
+	TUNSETVNETHDRSZ                      = 0x400454d8
+	TUNSETVNETLE                         = 0x400454dc
+	UBI_IOCATT                           = 0x40186f40
+	UBI_IOCDET                           = 0x40046f41
+	UBI_IOCEBCH                          = 0x40044f02
+	UBI_IOCEBER                          = 0x40044f01
+	UBI_IOCEBISMAP                       = 0x80044f05
+	UBI_IOCEBMAP                         = 0x40084f03
+	UBI_IOCEBUNMAP                       = 0x40044f04
+	UBI_IOCMKVOL                         = 0x40986f00
+	UBI_IOCRMVOL                         = 0x40046f01
+	UBI_IOCRNVOL                         = 0x51106f03
+	UBI_IOCRSVOL                         = 0x400c6f02
+	UBI_IOCSETVOLPROP                    = 0x40104f06
+	UBI_IOCVOLCRBLK                      = 0x40804f07
+	UBI_IOCVOLRMBLK                      = 0x4f08
+	UBI_IOCVOLUP                         = 0x40084f00
+	UDF_SUPER_MAGIC                      = 0x15013346
+	UMOUNT_NOFOLLOW                      = 0x8
+	USBDEVICE_SUPER_MAGIC                = 0x9fa2
+	UTIME_NOW                            = 0x3fffffff
+	UTIME_OMIT                           = 0x3ffffffe
+	V9FS_MAGIC                           = 0x1021997
+	VDISCARD                             = 0xd
+	VEOF                                 = 0x4
+	VEOL                                 = 0xb
+	VEOL2                                = 0x10
+	VERASE                               = 0x2
+	VINTR                                = 0x0
+	VKILL                                = 0x3
+	VLNEXT                               = 0xf
+	VMADDR_CID_ANY                       = 0xffffffff
+	VMADDR_CID_HOST                      = 0x2
+	VMADDR_CID_HYPERVISOR                = 0x0
+	VMADDR_CID_RESERVED                  = 0x1
+	VMADDR_PORT_ANY                      = 0xffffffff
+	VMIN                                 = 0x6
+	VM_SOCKETS_INVALID_VERSION           = 0xffffffff
+	VQUIT                                = 0x1
+	VREPRINT                             = 0xc
+	VSTART                               = 0x8
+	VSTOP                                = 0x9
+	VSUSP                                = 0xa
+	VSWTC                                = 0x7
+	VT0                                  = 0x0
+	VT1                                  = 0x4000
+	VTDLY                                = 0x4000
+	VTIME                                = 0x5
+	VWERASE                              = 0xe
+	WALL                                 = 0x40000000
+	WCLONE                               = 0x80000000
+	WCONTINUED                           = 0x8
+	WDIOC_GETBOOTSTATUS                  = 0x80045702
+	WDIOC_GETPRETIMEOUT                  = 0x80045709
+	WDIOC_GETSTATUS                      = 0x80045701
+	WDIOC_GETSUPPORT                     = 0x80285700
+	WDIOC_GETTEMP                        = 0x80045703
+	WDIOC_GETTIMELEFT                    = 0x8004570a
+	WDIOC_GETTIMEOUT                     = 0x80045707
+	WDIOC_KEEPALIVE                      = 0x80045705
+	WDIOC_SETOPTIONS                     = 0x80045704
+	WDIOC_SETPRETIMEOUT                  = 0xc0045708
+	WDIOC_SETTIMEOUT                     = 0xc0045706
+	WEXITED                              = 0x4
+	WIN_ACKMEDIACHANGE                   = 0xdb
+	WIN_CHECKPOWERMODE1                  = 0xe5
+	WIN_CHECKPOWERMODE2                  = 0x98
+	WIN_DEVICE_RESET                     = 0x8
+	WIN_DIAGNOSE                         = 0x90
+	WIN_DOORLOCK                         = 0xde
+	WIN_DOORUNLOCK                       = 0xdf
+	WIN_DOWNLOAD_MICROCODE               = 0x92
+	WIN_FLUSH_CACHE                      = 0xe7
+	WIN_FLUSH_CACHE_EXT                  = 0xea
+	WIN_FORMAT                           = 0x50
+	WIN_GETMEDIASTATUS                   = 0xda
+	WIN_IDENTIFY                         = 0xec
+	WIN_IDENTIFY_DMA                     = 0xee
+	WIN_IDLEIMMEDIATE                    = 0xe1
+	WIN_INIT                             = 0x60
+	WIN_MEDIAEJECT                       = 0xed
+	WIN_MULTREAD                         = 0xc4
+	WIN_MULTREAD_EXT                     = 0x29
+	WIN_MULTWRITE                        = 0xc5
+	WIN_MULTWRITE_EXT                    = 0x39
+	WIN_NOP                              = 0x0
+	WIN_PACKETCMD                        = 0xa0
+	WIN_PIDENTIFY                        = 0xa1
+	WIN_POSTBOOT                         = 0xdc
+	WIN_PREBOOT                          = 0xdd
+	WIN_QUEUED_SERVICE                   = 0xa2
+	WIN_READ                             = 0x20
+	WIN_READDMA                          = 0xc8
+	WIN_READDMA_EXT                      = 0x25
+	WIN_READDMA_ONCE                     = 0xc9
+	WIN_READDMA_QUEUED                   = 0xc7
+	WIN_READDMA_QUEUED_EXT               = 0x26
+	WIN_READ_BUFFER                      = 0xe4
+	WIN_READ_EXT                         = 0x24
+	WIN_READ_LONG                        = 0x22
+	WIN_READ_LONG_ONCE                   = 0x23
+	WIN_READ_NATIVE_MAX                  = 0xf8
+	WIN_READ_NATIVE_MAX_EXT              = 0x27
+	WIN_READ_ONCE                        = 0x21
+	WIN_RECAL                            = 0x10
+	WIN_RESTORE                          = 0x10
+	WIN_SECURITY_DISABLE                 = 0xf6
+	WIN_SECURITY_ERASE_PREPARE           = 0xf3
+	WIN_SECURITY_ERASE_UNIT              = 0xf4
+	WIN_SECURITY_FREEZE_LOCK             = 0xf5
+	WIN_SECURITY_SET_PASS                = 0xf1
+	WIN_SECURITY_UNLOCK                  = 0xf2
+	WIN_SEEK                             = 0x70
+	WIN_SETFEATURES                      = 0xef
+	WIN_SETIDLE1                         = 0xe3
+	WIN_SETIDLE2                         = 0x97
+	WIN_SETMULT                          = 0xc6
+	WIN_SET_MAX                          = 0xf9
+	WIN_SET_MAX_EXT                      = 0x37
+	WIN_SLEEPNOW1                        = 0xe6
+	WIN_SLEEPNOW2                        = 0x99
+	WIN_SMART                            = 0xb0
+	WIN_SPECIFY                          = 0x91
+	WIN_SRST                             = 0x8
+	WIN_STANDBY                          = 0xe2
+	WIN_STANDBY2                         = 0x96
+	WIN_STANDBYNOW1                      = 0xe0
+	WIN_STANDBYNOW2                      = 0x94
+	WIN_VERIFY                           = 0x40
+	WIN_VERIFY_EXT                       = 0x42
+	WIN_VERIFY_ONCE                      = 0x41
+	WIN_WRITE                            = 0x30
+	WIN_WRITEDMA                         = 0xca
+	WIN_WRITEDMA_EXT                     = 0x35
+	WIN_WRITEDMA_ONCE                    = 0xcb
+	WIN_WRITEDMA_QUEUED                  = 0xcc
+	WIN_WRITEDMA_QUEUED_EXT              = 0x36
+	WIN_WRITE_BUFFER                     = 0xe8
+	WIN_WRITE_EXT                        = 0x34
+	WIN_WRITE_LONG                       = 0x32
+	WIN_WRITE_LONG_ONCE                  = 0x33
+	WIN_WRITE_ONCE                       = 0x31
+	WIN_WRITE_SAME                       = 0xe9
+	WIN_WRITE_VERIFY                     = 0x3c
+	WNOHANG                              = 0x1
+	WNOTHREAD                            = 0x20000000
+	WNOWAIT                              = 0x1000000
+	WORDSIZE                             = 0x40
+	WSTOPPED                             = 0x2
+	WUNTRACED                            = 0x2
+	XATTR_CREATE                         = 0x1
+	XATTR_REPLACE                        = 0x2
+	XCASE                                = 0x4
+	XDP_COPY                             = 0x2
+	XDP_FLAGS_DRV_MODE                   = 0x4
+	XDP_FLAGS_HW_MODE                    = 0x8
+	XDP_FLAGS_MASK                       = 0xf
+	XDP_FLAGS_MODES                      = 0xe
+	XDP_FLAGS_SKB_MODE                   = 0x2
+	XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+	XDP_MMAP_OFFSETS                     = 0x1
+	XDP_PGOFF_RX_RING                    = 0x0
+	XDP_PGOFF_TX_RING                    = 0x80000000
+	XDP_RX_RING                          = 0x2
+	XDP_SHARED_UMEM                      = 0x1
+	XDP_STATISTICS                       = 0x7
+	XDP_TX_RING                          = 0x3
+	XDP_UMEM_COMPLETION_RING             = 0x6
+	XDP_UMEM_FILL_RING                   = 0x5
+	XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+	XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+	XDP_UMEM_REG                         = 0x4
+	XDP_ZEROCOPY                         = 0x4
+	XENFS_SUPER_MAGIC                    = 0xabba1974
+	XTABS                                = 0x1800
+	ZSMALLOC_MAGIC                       = 0x58295829
+)
+
+// Errors
+const (
+	E2BIG           = syscall.Errno(0x7)
+	EACCES          = syscall.Errno(0xd)
+	EADDRINUSE      = syscall.Errno(0x62)
+	EADDRNOTAVAIL   = syscall.Errno(0x63)
+	EADV            = syscall.Errno(0x44)
+	EAFNOSUPPORT    = syscall.Errno(0x61)
+	EAGAIN          = syscall.Errno(0xb)
+	EALREADY        = syscall.Errno(0x72)
+	EBADE           = syscall.Errno(0x34)
+	EBADF           = syscall.Errno(0x9)
+	EBADFD          = syscall.Errno(0x4d)
+	EBADMSG         = syscall.Errno(0x4a)
+	EBADR           = syscall.Errno(0x35)
+	EBADRQC         = syscall.Errno(0x38)
+	EBADSLT         = syscall.Errno(0x39)
+	EBFONT          = syscall.Errno(0x3b)
+	EBUSY           = syscall.Errno(0x10)
+	ECANCELED       = syscall.Errno(0x7d)
+	ECHILD          = syscall.Errno(0xa)
+	ECHRNG          = syscall.Errno(0x2c)
+	ECOMM           = syscall.Errno(0x46)
+	ECONNABORTED    = syscall.Errno(0x67)
+	ECONNREFUSED    = syscall.Errno(0x6f)
+	ECONNRESET      = syscall.Errno(0x68)
+	EDEADLK         = syscall.Errno(0x23)
+	EDEADLOCK       = syscall.Errno(0x23)
+	EDESTADDRREQ    = syscall.Errno(0x59)
+	EDOM            = syscall.Errno(0x21)
+	EDOTDOT         = syscall.Errno(0x49)
+	EDQUOT          = syscall.Errno(0x7a)
+	EEXIST          = syscall.Errno(0x11)
+	EFAULT          = syscall.Errno(0xe)
+	EFBIG           = syscall.Errno(0x1b)
+	EHOSTDOWN       = syscall.Errno(0x70)
+	EHOSTUNREACH    = syscall.Errno(0x71)
+	EHWPOISON       = syscall.Errno(0x85)
+	EIDRM           = syscall.Errno(0x2b)
+	EILSEQ          = syscall.Errno(0x54)
+	EINPROGRESS     = syscall.Errno(0x73)
+	EINTR           = syscall.Errno(0x4)
+	EINVAL          = syscall.Errno(0x16)
+	EIO             = syscall.Errno(0x5)
+	EISCONN         = syscall.Errno(0x6a)
+	EISDIR          = syscall.Errno(0x15)
+	EISNAM          = syscall.Errno(0x78)
+	EKEYEXPIRED     = syscall.Errno(0x7f)
+	EKEYREJECTED    = syscall.Errno(0x81)
+	EKEYREVOKED     = syscall.Errno(0x80)
+	EL2HLT          = syscall.Errno(0x33)
+	EL2NSYNC        = syscall.Errno(0x2d)
+	EL3HLT          = syscall.Errno(0x2e)
+	EL3RST          = syscall.Errno(0x2f)
+	ELIBACC         = syscall.Errno(0x4f)
+	ELIBBAD         = syscall.Errno(0x50)
+	ELIBEXEC        = syscall.Errno(0x53)
+	ELIBMAX         = syscall.Errno(0x52)
+	ELIBSCN         = syscall.Errno(0x51)
+	ELNRNG          = syscall.Errno(0x30)
+	ELOOP           = syscall.Errno(0x28)
+	EMEDIUMTYPE     = syscall.Errno(0x7c)
+	EMFILE          = syscall.Errno(0x18)
+	EMLINK          = syscall.Errno(0x1f)
+	EMSGSIZE        = syscall.Errno(0x5a)
+	EMULTIHOP       = syscall.Errno(0x48)
+	ENAMETOOLONG    = syscall.Errno(0x24)
+	ENAVAIL         = syscall.Errno(0x77)
+	ENETDOWN        = syscall.Errno(0x64)
+	ENETRESET       = syscall.Errno(0x66)
+	ENETUNREACH     = syscall.Errno(0x65)
+	ENFILE          = syscall.Errno(0x17)
+	ENOANO          = syscall.Errno(0x37)
+	ENOBUFS         = syscall.Errno(0x69)
+	ENOCSI          = syscall.Errno(0x32)
+	ENODATA         = syscall.Errno(0x3d)
+	ENODEV          = syscall.Errno(0x13)
+	ENOENT          = syscall.Errno(0x2)
+	ENOEXEC         = syscall.Errno(0x8)
+	ENOKEY          = syscall.Errno(0x7e)
+	ENOLCK          = syscall.Errno(0x25)
+	ENOLINK         = syscall.Errno(0x43)
+	ENOMEDIUM       = syscall.Errno(0x7b)
+	ENOMEM          = syscall.Errno(0xc)
+	ENOMSG          = syscall.Errno(0x2a)
+	ENONET          = syscall.Errno(0x40)
+	ENOPKG          = syscall.Errno(0x41)
+	ENOPROTOOPT     = syscall.Errno(0x5c)
+	ENOSPC          = syscall.Errno(0x1c)
+	ENOSR           = syscall.Errno(0x3f)
+	ENOSTR          = syscall.Errno(0x3c)
+	ENOSYS          = syscall.Errno(0x26)
+	ENOTBLK         = syscall.Errno(0xf)
+	ENOTCONN        = syscall.Errno(0x6b)
+	ENOTDIR         = syscall.Errno(0x14)
+	ENOTEMPTY       = syscall.Errno(0x27)
+	ENOTNAM         = syscall.Errno(0x76)
+	ENOTRECOVERABLE = syscall.Errno(0x83)
+	ENOTSOCK        = syscall.Errno(0x58)
+	ENOTSUP         = syscall.Errno(0x5f)
+	ENOTTY          = syscall.Errno(0x19)
+	ENOTUNIQ        = syscall.Errno(0x4c)
+	ENXIO           = syscall.Errno(0x6)
+	EOPNOTSUPP      = syscall.Errno(0x5f)
+	EOVERFLOW       = syscall.Errno(0x4b)
+	EOWNERDEAD      = syscall.Errno(0x82)
+	EPERM           = syscall.Errno(0x1)
+	EPFNOSUPPORT    = syscall.Errno(0x60)
+	EPIPE           = syscall.Errno(0x20)
+	EPROTO          = syscall.Errno(0x47)
+	EPROTONOSUPPORT = syscall.Errno(0x5d)
+	EPROTOTYPE      = syscall.Errno(0x5b)
+	ERANGE          = syscall.Errno(0x22)
+	EREMCHG         = syscall.Errno(0x4e)
+	EREMOTE         = syscall.Errno(0x42)
+	EREMOTEIO       = syscall.Errno(0x79)
+	ERESTART        = syscall.Errno(0x55)
+	ERFKILL         = syscall.Errno(0x84)
+	EROFS           = syscall.Errno(0x1e)
+	ESHUTDOWN       = syscall.Errno(0x6c)
+	ESOCKTNOSUPPORT = syscall.Errno(0x5e)
+	ESPIPE          = syscall.Errno(0x1d)
+	ESRCH           = syscall.Errno(0x3)
+	ESRMNT          = syscall.Errno(0x45)
+	ESTALE          = syscall.Errno(0x74)
+	ESTRPIPE        = syscall.Errno(0x56)
+	ETIME           = syscall.Errno(0x3e)
+	ETIMEDOUT       = syscall.Errno(0x6e)
+	ETOOMANYREFS    = syscall.Errno(0x6d)
+	ETXTBSY         = syscall.Errno(0x1a)
+	EUCLEAN         = syscall.Errno(0x75)
+	EUNATCH         = syscall.Errno(0x31)
+	EUSERS          = syscall.Errno(0x57)
+	EWOULDBLOCK     = syscall.Errno(0xb)
+	EXDEV           = syscall.Errno(0x12)
+	EXFULL          = syscall.Errno(0x36)
+)
+
+// Signals
+const (
+	SIGABRT   = syscall.Signal(0x6)
+	SIGALRM   = syscall.Signal(0xe)
+	SIGBUS    = syscall.Signal(0x7)
+	SIGCHLD   = syscall.Signal(0x11)
+	SIGCLD    = syscall.Signal(0x11)
+	SIGCONT   = syscall.Signal(0x12)
+	SIGFPE    = syscall.Signal(0x8)
+	SIGHUP    = syscall.Signal(0x1)
+	SIGILL    = syscall.Signal(0x4)
+	SIGINT    = syscall.Signal(0x2)
+	SIGIO     = syscall.Signal(0x1d)
+	SIGIOT    = syscall.Signal(0x6)
+	SIGKILL   = syscall.Signal(0x9)
+	SIGPIPE   = syscall.Signal(0xd)
+	SIGPOLL   = syscall.Signal(0x1d)
+	SIGPROF   = syscall.Signal(0x1b)
+	SIGPWR    = syscall.Signal(0x1e)
+	SIGQUIT   = syscall.Signal(0x3)
+	SIGSEGV   = syscall.Signal(0xb)
+	SIGSTKFLT = syscall.Signal(0x10)
+	SIGSTOP   = syscall.Signal(0x13)
+	SIGSYS    = syscall.Signal(0x1f)
+	SIGTERM   = syscall.Signal(0xf)
+	SIGTRAP   = syscall.Signal(0x5)
+	SIGTSTP   = syscall.Signal(0x14)
+	SIGTTIN   = syscall.Signal(0x15)
+	SIGTTOU   = syscall.Signal(0x16)
+	SIGURG    = syscall.Signal(0x17)
+	SIGUSR1   = syscall.Signal(0xa)
+	SIGUSR2   = syscall.Signal(0xc)
+	SIGVTALRM = syscall.Signal(0x1a)
+	SIGWINCH  = syscall.Signal(0x1c)
+	SIGXCPU   = syscall.Signal(0x18)
+	SIGXFSZ   = syscall.Signal(0x19)
+)
+
+// Error table
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "no such device or address"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EAGAIN", "resource temporarily unavailable"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device or resource busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "invalid cross-device link"},
+	{19, "ENODEV", "no such device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "numerical result out of range"},
+	{35, "EDEADLK", "resource deadlock avoided"},
+	{36, "ENAMETOOLONG", "file name too long"},
+	{37, "ENOLCK", "no locks available"},
+	{38, "ENOSYS", "function not implemented"},
+	{39, "ENOTEMPTY", "directory not empty"},
+	{40, "ELOOP", "too many levels of symbolic links"},
+	{42, "ENOMSG", "no message of desired type"},
+	{43, "EIDRM", "identifier removed"},
+	{44, "ECHRNG", "channel number out of range"},
+	{45, "EL2NSYNC", "level 2 not synchronized"},
+	{46, "EL3HLT", "level 3 halted"},
+	{47, "EL3RST", "level 3 reset"},
+	{48, "ELNRNG", "link number out of range"},
+	{49, "EUNATCH", "protocol driver not attached"},
+	{50, "ENOCSI", "no CSI structure available"},
+	{51, "EL2HLT", "level 2 halted"},
+	{52, "EBADE", "invalid exchange"},
+	{53, "EBADR", "invalid request descriptor"},
+	{54, "EXFULL", "exchange full"},
+	{55, "ENOANO", "no anode"},
+	{56, "EBADRQC", "invalid request code"},
+	{57, "EBADSLT", "invalid slot"},
+	{59, "EBFONT", "bad font file format"},
+	{60, "ENOSTR", "device not a stream"},
+	{61, "ENODATA", "no data available"},
+	{62, "ETIME", "timer expired"},
+	{63, "ENOSR", "out of streams resources"},
+	{64, "ENONET", "machine is not on the network"},
+	{65, "ENOPKG", "package not installed"},
+	{66, "EREMOTE", "object is remote"},
+	{67, "ENOLINK", "link has been severed"},
+	{68, "EADV", "advertise error"},
+	{69, "ESRMNT", "srmount error"},
+	{70, "ECOMM", "communication error on send"},
+	{71, "EPROTO", "protocol error"},
+	{72, "EMULTIHOP", "multihop attempted"},
+	{73, "EDOTDOT", "RFS specific error"},
+	{74, "EBADMSG", "bad message"},
+	{75, "EOVERFLOW", "value too large for defined data type"},
+	{76, "ENOTUNIQ", "name not unique on network"},
+	{77, "EBADFD", "file descriptor in bad state"},
+	{78, "EREMCHG", "remote address changed"},
+	{79, "ELIBACC", "can not access a needed shared library"},
+	{80, "ELIBBAD", "accessing a corrupted shared library"},
+	{81, "ELIBSCN", ".lib section in a.out corrupted"},
+	{82, "ELIBMAX", "attempting to link in too many shared libraries"},
+	{83, "ELIBEXEC", "cannot exec a shared library directly"},
+	{84, "EILSEQ", "invalid or incomplete multibyte or wide character"},
+	{85, "ERESTART", "interrupted system call should be restarted"},
+	{86, "ESTRPIPE", "streams pipe error"},
+	{87, "EUSERS", "too many users"},
+	{88, "ENOTSOCK", "socket operation on non-socket"},
+	{89, "EDESTADDRREQ", "destination address required"},
+	{90, "EMSGSIZE", "message too long"},
+	{91, "EPROTOTYPE", "protocol wrong type for socket"},
+	{92, "ENOPROTOOPT", "protocol not available"},
+	{93, "EPROTONOSUPPORT", "protocol not supported"},
+	{94, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{95, "ENOTSUP", "operation not supported"},
+	{96, "EPFNOSUPPORT", "protocol family not supported"},
+	{97, "EAFNOSUPPORT", "address family not supported by protocol"},
+	{98, "EADDRINUSE", "address already in use"},
+	{99, "EADDRNOTAVAIL", "cannot assign requested address"},
+	{100, "ENETDOWN", "network is down"},
+	{101, "ENETUNREACH", "network is unreachable"},
+	{102, "ENETRESET", "network dropped connection on reset"},
+	{103, "ECONNABORTED", "software caused connection abort"},
+	{104, "ECONNRESET", "connection reset by peer"},
+	{105, "ENOBUFS", "no buffer space available"},
+	{106, "EISCONN", "transport endpoint is already connected"},
+	{107, "ENOTCONN", "transport endpoint is not connected"},
+	{108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"},
+	{109, "ETOOMANYREFS", "too many references: cannot splice"},
+	{110, "ETIMEDOUT", "connection timed out"},
+	{111, "ECONNREFUSED", "connection refused"},
+	{112, "EHOSTDOWN", "host is down"},
+	{113, "EHOSTUNREACH", "no route to host"},
+	{114, "EALREADY", "operation already in progress"},
+	{115, "EINPROGRESS", "operation now in progress"},
+	{116, "ESTALE", "stale file handle"},
+	{117, "EUCLEAN", "structure needs cleaning"},
+	{118, "ENOTNAM", "not a XENIX named type file"},
+	{119, "ENAVAIL", "no XENIX semaphores available"},
+	{120, "EISNAM", "is a named type file"},
+	{121, "EREMOTEIO", "remote I/O error"},
+	{122, "EDQUOT", "disk quota exceeded"},
+	{123, "ENOMEDIUM", "no medium found"},
+	{124, "EMEDIUMTYPE", "wrong medium type"},
+	{125, "ECANCELED", "operation canceled"},
+	{126, "ENOKEY", "required key not available"},
+	{127, "EKEYEXPIRED", "key has expired"},
+	{128, "EKEYREVOKED", "key has been revoked"},
+	{129, "EKEYREJECTED", "key was rejected by service"},
+	{130, "EOWNERDEAD", "owner died"},
+	{131, "ENOTRECOVERABLE", "state not recoverable"},
+	{132, "ERFKILL", "operation not possible due to RF-kill"},
+	{133, "EHWPOISON", "memory page has hardware error"},
+}
+
+// Signal table
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/breakpoint trap"},
+	{6, "SIGABRT", "aborted"},
+	{7, "SIGBUS", "bus error"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGUSR1", "user defined signal 1"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGUSR2", "user defined signal 2"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGSTKFLT", "stack fault"},
+	{17, "SIGCHLD", "child exited"},
+	{18, "SIGCONT", "continued"},
+	{19, "SIGSTOP", "stopped (signal)"},
+	{20, "SIGTSTP", "stopped"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGURG", "urgent I/O condition"},
+	{24, "SIGXCPU", "CPU time limit exceeded"},
+	{25, "SIGXFSZ", "file size limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window changed"},
+	{29, "SIGIO", "I/O possible"},
+	{30, "SIGPWR", "power failure"},
+	{31, "SIGSYS", "bad system call"},
+}
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
index beb9aa31589982d9dacbcb4cb5cfc69dcc0f94f3..f33d031addff5081ffc8db1f94f15c12b68a6386 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
@@ -3,7 +3,7 @@
 
 // +build s390x,linux
 
-// Created by cgo -godefs - DO NOT EDIT
+// Code generated by cmd/cgo -godefs; DO NOT EDIT.
 // cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char _const.go
 
 package unix
@@ -11,6 +11,11 @@ package unix
 import "syscall"
 
 const (
+	AAFS_MAGIC                           = 0x5a3c69f0
+	ADFS_SUPER_MAGIC                     = 0xadf5
+	AFFS_SUPER_MAGIC                     = 0xadff
+	AFS_FS_MAGIC                         = 0x6b414653
+	AFS_SUPER_MAGIC                      = 0x5346414f
 	AF_ALG                               = 0x26
 	AF_APPLETALK                         = 0x5
 	AF_ASH                               = 0x12
@@ -59,6 +64,7 @@ const (
 	AF_VSOCK                             = 0x28
 	AF_WANPIPE                           = 0x19
 	AF_X25                               = 0x9
+	AF_XDP                               = 0x2c
 	ALG_OP_DECRYPT                       = 0x0
 	ALG_OP_ENCRYPT                       = 0x1
 	ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -66,6 +72,7 @@ const (
 	ALG_SET_IV                           = 0x2
 	ALG_SET_KEY                          = 0x1
 	ALG_SET_OP                           = 0x3
+	ANON_INODE_FS_MAGIC                  = 0x9041934
 	ARPHRD_6LOWPAN                       = 0x339
 	ARPHRD_ADAPT                         = 0x108
 	ARPHRD_APPLETLK                      = 0x8
@@ -133,6 +140,7 @@ const (
 	ARPHRD_VOID                          = 0xffff
 	ARPHRD_VSOCKMON                      = 0x33a
 	ARPHRD_X25                           = 0x10f
+	AUTOFS_SUPER_MAGIC                   = 0x187
 	B0                                   = 0x0
 	B1000000                             = 0x1008
 	B110                                 = 0x3
@@ -164,6 +172,9 @@ const (
 	B75                                  = 0x2
 	B921600                              = 0x1007
 	B9600                                = 0xd
+	BALLOON_KVM_MAGIC                    = 0x13661366
+	BDEVFS_MAGIC                         = 0x62646576
+	BINFMTFS_MAGIC                       = 0x42494e4d
 	BLKBSZGET                            = 0x80081270
 	BLKBSZSET                            = 0x40081271
 	BLKFLSBUF                            = 0x1261
@@ -188,6 +199,7 @@ const (
 	BPF_AND                              = 0x50
 	BPF_B                                = 0x10
 	BPF_DIV                              = 0x30
+	BPF_FS_MAGIC                         = 0xcafe4a11
 	BPF_H                                = 0x8
 	BPF_IMM                              = 0x0
 	BPF_IND                              = 0x40
@@ -229,6 +241,8 @@ const (
 	BS0                                  = 0x0
 	BS1                                  = 0x2000
 	BSDLY                                = 0x2000
+	BTRFS_SUPER_MAGIC                    = 0x9123683e
+	BTRFS_TEST_MAGIC                     = 0x73727279
 	CAN_BCM                              = 0x2
 	CAN_EFF_FLAG                         = 0x80000000
 	CAN_EFF_ID_BITS                      = 0x1d
@@ -252,6 +266,8 @@ const (
 	CBAUD                                = 0x100f
 	CBAUDEX                              = 0x1000
 	CFLUSH                               = 0xf
+	CGROUP2_SUPER_MAGIC                  = 0x63677270
+	CGROUP_SUPER_MAGIC                   = 0x27e0eb
 	CIBAUD                               = 0x100f0000
 	CLOCAL                               = 0x800
 	CLOCK_BOOTTIME                       = 0x7
@@ -294,10 +310,12 @@ const (
 	CLONE_VFORK                          = 0x4000
 	CLONE_VM                             = 0x100
 	CMSPAR                               = 0x40000000
+	CODA_SUPER_MAGIC                     = 0x73757245
 	CR0                                  = 0x0
 	CR1                                  = 0x200
 	CR2                                  = 0x400
 	CR3                                  = 0x600
+	CRAMFS_MAGIC                         = 0x28cd3d45
 	CRDLY                                = 0x600
 	CREAD                                = 0x80
 	CRTSCTS                              = 0x80000000
@@ -312,6 +330,9 @@ const (
 	CSTOP                                = 0x13
 	CSTOPB                               = 0x40
 	CSUSP                                = 0x1a
+	DAXFS_MAGIC                          = 0x64646178
+	DEBUGFS_MAGIC                        = 0x64626720
+	DEVPTS_SUPER_MAGIC                   = 0x1cd1
 	DT_BLK                               = 0x6
 	DT_CHR                               = 0x2
 	DT_DIR                               = 0x4
@@ -328,9 +349,12 @@ const (
 	ECHOKE                               = 0x800
 	ECHONL                               = 0x40
 	ECHOPRT                              = 0x400
+	ECRYPTFS_SUPER_MAGIC                 = 0xf15f
 	EFD_CLOEXEC                          = 0x80000
 	EFD_NONBLOCK                         = 0x800
 	EFD_SEMAPHORE                        = 0x1
+	EFIVARFS_MAGIC                       = 0xde5e81e4
+	EFS_SUPER_MAGIC                      = 0x414a53
 	ENCODING_DEFAULT                     = 0x0
 	ENCODING_FM_MARK                     = 0x3
 	ENCODING_FM_SPACE                    = 0x4
@@ -426,6 +450,7 @@ const (
 	ETH_P_PPP_DISC                       = 0x8863
 	ETH_P_PPP_MP                         = 0x8
 	ETH_P_PPP_SES                        = 0x8864
+	ETH_P_PREAUTH                        = 0x88c7
 	ETH_P_PRP                            = 0x88fb
 	ETH_P_PUP                            = 0x200
 	ETH_P_PUPAT                          = 0x201
@@ -447,9 +472,13 @@ const (
 	ETH_P_X25                            = 0x805
 	ETH_P_XDSA                           = 0xf8
 	EXABYTE_ENABLE_NEST                  = 0xf0
+	EXT2_SUPER_MAGIC                     = 0xef53
+	EXT3_SUPER_MAGIC                     = 0xef53
+	EXT4_SUPER_MAGIC                     = 0xef53
 	EXTA                                 = 0xe
 	EXTB                                 = 0xf
 	EXTPROC                              = 0x10000
+	F2FS_SUPER_MAGIC                     = 0xf2f52010
 	FALLOC_FL_COLLAPSE_RANGE             = 0x8
 	FALLOC_FL_INSERT_RANGE               = 0x20
 	FALLOC_FL_KEEP_SIZE                  = 0x1
@@ -470,6 +499,8 @@ const (
 	FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
 	FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
 	FS_ENCRYPTION_MODE_INVALID           = 0x0
+	FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+	FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
 	FS_IOC_GET_ENCRYPTION_POLICY         = 0x400c6615
 	FS_IOC_GET_ENCRYPTION_PWSALT         = 0x40106614
 	FS_IOC_SET_ENCRYPTION_POLICY         = 0x800c6613
@@ -483,6 +514,7 @@ const (
 	FS_POLICY_FLAGS_PAD_8                = 0x1
 	FS_POLICY_FLAGS_PAD_MASK             = 0x3
 	FS_POLICY_FLAGS_VALID                = 0x3
+	FUTEXFS_SUPER_MAGIC                  = 0xbad1dea
 	F_ADD_SEALS                          = 0x409
 	F_DUPFD                              = 0x0
 	F_DUPFD_CLOEXEC                      = 0x406
@@ -584,6 +616,9 @@ const (
 	HDIO_SET_XFER                        = 0x306
 	HDIO_TRISTATE_HWIF                   = 0x31b
 	HDIO_UNREGISTER_HWIF                 = 0x32a
+	HOSTFS_SUPER_MAGIC                   = 0xc0ffee
+	HPFS_SUPER_MAGIC                     = 0xf995e849
+	HUGETLBFS_MAGIC                      = 0x958458f6
 	HUPCL                                = 0x400
 	IBSHIFT                              = 0x10
 	ICANON                               = 0x2
@@ -603,7 +638,7 @@ const (
 	IFA_F_STABLE_PRIVACY                 = 0x800
 	IFA_F_TEMPORARY                      = 0x1
 	IFA_F_TENTATIVE                      = 0x40
-	IFA_MAX                              = 0x8
+	IFA_MAX                              = 0x9
 	IFF_ALLMULTI                         = 0x200
 	IFF_ATTACH_QUEUE                     = 0x200
 	IFF_AUTOMEDIA                        = 0x4000
@@ -730,6 +765,7 @@ const (
 	IPV6_DONTFRAG                        = 0x3e
 	IPV6_DROP_MEMBERSHIP                 = 0x15
 	IPV6_DSTOPTS                         = 0x3b
+	IPV6_FREEBIND                        = 0x4e
 	IPV6_HDRINCL                         = 0x24
 	IPV6_HOPLIMIT                        = 0x34
 	IPV6_HOPOPTS                         = 0x36
@@ -834,12 +870,34 @@ const (
 	IP_UNICAST_IF                        = 0x32
 	IP_XFRM_POLICY                       = 0x11
 	ISIG                                 = 0x1
+	ISOFS_SUPER_MAGIC                    = 0x9660
 	ISTRIP                               = 0x20
 	IUCLC                                = 0x200
 	IUTF8                                = 0x4000
 	IXANY                                = 0x800
 	IXOFF                                = 0x1000
 	IXON                                 = 0x400
+	JFFS2_SUPER_MAGIC                    = 0x72b6
+	KEXEC_ARCH_386                       = 0x30000
+	KEXEC_ARCH_68K                       = 0x40000
+	KEXEC_ARCH_AARCH64                   = 0xb70000
+	KEXEC_ARCH_ARM                       = 0x280000
+	KEXEC_ARCH_DEFAULT                   = 0x0
+	KEXEC_ARCH_IA_64                     = 0x320000
+	KEXEC_ARCH_MASK                      = 0xffff0000
+	KEXEC_ARCH_MIPS                      = 0x80000
+	KEXEC_ARCH_MIPS_LE                   = 0xa0000
+	KEXEC_ARCH_PPC                       = 0x140000
+	KEXEC_ARCH_PPC64                     = 0x150000
+	KEXEC_ARCH_S390                      = 0x160000
+	KEXEC_ARCH_SH                        = 0x2a0000
+	KEXEC_ARCH_X86_64                    = 0x3e0000
+	KEXEC_FILE_NO_INITRAMFS              = 0x4
+	KEXEC_FILE_ON_CRASH                  = 0x2
+	KEXEC_FILE_UNLOAD                    = 0x1
+	KEXEC_ON_CRASH                       = 0x1
+	KEXEC_PRESERVE_CONTEXT               = 0x2
+	KEXEC_SEGMENT_MAX                    = 0x10
 	KEYCTL_ASSUME_AUTHORITY              = 0x10
 	KEYCTL_CHOWN                         = 0x4
 	KEYCTL_CLEAR                         = 0x7
@@ -920,6 +978,7 @@ const (
 	MAP_EXECUTABLE                       = 0x1000
 	MAP_FILE                             = 0x0
 	MAP_FIXED                            = 0x10
+	MAP_FIXED_NOREPLACE                  = 0x100000
 	MAP_GROWSDOWN                        = 0x100
 	MAP_HUGETLB                          = 0x40000
 	MAP_HUGE_MASK                        = 0x3f
@@ -930,14 +989,37 @@ const (
 	MAP_POPULATE                         = 0x8000
 	MAP_PRIVATE                          = 0x2
 	MAP_SHARED                           = 0x1
+	MAP_SHARED_VALIDATE                  = 0x3
 	MAP_STACK                            = 0x20000
+	MAP_SYNC                             = 0x80000
 	MAP_TYPE                             = 0xf
 	MCL_CURRENT                          = 0x1
 	MCL_FUTURE                           = 0x2
 	MCL_ONFAULT                          = 0x4
+	MFD_ALLOW_SEALING                    = 0x2
+	MFD_CLOEXEC                          = 0x1
+	MFD_HUGETLB                          = 0x4
+	MFD_HUGE_16GB                        = -0x78000000
+	MFD_HUGE_16MB                        = 0x60000000
+	MFD_HUGE_1GB                         = 0x78000000
+	MFD_HUGE_1MB                         = 0x50000000
+	MFD_HUGE_256MB                       = 0x70000000
+	MFD_HUGE_2GB                         = 0x7c000000
+	MFD_HUGE_2MB                         = 0x54000000
+	MFD_HUGE_512KB                       = 0x4c000000
+	MFD_HUGE_64KB                        = 0x40000000
+	MFD_HUGE_8MB                         = 0x5c000000
+	MFD_HUGE_MASK                        = 0x3f
+	MFD_HUGE_SHIFT                       = 0x1a
+	MINIX2_SUPER_MAGIC                   = 0x2468
+	MINIX2_SUPER_MAGIC2                  = 0x2478
+	MINIX3_SUPER_MAGIC                   = 0x4d5a
+	MINIX_SUPER_MAGIC                    = 0x137f
+	MINIX_SUPER_MAGIC2                   = 0x138f
 	MNT_DETACH                           = 0x2
 	MNT_EXPIRE                           = 0x4
 	MNT_FORCE                            = 0x1
+	MSDOS_SUPER_MAGIC                    = 0x4d44
 	MSG_BATCH                            = 0x40000
 	MSG_CMSG_CLOEXEC                     = 0x40000000
 	MSG_CONFIRM                          = 0x800
@@ -997,7 +1079,9 @@ const (
 	MS_SYNCHRONOUS                       = 0x10
 	MS_UNBINDABLE                        = 0x20000
 	MS_VERBOSE                           = 0x8000
+	MTD_INODE_FS_MAGIC                   = 0x11307854
 	NAME_MAX                             = 0xff
+	NCP_SUPER_MAGIC                      = 0x564c
 	NETLINK_ADD_MEMBERSHIP               = 0x1
 	NETLINK_AUDIT                        = 0x9
 	NETLINK_BROADCAST_ERROR              = 0x4
@@ -1032,6 +1116,39 @@ const (
 	NETLINK_UNUSED                       = 0x1
 	NETLINK_USERSOCK                     = 0x2
 	NETLINK_XFRM                         = 0x6
+	NETNSA_MAX                           = 0x3
+	NETNSA_NSID_NOT_ASSIGNED             = -0x1
+	NFNETLINK_V0                         = 0x0
+	NFNLGRP_ACCT_QUOTA                   = 0x8
+	NFNLGRP_CONNTRACK_DESTROY            = 0x3
+	NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+	NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+	NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+	NFNLGRP_CONNTRACK_NEW                = 0x1
+	NFNLGRP_CONNTRACK_UPDATE             = 0x2
+	NFNLGRP_MAX                          = 0x9
+	NFNLGRP_NFTABLES                     = 0x7
+	NFNLGRP_NFTRACE                      = 0x9
+	NFNLGRP_NONE                         = 0x0
+	NFNL_BATCH_MAX                       = 0x1
+	NFNL_MSG_BATCH_BEGIN                 = 0x10
+	NFNL_MSG_BATCH_END                   = 0x11
+	NFNL_NFA_NEST                        = 0x8000
+	NFNL_SUBSYS_ACCT                     = 0x7
+	NFNL_SUBSYS_COUNT                    = 0xc
+	NFNL_SUBSYS_CTHELPER                 = 0x9
+	NFNL_SUBSYS_CTNETLINK                = 0x1
+	NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+	NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+	NFNL_SUBSYS_IPSET                    = 0x6
+	NFNL_SUBSYS_NFTABLES                 = 0xa
+	NFNL_SUBSYS_NFT_COMPAT               = 0xb
+	NFNL_SUBSYS_NONE                     = 0x0
+	NFNL_SUBSYS_OSF                      = 0x5
+	NFNL_SUBSYS_QUEUE                    = 0x3
+	NFNL_SUBSYS_ULOG                     = 0x4
+	NFS_SUPER_MAGIC                      = 0x6969
+	NILFS_SUPER_MAGIC                    = 0x3434
 	NL0                                  = 0x0
 	NL1                                  = 0x100
 	NLA_ALIGNTO                          = 0x4
@@ -1064,6 +1181,8 @@ const (
 	NLM_F_REQUEST                        = 0x1
 	NLM_F_ROOT                           = 0x100
 	NOFLSH                               = 0x80
+	NSFS_MAGIC                           = 0x6e736673
+	OCFS2_SUPER_MAGIC                    = 0x7461636f
 	OCRNL                                = 0x8
 	OFDEL                                = 0x80
 	OFILL                                = 0x40
@@ -1071,7 +1190,9 @@ const (
 	ONLCR                                = 0x4
 	ONLRET                               = 0x20
 	ONOCR                                = 0x10
+	OPENPROM_SUPER_MAGIC                 = 0x9fa1
 	OPOST                                = 0x1
+	OVERLAYFS_SUPER_MAGIC                = 0x794c7630
 	O_ACCMODE                            = 0x3
 	O_APPEND                             = 0x400
 	O_ASYNC                              = 0x2000
@@ -1156,6 +1277,7 @@ const (
 	PERF_EVENT_IOC_DISABLE               = 0x2401
 	PERF_EVENT_IOC_ENABLE                = 0x2400
 	PERF_EVENT_IOC_ID                    = 0x80082407
+	PERF_EVENT_IOC_MODIFY_ATTRIBUTES     = 0x4008240b
 	PERF_EVENT_IOC_PAUSE_OUTPUT          = 0x40042409
 	PERF_EVENT_IOC_PERIOD                = 0x40082404
 	PERF_EVENT_IOC_QUERY_BPF             = 0xc008240a
@@ -1164,9 +1286,11 @@ const (
 	PERF_EVENT_IOC_SET_BPF               = 0x40042408
 	PERF_EVENT_IOC_SET_FILTER            = 0x40082406
 	PERF_EVENT_IOC_SET_OUTPUT            = 0x2405
+	PIPEFS_MAGIC                         = 0x50495045
 	PRIO_PGRP                            = 0x1
 	PRIO_PROCESS                         = 0x0
 	PRIO_USER                            = 0x2
+	PROC_SUPER_MAGIC                     = 0x9fa0
 	PROT_EXEC                            = 0x4
 	PROT_GROWSDOWN                       = 0x1000000
 	PROT_GROWSUP                         = 0x2000000
@@ -1209,6 +1333,7 @@ const (
 	PR_GET_PDEATHSIG                     = 0x2
 	PR_GET_SECCOMP                       = 0x15
 	PR_GET_SECUREBITS                    = 0x1b
+	PR_GET_SPECULATION_CTRL              = 0x34
 	PR_GET_THP_DISABLE                   = 0x2a
 	PR_GET_TID_ADDRESS                   = 0x28
 	PR_GET_TIMERSLACK                    = 0x1e
@@ -1254,11 +1379,18 @@ const (
 	PR_SET_PTRACER_ANY                   = 0xffffffffffffffff
 	PR_SET_SECCOMP                       = 0x16
 	PR_SET_SECUREBITS                    = 0x1c
+	PR_SET_SPECULATION_CTRL              = 0x35
 	PR_SET_THP_DISABLE                   = 0x29
 	PR_SET_TIMERSLACK                    = 0x1d
 	PR_SET_TIMING                        = 0xe
 	PR_SET_TSC                           = 0x1a
 	PR_SET_UNALIGN                       = 0x6
+	PR_SPEC_DISABLE                      = 0x4
+	PR_SPEC_ENABLE                       = 0x2
+	PR_SPEC_FORCE_DISABLE                = 0x8
+	PR_SPEC_NOT_AFFECTED                 = 0x0
+	PR_SPEC_PRCTL                        = 0x1
+	PR_SPEC_STORE_BYPASS                 = 0x0
 	PR_SVE_GET_VL                        = 0x33
 	PR_SVE_SET_VL                        = 0x32
 	PR_SVE_SET_VL_ONEXEC                 = 0x40000
@@ -1272,6 +1404,7 @@ const (
 	PR_TSC_SIGSEGV                       = 0x2
 	PR_UNALIGN_NOPRINT                   = 0x1
 	PR_UNALIGN_SIGBUS                    = 0x2
+	PSTOREFS_MAGIC                       = 0x6165676c
 	PTRACE_ATTACH                        = 0x10
 	PTRACE_CONT                          = 0x7
 	PTRACE_DETACH                        = 0x11
@@ -1394,6 +1527,14 @@ const (
 	PT_ORIGGPR2                          = 0xd0
 	PT_PSWADDR                           = 0x8
 	PT_PSWMASK                           = 0x0
+	QNX4_SUPER_MAGIC                     = 0x2f
+	QNX6_SUPER_MAGIC                     = 0x68191122
+	RAMFS_MAGIC                          = 0x858458f6
+	RDTGROUP_SUPER_MAGIC                 = 0x7655821
+	REISERFS_SUPER_MAGIC                 = 0x52654973
+	RENAME_EXCHANGE                      = 0x2
+	RENAME_NOREPLACE                     = 0x1
+	RENAME_WHITEOUT                      = 0x4
 	RLIMIT_AS                            = 0x9
 	RLIMIT_CORE                          = 0x4
 	RLIMIT_CPU                           = 0x0
@@ -1436,13 +1577,40 @@ const (
 	RTAX_UNSPEC                          = 0x0
 	RTAX_WINDOW                          = 0x3
 	RTA_ALIGNTO                          = 0x4
-	RTA_MAX                              = 0x1a
+	RTA_MAX                              = 0x1d
 	RTCF_DIRECTSRC                       = 0x4000000
 	RTCF_DOREDIRECT                      = 0x1000000
 	RTCF_LOG                             = 0x2000000
 	RTCF_MASQ                            = 0x400000
 	RTCF_NAT                             = 0x800000
 	RTCF_VALVE                           = 0x200000
+	RTC_AF                               = 0x20
+	RTC_AIE_OFF                          = 0x7002
+	RTC_AIE_ON                           = 0x7001
+	RTC_ALM_READ                         = 0x80247008
+	RTC_ALM_SET                          = 0x40247007
+	RTC_EPOCH_READ                       = 0x8008700d
+	RTC_EPOCH_SET                        = 0x4008700e
+	RTC_IRQF                             = 0x80
+	RTC_IRQP_READ                        = 0x8008700b
+	RTC_IRQP_SET                         = 0x4008700c
+	RTC_MAX_FREQ                         = 0x2000
+	RTC_PF                               = 0x40
+	RTC_PIE_OFF                          = 0x7006
+	RTC_PIE_ON                           = 0x7005
+	RTC_PLL_GET                          = 0x80207011
+	RTC_PLL_SET                          = 0x40207012
+	RTC_RD_TIME                          = 0x80247009
+	RTC_SET_TIME                         = 0x4024700a
+	RTC_UF                               = 0x10
+	RTC_UIE_OFF                          = 0x7004
+	RTC_UIE_ON                           = 0x7003
+	RTC_VL_CLR                           = 0x7014
+	RTC_VL_READ                          = 0x80047013
+	RTC_WIE_OFF                          = 0x7010
+	RTC_WIE_ON                           = 0x700f
+	RTC_WKALM_RD                         = 0x80287010
+	RTC_WKALM_SET                        = 0x4028700f
 	RTF_ADDRCLASSMASK                    = 0xf8000000
 	RTF_ADDRCONF                         = 0x40000
 	RTF_ALLONLINK                        = 0x20000
@@ -1545,17 +1713,22 @@ const (
 	RTNH_F_UNRESOLVED                    = 0x20
 	RTN_MAX                              = 0xb
 	RTPROT_BABEL                         = 0x2a
+	RTPROT_BGP                           = 0xba
 	RTPROT_BIRD                          = 0xc
 	RTPROT_BOOT                          = 0x3
 	RTPROT_DHCP                          = 0x10
 	RTPROT_DNROUTED                      = 0xd
+	RTPROT_EIGRP                         = 0xc0
 	RTPROT_GATED                         = 0x8
+	RTPROT_ISIS                          = 0xbb
 	RTPROT_KERNEL                        = 0x2
 	RTPROT_MROUTED                       = 0x11
 	RTPROT_MRT                           = 0xa
 	RTPROT_NTK                           = 0xf
+	RTPROT_OSPF                          = 0xbc
 	RTPROT_RA                            = 0x9
 	RTPROT_REDIRECT                      = 0x1
+	RTPROT_RIP                           = 0xbd
 	RTPROT_STATIC                        = 0x4
 	RTPROT_UNSPEC                        = 0x0
 	RTPROT_XORP                          = 0xe
@@ -1579,6 +1752,8 @@ const (
 	SECCOMP_MODE_DISABLED                = 0x0
 	SECCOMP_MODE_FILTER                  = 0x2
 	SECCOMP_MODE_STRICT                  = 0x1
+	SECURITYFS_MAGIC                     = 0x73636673
+	SELINUX_MAGIC                        = 0xf97cff8c
 	SHUT_RD                              = 0x0
 	SHUT_RDWR                            = 0x2
 	SHUT_WR                              = 0x1
@@ -1663,6 +1838,7 @@ const (
 	SIOCSPGRP                            = 0x8902
 	SIOCSRARP                            = 0x8962
 	SIOCWANDEV                           = 0x894a
+	SMACK_MAGIC                          = 0x43415d53
 	SMART_AUTOSAVE                       = 0xd2
 	SMART_AUTO_OFFLINE                   = 0xdb
 	SMART_DISABLE                        = 0xd9
@@ -1677,6 +1853,8 @@ const (
 	SMART_STATUS                         = 0xda
 	SMART_WRITE_LOG_SECTOR               = 0xd6
 	SMART_WRITE_THRESHOLDS               = 0xd7
+	SMB_SUPER_MAGIC                      = 0x517b
+	SOCKFS_MAGIC                         = 0x534f434b
 	SOCK_CLOEXEC                         = 0x80000
 	SOCK_DCCP                            = 0x6
 	SOCK_DGRAM                           = 0x2
@@ -1715,6 +1893,7 @@ const (
 	SOL_TIPC                             = 0x10f
 	SOL_TLS                              = 0x11a
 	SOL_X25                              = 0x106
+	SOL_XDP                              = 0x11b
 	SOMAXCONN                            = 0x80
 	SO_ACCEPTCONN                        = 0x1e
 	SO_ATTACH_BPF                        = 0x32
@@ -1787,6 +1966,8 @@ const (
 	SPLICE_F_MORE                        = 0x4
 	SPLICE_F_MOVE                        = 0x1
 	SPLICE_F_NONBLOCK                    = 0x2
+	SQUASHFS_MAGIC                       = 0x73717368
+	STACK_END_MAGIC                      = 0x57ac6e9d
 	STATX_ALL                            = 0xfff
 	STATX_ATIME                          = 0x20
 	STATX_ATTR_APPEND                    = 0x20
@@ -1808,6 +1989,10 @@ const (
 	STATX_TYPE                           = 0x1
 	STATX_UID                            = 0x8
 	STATX__RESERVED                      = 0x80000000
+	SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+	SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+	SYNC_FILE_RANGE_WRITE                = 0x2
+	SYSFS_MAGIC                          = 0x62656572
 	S_BLKSIZE                            = 0x200
 	S_IEXEC                              = 0x40
 	S_IFBLK                              = 0x6000
@@ -1870,6 +2055,8 @@ const (
 	TCP_DEFER_ACCEPT                     = 0x9
 	TCP_FASTOPEN                         = 0x17
 	TCP_FASTOPEN_CONNECT                 = 0x1e
+	TCP_FASTOPEN_KEY                     = 0x21
+	TCP_FASTOPEN_NO_COOKIE               = 0x22
 	TCP_INFO                             = 0xb
 	TCP_KEEPCNT                          = 0x6
 	TCP_KEEPIDLE                         = 0x4
@@ -1989,7 +2176,27 @@ const (
 	TIOCSTI                              = 0x5412
 	TIOCSWINSZ                           = 0x5414
 	TIOCVHANGUP                          = 0x5437
+	TMPFS_MAGIC                          = 0x1021994
 	TOSTOP                               = 0x100
+	TPACKET_ALIGNMENT                    = 0x10
+	TPACKET_HDRLEN                       = 0x34
+	TP_STATUS_AVAILABLE                  = 0x0
+	TP_STATUS_BLK_TMO                    = 0x20
+	TP_STATUS_COPY                       = 0x2
+	TP_STATUS_CSUMNOTREADY               = 0x8
+	TP_STATUS_CSUM_VALID                 = 0x80
+	TP_STATUS_KERNEL                     = 0x0
+	TP_STATUS_LOSING                     = 0x4
+	TP_STATUS_SENDING                    = 0x2
+	TP_STATUS_SEND_REQUEST               = 0x1
+	TP_STATUS_TS_RAW_HARDWARE            = -0x80000000
+	TP_STATUS_TS_SOFTWARE                = 0x20000000
+	TP_STATUS_TS_SYS_HARDWARE            = 0x40000000
+	TP_STATUS_USER                       = 0x1
+	TP_STATUS_VLAN_TPID_VALID            = 0x40
+	TP_STATUS_VLAN_VALID                 = 0x10
+	TP_STATUS_WRONG_FORMAT               = 0x4
+	TRACEFS_MAGIC                        = 0x74726163
 	TS_COMM_LEN                          = 0x20
 	TUNATTACHFILTER                      = 0x401054d5
 	TUNDETACHFILTER                      = 0x401054d6
@@ -2017,9 +2224,27 @@ const (
 	TUNSETVNETBE                         = 0x400454de
 	TUNSETVNETHDRSZ                      = 0x400454d8
 	TUNSETVNETLE                         = 0x400454dc
+	UBI_IOCATT                           = 0x40186f40
+	UBI_IOCDET                           = 0x40046f41
+	UBI_IOCEBCH                          = 0x40044f02
+	UBI_IOCEBER                          = 0x40044f01
+	UBI_IOCEBISMAP                       = 0x80044f05
+	UBI_IOCEBMAP                         = 0x40084f03
+	UBI_IOCEBUNMAP                       = 0x40044f04
+	UBI_IOCMKVOL                         = 0x40986f00
+	UBI_IOCRMVOL                         = 0x40046f01
+	UBI_IOCRNVOL                         = 0x51106f03
+	UBI_IOCRSVOL                         = 0x400c6f02
+	UBI_IOCSETVOLPROP                    = 0x40104f06
+	UBI_IOCVOLCRBLK                      = 0x40804f07
+	UBI_IOCVOLRMBLK                      = 0x4f08
+	UBI_IOCVOLUP                         = 0x40084f00
+	UDF_SUPER_MAGIC                      = 0x15013346
 	UMOUNT_NOFOLLOW                      = 0x8
+	USBDEVICE_SUPER_MAGIC                = 0x9fa2
 	UTIME_NOW                            = 0x3fffffff
 	UTIME_OMIT                           = 0x3ffffffe
+	V9FS_MAGIC                           = 0x1021997
 	VDISCARD                             = 0xd
 	VEOF                                 = 0x4
 	VEOL                                 = 0xb
@@ -2150,7 +2375,29 @@ const (
 	XATTR_CREATE                         = 0x1
 	XATTR_REPLACE                        = 0x2
 	XCASE                                = 0x4
+	XDP_COPY                             = 0x2
+	XDP_FLAGS_DRV_MODE                   = 0x4
+	XDP_FLAGS_HW_MODE                    = 0x8
+	XDP_FLAGS_MASK                       = 0xf
+	XDP_FLAGS_MODES                      = 0xe
+	XDP_FLAGS_SKB_MODE                   = 0x2
+	XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+	XDP_MMAP_OFFSETS                     = 0x1
+	XDP_PGOFF_RX_RING                    = 0x0
+	XDP_PGOFF_TX_RING                    = 0x80000000
+	XDP_RX_RING                          = 0x2
+	XDP_SHARED_UMEM                      = 0x1
+	XDP_STATISTICS                       = 0x7
+	XDP_TX_RING                          = 0x3
+	XDP_UMEM_COMPLETION_RING             = 0x6
+	XDP_UMEM_FILL_RING                   = 0x5
+	XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+	XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+	XDP_UMEM_REG                         = 0x4
+	XDP_ZEROCOPY                         = 0x4
+	XENFS_SUPER_MAGIC                    = 0xabba1974
 	XTABS                                = 0x1800
+	ZSMALLOC_MAGIC                       = 0x58295829
 )
 
 // Errors
@@ -2330,171 +2577,179 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:   "operation not permitted",
-	2:   "no such file or directory",
-	3:   "no such process",
-	4:   "interrupted system call",
-	5:   "input/output error",
-	6:   "no such device or address",
-	7:   "argument list too long",
-	8:   "exec format error",
-	9:   "bad file descriptor",
-	10:  "no child processes",
-	11:  "resource temporarily unavailable",
-	12:  "cannot allocate memory",
-	13:  "permission denied",
-	14:  "bad address",
-	15:  "block device required",
-	16:  "device or resource busy",
-	17:  "file exists",
-	18:  "invalid cross-device link",
-	19:  "no such device",
-	20:  "not a directory",
-	21:  "is a directory",
-	22:  "invalid argument",
-	23:  "too many open files in system",
-	24:  "too many open files",
-	25:  "inappropriate ioctl for device",
-	26:  "text file busy",
-	27:  "file too large",
-	28:  "no space left on device",
-	29:  "illegal seek",
-	30:  "read-only file system",
-	31:  "too many links",
-	32:  "broken pipe",
-	33:  "numerical argument out of domain",
-	34:  "numerical result out of range",
-	35:  "resource deadlock avoided",
-	36:  "file name too long",
-	37:  "no locks available",
-	38:  "function not implemented",
-	39:  "directory not empty",
-	40:  "too many levels of symbolic links",
-	42:  "no message of desired type",
-	43:  "identifier removed",
-	44:  "channel number out of range",
-	45:  "level 2 not synchronized",
-	46:  "level 3 halted",
-	47:  "level 3 reset",
-	48:  "link number out of range",
-	49:  "protocol driver not attached",
-	50:  "no CSI structure available",
-	51:  "level 2 halted",
-	52:  "invalid exchange",
-	53:  "invalid request descriptor",
-	54:  "exchange full",
-	55:  "no anode",
-	56:  "invalid request code",
-	57:  "invalid slot",
-	59:  "bad font file format",
-	60:  "device not a stream",
-	61:  "no data available",
-	62:  "timer expired",
-	63:  "out of streams resources",
-	64:  "machine is not on the network",
-	65:  "package not installed",
-	66:  "object is remote",
-	67:  "link has been severed",
-	68:  "advertise error",
-	69:  "srmount error",
-	70:  "communication error on send",
-	71:  "protocol error",
-	72:  "multihop attempted",
-	73:  "RFS specific error",
-	74:  "bad message",
-	75:  "value too large for defined data type",
-	76:  "name not unique on network",
-	77:  "file descriptor in bad state",
-	78:  "remote address changed",
-	79:  "can not access a needed shared library",
-	80:  "accessing a corrupted shared library",
-	81:  ".lib section in a.out corrupted",
-	82:  "attempting to link in too many shared libraries",
-	83:  "cannot exec a shared library directly",
-	84:  "invalid or incomplete multibyte or wide character",
-	85:  "interrupted system call should be restarted",
-	86:  "streams pipe error",
-	87:  "too many users",
-	88:  "socket operation on non-socket",
-	89:  "destination address required",
-	90:  "message too long",
-	91:  "protocol wrong type for socket",
-	92:  "protocol not available",
-	93:  "protocol not supported",
-	94:  "socket type not supported",
-	95:  "operation not supported",
-	96:  "protocol family not supported",
-	97:  "address family not supported by protocol",
-	98:  "address already in use",
-	99:  "cannot assign requested address",
-	100: "network is down",
-	101: "network is unreachable",
-	102: "network dropped connection on reset",
-	103: "software caused connection abort",
-	104: "connection reset by peer",
-	105: "no buffer space available",
-	106: "transport endpoint is already connected",
-	107: "transport endpoint is not connected",
-	108: "cannot send after transport endpoint shutdown",
-	109: "too many references: cannot splice",
-	110: "connection timed out",
-	111: "connection refused",
-	112: "host is down",
-	113: "no route to host",
-	114: "operation already in progress",
-	115: "operation now in progress",
-	116: "stale file handle",
-	117: "structure needs cleaning",
-	118: "not a XENIX named type file",
-	119: "no XENIX semaphores available",
-	120: "is a named type file",
-	121: "remote I/O error",
-	122: "disk quota exceeded",
-	123: "no medium found",
-	124: "wrong medium type",
-	125: "operation canceled",
-	126: "required key not available",
-	127: "key has expired",
-	128: "key has been revoked",
-	129: "key was rejected by service",
-	130: "owner died",
-	131: "state not recoverable",
-	132: "operation not possible due to RF-kill",
-	133: "memory page has hardware error",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "no such device or address"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EAGAIN", "resource temporarily unavailable"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device or resource busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "invalid cross-device link"},
+	{19, "ENODEV", "no such device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "numerical result out of range"},
+	{35, "EDEADLK", "resource deadlock avoided"},
+	{36, "ENAMETOOLONG", "file name too long"},
+	{37, "ENOLCK", "no locks available"},
+	{38, "ENOSYS", "function not implemented"},
+	{39, "ENOTEMPTY", "directory not empty"},
+	{40, "ELOOP", "too many levels of symbolic links"},
+	{42, "ENOMSG", "no message of desired type"},
+	{43, "EIDRM", "identifier removed"},
+	{44, "ECHRNG", "channel number out of range"},
+	{45, "EL2NSYNC", "level 2 not synchronized"},
+	{46, "EL3HLT", "level 3 halted"},
+	{47, "EL3RST", "level 3 reset"},
+	{48, "ELNRNG", "link number out of range"},
+	{49, "EUNATCH", "protocol driver not attached"},
+	{50, "ENOCSI", "no CSI structure available"},
+	{51, "EL2HLT", "level 2 halted"},
+	{52, "EBADE", "invalid exchange"},
+	{53, "EBADR", "invalid request descriptor"},
+	{54, "EXFULL", "exchange full"},
+	{55, "ENOANO", "no anode"},
+	{56, "EBADRQC", "invalid request code"},
+	{57, "EBADSLT", "invalid slot"},
+	{59, "EBFONT", "bad font file format"},
+	{60, "ENOSTR", "device not a stream"},
+	{61, "ENODATA", "no data available"},
+	{62, "ETIME", "timer expired"},
+	{63, "ENOSR", "out of streams resources"},
+	{64, "ENONET", "machine is not on the network"},
+	{65, "ENOPKG", "package not installed"},
+	{66, "EREMOTE", "object is remote"},
+	{67, "ENOLINK", "link has been severed"},
+	{68, "EADV", "advertise error"},
+	{69, "ESRMNT", "srmount error"},
+	{70, "ECOMM", "communication error on send"},
+	{71, "EPROTO", "protocol error"},
+	{72, "EMULTIHOP", "multihop attempted"},
+	{73, "EDOTDOT", "RFS specific error"},
+	{74, "EBADMSG", "bad message"},
+	{75, "EOVERFLOW", "value too large for defined data type"},
+	{76, "ENOTUNIQ", "name not unique on network"},
+	{77, "EBADFD", "file descriptor in bad state"},
+	{78, "EREMCHG", "remote address changed"},
+	{79, "ELIBACC", "can not access a needed shared library"},
+	{80, "ELIBBAD", "accessing a corrupted shared library"},
+	{81, "ELIBSCN", ".lib section in a.out corrupted"},
+	{82, "ELIBMAX", "attempting to link in too many shared libraries"},
+	{83, "ELIBEXEC", "cannot exec a shared library directly"},
+	{84, "EILSEQ", "invalid or incomplete multibyte or wide character"},
+	{85, "ERESTART", "interrupted system call should be restarted"},
+	{86, "ESTRPIPE", "streams pipe error"},
+	{87, "EUSERS", "too many users"},
+	{88, "ENOTSOCK", "socket operation on non-socket"},
+	{89, "EDESTADDRREQ", "destination address required"},
+	{90, "EMSGSIZE", "message too long"},
+	{91, "EPROTOTYPE", "protocol wrong type for socket"},
+	{92, "ENOPROTOOPT", "protocol not available"},
+	{93, "EPROTONOSUPPORT", "protocol not supported"},
+	{94, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{95, "ENOTSUP", "operation not supported"},
+	{96, "EPFNOSUPPORT", "protocol family not supported"},
+	{97, "EAFNOSUPPORT", "address family not supported by protocol"},
+	{98, "EADDRINUSE", "address already in use"},
+	{99, "EADDRNOTAVAIL", "cannot assign requested address"},
+	{100, "ENETDOWN", "network is down"},
+	{101, "ENETUNREACH", "network is unreachable"},
+	{102, "ENETRESET", "network dropped connection on reset"},
+	{103, "ECONNABORTED", "software caused connection abort"},
+	{104, "ECONNRESET", "connection reset by peer"},
+	{105, "ENOBUFS", "no buffer space available"},
+	{106, "EISCONN", "transport endpoint is already connected"},
+	{107, "ENOTCONN", "transport endpoint is not connected"},
+	{108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"},
+	{109, "ETOOMANYREFS", "too many references: cannot splice"},
+	{110, "ETIMEDOUT", "connection timed out"},
+	{111, "ECONNREFUSED", "connection refused"},
+	{112, "EHOSTDOWN", "host is down"},
+	{113, "EHOSTUNREACH", "no route to host"},
+	{114, "EALREADY", "operation already in progress"},
+	{115, "EINPROGRESS", "operation now in progress"},
+	{116, "ESTALE", "stale file handle"},
+	{117, "EUCLEAN", "structure needs cleaning"},
+	{118, "ENOTNAM", "not a XENIX named type file"},
+	{119, "ENAVAIL", "no XENIX semaphores available"},
+	{120, "EISNAM", "is a named type file"},
+	{121, "EREMOTEIO", "remote I/O error"},
+	{122, "EDQUOT", "disk quota exceeded"},
+	{123, "ENOMEDIUM", "no medium found"},
+	{124, "EMEDIUMTYPE", "wrong medium type"},
+	{125, "ECANCELED", "operation canceled"},
+	{126, "ENOKEY", "required key not available"},
+	{127, "EKEYEXPIRED", "key has expired"},
+	{128, "EKEYREVOKED", "key has been revoked"},
+	{129, "EKEYREJECTED", "key was rejected by service"},
+	{130, "EOWNERDEAD", "owner died"},
+	{131, "ENOTRECOVERABLE", "state not recoverable"},
+	{132, "ERFKILL", "operation not possible due to RF-kill"},
+	{133, "EHWPOISON", "memory page has hardware error"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/breakpoint trap",
-	6:  "aborted",
-	7:  "bus error",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "user defined signal 1",
-	11: "segmentation fault",
-	12: "user defined signal 2",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "stack fault",
-	17: "child exited",
-	18: "continued",
-	19: "stopped (signal)",
-	20: "stopped",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "urgent I/O condition",
-	24: "CPU time limit exceeded",
-	25: "file size limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window changed",
-	29: "I/O possible",
-	30: "power failure",
-	31: "bad system call",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/breakpoint trap"},
+	{6, "SIGABRT", "aborted"},
+	{7, "SIGBUS", "bus error"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGUSR1", "user defined signal 1"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGUSR2", "user defined signal 2"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGSTKFLT", "stack fault"},
+	{17, "SIGCHLD", "child exited"},
+	{18, "SIGCONT", "continued"},
+	{19, "SIGSTOP", "stopped (signal)"},
+	{20, "SIGTSTP", "stopped"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGURG", "urgent I/O condition"},
+	{24, "SIGXCPU", "CPU time limit exceeded"},
+	{25, "SIGXFSZ", "file size limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window changed"},
+	{29, "SIGIO", "I/O possible"},
+	{30, "SIGPWR", "power failure"},
+	{31, "SIGSYS", "bad system call"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
index 95de199fc4a6f987afc3d2992983890d27598cfb..ba93f3e53c193f3452b71c9168d0cbb3ded2bfb5 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
@@ -1,10 +1,10 @@
-// mkerrors.sh -m64
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// mkerrors.sh -Wall -Werror -static -I/tmp/include
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build sparc64,linux
 
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs -- -m64 _const.go
+// Code generated by cmd/cgo -godefs; DO NOT EDIT.
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go
 
 package unix
 
@@ -1969,174 +1969,182 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:   "operation not permitted",
-	2:   "no such file or directory",
-	3:   "no such process",
-	4:   "interrupted system call",
-	5:   "input/output error",
-	6:   "no such device or address",
-	7:   "argument list too long",
-	8:   "exec format error",
-	9:   "bad file descriptor",
-	10:  "no child processes",
-	11:  "resource temporarily unavailable",
-	12:  "cannot allocate memory",
-	13:  "permission denied",
-	14:  "bad address",
-	15:  "block device required",
-	16:  "device or resource busy",
-	17:  "file exists",
-	18:  "invalid cross-device link",
-	19:  "no such device",
-	20:  "not a directory",
-	21:  "is a directory",
-	22:  "invalid argument",
-	23:  "too many open files in system",
-	24:  "too many open files",
-	25:  "inappropriate ioctl for device",
-	26:  "text file busy",
-	27:  "file too large",
-	28:  "no space left on device",
-	29:  "illegal seek",
-	30:  "read-only file system",
-	31:  "too many links",
-	32:  "broken pipe",
-	33:  "numerical argument out of domain",
-	34:  "numerical result out of range",
-	36:  "operation now in progress",
-	37:  "operation already in progress",
-	38:  "socket operation on non-socket",
-	39:  "destination address required",
-	40:  "message too long",
-	41:  "protocol wrong type for socket",
-	42:  "protocol not available",
-	43:  "protocol not supported",
-	44:  "socket type not supported",
-	45:  "operation not supported",
-	46:  "protocol family not supported",
-	47:  "address family not supported by protocol",
-	48:  "address already in use",
-	49:  "cannot assign requested address",
-	50:  "network is down",
-	51:  "network is unreachable",
-	52:  "network dropped connection on reset",
-	53:  "software caused connection abort",
-	54:  "connection reset by peer",
-	55:  "no buffer space available",
-	56:  "transport endpoint is already connected",
-	57:  "transport endpoint is not connected",
-	58:  "cannot send after transport endpoint shutdown",
-	59:  "too many references: cannot splice",
-	60:  "connection timed out",
-	61:  "connection refused",
-	62:  "too many levels of symbolic links",
-	63:  "file name too long",
-	64:  "host is down",
-	65:  "no route to host",
-	66:  "directory not empty",
-	67:  "too many processes",
-	68:  "too many users",
-	69:  "disk quota exceeded",
-	70:  "stale file handle",
-	71:  "object is remote",
-	72:  "device not a stream",
-	73:  "timer expired",
-	74:  "out of streams resources",
-	75:  "no message of desired type",
-	76:  "bad message",
-	77:  "identifier removed",
-	78:  "resource deadlock avoided",
-	79:  "no locks available",
-	80:  "machine is not on the network",
-	81:  "unknown error 81",
-	82:  "link has been severed",
-	83:  "advertise error",
-	84:  "srmount error",
-	85:  "communication error on send",
-	86:  "protocol error",
-	87:  "multihop attempted",
-	88:  "RFS specific error",
-	89:  "remote address changed",
-	90:  "function not implemented",
-	91:  "streams pipe error",
-	92:  "value too large for defined data type",
-	93:  "file descriptor in bad state",
-	94:  "channel number out of range",
-	95:  "level 2 not synchronized",
-	96:  "level 3 halted",
-	97:  "level 3 reset",
-	98:  "link number out of range",
-	99:  "protocol driver not attached",
-	100: "no CSI structure available",
-	101: "level 2 halted",
-	102: "invalid exchange",
-	103: "invalid request descriptor",
-	104: "exchange full",
-	105: "no anode",
-	106: "invalid request code",
-	107: "invalid slot",
-	108: "file locking deadlock error",
-	109: "bad font file format",
-	110: "cannot exec a shared library directly",
-	111: "no data available",
-	112: "accessing a corrupted shared library",
-	113: "package not installed",
-	114: "can not access a needed shared library",
-	115: "name not unique on network",
-	116: "interrupted system call should be restarted",
-	117: "structure needs cleaning",
-	118: "not a XENIX named type file",
-	119: "no XENIX semaphores available",
-	120: "is a named type file",
-	121: "remote I/O error",
-	122: "invalid or incomplete multibyte or wide character",
-	123: "attempting to link in too many shared libraries",
-	124: ".lib section in a.out corrupted",
-	125: "no medium found",
-	126: "wrong medium type",
-	127: "operation canceled",
-	128: "required key not available",
-	129: "key has expired",
-	130: "key has been revoked",
-	131: "key was rejected by service",
-	132: "owner died",
-	133: "state not recoverable",
-	134: "operation not possible due to RF-kill",
-	135: "memory page has hardware error",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "no such device or address"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EAGAIN", "resource temporarily unavailable"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device or resource busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "invalid cross-device link"},
+	{19, "ENODEV", "no such device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "numerical result out of range"},
+	{36, "EINPROGRESS", "operation now in progress"},
+	{37, "EALREADY", "operation already in progress"},
+	{38, "ENOTSOCK", "socket operation on non-socket"},
+	{39, "EDESTADDRREQ", "destination address required"},
+	{40, "EMSGSIZE", "message too long"},
+	{41, "EPROTOTYPE", "protocol wrong type for socket"},
+	{42, "ENOPROTOOPT", "protocol not available"},
+	{43, "EPROTONOSUPPORT", "protocol not supported"},
+	{44, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{45, "ENOTSUP", "operation not supported"},
+	{46, "EPFNOSUPPORT", "protocol family not supported"},
+	{47, "EAFNOSUPPORT", "address family not supported by protocol"},
+	{48, "EADDRINUSE", "address already in use"},
+	{49, "EADDRNOTAVAIL", "cannot assign requested address"},
+	{50, "ENETDOWN", "network is down"},
+	{51, "ENETUNREACH", "network is unreachable"},
+	{52, "ENETRESET", "network dropped connection on reset"},
+	{53, "ECONNABORTED", "software caused connection abort"},
+	{54, "ECONNRESET", "connection reset by peer"},
+	{55, "ENOBUFS", "no buffer space available"},
+	{56, "EISCONN", "transport endpoint is already connected"},
+	{57, "ENOTCONN", "transport endpoint is not connected"},
+	{58, "ESHUTDOWN", "cannot send after transport endpoint shutdown"},
+	{59, "ETOOMANYREFS", "too many references: cannot splice"},
+	{60, "ETIMEDOUT", "connection timed out"},
+	{61, "ECONNREFUSED", "connection refused"},
+	{62, "ELOOP", "too many levels of symbolic links"},
+	{63, "ENAMETOOLONG", "file name too long"},
+	{64, "EHOSTDOWN", "host is down"},
+	{65, "EHOSTUNREACH", "no route to host"},
+	{66, "ENOTEMPTY", "directory not empty"},
+	{67, "EPROCLIM", "too many processes"},
+	{68, "EUSERS", "too many users"},
+	{69, "EDQUOT", "disk quota exceeded"},
+	{70, "ESTALE", "stale file handle"},
+	{71, "EREMOTE", "object is remote"},
+	{72, "ENOSTR", "device not a stream"},
+	{73, "ETIME", "timer expired"},
+	{74, "ENOSR", "out of streams resources"},
+	{75, "ENOMSG", "no message of desired type"},
+	{76, "EBADMSG", "bad message"},
+	{77, "EIDRM", "identifier removed"},
+	{78, "EDEADLK", "resource deadlock avoided"},
+	{79, "ENOLCK", "no locks available"},
+	{80, "ENONET", "machine is not on the network"},
+	{81, "ERREMOTE", "unknown error 81"},
+	{82, "ENOLINK", "link has been severed"},
+	{83, "EADV", "advertise error"},
+	{84, "ESRMNT", "srmount error"},
+	{85, "ECOMM", "communication error on send"},
+	{86, "EPROTO", "protocol error"},
+	{87, "EMULTIHOP", "multihop attempted"},
+	{88, "EDOTDOT", "RFS specific error"},
+	{89, "EREMCHG", "remote address changed"},
+	{90, "ENOSYS", "function not implemented"},
+	{91, "ESTRPIPE", "streams pipe error"},
+	{92, "EOVERFLOW", "value too large for defined data type"},
+	{93, "EBADFD", "file descriptor in bad state"},
+	{94, "ECHRNG", "channel number out of range"},
+	{95, "EL2NSYNC", "level 2 not synchronized"},
+	{96, "EL3HLT", "level 3 halted"},
+	{97, "EL3RST", "level 3 reset"},
+	{98, "ELNRNG", "link number out of range"},
+	{99, "EUNATCH", "protocol driver not attached"},
+	{100, "ENOCSI", "no CSI structure available"},
+	{101, "EL2HLT", "level 2 halted"},
+	{102, "EBADE", "invalid exchange"},
+	{103, "EBADR", "invalid request descriptor"},
+	{104, "EXFULL", "exchange full"},
+	{105, "ENOANO", "no anode"},
+	{106, "EBADRQC", "invalid request code"},
+	{107, "EBADSLT", "invalid slot"},
+	{108, "EDEADLOCK", "file locking deadlock error"},
+	{109, "EBFONT", "bad font file format"},
+	{110, "ELIBEXEC", "cannot exec a shared library directly"},
+	{111, "ENODATA", "no data available"},
+	{112, "ELIBBAD", "accessing a corrupted shared library"},
+	{113, "ENOPKG", "package not installed"},
+	{114, "ELIBACC", "can not access a needed shared library"},
+	{115, "ENOTUNIQ", "name not unique on network"},
+	{116, "ERESTART", "interrupted system call should be restarted"},
+	{117, "EUCLEAN", "structure needs cleaning"},
+	{118, "ENOTNAM", "not a XENIX named type file"},
+	{119, "ENAVAIL", "no XENIX semaphores available"},
+	{120, "EISNAM", "is a named type file"},
+	{121, "EREMOTEIO", "remote I/O error"},
+	{122, "EILSEQ", "invalid or incomplete multibyte or wide character"},
+	{123, "ELIBMAX", "attempting to link in too many shared libraries"},
+	{124, "ELIBSCN", ".lib section in a.out corrupted"},
+	{125, "ENOMEDIUM", "no medium found"},
+	{126, "EMEDIUMTYPE", "wrong medium type"},
+	{127, "ECANCELED", "operation canceled"},
+	{128, "ENOKEY", "required key not available"},
+	{129, "EKEYEXPIRED", "key has expired"},
+	{130, "EKEYREVOKED", "key has been revoked"},
+	{131, "EKEYREJECTED", "key was rejected by service"},
+	{132, "EOWNERDEAD", "owner died"},
+	{133, "ENOTRECOVERABLE", "state not recoverable"},
+	{134, "ERFKILL", "operation not possible due to RF-kill"},
+	{135, "EHWPOISON", "memory page has hardware error"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/breakpoint trap",
-	6:  "aborted",
-	7:  "EMT trap",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "bus error",
-	11: "segmentation fault",
-	12: "bad system call",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "urgent I/O condition",
-	17: "stopped (signal)",
-	18: "stopped",
-	19: "continued",
-	20: "child exited",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "I/O possible",
-	24: "CPU time limit exceeded",
-	25: "file size limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window changed",
-	29: "resource lost",
-	30: "user defined signal 1",
-	31: "user defined signal 2",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/breakpoint trap"},
+	{6, "SIGABRT", "aborted"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGURG", "urgent I/O condition"},
+	{17, "SIGSTOP", "stopped (signal)"},
+	{18, "SIGTSTP", "stopped"},
+	{19, "SIGCONT", "continued"},
+	{20, "SIGCHLD", "child exited"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGIO", "I/O possible"},
+	{24, "SIGXCPU", "CPU time limit exceeded"},
+	{25, "SIGXFSZ", "file size limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window changed"},
+	{29, "SIGLOST", "power failure"},
+	{30, "SIGUSR1", "user defined signal 1"},
+	{31, "SIGUSR2", "user defined signal 2"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go
index 3eef63f5a6b2ab5e27fc5a37cd79220720883919..78cc04ea6df16d26064c318dfdc81490e50bf4c1 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go
@@ -550,6 +550,10 @@ const (
 	EV_ONESHOT                        = 0x10
 	EV_SYSFLAGS                       = 0xf000
 	EXTA                              = 0x4b00
+	EXTATTR_CMD_START                 = 0x1
+	EXTATTR_CMD_STOP                  = 0x2
+	EXTATTR_NAMESPACE_SYSTEM          = 0x2
+	EXTATTR_NAMESPACE_USER            = 0x1
 	EXTB                              = 0x9600
 	EXTPROC                           = 0x800
 	FD_CLOEXEC                        = 0x1
@@ -1016,6 +1020,43 @@ const (
 	MAP_WIRED                         = 0x800
 	MCL_CURRENT                       = 0x1
 	MCL_FUTURE                        = 0x2
+	MNT_ASYNC                         = 0x40
+	MNT_BASIC_FLAGS                   = 0xe782807f
+	MNT_DEFEXPORTED                   = 0x200
+	MNT_DISCARD                       = 0x800000
+	MNT_EXKERB                        = 0x800
+	MNT_EXNORESPORT                   = 0x8000000
+	MNT_EXPORTANON                    = 0x400
+	MNT_EXPORTED                      = 0x100
+	MNT_EXPUBLIC                      = 0x10000000
+	MNT_EXRDONLY                      = 0x80
+	MNT_EXTATTR                       = 0x1000000
+	MNT_FORCE                         = 0x80000
+	MNT_GETARGS                       = 0x400000
+	MNT_IGNORE                        = 0x100000
+	MNT_LAZY                          = 0x3
+	MNT_LOCAL                         = 0x1000
+	MNT_LOG                           = 0x2000000
+	MNT_NOATIME                       = 0x4000000
+	MNT_NOCOREDUMP                    = 0x8000
+	MNT_NODEV                         = 0x10
+	MNT_NODEVMTIME                    = 0x40000000
+	MNT_NOEXEC                        = 0x4
+	MNT_NOSUID                        = 0x8
+	MNT_NOWAIT                        = 0x2
+	MNT_OP_FLAGS                      = 0x4d0000
+	MNT_QUOTA                         = 0x2000
+	MNT_RDONLY                        = 0x1
+	MNT_RELATIME                      = 0x20000
+	MNT_RELOAD                        = 0x40000
+	MNT_ROOTFS                        = 0x4000
+	MNT_SOFTDEP                       = 0x80000000
+	MNT_SYMPERM                       = 0x20000000
+	MNT_SYNCHRONOUS                   = 0x2
+	MNT_UNION                         = 0x20
+	MNT_UPDATE                        = 0x10000
+	MNT_VISFLAGMASK                   = 0xff90ffff
+	MNT_WAIT                          = 0x1
 	MSG_BCAST                         = 0x100
 	MSG_CMSG_CLOEXEC                  = 0x800
 	MSG_CONTROLMBUF                   = 0x2000000
@@ -1109,7 +1150,10 @@ const (
 	RLIMIT_CPU                        = 0x0
 	RLIMIT_DATA                       = 0x2
 	RLIMIT_FSIZE                      = 0x1
+	RLIMIT_MEMLOCK                    = 0x6
 	RLIMIT_NOFILE                     = 0x8
+	RLIMIT_NPROC                      = 0x7
+	RLIMIT_RSS                        = 0x5
 	RLIMIT_STACK                      = 0x3
 	RLIM_INFINITY                     = 0x7fffffffffffffff
 	RTAX_AUTHOR                       = 0x6
@@ -1584,137 +1628,145 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:  "operation not permitted",
-	2:  "no such file or directory",
-	3:  "no such process",
-	4:  "interrupted system call",
-	5:  "input/output error",
-	6:  "device not configured",
-	7:  "argument list too long",
-	8:  "exec format error",
-	9:  "bad file descriptor",
-	10: "no child processes",
-	11: "resource deadlock avoided",
-	12: "cannot allocate memory",
-	13: "permission denied",
-	14: "bad address",
-	15: "block device required",
-	16: "device busy",
-	17: "file exists",
-	18: "cross-device link",
-	19: "operation not supported by device",
-	20: "not a directory",
-	21: "is a directory",
-	22: "invalid argument",
-	23: "too many open files in system",
-	24: "too many open files",
-	25: "inappropriate ioctl for device",
-	26: "text file busy",
-	27: "file too large",
-	28: "no space left on device",
-	29: "illegal seek",
-	30: "read-only file system",
-	31: "too many links",
-	32: "broken pipe",
-	33: "numerical argument out of domain",
-	34: "result too large or too small",
-	35: "resource temporarily unavailable",
-	36: "operation now in progress",
-	37: "operation already in progress",
-	38: "socket operation on non-socket",
-	39: "destination address required",
-	40: "message too long",
-	41: "protocol wrong type for socket",
-	42: "protocol option not available",
-	43: "protocol not supported",
-	44: "socket type not supported",
-	45: "operation not supported",
-	46: "protocol family not supported",
-	47: "address family not supported by protocol family",
-	48: "address already in use",
-	49: "can't assign requested address",
-	50: "network is down",
-	51: "network is unreachable",
-	52: "network dropped connection on reset",
-	53: "software caused connection abort",
-	54: "connection reset by peer",
-	55: "no buffer space available",
-	56: "socket is already connected",
-	57: "socket is not connected",
-	58: "can't send after socket shutdown",
-	59: "too many references: can't splice",
-	60: "connection timed out",
-	61: "connection refused",
-	62: "too many levels of symbolic links",
-	63: "file name too long",
-	64: "host is down",
-	65: "no route to host",
-	66: "directory not empty",
-	67: "too many processes",
-	68: "too many users",
-	69: "disc quota exceeded",
-	70: "stale NFS file handle",
-	71: "too many levels of remote in path",
-	72: "RPC struct is bad",
-	73: "RPC version wrong",
-	74: "RPC prog. not avail",
-	75: "program version wrong",
-	76: "bad procedure for program",
-	77: "no locks available",
-	78: "function not implemented",
-	79: "inappropriate file type or format",
-	80: "authentication error",
-	81: "need authenticator",
-	82: "identifier removed",
-	83: "no message of desired type",
-	84: "value too large to be stored in data type",
-	85: "illegal byte sequence",
-	86: "not supported",
-	87: "operation Canceled",
-	88: "bad or Corrupt message",
-	89: "no message available",
-	90: "no STREAM resources",
-	91: "not a STREAM",
-	92: "STREAM ioctl timeout",
-	93: "attribute not found",
-	94: "multihop attempted",
-	95: "link has been severed",
-	96: "protocol error",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "device not configured"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EDEADLK", "resource deadlock avoided"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "cross-device link"},
+	{19, "ENODEV", "operation not supported by device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "result too large or too small"},
+	{35, "EAGAIN", "resource temporarily unavailable"},
+	{36, "EINPROGRESS", "operation now in progress"},
+	{37, "EALREADY", "operation already in progress"},
+	{38, "ENOTSOCK", "socket operation on non-socket"},
+	{39, "EDESTADDRREQ", "destination address required"},
+	{40, "EMSGSIZE", "message too long"},
+	{41, "EPROTOTYPE", "protocol wrong type for socket"},
+	{42, "ENOPROTOOPT", "protocol option not available"},
+	{43, "EPROTONOSUPPORT", "protocol not supported"},
+	{44, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{45, "EOPNOTSUPP", "operation not supported"},
+	{46, "EPFNOSUPPORT", "protocol family not supported"},
+	{47, "EAFNOSUPPORT", "address family not supported by protocol family"},
+	{48, "EADDRINUSE", "address already in use"},
+	{49, "EADDRNOTAVAIL", "can't assign requested address"},
+	{50, "ENETDOWN", "network is down"},
+	{51, "ENETUNREACH", "network is unreachable"},
+	{52, "ENETRESET", "network dropped connection on reset"},
+	{53, "ECONNABORTED", "software caused connection abort"},
+	{54, "ECONNRESET", "connection reset by peer"},
+	{55, "ENOBUFS", "no buffer space available"},
+	{56, "EISCONN", "socket is already connected"},
+	{57, "ENOTCONN", "socket is not connected"},
+	{58, "ESHUTDOWN", "can't send after socket shutdown"},
+	{59, "ETOOMANYREFS", "too many references: can't splice"},
+	{60, "ETIMEDOUT", "connection timed out"},
+	{61, "ECONNREFUSED", "connection refused"},
+	{62, "ELOOP", "too many levels of symbolic links"},
+	{63, "ENAMETOOLONG", "file name too long"},
+	{64, "EHOSTDOWN", "host is down"},
+	{65, "EHOSTUNREACH", "no route to host"},
+	{66, "ENOTEMPTY", "directory not empty"},
+	{67, "EPROCLIM", "too many processes"},
+	{68, "EUSERS", "too many users"},
+	{69, "EDQUOT", "disc quota exceeded"},
+	{70, "ESTALE", "stale NFS file handle"},
+	{71, "EREMOTE", "too many levels of remote in path"},
+	{72, "EBADRPC", "RPC struct is bad"},
+	{73, "ERPCMISMATCH", "RPC version wrong"},
+	{74, "EPROGUNAVAIL", "RPC prog. not avail"},
+	{75, "EPROGMISMATCH", "program version wrong"},
+	{76, "EPROCUNAVAIL", "bad procedure for program"},
+	{77, "ENOLCK", "no locks available"},
+	{78, "ENOSYS", "function not implemented"},
+	{79, "EFTYPE", "inappropriate file type or format"},
+	{80, "EAUTH", "authentication error"},
+	{81, "ENEEDAUTH", "need authenticator"},
+	{82, "EIDRM", "identifier removed"},
+	{83, "ENOMSG", "no message of desired type"},
+	{84, "EOVERFLOW", "value too large to be stored in data type"},
+	{85, "EILSEQ", "illegal byte sequence"},
+	{86, "ENOTSUP", "not supported"},
+	{87, "ECANCELED", "operation Canceled"},
+	{88, "EBADMSG", "bad or Corrupt message"},
+	{89, "ENODATA", "no message available"},
+	{90, "ENOSR", "no STREAM resources"},
+	{91, "ENOSTR", "not a STREAM"},
+	{92, "ETIME", "STREAM ioctl timeout"},
+	{93, "ENOATTR", "attribute not found"},
+	{94, "EMULTIHOP", "multihop attempted"},
+	{95, "ENOLINK", "link has been severed"},
+	{96, "ELAST", "protocol error"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/BPT trap",
-	6:  "abort trap",
-	7:  "EMT trap",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "bus error",
-	11: "segmentation fault",
-	12: "bad system call",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "urgent I/O condition",
-	17: "stopped (signal)",
-	18: "stopped",
-	19: "continued",
-	20: "child exited",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "I/O possible",
-	24: "cputime limit exceeded",
-	25: "filesize limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window size changes",
-	29: "information request",
-	30: "user defined signal 1",
-	31: "user defined signal 2",
-	32: "power fail/restart",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/BPT trap"},
+	{6, "SIGIOT", "abort trap"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGURG", "urgent I/O condition"},
+	{17, "SIGSTOP", "stopped (signal)"},
+	{18, "SIGTSTP", "stopped"},
+	{19, "SIGCONT", "continued"},
+	{20, "SIGCHLD", "child exited"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGIO", "I/O possible"},
+	{24, "SIGXCPU", "cputime limit exceeded"},
+	{25, "SIGXFSZ", "filesize limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window size changes"},
+	{29, "SIGINFO", "information request"},
+	{30, "SIGUSR1", "user defined signal 1"},
+	{31, "SIGUSR2", "user defined signal 2"},
+	{32, "SIGPWR", "power fail/restart"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go
index 40c870be156a6cfe3544504b61bcd5b2cc626575..92185e693ff01e4bce473605976d4b904043d242 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go
@@ -540,6 +540,10 @@ const (
 	EV_ONESHOT                        = 0x10
 	EV_SYSFLAGS                       = 0xf000
 	EXTA                              = 0x4b00
+	EXTATTR_CMD_START                 = 0x1
+	EXTATTR_CMD_STOP                  = 0x2
+	EXTATTR_NAMESPACE_SYSTEM          = 0x2
+	EXTATTR_NAMESPACE_USER            = 0x1
 	EXTB                              = 0x9600
 	EXTPROC                           = 0x800
 	FD_CLOEXEC                        = 0x1
@@ -1006,6 +1010,43 @@ const (
 	MAP_WIRED                         = 0x800
 	MCL_CURRENT                       = 0x1
 	MCL_FUTURE                        = 0x2
+	MNT_ASYNC                         = 0x40
+	MNT_BASIC_FLAGS                   = 0xe782807f
+	MNT_DEFEXPORTED                   = 0x200
+	MNT_DISCARD                       = 0x800000
+	MNT_EXKERB                        = 0x800
+	MNT_EXNORESPORT                   = 0x8000000
+	MNT_EXPORTANON                    = 0x400
+	MNT_EXPORTED                      = 0x100
+	MNT_EXPUBLIC                      = 0x10000000
+	MNT_EXRDONLY                      = 0x80
+	MNT_EXTATTR                       = 0x1000000
+	MNT_FORCE                         = 0x80000
+	MNT_GETARGS                       = 0x400000
+	MNT_IGNORE                        = 0x100000
+	MNT_LAZY                          = 0x3
+	MNT_LOCAL                         = 0x1000
+	MNT_LOG                           = 0x2000000
+	MNT_NOATIME                       = 0x4000000
+	MNT_NOCOREDUMP                    = 0x8000
+	MNT_NODEV                         = 0x10
+	MNT_NODEVMTIME                    = 0x40000000
+	MNT_NOEXEC                        = 0x4
+	MNT_NOSUID                        = 0x8
+	MNT_NOWAIT                        = 0x2
+	MNT_OP_FLAGS                      = 0x4d0000
+	MNT_QUOTA                         = 0x2000
+	MNT_RDONLY                        = 0x1
+	MNT_RELATIME                      = 0x20000
+	MNT_RELOAD                        = 0x40000
+	MNT_ROOTFS                        = 0x4000
+	MNT_SOFTDEP                       = 0x80000000
+	MNT_SYMPERM                       = 0x20000000
+	MNT_SYNCHRONOUS                   = 0x2
+	MNT_UNION                         = 0x20
+	MNT_UPDATE                        = 0x10000
+	MNT_VISFLAGMASK                   = 0xff90ffff
+	MNT_WAIT                          = 0x1
 	MSG_BCAST                         = 0x100
 	MSG_CMSG_CLOEXEC                  = 0x800
 	MSG_CONTROLMBUF                   = 0x2000000
@@ -1099,7 +1140,10 @@ const (
 	RLIMIT_CPU                        = 0x0
 	RLIMIT_DATA                       = 0x2
 	RLIMIT_FSIZE                      = 0x1
+	RLIMIT_MEMLOCK                    = 0x6
 	RLIMIT_NOFILE                     = 0x8
+	RLIMIT_NPROC                      = 0x7
+	RLIMIT_RSS                        = 0x5
 	RLIMIT_STACK                      = 0x3
 	RLIM_INFINITY                     = 0x7fffffffffffffff
 	RTAX_AUTHOR                       = 0x6
@@ -1574,137 +1618,145 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:  "operation not permitted",
-	2:  "no such file or directory",
-	3:  "no such process",
-	4:  "interrupted system call",
-	5:  "input/output error",
-	6:  "device not configured",
-	7:  "argument list too long",
-	8:  "exec format error",
-	9:  "bad file descriptor",
-	10: "no child processes",
-	11: "resource deadlock avoided",
-	12: "cannot allocate memory",
-	13: "permission denied",
-	14: "bad address",
-	15: "block device required",
-	16: "device busy",
-	17: "file exists",
-	18: "cross-device link",
-	19: "operation not supported by device",
-	20: "not a directory",
-	21: "is a directory",
-	22: "invalid argument",
-	23: "too many open files in system",
-	24: "too many open files",
-	25: "inappropriate ioctl for device",
-	26: "text file busy",
-	27: "file too large",
-	28: "no space left on device",
-	29: "illegal seek",
-	30: "read-only file system",
-	31: "too many links",
-	32: "broken pipe",
-	33: "numerical argument out of domain",
-	34: "result too large or too small",
-	35: "resource temporarily unavailable",
-	36: "operation now in progress",
-	37: "operation already in progress",
-	38: "socket operation on non-socket",
-	39: "destination address required",
-	40: "message too long",
-	41: "protocol wrong type for socket",
-	42: "protocol option not available",
-	43: "protocol not supported",
-	44: "socket type not supported",
-	45: "operation not supported",
-	46: "protocol family not supported",
-	47: "address family not supported by protocol family",
-	48: "address already in use",
-	49: "can't assign requested address",
-	50: "network is down",
-	51: "network is unreachable",
-	52: "network dropped connection on reset",
-	53: "software caused connection abort",
-	54: "connection reset by peer",
-	55: "no buffer space available",
-	56: "socket is already connected",
-	57: "socket is not connected",
-	58: "can't send after socket shutdown",
-	59: "too many references: can't splice",
-	60: "connection timed out",
-	61: "connection refused",
-	62: "too many levels of symbolic links",
-	63: "file name too long",
-	64: "host is down",
-	65: "no route to host",
-	66: "directory not empty",
-	67: "too many processes",
-	68: "too many users",
-	69: "disc quota exceeded",
-	70: "stale NFS file handle",
-	71: "too many levels of remote in path",
-	72: "RPC struct is bad",
-	73: "RPC version wrong",
-	74: "RPC prog. not avail",
-	75: "program version wrong",
-	76: "bad procedure for program",
-	77: "no locks available",
-	78: "function not implemented",
-	79: "inappropriate file type or format",
-	80: "authentication error",
-	81: "need authenticator",
-	82: "identifier removed",
-	83: "no message of desired type",
-	84: "value too large to be stored in data type",
-	85: "illegal byte sequence",
-	86: "not supported",
-	87: "operation Canceled",
-	88: "bad or Corrupt message",
-	89: "no message available",
-	90: "no STREAM resources",
-	91: "not a STREAM",
-	92: "STREAM ioctl timeout",
-	93: "attribute not found",
-	94: "multihop attempted",
-	95: "link has been severed",
-	96: "protocol error",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "device not configured"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EDEADLK", "resource deadlock avoided"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "cross-device link"},
+	{19, "ENODEV", "operation not supported by device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "result too large or too small"},
+	{35, "EAGAIN", "resource temporarily unavailable"},
+	{36, "EINPROGRESS", "operation now in progress"},
+	{37, "EALREADY", "operation already in progress"},
+	{38, "ENOTSOCK", "socket operation on non-socket"},
+	{39, "EDESTADDRREQ", "destination address required"},
+	{40, "EMSGSIZE", "message too long"},
+	{41, "EPROTOTYPE", "protocol wrong type for socket"},
+	{42, "ENOPROTOOPT", "protocol option not available"},
+	{43, "EPROTONOSUPPORT", "protocol not supported"},
+	{44, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{45, "EOPNOTSUPP", "operation not supported"},
+	{46, "EPFNOSUPPORT", "protocol family not supported"},
+	{47, "EAFNOSUPPORT", "address family not supported by protocol family"},
+	{48, "EADDRINUSE", "address already in use"},
+	{49, "EADDRNOTAVAIL", "can't assign requested address"},
+	{50, "ENETDOWN", "network is down"},
+	{51, "ENETUNREACH", "network is unreachable"},
+	{52, "ENETRESET", "network dropped connection on reset"},
+	{53, "ECONNABORTED", "software caused connection abort"},
+	{54, "ECONNRESET", "connection reset by peer"},
+	{55, "ENOBUFS", "no buffer space available"},
+	{56, "EISCONN", "socket is already connected"},
+	{57, "ENOTCONN", "socket is not connected"},
+	{58, "ESHUTDOWN", "can't send after socket shutdown"},
+	{59, "ETOOMANYREFS", "too many references: can't splice"},
+	{60, "ETIMEDOUT", "connection timed out"},
+	{61, "ECONNREFUSED", "connection refused"},
+	{62, "ELOOP", "too many levels of symbolic links"},
+	{63, "ENAMETOOLONG", "file name too long"},
+	{64, "EHOSTDOWN", "host is down"},
+	{65, "EHOSTUNREACH", "no route to host"},
+	{66, "ENOTEMPTY", "directory not empty"},
+	{67, "EPROCLIM", "too many processes"},
+	{68, "EUSERS", "too many users"},
+	{69, "EDQUOT", "disc quota exceeded"},
+	{70, "ESTALE", "stale NFS file handle"},
+	{71, "EREMOTE", "too many levels of remote in path"},
+	{72, "EBADRPC", "RPC struct is bad"},
+	{73, "ERPCMISMATCH", "RPC version wrong"},
+	{74, "EPROGUNAVAIL", "RPC prog. not avail"},
+	{75, "EPROGMISMATCH", "program version wrong"},
+	{76, "EPROCUNAVAIL", "bad procedure for program"},
+	{77, "ENOLCK", "no locks available"},
+	{78, "ENOSYS", "function not implemented"},
+	{79, "EFTYPE", "inappropriate file type or format"},
+	{80, "EAUTH", "authentication error"},
+	{81, "ENEEDAUTH", "need authenticator"},
+	{82, "EIDRM", "identifier removed"},
+	{83, "ENOMSG", "no message of desired type"},
+	{84, "EOVERFLOW", "value too large to be stored in data type"},
+	{85, "EILSEQ", "illegal byte sequence"},
+	{86, "ENOTSUP", "not supported"},
+	{87, "ECANCELED", "operation Canceled"},
+	{88, "EBADMSG", "bad or Corrupt message"},
+	{89, "ENODATA", "no message available"},
+	{90, "ENOSR", "no STREAM resources"},
+	{91, "ENOSTR", "not a STREAM"},
+	{92, "ETIME", "STREAM ioctl timeout"},
+	{93, "ENOATTR", "attribute not found"},
+	{94, "EMULTIHOP", "multihop attempted"},
+	{95, "ENOLINK", "link has been severed"},
+	{96, "ELAST", "protocol error"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/BPT trap",
-	6:  "abort trap",
-	7:  "EMT trap",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "bus error",
-	11: "segmentation fault",
-	12: "bad system call",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "urgent I/O condition",
-	17: "stopped (signal)",
-	18: "stopped",
-	19: "continued",
-	20: "child exited",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "I/O possible",
-	24: "cputime limit exceeded",
-	25: "filesize limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window size changes",
-	29: "information request",
-	30: "user defined signal 1",
-	31: "user defined signal 2",
-	32: "power fail/restart",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/BPT trap"},
+	{6, "SIGIOT", "abort trap"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGURG", "urgent I/O condition"},
+	{17, "SIGSTOP", "stopped (signal)"},
+	{18, "SIGTSTP", "stopped"},
+	{19, "SIGCONT", "continued"},
+	{20, "SIGCHLD", "child exited"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGIO", "I/O possible"},
+	{24, "SIGXCPU", "cputime limit exceeded"},
+	{25, "SIGXFSZ", "filesize limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window size changes"},
+	{29, "SIGINFO", "information request"},
+	{30, "SIGUSR1", "user defined signal 1"},
+	{31, "SIGUSR2", "user defined signal 2"},
+	{32, "SIGPWR", "power fail/restart"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go
index 43c4add50c2c6524af9289f9b611539ae8096245..373ad4543d831fc7582499f57acdc5032bc5cda5 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go
@@ -532,6 +532,10 @@ const (
 	EV_ONESHOT                        = 0x10
 	EV_SYSFLAGS                       = 0xf000
 	EXTA                              = 0x4b00
+	EXTATTR_CMD_START                 = 0x1
+	EXTATTR_CMD_STOP                  = 0x2
+	EXTATTR_NAMESPACE_SYSTEM          = 0x2
+	EXTATTR_NAMESPACE_USER            = 0x1
 	EXTB                              = 0x9600
 	EXTPROC                           = 0x800
 	FD_CLOEXEC                        = 0x1
@@ -996,6 +1000,43 @@ const (
 	MAP_STACK                         = 0x2000
 	MAP_TRYFIXED                      = 0x400
 	MAP_WIRED                         = 0x800
+	MNT_ASYNC                         = 0x40
+	MNT_BASIC_FLAGS                   = 0xe782807f
+	MNT_DEFEXPORTED                   = 0x200
+	MNT_DISCARD                       = 0x800000
+	MNT_EXKERB                        = 0x800
+	MNT_EXNORESPORT                   = 0x8000000
+	MNT_EXPORTANON                    = 0x400
+	MNT_EXPORTED                      = 0x100
+	MNT_EXPUBLIC                      = 0x10000000
+	MNT_EXRDONLY                      = 0x80
+	MNT_EXTATTR                       = 0x1000000
+	MNT_FORCE                         = 0x80000
+	MNT_GETARGS                       = 0x400000
+	MNT_IGNORE                        = 0x100000
+	MNT_LAZY                          = 0x3
+	MNT_LOCAL                         = 0x1000
+	MNT_LOG                           = 0x2000000
+	MNT_NOATIME                       = 0x4000000
+	MNT_NOCOREDUMP                    = 0x8000
+	MNT_NODEV                         = 0x10
+	MNT_NODEVMTIME                    = 0x40000000
+	MNT_NOEXEC                        = 0x4
+	MNT_NOSUID                        = 0x8
+	MNT_NOWAIT                        = 0x2
+	MNT_OP_FLAGS                      = 0x4d0000
+	MNT_QUOTA                         = 0x2000
+	MNT_RDONLY                        = 0x1
+	MNT_RELATIME                      = 0x20000
+	MNT_RELOAD                        = 0x40000
+	MNT_ROOTFS                        = 0x4000
+	MNT_SOFTDEP                       = 0x80000000
+	MNT_SYMPERM                       = 0x20000000
+	MNT_SYNCHRONOUS                   = 0x2
+	MNT_UNION                         = 0x20
+	MNT_UPDATE                        = 0x10000
+	MNT_VISFLAGMASK                   = 0xff90ffff
+	MNT_WAIT                          = 0x1
 	MSG_BCAST                         = 0x100
 	MSG_CMSG_CLOEXEC                  = 0x800
 	MSG_CONTROLMBUF                   = 0x2000000
@@ -1089,7 +1130,10 @@ const (
 	RLIMIT_CPU                        = 0x0
 	RLIMIT_DATA                       = 0x2
 	RLIMIT_FSIZE                      = 0x1
+	RLIMIT_MEMLOCK                    = 0x6
 	RLIMIT_NOFILE                     = 0x8
+	RLIMIT_NPROC                      = 0x7
+	RLIMIT_RSS                        = 0x5
 	RLIMIT_STACK                      = 0x3
 	RLIM_INFINITY                     = 0x7fffffffffffffff
 	RTAX_AUTHOR                       = 0x6
@@ -1563,137 +1607,145 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:  "operation not permitted",
-	2:  "no such file or directory",
-	3:  "no such process",
-	4:  "interrupted system call",
-	5:  "input/output error",
-	6:  "device not configured",
-	7:  "argument list too long",
-	8:  "exec format error",
-	9:  "bad file descriptor",
-	10: "no child processes",
-	11: "resource deadlock avoided",
-	12: "cannot allocate memory",
-	13: "permission denied",
-	14: "bad address",
-	15: "block device required",
-	16: "device busy",
-	17: "file exists",
-	18: "cross-device link",
-	19: "operation not supported by device",
-	20: "not a directory",
-	21: "is a directory",
-	22: "invalid argument",
-	23: "too many open files in system",
-	24: "too many open files",
-	25: "inappropriate ioctl for device",
-	26: "text file busy",
-	27: "file too large",
-	28: "no space left on device",
-	29: "illegal seek",
-	30: "read-only file system",
-	31: "too many links",
-	32: "broken pipe",
-	33: "numerical argument out of domain",
-	34: "result too large or too small",
-	35: "resource temporarily unavailable",
-	36: "operation now in progress",
-	37: "operation already in progress",
-	38: "socket operation on non-socket",
-	39: "destination address required",
-	40: "message too long",
-	41: "protocol wrong type for socket",
-	42: "protocol option not available",
-	43: "protocol not supported",
-	44: "socket type not supported",
-	45: "operation not supported",
-	46: "protocol family not supported",
-	47: "address family not supported by protocol family",
-	48: "address already in use",
-	49: "can't assign requested address",
-	50: "network is down",
-	51: "network is unreachable",
-	52: "network dropped connection on reset",
-	53: "software caused connection abort",
-	54: "connection reset by peer",
-	55: "no buffer space available",
-	56: "socket is already connected",
-	57: "socket is not connected",
-	58: "can't send after socket shutdown",
-	59: "too many references: can't splice",
-	60: "connection timed out",
-	61: "connection refused",
-	62: "too many levels of symbolic links",
-	63: "file name too long",
-	64: "host is down",
-	65: "no route to host",
-	66: "directory not empty",
-	67: "too many processes",
-	68: "too many users",
-	69: "disc quota exceeded",
-	70: "stale NFS file handle",
-	71: "too many levels of remote in path",
-	72: "RPC struct is bad",
-	73: "RPC version wrong",
-	74: "RPC prog. not avail",
-	75: "program version wrong",
-	76: "bad procedure for program",
-	77: "no locks available",
-	78: "function not implemented",
-	79: "inappropriate file type or format",
-	80: "authentication error",
-	81: "need authenticator",
-	82: "identifier removed",
-	83: "no message of desired type",
-	84: "value too large to be stored in data type",
-	85: "illegal byte sequence",
-	86: "not supported",
-	87: "operation Canceled",
-	88: "bad or Corrupt message",
-	89: "no message available",
-	90: "no STREAM resources",
-	91: "not a STREAM",
-	92: "STREAM ioctl timeout",
-	93: "attribute not found",
-	94: "multihop attempted",
-	95: "link has been severed",
-	96: "protocol error",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "device not configured"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EDEADLK", "resource deadlock avoided"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "cross-device link"},
+	{19, "ENODEV", "operation not supported by device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "result too large or too small"},
+	{35, "EAGAIN", "resource temporarily unavailable"},
+	{36, "EINPROGRESS", "operation now in progress"},
+	{37, "EALREADY", "operation already in progress"},
+	{38, "ENOTSOCK", "socket operation on non-socket"},
+	{39, "EDESTADDRREQ", "destination address required"},
+	{40, "EMSGSIZE", "message too long"},
+	{41, "EPROTOTYPE", "protocol wrong type for socket"},
+	{42, "ENOPROTOOPT", "protocol option not available"},
+	{43, "EPROTONOSUPPORT", "protocol not supported"},
+	{44, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{45, "EOPNOTSUPP", "operation not supported"},
+	{46, "EPFNOSUPPORT", "protocol family not supported"},
+	{47, "EAFNOSUPPORT", "address family not supported by protocol family"},
+	{48, "EADDRINUSE", "address already in use"},
+	{49, "EADDRNOTAVAIL", "can't assign requested address"},
+	{50, "ENETDOWN", "network is down"},
+	{51, "ENETUNREACH", "network is unreachable"},
+	{52, "ENETRESET", "network dropped connection on reset"},
+	{53, "ECONNABORTED", "software caused connection abort"},
+	{54, "ECONNRESET", "connection reset by peer"},
+	{55, "ENOBUFS", "no buffer space available"},
+	{56, "EISCONN", "socket is already connected"},
+	{57, "ENOTCONN", "socket is not connected"},
+	{58, "ESHUTDOWN", "can't send after socket shutdown"},
+	{59, "ETOOMANYREFS", "too many references: can't splice"},
+	{60, "ETIMEDOUT", "connection timed out"},
+	{61, "ECONNREFUSED", "connection refused"},
+	{62, "ELOOP", "too many levels of symbolic links"},
+	{63, "ENAMETOOLONG", "file name too long"},
+	{64, "EHOSTDOWN", "host is down"},
+	{65, "EHOSTUNREACH", "no route to host"},
+	{66, "ENOTEMPTY", "directory not empty"},
+	{67, "EPROCLIM", "too many processes"},
+	{68, "EUSERS", "too many users"},
+	{69, "EDQUOT", "disc quota exceeded"},
+	{70, "ESTALE", "stale NFS file handle"},
+	{71, "EREMOTE", "too many levels of remote in path"},
+	{72, "EBADRPC", "RPC struct is bad"},
+	{73, "ERPCMISMATCH", "RPC version wrong"},
+	{74, "EPROGUNAVAIL", "RPC prog. not avail"},
+	{75, "EPROGMISMATCH", "program version wrong"},
+	{76, "EPROCUNAVAIL", "bad procedure for program"},
+	{77, "ENOLCK", "no locks available"},
+	{78, "ENOSYS", "function not implemented"},
+	{79, "EFTYPE", "inappropriate file type or format"},
+	{80, "EAUTH", "authentication error"},
+	{81, "ENEEDAUTH", "need authenticator"},
+	{82, "EIDRM", "identifier removed"},
+	{83, "ENOMSG", "no message of desired type"},
+	{84, "EOVERFLOW", "value too large to be stored in data type"},
+	{85, "EILSEQ", "illegal byte sequence"},
+	{86, "ENOTSUP", "not supported"},
+	{87, "ECANCELED", "operation Canceled"},
+	{88, "EBADMSG", "bad or Corrupt message"},
+	{89, "ENODATA", "no message available"},
+	{90, "ENOSR", "no STREAM resources"},
+	{91, "ENOSTR", "not a STREAM"},
+	{92, "ETIME", "STREAM ioctl timeout"},
+	{93, "ENOATTR", "attribute not found"},
+	{94, "EMULTIHOP", "multihop attempted"},
+	{95, "ENOLINK", "link has been severed"},
+	{96, "ELAST", "protocol error"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/BPT trap",
-	6:  "abort trap",
-	7:  "EMT trap",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "bus error",
-	11: "segmentation fault",
-	12: "bad system call",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "urgent I/O condition",
-	17: "stopped (signal)",
-	18: "stopped",
-	19: "continued",
-	20: "child exited",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "I/O possible",
-	24: "cputime limit exceeded",
-	25: "filesize limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window size changes",
-	29: "information request",
-	30: "user defined signal 1",
-	31: "user defined signal 2",
-	32: "power fail/restart",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/BPT trap"},
+	{6, "SIGIOT", "abort trap"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGURG", "urgent I/O condition"},
+	{17, "SIGSTOP", "stopped (signal)"},
+	{18, "SIGTSTP", "stopped"},
+	{19, "SIGCONT", "continued"},
+	{20, "SIGCHLD", "child exited"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGIO", "I/O possible"},
+	{24, "SIGXCPU", "cputime limit exceeded"},
+	{25, "SIGXFSZ", "filesize limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window size changes"},
+	{29, "SIGINFO", "information request"},
+	{30, "SIGUSR1", "user defined signal 1"},
+	{31, "SIGUSR2", "user defined signal 2"},
+	{32, "SIGPWR", "power fail/restart"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go
index f47536dc43e5a9aa056c1c9277c12e78115a8a5e..d8be045189b3457ab01793c60838c5879ec5274e 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go
@@ -899,6 +899,32 @@ const (
 	MAP_TRYFIXED                      = 0x400
 	MCL_CURRENT                       = 0x1
 	MCL_FUTURE                        = 0x2
+	MNT_ASYNC                         = 0x40
+	MNT_DEFEXPORTED                   = 0x200
+	MNT_DELEXPORT                     = 0x20000
+	MNT_DOOMED                        = 0x8000000
+	MNT_EXPORTANON                    = 0x400
+	MNT_EXPORTED                      = 0x100
+	MNT_EXRDONLY                      = 0x80
+	MNT_FORCE                         = 0x80000
+	MNT_LAZY                          = 0x3
+	MNT_LOCAL                         = 0x1000
+	MNT_NOATIME                       = 0x8000
+	MNT_NODEV                         = 0x10
+	MNT_NOEXEC                        = 0x4
+	MNT_NOSUID                        = 0x8
+	MNT_NOWAIT                        = 0x2
+	MNT_QUOTA                         = 0x2000
+	MNT_RDONLY                        = 0x1
+	MNT_RELOAD                        = 0x40000
+	MNT_ROOTFS                        = 0x4000
+	MNT_SOFTDEP                       = 0x4000000
+	MNT_SYNCHRONOUS                   = 0x2
+	MNT_UPDATE                        = 0x10000
+	MNT_VISFLAGMASK                   = 0x400ffff
+	MNT_WAIT                          = 0x1
+	MNT_WANTRDWR                      = 0x2000000
+	MNT_WXALLOWED                     = 0x800
 	MSG_BCAST                         = 0x100
 	MSG_CTRUNC                        = 0x20
 	MSG_DONTROUTE                     = 0x4
@@ -1218,6 +1244,34 @@ const (
 	SO_TIMESTAMP                      = 0x800
 	SO_TYPE                           = 0x1008
 	SO_USELOOPBACK                    = 0x40
+	S_BLKSIZE                         = 0x200
+	S_IEXEC                           = 0x40
+	S_IFBLK                           = 0x6000
+	S_IFCHR                           = 0x2000
+	S_IFDIR                           = 0x4000
+	S_IFIFO                           = 0x1000
+	S_IFLNK                           = 0xa000
+	S_IFMT                            = 0xf000
+	S_IFREG                           = 0x8000
+	S_IFSOCK                          = 0xc000
+	S_IREAD                           = 0x100
+	S_IRGRP                           = 0x20
+	S_IROTH                           = 0x4
+	S_IRUSR                           = 0x100
+	S_IRWXG                           = 0x38
+	S_IRWXO                           = 0x7
+	S_IRWXU                           = 0x1c0
+	S_ISGID                           = 0x400
+	S_ISTXT                           = 0x200
+	S_ISUID                           = 0x800
+	S_ISVTX                           = 0x200
+	S_IWGRP                           = 0x10
+	S_IWOTH                           = 0x2
+	S_IWRITE                          = 0x80
+	S_IWUSR                           = 0x80
+	S_IXGRP                           = 0x8
+	S_IXOTH                           = 0x1
+	S_IXUSR                           = 0x40
 	TCIFLUSH                          = 0x1
 	TCIOFLUSH                         = 0x3
 	TCOFLUSH                          = 0x2
@@ -1461,132 +1515,140 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:  "operation not permitted",
-	2:  "no such file or directory",
-	3:  "no such process",
-	4:  "interrupted system call",
-	5:  "input/output error",
-	6:  "device not configured",
-	7:  "argument list too long",
-	8:  "exec format error",
-	9:  "bad file descriptor",
-	10: "no child processes",
-	11: "resource deadlock avoided",
-	12: "cannot allocate memory",
-	13: "permission denied",
-	14: "bad address",
-	15: "block device required",
-	16: "device busy",
-	17: "file exists",
-	18: "cross-device link",
-	19: "operation not supported by device",
-	20: "not a directory",
-	21: "is a directory",
-	22: "invalid argument",
-	23: "too many open files in system",
-	24: "too many open files",
-	25: "inappropriate ioctl for device",
-	26: "text file busy",
-	27: "file too large",
-	28: "no space left on device",
-	29: "illegal seek",
-	30: "read-only file system",
-	31: "too many links",
-	32: "broken pipe",
-	33: "numerical argument out of domain",
-	34: "result too large",
-	35: "resource temporarily unavailable",
-	36: "operation now in progress",
-	37: "operation already in progress",
-	38: "socket operation on non-socket",
-	39: "destination address required",
-	40: "message too long",
-	41: "protocol wrong type for socket",
-	42: "protocol not available",
-	43: "protocol not supported",
-	44: "socket type not supported",
-	45: "operation not supported",
-	46: "protocol family not supported",
-	47: "address family not supported by protocol family",
-	48: "address already in use",
-	49: "can't assign requested address",
-	50: "network is down",
-	51: "network is unreachable",
-	52: "network dropped connection on reset",
-	53: "software caused connection abort",
-	54: "connection reset by peer",
-	55: "no buffer space available",
-	56: "socket is already connected",
-	57: "socket is not connected",
-	58: "can't send after socket shutdown",
-	59: "too many references: can't splice",
-	60: "connection timed out",
-	61: "connection refused",
-	62: "too many levels of symbolic links",
-	63: "file name too long",
-	64: "host is down",
-	65: "no route to host",
-	66: "directory not empty",
-	67: "too many processes",
-	68: "too many users",
-	69: "disc quota exceeded",
-	70: "stale NFS file handle",
-	71: "too many levels of remote in path",
-	72: "RPC struct is bad",
-	73: "RPC version wrong",
-	74: "RPC prog. not avail",
-	75: "program version wrong",
-	76: "bad procedure for program",
-	77: "no locks available",
-	78: "function not implemented",
-	79: "inappropriate file type or format",
-	80: "authentication error",
-	81: "need authenticator",
-	82: "IPsec processing failure",
-	83: "attribute not found",
-	84: "illegal byte sequence",
-	85: "no medium found",
-	86: "wrong medium type",
-	87: "value too large to be stored in data type",
-	88: "operation canceled",
-	89: "identifier removed",
-	90: "no message of desired type",
-	91: "not supported",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "device not configured"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EDEADLK", "resource deadlock avoided"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "cross-device link"},
+	{19, "ENODEV", "operation not supported by device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "result too large"},
+	{35, "EWOULDBLOCK", "resource temporarily unavailable"},
+	{36, "EINPROGRESS", "operation now in progress"},
+	{37, "EALREADY", "operation already in progress"},
+	{38, "ENOTSOCK", "socket operation on non-socket"},
+	{39, "EDESTADDRREQ", "destination address required"},
+	{40, "EMSGSIZE", "message too long"},
+	{41, "EPROTOTYPE", "protocol wrong type for socket"},
+	{42, "ENOPROTOOPT", "protocol not available"},
+	{43, "EPROTONOSUPPORT", "protocol not supported"},
+	{44, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{45, "EOPNOTSUPP", "operation not supported"},
+	{46, "EPFNOSUPPORT", "protocol family not supported"},
+	{47, "EAFNOSUPPORT", "address family not supported by protocol family"},
+	{48, "EADDRINUSE", "address already in use"},
+	{49, "EADDRNOTAVAIL", "can't assign requested address"},
+	{50, "ENETDOWN", "network is down"},
+	{51, "ENETUNREACH", "network is unreachable"},
+	{52, "ENETRESET", "network dropped connection on reset"},
+	{53, "ECONNABORTED", "software caused connection abort"},
+	{54, "ECONNRESET", "connection reset by peer"},
+	{55, "ENOBUFS", "no buffer space available"},
+	{56, "EISCONN", "socket is already connected"},
+	{57, "ENOTCONN", "socket is not connected"},
+	{58, "ESHUTDOWN", "can't send after socket shutdown"},
+	{59, "ETOOMANYREFS", "too many references: can't splice"},
+	{60, "ETIMEDOUT", "operation timed out"},
+	{61, "ECONNREFUSED", "connection refused"},
+	{62, "ELOOP", "too many levels of symbolic links"},
+	{63, "ENAMETOOLONG", "file name too long"},
+	{64, "EHOSTDOWN", "host is down"},
+	{65, "EHOSTUNREACH", "no route to host"},
+	{66, "ENOTEMPTY", "directory not empty"},
+	{67, "EPROCLIM", "too many processes"},
+	{68, "EUSERS", "too many users"},
+	{69, "EDQUOT", "disk quota exceeded"},
+	{70, "ESTALE", "stale NFS file handle"},
+	{71, "EREMOTE", "too many levels of remote in path"},
+	{72, "EBADRPC", "RPC struct is bad"},
+	{73, "ERPCMISMATCH", "RPC version wrong"},
+	{74, "EPROGUNAVAIL", "RPC program not available"},
+	{75, "EPROGMISMATCH", "program version wrong"},
+	{76, "EPROCUNAVAIL", "bad procedure for program"},
+	{77, "ENOLCK", "no locks available"},
+	{78, "ENOSYS", "function not implemented"},
+	{79, "EFTYPE", "inappropriate file type or format"},
+	{80, "EAUTH", "authentication error"},
+	{81, "ENEEDAUTH", "need authenticator"},
+	{82, "EIPSEC", "IPsec processing failure"},
+	{83, "ENOATTR", "attribute not found"},
+	{84, "EILSEQ", "illegal byte sequence"},
+	{85, "ENOMEDIUM", "no medium found"},
+	{86, "EMEDIUMTYPE", "wrong medium type"},
+	{87, "EOVERFLOW", "value too large to be stored in data type"},
+	{88, "ECANCELED", "operation canceled"},
+	{89, "EIDRM", "identifier removed"},
+	{90, "ENOMSG", "no message of desired type"},
+	{91, "ELAST", "not supported"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/BPT trap",
-	6:  "abort trap",
-	7:  "EMT trap",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "bus error",
-	11: "segmentation fault",
-	12: "bad system call",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "urgent I/O condition",
-	17: "stopped (signal)",
-	18: "stopped",
-	19: "continued",
-	20: "child exited",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "I/O possible",
-	24: "cputime limit exceeded",
-	25: "filesize limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window size changes",
-	29: "information request",
-	30: "user defined signal 1",
-	31: "user defined signal 2",
-	32: "thread AST",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/BPT trap"},
+	{6, "SIGABRT", "abort trap"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGURG", "urgent I/O condition"},
+	{17, "SIGSTOP", "suspended (signal)"},
+	{18, "SIGTSTP", "suspended"},
+	{19, "SIGCONT", "continued"},
+	{20, "SIGCHLD", "child exited"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGIO", "I/O possible"},
+	{24, "SIGXCPU", "cputime limit exceeded"},
+	{25, "SIGXFSZ", "filesize limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window size changes"},
+	{29, "SIGINFO", "information request"},
+	{30, "SIGUSR1", "user defined signal 1"},
+	{31, "SIGUSR2", "user defined signal 2"},
+	{32, "SIGTHR", "thread AST"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go
index c96ca653ac7cf04613ed5ca68963f74ba362c01e..1f9e8a29ea9e9f887f6e1c6cfdb4434b702cf9d8 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go
@@ -45,6 +45,7 @@ const (
 	AF_SNA                            = 0xb
 	AF_UNIX                           = 0x1
 	AF_UNSPEC                         = 0x0
+	ALTWERASE                         = 0x200
 	ARPHRD_ETHER                      = 0x1
 	ARPHRD_FRELAY                     = 0xf
 	ARPHRD_IEEE1394                   = 0x18
@@ -146,6 +147,12 @@ const (
 	BRKINT                            = 0x2
 	CFLUSH                            = 0xf
 	CLOCAL                            = 0x8000
+	CLOCK_BOOTTIME                    = 0x6
+	CLOCK_MONOTONIC                   = 0x3
+	CLOCK_PROCESS_CPUTIME_ID          = 0x2
+	CLOCK_REALTIME                    = 0x0
+	CLOCK_THREAD_CPUTIME_ID           = 0x4
+	CLOCK_UPTIME                      = 0x5
 	CREAD                             = 0x800
 	CRTSCTS                           = 0x10000
 	CS5                               = 0x0
@@ -178,6 +185,7 @@ const (
 	DLT_LOOP                          = 0xc
 	DLT_MPLS                          = 0xdb
 	DLT_NULL                          = 0x0
+	DLT_OPENFLOW                      = 0x10b
 	DLT_PFLOG                         = 0x75
 	DLT_PFSYNC                        = 0x12
 	DLT_PPP                           = 0x9
@@ -188,6 +196,23 @@ const (
 	DLT_RAW                           = 0xe
 	DLT_SLIP                          = 0x8
 	DLT_SLIP_BSDOS                    = 0xf
+	DLT_USBPCAP                       = 0xf9
+	DLT_USER0                         = 0x93
+	DLT_USER1                         = 0x94
+	DLT_USER10                        = 0x9d
+	DLT_USER11                        = 0x9e
+	DLT_USER12                        = 0x9f
+	DLT_USER13                        = 0xa0
+	DLT_USER14                        = 0xa1
+	DLT_USER15                        = 0xa2
+	DLT_USER2                         = 0x95
+	DLT_USER3                         = 0x96
+	DLT_USER4                         = 0x97
+	DLT_USER5                         = 0x98
+	DLT_USER6                         = 0x99
+	DLT_USER7                         = 0x9a
+	DLT_USER8                         = 0x9b
+	DLT_USER9                         = 0x9c
 	DT_BLK                            = 0x6
 	DT_CHR                            = 0x2
 	DT_DIR                            = 0x4
@@ -401,27 +426,38 @@ const (
 	ETHER_CRC_POLY_LE                 = 0xedb88320
 	ETHER_HDR_LEN                     = 0xe
 	ETHER_MAX_DIX_LEN                 = 0x600
+	ETHER_MAX_HARDMTU_LEN             = 0xff9b
 	ETHER_MAX_LEN                     = 0x5ee
 	ETHER_MIN_LEN                     = 0x40
 	ETHER_TYPE_LEN                    = 0x2
 	ETHER_VLAN_ENCAP_LEN              = 0x4
 	EVFILT_AIO                        = -0x3
+	EVFILT_DEVICE                     = -0x8
 	EVFILT_PROC                       = -0x5
 	EVFILT_READ                       = -0x1
 	EVFILT_SIGNAL                     = -0x6
-	EVFILT_SYSCOUNT                   = 0x7
+	EVFILT_SYSCOUNT                   = 0x8
 	EVFILT_TIMER                      = -0x7
 	EVFILT_VNODE                      = -0x4
 	EVFILT_WRITE                      = -0x2
+	EVL_ENCAPLEN                      = 0x4
+	EVL_PRIO_BITS                     = 0xd
+	EVL_PRIO_MAX                      = 0x7
+	EVL_VLID_MASK                     = 0xfff
+	EVL_VLID_MAX                      = 0xffe
+	EVL_VLID_MIN                      = 0x1
+	EVL_VLID_NULL                     = 0x0
 	EV_ADD                            = 0x1
 	EV_CLEAR                          = 0x20
 	EV_DELETE                         = 0x2
 	EV_DISABLE                        = 0x8
+	EV_DISPATCH                       = 0x80
 	EV_ENABLE                         = 0x4
 	EV_EOF                            = 0x8000
 	EV_ERROR                          = 0x4000
 	EV_FLAG1                          = 0x2000
 	EV_ONESHOT                        = 0x10
+	EV_RECEIPT                        = 0x40
 	EV_SYSFLAGS                       = 0xf000
 	EXTA                              = 0x4b00
 	EXTB                              = 0x9600
@@ -435,6 +471,7 @@ const (
 	F_GETFL                           = 0x3
 	F_GETLK                           = 0x7
 	F_GETOWN                          = 0x5
+	F_ISATTY                          = 0xb
 	F_OK                              = 0x0
 	F_RDLCK                           = 0x1
 	F_SETFD                           = 0x2
@@ -452,7 +489,6 @@ const (
 	IEXTEN                            = 0x400
 	IFAN_ARRIVAL                      = 0x0
 	IFAN_DEPARTURE                    = 0x1
-	IFA_ROUTE                         = 0x1
 	IFF_ALLMULTI                      = 0x200
 	IFF_BROADCAST                     = 0x2
 	IFF_CANTCHANGE                    = 0x8e52
@@ -463,12 +499,12 @@ const (
 	IFF_LOOPBACK                      = 0x8
 	IFF_MULTICAST                     = 0x8000
 	IFF_NOARP                         = 0x80
-	IFF_NOTRAILERS                    = 0x20
 	IFF_OACTIVE                       = 0x400
 	IFF_POINTOPOINT                   = 0x10
 	IFF_PROMISC                       = 0x100
 	IFF_RUNNING                       = 0x40
 	IFF_SIMPLEX                       = 0x800
+	IFF_STATICARP                     = 0x20
 	IFF_UP                            = 0x1
 	IFNAMSIZ                          = 0x10
 	IFT_1822                          = 0x2
@@ -597,6 +633,7 @@ const (
 	IFT_LINEGROUP                     = 0xd2
 	IFT_LOCALTALK                     = 0x2a
 	IFT_LOOP                          = 0x18
+	IFT_MBIM                          = 0xfa
 	IFT_MEDIAMAILOVERIP               = 0x8b
 	IFT_MFSIGLINK                     = 0xa7
 	IFT_MIOX25                        = 0x26
@@ -721,8 +758,6 @@ const (
 	IPPROTO_AH                        = 0x33
 	IPPROTO_CARP                      = 0x70
 	IPPROTO_DIVERT                    = 0x102
-	IPPROTO_DIVERT_INIT               = 0x2
-	IPPROTO_DIVERT_RESP               = 0x1
 	IPPROTO_DONE                      = 0x101
 	IPPROTO_DSTOPTS                   = 0x3c
 	IPPROTO_EGP                       = 0x8
@@ -779,6 +814,7 @@ const (
 	IPV6_LEAVE_GROUP                  = 0xd
 	IPV6_MAXHLIM                      = 0xff
 	IPV6_MAXPACKET                    = 0xffff
+	IPV6_MINHOPCOUNT                  = 0x41
 	IPV6_MMTU                         = 0x500
 	IPV6_MULTICAST_HOPS               = 0xa
 	IPV6_MULTICAST_IF                 = 0x9
@@ -818,12 +854,12 @@ const (
 	IP_DEFAULT_MULTICAST_LOOP         = 0x1
 	IP_DEFAULT_MULTICAST_TTL          = 0x1
 	IP_DF                             = 0x4000
-	IP_DIVERTFL                       = 0x1022
 	IP_DROP_MEMBERSHIP                = 0xd
 	IP_ESP_NETWORK_LEVEL              = 0x16
 	IP_ESP_TRANS_LEVEL                = 0x15
 	IP_HDRINCL                        = 0x2
 	IP_IPCOMP_LEVEL                   = 0x1d
+	IP_IPDEFTTL                       = 0x25
 	IP_IPSECFLOWINFO                  = 0x24
 	IP_IPSEC_LOCAL_AUTH               = 0x1b
 	IP_IPSEC_LOCAL_CRED               = 0x19
@@ -857,10 +893,12 @@ const (
 	IP_RETOPTS                        = 0x8
 	IP_RF                             = 0x8000
 	IP_RTABLE                         = 0x1021
+	IP_SENDSRCADDR                    = 0x7
 	IP_TOS                            = 0x3
 	IP_TTL                            = 0x4
 	ISIG                              = 0x80
 	ISTRIP                            = 0x20
+	IUCLC                             = 0x1000
 	IXANY                             = 0x800
 	IXOFF                             = 0x400
 	IXON                              = 0x200
@@ -881,25 +919,56 @@ const (
 	MADV_SPACEAVAIL                   = 0x5
 	MADV_WILLNEED                     = 0x3
 	MAP_ANON                          = 0x1000
-	MAP_COPY                          = 0x4
+	MAP_ANONYMOUS                     = 0x1000
+	MAP_COPY                          = 0x2
 	MAP_FILE                          = 0x0
 	MAP_FIXED                         = 0x10
-	MAP_FLAGMASK                      = 0x1ff7
-	MAP_HASSEMAPHORE                  = 0x200
-	MAP_INHERIT                       = 0x80
+	MAP_FLAGMASK                      = 0x7ff7
+	MAP_HASSEMAPHORE                  = 0x0
+	MAP_INHERIT                       = 0x0
 	MAP_INHERIT_COPY                  = 0x1
-	MAP_INHERIT_DONATE_COPY           = 0x3
 	MAP_INHERIT_NONE                  = 0x2
 	MAP_INHERIT_SHARE                 = 0x0
-	MAP_NOEXTEND                      = 0x100
-	MAP_NORESERVE                     = 0x40
+	MAP_INHERIT_ZERO                  = 0x3
+	MAP_NOEXTEND                      = 0x0
+	MAP_NORESERVE                     = 0x0
 	MAP_PRIVATE                       = 0x2
-	MAP_RENAME                        = 0x20
+	MAP_RENAME                        = 0x0
 	MAP_SHARED                        = 0x1
-	MAP_TRYFIXED                      = 0x400
+	MAP_STACK                         = 0x4000
+	MAP_TRYFIXED                      = 0x0
 	MCL_CURRENT                       = 0x1
 	MCL_FUTURE                        = 0x2
+	MNT_ASYNC                         = 0x40
+	MNT_DEFEXPORTED                   = 0x200
+	MNT_DELEXPORT                     = 0x20000
+	MNT_DOOMED                        = 0x8000000
+	MNT_EXPORTANON                    = 0x400
+	MNT_EXPORTED                      = 0x100
+	MNT_EXRDONLY                      = 0x80
+	MNT_FORCE                         = 0x80000
+	MNT_LAZY                          = 0x3
+	MNT_LOCAL                         = 0x1000
+	MNT_NOATIME                       = 0x8000
+	MNT_NODEV                         = 0x10
+	MNT_NOEXEC                        = 0x4
+	MNT_NOPERM                        = 0x20
+	MNT_NOSUID                        = 0x8
+	MNT_NOWAIT                        = 0x2
+	MNT_QUOTA                         = 0x2000
+	MNT_RDONLY                        = 0x1
+	MNT_RELOAD                        = 0x40000
+	MNT_ROOTFS                        = 0x4000
+	MNT_SOFTDEP                       = 0x4000000
+	MNT_STALLED                       = 0x100000
+	MNT_SYNCHRONOUS                   = 0x2
+	MNT_UPDATE                        = 0x10000
+	MNT_VISFLAGMASK                   = 0x400ffff
+	MNT_WAIT                          = 0x1
+	MNT_WANTRDWR                      = 0x2000000
+	MNT_WXALLOWED                     = 0x800
 	MSG_BCAST                         = 0x100
+	MSG_CMSG_CLOEXEC                  = 0x800
 	MSG_CTRUNC                        = 0x20
 	MSG_DONTROUTE                     = 0x4
 	MSG_DONTWAIT                      = 0x80
@@ -917,11 +986,14 @@ const (
 	NET_RT_DUMP                       = 0x1
 	NET_RT_FLAGS                      = 0x2
 	NET_RT_IFLIST                     = 0x3
-	NET_RT_MAXID                      = 0x6
+	NET_RT_IFNAMES                    = 0x6
+	NET_RT_MAXID                      = 0x7
 	NET_RT_STATS                      = 0x4
 	NET_RT_TABLE                      = 0x5
 	NOFLSH                            = 0x80000000
+	NOKERNINFO                        = 0x2000000
 	NOTE_ATTRIB                       = 0x8
+	NOTE_CHANGE                       = 0x1
 	NOTE_CHILD                        = 0x4
 	NOTE_DELETE                       = 0x1
 	NOTE_EOF                          = 0x2
@@ -940,11 +1012,13 @@ const (
 	NOTE_TRUNCATE                     = 0x80
 	NOTE_WRITE                        = 0x2
 	OCRNL                             = 0x10
+	OLCUC                             = 0x20
 	ONLCR                             = 0x2
 	ONLRET                            = 0x80
 	ONOCR                             = 0x40
 	ONOEOT                            = 0x8
 	OPOST                             = 0x1
+	OXTABS                            = 0x4
 	O_ACCMODE                         = 0x3
 	O_APPEND                          = 0x8
 	O_ASYNC                           = 0x40
@@ -982,23 +1056,32 @@ const (
 	RLIMIT_CPU                        = 0x0
 	RLIMIT_DATA                       = 0x2
 	RLIMIT_FSIZE                      = 0x1
+	RLIMIT_MEMLOCK                    = 0x6
 	RLIMIT_NOFILE                     = 0x8
+	RLIMIT_NPROC                      = 0x7
+	RLIMIT_RSS                        = 0x5
 	RLIMIT_STACK                      = 0x3
 	RLIM_INFINITY                     = 0x7fffffffffffffff
 	RTAX_AUTHOR                       = 0x6
+	RTAX_BFD                          = 0xb
 	RTAX_BRD                          = 0x7
+	RTAX_DNS                          = 0xc
 	RTAX_DST                          = 0x0
 	RTAX_GATEWAY                      = 0x1
 	RTAX_GENMASK                      = 0x3
 	RTAX_IFA                          = 0x5
 	RTAX_IFP                          = 0x4
 	RTAX_LABEL                        = 0xa
-	RTAX_MAX                          = 0xb
+	RTAX_MAX                          = 0xf
 	RTAX_NETMASK                      = 0x2
+	RTAX_SEARCH                       = 0xe
 	RTAX_SRC                          = 0x8
 	RTAX_SRCMASK                      = 0x9
+	RTAX_STATIC                       = 0xd
 	RTA_AUTHOR                        = 0x40
+	RTA_BFD                           = 0x800
 	RTA_BRD                           = 0x80
+	RTA_DNS                           = 0x1000
 	RTA_DST                           = 0x1
 	RTA_GATEWAY                       = 0x2
 	RTA_GENMASK                       = 0x8
@@ -1006,34 +1089,39 @@ const (
 	RTA_IFP                           = 0x10
 	RTA_LABEL                         = 0x400
 	RTA_NETMASK                       = 0x4
+	RTA_SEARCH                        = 0x4000
 	RTA_SRC                           = 0x100
 	RTA_SRCMASK                       = 0x200
+	RTA_STATIC                        = 0x2000
 	RTF_ANNOUNCE                      = 0x4000
+	RTF_BFD                           = 0x1000000
 	RTF_BLACKHOLE                     = 0x1000
+	RTF_BROADCAST                     = 0x400000
+	RTF_CACHED                        = 0x20000
 	RTF_CLONED                        = 0x10000
 	RTF_CLONING                       = 0x100
+	RTF_CONNECTED                     = 0x800000
 	RTF_DONE                          = 0x40
 	RTF_DYNAMIC                       = 0x10
-	RTF_FMASK                         = 0x10f808
+	RTF_FMASK                         = 0x110fc08
 	RTF_GATEWAY                       = 0x2
 	RTF_HOST                          = 0x4
 	RTF_LLINFO                        = 0x400
-	RTF_MASK                          = 0x80
+	RTF_LOCAL                         = 0x200000
 	RTF_MODIFIED                      = 0x20
 	RTF_MPATH                         = 0x40000
 	RTF_MPLS                          = 0x100000
+	RTF_MULTICAST                     = 0x200
 	RTF_PERMANENT_ARP                 = 0x2000
 	RTF_PROTO1                        = 0x8000
 	RTF_PROTO2                        = 0x4000
 	RTF_PROTO3                        = 0x2000
 	RTF_REJECT                        = 0x8
-	RTF_SOURCE                        = 0x20000
 	RTF_STATIC                        = 0x800
-	RTF_TUNNEL                        = 0x100000
 	RTF_UP                            = 0x1
 	RTF_USETRAILERS                   = 0x8000
-	RTF_XRESOLVE                      = 0x200
 	RTM_ADD                           = 0x1
+	RTM_BFD                           = 0x12
 	RTM_CHANGE                        = 0x3
 	RTM_DELADDR                       = 0xd
 	RTM_DELETE                        = 0x2
@@ -1041,11 +1129,13 @@ const (
 	RTM_GET                           = 0x4
 	RTM_IFANNOUNCE                    = 0xf
 	RTM_IFINFO                        = 0xe
+	RTM_INVALIDATE                    = 0x11
 	RTM_LOCK                          = 0x8
 	RTM_LOSING                        = 0x5
 	RTM_MAXSIZE                       = 0x800
 	RTM_MISS                          = 0x7
 	RTM_NEWADDR                       = 0xc
+	RTM_PROPOSAL                      = 0x13
 	RTM_REDIRECT                      = 0x6
 	RTM_RESOLVE                       = 0xb
 	RTM_RTTUNIT                       = 0xf4240
@@ -1058,6 +1148,8 @@ const (
 	RTV_RTTVAR                        = 0x80
 	RTV_SPIPE                         = 0x10
 	RTV_SSTHRESH                      = 0x20
+	RT_TABLEID_BITS                   = 0x8
+	RT_TABLEID_MASK                   = 0xff
 	RT_TABLEID_MAX                    = 0xff
 	RUSAGE_CHILDREN                   = -0x1
 	RUSAGE_SELF                       = 0x0
@@ -1070,55 +1162,55 @@ const (
 	SIOCADDMULTI                      = 0x80206931
 	SIOCAIFADDR                       = 0x8040691a
 	SIOCAIFGROUP                      = 0x80286987
-	SIOCALIFADDR                      = 0x8218691c
 	SIOCATMARK                        = 0x40047307
-	SIOCBRDGADD                       = 0x8058693c
-	SIOCBRDGADDS                      = 0x80586941
-	SIOCBRDGARL                       = 0x806e694d
+	SIOCBRDGADD                       = 0x8060693c
+	SIOCBRDGADDL                      = 0x80606949
+	SIOCBRDGADDS                      = 0x80606941
+	SIOCBRDGARL                       = 0x808c694d
 	SIOCBRDGDADDR                     = 0x81286947
-	SIOCBRDGDEL                       = 0x8058693d
-	SIOCBRDGDELS                      = 0x80586942
-	SIOCBRDGFLUSH                     = 0x80586948
-	SIOCBRDGFRL                       = 0x806e694e
-	SIOCBRDGGCACHE                    = 0xc0146941
-	SIOCBRDGGFD                       = 0xc0146952
-	SIOCBRDGGHT                       = 0xc0146951
-	SIOCBRDGGIFFLGS                   = 0xc058693e
-	SIOCBRDGGMA                       = 0xc0146953
+	SIOCBRDGDEL                       = 0x8060693d
+	SIOCBRDGDELS                      = 0x80606942
+	SIOCBRDGFLUSH                     = 0x80606948
+	SIOCBRDGFRL                       = 0x808c694e
+	SIOCBRDGGCACHE                    = 0xc0186941
+	SIOCBRDGGFD                       = 0xc0186952
+	SIOCBRDGGHT                       = 0xc0186951
+	SIOCBRDGGIFFLGS                   = 0xc060693e
+	SIOCBRDGGMA                       = 0xc0186953
 	SIOCBRDGGPARAM                    = 0xc0406958
-	SIOCBRDGGPRI                      = 0xc0146950
+	SIOCBRDGGPRI                      = 0xc0186950
 	SIOCBRDGGRL                       = 0xc030694f
-	SIOCBRDGGSIFS                     = 0xc058693c
-	SIOCBRDGGTO                       = 0xc0146946
-	SIOCBRDGIFS                       = 0xc0586942
+	SIOCBRDGGTO                       = 0xc0186946
+	SIOCBRDGIFS                       = 0xc0606942
 	SIOCBRDGRTS                       = 0xc0206943
 	SIOCBRDGSADDR                     = 0xc1286944
-	SIOCBRDGSCACHE                    = 0x80146940
-	SIOCBRDGSFD                       = 0x80146952
-	SIOCBRDGSHT                       = 0x80146951
-	SIOCBRDGSIFCOST                   = 0x80586955
-	SIOCBRDGSIFFLGS                   = 0x8058693f
-	SIOCBRDGSIFPRIO                   = 0x80586954
-	SIOCBRDGSMA                       = 0x80146953
-	SIOCBRDGSPRI                      = 0x80146950
-	SIOCBRDGSPROTO                    = 0x8014695a
-	SIOCBRDGSTO                       = 0x80146945
-	SIOCBRDGSTXHC                     = 0x80146959
+	SIOCBRDGSCACHE                    = 0x80186940
+	SIOCBRDGSFD                       = 0x80186952
+	SIOCBRDGSHT                       = 0x80186951
+	SIOCBRDGSIFCOST                   = 0x80606955
+	SIOCBRDGSIFFLGS                   = 0x8060693f
+	SIOCBRDGSIFPRIO                   = 0x80606954
+	SIOCBRDGSIFPROT                   = 0x8060694a
+	SIOCBRDGSMA                       = 0x80186953
+	SIOCBRDGSPRI                      = 0x80186950
+	SIOCBRDGSPROTO                    = 0x8018695a
+	SIOCBRDGSTO                       = 0x80186945
+	SIOCBRDGSTXHC                     = 0x80186959
 	SIOCDELMULTI                      = 0x80206932
 	SIOCDIFADDR                       = 0x80206919
 	SIOCDIFGROUP                      = 0x80286989
+	SIOCDIFPARENT                     = 0x802069b4
 	SIOCDIFPHYADDR                    = 0x80206949
-	SIOCDLIFADDR                      = 0x8218691e
+	SIOCDVNETID                       = 0x802069af
 	SIOCGETKALIVE                     = 0xc01869a4
 	SIOCGETLABEL                      = 0x8020699a
+	SIOCGETMPWCFG                     = 0xc02069ae
 	SIOCGETPFLOW                      = 0xc02069fe
 	SIOCGETPFSYNC                     = 0xc02069f8
 	SIOCGETSGCNT                      = 0xc0207534
 	SIOCGETVIFCNT                     = 0xc0287533
 	SIOCGETVLAN                       = 0xc0206990
-	SIOCGHIWAT                        = 0x40047301
 	SIOCGIFADDR                       = 0xc0206921
-	SIOCGIFASYNCMAP                   = 0xc020697c
 	SIOCGIFBRDADDR                    = 0xc0206923
 	SIOCGIFCONF                       = 0xc0106924
 	SIOCGIFDATA                       = 0xc020691b
@@ -1130,37 +1222,41 @@ const (
 	SIOCGIFGMEMB                      = 0xc028698a
 	SIOCGIFGROUP                      = 0xc0286988
 	SIOCGIFHARDMTU                    = 0xc02069a5
-	SIOCGIFMEDIA                      = 0xc0306936
+	SIOCGIFLLPRIO                     = 0xc02069b6
+	SIOCGIFMEDIA                      = 0xc0406938
 	SIOCGIFMETRIC                     = 0xc0206917
 	SIOCGIFMTU                        = 0xc020697e
 	SIOCGIFNETMASK                    = 0xc0206925
-	SIOCGIFPDSTADDR                   = 0xc0206948
+	SIOCGIFPAIR                       = 0xc02069b1
+	SIOCGIFPARENT                     = 0xc02069b3
 	SIOCGIFPRIORITY                   = 0xc020699c
-	SIOCGIFPSRCADDR                   = 0xc0206947
 	SIOCGIFRDOMAIN                    = 0xc02069a0
 	SIOCGIFRTLABEL                    = 0xc0206983
-	SIOCGIFTIMESLOT                   = 0xc0206986
+	SIOCGIFRXR                        = 0x802069aa
 	SIOCGIFXFLAGS                     = 0xc020699e
-	SIOCGLIFADDR                      = 0xc218691d
 	SIOCGLIFPHYADDR                   = 0xc218694b
+	SIOCGLIFPHYDF                     = 0xc02069c2
 	SIOCGLIFPHYRTABLE                 = 0xc02069a2
 	SIOCGLIFPHYTTL                    = 0xc02069a9
-	SIOCGLOWAT                        = 0x40047303
 	SIOCGPGRP                         = 0x40047309
 	SIOCGSPPPPARAMS                   = 0xc0206994
+	SIOCGUMBINFO                      = 0xc02069be
+	SIOCGUMBPARAM                     = 0xc02069c0
 	SIOCGVH                           = 0xc02069f6
+	SIOCGVNETFLOWID                   = 0xc02069c4
 	SIOCGVNETID                       = 0xc02069a7
+	SIOCIFAFATTACH                    = 0x801169ab
+	SIOCIFAFDETACH                    = 0x801169ac
 	SIOCIFCREATE                      = 0x8020697a
 	SIOCIFDESTROY                     = 0x80206979
 	SIOCIFGCLONERS                    = 0xc0106978
 	SIOCSETKALIVE                     = 0x801869a3
 	SIOCSETLABEL                      = 0x80206999
+	SIOCSETMPWCFG                     = 0x802069ad
 	SIOCSETPFLOW                      = 0x802069fd
 	SIOCSETPFSYNC                     = 0x802069f7
 	SIOCSETVLAN                       = 0x8020698f
-	SIOCSHIWAT                        = 0x80047300
 	SIOCSIFADDR                       = 0x8020690c
-	SIOCSIFASYNCMAP                   = 0x8020697d
 	SIOCSIFBRDADDR                    = 0x80206913
 	SIOCSIFDESCR                      = 0x80206980
 	SIOCSIFDSTADDR                    = 0x8020690e
@@ -1168,25 +1264,36 @@ const (
 	SIOCSIFGATTR                      = 0x8028698c
 	SIOCSIFGENERIC                    = 0x80206939
 	SIOCSIFLLADDR                     = 0x8020691f
-	SIOCSIFMEDIA                      = 0xc0206935
+	SIOCSIFLLPRIO                     = 0x802069b5
+	SIOCSIFMEDIA                      = 0xc0206937
 	SIOCSIFMETRIC                     = 0x80206918
 	SIOCSIFMTU                        = 0x8020697f
 	SIOCSIFNETMASK                    = 0x80206916
-	SIOCSIFPHYADDR                    = 0x80406946
+	SIOCSIFPAIR                       = 0x802069b0
+	SIOCSIFPARENT                     = 0x802069b2
 	SIOCSIFPRIORITY                   = 0x8020699b
 	SIOCSIFRDOMAIN                    = 0x8020699f
 	SIOCSIFRTLABEL                    = 0x80206982
-	SIOCSIFTIMESLOT                   = 0x80206985
 	SIOCSIFXFLAGS                     = 0x8020699d
 	SIOCSLIFPHYADDR                   = 0x8218694a
+	SIOCSLIFPHYDF                     = 0x802069c1
 	SIOCSLIFPHYRTABLE                 = 0x802069a1
 	SIOCSLIFPHYTTL                    = 0x802069a8
-	SIOCSLOWAT                        = 0x80047302
 	SIOCSPGRP                         = 0x80047308
 	SIOCSSPPPPARAMS                   = 0x80206993
+	SIOCSUMBPARAM                     = 0x802069bf
 	SIOCSVH                           = 0xc02069f5
+	SIOCSVNETFLOWID                   = 0x802069c3
 	SIOCSVNETID                       = 0x802069a6
+	SIOCSWGDPID                       = 0xc018695b
+	SIOCSWGMAXFLOW                    = 0xc0186960
+	SIOCSWGMAXGROUP                   = 0xc018695d
+	SIOCSWSDPID                       = 0x8018695c
+	SIOCSWSPORTNO                     = 0xc060695f
+	SOCK_CLOEXEC                      = 0x8000
 	SOCK_DGRAM                        = 0x2
+	SOCK_DNS                          = 0x1000
+	SOCK_NONBLOCK                     = 0x4000
 	SOCK_RAW                          = 0x3
 	SOCK_RDM                          = 0x4
 	SOCK_SEQPACKET                    = 0x5
@@ -1217,9 +1324,42 @@ const (
 	SO_TIMESTAMP                      = 0x800
 	SO_TYPE                           = 0x1008
 	SO_USELOOPBACK                    = 0x40
+	SO_ZEROIZE                        = 0x2000
+	S_BLKSIZE                         = 0x200
+	S_IEXEC                           = 0x40
+	S_IFBLK                           = 0x6000
+	S_IFCHR                           = 0x2000
+	S_IFDIR                           = 0x4000
+	S_IFIFO                           = 0x1000
+	S_IFLNK                           = 0xa000
+	S_IFMT                            = 0xf000
+	S_IFREG                           = 0x8000
+	S_IFSOCK                          = 0xc000
+	S_IREAD                           = 0x100
+	S_IRGRP                           = 0x20
+	S_IROTH                           = 0x4
+	S_IRUSR                           = 0x100
+	S_IRWXG                           = 0x38
+	S_IRWXO                           = 0x7
+	S_IRWXU                           = 0x1c0
+	S_ISGID                           = 0x400
+	S_ISTXT                           = 0x200
+	S_ISUID                           = 0x800
+	S_ISVTX                           = 0x200
+	S_IWGRP                           = 0x10
+	S_IWOTH                           = 0x2
+	S_IWRITE                          = 0x80
+	S_IWUSR                           = 0x80
+	S_IXGRP                           = 0x8
+	S_IXOTH                           = 0x1
+	S_IXUSR                           = 0x40
 	TCIFLUSH                          = 0x1
+	TCIOFF                            = 0x3
 	TCIOFLUSH                         = 0x3
+	TCION                             = 0x4
 	TCOFLUSH                          = 0x2
+	TCOOFF                            = 0x1
+	TCOON                             = 0x2
 	TCP_MAXBURST                      = 0x4
 	TCP_MAXSEG                        = 0x2
 	TCP_MAXWIN                        = 0xffff
@@ -1229,11 +1369,12 @@ const (
 	TCP_MSS                           = 0x200
 	TCP_NODELAY                       = 0x1
 	TCP_NOPUSH                        = 0x10
-	TCP_NSTATES                       = 0xb
 	TCP_SACK_ENABLE                   = 0x8
 	TCSAFLUSH                         = 0x2
 	TIOCCBRK                          = 0x2000747a
 	TIOCCDTR                          = 0x20007478
+	TIOCCHKVERAUTH                    = 0x2000741e
+	TIOCCLRVERAUTH                    = 0x2000741d
 	TIOCCONS                          = 0x80047462
 	TIOCDRAIN                         = 0x2000745e
 	TIOCEXCL                          = 0x2000740d
@@ -1288,17 +1429,22 @@ const (
 	TIOCSETAF                         = 0x802c7416
 	TIOCSETAW                         = 0x802c7415
 	TIOCSETD                          = 0x8004741b
+	TIOCSETVERAUTH                    = 0x8004741c
 	TIOCSFLAGS                        = 0x8004745c
 	TIOCSIG                           = 0x8004745f
 	TIOCSPGRP                         = 0x80047476
 	TIOCSTART                         = 0x2000746e
-	TIOCSTAT                          = 0x80047465
+	TIOCSTAT                          = 0x20007465
 	TIOCSTI                           = 0x80017472
 	TIOCSTOP                          = 0x2000746f
 	TIOCSTSTAMP                       = 0x8008745a
 	TIOCSWINSZ                        = 0x80087467
 	TIOCUCNTL                         = 0x80047466
+	TIOCUCNTL_CBRK                    = 0x7a
+	TIOCUCNTL_SBRK                    = 0x7b
 	TOSTOP                            = 0x400000
+	UTIME_NOW                         = -0x2
+	UTIME_OMIT                        = -0x1
 	VDISCARD                          = 0xf
 	VDSUSP                            = 0xb
 	VEOF                              = 0x0
@@ -1309,6 +1455,18 @@ const (
 	VKILL                             = 0x5
 	VLNEXT                            = 0xe
 	VMIN                              = 0x10
+	VM_ANONMIN                        = 0x7
+	VM_LOADAVG                        = 0x2
+	VM_MAXID                          = 0xc
+	VM_MAXSLP                         = 0xa
+	VM_METER                          = 0x1
+	VM_NKMEMPAGES                     = 0x6
+	VM_PSSTRINGS                      = 0x3
+	VM_SWAPENCRYPT                    = 0x5
+	VM_USPACE                         = 0xb
+	VM_UVMEXP                         = 0x4
+	VM_VNODEMIN                       = 0x9
+	VM_VTEXTMIN                       = 0x8
 	VQUIT                             = 0x9
 	VREPRINT                          = 0x6
 	VSTART                            = 0xc
@@ -1321,8 +1479,8 @@ const (
 	WCONTINUED                        = 0x8
 	WCOREFLAG                         = 0x80
 	WNOHANG                           = 0x1
-	WSTOPPED                          = 0x7f
 	WUNTRACED                         = 0x2
+	XCASE                             = 0x1000000
 )
 
 // Errors
@@ -1336,6 +1494,7 @@ const (
 	EALREADY        = syscall.Errno(0x25)
 	EAUTH           = syscall.Errno(0x50)
 	EBADF           = syscall.Errno(0x9)
+	EBADMSG         = syscall.Errno(0x5c)
 	EBADRPC         = syscall.Errno(0x48)
 	EBUSY           = syscall.Errno(0x10)
 	ECANCELED       = syscall.Errno(0x58)
@@ -1362,7 +1521,7 @@ const (
 	EIPSEC          = syscall.Errno(0x52)
 	EISCONN         = syscall.Errno(0x38)
 	EISDIR          = syscall.Errno(0x15)
-	ELAST           = syscall.Errno(0x5b)
+	ELAST           = syscall.Errno(0x5f)
 	ELOOP           = syscall.Errno(0x3e)
 	EMEDIUMTYPE     = syscall.Errno(0x56)
 	EMFILE          = syscall.Errno(0x18)
@@ -1390,12 +1549,14 @@ const (
 	ENOTCONN        = syscall.Errno(0x39)
 	ENOTDIR         = syscall.Errno(0x14)
 	ENOTEMPTY       = syscall.Errno(0x42)
+	ENOTRECOVERABLE = syscall.Errno(0x5d)
 	ENOTSOCK        = syscall.Errno(0x26)
 	ENOTSUP         = syscall.Errno(0x5b)
 	ENOTTY          = syscall.Errno(0x19)
 	ENXIO           = syscall.Errno(0x6)
 	EOPNOTSUPP      = syscall.Errno(0x2d)
 	EOVERFLOW       = syscall.Errno(0x57)
+	EOWNERDEAD      = syscall.Errno(0x5e)
 	EPERM           = syscall.Errno(0x1)
 	EPFNOSUPPORT    = syscall.Errno(0x2e)
 	EPIPE           = syscall.Errno(0x20)
@@ -1403,6 +1564,7 @@ const (
 	EPROCUNAVAIL    = syscall.Errno(0x4c)
 	EPROGMISMATCH   = syscall.Errno(0x4b)
 	EPROGUNAVAIL    = syscall.Errno(0x4a)
+	EPROTO          = syscall.Errno(0x5f)
 	EPROTONOSUPPORT = syscall.Errno(0x2b)
 	EPROTOTYPE      = syscall.Errno(0x29)
 	ERANGE          = syscall.Errno(0x22)
@@ -1460,132 +1622,144 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:  "operation not permitted",
-	2:  "no such file or directory",
-	3:  "no such process",
-	4:  "interrupted system call",
-	5:  "input/output error",
-	6:  "device not configured",
-	7:  "argument list too long",
-	8:  "exec format error",
-	9:  "bad file descriptor",
-	10: "no child processes",
-	11: "resource deadlock avoided",
-	12: "cannot allocate memory",
-	13: "permission denied",
-	14: "bad address",
-	15: "block device required",
-	16: "device busy",
-	17: "file exists",
-	18: "cross-device link",
-	19: "operation not supported by device",
-	20: "not a directory",
-	21: "is a directory",
-	22: "invalid argument",
-	23: "too many open files in system",
-	24: "too many open files",
-	25: "inappropriate ioctl for device",
-	26: "text file busy",
-	27: "file too large",
-	28: "no space left on device",
-	29: "illegal seek",
-	30: "read-only file system",
-	31: "too many links",
-	32: "broken pipe",
-	33: "numerical argument out of domain",
-	34: "result too large",
-	35: "resource temporarily unavailable",
-	36: "operation now in progress",
-	37: "operation already in progress",
-	38: "socket operation on non-socket",
-	39: "destination address required",
-	40: "message too long",
-	41: "protocol wrong type for socket",
-	42: "protocol not available",
-	43: "protocol not supported",
-	44: "socket type not supported",
-	45: "operation not supported",
-	46: "protocol family not supported",
-	47: "address family not supported by protocol family",
-	48: "address already in use",
-	49: "can't assign requested address",
-	50: "network is down",
-	51: "network is unreachable",
-	52: "network dropped connection on reset",
-	53: "software caused connection abort",
-	54: "connection reset by peer",
-	55: "no buffer space available",
-	56: "socket is already connected",
-	57: "socket is not connected",
-	58: "can't send after socket shutdown",
-	59: "too many references: can't splice",
-	60: "connection timed out",
-	61: "connection refused",
-	62: "too many levels of symbolic links",
-	63: "file name too long",
-	64: "host is down",
-	65: "no route to host",
-	66: "directory not empty",
-	67: "too many processes",
-	68: "too many users",
-	69: "disc quota exceeded",
-	70: "stale NFS file handle",
-	71: "too many levels of remote in path",
-	72: "RPC struct is bad",
-	73: "RPC version wrong",
-	74: "RPC prog. not avail",
-	75: "program version wrong",
-	76: "bad procedure for program",
-	77: "no locks available",
-	78: "function not implemented",
-	79: "inappropriate file type or format",
-	80: "authentication error",
-	81: "need authenticator",
-	82: "IPsec processing failure",
-	83: "attribute not found",
-	84: "illegal byte sequence",
-	85: "no medium found",
-	86: "wrong medium type",
-	87: "value too large to be stored in data type",
-	88: "operation canceled",
-	89: "identifier removed",
-	90: "no message of desired type",
-	91: "not supported",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "device not configured"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EDEADLK", "resource deadlock avoided"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "cross-device link"},
+	{19, "ENODEV", "operation not supported by device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "result too large"},
+	{35, "EAGAIN", "resource temporarily unavailable"},
+	{36, "EINPROGRESS", "operation now in progress"},
+	{37, "EALREADY", "operation already in progress"},
+	{38, "ENOTSOCK", "socket operation on non-socket"},
+	{39, "EDESTADDRREQ", "destination address required"},
+	{40, "EMSGSIZE", "message too long"},
+	{41, "EPROTOTYPE", "protocol wrong type for socket"},
+	{42, "ENOPROTOOPT", "protocol not available"},
+	{43, "EPROTONOSUPPORT", "protocol not supported"},
+	{44, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{45, "EOPNOTSUPP", "operation not supported"},
+	{46, "EPFNOSUPPORT", "protocol family not supported"},
+	{47, "EAFNOSUPPORT", "address family not supported by protocol family"},
+	{48, "EADDRINUSE", "address already in use"},
+	{49, "EADDRNOTAVAIL", "can't assign requested address"},
+	{50, "ENETDOWN", "network is down"},
+	{51, "ENETUNREACH", "network is unreachable"},
+	{52, "ENETRESET", "network dropped connection on reset"},
+	{53, "ECONNABORTED", "software caused connection abort"},
+	{54, "ECONNRESET", "connection reset by peer"},
+	{55, "ENOBUFS", "no buffer space available"},
+	{56, "EISCONN", "socket is already connected"},
+	{57, "ENOTCONN", "socket is not connected"},
+	{58, "ESHUTDOWN", "can't send after socket shutdown"},
+	{59, "ETOOMANYREFS", "too many references: can't splice"},
+	{60, "ETIMEDOUT", "operation timed out"},
+	{61, "ECONNREFUSED", "connection refused"},
+	{62, "ELOOP", "too many levels of symbolic links"},
+	{63, "ENAMETOOLONG", "file name too long"},
+	{64, "EHOSTDOWN", "host is down"},
+	{65, "EHOSTUNREACH", "no route to host"},
+	{66, "ENOTEMPTY", "directory not empty"},
+	{67, "EPROCLIM", "too many processes"},
+	{68, "EUSERS", "too many users"},
+	{69, "EDQUOT", "disk quota exceeded"},
+	{70, "ESTALE", "stale NFS file handle"},
+	{71, "EREMOTE", "too many levels of remote in path"},
+	{72, "EBADRPC", "RPC struct is bad"},
+	{73, "ERPCMISMATCH", "RPC version wrong"},
+	{74, "EPROGUNAVAIL", "RPC program not available"},
+	{75, "EPROGMISMATCH", "program version wrong"},
+	{76, "EPROCUNAVAIL", "bad procedure for program"},
+	{77, "ENOLCK", "no locks available"},
+	{78, "ENOSYS", "function not implemented"},
+	{79, "EFTYPE", "inappropriate file type or format"},
+	{80, "EAUTH", "authentication error"},
+	{81, "ENEEDAUTH", "need authenticator"},
+	{82, "EIPSEC", "IPsec processing failure"},
+	{83, "ENOATTR", "attribute not found"},
+	{84, "EILSEQ", "illegal byte sequence"},
+	{85, "ENOMEDIUM", "no medium found"},
+	{86, "EMEDIUMTYPE", "wrong medium type"},
+	{87, "EOVERFLOW", "value too large to be stored in data type"},
+	{88, "ECANCELED", "operation canceled"},
+	{89, "EIDRM", "identifier removed"},
+	{90, "ENOMSG", "no message of desired type"},
+	{91, "ENOTSUP", "not supported"},
+	{92, "EBADMSG", "bad message"},
+	{93, "ENOTRECOVERABLE", "state not recoverable"},
+	{94, "EOWNERDEAD", "previous owner died"},
+	{95, "ELAST", "protocol error"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/BPT trap",
-	6:  "abort trap",
-	7:  "EMT trap",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "bus error",
-	11: "segmentation fault",
-	12: "bad system call",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "urgent I/O condition",
-	17: "stopped (signal)",
-	18: "stopped",
-	19: "continued",
-	20: "child exited",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "I/O possible",
-	24: "cputime limit exceeded",
-	25: "filesize limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window size changes",
-	29: "information request",
-	30: "user defined signal 1",
-	31: "user defined signal 2",
-	32: "thread AST",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/BPT trap"},
+	{6, "SIGABRT", "abort trap"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGURG", "urgent I/O condition"},
+	{17, "SIGSTOP", "suspended (signal)"},
+	{18, "SIGTSTP", "suspended"},
+	{19, "SIGCONT", "continued"},
+	{20, "SIGCHLD", "child exited"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGIO", "I/O possible"},
+	{24, "SIGXCPU", "cputime limit exceeded"},
+	{25, "SIGXFSZ", "filesize limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window size changes"},
+	{29, "SIGINFO", "information request"},
+	{30, "SIGUSR1", "user defined signal 1"},
+	{31, "SIGUSR2", "user defined signal 2"},
+	{32, "SIGTHR", "thread AST"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go
index 4c027352e91b70f023424db55f86349bbd8d4ce0..79d5695c376fb73c60a81d1633d6b804ee006881 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go
@@ -899,6 +899,32 @@ const (
 	MAP_TRYFIXED                      = 0x0
 	MCL_CURRENT                       = 0x1
 	MCL_FUTURE                        = 0x2
+	MNT_ASYNC                         = 0x40
+	MNT_DEFEXPORTED                   = 0x200
+	MNT_DELEXPORT                     = 0x20000
+	MNT_DOOMED                        = 0x8000000
+	MNT_EXPORTANON                    = 0x400
+	MNT_EXPORTED                      = 0x100
+	MNT_EXRDONLY                      = 0x80
+	MNT_FORCE                         = 0x80000
+	MNT_LAZY                          = 0x3
+	MNT_LOCAL                         = 0x1000
+	MNT_NOATIME                       = 0x8000
+	MNT_NODEV                         = 0x10
+	MNT_NOEXEC                        = 0x4
+	MNT_NOSUID                        = 0x8
+	MNT_NOWAIT                        = 0x2
+	MNT_QUOTA                         = 0x2000
+	MNT_RDONLY                        = 0x1
+	MNT_RELOAD                        = 0x40000
+	MNT_ROOTFS                        = 0x4000
+	MNT_SOFTDEP                       = 0x4000000
+	MNT_SYNCHRONOUS                   = 0x2
+	MNT_UPDATE                        = 0x10000
+	MNT_VISFLAGMASK                   = 0x400ffff
+	MNT_WAIT                          = 0x1
+	MNT_WANTRDWR                      = 0x2000000
+	MNT_WXALLOWED                     = 0x800
 	MSG_BCAST                         = 0x100
 	MSG_CMSG_CLOEXEC                  = 0x800
 	MSG_CTRUNC                        = 0x20
@@ -1221,6 +1247,34 @@ const (
 	SO_TIMESTAMP                      = 0x800
 	SO_TYPE                           = 0x1008
 	SO_USELOOPBACK                    = 0x40
+	S_BLKSIZE                         = 0x200
+	S_IEXEC                           = 0x40
+	S_IFBLK                           = 0x6000
+	S_IFCHR                           = 0x2000
+	S_IFDIR                           = 0x4000
+	S_IFIFO                           = 0x1000
+	S_IFLNK                           = 0xa000
+	S_IFMT                            = 0xf000
+	S_IFREG                           = 0x8000
+	S_IFSOCK                          = 0xc000
+	S_IREAD                           = 0x100
+	S_IRGRP                           = 0x20
+	S_IROTH                           = 0x4
+	S_IRUSR                           = 0x100
+	S_IRWXG                           = 0x38
+	S_IRWXO                           = 0x7
+	S_IRWXU                           = 0x1c0
+	S_ISGID                           = 0x400
+	S_ISTXT                           = 0x200
+	S_ISUID                           = 0x800
+	S_ISVTX                           = 0x200
+	S_IWGRP                           = 0x10
+	S_IWOTH                           = 0x2
+	S_IWRITE                          = 0x80
+	S_IWUSR                           = 0x80
+	S_IXGRP                           = 0x8
+	S_IXOTH                           = 0x1
+	S_IXUSR                           = 0x40
 	TCIFLUSH                          = 0x1
 	TCIOFLUSH                         = 0x3
 	TCOFLUSH                          = 0x2
@@ -1463,132 +1517,140 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:  "operation not permitted",
-	2:  "no such file or directory",
-	3:  "no such process",
-	4:  "interrupted system call",
-	5:  "input/output error",
-	6:  "device not configured",
-	7:  "argument list too long",
-	8:  "exec format error",
-	9:  "bad file descriptor",
-	10: "no child processes",
-	11: "resource deadlock avoided",
-	12: "cannot allocate memory",
-	13: "permission denied",
-	14: "bad address",
-	15: "block device required",
-	16: "device busy",
-	17: "file exists",
-	18: "cross-device link",
-	19: "operation not supported by device",
-	20: "not a directory",
-	21: "is a directory",
-	22: "invalid argument",
-	23: "too many open files in system",
-	24: "too many open files",
-	25: "inappropriate ioctl for device",
-	26: "text file busy",
-	27: "file too large",
-	28: "no space left on device",
-	29: "illegal seek",
-	30: "read-only file system",
-	31: "too many links",
-	32: "broken pipe",
-	33: "numerical argument out of domain",
-	34: "result too large",
-	35: "resource temporarily unavailable",
-	36: "operation now in progress",
-	37: "operation already in progress",
-	38: "socket operation on non-socket",
-	39: "destination address required",
-	40: "message too long",
-	41: "protocol wrong type for socket",
-	42: "protocol not available",
-	43: "protocol not supported",
-	44: "socket type not supported",
-	45: "operation not supported",
-	46: "protocol family not supported",
-	47: "address family not supported by protocol family",
-	48: "address already in use",
-	49: "can't assign requested address",
-	50: "network is down",
-	51: "network is unreachable",
-	52: "network dropped connection on reset",
-	53: "software caused connection abort",
-	54: "connection reset by peer",
-	55: "no buffer space available",
-	56: "socket is already connected",
-	57: "socket is not connected",
-	58: "can't send after socket shutdown",
-	59: "too many references: can't splice",
-	60: "connection timed out",
-	61: "connection refused",
-	62: "too many levels of symbolic links",
-	63: "file name too long",
-	64: "host is down",
-	65: "no route to host",
-	66: "directory not empty",
-	67: "too many processes",
-	68: "too many users",
-	69: "disc quota exceeded",
-	70: "stale NFS file handle",
-	71: "too many levels of remote in path",
-	72: "RPC struct is bad",
-	73: "RPC version wrong",
-	74: "RPC prog. not avail",
-	75: "program version wrong",
-	76: "bad procedure for program",
-	77: "no locks available",
-	78: "function not implemented",
-	79: "inappropriate file type or format",
-	80: "authentication error",
-	81: "need authenticator",
-	82: "IPsec processing failure",
-	83: "attribute not found",
-	84: "illegal byte sequence",
-	85: "no medium found",
-	86: "wrong medium type",
-	87: "value too large to be stored in data type",
-	88: "operation canceled",
-	89: "identifier removed",
-	90: "no message of desired type",
-	91: "not supported",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "operation not permitted"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "input/output error"},
+	{6, "ENXIO", "device not configured"},
+	{7, "E2BIG", "argument list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file descriptor"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EDEADLK", "resource deadlock avoided"},
+	{12, "ENOMEM", "cannot allocate memory"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "cross-device link"},
+	{19, "ENODEV", "operation not supported by device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "too many open files in system"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "numerical argument out of domain"},
+	{34, "ERANGE", "result too large"},
+	{35, "EWOULDBLOCK", "resource temporarily unavailable"},
+	{36, "EINPROGRESS", "operation now in progress"},
+	{37, "EALREADY", "operation already in progress"},
+	{38, "ENOTSOCK", "socket operation on non-socket"},
+	{39, "EDESTADDRREQ", "destination address required"},
+	{40, "EMSGSIZE", "message too long"},
+	{41, "EPROTOTYPE", "protocol wrong type for socket"},
+	{42, "ENOPROTOOPT", "protocol not available"},
+	{43, "EPROTONOSUPPORT", "protocol not supported"},
+	{44, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{45, "EOPNOTSUPP", "operation not supported"},
+	{46, "EPFNOSUPPORT", "protocol family not supported"},
+	{47, "EAFNOSUPPORT", "address family not supported by protocol family"},
+	{48, "EADDRINUSE", "address already in use"},
+	{49, "EADDRNOTAVAIL", "can't assign requested address"},
+	{50, "ENETDOWN", "network is down"},
+	{51, "ENETUNREACH", "network is unreachable"},
+	{52, "ENETRESET", "network dropped connection on reset"},
+	{53, "ECONNABORTED", "software caused connection abort"},
+	{54, "ECONNRESET", "connection reset by peer"},
+	{55, "ENOBUFS", "no buffer space available"},
+	{56, "EISCONN", "socket is already connected"},
+	{57, "ENOTCONN", "socket is not connected"},
+	{58, "ESHUTDOWN", "can't send after socket shutdown"},
+	{59, "ETOOMANYREFS", "too many references: can't splice"},
+	{60, "ETIMEDOUT", "operation timed out"},
+	{61, "ECONNREFUSED", "connection refused"},
+	{62, "ELOOP", "too many levels of symbolic links"},
+	{63, "ENAMETOOLONG", "file name too long"},
+	{64, "EHOSTDOWN", "host is down"},
+	{65, "EHOSTUNREACH", "no route to host"},
+	{66, "ENOTEMPTY", "directory not empty"},
+	{67, "EPROCLIM", "too many processes"},
+	{68, "EUSERS", "too many users"},
+	{69, "EDQUOT", "disk quota exceeded"},
+	{70, "ESTALE", "stale NFS file handle"},
+	{71, "EREMOTE", "too many levels of remote in path"},
+	{72, "EBADRPC", "RPC struct is bad"},
+	{73, "ERPCMISMATCH", "RPC version wrong"},
+	{74, "EPROGUNAVAIL", "RPC program not available"},
+	{75, "EPROGMISMATCH", "program version wrong"},
+	{76, "EPROCUNAVAIL", "bad procedure for program"},
+	{77, "ENOLCK", "no locks available"},
+	{78, "ENOSYS", "function not implemented"},
+	{79, "EFTYPE", "inappropriate file type or format"},
+	{80, "EAUTH", "authentication error"},
+	{81, "ENEEDAUTH", "need authenticator"},
+	{82, "EIPSEC", "IPsec processing failure"},
+	{83, "ENOATTR", "attribute not found"},
+	{84, "EILSEQ", "illegal byte sequence"},
+	{85, "ENOMEDIUM", "no medium found"},
+	{86, "EMEDIUMTYPE", "wrong medium type"},
+	{87, "EOVERFLOW", "value too large to be stored in data type"},
+	{88, "ECANCELED", "operation canceled"},
+	{89, "EIDRM", "identifier removed"},
+	{90, "ENOMSG", "no message of desired type"},
+	{91, "ELAST", "not supported"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal instruction",
-	5:  "trace/BPT trap",
-	6:  "abort trap",
-	7:  "EMT trap",
-	8:  "floating point exception",
-	9:  "killed",
-	10: "bus error",
-	11: "segmentation fault",
-	12: "bad system call",
-	13: "broken pipe",
-	14: "alarm clock",
-	15: "terminated",
-	16: "urgent I/O condition",
-	17: "stopped (signal)",
-	18: "stopped",
-	19: "continued",
-	20: "child exited",
-	21: "stopped (tty input)",
-	22: "stopped (tty output)",
-	23: "I/O possible",
-	24: "cputime limit exceeded",
-	25: "filesize limit exceeded",
-	26: "virtual timer expired",
-	27: "profiling timer expired",
-	28: "window size changes",
-	29: "information request",
-	30: "user defined signal 1",
-	31: "user defined signal 2",
-	32: "thread AST",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal instruction"},
+	{5, "SIGTRAP", "trace/BPT trap"},
+	{6, "SIGABRT", "abort trap"},
+	{7, "SIGEMT", "EMT trap"},
+	{8, "SIGFPE", "floating point exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus error"},
+	{11, "SIGSEGV", "segmentation fault"},
+	{12, "SIGSYS", "bad system call"},
+	{13, "SIGPIPE", "broken pipe"},
+	{14, "SIGALRM", "alarm clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGURG", "urgent I/O condition"},
+	{17, "SIGSTOP", "suspended (signal)"},
+	{18, "SIGTSTP", "suspended"},
+	{19, "SIGCONT", "continued"},
+	{20, "SIGCHLD", "child exited"},
+	{21, "SIGTTIN", "stopped (tty input)"},
+	{22, "SIGTTOU", "stopped (tty output)"},
+	{23, "SIGIO", "I/O possible"},
+	{24, "SIGXCPU", "cputime limit exceeded"},
+	{25, "SIGXFSZ", "filesize limit exceeded"},
+	{26, "SIGVTALRM", "virtual timer expired"},
+	{27, "SIGPROF", "profiling timer expired"},
+	{28, "SIGWINCH", "window size changes"},
+	{29, "SIGINFO", "information request"},
+	{30, "SIGUSR1", "user defined signal 1"},
+	{31, "SIGUSR2", "user defined signal 2"},
+	{32, "SIGTHR", "thread AST"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go
index 09eedb009353e3a10fb9bafe59ac33db48f3fd48..22569db31d3cee8118632273ca349620d3271126 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go
@@ -996,6 +996,39 @@ const (
 	SO_USELOOPBACK                = 0x40
 	SO_VRRP                       = 0x1017
 	SO_WROFF                      = 0x2
+	S_ENFMT                       = 0x400
+	S_IAMB                        = 0x1ff
+	S_IEXEC                       = 0x40
+	S_IFBLK                       = 0x6000
+	S_IFCHR                       = 0x2000
+	S_IFDIR                       = 0x4000
+	S_IFDOOR                      = 0xd000
+	S_IFIFO                       = 0x1000
+	S_IFLNK                       = 0xa000
+	S_IFMT                        = 0xf000
+	S_IFNAM                       = 0x5000
+	S_IFPORT                      = 0xe000
+	S_IFREG                       = 0x8000
+	S_IFSOCK                      = 0xc000
+	S_INSEM                       = 0x1
+	S_INSHD                       = 0x2
+	S_IREAD                       = 0x100
+	S_IRGRP                       = 0x20
+	S_IROTH                       = 0x4
+	S_IRUSR                       = 0x100
+	S_IRWXG                       = 0x38
+	S_IRWXO                       = 0x7
+	S_IRWXU                       = 0x1c0
+	S_ISGID                       = 0x400
+	S_ISUID                       = 0x800
+	S_ISVTX                       = 0x200
+	S_IWGRP                       = 0x10
+	S_IWOTH                       = 0x2
+	S_IWRITE                      = 0x80
+	S_IWUSR                       = 0x80
+	S_IXGRP                       = 0x8
+	S_IXOTH                       = 0x1
+	S_IXUSR                       = 0x40
 	TAB0                          = 0x0
 	TAB1                          = 0x800
 	TAB2                          = 0x1000
@@ -1102,6 +1135,8 @@ const (
 	TIOCSTOP                      = 0x746f
 	TIOCSWINSZ                    = 0x5467
 	TOSTOP                        = 0x100
+	UTIME_NOW                     = -0x1
+	UTIME_OMIT                    = -0x2
 	VCEOF                         = 0x8
 	VCEOL                         = 0x9
 	VDISCARD                      = 0xd
@@ -1319,171 +1354,179 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-	1:   "not owner",
-	2:   "no such file or directory",
-	3:   "no such process",
-	4:   "interrupted system call",
-	5:   "I/O error",
-	6:   "no such device or address",
-	7:   "arg list too long",
-	8:   "exec format error",
-	9:   "bad file number",
-	10:  "no child processes",
-	11:  "resource temporarily unavailable",
-	12:  "not enough space",
-	13:  "permission denied",
-	14:  "bad address",
-	15:  "block device required",
-	16:  "device busy",
-	17:  "file exists",
-	18:  "cross-device link",
-	19:  "no such device",
-	20:  "not a directory",
-	21:  "is a directory",
-	22:  "invalid argument",
-	23:  "file table overflow",
-	24:  "too many open files",
-	25:  "inappropriate ioctl for device",
-	26:  "text file busy",
-	27:  "file too large",
-	28:  "no space left on device",
-	29:  "illegal seek",
-	30:  "read-only file system",
-	31:  "too many links",
-	32:  "broken pipe",
-	33:  "argument out of domain",
-	34:  "result too large",
-	35:  "no message of desired type",
-	36:  "identifier removed",
-	37:  "channel number out of range",
-	38:  "level 2 not synchronized",
-	39:  "level 3 halted",
-	40:  "level 3 reset",
-	41:  "link number out of range",
-	42:  "protocol driver not attached",
-	43:  "no CSI structure available",
-	44:  "level 2 halted",
-	45:  "deadlock situation detected/avoided",
-	46:  "no record locks available",
-	47:  "operation canceled",
-	48:  "operation not supported",
-	49:  "disc quota exceeded",
-	50:  "bad exchange descriptor",
-	51:  "bad request descriptor",
-	52:  "message tables full",
-	53:  "anode table overflow",
-	54:  "bad request code",
-	55:  "invalid slot",
-	56:  "file locking deadlock",
-	57:  "bad font file format",
-	58:  "owner of the lock died",
-	59:  "lock is not recoverable",
-	60:  "not a stream device",
-	61:  "no data available",
-	62:  "timer expired",
-	63:  "out of stream resources",
-	64:  "machine is not on the network",
-	65:  "package not installed",
-	66:  "object is remote",
-	67:  "link has been severed",
-	68:  "advertise error",
-	69:  "srmount error",
-	70:  "communication error on send",
-	71:  "protocol error",
-	72:  "locked lock was unmapped ",
-	73:  "facility is not active",
-	74:  "multihop attempted",
-	77:  "not a data message",
-	78:  "file name too long",
-	79:  "value too large for defined data type",
-	80:  "name not unique on network",
-	81:  "file descriptor in bad state",
-	82:  "remote address changed",
-	83:  "can not access a needed shared library",
-	84:  "accessing a corrupted shared library",
-	85:  ".lib section in a.out corrupted",
-	86:  "attempting to link in more shared libraries than system limit",
-	87:  "can not exec a shared library directly",
-	88:  "illegal byte sequence",
-	89:  "operation not applicable",
-	90:  "number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS",
-	91:  "error 91",
-	92:  "error 92",
-	93:  "directory not empty",
-	94:  "too many users",
-	95:  "socket operation on non-socket",
-	96:  "destination address required",
-	97:  "message too long",
-	98:  "protocol wrong type for socket",
-	99:  "option not supported by protocol",
-	120: "protocol not supported",
-	121: "socket type not supported",
-	122: "operation not supported on transport endpoint",
-	123: "protocol family not supported",
-	124: "address family not supported by protocol family",
-	125: "address already in use",
-	126: "cannot assign requested address",
-	127: "network is down",
-	128: "network is unreachable",
-	129: "network dropped connection because of reset",
-	130: "software caused connection abort",
-	131: "connection reset by peer",
-	132: "no buffer space available",
-	133: "transport endpoint is already connected",
-	134: "transport endpoint is not connected",
-	143: "cannot send after socket shutdown",
-	144: "too many references: cannot splice",
-	145: "connection timed out",
-	146: "connection refused",
-	147: "host is down",
-	148: "no route to host",
-	149: "operation already in progress",
-	150: "operation now in progress",
-	151: "stale NFS file handle",
+var errorList = [...]struct {
+	num  syscall.Errno
+	name string
+	desc string
+}{
+	{1, "EPERM", "not owner"},
+	{2, "ENOENT", "no such file or directory"},
+	{3, "ESRCH", "no such process"},
+	{4, "EINTR", "interrupted system call"},
+	{5, "EIO", "I/O error"},
+	{6, "ENXIO", "no such device or address"},
+	{7, "E2BIG", "arg list too long"},
+	{8, "ENOEXEC", "exec format error"},
+	{9, "EBADF", "bad file number"},
+	{10, "ECHILD", "no child processes"},
+	{11, "EAGAIN", "resource temporarily unavailable"},
+	{12, "ENOMEM", "not enough space"},
+	{13, "EACCES", "permission denied"},
+	{14, "EFAULT", "bad address"},
+	{15, "ENOTBLK", "block device required"},
+	{16, "EBUSY", "device busy"},
+	{17, "EEXIST", "file exists"},
+	{18, "EXDEV", "cross-device link"},
+	{19, "ENODEV", "no such device"},
+	{20, "ENOTDIR", "not a directory"},
+	{21, "EISDIR", "is a directory"},
+	{22, "EINVAL", "invalid argument"},
+	{23, "ENFILE", "file table overflow"},
+	{24, "EMFILE", "too many open files"},
+	{25, "ENOTTY", "inappropriate ioctl for device"},
+	{26, "ETXTBSY", "text file busy"},
+	{27, "EFBIG", "file too large"},
+	{28, "ENOSPC", "no space left on device"},
+	{29, "ESPIPE", "illegal seek"},
+	{30, "EROFS", "read-only file system"},
+	{31, "EMLINK", "too many links"},
+	{32, "EPIPE", "broken pipe"},
+	{33, "EDOM", "argument out of domain"},
+	{34, "ERANGE", "result too large"},
+	{35, "ENOMSG", "no message of desired type"},
+	{36, "EIDRM", "identifier removed"},
+	{37, "ECHRNG", "channel number out of range"},
+	{38, "EL2NSYNC", "level 2 not synchronized"},
+	{39, "EL3HLT", "level 3 halted"},
+	{40, "EL3RST", "level 3 reset"},
+	{41, "ELNRNG", "link number out of range"},
+	{42, "EUNATCH", "protocol driver not attached"},
+	{43, "ENOCSI", "no CSI structure available"},
+	{44, "EL2HLT", "level 2 halted"},
+	{45, "EDEADLK", "deadlock situation detected/avoided"},
+	{46, "ENOLCK", "no record locks available"},
+	{47, "ECANCELED", "operation canceled"},
+	{48, "ENOTSUP", "operation not supported"},
+	{49, "EDQUOT", "disc quota exceeded"},
+	{50, "EBADE", "bad exchange descriptor"},
+	{51, "EBADR", "bad request descriptor"},
+	{52, "EXFULL", "message tables full"},
+	{53, "ENOANO", "anode table overflow"},
+	{54, "EBADRQC", "bad request code"},
+	{55, "EBADSLT", "invalid slot"},
+	{56, "EDEADLOCK", "file locking deadlock"},
+	{57, "EBFONT", "bad font file format"},
+	{58, "EOWNERDEAD", "owner of the lock died"},
+	{59, "ENOTRECOVERABLE", "lock is not recoverable"},
+	{60, "ENOSTR", "not a stream device"},
+	{61, "ENODATA", "no data available"},
+	{62, "ETIME", "timer expired"},
+	{63, "ENOSR", "out of stream resources"},
+	{64, "ENONET", "machine is not on the network"},
+	{65, "ENOPKG", "package not installed"},
+	{66, "EREMOTE", "object is remote"},
+	{67, "ENOLINK", "link has been severed"},
+	{68, "EADV", "advertise error"},
+	{69, "ESRMNT", "srmount error"},
+	{70, "ECOMM", "communication error on send"},
+	{71, "EPROTO", "protocol error"},
+	{72, "ELOCKUNMAPPED", "locked lock was unmapped "},
+	{73, "ENOTACTIVE", "facility is not active"},
+	{74, "EMULTIHOP", "multihop attempted"},
+	{77, "EBADMSG", "not a data message"},
+	{78, "ENAMETOOLONG", "file name too long"},
+	{79, "EOVERFLOW", "value too large for defined data type"},
+	{80, "ENOTUNIQ", "name not unique on network"},
+	{81, "EBADFD", "file descriptor in bad state"},
+	{82, "EREMCHG", "remote address changed"},
+	{83, "ELIBACC", "can not access a needed shared library"},
+	{84, "ELIBBAD", "accessing a corrupted shared library"},
+	{85, "ELIBSCN", ".lib section in a.out corrupted"},
+	{86, "ELIBMAX", "attempting to link in more shared libraries than system limit"},
+	{87, "ELIBEXEC", "can not exec a shared library directly"},
+	{88, "EILSEQ", "illegal byte sequence"},
+	{89, "ENOSYS", "operation not applicable"},
+	{90, "ELOOP", "number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS"},
+	{91, "ERESTART", "error 91"},
+	{92, "ESTRPIPE", "error 92"},
+	{93, "ENOTEMPTY", "directory not empty"},
+	{94, "EUSERS", "too many users"},
+	{95, "ENOTSOCK", "socket operation on non-socket"},
+	{96, "EDESTADDRREQ", "destination address required"},
+	{97, "EMSGSIZE", "message too long"},
+	{98, "EPROTOTYPE", "protocol wrong type for socket"},
+	{99, "ENOPROTOOPT", "option not supported by protocol"},
+	{120, "EPROTONOSUPPORT", "protocol not supported"},
+	{121, "ESOCKTNOSUPPORT", "socket type not supported"},
+	{122, "EOPNOTSUPP", "operation not supported on transport endpoint"},
+	{123, "EPFNOSUPPORT", "protocol family not supported"},
+	{124, "EAFNOSUPPORT", "address family not supported by protocol family"},
+	{125, "EADDRINUSE", "address already in use"},
+	{126, "EADDRNOTAVAIL", "cannot assign requested address"},
+	{127, "ENETDOWN", "network is down"},
+	{128, "ENETUNREACH", "network is unreachable"},
+	{129, "ENETRESET", "network dropped connection because of reset"},
+	{130, "ECONNABORTED", "software caused connection abort"},
+	{131, "ECONNRESET", "connection reset by peer"},
+	{132, "ENOBUFS", "no buffer space available"},
+	{133, "EISCONN", "transport endpoint is already connected"},
+	{134, "ENOTCONN", "transport endpoint is not connected"},
+	{143, "ESHUTDOWN", "cannot send after socket shutdown"},
+	{144, "ETOOMANYREFS", "too many references: cannot splice"},
+	{145, "ETIMEDOUT", "connection timed out"},
+	{146, "ECONNREFUSED", "connection refused"},
+	{147, "EHOSTDOWN", "host is down"},
+	{148, "EHOSTUNREACH", "no route to host"},
+	{149, "EALREADY", "operation already in progress"},
+	{150, "EINPROGRESS", "operation now in progress"},
+	{151, "ESTALE", "stale NFS file handle"},
 }
 
 // Signal table
-var signals = [...]string{
-	1:  "hangup",
-	2:  "interrupt",
-	3:  "quit",
-	4:  "illegal Instruction",
-	5:  "trace/Breakpoint Trap",
-	6:  "abort",
-	7:  "emulation Trap",
-	8:  "arithmetic Exception",
-	9:  "killed",
-	10: "bus Error",
-	11: "segmentation Fault",
-	12: "bad System Call",
-	13: "broken Pipe",
-	14: "alarm Clock",
-	15: "terminated",
-	16: "user Signal 1",
-	17: "user Signal 2",
-	18: "child Status Changed",
-	19: "power-Fail/Restart",
-	20: "window Size Change",
-	21: "urgent Socket Condition",
-	22: "pollable Event",
-	23: "stopped (signal)",
-	24: "stopped (user)",
-	25: "continued",
-	26: "stopped (tty input)",
-	27: "stopped (tty output)",
-	28: "virtual Timer Expired",
-	29: "profiling Timer Expired",
-	30: "cpu Limit Exceeded",
-	31: "file Size Limit Exceeded",
-	32: "no runnable lwp",
-	33: "inter-lwp signal",
-	34: "checkpoint Freeze",
-	35: "checkpoint Thaw",
-	36: "thread Cancellation",
-	37: "resource Lost",
-	38: "resource Control Exceeded",
-	39: "reserved for JVM 1",
-	40: "reserved for JVM 2",
-	41: "information Request",
+var signalList = [...]struct {
+	num  syscall.Signal
+	name string
+	desc string
+}{
+	{1, "SIGHUP", "hangup"},
+	{2, "SIGINT", "interrupt"},
+	{3, "SIGQUIT", "quit"},
+	{4, "SIGILL", "illegal Instruction"},
+	{5, "SIGTRAP", "trace/Breakpoint Trap"},
+	{6, "SIGABRT", "abort"},
+	{7, "SIGEMT", "emulation Trap"},
+	{8, "SIGFPE", "arithmetic Exception"},
+	{9, "SIGKILL", "killed"},
+	{10, "SIGBUS", "bus Error"},
+	{11, "SIGSEGV", "segmentation Fault"},
+	{12, "SIGSYS", "bad System Call"},
+	{13, "SIGPIPE", "broken Pipe"},
+	{14, "SIGALRM", "alarm Clock"},
+	{15, "SIGTERM", "terminated"},
+	{16, "SIGUSR1", "user Signal 1"},
+	{17, "SIGUSR2", "user Signal 2"},
+	{18, "SIGCHLD", "child Status Changed"},
+	{19, "SIGPWR", "power-Fail/Restart"},
+	{20, "SIGWINCH", "window Size Change"},
+	{21, "SIGURG", "urgent Socket Condition"},
+	{22, "SIGIO", "pollable Event"},
+	{23, "SIGSTOP", "stopped (signal)"},
+	{24, "SIGTSTP", "stopped (user)"},
+	{25, "SIGCONT", "continued"},
+	{26, "SIGTTIN", "stopped (tty input)"},
+	{27, "SIGTTOU", "stopped (tty output)"},
+	{28, "SIGVTALRM", "virtual Timer Expired"},
+	{29, "SIGPROF", "profiling Timer Expired"},
+	{30, "SIGXCPU", "cpu Limit Exceeded"},
+	{31, "SIGXFSZ", "file Size Limit Exceeded"},
+	{32, "SIGWAITING", "no runnable lwp"},
+	{33, "SIGLWP", "inter-lwp signal"},
+	{34, "SIGFREEZE", "checkpoint Freeze"},
+	{35, "SIGTHAW", "checkpoint Thaw"},
+	{36, "SIGCANCEL", "thread Cancellation"},
+	{37, "SIGLOST", "resource Lost"},
+	{38, "SIGXRES", "resource Control Exceeded"},
+	{39, "SIGJVM1", "reserved for JVM 1"},
+	{40, "SIGJVM2", "reserved for JVM 2"},
+	{41, "SIGINFO", "information Request"},
 }
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go
new file mode 100644
index 0000000000000000000000000000000000000000..ab2f7612233bf7d6007de44b85e8f9b866801612
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go
@@ -0,0 +1,1519 @@
+// mksyscall_aix.pl -aix -tags aix,ppc syscall_aix.go syscall_aix_ppc.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build aix,ppc
+
+package unix
+
+/*
+#include <stdint.h>
+int utimes(uintptr_t, uintptr_t);
+int utimensat(int, uintptr_t, uintptr_t, int);
+int getcwd(uintptr_t, size_t);
+int accept(int, uintptr_t, uintptr_t);
+int getdirent(int, uintptr_t, size_t);
+int wait4(int, uintptr_t, int, uintptr_t);
+int ioctl(int, int, uintptr_t);
+int fcntl(uintptr_t, int, uintptr_t);
+int acct(uintptr_t);
+int chdir(uintptr_t);
+int chroot(uintptr_t);
+int close(int);
+int dup(int);
+int dup3(int, int, int);
+void exit(int);
+int faccessat(int, uintptr_t, unsigned int, int);
+int fallocate(int, unsigned int, long long, long long);
+int fchdir(int);
+int fchmod(int, unsigned int);
+int fchmodat(int, uintptr_t, unsigned int, int);
+int fchownat(int, uintptr_t, int, int, int);
+int fdatasync(int);
+int fsync(int);
+int getpgid(int);
+int getpgrp();
+int getpid();
+int getppid();
+int getpriority(int, int);
+int getrusage(int, uintptr_t);
+int getsid(int);
+int kill(int, int);
+int syslog(int, uintptr_t, size_t);
+int mkdir(int, uintptr_t, unsigned int);
+int mkdirat(int, uintptr_t, unsigned int);
+int mkfifo(uintptr_t, unsigned int);
+int mknod(uintptr_t, unsigned int, int);
+int mknodat(int, uintptr_t, unsigned int, int);
+int nanosleep(uintptr_t, uintptr_t);
+int open64(uintptr_t, int, unsigned int);
+int openat(int, uintptr_t, int, unsigned int);
+int read(int, uintptr_t, size_t);
+int readlink(uintptr_t, uintptr_t, size_t);
+int removexattr(uintptr_t, uintptr_t);
+int renameat(int, uintptr_t, int, uintptr_t);
+int setdomainname(uintptr_t, size_t);
+int sethostname(uintptr_t, size_t);
+int setpgid(int, int);
+int setsid();
+int settimeofday(uintptr_t);
+int setuid(int);
+int setgid(int);
+int setpriority(int, int, int);
+int statx(int, uintptr_t, int, int, uintptr_t);
+int sync();
+long long tee(int, int, int, int);
+uintptr_t times(uintptr_t);
+int umask(int);
+int uname(uintptr_t);
+int unlink(uintptr_t);
+int unlinkat(int, uintptr_t, int);
+int unshare(int);
+int ustat(int, uintptr_t);
+int write(int, uintptr_t, size_t);
+int dup2(int, int);
+int posix_fadvise64(int, long long, long long, int);
+int fchown(int, int, int);
+int fstat(int, uintptr_t);
+int fstatat(int, uintptr_t, uintptr_t, int);
+int fstatfs(int, uintptr_t);
+int ftruncate(int, long long);
+int getegid();
+int geteuid();
+int getgid();
+int getuid();
+int lchown(uintptr_t, int, int);
+int listen(int, int);
+int lstat(uintptr_t, uintptr_t);
+int pause();
+int pread64(int, uintptr_t, size_t, long long);
+int pwrite64(int, uintptr_t, size_t, long long);
+int pselect(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
+int setregid(int, int);
+int setreuid(int, int);
+int shutdown(int, int);
+long long splice(int, uintptr_t, int, uintptr_t, int, int);
+int stat(uintptr_t, uintptr_t);
+int statfs(uintptr_t, uintptr_t);
+int truncate(uintptr_t, long long);
+int bind(int, uintptr_t, uintptr_t);
+int connect(int, uintptr_t, uintptr_t);
+int getgroups(int, uintptr_t);
+int setgroups(int, uintptr_t);
+int getsockopt(int, int, int, uintptr_t, uintptr_t);
+int setsockopt(int, int, int, uintptr_t, uintptr_t);
+int socket(int, int, int);
+int socketpair(int, int, int, uintptr_t);
+int getpeername(int, uintptr_t, uintptr_t);
+int getsockname(int, uintptr_t, uintptr_t);
+int recvfrom(int, uintptr_t, size_t, int, uintptr_t, uintptr_t);
+int sendto(int, uintptr_t, size_t, int, uintptr_t, uintptr_t);
+int recvmsg(int, uintptr_t, int);
+int sendmsg(int, uintptr_t, int);
+int munmap(uintptr_t, uintptr_t);
+int madvise(uintptr_t, size_t, int);
+int mprotect(uintptr_t, size_t, int);
+int mlock(uintptr_t, size_t);
+int mlockall(int);
+int msync(uintptr_t, size_t, int);
+int munlock(uintptr_t, size_t);
+int munlockall();
+int pipe(uintptr_t);
+int pipe2(uintptr_t, int);
+int poll(uintptr_t, int, int);
+int gettimeofday(uintptr_t, uintptr_t);
+int time(uintptr_t);
+int utime(uintptr_t, uintptr_t);
+int getrlimit64(int, uintptr_t);
+int setrlimit64(int, uintptr_t);
+long long lseek64(int, long long, int);
+uintptr_t mmap(uintptr_t, uintptr_t, int, int, int, long long);
+
+*/
+import "C"
+import (
+	"syscall"
+	"unsafe"
+)
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func utimes(path string, times *[2]Timeval) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.utimes(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(times))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func utimensat(dirfd int, path string, times *[2]Timespec, flag int) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.utimensat(C.int(dirfd), C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(times))), C.int(flag))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getcwd(buf []byte) (err error) {
+	var _p0 *byte
+	if len(buf) > 0 {
+		_p0 = &buf[0]
+	}
+	var _p1 int
+	_p1 = len(buf)
+	r0, er := C.getcwd(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
+	r0, er := C.accept(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(rsa))), C.uintptr_t(uintptr(unsafe.Pointer(addrlen))))
+	fd = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getdirent(fd int, buf []byte) (n int, err error) {
+	var _p0 *byte
+	if len(buf) > 0 {
+		_p0 = &buf[0]
+	}
+	var _p1 int
+	_p1 = len(buf)
+	r0, er := C.getdirent(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func wait4(pid Pid_t, status *_C_int, options int, rusage *Rusage) (wpid Pid_t, err error) {
+	r0, er := C.wait4(C.int(pid), C.uintptr_t(uintptr(unsafe.Pointer(status))), C.int(options), C.uintptr_t(uintptr(unsafe.Pointer(rusage))))
+	wpid = Pid_t(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ioctl(fd int, req uint, arg uintptr) (err error) {
+	r0, er := C.ioctl(C.int(fd), C.int(req), C.uintptr_t(arg))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FcntlInt(fd uintptr, cmd int, arg int) (r int, err error) {
+	r0, er := C.fcntl(C.uintptr_t(fd), C.int(cmd), C.uintptr_t(arg))
+	r = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) (err error) {
+	r0, er := C.fcntl(C.uintptr_t(fd), C.int(cmd), C.uintptr_t(uintptr(unsafe.Pointer(lk))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Acct(path string) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.acct(C.uintptr_t(_p0))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Chdir(path string) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.chdir(C.uintptr_t(_p0))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Chroot(path string) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.chroot(C.uintptr_t(_p0))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Close(fd int) (err error) {
+	r0, er := C.close(C.int(fd))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Dup(oldfd int) (fd int, err error) {
+	r0, er := C.dup(C.int(oldfd))
+	fd = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Dup3(oldfd int, newfd int, flags int) (err error) {
+	r0, er := C.dup3(C.int(oldfd), C.int(newfd), C.int(flags))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Exit(code int) {
+	C.exit(C.int(code))
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.faccessat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(flags))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fallocate(fd int, mode uint32, off int64, len int64) (err error) {
+	r0, er := C.fallocate(C.int(fd), C.uint(mode), C.longlong(off), C.longlong(len))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchdir(fd int) (err error) {
+	r0, er := C.fchdir(C.int(fd))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchmod(fd int, mode uint32) (err error) {
+	r0, er := C.fchmod(C.int(fd), C.uint(mode))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.fchmodat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(flags))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.fchownat(C.int(dirfd), C.uintptr_t(_p0), C.int(uid), C.int(gid), C.int(flags))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fcntl(fd int, cmd int, arg int) (val int, err error) {
+	r0, er := C.fcntl(C.uintptr_t(fd), C.int(cmd), C.uintptr_t(arg))
+	val = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fdatasync(fd int) (err error) {
+	r0, er := C.fdatasync(C.int(fd))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsync(fd int) (err error) {
+	r0, er := C.fsync(C.int(fd))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getpgid(pid int) (pgid int, err error) {
+	r0, er := C.getpgid(C.int(pid))
+	pgid = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getpgrp() (pid int) {
+	r0, _ := C.getpgrp()
+	pid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getpid() (pid int) {
+	r0, _ := C.getpid()
+	pid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getppid() (ppid int) {
+	r0, _ := C.getppid()
+	ppid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getpriority(which int, who int) (prio int, err error) {
+	r0, er := C.getpriority(C.int(which), C.int(who))
+	prio = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getrusage(who int, rusage *Rusage) (err error) {
+	r0, er := C.getrusage(C.int(who), C.uintptr_t(uintptr(unsafe.Pointer(rusage))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getsid(pid int) (sid int, err error) {
+	r0, er := C.getsid(C.int(pid))
+	sid = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Kill(pid int, sig syscall.Signal) (err error) {
+	r0, er := C.kill(C.int(pid), C.int(sig))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Klogctl(typ int, buf []byte) (n int, err error) {
+	var _p0 *byte
+	if len(buf) > 0 {
+		_p0 = &buf[0]
+	}
+	var _p1 int
+	_p1 = len(buf)
+	r0, er := C.syslog(C.int(typ), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mkdir(dirfd int, path string, mode uint32) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.mkdir(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mkdirat(dirfd int, path string, mode uint32) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.mkdirat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mkfifo(path string, mode uint32) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.mkfifo(C.uintptr_t(_p0), C.uint(mode))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mknod(path string, mode uint32, dev int) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.mknod(C.uintptr_t(_p0), C.uint(mode), C.int(dev))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.mknodat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(dev))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
+	r0, er := C.nanosleep(C.uintptr_t(uintptr(unsafe.Pointer(time))), C.uintptr_t(uintptr(unsafe.Pointer(leftover))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Open(path string, mode int, perm uint32) (fd int, err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.open64(C.uintptr_t(_p0), C.int(mode), C.uint(perm))
+	fd = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.openat(C.int(dirfd), C.uintptr_t(_p0), C.int(flags), C.uint(mode))
+	fd = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func read(fd int, p []byte) (n int, err error) {
+	var _p0 *byte
+	if len(p) > 0 {
+		_p0 = &p[0]
+	}
+	var _p1 int
+	_p1 = len(p)
+	r0, er := C.read(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Readlink(path string, buf []byte) (n int, err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	var _p1 *byte
+	if len(buf) > 0 {
+		_p1 = &buf[0]
+	}
+	var _p2 int
+	_p2 = len(buf)
+	r0, er := C.readlink(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(_p1))), C.size_t(_p2))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Removexattr(path string, attr string) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	_p1 := uintptr(unsafe.Pointer(C.CString(attr)))
+	r0, er := C.removexattr(C.uintptr_t(_p0), C.uintptr_t(_p1))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(oldpath)))
+	_p1 := uintptr(unsafe.Pointer(C.CString(newpath)))
+	r0, er := C.renameat(C.int(olddirfd), C.uintptr_t(_p0), C.int(newdirfd), C.uintptr_t(_p1))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setdomainname(p []byte) (err error) {
+	var _p0 *byte
+	if len(p) > 0 {
+		_p0 = &p[0]
+	}
+	var _p1 int
+	_p1 = len(p)
+	r0, er := C.setdomainname(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Sethostname(p []byte) (err error) {
+	var _p0 *byte
+	if len(p) > 0 {
+		_p0 = &p[0]
+	}
+	var _p1 int
+	_p1 = len(p)
+	r0, er := C.sethostname(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setpgid(pid int, pgid int) (err error) {
+	r0, er := C.setpgid(C.int(pid), C.int(pgid))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setsid() (pid int, err error) {
+	r0, er := C.setsid()
+	pid = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Settimeofday(tv *Timeval) (err error) {
+	r0, er := C.settimeofday(C.uintptr_t(uintptr(unsafe.Pointer(tv))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setuid(uid int) (err error) {
+	r0, er := C.setuid(C.int(uid))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setgid(uid int) (err error) {
+	r0, er := C.setgid(C.int(uid))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setpriority(which int, who int, prio int) (err error) {
+	r0, er := C.setpriority(C.int(which), C.int(who), C.int(prio))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.statx(C.int(dirfd), C.uintptr_t(_p0), C.int(flags), C.int(mask), C.uintptr_t(uintptr(unsafe.Pointer(stat))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Sync() {
+	C.sync()
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
+	r0, er := C.tee(C.int(rfd), C.int(wfd), C.int(len), C.int(flags))
+	n = int64(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Times(tms *Tms) (ticks uintptr, err error) {
+	r0, er := C.times(C.uintptr_t(uintptr(unsafe.Pointer(tms))))
+	ticks = uintptr(r0)
+	if uintptr(r0) == ^uintptr(0) && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Umask(mask int) (oldmask int) {
+	r0, _ := C.umask(C.int(mask))
+	oldmask = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Uname(buf *Utsname) (err error) {
+	r0, er := C.uname(C.uintptr_t(uintptr(unsafe.Pointer(buf))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Unlink(path string) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.unlink(C.uintptr_t(_p0))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Unlinkat(dirfd int, path string, flags int) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.unlinkat(C.int(dirfd), C.uintptr_t(_p0), C.int(flags))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Unshare(flags int) (err error) {
+	r0, er := C.unshare(C.int(flags))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Ustat(dev int, ubuf *Ustat_t) (err error) {
+	r0, er := C.ustat(C.int(dev), C.uintptr_t(uintptr(unsafe.Pointer(ubuf))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func write(fd int, p []byte) (n int, err error) {
+	var _p0 *byte
+	if len(p) > 0 {
+		_p0 = &p[0]
+	}
+	var _p1 int
+	_p1 = len(p)
+	r0, er := C.write(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func readlen(fd int, p *byte, np int) (n int, err error) {
+	r0, er := C.read(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(p))), C.size_t(np))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func writelen(fd int, p *byte, np int) (n int, err error) {
+	r0, er := C.write(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(p))), C.size_t(np))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Dup2(oldfd int, newfd int) (err error) {
+	r0, er := C.dup2(C.int(oldfd), C.int(newfd))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
+	r0, er := C.posix_fadvise64(C.int(fd), C.longlong(offset), C.longlong(length), C.int(advice))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchown(fd int, uid int, gid int) (err error) {
+	r0, er := C.fchown(C.int(fd), C.int(uid), C.int(gid))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fstat(fd int, stat *Stat_t) (err error) {
+	r0, er := C.fstat(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(stat))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.fstatat(C.int(dirfd), C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(stat))), C.int(flags))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fstatfs(fd int, buf *Statfs_t) (err error) {
+	r0, er := C.fstatfs(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(buf))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Ftruncate(fd int, length int64) (err error) {
+	r0, er := C.ftruncate(C.int(fd), C.longlong(length))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getegid() (egid int) {
+	r0, _ := C.getegid()
+	egid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Geteuid() (euid int) {
+	r0, _ := C.geteuid()
+	euid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getgid() (gid int) {
+	r0, _ := C.getgid()
+	gid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getuid() (uid int) {
+	r0, _ := C.getuid()
+	uid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lchown(path string, uid int, gid int) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.lchown(C.uintptr_t(_p0), C.int(uid), C.int(gid))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Listen(s int, n int) (err error) {
+	r0, er := C.listen(C.int(s), C.int(n))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lstat(path string, stat *Stat_t) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.lstat(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(stat))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Pause() (err error) {
+	r0, er := C.pause()
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
+	var _p0 *byte
+	if len(p) > 0 {
+		_p0 = &p[0]
+	}
+	var _p1 int
+	_p1 = len(p)
+	r0, er := C.pread64(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.longlong(offset))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
+	var _p0 *byte
+	if len(p) > 0 {
+		_p0 = &p[0]
+	}
+	var _p1 int
+	_p1 = len(p)
+	r0, er := C.pwrite64(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.longlong(offset))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
+	r0, er := C.pselect(C.int(nfd), C.uintptr_t(uintptr(unsafe.Pointer(r))), C.uintptr_t(uintptr(unsafe.Pointer(w))), C.uintptr_t(uintptr(unsafe.Pointer(e))), C.uintptr_t(uintptr(unsafe.Pointer(timeout))), C.uintptr_t(uintptr(unsafe.Pointer(sigmask))))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setregid(rgid int, egid int) (err error) {
+	r0, er := C.setregid(C.int(rgid), C.int(egid))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setreuid(ruid int, euid int) (err error) {
+	r0, er := C.setreuid(C.int(ruid), C.int(euid))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Shutdown(fd int, how int) (err error) {
+	r0, er := C.shutdown(C.int(fd), C.int(how))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) {
+	r0, er := C.splice(C.int(rfd), C.uintptr_t(uintptr(unsafe.Pointer(roff))), C.int(wfd), C.uintptr_t(uintptr(unsafe.Pointer(woff))), C.int(len), C.int(flags))
+	n = int64(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Stat(path string, stat *Stat_t) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.stat(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(stat))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Statfs(path string, buf *Statfs_t) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.statfs(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(buf))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Truncate(path string, length int64) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.truncate(C.uintptr_t(_p0), C.longlong(length))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
+	r0, er := C.bind(C.int(s), C.uintptr_t(uintptr(addr)), C.uintptr_t(uintptr(addrlen)))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
+	r0, er := C.connect(C.int(s), C.uintptr_t(uintptr(addr)), C.uintptr_t(uintptr(addrlen)))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getgroups(n int, list *_Gid_t) (nn int, err error) {
+	r0, er := C.getgroups(C.int(n), C.uintptr_t(uintptr(unsafe.Pointer(list))))
+	nn = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func setgroups(n int, list *_Gid_t) (err error) {
+	r0, er := C.setgroups(C.int(n), C.uintptr_t(uintptr(unsafe.Pointer(list))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
+	r0, er := C.getsockopt(C.int(s), C.int(level), C.int(name), C.uintptr_t(uintptr(val)), C.uintptr_t(uintptr(unsafe.Pointer(vallen))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
+	r0, er := C.setsockopt(C.int(s), C.int(level), C.int(name), C.uintptr_t(uintptr(val)), C.uintptr_t(vallen))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func socket(domain int, typ int, proto int) (fd int, err error) {
+	r0, er := C.socket(C.int(domain), C.int(typ), C.int(proto))
+	fd = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
+	r0, er := C.socketpair(C.int(domain), C.int(typ), C.int(proto), C.uintptr_t(uintptr(unsafe.Pointer(fd))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
+	r0, er := C.getpeername(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(rsa))), C.uintptr_t(uintptr(unsafe.Pointer(addrlen))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
+	r0, er := C.getsockname(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(rsa))), C.uintptr_t(uintptr(unsafe.Pointer(addrlen))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
+	var _p0 *byte
+	if len(p) > 0 {
+		_p0 = &p[0]
+	}
+	var _p1 int
+	_p1 = len(p)
+	r0, er := C.recvfrom(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(flags), C.uintptr_t(uintptr(unsafe.Pointer(from))), C.uintptr_t(uintptr(unsafe.Pointer(fromlen))))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
+	var _p0 *byte
+	if len(buf) > 0 {
+		_p0 = &buf[0]
+	}
+	var _p1 int
+	_p1 = len(buf)
+	r0, er := C.sendto(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(flags), C.uintptr_t(uintptr(to)), C.uintptr_t(uintptr(addrlen)))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
+	r0, er := C.recvmsg(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(msg))), C.int(flags))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
+	r0, er := C.sendmsg(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(msg))), C.int(flags))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func munmap(addr uintptr, length uintptr) (err error) {
+	r0, er := C.munmap(C.uintptr_t(addr), C.uintptr_t(length))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Madvise(b []byte, advice int) (err error) {
+	var _p0 *byte
+	if len(b) > 0 {
+		_p0 = &b[0]
+	}
+	var _p1 int
+	_p1 = len(b)
+	r0, er := C.madvise(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(advice))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mprotect(b []byte, prot int) (err error) {
+	var _p0 *byte
+	if len(b) > 0 {
+		_p0 = &b[0]
+	}
+	var _p1 int
+	_p1 = len(b)
+	r0, er := C.mprotect(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(prot))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mlock(b []byte) (err error) {
+	var _p0 *byte
+	if len(b) > 0 {
+		_p0 = &b[0]
+	}
+	var _p1 int
+	_p1 = len(b)
+	r0, er := C.mlock(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mlockall(flags int) (err error) {
+	r0, er := C.mlockall(C.int(flags))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Msync(b []byte, flags int) (err error) {
+	var _p0 *byte
+	if len(b) > 0 {
+		_p0 = &b[0]
+	}
+	var _p1 int
+	_p1 = len(b)
+	r0, er := C.msync(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(flags))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Munlock(b []byte) (err error) {
+	var _p0 *byte
+	if len(b) > 0 {
+		_p0 = &b[0]
+	}
+	var _p1 int
+	_p1 = len(b)
+	r0, er := C.munlock(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Munlockall() (err error) {
+	r0, er := C.munlockall()
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func pipe(p *[2]_C_int) (err error) {
+	r0, er := C.pipe(C.uintptr_t(uintptr(unsafe.Pointer(p))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func pipe2(p *[2]_C_int, flags int) (err error) {
+	r0, er := C.pipe2(C.uintptr_t(uintptr(unsafe.Pointer(p))), C.int(flags))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
+	r0, er := C.poll(C.uintptr_t(uintptr(unsafe.Pointer(fds))), C.int(nfds), C.int(timeout))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func gettimeofday(tv *Timeval, tzp *Timezone) (err error) {
+	r0, er := C.gettimeofday(C.uintptr_t(uintptr(unsafe.Pointer(tv))), C.uintptr_t(uintptr(unsafe.Pointer(tzp))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Time(t *Time_t) (tt Time_t, err error) {
+	r0, er := C.time(C.uintptr_t(uintptr(unsafe.Pointer(t))))
+	tt = Time_t(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Utime(path string, buf *Utimbuf) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.utime(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(buf))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getrlimit(resource int, rlim *Rlimit) (err error) {
+	r0, er := C.getrlimit64(C.int(resource), C.uintptr_t(uintptr(unsafe.Pointer(rlim))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setrlimit(resource int, rlim *Rlimit) (err error) {
+	r0, er := C.setrlimit64(C.int(resource), C.uintptr_t(uintptr(unsafe.Pointer(rlim))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Seek(fd int, offset int64, whence int) (off int64, err error) {
+	r0, er := C.lseek64(C.int(fd), C.longlong(offset), C.int(whence))
+	off = int64(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {
+	r0, er := C.mmap(C.uintptr_t(addr), C.uintptr_t(length), C.int(prot), C.int(flags), C.int(fd), C.longlong(offset))
+	xaddr = uintptr(r0)
+	if uintptr(r0) == ^uintptr(0) && er != nil {
+		err = er
+	}
+	return
+}
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go
new file mode 100644
index 0000000000000000000000000000000000000000..2e4f93fb1f63956dcac3c16e4c01e54a736e96d9
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go
@@ -0,0 +1,1519 @@
+// mksyscall_aix.pl -aix -tags aix,ppc64 syscall_aix.go syscall_aix_ppc64.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build aix,ppc64
+
+package unix
+
+/*
+#include <stdint.h>
+int utimes(uintptr_t, uintptr_t);
+int utimensat(int, uintptr_t, uintptr_t, int);
+int getcwd(uintptr_t, size_t);
+int accept(int, uintptr_t, uintptr_t);
+int getdirent(int, uintptr_t, size_t);
+int wait4(int, uintptr_t, int, uintptr_t);
+int ioctl(int, int, uintptr_t);
+int fcntl(uintptr_t, int, uintptr_t);
+int acct(uintptr_t);
+int chdir(uintptr_t);
+int chroot(uintptr_t);
+int close(int);
+int dup(int);
+int dup3(int, int, int);
+void exit(int);
+int faccessat(int, uintptr_t, unsigned int, int);
+int fallocate(int, unsigned int, long long, long long);
+int fchdir(int);
+int fchmod(int, unsigned int);
+int fchmodat(int, uintptr_t, unsigned int, int);
+int fchownat(int, uintptr_t, int, int, int);
+int fdatasync(int);
+int fsync(int);
+int getpgid(int);
+int getpgrp();
+int getpid();
+int getppid();
+int getpriority(int, int);
+int getrusage(int, uintptr_t);
+int getsid(int);
+int kill(int, int);
+int syslog(int, uintptr_t, size_t);
+int mkdir(int, uintptr_t, unsigned int);
+int mkdirat(int, uintptr_t, unsigned int);
+int mkfifo(uintptr_t, unsigned int);
+int mknod(uintptr_t, unsigned int, int);
+int mknodat(int, uintptr_t, unsigned int, int);
+int nanosleep(uintptr_t, uintptr_t);
+int open64(uintptr_t, int, unsigned int);
+int openat(int, uintptr_t, int, unsigned int);
+int read(int, uintptr_t, size_t);
+int readlink(uintptr_t, uintptr_t, size_t);
+int removexattr(uintptr_t, uintptr_t);
+int renameat(int, uintptr_t, int, uintptr_t);
+int setdomainname(uintptr_t, size_t);
+int sethostname(uintptr_t, size_t);
+int setpgid(int, int);
+int setsid();
+int settimeofday(uintptr_t);
+int setuid(int);
+int setgid(int);
+int setpriority(int, int, int);
+int statx(int, uintptr_t, int, int, uintptr_t);
+int sync();
+long long tee(int, int, int, int);
+uintptr_t times(uintptr_t);
+int umask(int);
+int uname(uintptr_t);
+int unlink(uintptr_t);
+int unlinkat(int, uintptr_t, int);
+int unshare(int);
+int ustat(int, uintptr_t);
+int write(int, uintptr_t, size_t);
+int dup2(int, int);
+int posix_fadvise64(int, long long, long long, int);
+int fchown(int, int, int);
+int fstat(int, uintptr_t);
+int fstatat(int, uintptr_t, uintptr_t, int);
+int fstatfs(int, uintptr_t);
+int ftruncate(int, long long);
+int getegid();
+int geteuid();
+int getgid();
+int getuid();
+int lchown(uintptr_t, int, int);
+int listen(int, int);
+int lstat(uintptr_t, uintptr_t);
+int pause();
+int pread64(int, uintptr_t, size_t, long long);
+int pwrite64(int, uintptr_t, size_t, long long);
+int pselect(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
+int setregid(int, int);
+int setreuid(int, int);
+int shutdown(int, int);
+long long splice(int, uintptr_t, int, uintptr_t, int, int);
+int stat(uintptr_t, uintptr_t);
+int statfs(uintptr_t, uintptr_t);
+int truncate(uintptr_t, long long);
+int bind(int, uintptr_t, uintptr_t);
+int connect(int, uintptr_t, uintptr_t);
+int getgroups(int, uintptr_t);
+int setgroups(int, uintptr_t);
+int getsockopt(int, int, int, uintptr_t, uintptr_t);
+int setsockopt(int, int, int, uintptr_t, uintptr_t);
+int socket(int, int, int);
+int socketpair(int, int, int, uintptr_t);
+int getpeername(int, uintptr_t, uintptr_t);
+int getsockname(int, uintptr_t, uintptr_t);
+int recvfrom(int, uintptr_t, size_t, int, uintptr_t, uintptr_t);
+int sendto(int, uintptr_t, size_t, int, uintptr_t, uintptr_t);
+int recvmsg(int, uintptr_t, int);
+int sendmsg(int, uintptr_t, int);
+int munmap(uintptr_t, uintptr_t);
+int madvise(uintptr_t, size_t, int);
+int mprotect(uintptr_t, size_t, int);
+int mlock(uintptr_t, size_t);
+int mlockall(int);
+int msync(uintptr_t, size_t, int);
+int munlock(uintptr_t, size_t);
+int munlockall();
+int pipe(uintptr_t);
+int pipe2(uintptr_t, int);
+int poll(uintptr_t, int, int);
+int gettimeofday(uintptr_t, uintptr_t);
+int time(uintptr_t);
+int utime(uintptr_t, uintptr_t);
+int getrlimit(int, uintptr_t);
+int setrlimit(int, uintptr_t);
+long long lseek(int, long long, int);
+uintptr_t mmap64(uintptr_t, uintptr_t, int, int, int, long long);
+
+*/
+import "C"
+import (
+	"syscall"
+	"unsafe"
+)
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func utimes(path string, times *[2]Timeval) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.utimes(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(times))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func utimensat(dirfd int, path string, times *[2]Timespec, flag int) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.utimensat(C.int(dirfd), C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(times))), C.int(flag))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getcwd(buf []byte) (err error) {
+	var _p0 *byte
+	if len(buf) > 0 {
+		_p0 = &buf[0]
+	}
+	var _p1 int
+	_p1 = len(buf)
+	r0, er := C.getcwd(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
+	r0, er := C.accept(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(rsa))), C.uintptr_t(uintptr(unsafe.Pointer(addrlen))))
+	fd = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getdirent(fd int, buf []byte) (n int, err error) {
+	var _p0 *byte
+	if len(buf) > 0 {
+		_p0 = &buf[0]
+	}
+	var _p1 int
+	_p1 = len(buf)
+	r0, er := C.getdirent(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func wait4(pid Pid_t, status *_C_int, options int, rusage *Rusage) (wpid Pid_t, err error) {
+	r0, er := C.wait4(C.int(pid), C.uintptr_t(uintptr(unsafe.Pointer(status))), C.int(options), C.uintptr_t(uintptr(unsafe.Pointer(rusage))))
+	wpid = Pid_t(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ioctl(fd int, req uint, arg uintptr) (err error) {
+	r0, er := C.ioctl(C.int(fd), C.int(req), C.uintptr_t(arg))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FcntlInt(fd uintptr, cmd int, arg int) (r int, err error) {
+	r0, er := C.fcntl(C.uintptr_t(fd), C.int(cmd), C.uintptr_t(arg))
+	r = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) (err error) {
+	r0, er := C.fcntl(C.uintptr_t(fd), C.int(cmd), C.uintptr_t(uintptr(unsafe.Pointer(lk))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Acct(path string) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.acct(C.uintptr_t(_p0))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Chdir(path string) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.chdir(C.uintptr_t(_p0))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Chroot(path string) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.chroot(C.uintptr_t(_p0))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Close(fd int) (err error) {
+	r0, er := C.close(C.int(fd))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Dup(oldfd int) (fd int, err error) {
+	r0, er := C.dup(C.int(oldfd))
+	fd = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Dup3(oldfd int, newfd int, flags int) (err error) {
+	r0, er := C.dup3(C.int(oldfd), C.int(newfd), C.int(flags))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Exit(code int) {
+	C.exit(C.int(code))
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.faccessat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(flags))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fallocate(fd int, mode uint32, off int64, len int64) (err error) {
+	r0, er := C.fallocate(C.int(fd), C.uint(mode), C.longlong(off), C.longlong(len))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchdir(fd int) (err error) {
+	r0, er := C.fchdir(C.int(fd))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchmod(fd int, mode uint32) (err error) {
+	r0, er := C.fchmod(C.int(fd), C.uint(mode))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.fchmodat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(flags))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.fchownat(C.int(dirfd), C.uintptr_t(_p0), C.int(uid), C.int(gid), C.int(flags))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fcntl(fd int, cmd int, arg int) (val int, err error) {
+	r0, er := C.fcntl(C.uintptr_t(fd), C.int(cmd), C.uintptr_t(arg))
+	val = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fdatasync(fd int) (err error) {
+	r0, er := C.fdatasync(C.int(fd))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsync(fd int) (err error) {
+	r0, er := C.fsync(C.int(fd))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getpgid(pid int) (pgid int, err error) {
+	r0, er := C.getpgid(C.int(pid))
+	pgid = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getpgrp() (pid int) {
+	r0, _ := C.getpgrp()
+	pid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getpid() (pid int) {
+	r0, _ := C.getpid()
+	pid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getppid() (ppid int) {
+	r0, _ := C.getppid()
+	ppid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getpriority(which int, who int) (prio int, err error) {
+	r0, er := C.getpriority(C.int(which), C.int(who))
+	prio = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getrusage(who int, rusage *Rusage) (err error) {
+	r0, er := C.getrusage(C.int(who), C.uintptr_t(uintptr(unsafe.Pointer(rusage))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getsid(pid int) (sid int, err error) {
+	r0, er := C.getsid(C.int(pid))
+	sid = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Kill(pid int, sig syscall.Signal) (err error) {
+	r0, er := C.kill(C.int(pid), C.int(sig))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Klogctl(typ int, buf []byte) (n int, err error) {
+	var _p0 *byte
+	if len(buf) > 0 {
+		_p0 = &buf[0]
+	}
+	var _p1 int
+	_p1 = len(buf)
+	r0, er := C.syslog(C.int(typ), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mkdir(dirfd int, path string, mode uint32) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.mkdir(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mkdirat(dirfd int, path string, mode uint32) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.mkdirat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mkfifo(path string, mode uint32) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.mkfifo(C.uintptr_t(_p0), C.uint(mode))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mknod(path string, mode uint32, dev int) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.mknod(C.uintptr_t(_p0), C.uint(mode), C.int(dev))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.mknodat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(dev))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
+	r0, er := C.nanosleep(C.uintptr_t(uintptr(unsafe.Pointer(time))), C.uintptr_t(uintptr(unsafe.Pointer(leftover))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Open(path string, mode int, perm uint32) (fd int, err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.open64(C.uintptr_t(_p0), C.int(mode), C.uint(perm))
+	fd = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.openat(C.int(dirfd), C.uintptr_t(_p0), C.int(flags), C.uint(mode))
+	fd = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func read(fd int, p []byte) (n int, err error) {
+	var _p0 *byte
+	if len(p) > 0 {
+		_p0 = &p[0]
+	}
+	var _p1 int
+	_p1 = len(p)
+	r0, er := C.read(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Readlink(path string, buf []byte) (n int, err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	var _p1 *byte
+	if len(buf) > 0 {
+		_p1 = &buf[0]
+	}
+	var _p2 int
+	_p2 = len(buf)
+	r0, er := C.readlink(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(_p1))), C.size_t(_p2))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Removexattr(path string, attr string) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	_p1 := uintptr(unsafe.Pointer(C.CString(attr)))
+	r0, er := C.removexattr(C.uintptr_t(_p0), C.uintptr_t(_p1))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(oldpath)))
+	_p1 := uintptr(unsafe.Pointer(C.CString(newpath)))
+	r0, er := C.renameat(C.int(olddirfd), C.uintptr_t(_p0), C.int(newdirfd), C.uintptr_t(_p1))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setdomainname(p []byte) (err error) {
+	var _p0 *byte
+	if len(p) > 0 {
+		_p0 = &p[0]
+	}
+	var _p1 int
+	_p1 = len(p)
+	r0, er := C.setdomainname(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Sethostname(p []byte) (err error) {
+	var _p0 *byte
+	if len(p) > 0 {
+		_p0 = &p[0]
+	}
+	var _p1 int
+	_p1 = len(p)
+	r0, er := C.sethostname(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setpgid(pid int, pgid int) (err error) {
+	r0, er := C.setpgid(C.int(pid), C.int(pgid))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setsid() (pid int, err error) {
+	r0, er := C.setsid()
+	pid = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Settimeofday(tv *Timeval) (err error) {
+	r0, er := C.settimeofday(C.uintptr_t(uintptr(unsafe.Pointer(tv))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setuid(uid int) (err error) {
+	r0, er := C.setuid(C.int(uid))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setgid(uid int) (err error) {
+	r0, er := C.setgid(C.int(uid))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setpriority(which int, who int, prio int) (err error) {
+	r0, er := C.setpriority(C.int(which), C.int(who), C.int(prio))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.statx(C.int(dirfd), C.uintptr_t(_p0), C.int(flags), C.int(mask), C.uintptr_t(uintptr(unsafe.Pointer(stat))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Sync() {
+	C.sync()
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
+	r0, er := C.tee(C.int(rfd), C.int(wfd), C.int(len), C.int(flags))
+	n = int64(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Times(tms *Tms) (ticks uintptr, err error) {
+	r0, er := C.times(C.uintptr_t(uintptr(unsafe.Pointer(tms))))
+	ticks = uintptr(r0)
+	if uintptr(r0) == ^uintptr(0) && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Umask(mask int) (oldmask int) {
+	r0, _ := C.umask(C.int(mask))
+	oldmask = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Uname(buf *Utsname) (err error) {
+	r0, er := C.uname(C.uintptr_t(uintptr(unsafe.Pointer(buf))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Unlink(path string) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.unlink(C.uintptr_t(_p0))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Unlinkat(dirfd int, path string, flags int) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.unlinkat(C.int(dirfd), C.uintptr_t(_p0), C.int(flags))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Unshare(flags int) (err error) {
+	r0, er := C.unshare(C.int(flags))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Ustat(dev int, ubuf *Ustat_t) (err error) {
+	r0, er := C.ustat(C.int(dev), C.uintptr_t(uintptr(unsafe.Pointer(ubuf))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func write(fd int, p []byte) (n int, err error) {
+	var _p0 *byte
+	if len(p) > 0 {
+		_p0 = &p[0]
+	}
+	var _p1 int
+	_p1 = len(p)
+	r0, er := C.write(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func readlen(fd int, p *byte, np int) (n int, err error) {
+	r0, er := C.read(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(p))), C.size_t(np))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func writelen(fd int, p *byte, np int) (n int, err error) {
+	r0, er := C.write(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(p))), C.size_t(np))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Dup2(oldfd int, newfd int) (err error) {
+	r0, er := C.dup2(C.int(oldfd), C.int(newfd))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
+	r0, er := C.posix_fadvise64(C.int(fd), C.longlong(offset), C.longlong(length), C.int(advice))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchown(fd int, uid int, gid int) (err error) {
+	r0, er := C.fchown(C.int(fd), C.int(uid), C.int(gid))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fstat(fd int, stat *Stat_t) (err error) {
+	r0, er := C.fstat(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(stat))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.fstatat(C.int(dirfd), C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(stat))), C.int(flags))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fstatfs(fd int, buf *Statfs_t) (err error) {
+	r0, er := C.fstatfs(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(buf))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Ftruncate(fd int, length int64) (err error) {
+	r0, er := C.ftruncate(C.int(fd), C.longlong(length))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getegid() (egid int) {
+	r0, _ := C.getegid()
+	egid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Geteuid() (euid int) {
+	r0, _ := C.geteuid()
+	euid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getgid() (gid int) {
+	r0, _ := C.getgid()
+	gid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getuid() (uid int) {
+	r0, _ := C.getuid()
+	uid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lchown(path string, uid int, gid int) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.lchown(C.uintptr_t(_p0), C.int(uid), C.int(gid))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Listen(s int, n int) (err error) {
+	r0, er := C.listen(C.int(s), C.int(n))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lstat(path string, stat *Stat_t) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.lstat(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(stat))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Pause() (err error) {
+	r0, er := C.pause()
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
+	var _p0 *byte
+	if len(p) > 0 {
+		_p0 = &p[0]
+	}
+	var _p1 int
+	_p1 = len(p)
+	r0, er := C.pread64(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.longlong(offset))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
+	var _p0 *byte
+	if len(p) > 0 {
+		_p0 = &p[0]
+	}
+	var _p1 int
+	_p1 = len(p)
+	r0, er := C.pwrite64(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.longlong(offset))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
+	r0, er := C.pselect(C.int(nfd), C.uintptr_t(uintptr(unsafe.Pointer(r))), C.uintptr_t(uintptr(unsafe.Pointer(w))), C.uintptr_t(uintptr(unsafe.Pointer(e))), C.uintptr_t(uintptr(unsafe.Pointer(timeout))), C.uintptr_t(uintptr(unsafe.Pointer(sigmask))))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setregid(rgid int, egid int) (err error) {
+	r0, er := C.setregid(C.int(rgid), C.int(egid))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setreuid(ruid int, euid int) (err error) {
+	r0, er := C.setreuid(C.int(ruid), C.int(euid))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Shutdown(fd int, how int) (err error) {
+	r0, er := C.shutdown(C.int(fd), C.int(how))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) {
+	r0, er := C.splice(C.int(rfd), C.uintptr_t(uintptr(unsafe.Pointer(roff))), C.int(wfd), C.uintptr_t(uintptr(unsafe.Pointer(woff))), C.int(len), C.int(flags))
+	n = int64(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Stat(path string, stat *Stat_t) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.stat(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(stat))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Statfs(path string, buf *Statfs_t) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.statfs(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(buf))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Truncate(path string, length int64) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.truncate(C.uintptr_t(_p0), C.longlong(length))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
+	r0, er := C.bind(C.int(s), C.uintptr_t(uintptr(addr)), C.uintptr_t(uintptr(addrlen)))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
+	r0, er := C.connect(C.int(s), C.uintptr_t(uintptr(addr)), C.uintptr_t(uintptr(addrlen)))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getgroups(n int, list *_Gid_t) (nn int, err error) {
+	r0, er := C.getgroups(C.int(n), C.uintptr_t(uintptr(unsafe.Pointer(list))))
+	nn = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func setgroups(n int, list *_Gid_t) (err error) {
+	r0, er := C.setgroups(C.int(n), C.uintptr_t(uintptr(unsafe.Pointer(list))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
+	r0, er := C.getsockopt(C.int(s), C.int(level), C.int(name), C.uintptr_t(uintptr(val)), C.uintptr_t(uintptr(unsafe.Pointer(vallen))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
+	r0, er := C.setsockopt(C.int(s), C.int(level), C.int(name), C.uintptr_t(uintptr(val)), C.uintptr_t(vallen))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func socket(domain int, typ int, proto int) (fd int, err error) {
+	r0, er := C.socket(C.int(domain), C.int(typ), C.int(proto))
+	fd = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
+	r0, er := C.socketpair(C.int(domain), C.int(typ), C.int(proto), C.uintptr_t(uintptr(unsafe.Pointer(fd))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
+	r0, er := C.getpeername(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(rsa))), C.uintptr_t(uintptr(unsafe.Pointer(addrlen))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
+	r0, er := C.getsockname(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(rsa))), C.uintptr_t(uintptr(unsafe.Pointer(addrlen))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
+	var _p0 *byte
+	if len(p) > 0 {
+		_p0 = &p[0]
+	}
+	var _p1 int
+	_p1 = len(p)
+	r0, er := C.recvfrom(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(flags), C.uintptr_t(uintptr(unsafe.Pointer(from))), C.uintptr_t(uintptr(unsafe.Pointer(fromlen))))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
+	var _p0 *byte
+	if len(buf) > 0 {
+		_p0 = &buf[0]
+	}
+	var _p1 int
+	_p1 = len(buf)
+	r0, er := C.sendto(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(flags), C.uintptr_t(uintptr(to)), C.uintptr_t(uintptr(addrlen)))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
+	r0, er := C.recvmsg(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(msg))), C.int(flags))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
+	r0, er := C.sendmsg(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(msg))), C.int(flags))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func munmap(addr uintptr, length uintptr) (err error) {
+	r0, er := C.munmap(C.uintptr_t(addr), C.uintptr_t(length))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Madvise(b []byte, advice int) (err error) {
+	var _p0 *byte
+	if len(b) > 0 {
+		_p0 = &b[0]
+	}
+	var _p1 int
+	_p1 = len(b)
+	r0, er := C.madvise(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(advice))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mprotect(b []byte, prot int) (err error) {
+	var _p0 *byte
+	if len(b) > 0 {
+		_p0 = &b[0]
+	}
+	var _p1 int
+	_p1 = len(b)
+	r0, er := C.mprotect(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(prot))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mlock(b []byte) (err error) {
+	var _p0 *byte
+	if len(b) > 0 {
+		_p0 = &b[0]
+	}
+	var _p1 int
+	_p1 = len(b)
+	r0, er := C.mlock(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mlockall(flags int) (err error) {
+	r0, er := C.mlockall(C.int(flags))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Msync(b []byte, flags int) (err error) {
+	var _p0 *byte
+	if len(b) > 0 {
+		_p0 = &b[0]
+	}
+	var _p1 int
+	_p1 = len(b)
+	r0, er := C.msync(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(flags))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Munlock(b []byte) (err error) {
+	var _p0 *byte
+	if len(b) > 0 {
+		_p0 = &b[0]
+	}
+	var _p1 int
+	_p1 = len(b)
+	r0, er := C.munlock(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Munlockall() (err error) {
+	r0, er := C.munlockall()
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func pipe(p *[2]_C_int) (err error) {
+	r0, er := C.pipe(C.uintptr_t(uintptr(unsafe.Pointer(p))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func pipe2(p *[2]_C_int, flags int) (err error) {
+	r0, er := C.pipe2(C.uintptr_t(uintptr(unsafe.Pointer(p))), C.int(flags))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
+	r0, er := C.poll(C.uintptr_t(uintptr(unsafe.Pointer(fds))), C.int(nfds), C.int(timeout))
+	n = int(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func gettimeofday(tv *Timeval, tzp *Timezone) (err error) {
+	r0, er := C.gettimeofday(C.uintptr_t(uintptr(unsafe.Pointer(tv))), C.uintptr_t(uintptr(unsafe.Pointer(tzp))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Time(t *Time_t) (tt Time_t, err error) {
+	r0, er := C.time(C.uintptr_t(uintptr(unsafe.Pointer(t))))
+	tt = Time_t(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Utime(path string, buf *Utimbuf) (err error) {
+	_p0 := uintptr(unsafe.Pointer(C.CString(path)))
+	r0, er := C.utime(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(buf))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getrlimit(resource int, rlim *Rlimit) (err error) {
+	r0, er := C.getrlimit(C.int(resource), C.uintptr_t(uintptr(unsafe.Pointer(rlim))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setrlimit(resource int, rlim *Rlimit) (err error) {
+	r0, er := C.setrlimit(C.int(resource), C.uintptr_t(uintptr(unsafe.Pointer(rlim))))
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Seek(fd int, offset int64, whence int) (off int64, err error) {
+	r0, er := C.lseek(C.int(fd), C.longlong(offset), C.int(whence))
+	off = int64(r0)
+	if r0 == -1 && er != nil {
+		err = er
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {
+	r0, er := C.mmap64(C.uintptr_t(addr), C.uintptr_t(length), C.int(prot), C.int(flags), C.int(fd), C.longlong(offset))
+	xaddr = uintptr(r0)
+	if uintptr(r0) == ^uintptr(0) && er != nil {
+		err = er
+	}
+	return
+}
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go
index 4c9f72756b221c9b83ffecdc44e943db246072ce..9ce06df6e85ba5fdd128aa86018876cb46224df9 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go
@@ -399,6 +399,140 @@ func pipe() (r int, w int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func removexattr(path string, attr string, options int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fremovexattr(fd int, attr string, options int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func listxattr(path string, dest *byte, size int, options int) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
+	r0, _, e1 := Syscall6(SYS_FLISTXATTR, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func kill(pid int, signum int, posix int) (err error) {
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix))
 	if e1 != 0 {
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
index 256237773826982d5dd483bc069a757c70f1fb39..de99270491a528c04fed4b55a2ca3651605929a9 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
@@ -399,6 +399,140 @@ func pipe() (r int, w int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func removexattr(path string, attr string, options int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fremovexattr(fd int, attr string, options int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func listxattr(path string, dest *byte, size int, options int) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
+	r0, _, e1 := Syscall6(SYS_FLISTXATTR, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func kill(pid int, signum int, posix int) (err error) {
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix))
 	if e1 != 0 {
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go
index 4ae787e491d1a73afdf2159f15be2137a88c43ce..81c4f09355935639688d54f35606f601fc9d5249 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go
@@ -1,4 +1,4 @@
-// mksyscall.pl -tags darwin,arm syscall_bsd.go syscall_darwin.go syscall_darwin_arm.go
+// mksyscall.pl -l32 -tags darwin,arm syscall_bsd.go syscall_darwin.go syscall_darwin_arm.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build darwin,arm
@@ -399,6 +399,140 @@ func pipe() (r int, w int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func removexattr(path string, attr string, options int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fremovexattr(fd int, attr string, options int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func listxattr(path string, dest *byte, size int, options int) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
+	r0, _, e1 := Syscall6(SYS_FLISTXATTR, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func kill(pid int, signum int, posix int) (err error) {
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix))
 	if e1 != 0 {
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
index 14ed6886c7b69bb279d6002f667e997e2305d5e2..338c32d409d22eb7bbe7f4c00965dd100b0c0a56 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
@@ -399,6 +399,140 @@ func pipe() (r int, w int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func removexattr(path string, attr string, options int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fremovexattr(fd int, attr string, options int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func listxattr(path string, dest *byte, size int, options int) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
+	r0, _, e1 := Syscall6(SYS_FLISTXATTR, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func kill(pid int, signum int, posix int) (err error) {
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix))
 	if e1 != 0 {
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go
index a86434a7ba8f2282e43d0277a82f5febb93289d2..ad77882b85df808814bba02107351f0cefdaed17 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go
@@ -377,10 +377,8 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pipe() (r int, w int, err error) {
-	r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
-	r = int(r0)
-	w = int(r1)
+func pipe2(p *[2]_C_int, flags int) (err error) {
+	_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go
index 040e2f760cd414b270057300f51f14db8eccb8e4..d3ba6c46f21a3b2d6cb22f585650ec8c7494de69 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go
@@ -377,10 +377,8 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pipe() (r int, w int, err error) {
-	r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
-	r = int(r0)
-	w = int(r1)
+func pipe2(p *[2]_C_int, flags int) (err error) {
+	_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go
index cddc5e86b1976673f2fd8a8033b0fee2ba16964e..9dfd77b620773d49ac57f3e7f1e874bb74626e65 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go
@@ -377,10 +377,8 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pipe() (r int, w int, err error) {
-	r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
-	r = int(r0)
-	w = int(r1)
+func pipe2(p *[2]_C_int, flags int) (err error) {
+	_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go
index 433becfd02a6e85d0bf7d4917c8952be1112014a..35b155a02ba260e8c19297e6442431f87206aa48 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go
@@ -143,21 +143,6 @@ func Unlinkat(dirfd int, path string, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func utimes(path string, times *[2]Timeval) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -173,16 +158,6 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) {
-	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)))
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Getcwd(buf []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(buf) > 0 {
@@ -442,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+	_, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
 	_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
 	if e1 != 0 {
@@ -494,17 +479,6 @@ func Dup3(oldfd int, newfd int, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollCreate(size int) (fd int, err error) {
-	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
-	fd = int(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func EpollCreate1(flag int) (fd int, err error) {
 	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0)
 	fd = int(r0)
@@ -544,21 +518,6 @@ func Exit(code int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fallocate(fd int, mode uint32, off int64, len int64) (err error) {
 	_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32))
 	if e1 != 0 {
@@ -625,6 +584,45 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+	var _p0 unsafe.Pointer
+	if len(dest) > 0 {
+		_p0 = unsafe.Pointer(&dest[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	if e1 != 0 {
@@ -635,6 +633,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	if e1 != 0 {
@@ -955,6 +989,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(name)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -1114,6 +1164,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(oldpath)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(newpath)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(keyType)
@@ -1366,16 +1436,6 @@ func Unshare(flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Ustat(dev int, ubuf *Ustat_t) (err error) {
-	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func write(fd int, p []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
@@ -1535,6 +1595,21 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func faccessat(dirfd int, path string, mode uint32) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func pipe(p *[2]_C_int) (err error) {
 	_, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
 	if e1 != 0 {
@@ -1565,6 +1640,34 @@ func Dup2(oldfd int, newfd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
+	var _p0 unsafe.Pointer
+	if len(events) > 0 {
+		_p0 = unsafe.Pointer(&events[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
 	_, _, e1 := Syscall6(SYS_FADVISE64_64, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice))
 	if e1 != 0 {
@@ -1869,6 +1972,16 @@ func Truncate(path string, length int64) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Ustat(dev int, ubuf *Ustat_t) (err error) {
+	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func getgroups(n int, list *_Gid_t) (nn int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0)
 	nn = int(r0)
@@ -1912,15 +2025,8 @@ func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-	var _p0 unsafe.Pointer
-	if len(events) > 0 {
-		_p0 = unsafe.Pointer(&events[0])
-	} else {
-		_p0 = unsafe.Pointer(&_zero)
-	}
-	r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)
-	n = int(r0)
+func Pause() (err error) {
+	_, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -1929,8 +2035,8 @@ func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Pause() (err error) {
-	_, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0)
+func getrlimit(resource int, rlim *rlimit32) (err error) {
+	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -1939,8 +2045,8 @@ func Pause() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func getrlimit(resource int, rlim *rlimit32) (err error) {
-	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)
+func setrlimit(resource int, rlim *rlimit32) (err error) {
+	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -1949,8 +2055,13 @@ func getrlimit(resource int, rlim *rlimit32) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func setrlimit(resource int, rlim *rlimit32) (err error) {
-	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)
+func futimesat(dirfd int, path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -1995,6 +2106,21 @@ func Utime(path string, buf *Utimbuf) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func utimes(path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
 	n = int(r0)
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go
index 34c5be0fe5201eeef8fa82055ca4f41bafe0404a..46e9ddfb52dd477685c59e5657f0e05d3709f9bc 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go
@@ -143,21 +143,6 @@ func Unlinkat(dirfd int, path string, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func utimes(path string, times *[2]Timeval) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -173,16 +158,6 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) {
-	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)))
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Getcwd(buf []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(buf) > 0 {
@@ -442,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+	_, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
 	_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
 	if e1 != 0 {
@@ -494,17 +479,6 @@ func Dup3(oldfd int, newfd int, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollCreate(size int) (fd int, err error) {
-	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
-	fd = int(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func EpollCreate1(flag int) (fd int, err error) {
 	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0)
 	fd = int(r0)
@@ -544,21 +518,6 @@ func Exit(code int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fallocate(fd int, mode uint32, off int64, len int64) (err error) {
 	_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)
 	if e1 != 0 {
@@ -625,6 +584,45 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+	var _p0 unsafe.Pointer
+	if len(dest) > 0 {
+		_p0 = unsafe.Pointer(&dest[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	if e1 != 0 {
@@ -635,6 +633,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	if e1 != 0 {
@@ -955,6 +989,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(name)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -1114,6 +1164,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(oldpath)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(newpath)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(keyType)
@@ -1366,16 +1436,6 @@ func Unshare(flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Ustat(dev int, ubuf *Ustat_t) (err error) {
-	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func write(fd int, p []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
@@ -1535,6 +1595,21 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func faccessat(dirfd int, path string, mode uint32) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup2(oldfd int, newfd int) (err error) {
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
 	if e1 != 0 {
@@ -1545,6 +1620,17 @@ func Dup2(oldfd int, newfd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(events) > 0 {
@@ -1795,17 +1881,6 @@ func Seek(fd int, offset int64, whence int) (off int64, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {
-	r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
-	n = int(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
 	r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)
 	written = int(r0)
@@ -1908,21 +1983,6 @@ func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n i
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Stat(path string, stat *Stat_t) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Statfs(path string, buf *Statfs_t) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -1963,6 +2023,16 @@ func Truncate(path string, length int64) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Ustat(dev int, ubuf *Ustat_t) (err error) {
+	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	fd = int(r0)
@@ -2153,6 +2223,21 @@ func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int6
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func futimesat(dirfd int, path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Utime(path string, buf *Utimbuf) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -2168,6 +2253,21 @@ func Utime(path string, buf *Utimbuf) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func utimes(path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func pipe(p *[2]_C_int) (err error) {
 	_, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
 	if e1 != 0 {
@@ -2196,3 +2296,18 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
 	}
 	return
 }
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(cmdline)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go
index f91b56c2175b3d22d31e89eb56a9906b3107aa65..914f25f0627ef869ed2450796157809d4d68bfa5 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go
@@ -143,21 +143,6 @@ func Unlinkat(dirfd int, path string, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func utimes(path string, times *[2]Timeval) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -173,16 +158,6 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) {
-	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)))
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Getcwd(buf []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(buf) > 0 {
@@ -442,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+	_, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
 	_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
 	if e1 != 0 {
@@ -494,17 +479,6 @@ func Dup3(oldfd int, newfd int, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollCreate(size int) (fd int, err error) {
-	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
-	fd = int(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func EpollCreate1(flag int) (fd int, err error) {
 	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0)
 	fd = int(r0)
@@ -544,21 +518,6 @@ func Exit(code int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fallocate(fd int, mode uint32, off int64, len int64) (err error) {
 	_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32))
 	if e1 != 0 {
@@ -625,6 +584,45 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+	var _p0 unsafe.Pointer
+	if len(dest) > 0 {
+		_p0 = unsafe.Pointer(&dest[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	if e1 != 0 {
@@ -635,6 +633,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	if e1 != 0 {
@@ -955,6 +989,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(name)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -1114,6 +1164,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(oldpath)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(newpath)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(keyType)
@@ -1366,16 +1436,6 @@ func Unshare(flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Ustat(dev int, ubuf *Ustat_t) (err error) {
-	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func write(fd int, p []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
@@ -1535,6 +1595,21 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func faccessat(dirfd int, path string, mode uint32) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func pipe2(p *[2]_C_int, flags int) (err error) {
 	_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
 	if e1 != 0 {
@@ -1734,6 +1809,34 @@ func Dup2(oldfd int, newfd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
+	var _p0 unsafe.Pointer
+	if len(events) > 0 {
+		_p0 = unsafe.Pointer(&events[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fchown(fd int, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHOWN32, uintptr(fd), uintptr(uid), uintptr(gid))
 	if e1 != 0 {
@@ -1852,6 +1955,16 @@ func Lstat(path string, stat *Stat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Pause() (err error) {
+	_, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
 	r0, _, e1 := Syscall6(SYS_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)
 	written = int(r0)
@@ -1970,8 +2083,8 @@ func Stat(path string, stat *Stat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Gettimeofday(tv *Timeval) (err error) {
-	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
+func Ustat(dev int, ubuf *Ustat_t) (err error) {
+	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -1980,15 +2093,13 @@ func Gettimeofday(tv *Timeval) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-	var _p0 unsafe.Pointer
-	if len(events) > 0 {
-		_p0 = unsafe.Pointer(&events[0])
-	} else {
-		_p0 = unsafe.Pointer(&_zero)
+func futimesat(dirfd int, path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
 	}
-	r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)
-	n = int(r0)
+	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -1997,8 +2108,23 @@ func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Pause() (err error) {
-	_, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0)
+func Gettimeofday(tv *Timeval) (err error) {
+	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func utimes(path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go
index 52d75952503bc4884e27cc410c426476e1cbee60..1d6c55628c5fbb65b9538a6caeac4dd889f93725 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go
@@ -143,21 +143,6 @@ func Unlinkat(dirfd int, path string, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func utimes(path string, times *[2]Timeval) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -173,16 +158,6 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) {
-	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)))
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Getcwd(buf []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(buf) > 0 {
@@ -442,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+	_, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
 	_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
 	if e1 != 0 {
@@ -494,17 +479,6 @@ func Dup3(oldfd int, newfd int, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollCreate(size int) (fd int, err error) {
-	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
-	fd = int(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func EpollCreate1(flag int) (fd int, err error) {
 	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0)
 	fd = int(r0)
@@ -544,21 +518,6 @@ func Exit(code int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fallocate(fd int, mode uint32, off int64, len int64) (err error) {
 	_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)
 	if e1 != 0 {
@@ -625,6 +584,45 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+	var _p0 unsafe.Pointer
+	if len(dest) > 0 {
+		_p0 = unsafe.Pointer(&dest[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	if e1 != 0 {
@@ -635,6 +633,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	if e1 != 0 {
@@ -955,6 +989,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(name)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -1114,6 +1164,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(oldpath)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(newpath)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(keyType)
@@ -1366,16 +1436,6 @@ func Unshare(flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Ustat(dev int, ubuf *Ustat_t) (err error) {
-	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func write(fd int, p []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
@@ -1535,6 +1595,21 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func faccessat(dirfd int, path string, mode uint32) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(events) > 0 {
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go
index 970a5c132d5f33d7067a02cb059c00f763e8f4f7..260631d1468787c1ea1fac5cbb50aab52fc3573d 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go
@@ -143,21 +143,6 @@ func Unlinkat(dirfd int, path string, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func utimes(path string, times *[2]Timeval) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -173,16 +158,6 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) {
-	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)))
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Getcwd(buf []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(buf) > 0 {
@@ -442,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+	_, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
 	_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
 	if e1 != 0 {
@@ -494,17 +479,6 @@ func Dup3(oldfd int, newfd int, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollCreate(size int) (fd int, err error) {
-	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
-	fd = int(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func EpollCreate1(flag int) (fd int, err error) {
 	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0)
 	fd = int(r0)
@@ -544,21 +518,6 @@ func Exit(code int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fallocate(fd int, mode uint32, off int64, len int64) (err error) {
 	_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off>>32), uintptr(off), uintptr(len>>32), uintptr(len))
 	if e1 != 0 {
@@ -625,6 +584,45 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+	var _p0 unsafe.Pointer
+	if len(dest) > 0 {
+		_p0 = unsafe.Pointer(&dest[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	if e1 != 0 {
@@ -635,6 +633,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	if e1 != 0 {
@@ -955,6 +989,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(name)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -1114,6 +1164,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(oldpath)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(newpath)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(keyType)
@@ -1366,16 +1436,6 @@ func Unshare(flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Ustat(dev int, ubuf *Ustat_t) (err error) {
-	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func write(fd int, p []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
@@ -1535,6 +1595,21 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func faccessat(dirfd int, path string, mode uint32) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup2(oldfd int, newfd int) (err error) {
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
 	if e1 != 0 {
@@ -1545,6 +1620,34 @@ func Dup2(oldfd int, newfd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
+	var _p0 unsafe.Pointer
+	if len(events) > 0 {
+		_p0 = unsafe.Pointer(&events[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
 	_, _, e1 := Syscall9(SYS_FADVISE64, uintptr(fd), 0, uintptr(offset>>32), uintptr(offset), uintptr(length>>32), uintptr(length), uintptr(advice), 0, 0)
 	if e1 != 0 {
@@ -1794,6 +1897,16 @@ func Truncate(path string, length int64) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Ustat(dev int, ubuf *Ustat_t) (err error) {
+	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	fd = int(r0)
@@ -2004,6 +2117,21 @@ func Iopl(level int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func futimesat(dirfd int, path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Gettimeofday(tv *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	if e1 != 0 {
@@ -2025,13 +2153,13 @@ func Time(t *Time_t) (tt Time_t, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Lstat(path string, stat *Stat_t) (err error) {
+func Utime(path string, buf *Utimbuf) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
 	if err != nil {
 		return
 	}
-	_, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
+	_, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -2040,8 +2168,13 @@ func Lstat(path string, stat *Stat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Fstat(fd int, stat *Stat_t) (err error) {
-	_, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
+func utimes(path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -2050,13 +2183,13 @@ func Fstat(fd int, stat *Stat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {
+func Lstat(path string, stat *Stat_t) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
 	if err != nil {
 		return
 	}
-	_, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
+	_, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -2065,13 +2198,8 @@ func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Stat(path string, stat *Stat_t) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
+func Fstat(fd int, stat *Stat_t) (err error) {
+	_, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -2080,13 +2208,13 @@ func Stat(path string, stat *Stat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Utime(path string, buf *Utimbuf) (err error) {
+func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
 	if err != nil {
 		return
 	}
-	_, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)
+	_, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -2095,15 +2223,13 @@ func Utime(path string, buf *Utimbuf) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-	var _p0 unsafe.Pointer
-	if len(events) > 0 {
-		_p0 = unsafe.Pointer(&events[0])
-	} else {
-		_p0 = unsafe.Pointer(&_zero)
+func Stat(path string, stat *Stat_t) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
 	}
-	r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)
-	n = int(r0)
+	_, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -2132,6 +2258,18 @@ func pipe2(p *[2]_C_int, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func pipe() (p1 int, p2 int, err error) {
+	r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
+	p1 = int(r0)
+	p2 = int(r1)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) {
 	r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset))
 	xaddr = uintptr(r0)
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go
index b989d0f2826033a85afb4194bfe0d7966498a3bd..ff2d84fb9f814612efc7196962358bb18299703e 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go
@@ -143,21 +143,6 @@ func Unlinkat(dirfd int, path string, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func utimes(path string, times *[2]Timeval) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -173,16 +158,6 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) {
-	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)))
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Getcwd(buf []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(buf) > 0 {
@@ -442,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+	_, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
 	_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
 	if e1 != 0 {
@@ -494,17 +479,6 @@ func Dup3(oldfd int, newfd int, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollCreate(size int) (fd int, err error) {
-	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
-	fd = int(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func EpollCreate1(flag int) (fd int, err error) {
 	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0)
 	fd = int(r0)
@@ -544,21 +518,6 @@ func Exit(code int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fallocate(fd int, mode uint32, off int64, len int64) (err error) {
 	_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)
 	if e1 != 0 {
@@ -625,6 +584,45 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+	var _p0 unsafe.Pointer
+	if len(dest) > 0 {
+		_p0 = unsafe.Pointer(&dest[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	if e1 != 0 {
@@ -635,6 +633,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	if e1 != 0 {
@@ -955,6 +989,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(name)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -1114,6 +1164,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(oldpath)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(newpath)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(keyType)
@@ -1366,16 +1436,6 @@ func Unshare(flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Ustat(dev int, ubuf *Ustat_t) (err error) {
-	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func write(fd int, p []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
@@ -1535,6 +1595,21 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func faccessat(dirfd int, path string, mode uint32) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup2(oldfd int, newfd int) (err error) {
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
 	if e1 != 0 {
@@ -1545,6 +1620,17 @@ func Dup2(oldfd int, newfd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(events) > 0 {
@@ -1881,6 +1967,16 @@ func Truncate(path string, length int64) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Ustat(dev int, ubuf *Ustat_t) (err error) {
+	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	fd = int(r0)
@@ -2071,6 +2167,21 @@ func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int6
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func futimesat(dirfd int, path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Gettimeofday(tv *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	if e1 != 0 {
@@ -2096,6 +2207,21 @@ func Utime(path string, buf *Utimbuf) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func utimes(path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func pipe2(p *[2]_C_int, flags int) (err error) {
 	_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
 	if e1 != 0 {
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go
index 1f8d14cacc5e0308f4ecbaf0c43eed3bbf17ff1d..48d14e6074556dc2ea69076073ee2642bd2bf784 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go
@@ -143,21 +143,6 @@ func Unlinkat(dirfd int, path string, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func utimes(path string, times *[2]Timeval) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -173,16 +158,6 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) {
-	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)))
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Getcwd(buf []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(buf) > 0 {
@@ -442,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+	_, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
 	_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
 	if e1 != 0 {
@@ -494,17 +479,6 @@ func Dup3(oldfd int, newfd int, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollCreate(size int) (fd int, err error) {
-	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
-	fd = int(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func EpollCreate1(flag int) (fd int, err error) {
 	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0)
 	fd = int(r0)
@@ -544,21 +518,6 @@ func Exit(code int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fallocate(fd int, mode uint32, off int64, len int64) (err error) {
 	_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)
 	if e1 != 0 {
@@ -625,6 +584,45 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+	var _p0 unsafe.Pointer
+	if len(dest) > 0 {
+		_p0 = unsafe.Pointer(&dest[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	if e1 != 0 {
@@ -635,6 +633,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	if e1 != 0 {
@@ -955,6 +989,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(name)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -1114,6 +1164,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(oldpath)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(newpath)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(keyType)
@@ -1366,16 +1436,6 @@ func Unshare(flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Ustat(dev int, ubuf *Ustat_t) (err error) {
-	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func write(fd int, p []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
@@ -1535,6 +1595,21 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func faccessat(dirfd int, path string, mode uint32) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup2(oldfd int, newfd int) (err error) {
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
 	if e1 != 0 {
@@ -1545,6 +1620,17 @@ func Dup2(oldfd int, newfd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(events) > 0 {
@@ -1881,6 +1967,16 @@ func Truncate(path string, length int64) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Ustat(dev int, ubuf *Ustat_t) (err error) {
+	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	fd = int(r0)
@@ -2071,6 +2167,21 @@ func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int6
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func futimesat(dirfd int, path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Gettimeofday(tv *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	if e1 != 0 {
@@ -2096,6 +2207,21 @@ func Utime(path string, buf *Utimbuf) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func utimes(path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func pipe2(p *[2]_C_int, flags int) (err error) {
 	_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
 	if e1 != 0 {
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go
index a9c7e520e492268e4d1f861b64d30f769ee6196e..12c17a92bd5e0a82285141cb3e6915047b7a2580 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go
@@ -143,21 +143,6 @@ func Unlinkat(dirfd int, path string, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func utimes(path string, times *[2]Timeval) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -173,16 +158,6 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) {
-	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)))
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Getcwd(buf []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(buf) > 0 {
@@ -442,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+	_, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
 	_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
 	if e1 != 0 {
@@ -494,17 +479,6 @@ func Dup3(oldfd int, newfd int, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollCreate(size int) (fd int, err error) {
-	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
-	fd = int(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func EpollCreate1(flag int) (fd int, err error) {
 	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0)
 	fd = int(r0)
@@ -544,21 +518,6 @@ func Exit(code int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fallocate(fd int, mode uint32, off int64, len int64) (err error) {
 	_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32))
 	if e1 != 0 {
@@ -625,6 +584,45 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+	var _p0 unsafe.Pointer
+	if len(dest) > 0 {
+		_p0 = unsafe.Pointer(&dest[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	if e1 != 0 {
@@ -635,6 +633,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	if e1 != 0 {
@@ -955,6 +989,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(name)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -1114,6 +1164,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(oldpath)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(newpath)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(keyType)
@@ -1366,16 +1436,6 @@ func Unshare(flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Ustat(dev int, ubuf *Ustat_t) (err error) {
-	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func write(fd int, p []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
@@ -1535,6 +1595,21 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func faccessat(dirfd int, path string, mode uint32) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup2(oldfd int, newfd int) (err error) {
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
 	if e1 != 0 {
@@ -1545,6 +1620,34 @@ func Dup2(oldfd int, newfd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
+	var _p0 unsafe.Pointer
+	if len(events) > 0 {
+		_p0 = unsafe.Pointer(&events[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
 	_, _, e1 := Syscall9(SYS_FADVISE64, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice), 0, 0)
 	if e1 != 0 {
@@ -1794,6 +1897,16 @@ func Truncate(path string, length int64) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Ustat(dev int, ubuf *Ustat_t) (err error) {
+	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	fd = int(r0)
@@ -2004,6 +2117,21 @@ func Iopl(level int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func futimesat(dirfd int, path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Gettimeofday(tv *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	if e1 != 0 {
@@ -2025,13 +2153,13 @@ func Time(t *Time_t) (tt Time_t, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Lstat(path string, stat *Stat_t) (err error) {
+func Utime(path string, buf *Utimbuf) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
 	if err != nil {
 		return
 	}
-	_, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
+	_, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -2040,8 +2168,13 @@ func Lstat(path string, stat *Stat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Fstat(fd int, stat *Stat_t) (err error) {
-	_, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
+func utimes(path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -2050,13 +2183,13 @@ func Fstat(fd int, stat *Stat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {
+func Lstat(path string, stat *Stat_t) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
 	if err != nil {
 		return
 	}
-	_, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
+	_, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -2065,13 +2198,8 @@ func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Stat(path string, stat *Stat_t) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
+func Fstat(fd int, stat *Stat_t) (err error) {
+	_, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -2080,13 +2208,13 @@ func Stat(path string, stat *Stat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Utime(path string, buf *Utimbuf) (err error) {
+func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
 	if err != nil {
 		return
 	}
-	_, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)
+	_, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -2095,15 +2223,13 @@ func Utime(path string, buf *Utimbuf) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-	var _p0 unsafe.Pointer
-	if len(events) > 0 {
-		_p0 = unsafe.Pointer(&events[0])
-	} else {
-		_p0 = unsafe.Pointer(&_zero)
+func Stat(path string, stat *Stat_t) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
 	}
-	r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)
-	n = int(r0)
+	_, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -2132,6 +2258,18 @@ func pipe2(p *[2]_C_int, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func pipe() (p1 int, p2 int, err error) {
+	r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
+	p1 = int(r0)
+	p2 = int(r1)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) {
 	r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset))
 	xaddr = uintptr(r0)
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go
index 3bb9a20992f4635e1020c0c5f4df94fd6f11ccfb..c8ca4279e4d22ec0248f83f91744c3b7ce6237a7 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go
@@ -143,21 +143,6 @@ func Unlinkat(dirfd int, path string, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func utimes(path string, times *[2]Timeval) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -173,16 +158,6 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) {
-	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)))
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Getcwd(buf []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(buf) > 0 {
@@ -442,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+	_, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
 	_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
 	if e1 != 0 {
@@ -494,17 +479,6 @@ func Dup3(oldfd int, newfd int, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollCreate(size int) (fd int, err error) {
-	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
-	fd = int(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func EpollCreate1(flag int) (fd int, err error) {
 	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0)
 	fd = int(r0)
@@ -544,21 +518,6 @@ func Exit(code int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fallocate(fd int, mode uint32, off int64, len int64) (err error) {
 	_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)
 	if e1 != 0 {
@@ -625,6 +584,45 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+	var _p0 unsafe.Pointer
+	if len(dest) > 0 {
+		_p0 = unsafe.Pointer(&dest[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	if e1 != 0 {
@@ -635,6 +633,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	if e1 != 0 {
@@ -955,6 +989,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(name)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -1114,6 +1164,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(oldpath)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(newpath)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(keyType)
@@ -1366,16 +1436,6 @@ func Unshare(flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Ustat(dev int, ubuf *Ustat_t) (err error) {
-	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func write(fd int, p []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
@@ -1535,15 +1595,13 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-	var _p0 unsafe.Pointer
-	if len(events) > 0 {
-		_p0 = unsafe.Pointer(&events[0])
-	} else {
-		_p0 = unsafe.Pointer(&_zero)
+func faccessat(dirfd int, path string, mode uint32) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
 	}
-	r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)
-	n = int(r0)
+	_, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -1562,6 +1620,34 @@ func Dup2(oldfd int, newfd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
+	var _p0 unsafe.Pointer
+	if len(events) > 0 {
+		_p0 = unsafe.Pointer(&events[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
 	_, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0)
 	if e1 != 0 {
@@ -1938,8 +2024,13 @@ func Statfs(path string, buf *Statfs_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func SyncFileRange(fd int, off int64, n int64, flags int) (err error) {
-	_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0)
+func Truncate(path string, length int64) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -1948,13 +2039,8 @@ func SyncFileRange(fd int, off int64, n int64, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Truncate(path string, length int64) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)
+func Ustat(dev int, ubuf *Ustat_t) (err error) {
+	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -2153,6 +2239,21 @@ func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int6
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func futimesat(dirfd int, path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Gettimeofday(tv *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	if e1 != 0 {
@@ -2189,6 +2290,21 @@ func Utime(path string, buf *Utimbuf) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func utimes(path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func pipe(p *[2]_C_int) (err error) {
 	_, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
 	if e1 != 0 {
@@ -2217,3 +2333,28 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
 	}
 	return
 }
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func syncFileRange2(fd int, flags int, off int64, n int64) (err error) {
+	_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off), uintptr(n), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(cmdline)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go
index 56116623d6919a1d3759210a1dfed3e0ed865e09..870c8f6db654c45f5a148950dd13970b524e8401 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go
@@ -143,21 +143,6 @@ func Unlinkat(dirfd int, path string, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func utimes(path string, times *[2]Timeval) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -173,16 +158,6 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) {
-	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)))
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Getcwd(buf []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(buf) > 0 {
@@ -442,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+	_, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
 	_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
 	if e1 != 0 {
@@ -494,17 +479,6 @@ func Dup3(oldfd int, newfd int, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollCreate(size int) (fd int, err error) {
-	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
-	fd = int(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func EpollCreate1(flag int) (fd int, err error) {
 	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0)
 	fd = int(r0)
@@ -544,21 +518,6 @@ func Exit(code int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fallocate(fd int, mode uint32, off int64, len int64) (err error) {
 	_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)
 	if e1 != 0 {
@@ -625,6 +584,45 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+	var _p0 unsafe.Pointer
+	if len(dest) > 0 {
+		_p0 = unsafe.Pointer(&dest[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	if e1 != 0 {
@@ -635,6 +633,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	if e1 != 0 {
@@ -955,6 +989,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(name)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -1114,6 +1164,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(oldpath)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(newpath)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(keyType)
@@ -1366,16 +1436,6 @@ func Unshare(flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Ustat(dev int, ubuf *Ustat_t) (err error) {
-	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func write(fd int, p []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
@@ -1535,15 +1595,13 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
-	var _p0 unsafe.Pointer
-	if len(events) > 0 {
-		_p0 = unsafe.Pointer(&events[0])
-	} else {
-		_p0 = unsafe.Pointer(&_zero)
+func faccessat(dirfd int, path string, mode uint32) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
 	}
-	r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)
-	n = int(r0)
+	_, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -1562,6 +1620,34 @@ func Dup2(oldfd int, newfd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
+	var _p0 unsafe.Pointer
+	if len(events) > 0 {
+		_p0 = unsafe.Pointer(&events[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
 	_, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0)
 	if e1 != 0 {
@@ -1938,8 +2024,13 @@ func Statfs(path string, buf *Statfs_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func SyncFileRange(fd int, off int64, n int64, flags int) (err error) {
-	_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0)
+func Truncate(path string, length int64) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -1948,13 +2039,8 @@ func SyncFileRange(fd int, off int64, n int64, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Truncate(path string, length int64) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)
+func Ustat(dev int, ubuf *Ustat_t) (err error) {
+	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -2153,6 +2239,21 @@ func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int6
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func futimesat(dirfd int, path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Gettimeofday(tv *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	if e1 != 0 {
@@ -2189,6 +2290,21 @@ func Utime(path string, buf *Utimbuf) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func utimes(path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func pipe(p *[2]_C_int) (err error) {
 	_, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
 	if e1 != 0 {
@@ -2217,3 +2333,28 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
 	}
 	return
 }
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func syncFileRange2(fd int, flags int, off int64, n int64) (err error) {
+	_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off), uintptr(n), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(cmdline)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go
new file mode 100644
index 0000000000000000000000000000000000000000..542f3a3a3d829fec6f8776ad5288058e5adfee1a
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go
@@ -0,0 +1,2140 @@
+// mksyscall.pl -tags linux,riscv64 syscall_linux.go syscall_linux_riscv64.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build linux,riscv64
+
+package unix
+
+import (
+	"syscall"
+	"unsafe"
+)
+
+var _ syscall.Errno
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fchmodat(dirfd int, path string, mode uint32) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ioctl(fd int, req uint, arg uintptr) (err error) {
+	_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(oldpath)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(newpath)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
+	r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0)
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(buf) > 0 {
+		_p1 = unsafe.Pointer(&buf[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(oldpath)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(newpath)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Unlinkat(dirfd int, path string, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getcwd(buf []byte) (n int, err error) {
+	var _p0 unsafe.Pointer
+	if len(buf) > 0 {
+		_p0 = unsafe.Pointer(&buf[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0)
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
+	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
+	wpid = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) {
+	r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) {
+	var _p0 unsafe.Pointer
+	if len(buf) > 0 {
+		_p0 = unsafe.Pointer(&buf[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func keyctlJoin(cmd int, arg2 string) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(arg2)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(arg3)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(arg4)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) {
+	var _p0 unsafe.Pointer
+	if len(payload) > 0 {
+		_p0 = unsafe.Pointer(&payload[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) {
+	var _p0 unsafe.Pointer
+	if len(buf) > 0 {
+		_p0 = unsafe.Pointer(&buf[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {
+	_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(arg)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(source)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(target)
+	if err != nil {
+		return
+	}
+	var _p2 *byte
+	_p2, err = BytePtrFromString(fstype)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Acct(path string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(keyType)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(description)
+	if err != nil {
+		return
+	}
+	var _p2 unsafe.Pointer
+	if len(payload) > 0 {
+		_p2 = unsafe.Pointer(&payload[0])
+	} else {
+		_p2 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0)
+	id = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Adjtimex(buf *Timex) (state int, err error) {
+	r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0)
+	state = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Chdir(path string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Chroot(path string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+	_, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ClockGettime(clockid int32, time *Timespec) (err error) {
+	_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Close(fd int) (err error) {
+	_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {
+	r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Dup(oldfd int) (fd int, err error) {
+	r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Dup3(oldfd int, newfd int, flags int) (err error) {
+	_, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollCreate1(flag int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) {
+	_, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Eventfd(initval uint, flags int) (fd int, err error) {
+	r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Exit(code int) {
+	SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fallocate(fd int, mode uint32, off int64, len int64) (err error) {
+	_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchdir(fd int) (err error) {
+	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchmod(fd int, mode uint32) (err error) {
+	_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fcntl(fd int, cmd int, arg int) (val int, err error) {
+	r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
+	val = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fdatasync(fd int) (err error) {
+	_, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+	var _p0 unsafe.Pointer
+	if len(dest) > 0 {
+		_p0 = unsafe.Pointer(&dest[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flock(fd int, how int) (err error) {
+	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fremovexattr(fd int, attr string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsync(fd int) (err error) {
+	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getdents(fd int, buf []byte) (n int, err error) {
+	var _p0 unsafe.Pointer
+	if len(buf) > 0 {
+		_p0 = unsafe.Pointer(&buf[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getpgid(pid int) (pgid int, err error) {
+	r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
+	pgid = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getpid() (pid int) {
+	r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0)
+	pid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getppid() (ppid int) {
+	r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0)
+	ppid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getpriority(which int, who int) (prio int, err error) {
+	r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
+	prio = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getrandom(buf []byte, flags int) (n int, err error) {
+	var _p0 unsafe.Pointer
+	if len(buf) > 0 {
+		_p0 = unsafe.Pointer(&buf[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags))
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getrusage(who int, rusage *Rusage) (err error) {
+	_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getsid(pid int) (sid int, err error) {
+	r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
+	sid = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Gettid() (tid int) {
+	r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0)
+	tid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getxattr(path string, attr string, dest []byte) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p2 unsafe.Pointer
+	if len(dest) > 0 {
+		_p2 = unsafe.Pointer(&dest[0])
+	} else {
+		_p2 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(pathname)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask))
+	watchdesc = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func InotifyInit1(flags int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) {
+	r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0)
+	success = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Kill(pid int, sig syscall.Signal) (err error) {
+	_, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Klogctl(typ int, buf []byte) (n int, err error) {
+	var _p0 unsafe.Pointer
+	if len(buf) > 0 {
+		_p0 = unsafe.Pointer(&buf[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf)))
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p2 unsafe.Pointer
+	if len(dest) > 0 {
+		_p2 = unsafe.Pointer(&dest[0])
+	} else {
+		_p2 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Listxattr(path string, dest []byte) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Llistxattr(path string, dest []byte) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lremovexattr(path string, attr string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p2 unsafe.Pointer
+	if len(data) > 0 {
+		_p2 = unsafe.Pointer(&data[0])
+	} else {
+		_p2 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func MemfdCreate(name string, flags int) (fd int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(name)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mkdirat(dirfd int, path string, mode uint32) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
+	_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) {
+	r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func PivotRoot(newroot string, putold string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(newroot)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(putold)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) {
+	_, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) {
+	_, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
+	r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)))
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func read(fd int, p []byte) (n int, err error) {
+	var _p0 unsafe.Pointer
+	if len(p) > 0 {
+		_p0 = unsafe.Pointer(&p[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Removexattr(path string, attr string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(oldpath)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(newpath)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(oldpath)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(newpath)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(keyType)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(description)
+	if err != nil {
+		return
+	}
+	var _p2 *byte
+	_p2, err = BytePtrFromString(callback)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0)
+	id = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setdomainname(p []byte) (err error) {
+	var _p0 unsafe.Pointer
+	if len(p) > 0 {
+		_p0 = unsafe.Pointer(&p[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Sethostname(p []byte) (err error) {
+	var _p0 unsafe.Pointer
+	if len(p) > 0 {
+		_p0 = unsafe.Pointer(&p[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setpgid(pid int, pgid int) (err error) {
+	_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setsid() (pid int, err error) {
+	r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
+	pid = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Settimeofday(tv *Timeval) (err error) {
+	_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setns(fd int, nstype int) (err error) {
+	_, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setpriority(which int, who int, prio int) (err error) {
+	_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setxattr(path string, attr string, data []byte, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p2 unsafe.Pointer
+	if len(data) > 0 {
+		_p2 = unsafe.Pointer(&data[0])
+	} else {
+		_p2 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Sync() {
+	SyscallNoError(SYS_SYNC, 0, 0, 0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Syncfs(fd int) (err error) {
+	_, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Sysinfo(info *Sysinfo_t) (err error) {
+	_, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
+	r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)
+	n = int64(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) {
+	_, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Times(tms *Tms) (ticks uintptr, err error) {
+	r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0)
+	ticks = uintptr(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Umask(mask int) (oldmask int) {
+	r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0)
+	oldmask = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Uname(buf *Utsname) (err error) {
+	_, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Unmount(target string, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(target)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Unshare(flags int) (err error) {
+	_, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func write(fd int, p []byte) (n int, err error) {
+	var _p0 unsafe.Pointer
+	if len(p) > 0 {
+		_p0 = unsafe.Pointer(&p[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func exitThread(code int) (err error) {
+	_, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func readlen(fd int, p *byte, np int) (n int, err error) {
+	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np))
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func writelen(fd int, p *byte, np int) (n int, err error) {
+	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np))
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func munmap(addr uintptr, length uintptr) (err error) {
+	_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Madvise(b []byte, advice int) (err error) {
+	var _p0 unsafe.Pointer
+	if len(b) > 0 {
+		_p0 = unsafe.Pointer(&b[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mprotect(b []byte, prot int) (err error) {
+	var _p0 unsafe.Pointer
+	if len(b) > 0 {
+		_p0 = unsafe.Pointer(&b[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mlock(b []byte) (err error) {
+	var _p0 unsafe.Pointer
+	if len(b) > 0 {
+		_p0 = unsafe.Pointer(&b[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mlockall(flags int) (err error) {
+	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Msync(b []byte, flags int) (err error) {
+	var _p0 unsafe.Pointer
+	if len(b) > 0 {
+		_p0 = unsafe.Pointer(&b[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Munlock(b []byte) (err error) {
+	var _p0 unsafe.Pointer
+	if len(b) > 0 {
+		_p0 = unsafe.Pointer(&b[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Munlockall() (err error) {
+	_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func faccessat(dirfd int, path string, mode uint32) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
+	var _p0 unsafe.Pointer
+	if len(events) > 0 {
+		_p0 = unsafe.Pointer(&events[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
+	_, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchown(fd int, uid int, gid int) (err error) {
+	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fstat(fd int, stat *Stat_t) (err error) {
+	_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fstatfs(fd int, buf *Statfs_t) (err error) {
+	_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Ftruncate(fd int, length int64) (err error) {
+	_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getegid() (egid int) {
+	r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0)
+	egid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Geteuid() (euid int) {
+	r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0)
+	euid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getgid() (gid int) {
+	r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0)
+	gid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getrlimit(resource int, rlim *Rlimit) (err error) {
+	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getuid() (uid int) {
+	r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0)
+	uid = int(r0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Listen(s int, n int) (err error) {
+	_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
+	var _p0 unsafe.Pointer
+	if len(p) > 0 {
+		_p0 = unsafe.Pointer(&p[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
+	var _p0 unsafe.Pointer
+	if len(p) > 0 {
+		_p0 = unsafe.Pointer(&p[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Seek(fd int, offset int64, whence int) (off int64, err error) {
+	r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))
+	off = int64(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
+	r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)
+	written = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setfsgid(gid int) (err error) {
+	_, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setfsuid(uid int) (err error) {
+	_, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setregid(rgid int, egid int) (err error) {
+	_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setresgid(rgid int, egid int, sgid int) (err error) {
+	_, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setresuid(ruid int, euid int, suid int) (err error) {
+	_, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setrlimit(resource int, rlim *Rlimit) (err error) {
+	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setreuid(ruid int, euid int) (err error) {
+	_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Shutdown(fd int, how int) (err error) {
+	_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) {
+	r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))
+	n = int64(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Statfs(path string, buf *Statfs_t) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func SyncFileRange(fd int, off int64, n int64, flags int) (err error) {
+	_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Truncate(path string, length int64) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
+	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {
+	r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
+	_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
+	_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getgroups(n int, list *_Gid_t) (nn int, err error) {
+	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)
+	nn = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func setgroups(n int, list *_Gid_t) (err error) {
+	_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
+	_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
+	_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func socket(domain int, typ int, proto int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
+	_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
+	_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
+	_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
+	var _p0 unsafe.Pointer
+	if len(p) > 0 {
+		_p0 = unsafe.Pointer(&p[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
+	var _p0 unsafe.Pointer
+	if len(buf) > 0 {
+		_p0 = unsafe.Pointer(&buf[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
+	r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
+	r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {
+	r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset))
+	xaddr = uintptr(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Gettimeofday(tv *Timeval) (err error) {
+	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func pipe2(p *[2]_C_int, flags int) (err error) {
+	_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go
index 9696a0199df8d4774c8d1f684ba5b3bd348f3767..55e79d640725d4ac63b499282705dd60690fa84d 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go
@@ -143,21 +143,6 @@ func Unlinkat(dirfd int, path string, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func utimes(path string, times *[2]Timeval) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -173,16 +158,6 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) {
-	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)))
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Getcwd(buf []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(buf) > 0 {
@@ -442,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+	_, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
 	_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
 	if e1 != 0 {
@@ -494,17 +479,6 @@ func Dup3(oldfd int, newfd int, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollCreate(size int) (fd int, err error) {
-	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
-	fd = int(r0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func EpollCreate1(flag int) (fd int, err error) {
 	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0)
 	fd = int(r0)
@@ -544,21 +518,6 @@ func Exit(code int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fallocate(fd int, mode uint32, off int64, len int64) (err error) {
 	_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)
 	if e1 != 0 {
@@ -625,6 +584,45 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+	var _p0 unsafe.Pointer
+	if len(dest) > 0 {
+		_p0 = unsafe.Pointer(&dest[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	if e1 != 0 {
@@ -635,6 +633,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	if e1 != 0 {
@@ -955,6 +989,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(name)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -1114,6 +1164,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(oldpath)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(newpath)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(keyType)
@@ -1366,16 +1436,6 @@ func Unshare(flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Ustat(dev int, ubuf *Ustat_t) (err error) {
-	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func write(fd int, p []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
@@ -1535,6 +1595,21 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func faccessat(dirfd int, path string, mode uint32) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup2(oldfd int, newfd int) (err error) {
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
 	if e1 != 0 {
@@ -1545,6 +1620,17 @@ func Dup2(oldfd int, newfd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func EpollCreate(size int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(events) > 0 {
@@ -1923,6 +2009,16 @@ func Truncate(path string, length int64) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Ustat(dev int, ubuf *Ustat_t) (err error) {
+	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func getgroups(n int, list *_Gid_t) (nn int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)
 	nn = int(r0)
@@ -1944,6 +2040,21 @@ func setgroups(n int, list *_Gid_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func futimesat(dirfd int, path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Gettimeofday(tv *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	if e1 != 0 {
@@ -1969,6 +2080,21 @@ func Utime(path string, buf *Utimbuf) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func utimes(path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func pipe2(p *[2]_C_int, flags int) (err error) {
 	_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
 	if e1 != 0 {
@@ -1987,3 +2113,18 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
 	}
 	return
 }
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(cmdline)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go
index c01b3b6bab25d0e4dfb204fece9cad59ec40da76..b26aee9579a63b33e024119c56b13478d1e762a8 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go
@@ -14,6 +14,31 @@ var _ syscall.Errno
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func fchmodat(dirfd int, path string, mode uint32) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ioctl(fd int, req uint, arg uintptr) (err error) {
+	_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(oldpath)
@@ -118,13 +143,13 @@ func Unlinkat(dirfd int, path string, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func utimes(path string, times *[2]Timeval) (err error) {
+func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
 	if err != nil {
 		return
 	}
-	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
+	_, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -133,13 +158,70 @@ func utimes(path string, times *[2]Timeval) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
+func Getcwd(buf []byte) (n int, err error) {
+	var _p0 unsafe.Pointer
+	if len(buf) > 0 {
+		_p0 = unsafe.Pointer(&buf[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0)
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
+	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
+	wpid = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) {
+	r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) {
+	var _p0 unsafe.Pointer
+	if len(buf) > 0 {
+		_p0 = unsafe.Pointer(&buf[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func keyctlJoin(cmd int, arg2 string) (ret int, err error) {
 	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
+	_p0, err = BytePtrFromString(arg2)
 	if err != nil {
 		return
 	}
-	_, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)
+	r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0)
+	ret = int(r0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -148,8 +230,19 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) {
-	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)))
+func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(arg3)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(arg4)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0)
+	ret = int(r0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -158,15 +251,14 @@ func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Getcwd(buf []byte) (n int, err error) {
+func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) {
 	var _p0 unsafe.Pointer
-	if len(buf) > 0 {
-		_p0 = unsafe.Pointer(&buf[0])
+	if len(payload) > 0 {
+		_p0 = unsafe.Pointer(&payload[0])
 	} else {
 		_p0 = unsafe.Pointer(&_zero)
 	}
-	r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0)
-	n = int(r0)
+	_, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -175,9 +267,15 @@ func Getcwd(buf []byte) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
-	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
-	wpid = int(r0)
+func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) {
+	var _p0 unsafe.Pointer
+	if len(buf) > 0 {
+		_p0 = unsafe.Pointer(&buf[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0)
+	ret = int(r0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -251,6 +349,33 @@ func Acct(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(keyType)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(description)
+	if err != nil {
+		return
+	}
+	var _p2 unsafe.Pointer
+	if len(payload) > 0 {
+		_p2 = unsafe.Pointer(&payload[0])
+	} else {
+		_p2 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0)
+	id = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Adjtimex(buf *Timex) (state int, err error) {
 	r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0)
 	state = int(r0)
@@ -344,8 +469,8 @@ func Dup3(oldfd int, newfd int, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollCreate(size int) (fd int, err error) {
-	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+func EpollCreate1(flag int) (fd int, err error) {
+	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0)
 	fd = int(r0)
 	if e1 != 0 {
 		err = errnoErr(e1)
@@ -355,9 +480,8 @@ func EpollCreate(size int) (fd int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollCreate1(flag int) (fd int, err error) {
-	r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0)
-	fd = int(r0)
+func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) {
+	_, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -366,8 +490,9 @@ func EpollCreate1(flag int) (fd int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) {
-	_, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0)
+func Eventfd(initval uint, flags int) (fd int, err error) {
+	r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0)
+	fd = int(r0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -377,7 +502,7 @@ func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) {
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Exit(code int) {
-	Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0)
+	SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0)
 	return
 }
 
@@ -428,21 +553,6 @@ func Fchmod(fd int, mode uint32) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
-	var _p0 *byte
-	_p0, err = BytePtrFromString(path)
-	if err != nil {
-		return
-	}
-	_, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -528,7 +638,7 @@ func Getpgid(pid int) (pgid int, err error) {
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Getpid() (pid int) {
-	r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
+	r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0)
 	pid = int(r0)
 	return
 }
@@ -536,7 +646,7 @@ func Getpid() (pid int) {
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Getppid() (ppid int) {
-	r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)
+	r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0)
 	ppid = int(r0)
 	return
 }
@@ -593,7 +703,7 @@ func Getsid(pid int) (sid int, err error) {
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Gettid() (tid int) {
-	r0, _, _ := RawSyscall(SYS_GETTID, 0, 0, 0)
+	r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0)
 	tid = int(r0)
 	return
 }
@@ -692,6 +802,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p2 unsafe.Pointer
+	if len(dest) > 0 {
+		_p2 = unsafe.Pointer(&dest[0])
+	} else {
+		_p2 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0)
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Listxattr(path string, dest []byte) (sz int, err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -714,6 +851,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Llistxattr(path string, dest []byte) (sz int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 unsafe.Pointer
+	if len(dest) > 0 {
+		_p1 = unsafe.Pointer(&dest[0])
+	} else {
+		_p1 = unsafe.Pointer(&_zero)
+	}
+	r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))
+	sz = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lremovexattr(path string, attr string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attr)
+	if err != nil {
+		return
+	}
+	var _p2 unsafe.Pointer
+	if len(data) > 0 {
+		_p2 = unsafe.Pointer(&data[0])
+	} else {
+		_p2 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(path)
@@ -754,6 +959,17 @@ func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) {
+	r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0)
+	fd = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func PivotRoot(newroot string, putold string) (err error) {
 	var _p0 *byte
 	_p0, err = BytePtrFromString(newroot)
@@ -794,6 +1010,17 @@ func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
+	r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)))
+	n = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func read(fd int, p []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
@@ -851,6 +1078,32 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(keyType)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(description)
+	if err != nil {
+		return
+	}
+	var _p2 *byte
+	_p2, err = BytePtrFromString(callback)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0)
+	id = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Setdomainname(p []byte) (err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
@@ -960,8 +1213,33 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Sync() {
-	Syscall(SYS_SYNC, 0, 0, 0)
+	SyscallNoError(SYS_SYNC, 0, 0, 0)
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Syncfs(fd int) (err error) {
+	_, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
 	return
 }
 
@@ -1010,7 +1288,7 @@ func Times(tms *Tms) (ticks uintptr, err error) {
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Umask(mask int) (oldmask int) {
-	r0, _, _ := RawSyscall(SYS_UMASK, uintptr(mask), 0, 0)
+	r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0)
 	oldmask = int(r0)
 	return
 }
@@ -1052,16 +1330,6 @@ func Unshare(flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Ustat(dev int, ubuf *Ustat_t) (err error) {
-	_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)
-	if e1 != 0 {
-		err = errnoErr(e1)
-	}
-	return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func write(fd int, p []byte) (n int, err error) {
 	var _p0 unsafe.Pointer
 	if len(p) > 0 {
@@ -1169,14 +1437,24 @@ func Mlock(b []byte) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Munlock(b []byte) (err error) {
+func Mlockall(flags int) (err error) {
+	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Msync(b []byte, flags int) (err error) {
 	var _p0 unsafe.Pointer
 	if len(b) > 0 {
 		_p0 = unsafe.Pointer(&b[0])
 	} else {
 		_p0 = unsafe.Pointer(&_zero)
 	}
-	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
+	_, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -1185,8 +1463,14 @@ func Munlock(b []byte) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Mlockall(flags int) (err error) {
-	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
+func Munlock(b []byte) (err error) {
+	var _p0 unsafe.Pointer
+	if len(b) > 0 {
+		_p0 = unsafe.Pointer(&b[0])
+	} else {
+		_p0 = unsafe.Pointer(&_zero)
+	}
+	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	if e1 != 0 {
 		err = errnoErr(e1)
 	}
@@ -1262,6 +1546,21 @@ func Fstat(fd int, stat *Stat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fstatfs(fd int, buf *Statfs_t) (err error) {
 	_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0)
 	if e1 != 0 {
@@ -1283,7 +1582,7 @@ func Ftruncate(fd int, length int64) (err error) {
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Getegid() (egid int) {
-	r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)
+	r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0)
 	egid = int(r0)
 	return
 }
@@ -1291,7 +1590,7 @@ func Getegid() (egid int) {
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Geteuid() (euid int) {
-	r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)
+	r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0)
 	euid = int(r0)
 	return
 }
@@ -1299,7 +1598,7 @@ func Geteuid() (euid int) {
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Getgid() (gid int) {
-	r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)
+	r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0)
 	gid = int(r0)
 	return
 }
@@ -1317,7 +1616,7 @@ func Getrlimit(resource int, rlim *Rlimit) (err error) {
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Getuid() (uid int) {
-	r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)
+	r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0)
 	uid = int(r0)
 	return
 }
@@ -1788,6 +2087,21 @@ func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int6
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func futimesat(dirfd int, path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Gettimeofday(tv *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	if e1 != 0 {
@@ -1813,6 +2127,21 @@ func Utime(path string, buf *Utimbuf) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func utimes(path string, times *[2]Timeval) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func pipe(p *[2]_C_int) (err error) {
 	_, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
 	if e1 != 0 {
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go
index fb4b9627829d87951f368b770cb06dfb5e2bc066..f1874d5a134befbf6a60996f9e3f263d38ad797f 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go
@@ -571,6 +571,235 @@ func Exit(code int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {
+	r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(file)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(file)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(file)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(file)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(link)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(link)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(link)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(link)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
 	_, _, e1 := Syscall9(SYS_POSIX_FADVISE, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), 0, uintptr(length), uintptr(length>>32), uintptr(advice), 0)
 	if e1 != 0 {
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go
index beac82ef86ab1d982fb107e8d71218668c9b5d92..eb80283971b42c51f12da5f70aecc1594bb7dba5 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go
@@ -571,6 +571,235 @@ func Exit(code int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {
+	r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(file)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(file)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(file)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(file)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(link)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(link)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(link)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(link)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
 	_, _, e1 := Syscall6(SYS_POSIX_FADVISE, uintptr(fd), 0, uintptr(offset), 0, uintptr(length), uintptr(advice))
 	if e1 != 0 {
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go
index 7bd5f60b00d394118cd43897594afcdf2500ec7a..7b36499d5cde71f8280dc83b2f01473f5b0a2c80 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go
@@ -571,6 +571,235 @@ func Exit(code int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {
+	r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(file)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(file)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(file)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(file)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(link)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(link)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(link)
+	if err != nil {
+		return
+	}
+	var _p1 *byte
+	_p1, err = BytePtrFromString(attrname)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(link)
+	if err != nil {
+		return
+	}
+	r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)
+	ret = int(r0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
 	_, _, e1 := Syscall9(SYS_POSIX_FADVISE, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), 0, uintptr(length), uintptr(length>>32), uintptr(advice), 0)
 	if e1 != 0 {
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go
index 49b3b5e8a437aa9220f23c7897ae0649f7efb5a0..1942049b0f8934dd866a96f9d6d05f0241b233bc 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go
@@ -569,6 +569,21 @@ func Exit(code int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fchdir(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	if e1 != 0 {
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go
index c4c7d8540c0c157442f28a26f109cf1c863cf651..d351c72cb716fe31a5baafcd255513d3fece8b65 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go
@@ -569,6 +569,21 @@ func Exit(code int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fchdir(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	if e1 != 0 {
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go
index 210285b0ba5f0da9ccc5fc97e51a2b42f98bcb52..617d47f0f311ba1d80165622e5d66b1181da29f0 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go
@@ -569,6 +569,21 @@ func Exit(code int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
+	if e1 != 0 {
+		err = errnoErr(e1)
+	}
+	return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fchdir(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	if e1 != 0 {
diff --git a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go
index 397896300de48a0c4990866af8eb9e8ede6441f7..e2e5fc5e0a6b1117b54179b00b4c45179765af6e 100644
--- a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go
@@ -41,6 +41,7 @@ import (
 //go:cgo_import_dynamic libc_dup dup "libc.so"
 //go:cgo_import_dynamic libc_dup2 dup2 "libc.so"
 //go:cgo_import_dynamic libc_exit exit "libc.so"
+//go:cgo_import_dynamic libc_faccessat faccessat "libc.so"
 //go:cgo_import_dynamic libc_fchdir fchdir "libc.so"
 //go:cgo_import_dynamic libc_fchmod fchmod "libc.so"
 //go:cgo_import_dynamic libc_fchmodat fchmodat "libc.so"
@@ -169,6 +170,7 @@ import (
 //go:linkname procDup libc_dup
 //go:linkname procDup2 libc_dup2
 //go:linkname procExit libc_exit
+//go:linkname procFaccessat libc_faccessat
 //go:linkname procFchdir libc_fchdir
 //go:linkname procFchmod libc_fchmod
 //go:linkname procFchmodat libc_fchmodat
@@ -298,6 +300,7 @@ var (
 	procDup,
 	procDup2,
 	procExit,
+	procFaccessat,
 	procFchdir,
 	procFchmod,
 	procFchmodat,
@@ -695,6 +698,19 @@ func Exit(code int) {
 	return
 }
 
+func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
+	var _p0 *byte
+	_p0, err = BytePtrFromString(path)
+	if err != nil {
+		return
+	}
+	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFaccessat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
+	if e1 != 0 {
+		err = e1
+	}
+	return
+}
+
 func Fchdir(fd int) (err error) {
 	_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchdir)), 1, uintptr(fd), 0, 0, 0, 0, 0)
 	if e1 != 0 {
diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go
index 83bb935b91c57c8ef568b4da26c9609a324b6e60..b005031abed3c3e5259d2eff3cd4c36c8ee905da 100644
--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go
+++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go
@@ -1,5 +1,5 @@
 // mksysctl_openbsd.pl
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// Code generated by the command above; DO NOT EDIT.
 
 package unix
 
diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go
index 83bb935b91c57c8ef568b4da26c9609a324b6e60..d014451c9d8e9ccc431190bc80d2d8ee2fb5ad5c 100644
--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go
@@ -1,5 +1,7 @@
 // mksysctl_openbsd.pl
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// Code generated by the command above; DO NOT EDIT.
+
+// +build amd64,openbsd
 
 package unix
 
@@ -14,6 +16,7 @@ var sysctlMib = []mibentry{
 	{"ddb.max_line", []_C_int{9, 3}},
 	{"ddb.max_width", []_C_int{9, 2}},
 	{"ddb.panic", []_C_int{9, 5}},
+	{"ddb.profile", []_C_int{9, 9}},
 	{"ddb.radix", []_C_int{9, 1}},
 	{"ddb.tab_stop_width", []_C_int{9, 4}},
 	{"ddb.trigger", []_C_int{9, 8}},
@@ -29,6 +32,7 @@ var sysctlMib = []mibentry{
 	{"hw.ncpu", []_C_int{6, 3}},
 	{"hw.ncpufound", []_C_int{6, 21}},
 	{"hw.pagesize", []_C_int{6, 7}},
+	{"hw.perfpolicy", []_C_int{6, 23}},
 	{"hw.physmem", []_C_int{6, 19}},
 	{"hw.product", []_C_int{6, 15}},
 	{"hw.serialno", []_C_int{6, 17}},
@@ -37,7 +41,7 @@ var sysctlMib = []mibentry{
 	{"hw.uuid", []_C_int{6, 18}},
 	{"hw.vendor", []_C_int{6, 14}},
 	{"hw.version", []_C_int{6, 16}},
-	{"kern.arandom", []_C_int{1, 37}},
+	{"kern.allowkmem", []_C_int{1, 52}},
 	{"kern.argmax", []_C_int{1, 8}},
 	{"kern.boottime", []_C_int{1, 21}},
 	{"kern.bufcachepercent", []_C_int{1, 72}},
@@ -46,12 +50,13 @@ var sysctlMib = []mibentry{
 	{"kern.consdev", []_C_int{1, 75}},
 	{"kern.cp_time", []_C_int{1, 40}},
 	{"kern.cp_time2", []_C_int{1, 71}},
-	{"kern.cryptodevallowsoft", []_C_int{1, 53}},
+	{"kern.dnsjackport", []_C_int{1, 13}},
 	{"kern.domainname", []_C_int{1, 22}},
 	{"kern.file", []_C_int{1, 73}},
 	{"kern.forkstat", []_C_int{1, 42}},
 	{"kern.fscale", []_C_int{1, 46}},
 	{"kern.fsync", []_C_int{1, 33}},
+	{"kern.global_ptrace", []_C_int{1, 81}},
 	{"kern.hostid", []_C_int{1, 11}},
 	{"kern.hostname", []_C_int{1, 10}},
 	{"kern.intrcnt.nintrcnt", []_C_int{1, 63, 1}},
@@ -84,7 +89,6 @@ var sysctlMib = []mibentry{
 	{"kern.pool_debug", []_C_int{1, 77}},
 	{"kern.posix1version", []_C_int{1, 17}},
 	{"kern.proc", []_C_int{1, 66}},
-	{"kern.random", []_C_int{1, 31}},
 	{"kern.rawpartition", []_C_int{1, 24}},
 	{"kern.saved_ids", []_C_int{1, 20}},
 	{"kern.securelevel", []_C_int{1, 9}},
@@ -102,21 +106,16 @@ var sysctlMib = []mibentry{
 	{"kern.timecounter.hardware", []_C_int{1, 69, 3}},
 	{"kern.timecounter.tick", []_C_int{1, 69, 1}},
 	{"kern.timecounter.timestepwarnings", []_C_int{1, 69, 2}},
-	{"kern.tty.maxptys", []_C_int{1, 44, 6}},
-	{"kern.tty.nptys", []_C_int{1, 44, 7}},
 	{"kern.tty.tk_cancc", []_C_int{1, 44, 4}},
 	{"kern.tty.tk_nin", []_C_int{1, 44, 1}},
 	{"kern.tty.tk_nout", []_C_int{1, 44, 2}},
 	{"kern.tty.tk_rawcc", []_C_int{1, 44, 3}},
 	{"kern.tty.ttyinfo", []_C_int{1, 44, 5}},
 	{"kern.ttycount", []_C_int{1, 57}},
-	{"kern.userasymcrypto", []_C_int{1, 60}},
-	{"kern.usercrypto", []_C_int{1, 52}},
-	{"kern.usermount", []_C_int{1, 30}},
 	{"kern.version", []_C_int{1, 4}},
-	{"kern.vnode", []_C_int{1, 13}},
 	{"kern.watchdog.auto", []_C_int{1, 64, 2}},
 	{"kern.watchdog.period", []_C_int{1, 64, 1}},
+	{"kern.wxabort", []_C_int{1, 74}},
 	{"net.bpf.bufsize", []_C_int{4, 31, 1}},
 	{"net.bpf.maxbufsize", []_C_int{4, 31, 2}},
 	{"net.inet.ah.enable", []_C_int{4, 2, 51, 1}},
@@ -144,7 +143,9 @@ var sysctlMib = []mibentry{
 	{"net.inet.icmp.stats", []_C_int{4, 2, 1, 7}},
 	{"net.inet.icmp.tstamprepl", []_C_int{4, 2, 1, 6}},
 	{"net.inet.igmp.stats", []_C_int{4, 2, 2, 1}},
+	{"net.inet.ip.arpdown", []_C_int{4, 2, 0, 40}},
 	{"net.inet.ip.arpqueued", []_C_int{4, 2, 0, 36}},
+	{"net.inet.ip.arptimeout", []_C_int{4, 2, 0, 39}},
 	{"net.inet.ip.encdebug", []_C_int{4, 2, 0, 12}},
 	{"net.inet.ip.forwarding", []_C_int{4, 2, 0, 1}},
 	{"net.inet.ip.ifq.congestion", []_C_int{4, 2, 0, 30, 4}},
@@ -153,8 +154,10 @@ var sysctlMib = []mibentry{
 	{"net.inet.ip.ifq.maxlen", []_C_int{4, 2, 0, 30, 2}},
 	{"net.inet.ip.maxqueue", []_C_int{4, 2, 0, 11}},
 	{"net.inet.ip.mforwarding", []_C_int{4, 2, 0, 31}},
+	{"net.inet.ip.mrtmfc", []_C_int{4, 2, 0, 37}},
 	{"net.inet.ip.mrtproto", []_C_int{4, 2, 0, 34}},
 	{"net.inet.ip.mrtstats", []_C_int{4, 2, 0, 35}},
+	{"net.inet.ip.mrtvif", []_C_int{4, 2, 0, 38}},
 	{"net.inet.ip.mtu", []_C_int{4, 2, 0, 4}},
 	{"net.inet.ip.mtudisc", []_C_int{4, 2, 0, 27}},
 	{"net.inet.ip.mtudisctimeout", []_C_int{4, 2, 0, 28}},
@@ -173,7 +176,6 @@ var sysctlMib = []mibentry{
 	{"net.inet.ipip.stats", []_C_int{4, 2, 4, 2}},
 	{"net.inet.mobileip.allow", []_C_int{4, 2, 55, 1}},
 	{"net.inet.pfsync.stats", []_C_int{4, 2, 240, 1}},
-	{"net.inet.pim.stats", []_C_int{4, 2, 103, 1}},
 	{"net.inet.tcp.ackonpush", []_C_int{4, 2, 6, 13}},
 	{"net.inet.tcp.always_keepalive", []_C_int{4, 2, 6, 22}},
 	{"net.inet.tcp.baddynamic", []_C_int{4, 2, 6, 6}},
@@ -187,6 +189,7 @@ var sysctlMib = []mibentry{
 	{"net.inet.tcp.reasslimit", []_C_int{4, 2, 6, 18}},
 	{"net.inet.tcp.rfc1323", []_C_int{4, 2, 6, 1}},
 	{"net.inet.tcp.rfc3390", []_C_int{4, 2, 6, 17}},
+	{"net.inet.tcp.rootonly", []_C_int{4, 2, 6, 24}},
 	{"net.inet.tcp.rstppslimit", []_C_int{4, 2, 6, 12}},
 	{"net.inet.tcp.sack", []_C_int{4, 2, 6, 10}},
 	{"net.inet.tcp.sackholelimit", []_C_int{4, 2, 6, 20}},
@@ -194,9 +197,12 @@ var sysctlMib = []mibentry{
 	{"net.inet.tcp.stats", []_C_int{4, 2, 6, 21}},
 	{"net.inet.tcp.synbucketlimit", []_C_int{4, 2, 6, 16}},
 	{"net.inet.tcp.syncachelimit", []_C_int{4, 2, 6, 15}},
+	{"net.inet.tcp.synhashsize", []_C_int{4, 2, 6, 25}},
+	{"net.inet.tcp.synuselimit", []_C_int{4, 2, 6, 23}},
 	{"net.inet.udp.baddynamic", []_C_int{4, 2, 17, 2}},
 	{"net.inet.udp.checksum", []_C_int{4, 2, 17, 1}},
 	{"net.inet.udp.recvspace", []_C_int{4, 2, 17, 3}},
+	{"net.inet.udp.rootonly", []_C_int{4, 2, 17, 6}},
 	{"net.inet.udp.sendspace", []_C_int{4, 2, 17, 4}},
 	{"net.inet.udp.stats", []_C_int{4, 2, 17, 5}},
 	{"net.inet6.divert.recvspace", []_C_int{4, 24, 86, 1}},
@@ -209,13 +215,8 @@ var sysctlMib = []mibentry{
 	{"net.inet6.icmp6.nd6_delay", []_C_int{4, 24, 30, 8}},
 	{"net.inet6.icmp6.nd6_maxnudhint", []_C_int{4, 24, 30, 15}},
 	{"net.inet6.icmp6.nd6_mmaxtries", []_C_int{4, 24, 30, 10}},
-	{"net.inet6.icmp6.nd6_prune", []_C_int{4, 24, 30, 6}},
 	{"net.inet6.icmp6.nd6_umaxtries", []_C_int{4, 24, 30, 9}},
-	{"net.inet6.icmp6.nd6_useloopback", []_C_int{4, 24, 30, 11}},
-	{"net.inet6.icmp6.nodeinfo", []_C_int{4, 24, 30, 13}},
-	{"net.inet6.icmp6.rediraccept", []_C_int{4, 24, 30, 2}},
 	{"net.inet6.icmp6.redirtimeout", []_C_int{4, 24, 30, 3}},
-	{"net.inet6.ip6.accept_rtadv", []_C_int{4, 24, 17, 12}},
 	{"net.inet6.ip6.auto_flowlabel", []_C_int{4, 24, 17, 17}},
 	{"net.inet6.ip6.dad_count", []_C_int{4, 24, 17, 16}},
 	{"net.inet6.ip6.dad_pending", []_C_int{4, 24, 17, 49}},
@@ -228,20 +229,19 @@ var sysctlMib = []mibentry{
 	{"net.inet6.ip6.maxdynroutes", []_C_int{4, 24, 17, 48}},
 	{"net.inet6.ip6.maxfragpackets", []_C_int{4, 24, 17, 9}},
 	{"net.inet6.ip6.maxfrags", []_C_int{4, 24, 17, 41}},
-	{"net.inet6.ip6.maxifdefrouters", []_C_int{4, 24, 17, 47}},
-	{"net.inet6.ip6.maxifprefixes", []_C_int{4, 24, 17, 46}},
 	{"net.inet6.ip6.mforwarding", []_C_int{4, 24, 17, 42}},
+	{"net.inet6.ip6.mrtmfc", []_C_int{4, 24, 17, 53}},
+	{"net.inet6.ip6.mrtmif", []_C_int{4, 24, 17, 52}},
 	{"net.inet6.ip6.mrtproto", []_C_int{4, 24, 17, 8}},
 	{"net.inet6.ip6.mtudisctimeout", []_C_int{4, 24, 17, 50}},
 	{"net.inet6.ip6.multicast_mtudisc", []_C_int{4, 24, 17, 44}},
 	{"net.inet6.ip6.multipath", []_C_int{4, 24, 17, 43}},
 	{"net.inet6.ip6.neighborgcthresh", []_C_int{4, 24, 17, 45}},
 	{"net.inet6.ip6.redirect", []_C_int{4, 24, 17, 2}},
-	{"net.inet6.ip6.rr_prune", []_C_int{4, 24, 17, 22}},
+	{"net.inet6.ip6.soiikey", []_C_int{4, 24, 17, 54}},
 	{"net.inet6.ip6.sourcecheck", []_C_int{4, 24, 17, 10}},
 	{"net.inet6.ip6.sourcecheck_logint", []_C_int{4, 24, 17, 11}},
 	{"net.inet6.ip6.use_deprecated", []_C_int{4, 24, 17, 21}},
-	{"net.inet6.ip6.v6only", []_C_int{4, 24, 17, 24}},
 	{"net.key.sadb_dump", []_C_int{4, 30, 1}},
 	{"net.key.spd_dump", []_C_int{4, 30, 2}},
 	{"net.mpls.ifq.congestion", []_C_int{4, 33, 3, 4}},
diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go
index 83bb935b91c57c8ef568b4da26c9609a324b6e60..b005031abed3c3e5259d2eff3cd4c36c8ee905da 100644
--- a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go
@@ -1,5 +1,5 @@
 // mksysctl_openbsd.pl
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// Code generated by the command above; DO NOT EDIT.
 
 package unix
 
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go
index b64a8122ce4c32dff06f9af0b171a2a3af14287a..1ab8780c3b0b3922009197cc5e3569d211de0365 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go
@@ -7,347 +7,397 @@ package unix
 
 const (
 	// SYS_NOSYS = 0;  // { int nosys(void); } syscall nosys_args int
-	SYS_EXIT                   = 1   // { void sys_exit(int rval); } exit \
-	SYS_FORK                   = 2   // { int fork(void); }
-	SYS_READ                   = 3   // { ssize_t read(int fd, void *buf, \
-	SYS_WRITE                  = 4   // { ssize_t write(int fd, const void *buf, \
-	SYS_OPEN                   = 5   // { int open(char *path, int flags, int mode); }
-	SYS_CLOSE                  = 6   // { int close(int fd); }
-	SYS_WAIT4                  = 7   // { int wait4(int pid, int *status, \
-	SYS_LINK                   = 9   // { int link(char *path, char *link); }
-	SYS_UNLINK                 = 10  // { int unlink(char *path); }
-	SYS_CHDIR                  = 12  // { int chdir(char *path); }
-	SYS_FCHDIR                 = 13  // { int fchdir(int fd); }
-	SYS_MKNOD                  = 14  // { int mknod(char *path, int mode, int dev); }
-	SYS_CHMOD                  = 15  // { int chmod(char *path, int mode); }
-	SYS_CHOWN                  = 16  // { int chown(char *path, int uid, int gid); }
-	SYS_OBREAK                 = 17  // { int obreak(char *nsize); } break \
-	SYS_GETPID                 = 20  // { pid_t getpid(void); }
-	SYS_MOUNT                  = 21  // { int mount(char *type, char *path, \
-	SYS_UNMOUNT                = 22  // { int unmount(char *path, int flags); }
-	SYS_SETUID                 = 23  // { int setuid(uid_t uid); }
-	SYS_GETUID                 = 24  // { uid_t getuid(void); }
-	SYS_GETEUID                = 25  // { uid_t geteuid(void); }
-	SYS_PTRACE                 = 26  // { int ptrace(int req, pid_t pid, \
-	SYS_RECVMSG                = 27  // { int recvmsg(int s, struct msghdr *msg, \
-	SYS_SENDMSG                = 28  // { int sendmsg(int s, struct msghdr *msg, \
-	SYS_RECVFROM               = 29  // { int recvfrom(int s, caddr_t buf, \
-	SYS_ACCEPT                 = 30  // { int accept(int s, \
-	SYS_GETPEERNAME            = 31  // { int getpeername(int fdes, \
-	SYS_GETSOCKNAME            = 32  // { int getsockname(int fdes, \
-	SYS_ACCESS                 = 33  // { int access(char *path, int amode); }
-	SYS_CHFLAGS                = 34  // { int chflags(const char *path, u_long flags); }
-	SYS_FCHFLAGS               = 35  // { int fchflags(int fd, u_long flags); }
-	SYS_SYNC                   = 36  // { int sync(void); }
-	SYS_KILL                   = 37  // { int kill(int pid, int signum); }
-	SYS_GETPPID                = 39  // { pid_t getppid(void); }
-	SYS_DUP                    = 41  // { int dup(u_int fd); }
-	SYS_PIPE                   = 42  // { int pipe(void); }
-	SYS_GETEGID                = 43  // { gid_t getegid(void); }
-	SYS_PROFIL                 = 44  // { int profil(caddr_t samples, size_t size, \
-	SYS_KTRACE                 = 45  // { int ktrace(const char *fname, int ops, \
-	SYS_GETGID                 = 47  // { gid_t getgid(void); }
-	SYS_GETLOGIN               = 49  // { int getlogin(char *namebuf, u_int \
-	SYS_SETLOGIN               = 50  // { int setlogin(char *namebuf); }
-	SYS_ACCT                   = 51  // { int acct(char *path); }
-	SYS_SIGALTSTACK            = 53  // { int sigaltstack(stack_t *ss, \
-	SYS_IOCTL                  = 54  // { int ioctl(int fd, u_long com, \
-	SYS_REBOOT                 = 55  // { int reboot(int opt); }
-	SYS_REVOKE                 = 56  // { int revoke(char *path); }
-	SYS_SYMLINK                = 57  // { int symlink(char *path, char *link); }
-	SYS_READLINK               = 58  // { ssize_t readlink(char *path, char *buf, \
-	SYS_EXECVE                 = 59  // { int execve(char *fname, char **argv, \
-	SYS_UMASK                  = 60  // { int umask(int newmask); } umask umask_args \
-	SYS_CHROOT                 = 61  // { int chroot(char *path); }
-	SYS_MSYNC                  = 65  // { int msync(void *addr, size_t len, \
-	SYS_VFORK                  = 66  // { int vfork(void); }
-	SYS_SBRK                   = 69  // { int sbrk(int incr); }
-	SYS_SSTK                   = 70  // { int sstk(int incr); }
-	SYS_OVADVISE               = 72  // { int ovadvise(int anom); } vadvise \
-	SYS_MUNMAP                 = 73  // { int munmap(void *addr, size_t len); }
-	SYS_MPROTECT               = 74  // { int mprotect(const void *addr, size_t len, \
-	SYS_MADVISE                = 75  // { int madvise(void *addr, size_t len, \
-	SYS_MINCORE                = 78  // { int mincore(const void *addr, size_t len, \
-	SYS_GETGROUPS              = 79  // { int getgroups(u_int gidsetsize, \
-	SYS_SETGROUPS              = 80  // { int setgroups(u_int gidsetsize, \
-	SYS_GETPGRP                = 81  // { int getpgrp(void); }
-	SYS_SETPGID                = 82  // { int setpgid(int pid, int pgid); }
-	SYS_SETITIMER              = 83  // { int setitimer(u_int which, struct \
-	SYS_SWAPON                 = 85  // { int swapon(char *name); }
-	SYS_GETITIMER              = 86  // { int getitimer(u_int which, \
-	SYS_GETDTABLESIZE          = 89  // { int getdtablesize(void); }
-	SYS_DUP2                   = 90  // { int dup2(u_int from, u_int to); }
-	SYS_FCNTL                  = 92  // { int fcntl(int fd, int cmd, long arg); }
-	SYS_SELECT                 = 93  // { int select(int nd, fd_set *in, fd_set *ou, \
-	SYS_FSYNC                  = 95  // { int fsync(int fd); }
-	SYS_SETPRIORITY            = 96  // { int setpriority(int which, int who, \
-	SYS_SOCKET                 = 97  // { int socket(int domain, int type, \
-	SYS_CONNECT                = 98  // { int connect(int s, caddr_t name, \
-	SYS_GETPRIORITY            = 100 // { int getpriority(int which, int who); }
-	SYS_BIND                   = 104 // { int bind(int s, caddr_t name, \
-	SYS_SETSOCKOPT             = 105 // { int setsockopt(int s, int level, int name, \
-	SYS_LISTEN                 = 106 // { int listen(int s, int backlog); }
-	SYS_GETTIMEOFDAY           = 116 // { int gettimeofday(struct timeval *tp, \
-	SYS_GETRUSAGE              = 117 // { int getrusage(int who, \
-	SYS_GETSOCKOPT             = 118 // { int getsockopt(int s, int level, int name, \
-	SYS_READV                  = 120 // { int readv(int fd, struct iovec *iovp, \
-	SYS_WRITEV                 = 121 // { int writev(int fd, struct iovec *iovp, \
-	SYS_SETTIMEOFDAY           = 122 // { int settimeofday(struct timeval *tv, \
-	SYS_FCHOWN                 = 123 // { int fchown(int fd, int uid, int gid); }
-	SYS_FCHMOD                 = 124 // { int fchmod(int fd, int mode); }
-	SYS_SETREUID               = 126 // { int setreuid(int ruid, int euid); }
-	SYS_SETREGID               = 127 // { int setregid(int rgid, int egid); }
-	SYS_RENAME                 = 128 // { int rename(char *from, char *to); }
-	SYS_FLOCK                  = 131 // { int flock(int fd, int how); }
-	SYS_MKFIFO                 = 132 // { int mkfifo(char *path, int mode); }
-	SYS_SENDTO                 = 133 // { int sendto(int s, caddr_t buf, size_t len, \
-	SYS_SHUTDOWN               = 134 // { int shutdown(int s, int how); }
-	SYS_SOCKETPAIR             = 135 // { int socketpair(int domain, int type, \
-	SYS_MKDIR                  = 136 // { int mkdir(char *path, int mode); }
-	SYS_RMDIR                  = 137 // { int rmdir(char *path); }
-	SYS_UTIMES                 = 138 // { int utimes(char *path, \
-	SYS_ADJTIME                = 140 // { int adjtime(struct timeval *delta, \
-	SYS_SETSID                 = 147 // { int setsid(void); }
-	SYS_QUOTACTL               = 148 // { int quotactl(char *path, int cmd, int uid, \
-	SYS_LGETFH                 = 160 // { int lgetfh(char *fname, \
-	SYS_GETFH                  = 161 // { int getfh(char *fname, \
-	SYS_SYSARCH                = 165 // { int sysarch(int op, char *parms); }
-	SYS_RTPRIO                 = 166 // { int rtprio(int function, pid_t pid, \
-	SYS_FREEBSD6_PREAD         = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \
-	SYS_FREEBSD6_PWRITE        = 174 // { ssize_t freebsd6_pwrite(int fd, \
-	SYS_SETFIB                 = 175 // { int setfib(int fibnum); }
-	SYS_NTP_ADJTIME            = 176 // { int ntp_adjtime(struct timex *tp); }
-	SYS_SETGID                 = 181 // { int setgid(gid_t gid); }
-	SYS_SETEGID                = 182 // { int setegid(gid_t egid); }
-	SYS_SETEUID                = 183 // { int seteuid(uid_t euid); }
-	SYS_STAT                   = 188 // { int stat(char *path, struct stat *ub); }
-	SYS_FSTAT                  = 189 // { int fstat(int fd, struct stat *sb); }
-	SYS_LSTAT                  = 190 // { int lstat(char *path, struct stat *ub); }
-	SYS_PATHCONF               = 191 // { int pathconf(char *path, int name); }
-	SYS_FPATHCONF              = 192 // { int fpathconf(int fd, int name); }
-	SYS_GETRLIMIT              = 194 // { int getrlimit(u_int which, \
-	SYS_SETRLIMIT              = 195 // { int setrlimit(u_int which, \
-	SYS_GETDIRENTRIES          = 196 // { int getdirentries(int fd, char *buf, \
-	SYS_FREEBSD6_MMAP          = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \
-	SYS_FREEBSD6_LSEEK         = 199 // { off_t freebsd6_lseek(int fd, int pad, \
-	SYS_FREEBSD6_TRUNCATE      = 200 // { int freebsd6_truncate(char *path, int pad, \
-	SYS_FREEBSD6_FTRUNCATE     = 201 // { int freebsd6_ftruncate(int fd, int pad, \
-	SYS___SYSCTL               = 202 // { int __sysctl(int *name, u_int namelen, \
-	SYS_MLOCK                  = 203 // { int mlock(const void *addr, size_t len); }
-	SYS_MUNLOCK                = 204 // { int munlock(const void *addr, size_t len); }
-	SYS_UNDELETE               = 205 // { int undelete(char *path); }
-	SYS_FUTIMES                = 206 // { int futimes(int fd, struct timeval *tptr); }
-	SYS_GETPGID                = 207 // { int getpgid(pid_t pid); }
-	SYS_POLL                   = 209 // { int poll(struct pollfd *fds, u_int nfds, \
-	SYS_CLOCK_GETTIME          = 232 // { int clock_gettime(clockid_t clock_id, \
-	SYS_CLOCK_SETTIME          = 233 // { int clock_settime( \
-	SYS_CLOCK_GETRES           = 234 // { int clock_getres(clockid_t clock_id, \
-	SYS_KTIMER_CREATE          = 235 // { int ktimer_create(clockid_t clock_id, \
-	SYS_KTIMER_DELETE          = 236 // { int ktimer_delete(int timerid); }
-	SYS_KTIMER_SETTIME         = 237 // { int ktimer_settime(int timerid, int flags, \
-	SYS_KTIMER_GETTIME         = 238 // { int ktimer_gettime(int timerid, struct \
-	SYS_KTIMER_GETOVERRUN      = 239 // { int ktimer_getoverrun(int timerid); }
-	SYS_NANOSLEEP              = 240 // { int nanosleep(const struct timespec *rqtp, \
-	SYS_FFCLOCK_GETCOUNTER     = 241 // { int ffclock_getcounter(ffcounter *ffcount); }
-	SYS_FFCLOCK_SETESTIMATE    = 242 // { int ffclock_setestimate( \
-	SYS_FFCLOCK_GETESTIMATE    = 243 // { int ffclock_getestimate( \
-	SYS_CLOCK_GETCPUCLOCKID2   = 247 // { int clock_getcpuclockid2(id_t id,\
-	SYS_NTP_GETTIME            = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }
-	SYS_MINHERIT               = 250 // { int minherit(void *addr, size_t len, \
-	SYS_RFORK                  = 251 // { int rfork(int flags); }
-	SYS_OPENBSD_POLL           = 252 // { int openbsd_poll(struct pollfd *fds, \
-	SYS_ISSETUGID              = 253 // { int issetugid(void); }
-	SYS_LCHOWN                 = 254 // { int lchown(char *path, int uid, int gid); }
-	SYS_GETDENTS               = 272 // { int getdents(int fd, char *buf, \
-	SYS_LCHMOD                 = 274 // { int lchmod(char *path, mode_t mode); }
-	SYS_LUTIMES                = 276 // { int lutimes(char *path, \
-	SYS_NSTAT                  = 278 // { int nstat(char *path, struct nstat *ub); }
-	SYS_NFSTAT                 = 279 // { int nfstat(int fd, struct nstat *sb); }
-	SYS_NLSTAT                 = 280 // { int nlstat(char *path, struct nstat *ub); }
-	SYS_PREADV                 = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \
-	SYS_PWRITEV                = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \
-	SYS_FHOPEN                 = 298 // { int fhopen(const struct fhandle *u_fhp, \
-	SYS_FHSTAT                 = 299 // { int fhstat(const struct fhandle *u_fhp, \
-	SYS_MODNEXT                = 300 // { int modnext(int modid); }
-	SYS_MODSTAT                = 301 // { int modstat(int modid, \
-	SYS_MODFNEXT               = 302 // { int modfnext(int modid); }
-	SYS_MODFIND                = 303 // { int modfind(const char *name); }
-	SYS_KLDLOAD                = 304 // { int kldload(const char *file); }
-	SYS_KLDUNLOAD              = 305 // { int kldunload(int fileid); }
-	SYS_KLDFIND                = 306 // { int kldfind(const char *file); }
-	SYS_KLDNEXT                = 307 // { int kldnext(int fileid); }
-	SYS_KLDSTAT                = 308 // { int kldstat(int fileid, struct \
-	SYS_KLDFIRSTMOD            = 309 // { int kldfirstmod(int fileid); }
-	SYS_GETSID                 = 310 // { int getsid(pid_t pid); }
-	SYS_SETRESUID              = 311 // { int setresuid(uid_t ruid, uid_t euid, \
-	SYS_SETRESGID              = 312 // { int setresgid(gid_t rgid, gid_t egid, \
-	SYS_YIELD                  = 321 // { int yield(void); }
-	SYS_MLOCKALL               = 324 // { int mlockall(int how); }
-	SYS_MUNLOCKALL             = 325 // { int munlockall(void); }
-	SYS___GETCWD               = 326 // { int __getcwd(char *buf, u_int buflen); }
-	SYS_SCHED_SETPARAM         = 327 // { int sched_setparam (pid_t pid, \
-	SYS_SCHED_GETPARAM         = 328 // { int sched_getparam (pid_t pid, struct \
-	SYS_SCHED_SETSCHEDULER     = 329 // { int sched_setscheduler (pid_t pid, int \
-	SYS_SCHED_GETSCHEDULER     = 330 // { int sched_getscheduler (pid_t pid); }
-	SYS_SCHED_YIELD            = 331 // { int sched_yield (void); }
-	SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); }
-	SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); }
-	SYS_SCHED_RR_GET_INTERVAL  = 334 // { int sched_rr_get_interval (pid_t pid, \
-	SYS_UTRACE                 = 335 // { int utrace(const void *addr, size_t len); }
-	SYS_KLDSYM                 = 337 // { int kldsym(int fileid, int cmd, \
-	SYS_JAIL                   = 338 // { int jail(struct jail *jail); }
-	SYS_SIGPROCMASK            = 340 // { int sigprocmask(int how, \
-	SYS_SIGSUSPEND             = 341 // { int sigsuspend(const sigset_t *sigmask); }
-	SYS_SIGPENDING             = 343 // { int sigpending(sigset_t *set); }
-	SYS_SIGTIMEDWAIT           = 345 // { int sigtimedwait(const sigset_t *set, \
-	SYS_SIGWAITINFO            = 346 // { int sigwaitinfo(const sigset_t *set, \
-	SYS___ACL_GET_FILE         = 347 // { int __acl_get_file(const char *path, \
-	SYS___ACL_SET_FILE         = 348 // { int __acl_set_file(const char *path, \
-	SYS___ACL_GET_FD           = 349 // { int __acl_get_fd(int filedes, \
-	SYS___ACL_SET_FD           = 350 // { int __acl_set_fd(int filedes, \
-	SYS___ACL_DELETE_FILE      = 351 // { int __acl_delete_file(const char *path, \
-	SYS___ACL_DELETE_FD        = 352 // { int __acl_delete_fd(int filedes, \
-	SYS___ACL_ACLCHECK_FILE    = 353 // { int __acl_aclcheck_file(const char *path, \
-	SYS___ACL_ACLCHECK_FD      = 354 // { int __acl_aclcheck_fd(int filedes, \
-	SYS_EXTATTRCTL             = 355 // { int extattrctl(const char *path, int cmd, \
-	SYS_EXTATTR_SET_FILE       = 356 // { ssize_t extattr_set_file( \
-	SYS_EXTATTR_GET_FILE       = 357 // { ssize_t extattr_get_file( \
-	SYS_EXTATTR_DELETE_FILE    = 358 // { int extattr_delete_file(const char *path, \
-	SYS_GETRESUID              = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \
-	SYS_GETRESGID              = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \
-	SYS_KQUEUE                 = 362 // { int kqueue(void); }
-	SYS_KEVENT                 = 363 // { int kevent(int fd, \
-	SYS_EXTATTR_SET_FD         = 371 // { ssize_t extattr_set_fd(int fd, \
-	SYS_EXTATTR_GET_FD         = 372 // { ssize_t extattr_get_fd(int fd, \
-	SYS_EXTATTR_DELETE_FD      = 373 // { int extattr_delete_fd(int fd, \
-	SYS___SETUGID              = 374 // { int __setugid(int flag); }
-	SYS_EACCESS                = 376 // { int eaccess(char *path, int amode); }
-	SYS_NMOUNT                 = 378 // { int nmount(struct iovec *iovp, \
-	SYS___MAC_GET_PROC         = 384 // { int __mac_get_proc(struct mac *mac_p); }
-	SYS___MAC_SET_PROC         = 385 // { int __mac_set_proc(struct mac *mac_p); }
-	SYS___MAC_GET_FD           = 386 // { int __mac_get_fd(int fd, \
-	SYS___MAC_GET_FILE         = 387 // { int __mac_get_file(const char *path_p, \
-	SYS___MAC_SET_FD           = 388 // { int __mac_set_fd(int fd, \
-	SYS___MAC_SET_FILE         = 389 // { int __mac_set_file(const char *path_p, \
-	SYS_KENV                   = 390 // { int kenv(int what, const char *name, \
-	SYS_LCHFLAGS               = 391 // { int lchflags(const char *path, \
-	SYS_UUIDGEN                = 392 // { int uuidgen(struct uuid *store, \
-	SYS_SENDFILE               = 393 // { int sendfile(int fd, int s, off_t offset, \
-	SYS_MAC_SYSCALL            = 394 // { int mac_syscall(const char *policy, \
-	SYS_GETFSSTAT              = 395 // { int getfsstat(struct statfs *buf, \
-	SYS_STATFS                 = 396 // { int statfs(char *path, \
-	SYS_FSTATFS                = 397 // { int fstatfs(int fd, struct statfs *buf); }
-	SYS_FHSTATFS               = 398 // { int fhstatfs(const struct fhandle *u_fhp, \
-	SYS___MAC_GET_PID          = 409 // { int __mac_get_pid(pid_t pid, \
-	SYS___MAC_GET_LINK         = 410 // { int __mac_get_link(const char *path_p, \
-	SYS___MAC_SET_LINK         = 411 // { int __mac_set_link(const char *path_p, \
-	SYS_EXTATTR_SET_LINK       = 412 // { ssize_t extattr_set_link( \
-	SYS_EXTATTR_GET_LINK       = 413 // { ssize_t extattr_get_link( \
-	SYS_EXTATTR_DELETE_LINK    = 414 // { int extattr_delete_link( \
-	SYS___MAC_EXECVE           = 415 // { int __mac_execve(char *fname, char **argv, \
-	SYS_SIGACTION              = 416 // { int sigaction(int sig, \
-	SYS_SIGRETURN              = 417 // { int sigreturn( \
-	SYS_GETCONTEXT             = 421 // { int getcontext(struct __ucontext *ucp); }
-	SYS_SETCONTEXT             = 422 // { int setcontext( \
-	SYS_SWAPCONTEXT            = 423 // { int swapcontext(struct __ucontext *oucp, \
-	SYS_SWAPOFF                = 424 // { int swapoff(const char *name); }
-	SYS___ACL_GET_LINK         = 425 // { int __acl_get_link(const char *path, \
-	SYS___ACL_SET_LINK         = 426 // { int __acl_set_link(const char *path, \
-	SYS___ACL_DELETE_LINK      = 427 // { int __acl_delete_link(const char *path, \
-	SYS___ACL_ACLCHECK_LINK    = 428 // { int __acl_aclcheck_link(const char *path, \
-	SYS_SIGWAIT                = 429 // { int sigwait(const sigset_t *set, \
-	SYS_THR_CREATE             = 430 // { int thr_create(ucontext_t *ctx, long *id, \
-	SYS_THR_EXIT               = 431 // { void thr_exit(long *state); }
-	SYS_THR_SELF               = 432 // { int thr_self(long *id); }
-	SYS_THR_KILL               = 433 // { int thr_kill(long id, int sig); }
-	SYS__UMTX_LOCK             = 434 // { int _umtx_lock(struct umtx *umtx); }
-	SYS__UMTX_UNLOCK           = 435 // { int _umtx_unlock(struct umtx *umtx); }
-	SYS_JAIL_ATTACH            = 436 // { int jail_attach(int jid); }
-	SYS_EXTATTR_LIST_FD        = 437 // { ssize_t extattr_list_fd(int fd, \
-	SYS_EXTATTR_LIST_FILE      = 438 // { ssize_t extattr_list_file( \
-	SYS_EXTATTR_LIST_LINK      = 439 // { ssize_t extattr_list_link( \
-	SYS_THR_SUSPEND            = 442 // { int thr_suspend( \
-	SYS_THR_WAKE               = 443 // { int thr_wake(long id); }
-	SYS_KLDUNLOADF             = 444 // { int kldunloadf(int fileid, int flags); }
-	SYS_AUDIT                  = 445 // { int audit(const void *record, \
-	SYS_AUDITON                = 446 // { int auditon(int cmd, void *data, \
-	SYS_GETAUID                = 447 // { int getauid(uid_t *auid); }
-	SYS_SETAUID                = 448 // { int setauid(uid_t *auid); }
-	SYS_GETAUDIT               = 449 // { int getaudit(struct auditinfo *auditinfo); }
-	SYS_SETAUDIT               = 450 // { int setaudit(struct auditinfo *auditinfo); }
-	SYS_GETAUDIT_ADDR          = 451 // { int getaudit_addr( \
-	SYS_SETAUDIT_ADDR          = 452 // { int setaudit_addr( \
-	SYS_AUDITCTL               = 453 // { int auditctl(char *path); }
-	SYS__UMTX_OP               = 454 // { int _umtx_op(void *obj, int op, \
-	SYS_THR_NEW                = 455 // { int thr_new(struct thr_param *param, \
-	SYS_SIGQUEUE               = 456 // { int sigqueue(pid_t pid, int signum, void *value); }
-	SYS_ABORT2                 = 463 // { int abort2(const char *why, int nargs, void **args); }
-	SYS_THR_SET_NAME           = 464 // { int thr_set_name(long id, const char *name); }
-	SYS_RTPRIO_THREAD          = 466 // { int rtprio_thread(int function, \
-	SYS_PREAD                  = 475 // { ssize_t pread(int fd, void *buf, \
-	SYS_PWRITE                 = 476 // { ssize_t pwrite(int fd, const void *buf, \
-	SYS_MMAP                   = 477 // { caddr_t mmap(caddr_t addr, size_t len, \
-	SYS_LSEEK                  = 478 // { off_t lseek(int fd, off_t offset, \
-	SYS_TRUNCATE               = 479 // { int truncate(char *path, off_t length); }
-	SYS_FTRUNCATE              = 480 // { int ftruncate(int fd, off_t length); }
-	SYS_THR_KILL2              = 481 // { int thr_kill2(pid_t pid, long id, int sig); }
-	SYS_SHM_OPEN               = 482 // { int shm_open(const char *path, int flags, \
-	SYS_SHM_UNLINK             = 483 // { int shm_unlink(const char *path); }
-	SYS_CPUSET                 = 484 // { int cpuset(cpusetid_t *setid); }
-	SYS_CPUSET_SETID           = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \
-	SYS_CPUSET_GETID           = 486 // { int cpuset_getid(cpulevel_t level, \
-	SYS_CPUSET_GETAFFINITY     = 487 // { int cpuset_getaffinity(cpulevel_t level, \
-	SYS_CPUSET_SETAFFINITY     = 488 // { int cpuset_setaffinity(cpulevel_t level, \
-	SYS_FACCESSAT              = 489 // { int faccessat(int fd, char *path, int amode, \
-	SYS_FCHMODAT               = 490 // { int fchmodat(int fd, char *path, mode_t mode, \
-	SYS_FCHOWNAT               = 491 // { int fchownat(int fd, char *path, uid_t uid, \
-	SYS_FEXECVE                = 492 // { int fexecve(int fd, char **argv, \
-	SYS_FSTATAT                = 493 // { int fstatat(int fd, char *path, \
-	SYS_FUTIMESAT              = 494 // { int futimesat(int fd, char *path, \
-	SYS_LINKAT                 = 495 // { int linkat(int fd1, char *path1, int fd2, \
-	SYS_MKDIRAT                = 496 // { int mkdirat(int fd, char *path, mode_t mode); }
-	SYS_MKFIFOAT               = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }
-	SYS_MKNODAT                = 498 // { int mknodat(int fd, char *path, mode_t mode, \
-	SYS_OPENAT                 = 499 // { int openat(int fd, char *path, int flag, \
-	SYS_READLINKAT             = 500 // { int readlinkat(int fd, char *path, char *buf, \
-	SYS_RENAMEAT               = 501 // { int renameat(int oldfd, char *old, int newfd, \
-	SYS_SYMLINKAT              = 502 // { int symlinkat(char *path1, int fd, \
-	SYS_UNLINKAT               = 503 // { int unlinkat(int fd, char *path, int flag); }
-	SYS_POSIX_OPENPT           = 504 // { int posix_openpt(int flags); }
-	SYS_JAIL_GET               = 506 // { int jail_get(struct iovec *iovp, \
-	SYS_JAIL_SET               = 507 // { int jail_set(struct iovec *iovp, \
-	SYS_JAIL_REMOVE            = 508 // { int jail_remove(int jid); }
-	SYS_CLOSEFROM              = 509 // { int closefrom(int lowfd); }
-	SYS_LPATHCONF              = 513 // { int lpathconf(char *path, int name); }
-	SYS___CAP_RIGHTS_GET       = 515 // { int __cap_rights_get(int version, \
-	SYS_CAP_ENTER              = 516 // { int cap_enter(void); }
-	SYS_CAP_GETMODE            = 517 // { int cap_getmode(u_int *modep); }
-	SYS_PDFORK                 = 518 // { int pdfork(int *fdp, int flags); }
-	SYS_PDKILL                 = 519 // { int pdkill(int fd, int signum); }
-	SYS_PDGETPID               = 520 // { int pdgetpid(int fd, pid_t *pidp); }
-	SYS_PSELECT                = 522 // { int pselect(int nd, fd_set *in, \
-	SYS_GETLOGINCLASS          = 523 // { int getloginclass(char *namebuf, \
-	SYS_SETLOGINCLASS          = 524 // { int setloginclass(const char *namebuf); }
-	SYS_RCTL_GET_RACCT         = 525 // { int rctl_get_racct(const void *inbufp, \
-	SYS_RCTL_GET_RULES         = 526 // { int rctl_get_rules(const void *inbufp, \
-	SYS_RCTL_GET_LIMITS        = 527 // { int rctl_get_limits(const void *inbufp, \
-	SYS_RCTL_ADD_RULE          = 528 // { int rctl_add_rule(const void *inbufp, \
-	SYS_RCTL_REMOVE_RULE       = 529 // { int rctl_remove_rule(const void *inbufp, \
-	SYS_POSIX_FALLOCATE        = 530 // { int posix_fallocate(int fd, \
-	SYS_POSIX_FADVISE          = 531 // { int posix_fadvise(int fd, off_t offset, \
-	SYS_WAIT6                  = 532 // { int wait6(idtype_t idtype, id_t id, \
-	SYS_CAP_RIGHTS_LIMIT       = 533 // { int cap_rights_limit(int fd, \
-	SYS_CAP_IOCTLS_LIMIT       = 534 // { int cap_ioctls_limit(int fd, \
-	SYS_CAP_IOCTLS_GET         = 535 // { ssize_t cap_ioctls_get(int fd, \
-	SYS_CAP_FCNTLS_LIMIT       = 536 // { int cap_fcntls_limit(int fd, \
-	SYS_CAP_FCNTLS_GET         = 537 // { int cap_fcntls_get(int fd, \
-	SYS_BINDAT                 = 538 // { int bindat(int fd, int s, caddr_t name, \
-	SYS_CONNECTAT              = 539 // { int connectat(int fd, int s, caddr_t name, \
-	SYS_CHFLAGSAT              = 540 // { int chflagsat(int fd, const char *path, \
-	SYS_ACCEPT4                = 541 // { int accept4(int s, \
-	SYS_PIPE2                  = 542 // { int pipe2(int *fildes, int flags); }
-	SYS_PROCCTL                = 544 // { int procctl(idtype_t idtype, id_t id, \
-	SYS_PPOLL                  = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \
-	SYS_FUTIMENS               = 546 // { int futimens(int fd, \
-	SYS_UTIMENSAT              = 547 // { int utimensat(int fd, \
+	SYS_EXIT                     = 1   // { void sys_exit(int rval); } exit \
+	SYS_FORK                     = 2   // { int fork(void); }
+	SYS_READ                     = 3   // { ssize_t read(int fd, void *buf, \
+	SYS_WRITE                    = 4   // { ssize_t write(int fd, const void *buf, \
+	SYS_OPEN                     = 5   // { int open(char *path, int flags, int mode); }
+	SYS_CLOSE                    = 6   // { int close(int fd); }
+	SYS_WAIT4                    = 7   // { int wait4(int pid, int *status, \
+	SYS_LINK                     = 9   // { int link(char *path, char *link); }
+	SYS_UNLINK                   = 10  // { int unlink(char *path); }
+	SYS_CHDIR                    = 12  // { int chdir(char *path); }
+	SYS_FCHDIR                   = 13  // { int fchdir(int fd); }
+	SYS_MKNOD                    = 14  // { int mknod(char *path, int mode, int dev); }
+	SYS_CHMOD                    = 15  // { int chmod(char *path, int mode); }
+	SYS_CHOWN                    = 16  // { int chown(char *path, int uid, int gid); }
+	SYS_OBREAK                   = 17  // { int obreak(char *nsize); } break \
+	SYS_GETPID                   = 20  // { pid_t getpid(void); }
+	SYS_MOUNT                    = 21  // { int mount(char *type, char *path, \
+	SYS_UNMOUNT                  = 22  // { int unmount(char *path, int flags); }
+	SYS_SETUID                   = 23  // { int setuid(uid_t uid); }
+	SYS_GETUID                   = 24  // { uid_t getuid(void); }
+	SYS_GETEUID                  = 25  // { uid_t geteuid(void); }
+	SYS_PTRACE                   = 26  // { int ptrace(int req, pid_t pid, \
+	SYS_RECVMSG                  = 27  // { int recvmsg(int s, struct msghdr *msg, \
+	SYS_SENDMSG                  = 28  // { int sendmsg(int s, struct msghdr *msg, \
+	SYS_RECVFROM                 = 29  // { int recvfrom(int s, caddr_t buf, \
+	SYS_ACCEPT                   = 30  // { int accept(int s, \
+	SYS_GETPEERNAME              = 31  // { int getpeername(int fdes, \
+	SYS_GETSOCKNAME              = 32  // { int getsockname(int fdes, \
+	SYS_ACCESS                   = 33  // { int access(char *path, int amode); }
+	SYS_CHFLAGS                  = 34  // { int chflags(const char *path, u_long flags); }
+	SYS_FCHFLAGS                 = 35  // { int fchflags(int fd, u_long flags); }
+	SYS_SYNC                     = 36  // { int sync(void); }
+	SYS_KILL                     = 37  // { int kill(int pid, int signum); }
+	SYS_GETPPID                  = 39  // { pid_t getppid(void); }
+	SYS_DUP                      = 41  // { int dup(u_int fd); }
+	SYS_PIPE                     = 42  // { int pipe(void); }
+	SYS_GETEGID                  = 43  // { gid_t getegid(void); }
+	SYS_PROFIL                   = 44  // { int profil(caddr_t samples, size_t size, \
+	SYS_KTRACE                   = 45  // { int ktrace(const char *fname, int ops, \
+	SYS_GETGID                   = 47  // { gid_t getgid(void); }
+	SYS_GETLOGIN                 = 49  // { int getlogin(char *namebuf, u_int \
+	SYS_SETLOGIN                 = 50  // { int setlogin(char *namebuf); }
+	SYS_ACCT                     = 51  // { int acct(char *path); }
+	SYS_SIGALTSTACK              = 53  // { int sigaltstack(stack_t *ss, \
+	SYS_IOCTL                    = 54  // { int ioctl(int fd, u_long com, \
+	SYS_REBOOT                   = 55  // { int reboot(int opt); }
+	SYS_REVOKE                   = 56  // { int revoke(char *path); }
+	SYS_SYMLINK                  = 57  // { int symlink(char *path, char *link); }
+	SYS_READLINK                 = 58  // { ssize_t readlink(char *path, char *buf, \
+	SYS_EXECVE                   = 59  // { int execve(char *fname, char **argv, \
+	SYS_UMASK                    = 60  // { int umask(int newmask); } umask umask_args \
+	SYS_CHROOT                   = 61  // { int chroot(char *path); }
+	SYS_MSYNC                    = 65  // { int msync(void *addr, size_t len, \
+	SYS_VFORK                    = 66  // { int vfork(void); }
+	SYS_SBRK                     = 69  // { int sbrk(int incr); }
+	SYS_SSTK                     = 70  // { int sstk(int incr); }
+	SYS_OVADVISE                 = 72  // { int ovadvise(int anom); } vadvise \
+	SYS_MUNMAP                   = 73  // { int munmap(void *addr, size_t len); }
+	SYS_MPROTECT                 = 74  // { int mprotect(const void *addr, size_t len, \
+	SYS_MADVISE                  = 75  // { int madvise(void *addr, size_t len, \
+	SYS_MINCORE                  = 78  // { int mincore(const void *addr, size_t len, \
+	SYS_GETGROUPS                = 79  // { int getgroups(u_int gidsetsize, \
+	SYS_SETGROUPS                = 80  // { int setgroups(u_int gidsetsize, \
+	SYS_GETPGRP                  = 81  // { int getpgrp(void); }
+	SYS_SETPGID                  = 82  // { int setpgid(int pid, int pgid); }
+	SYS_SETITIMER                = 83  // { int setitimer(u_int which, struct \
+	SYS_SWAPON                   = 85  // { int swapon(char *name); }
+	SYS_GETITIMER                = 86  // { int getitimer(u_int which, \
+	SYS_GETDTABLESIZE            = 89  // { int getdtablesize(void); }
+	SYS_DUP2                     = 90  // { int dup2(u_int from, u_int to); }
+	SYS_FCNTL                    = 92  // { int fcntl(int fd, int cmd, long arg); }
+	SYS_SELECT                   = 93  // { int select(int nd, fd_set *in, fd_set *ou, \
+	SYS_FSYNC                    = 95  // { int fsync(int fd); }
+	SYS_SETPRIORITY              = 96  // { int setpriority(int which, int who, \
+	SYS_SOCKET                   = 97  // { int socket(int domain, int type, \
+	SYS_CONNECT                  = 98  // { int connect(int s, caddr_t name, \
+	SYS_GETPRIORITY              = 100 // { int getpriority(int which, int who); }
+	SYS_BIND                     = 104 // { int bind(int s, caddr_t name, \
+	SYS_SETSOCKOPT               = 105 // { int setsockopt(int s, int level, int name, \
+	SYS_LISTEN                   = 106 // { int listen(int s, int backlog); }
+	SYS_GETTIMEOFDAY             = 116 // { int gettimeofday(struct timeval *tp, \
+	SYS_GETRUSAGE                = 117 // { int getrusage(int who, \
+	SYS_GETSOCKOPT               = 118 // { int getsockopt(int s, int level, int name, \
+	SYS_READV                    = 120 // { int readv(int fd, struct iovec *iovp, \
+	SYS_WRITEV                   = 121 // { int writev(int fd, struct iovec *iovp, \
+	SYS_SETTIMEOFDAY             = 122 // { int settimeofday(struct timeval *tv, \
+	SYS_FCHOWN                   = 123 // { int fchown(int fd, int uid, int gid); }
+	SYS_FCHMOD                   = 124 // { int fchmod(int fd, int mode); }
+	SYS_SETREUID                 = 126 // { int setreuid(int ruid, int euid); }
+	SYS_SETREGID                 = 127 // { int setregid(int rgid, int egid); }
+	SYS_RENAME                   = 128 // { int rename(char *from, char *to); }
+	SYS_FLOCK                    = 131 // { int flock(int fd, int how); }
+	SYS_MKFIFO                   = 132 // { int mkfifo(char *path, int mode); }
+	SYS_SENDTO                   = 133 // { int sendto(int s, caddr_t buf, size_t len, \
+	SYS_SHUTDOWN                 = 134 // { int shutdown(int s, int how); }
+	SYS_SOCKETPAIR               = 135 // { int socketpair(int domain, int type, \
+	SYS_MKDIR                    = 136 // { int mkdir(char *path, int mode); }
+	SYS_RMDIR                    = 137 // { int rmdir(char *path); }
+	SYS_UTIMES                   = 138 // { int utimes(char *path, \
+	SYS_ADJTIME                  = 140 // { int adjtime(struct timeval *delta, \
+	SYS_SETSID                   = 147 // { int setsid(void); }
+	SYS_QUOTACTL                 = 148 // { int quotactl(char *path, int cmd, int uid, \
+	SYS_NLM_SYSCALL              = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); }
+	SYS_NFSSVC                   = 155 // { int nfssvc(int flag, caddr_t argp); }
+	SYS_LGETFH                   = 160 // { int lgetfh(char *fname, \
+	SYS_GETFH                    = 161 // { int getfh(char *fname, \
+	SYS_SYSARCH                  = 165 // { int sysarch(int op, char *parms); }
+	SYS_RTPRIO                   = 166 // { int rtprio(int function, pid_t pid, \
+	SYS_SEMSYS                   = 169 // { int semsys(int which, int a2, int a3, \
+	SYS_MSGSYS                   = 170 // { int msgsys(int which, int a2, int a3, \
+	SYS_SHMSYS                   = 171 // { int shmsys(int which, int a2, int a3, \
+	SYS_FREEBSD6_PREAD           = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \
+	SYS_FREEBSD6_PWRITE          = 174 // { ssize_t freebsd6_pwrite(int fd, \
+	SYS_SETFIB                   = 175 // { int setfib(int fibnum); }
+	SYS_NTP_ADJTIME              = 176 // { int ntp_adjtime(struct timex *tp); }
+	SYS_SETGID                   = 181 // { int setgid(gid_t gid); }
+	SYS_SETEGID                  = 182 // { int setegid(gid_t egid); }
+	SYS_SETEUID                  = 183 // { int seteuid(uid_t euid); }
+	SYS_STAT                     = 188 // { int stat(char *path, struct stat *ub); }
+	SYS_FSTAT                    = 189 // { int fstat(int fd, struct stat *sb); }
+	SYS_LSTAT                    = 190 // { int lstat(char *path, struct stat *ub); }
+	SYS_PATHCONF                 = 191 // { int pathconf(char *path, int name); }
+	SYS_FPATHCONF                = 192 // { int fpathconf(int fd, int name); }
+	SYS_GETRLIMIT                = 194 // { int getrlimit(u_int which, \
+	SYS_SETRLIMIT                = 195 // { int setrlimit(u_int which, \
+	SYS_GETDIRENTRIES            = 196 // { int getdirentries(int fd, char *buf, \
+	SYS_FREEBSD6_MMAP            = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \
+	SYS_FREEBSD6_LSEEK           = 199 // { off_t freebsd6_lseek(int fd, int pad, \
+	SYS_FREEBSD6_TRUNCATE        = 200 // { int freebsd6_truncate(char *path, int pad, \
+	SYS_FREEBSD6_FTRUNCATE       = 201 // { int freebsd6_ftruncate(int fd, int pad, \
+	SYS___SYSCTL                 = 202 // { int __sysctl(int *name, u_int namelen, \
+	SYS_MLOCK                    = 203 // { int mlock(const void *addr, size_t len); }
+	SYS_MUNLOCK                  = 204 // { int munlock(const void *addr, size_t len); }
+	SYS_UNDELETE                 = 205 // { int undelete(char *path); }
+	SYS_FUTIMES                  = 206 // { int futimes(int fd, struct timeval *tptr); }
+	SYS_GETPGID                  = 207 // { int getpgid(pid_t pid); }
+	SYS_POLL                     = 209 // { int poll(struct pollfd *fds, u_int nfds, \
+	SYS_SEMGET                   = 221 // { int semget(key_t key, int nsems, \
+	SYS_SEMOP                    = 222 // { int semop(int semid, struct sembuf *sops, \
+	SYS_MSGGET                   = 225 // { int msgget(key_t key, int msgflg); }
+	SYS_MSGSND                   = 226 // { int msgsnd(int msqid, const void *msgp, \
+	SYS_MSGRCV                   = 227 // { int msgrcv(int msqid, void *msgp, \
+	SYS_SHMAT                    = 228 // { int shmat(int shmid, const void *shmaddr, \
+	SYS_SHMDT                    = 230 // { int shmdt(const void *shmaddr); }
+	SYS_SHMGET                   = 231 // { int shmget(key_t key, size_t size, \
+	SYS_CLOCK_GETTIME            = 232 // { int clock_gettime(clockid_t clock_id, \
+	SYS_CLOCK_SETTIME            = 233 // { int clock_settime( \
+	SYS_CLOCK_GETRES             = 234 // { int clock_getres(clockid_t clock_id, \
+	SYS_KTIMER_CREATE            = 235 // { int ktimer_create(clockid_t clock_id, \
+	SYS_KTIMER_DELETE            = 236 // { int ktimer_delete(int timerid); }
+	SYS_KTIMER_SETTIME           = 237 // { int ktimer_settime(int timerid, int flags, \
+	SYS_KTIMER_GETTIME           = 238 // { int ktimer_gettime(int timerid, struct \
+	SYS_KTIMER_GETOVERRUN        = 239 // { int ktimer_getoverrun(int timerid); }
+	SYS_NANOSLEEP                = 240 // { int nanosleep(const struct timespec *rqtp, \
+	SYS_FFCLOCK_GETCOUNTER       = 241 // { int ffclock_getcounter(ffcounter *ffcount); }
+	SYS_FFCLOCK_SETESTIMATE      = 242 // { int ffclock_setestimate( \
+	SYS_FFCLOCK_GETESTIMATE      = 243 // { int ffclock_getestimate( \
+	SYS_CLOCK_GETCPUCLOCKID2     = 247 // { int clock_getcpuclockid2(id_t id,\
+	SYS_NTP_GETTIME              = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }
+	SYS_MINHERIT                 = 250 // { int minherit(void *addr, size_t len, \
+	SYS_RFORK                    = 251 // { int rfork(int flags); }
+	SYS_OPENBSD_POLL             = 252 // { int openbsd_poll(struct pollfd *fds, \
+	SYS_ISSETUGID                = 253 // { int issetugid(void); }
+	SYS_LCHOWN                   = 254 // { int lchown(char *path, int uid, int gid); }
+	SYS_AIO_READ                 = 255 // { int aio_read(struct aiocb *aiocbp); }
+	SYS_AIO_WRITE                = 256 // { int aio_write(struct aiocb *aiocbp); }
+	SYS_LIO_LISTIO               = 257 // { int lio_listio(int mode, \
+	SYS_GETDENTS                 = 272 // { int getdents(int fd, char *buf, \
+	SYS_LCHMOD                   = 274 // { int lchmod(char *path, mode_t mode); }
+	SYS_LUTIMES                  = 276 // { int lutimes(char *path, \
+	SYS_NSTAT                    = 278 // { int nstat(char *path, struct nstat *ub); }
+	SYS_NFSTAT                   = 279 // { int nfstat(int fd, struct nstat *sb); }
+	SYS_NLSTAT                   = 280 // { int nlstat(char *path, struct nstat *ub); }
+	SYS_PREADV                   = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \
+	SYS_PWRITEV                  = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \
+	SYS_FHOPEN                   = 298 // { int fhopen(const struct fhandle *u_fhp, \
+	SYS_FHSTAT                   = 299 // { int fhstat(const struct fhandle *u_fhp, \
+	SYS_MODNEXT                  = 300 // { int modnext(int modid); }
+	SYS_MODSTAT                  = 301 // { int modstat(int modid, \
+	SYS_MODFNEXT                 = 302 // { int modfnext(int modid); }
+	SYS_MODFIND                  = 303 // { int modfind(const char *name); }
+	SYS_KLDLOAD                  = 304 // { int kldload(const char *file); }
+	SYS_KLDUNLOAD                = 305 // { int kldunload(int fileid); }
+	SYS_KLDFIND                  = 306 // { int kldfind(const char *file); }
+	SYS_KLDNEXT                  = 307 // { int kldnext(int fileid); }
+	SYS_KLDSTAT                  = 308 // { int kldstat(int fileid, struct \
+	SYS_KLDFIRSTMOD              = 309 // { int kldfirstmod(int fileid); }
+	SYS_GETSID                   = 310 // { int getsid(pid_t pid); }
+	SYS_SETRESUID                = 311 // { int setresuid(uid_t ruid, uid_t euid, \
+	SYS_SETRESGID                = 312 // { int setresgid(gid_t rgid, gid_t egid, \
+	SYS_AIO_RETURN               = 314 // { int aio_return(struct aiocb *aiocbp); }
+	SYS_AIO_SUSPEND              = 315 // { int aio_suspend( \
+	SYS_AIO_CANCEL               = 316 // { int aio_cancel(int fd, \
+	SYS_AIO_ERROR                = 317 // { int aio_error(struct aiocb *aiocbp); }
+	SYS_OAIO_READ                = 318 // { int oaio_read(struct oaiocb *aiocbp); }
+	SYS_OAIO_WRITE               = 319 // { int oaio_write(struct oaiocb *aiocbp); }
+	SYS_OLIO_LISTIO              = 320 // { int olio_listio(int mode, \
+	SYS_YIELD                    = 321 // { int yield(void); }
+	SYS_MLOCKALL                 = 324 // { int mlockall(int how); }
+	SYS_MUNLOCKALL               = 325 // { int munlockall(void); }
+	SYS___GETCWD                 = 326 // { int __getcwd(char *buf, u_int buflen); }
+	SYS_SCHED_SETPARAM           = 327 // { int sched_setparam (pid_t pid, \
+	SYS_SCHED_GETPARAM           = 328 // { int sched_getparam (pid_t pid, struct \
+	SYS_SCHED_SETSCHEDULER       = 329 // { int sched_setscheduler (pid_t pid, int \
+	SYS_SCHED_GETSCHEDULER       = 330 // { int sched_getscheduler (pid_t pid); }
+	SYS_SCHED_YIELD              = 331 // { int sched_yield (void); }
+	SYS_SCHED_GET_PRIORITY_MAX   = 332 // { int sched_get_priority_max (int policy); }
+	SYS_SCHED_GET_PRIORITY_MIN   = 333 // { int sched_get_priority_min (int policy); }
+	SYS_SCHED_RR_GET_INTERVAL    = 334 // { int sched_rr_get_interval (pid_t pid, \
+	SYS_UTRACE                   = 335 // { int utrace(const void *addr, size_t len); }
+	SYS_KLDSYM                   = 337 // { int kldsym(int fileid, int cmd, \
+	SYS_JAIL                     = 338 // { int jail(struct jail *jail); }
+	SYS_SIGPROCMASK              = 340 // { int sigprocmask(int how, \
+	SYS_SIGSUSPEND               = 341 // { int sigsuspend(const sigset_t *sigmask); }
+	SYS_SIGPENDING               = 343 // { int sigpending(sigset_t *set); }
+	SYS_SIGTIMEDWAIT             = 345 // { int sigtimedwait(const sigset_t *set, \
+	SYS_SIGWAITINFO              = 346 // { int sigwaitinfo(const sigset_t *set, \
+	SYS___ACL_GET_FILE           = 347 // { int __acl_get_file(const char *path, \
+	SYS___ACL_SET_FILE           = 348 // { int __acl_set_file(const char *path, \
+	SYS___ACL_GET_FD             = 349 // { int __acl_get_fd(int filedes, \
+	SYS___ACL_SET_FD             = 350 // { int __acl_set_fd(int filedes, \
+	SYS___ACL_DELETE_FILE        = 351 // { int __acl_delete_file(const char *path, \
+	SYS___ACL_DELETE_FD          = 352 // { int __acl_delete_fd(int filedes, \
+	SYS___ACL_ACLCHECK_FILE      = 353 // { int __acl_aclcheck_file(const char *path, \
+	SYS___ACL_ACLCHECK_FD        = 354 // { int __acl_aclcheck_fd(int filedes, \
+	SYS_EXTATTRCTL               = 355 // { int extattrctl(const char *path, int cmd, \
+	SYS_EXTATTR_SET_FILE         = 356 // { ssize_t extattr_set_file( \
+	SYS_EXTATTR_GET_FILE         = 357 // { ssize_t extattr_get_file( \
+	SYS_EXTATTR_DELETE_FILE      = 358 // { int extattr_delete_file(const char *path, \
+	SYS_AIO_WAITCOMPLETE         = 359 // { int aio_waitcomplete( \
+	SYS_GETRESUID                = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \
+	SYS_GETRESGID                = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \
+	SYS_KQUEUE                   = 362 // { int kqueue(void); }
+	SYS_KEVENT                   = 363 // { int kevent(int fd, \
+	SYS_EXTATTR_SET_FD           = 371 // { ssize_t extattr_set_fd(int fd, \
+	SYS_EXTATTR_GET_FD           = 372 // { ssize_t extattr_get_fd(int fd, \
+	SYS_EXTATTR_DELETE_FD        = 373 // { int extattr_delete_fd(int fd, \
+	SYS___SETUGID                = 374 // { int __setugid(int flag); }
+	SYS_EACCESS                  = 376 // { int eaccess(char *path, int amode); }
+	SYS_NMOUNT                   = 378 // { int nmount(struct iovec *iovp, \
+	SYS___MAC_GET_PROC           = 384 // { int __mac_get_proc(struct mac *mac_p); }
+	SYS___MAC_SET_PROC           = 385 // { int __mac_set_proc(struct mac *mac_p); }
+	SYS___MAC_GET_FD             = 386 // { int __mac_get_fd(int fd, \
+	SYS___MAC_GET_FILE           = 387 // { int __mac_get_file(const char *path_p, \
+	SYS___MAC_SET_FD             = 388 // { int __mac_set_fd(int fd, \
+	SYS___MAC_SET_FILE           = 389 // { int __mac_set_file(const char *path_p, \
+	SYS_KENV                     = 390 // { int kenv(int what, const char *name, \
+	SYS_LCHFLAGS                 = 391 // { int lchflags(const char *path, \
+	SYS_UUIDGEN                  = 392 // { int uuidgen(struct uuid *store, \
+	SYS_SENDFILE                 = 393 // { int sendfile(int fd, int s, off_t offset, \
+	SYS_MAC_SYSCALL              = 394 // { int mac_syscall(const char *policy, \
+	SYS_GETFSSTAT                = 395 // { int getfsstat(struct statfs *buf, \
+	SYS_STATFS                   = 396 // { int statfs(char *path, \
+	SYS_FSTATFS                  = 397 // { int fstatfs(int fd, struct statfs *buf); }
+	SYS_FHSTATFS                 = 398 // { int fhstatfs(const struct fhandle *u_fhp, \
+	SYS_KSEM_CLOSE               = 400 // { int ksem_close(semid_t id); }
+	SYS_KSEM_POST                = 401 // { int ksem_post(semid_t id); }
+	SYS_KSEM_WAIT                = 402 // { int ksem_wait(semid_t id); }
+	SYS_KSEM_TRYWAIT             = 403 // { int ksem_trywait(semid_t id); }
+	SYS_KSEM_INIT                = 404 // { int ksem_init(semid_t *idp, \
+	SYS_KSEM_OPEN                = 405 // { int ksem_open(semid_t *idp, \
+	SYS_KSEM_UNLINK              = 406 // { int ksem_unlink(const char *name); }
+	SYS_KSEM_GETVALUE            = 407 // { int ksem_getvalue(semid_t id, int *val); }
+	SYS_KSEM_DESTROY             = 408 // { int ksem_destroy(semid_t id); }
+	SYS___MAC_GET_PID            = 409 // { int __mac_get_pid(pid_t pid, \
+	SYS___MAC_GET_LINK           = 410 // { int __mac_get_link(const char *path_p, \
+	SYS___MAC_SET_LINK           = 411 // { int __mac_set_link(const char *path_p, \
+	SYS_EXTATTR_SET_LINK         = 412 // { ssize_t extattr_set_link( \
+	SYS_EXTATTR_GET_LINK         = 413 // { ssize_t extattr_get_link( \
+	SYS_EXTATTR_DELETE_LINK      = 414 // { int extattr_delete_link( \
+	SYS___MAC_EXECVE             = 415 // { int __mac_execve(char *fname, char **argv, \
+	SYS_SIGACTION                = 416 // { int sigaction(int sig, \
+	SYS_SIGRETURN                = 417 // { int sigreturn( \
+	SYS_GETCONTEXT               = 421 // { int getcontext(struct __ucontext *ucp); }
+	SYS_SETCONTEXT               = 422 // { int setcontext( \
+	SYS_SWAPCONTEXT              = 423 // { int swapcontext(struct __ucontext *oucp, \
+	SYS_SWAPOFF                  = 424 // { int swapoff(const char *name); }
+	SYS___ACL_GET_LINK           = 425 // { int __acl_get_link(const char *path, \
+	SYS___ACL_SET_LINK           = 426 // { int __acl_set_link(const char *path, \
+	SYS___ACL_DELETE_LINK        = 427 // { int __acl_delete_link(const char *path, \
+	SYS___ACL_ACLCHECK_LINK      = 428 // { int __acl_aclcheck_link(const char *path, \
+	SYS_SIGWAIT                  = 429 // { int sigwait(const sigset_t *set, \
+	SYS_THR_CREATE               = 430 // { int thr_create(ucontext_t *ctx, long *id, \
+	SYS_THR_EXIT                 = 431 // { void thr_exit(long *state); }
+	SYS_THR_SELF                 = 432 // { int thr_self(long *id); }
+	SYS_THR_KILL                 = 433 // { int thr_kill(long id, int sig); }
+	SYS__UMTX_LOCK               = 434 // { int _umtx_lock(struct umtx *umtx); }
+	SYS__UMTX_UNLOCK             = 435 // { int _umtx_unlock(struct umtx *umtx); }
+	SYS_JAIL_ATTACH              = 436 // { int jail_attach(int jid); }
+	SYS_EXTATTR_LIST_FD          = 437 // { ssize_t extattr_list_fd(int fd, \
+	SYS_EXTATTR_LIST_FILE        = 438 // { ssize_t extattr_list_file( \
+	SYS_EXTATTR_LIST_LINK        = 439 // { ssize_t extattr_list_link( \
+	SYS_KSEM_TIMEDWAIT           = 441 // { int ksem_timedwait(semid_t id, \
+	SYS_THR_SUSPEND              = 442 // { int thr_suspend( \
+	SYS_THR_WAKE                 = 443 // { int thr_wake(long id); }
+	SYS_KLDUNLOADF               = 444 // { int kldunloadf(int fileid, int flags); }
+	SYS_AUDIT                    = 445 // { int audit(const void *record, \
+	SYS_AUDITON                  = 446 // { int auditon(int cmd, void *data, \
+	SYS_GETAUID                  = 447 // { int getauid(uid_t *auid); }
+	SYS_SETAUID                  = 448 // { int setauid(uid_t *auid); }
+	SYS_GETAUDIT                 = 449 // { int getaudit(struct auditinfo *auditinfo); }
+	SYS_SETAUDIT                 = 450 // { int setaudit(struct auditinfo *auditinfo); }
+	SYS_GETAUDIT_ADDR            = 451 // { int getaudit_addr( \
+	SYS_SETAUDIT_ADDR            = 452 // { int setaudit_addr( \
+	SYS_AUDITCTL                 = 453 // { int auditctl(char *path); }
+	SYS__UMTX_OP                 = 454 // { int _umtx_op(void *obj, int op, \
+	SYS_THR_NEW                  = 455 // { int thr_new(struct thr_param *param, \
+	SYS_SIGQUEUE                 = 456 // { int sigqueue(pid_t pid, int signum, void *value); }
+	SYS_KMQ_OPEN                 = 457 // { int kmq_open(const char *path, int flags, \
+	SYS_KMQ_SETATTR              = 458 // { int kmq_setattr(int mqd,		\
+	SYS_KMQ_TIMEDRECEIVE         = 459 // { int kmq_timedreceive(int mqd,	\
+	SYS_KMQ_TIMEDSEND            = 460 // { int kmq_timedsend(int mqd,		\
+	SYS_KMQ_NOTIFY               = 461 // { int kmq_notify(int mqd,		\
+	SYS_KMQ_UNLINK               = 462 // { int kmq_unlink(const char *path); }
+	SYS_ABORT2                   = 463 // { int abort2(const char *why, int nargs, void **args); }
+	SYS_THR_SET_NAME             = 464 // { int thr_set_name(long id, const char *name); }
+	SYS_AIO_FSYNC                = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); }
+	SYS_RTPRIO_THREAD            = 466 // { int rtprio_thread(int function, \
+	SYS_SCTP_PEELOFF             = 471 // { int sctp_peeloff(int sd, uint32_t name); }
+	SYS_SCTP_GENERIC_SENDMSG     = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, \
+	SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, \
+	SYS_SCTP_GENERIC_RECVMSG     = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \
+	SYS_PREAD                    = 475 // { ssize_t pread(int fd, void *buf, \
+	SYS_PWRITE                   = 476 // { ssize_t pwrite(int fd, const void *buf, \
+	SYS_MMAP                     = 477 // { caddr_t mmap(caddr_t addr, size_t len, \
+	SYS_LSEEK                    = 478 // { off_t lseek(int fd, off_t offset, \
+	SYS_TRUNCATE                 = 479 // { int truncate(char *path, off_t length); }
+	SYS_FTRUNCATE                = 480 // { int ftruncate(int fd, off_t length); }
+	SYS_THR_KILL2                = 481 // { int thr_kill2(pid_t pid, long id, int sig); }
+	SYS_SHM_OPEN                 = 482 // { int shm_open(const char *path, int flags, \
+	SYS_SHM_UNLINK               = 483 // { int shm_unlink(const char *path); }
+	SYS_CPUSET                   = 484 // { int cpuset(cpusetid_t *setid); }
+	SYS_CPUSET_SETID             = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \
+	SYS_CPUSET_GETID             = 486 // { int cpuset_getid(cpulevel_t level, \
+	SYS_CPUSET_GETAFFINITY       = 487 // { int cpuset_getaffinity(cpulevel_t level, \
+	SYS_CPUSET_SETAFFINITY       = 488 // { int cpuset_setaffinity(cpulevel_t level, \
+	SYS_FACCESSAT                = 489 // { int faccessat(int fd, char *path, int amode, \
+	SYS_FCHMODAT                 = 490 // { int fchmodat(int fd, char *path, mode_t mode, \
+	SYS_FCHOWNAT                 = 491 // { int fchownat(int fd, char *path, uid_t uid, \
+	SYS_FEXECVE                  = 492 // { int fexecve(int fd, char **argv, \
+	SYS_FSTATAT                  = 493 // { int fstatat(int fd, char *path, \
+	SYS_FUTIMESAT                = 494 // { int futimesat(int fd, char *path, \
+	SYS_LINKAT                   = 495 // { int linkat(int fd1, char *path1, int fd2, \
+	SYS_MKDIRAT                  = 496 // { int mkdirat(int fd, char *path, mode_t mode); }
+	SYS_MKFIFOAT                 = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }
+	SYS_MKNODAT                  = 498 // { int mknodat(int fd, char *path, mode_t mode, \
+	SYS_OPENAT                   = 499 // { int openat(int fd, char *path, int flag, \
+	SYS_READLINKAT               = 500 // { int readlinkat(int fd, char *path, char *buf, \
+	SYS_RENAMEAT                 = 501 // { int renameat(int oldfd, char *old, int newfd, \
+	SYS_SYMLINKAT                = 502 // { int symlinkat(char *path1, int fd, \
+	SYS_UNLINKAT                 = 503 // { int unlinkat(int fd, char *path, int flag); }
+	SYS_POSIX_OPENPT             = 504 // { int posix_openpt(int flags); }
+	SYS_GSSD_SYSCALL             = 505 // { int gssd_syscall(char *path); }
+	SYS_JAIL_GET                 = 506 // { int jail_get(struct iovec *iovp, \
+	SYS_JAIL_SET                 = 507 // { int jail_set(struct iovec *iovp, \
+	SYS_JAIL_REMOVE              = 508 // { int jail_remove(int jid); }
+	SYS_CLOSEFROM                = 509 // { int closefrom(int lowfd); }
+	SYS___SEMCTL                 = 510 // { int __semctl(int semid, int semnum, \
+	SYS_MSGCTL                   = 511 // { int msgctl(int msqid, int cmd, \
+	SYS_SHMCTL                   = 512 // { int shmctl(int shmid, int cmd, \
+	SYS_LPATHCONF                = 513 // { int lpathconf(char *path, int name); }
+	SYS___CAP_RIGHTS_GET         = 515 // { int __cap_rights_get(int version, \
+	SYS_CAP_ENTER                = 516 // { int cap_enter(void); }
+	SYS_CAP_GETMODE              = 517 // { int cap_getmode(u_int *modep); }
+	SYS_PDFORK                   = 518 // { int pdfork(int *fdp, int flags); }
+	SYS_PDKILL                   = 519 // { int pdkill(int fd, int signum); }
+	SYS_PDGETPID                 = 520 // { int pdgetpid(int fd, pid_t *pidp); }
+	SYS_PSELECT                  = 522 // { int pselect(int nd, fd_set *in, \
+	SYS_GETLOGINCLASS            = 523 // { int getloginclass(char *namebuf, \
+	SYS_SETLOGINCLASS            = 524 // { int setloginclass(const char *namebuf); }
+	SYS_RCTL_GET_RACCT           = 525 // { int rctl_get_racct(const void *inbufp, \
+	SYS_RCTL_GET_RULES           = 526 // { int rctl_get_rules(const void *inbufp, \
+	SYS_RCTL_GET_LIMITS          = 527 // { int rctl_get_limits(const void *inbufp, \
+	SYS_RCTL_ADD_RULE            = 528 // { int rctl_add_rule(const void *inbufp, \
+	SYS_RCTL_REMOVE_RULE         = 529 // { int rctl_remove_rule(const void *inbufp, \
+	SYS_POSIX_FALLOCATE          = 530 // { int posix_fallocate(int fd, \
+	SYS_POSIX_FADVISE            = 531 // { int posix_fadvise(int fd, off_t offset, \
+	SYS_WAIT6                    = 532 // { int wait6(idtype_t idtype, id_t id, \
+	SYS_CAP_RIGHTS_LIMIT         = 533 // { int cap_rights_limit(int fd, \
+	SYS_CAP_IOCTLS_LIMIT         = 534 // { int cap_ioctls_limit(int fd, \
+	SYS_CAP_IOCTLS_GET           = 535 // { ssize_t cap_ioctls_get(int fd, \
+	SYS_CAP_FCNTLS_LIMIT         = 536 // { int cap_fcntls_limit(int fd, \
+	SYS_CAP_FCNTLS_GET           = 537 // { int cap_fcntls_get(int fd, \
+	SYS_BINDAT                   = 538 // { int bindat(int fd, int s, caddr_t name, \
+	SYS_CONNECTAT                = 539 // { int connectat(int fd, int s, caddr_t name, \
+	SYS_CHFLAGSAT                = 540 // { int chflagsat(int fd, const char *path, \
+	SYS_ACCEPT4                  = 541 // { int accept4(int s, \
+	SYS_PIPE2                    = 542 // { int pipe2(int *fildes, int flags); }
+	SYS_AIO_MLOCK                = 543 // { int aio_mlock(struct aiocb *aiocbp); }
+	SYS_PROCCTL                  = 544 // { int procctl(idtype_t idtype, id_t id, \
+	SYS_PPOLL                    = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \
+	SYS_FUTIMENS                 = 546 // { int futimens(int fd, \
+	SYS_UTIMENSAT                = 547 // { int utimensat(int fd, \
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go
index 81722ac9f3bdd1d17ad8091d320c9b789af49126..b66f900dff768edcd0ed4cdbf5cb4eec6ff6f88f 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go
@@ -7,347 +7,397 @@ package unix
 
 const (
 	// SYS_NOSYS = 0;  // { int nosys(void); } syscall nosys_args int
-	SYS_EXIT                   = 1   // { void sys_exit(int rval); } exit \
-	SYS_FORK                   = 2   // { int fork(void); }
-	SYS_READ                   = 3   // { ssize_t read(int fd, void *buf, \
-	SYS_WRITE                  = 4   // { ssize_t write(int fd, const void *buf, \
-	SYS_OPEN                   = 5   // { int open(char *path, int flags, int mode); }
-	SYS_CLOSE                  = 6   // { int close(int fd); }
-	SYS_WAIT4                  = 7   // { int wait4(int pid, int *status, \
-	SYS_LINK                   = 9   // { int link(char *path, char *link); }
-	SYS_UNLINK                 = 10  // { int unlink(char *path); }
-	SYS_CHDIR                  = 12  // { int chdir(char *path); }
-	SYS_FCHDIR                 = 13  // { int fchdir(int fd); }
-	SYS_MKNOD                  = 14  // { int mknod(char *path, int mode, int dev); }
-	SYS_CHMOD                  = 15  // { int chmod(char *path, int mode); }
-	SYS_CHOWN                  = 16  // { int chown(char *path, int uid, int gid); }
-	SYS_OBREAK                 = 17  // { int obreak(char *nsize); } break \
-	SYS_GETPID                 = 20  // { pid_t getpid(void); }
-	SYS_MOUNT                  = 21  // { int mount(char *type, char *path, \
-	SYS_UNMOUNT                = 22  // { int unmount(char *path, int flags); }
-	SYS_SETUID                 = 23  // { int setuid(uid_t uid); }
-	SYS_GETUID                 = 24  // { uid_t getuid(void); }
-	SYS_GETEUID                = 25  // { uid_t geteuid(void); }
-	SYS_PTRACE                 = 26  // { int ptrace(int req, pid_t pid, \
-	SYS_RECVMSG                = 27  // { int recvmsg(int s, struct msghdr *msg, \
-	SYS_SENDMSG                = 28  // { int sendmsg(int s, struct msghdr *msg, \
-	SYS_RECVFROM               = 29  // { int recvfrom(int s, caddr_t buf, \
-	SYS_ACCEPT                 = 30  // { int accept(int s, \
-	SYS_GETPEERNAME            = 31  // { int getpeername(int fdes, \
-	SYS_GETSOCKNAME            = 32  // { int getsockname(int fdes, \
-	SYS_ACCESS                 = 33  // { int access(char *path, int amode); }
-	SYS_CHFLAGS                = 34  // { int chflags(const char *path, u_long flags); }
-	SYS_FCHFLAGS               = 35  // { int fchflags(int fd, u_long flags); }
-	SYS_SYNC                   = 36  // { int sync(void); }
-	SYS_KILL                   = 37  // { int kill(int pid, int signum); }
-	SYS_GETPPID                = 39  // { pid_t getppid(void); }
-	SYS_DUP                    = 41  // { int dup(u_int fd); }
-	SYS_PIPE                   = 42  // { int pipe(void); }
-	SYS_GETEGID                = 43  // { gid_t getegid(void); }
-	SYS_PROFIL                 = 44  // { int profil(caddr_t samples, size_t size, \
-	SYS_KTRACE                 = 45  // { int ktrace(const char *fname, int ops, \
-	SYS_GETGID                 = 47  // { gid_t getgid(void); }
-	SYS_GETLOGIN               = 49  // { int getlogin(char *namebuf, u_int \
-	SYS_SETLOGIN               = 50  // { int setlogin(char *namebuf); }
-	SYS_ACCT                   = 51  // { int acct(char *path); }
-	SYS_SIGALTSTACK            = 53  // { int sigaltstack(stack_t *ss, \
-	SYS_IOCTL                  = 54  // { int ioctl(int fd, u_long com, \
-	SYS_REBOOT                 = 55  // { int reboot(int opt); }
-	SYS_REVOKE                 = 56  // { int revoke(char *path); }
-	SYS_SYMLINK                = 57  // { int symlink(char *path, char *link); }
-	SYS_READLINK               = 58  // { ssize_t readlink(char *path, char *buf, \
-	SYS_EXECVE                 = 59  // { int execve(char *fname, char **argv, \
-	SYS_UMASK                  = 60  // { int umask(int newmask); } umask umask_args \
-	SYS_CHROOT                 = 61  // { int chroot(char *path); }
-	SYS_MSYNC                  = 65  // { int msync(void *addr, size_t len, \
-	SYS_VFORK                  = 66  // { int vfork(void); }
-	SYS_SBRK                   = 69  // { int sbrk(int incr); }
-	SYS_SSTK                   = 70  // { int sstk(int incr); }
-	SYS_OVADVISE               = 72  // { int ovadvise(int anom); } vadvise \
-	SYS_MUNMAP                 = 73  // { int munmap(void *addr, size_t len); }
-	SYS_MPROTECT               = 74  // { int mprotect(const void *addr, size_t len, \
-	SYS_MADVISE                = 75  // { int madvise(void *addr, size_t len, \
-	SYS_MINCORE                = 78  // { int mincore(const void *addr, size_t len, \
-	SYS_GETGROUPS              = 79  // { int getgroups(u_int gidsetsize, \
-	SYS_SETGROUPS              = 80  // { int setgroups(u_int gidsetsize, \
-	SYS_GETPGRP                = 81  // { int getpgrp(void); }
-	SYS_SETPGID                = 82  // { int setpgid(int pid, int pgid); }
-	SYS_SETITIMER              = 83  // { int setitimer(u_int which, struct \
-	SYS_SWAPON                 = 85  // { int swapon(char *name); }
-	SYS_GETITIMER              = 86  // { int getitimer(u_int which, \
-	SYS_GETDTABLESIZE          = 89  // { int getdtablesize(void); }
-	SYS_DUP2                   = 90  // { int dup2(u_int from, u_int to); }
-	SYS_FCNTL                  = 92  // { int fcntl(int fd, int cmd, long arg); }
-	SYS_SELECT                 = 93  // { int select(int nd, fd_set *in, fd_set *ou, \
-	SYS_FSYNC                  = 95  // { int fsync(int fd); }
-	SYS_SETPRIORITY            = 96  // { int setpriority(int which, int who, \
-	SYS_SOCKET                 = 97  // { int socket(int domain, int type, \
-	SYS_CONNECT                = 98  // { int connect(int s, caddr_t name, \
-	SYS_GETPRIORITY            = 100 // { int getpriority(int which, int who); }
-	SYS_BIND                   = 104 // { int bind(int s, caddr_t name, \
-	SYS_SETSOCKOPT             = 105 // { int setsockopt(int s, int level, int name, \
-	SYS_LISTEN                 = 106 // { int listen(int s, int backlog); }
-	SYS_GETTIMEOFDAY           = 116 // { int gettimeofday(struct timeval *tp, \
-	SYS_GETRUSAGE              = 117 // { int getrusage(int who, \
-	SYS_GETSOCKOPT             = 118 // { int getsockopt(int s, int level, int name, \
-	SYS_READV                  = 120 // { int readv(int fd, struct iovec *iovp, \
-	SYS_WRITEV                 = 121 // { int writev(int fd, struct iovec *iovp, \
-	SYS_SETTIMEOFDAY           = 122 // { int settimeofday(struct timeval *tv, \
-	SYS_FCHOWN                 = 123 // { int fchown(int fd, int uid, int gid); }
-	SYS_FCHMOD                 = 124 // { int fchmod(int fd, int mode); }
-	SYS_SETREUID               = 126 // { int setreuid(int ruid, int euid); }
-	SYS_SETREGID               = 127 // { int setregid(int rgid, int egid); }
-	SYS_RENAME                 = 128 // { int rename(char *from, char *to); }
-	SYS_FLOCK                  = 131 // { int flock(int fd, int how); }
-	SYS_MKFIFO                 = 132 // { int mkfifo(char *path, int mode); }
-	SYS_SENDTO                 = 133 // { int sendto(int s, caddr_t buf, size_t len, \
-	SYS_SHUTDOWN               = 134 // { int shutdown(int s, int how); }
-	SYS_SOCKETPAIR             = 135 // { int socketpair(int domain, int type, \
-	SYS_MKDIR                  = 136 // { int mkdir(char *path, int mode); }
-	SYS_RMDIR                  = 137 // { int rmdir(char *path); }
-	SYS_UTIMES                 = 138 // { int utimes(char *path, \
-	SYS_ADJTIME                = 140 // { int adjtime(struct timeval *delta, \
-	SYS_SETSID                 = 147 // { int setsid(void); }
-	SYS_QUOTACTL               = 148 // { int quotactl(char *path, int cmd, int uid, \
-	SYS_LGETFH                 = 160 // { int lgetfh(char *fname, \
-	SYS_GETFH                  = 161 // { int getfh(char *fname, \
-	SYS_SYSARCH                = 165 // { int sysarch(int op, char *parms); }
-	SYS_RTPRIO                 = 166 // { int rtprio(int function, pid_t pid, \
-	SYS_FREEBSD6_PREAD         = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \
-	SYS_FREEBSD6_PWRITE        = 174 // { ssize_t freebsd6_pwrite(int fd, \
-	SYS_SETFIB                 = 175 // { int setfib(int fibnum); }
-	SYS_NTP_ADJTIME            = 176 // { int ntp_adjtime(struct timex *tp); }
-	SYS_SETGID                 = 181 // { int setgid(gid_t gid); }
-	SYS_SETEGID                = 182 // { int setegid(gid_t egid); }
-	SYS_SETEUID                = 183 // { int seteuid(uid_t euid); }
-	SYS_STAT                   = 188 // { int stat(char *path, struct stat *ub); }
-	SYS_FSTAT                  = 189 // { int fstat(int fd, struct stat *sb); }
-	SYS_LSTAT                  = 190 // { int lstat(char *path, struct stat *ub); }
-	SYS_PATHCONF               = 191 // { int pathconf(char *path, int name); }
-	SYS_FPATHCONF              = 192 // { int fpathconf(int fd, int name); }
-	SYS_GETRLIMIT              = 194 // { int getrlimit(u_int which, \
-	SYS_SETRLIMIT              = 195 // { int setrlimit(u_int which, \
-	SYS_GETDIRENTRIES          = 196 // { int getdirentries(int fd, char *buf, \
-	SYS_FREEBSD6_MMAP          = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \
-	SYS_FREEBSD6_LSEEK         = 199 // { off_t freebsd6_lseek(int fd, int pad, \
-	SYS_FREEBSD6_TRUNCATE      = 200 // { int freebsd6_truncate(char *path, int pad, \
-	SYS_FREEBSD6_FTRUNCATE     = 201 // { int freebsd6_ftruncate(int fd, int pad, \
-	SYS___SYSCTL               = 202 // { int __sysctl(int *name, u_int namelen, \
-	SYS_MLOCK                  = 203 // { int mlock(const void *addr, size_t len); }
-	SYS_MUNLOCK                = 204 // { int munlock(const void *addr, size_t len); }
-	SYS_UNDELETE               = 205 // { int undelete(char *path); }
-	SYS_FUTIMES                = 206 // { int futimes(int fd, struct timeval *tptr); }
-	SYS_GETPGID                = 207 // { int getpgid(pid_t pid); }
-	SYS_POLL                   = 209 // { int poll(struct pollfd *fds, u_int nfds, \
-	SYS_CLOCK_GETTIME          = 232 // { int clock_gettime(clockid_t clock_id, \
-	SYS_CLOCK_SETTIME          = 233 // { int clock_settime( \
-	SYS_CLOCK_GETRES           = 234 // { int clock_getres(clockid_t clock_id, \
-	SYS_KTIMER_CREATE          = 235 // { int ktimer_create(clockid_t clock_id, \
-	SYS_KTIMER_DELETE          = 236 // { int ktimer_delete(int timerid); }
-	SYS_KTIMER_SETTIME         = 237 // { int ktimer_settime(int timerid, int flags, \
-	SYS_KTIMER_GETTIME         = 238 // { int ktimer_gettime(int timerid, struct \
-	SYS_KTIMER_GETOVERRUN      = 239 // { int ktimer_getoverrun(int timerid); }
-	SYS_NANOSLEEP              = 240 // { int nanosleep(const struct timespec *rqtp, \
-	SYS_FFCLOCK_GETCOUNTER     = 241 // { int ffclock_getcounter(ffcounter *ffcount); }
-	SYS_FFCLOCK_SETESTIMATE    = 242 // { int ffclock_setestimate( \
-	SYS_FFCLOCK_GETESTIMATE    = 243 // { int ffclock_getestimate( \
-	SYS_CLOCK_GETCPUCLOCKID2   = 247 // { int clock_getcpuclockid2(id_t id,\
-	SYS_NTP_GETTIME            = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }
-	SYS_MINHERIT               = 250 // { int minherit(void *addr, size_t len, \
-	SYS_RFORK                  = 251 // { int rfork(int flags); }
-	SYS_OPENBSD_POLL           = 252 // { int openbsd_poll(struct pollfd *fds, \
-	SYS_ISSETUGID              = 253 // { int issetugid(void); }
-	SYS_LCHOWN                 = 254 // { int lchown(char *path, int uid, int gid); }
-	SYS_GETDENTS               = 272 // { int getdents(int fd, char *buf, \
-	SYS_LCHMOD                 = 274 // { int lchmod(char *path, mode_t mode); }
-	SYS_LUTIMES                = 276 // { int lutimes(char *path, \
-	SYS_NSTAT                  = 278 // { int nstat(char *path, struct nstat *ub); }
-	SYS_NFSTAT                 = 279 // { int nfstat(int fd, struct nstat *sb); }
-	SYS_NLSTAT                 = 280 // { int nlstat(char *path, struct nstat *ub); }
-	SYS_PREADV                 = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \
-	SYS_PWRITEV                = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \
-	SYS_FHOPEN                 = 298 // { int fhopen(const struct fhandle *u_fhp, \
-	SYS_FHSTAT                 = 299 // { int fhstat(const struct fhandle *u_fhp, \
-	SYS_MODNEXT                = 300 // { int modnext(int modid); }
-	SYS_MODSTAT                = 301 // { int modstat(int modid, \
-	SYS_MODFNEXT               = 302 // { int modfnext(int modid); }
-	SYS_MODFIND                = 303 // { int modfind(const char *name); }
-	SYS_KLDLOAD                = 304 // { int kldload(const char *file); }
-	SYS_KLDUNLOAD              = 305 // { int kldunload(int fileid); }
-	SYS_KLDFIND                = 306 // { int kldfind(const char *file); }
-	SYS_KLDNEXT                = 307 // { int kldnext(int fileid); }
-	SYS_KLDSTAT                = 308 // { int kldstat(int fileid, struct \
-	SYS_KLDFIRSTMOD            = 309 // { int kldfirstmod(int fileid); }
-	SYS_GETSID                 = 310 // { int getsid(pid_t pid); }
-	SYS_SETRESUID              = 311 // { int setresuid(uid_t ruid, uid_t euid, \
-	SYS_SETRESGID              = 312 // { int setresgid(gid_t rgid, gid_t egid, \
-	SYS_YIELD                  = 321 // { int yield(void); }
-	SYS_MLOCKALL               = 324 // { int mlockall(int how); }
-	SYS_MUNLOCKALL             = 325 // { int munlockall(void); }
-	SYS___GETCWD               = 326 // { int __getcwd(char *buf, u_int buflen); }
-	SYS_SCHED_SETPARAM         = 327 // { int sched_setparam (pid_t pid, \
-	SYS_SCHED_GETPARAM         = 328 // { int sched_getparam (pid_t pid, struct \
-	SYS_SCHED_SETSCHEDULER     = 329 // { int sched_setscheduler (pid_t pid, int \
-	SYS_SCHED_GETSCHEDULER     = 330 // { int sched_getscheduler (pid_t pid); }
-	SYS_SCHED_YIELD            = 331 // { int sched_yield (void); }
-	SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); }
-	SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); }
-	SYS_SCHED_RR_GET_INTERVAL  = 334 // { int sched_rr_get_interval (pid_t pid, \
-	SYS_UTRACE                 = 335 // { int utrace(const void *addr, size_t len); }
-	SYS_KLDSYM                 = 337 // { int kldsym(int fileid, int cmd, \
-	SYS_JAIL                   = 338 // { int jail(struct jail *jail); }
-	SYS_SIGPROCMASK            = 340 // { int sigprocmask(int how, \
-	SYS_SIGSUSPEND             = 341 // { int sigsuspend(const sigset_t *sigmask); }
-	SYS_SIGPENDING             = 343 // { int sigpending(sigset_t *set); }
-	SYS_SIGTIMEDWAIT           = 345 // { int sigtimedwait(const sigset_t *set, \
-	SYS_SIGWAITINFO            = 346 // { int sigwaitinfo(const sigset_t *set, \
-	SYS___ACL_GET_FILE         = 347 // { int __acl_get_file(const char *path, \
-	SYS___ACL_SET_FILE         = 348 // { int __acl_set_file(const char *path, \
-	SYS___ACL_GET_FD           = 349 // { int __acl_get_fd(int filedes, \
-	SYS___ACL_SET_FD           = 350 // { int __acl_set_fd(int filedes, \
-	SYS___ACL_DELETE_FILE      = 351 // { int __acl_delete_file(const char *path, \
-	SYS___ACL_DELETE_FD        = 352 // { int __acl_delete_fd(int filedes, \
-	SYS___ACL_ACLCHECK_FILE    = 353 // { int __acl_aclcheck_file(const char *path, \
-	SYS___ACL_ACLCHECK_FD      = 354 // { int __acl_aclcheck_fd(int filedes, \
-	SYS_EXTATTRCTL             = 355 // { int extattrctl(const char *path, int cmd, \
-	SYS_EXTATTR_SET_FILE       = 356 // { ssize_t extattr_set_file( \
-	SYS_EXTATTR_GET_FILE       = 357 // { ssize_t extattr_get_file( \
-	SYS_EXTATTR_DELETE_FILE    = 358 // { int extattr_delete_file(const char *path, \
-	SYS_GETRESUID              = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \
-	SYS_GETRESGID              = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \
-	SYS_KQUEUE                 = 362 // { int kqueue(void); }
-	SYS_KEVENT                 = 363 // { int kevent(int fd, \
-	SYS_EXTATTR_SET_FD         = 371 // { ssize_t extattr_set_fd(int fd, \
-	SYS_EXTATTR_GET_FD         = 372 // { ssize_t extattr_get_fd(int fd, \
-	SYS_EXTATTR_DELETE_FD      = 373 // { int extattr_delete_fd(int fd, \
-	SYS___SETUGID              = 374 // { int __setugid(int flag); }
-	SYS_EACCESS                = 376 // { int eaccess(char *path, int amode); }
-	SYS_NMOUNT                 = 378 // { int nmount(struct iovec *iovp, \
-	SYS___MAC_GET_PROC         = 384 // { int __mac_get_proc(struct mac *mac_p); }
-	SYS___MAC_SET_PROC         = 385 // { int __mac_set_proc(struct mac *mac_p); }
-	SYS___MAC_GET_FD           = 386 // { int __mac_get_fd(int fd, \
-	SYS___MAC_GET_FILE         = 387 // { int __mac_get_file(const char *path_p, \
-	SYS___MAC_SET_FD           = 388 // { int __mac_set_fd(int fd, \
-	SYS___MAC_SET_FILE         = 389 // { int __mac_set_file(const char *path_p, \
-	SYS_KENV                   = 390 // { int kenv(int what, const char *name, \
-	SYS_LCHFLAGS               = 391 // { int lchflags(const char *path, \
-	SYS_UUIDGEN                = 392 // { int uuidgen(struct uuid *store, \
-	SYS_SENDFILE               = 393 // { int sendfile(int fd, int s, off_t offset, \
-	SYS_MAC_SYSCALL            = 394 // { int mac_syscall(const char *policy, \
-	SYS_GETFSSTAT              = 395 // { int getfsstat(struct statfs *buf, \
-	SYS_STATFS                 = 396 // { int statfs(char *path, \
-	SYS_FSTATFS                = 397 // { int fstatfs(int fd, struct statfs *buf); }
-	SYS_FHSTATFS               = 398 // { int fhstatfs(const struct fhandle *u_fhp, \
-	SYS___MAC_GET_PID          = 409 // { int __mac_get_pid(pid_t pid, \
-	SYS___MAC_GET_LINK         = 410 // { int __mac_get_link(const char *path_p, \
-	SYS___MAC_SET_LINK         = 411 // { int __mac_set_link(const char *path_p, \
-	SYS_EXTATTR_SET_LINK       = 412 // { ssize_t extattr_set_link( \
-	SYS_EXTATTR_GET_LINK       = 413 // { ssize_t extattr_get_link( \
-	SYS_EXTATTR_DELETE_LINK    = 414 // { int extattr_delete_link( \
-	SYS___MAC_EXECVE           = 415 // { int __mac_execve(char *fname, char **argv, \
-	SYS_SIGACTION              = 416 // { int sigaction(int sig, \
-	SYS_SIGRETURN              = 417 // { int sigreturn( \
-	SYS_GETCONTEXT             = 421 // { int getcontext(struct __ucontext *ucp); }
-	SYS_SETCONTEXT             = 422 // { int setcontext( \
-	SYS_SWAPCONTEXT            = 423 // { int swapcontext(struct __ucontext *oucp, \
-	SYS_SWAPOFF                = 424 // { int swapoff(const char *name); }
-	SYS___ACL_GET_LINK         = 425 // { int __acl_get_link(const char *path, \
-	SYS___ACL_SET_LINK         = 426 // { int __acl_set_link(const char *path, \
-	SYS___ACL_DELETE_LINK      = 427 // { int __acl_delete_link(const char *path, \
-	SYS___ACL_ACLCHECK_LINK    = 428 // { int __acl_aclcheck_link(const char *path, \
-	SYS_SIGWAIT                = 429 // { int sigwait(const sigset_t *set, \
-	SYS_THR_CREATE             = 430 // { int thr_create(ucontext_t *ctx, long *id, \
-	SYS_THR_EXIT               = 431 // { void thr_exit(long *state); }
-	SYS_THR_SELF               = 432 // { int thr_self(long *id); }
-	SYS_THR_KILL               = 433 // { int thr_kill(long id, int sig); }
-	SYS__UMTX_LOCK             = 434 // { int _umtx_lock(struct umtx *umtx); }
-	SYS__UMTX_UNLOCK           = 435 // { int _umtx_unlock(struct umtx *umtx); }
-	SYS_JAIL_ATTACH            = 436 // { int jail_attach(int jid); }
-	SYS_EXTATTR_LIST_FD        = 437 // { ssize_t extattr_list_fd(int fd, \
-	SYS_EXTATTR_LIST_FILE      = 438 // { ssize_t extattr_list_file( \
-	SYS_EXTATTR_LIST_LINK      = 439 // { ssize_t extattr_list_link( \
-	SYS_THR_SUSPEND            = 442 // { int thr_suspend( \
-	SYS_THR_WAKE               = 443 // { int thr_wake(long id); }
-	SYS_KLDUNLOADF             = 444 // { int kldunloadf(int fileid, int flags); }
-	SYS_AUDIT                  = 445 // { int audit(const void *record, \
-	SYS_AUDITON                = 446 // { int auditon(int cmd, void *data, \
-	SYS_GETAUID                = 447 // { int getauid(uid_t *auid); }
-	SYS_SETAUID                = 448 // { int setauid(uid_t *auid); }
-	SYS_GETAUDIT               = 449 // { int getaudit(struct auditinfo *auditinfo); }
-	SYS_SETAUDIT               = 450 // { int setaudit(struct auditinfo *auditinfo); }
-	SYS_GETAUDIT_ADDR          = 451 // { int getaudit_addr( \
-	SYS_SETAUDIT_ADDR          = 452 // { int setaudit_addr( \
-	SYS_AUDITCTL               = 453 // { int auditctl(char *path); }
-	SYS__UMTX_OP               = 454 // { int _umtx_op(void *obj, int op, \
-	SYS_THR_NEW                = 455 // { int thr_new(struct thr_param *param, \
-	SYS_SIGQUEUE               = 456 // { int sigqueue(pid_t pid, int signum, void *value); }
-	SYS_ABORT2                 = 463 // { int abort2(const char *why, int nargs, void **args); }
-	SYS_THR_SET_NAME           = 464 // { int thr_set_name(long id, const char *name); }
-	SYS_RTPRIO_THREAD          = 466 // { int rtprio_thread(int function, \
-	SYS_PREAD                  = 475 // { ssize_t pread(int fd, void *buf, \
-	SYS_PWRITE                 = 476 // { ssize_t pwrite(int fd, const void *buf, \
-	SYS_MMAP                   = 477 // { caddr_t mmap(caddr_t addr, size_t len, \
-	SYS_LSEEK                  = 478 // { off_t lseek(int fd, off_t offset, \
-	SYS_TRUNCATE               = 479 // { int truncate(char *path, off_t length); }
-	SYS_FTRUNCATE              = 480 // { int ftruncate(int fd, off_t length); }
-	SYS_THR_KILL2              = 481 // { int thr_kill2(pid_t pid, long id, int sig); }
-	SYS_SHM_OPEN               = 482 // { int shm_open(const char *path, int flags, \
-	SYS_SHM_UNLINK             = 483 // { int shm_unlink(const char *path); }
-	SYS_CPUSET                 = 484 // { int cpuset(cpusetid_t *setid); }
-	SYS_CPUSET_SETID           = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \
-	SYS_CPUSET_GETID           = 486 // { int cpuset_getid(cpulevel_t level, \
-	SYS_CPUSET_GETAFFINITY     = 487 // { int cpuset_getaffinity(cpulevel_t level, \
-	SYS_CPUSET_SETAFFINITY     = 488 // { int cpuset_setaffinity(cpulevel_t level, \
-	SYS_FACCESSAT              = 489 // { int faccessat(int fd, char *path, int amode, \
-	SYS_FCHMODAT               = 490 // { int fchmodat(int fd, char *path, mode_t mode, \
-	SYS_FCHOWNAT               = 491 // { int fchownat(int fd, char *path, uid_t uid, \
-	SYS_FEXECVE                = 492 // { int fexecve(int fd, char **argv, \
-	SYS_FSTATAT                = 493 // { int fstatat(int fd, char *path, \
-	SYS_FUTIMESAT              = 494 // { int futimesat(int fd, char *path, \
-	SYS_LINKAT                 = 495 // { int linkat(int fd1, char *path1, int fd2, \
-	SYS_MKDIRAT                = 496 // { int mkdirat(int fd, char *path, mode_t mode); }
-	SYS_MKFIFOAT               = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }
-	SYS_MKNODAT                = 498 // { int mknodat(int fd, char *path, mode_t mode, \
-	SYS_OPENAT                 = 499 // { int openat(int fd, char *path, int flag, \
-	SYS_READLINKAT             = 500 // { int readlinkat(int fd, char *path, char *buf, \
-	SYS_RENAMEAT               = 501 // { int renameat(int oldfd, char *old, int newfd, \
-	SYS_SYMLINKAT              = 502 // { int symlinkat(char *path1, int fd, \
-	SYS_UNLINKAT               = 503 // { int unlinkat(int fd, char *path, int flag); }
-	SYS_POSIX_OPENPT           = 504 // { int posix_openpt(int flags); }
-	SYS_JAIL_GET               = 506 // { int jail_get(struct iovec *iovp, \
-	SYS_JAIL_SET               = 507 // { int jail_set(struct iovec *iovp, \
-	SYS_JAIL_REMOVE            = 508 // { int jail_remove(int jid); }
-	SYS_CLOSEFROM              = 509 // { int closefrom(int lowfd); }
-	SYS_LPATHCONF              = 513 // { int lpathconf(char *path, int name); }
-	SYS___CAP_RIGHTS_GET       = 515 // { int __cap_rights_get(int version, \
-	SYS_CAP_ENTER              = 516 // { int cap_enter(void); }
-	SYS_CAP_GETMODE            = 517 // { int cap_getmode(u_int *modep); }
-	SYS_PDFORK                 = 518 // { int pdfork(int *fdp, int flags); }
-	SYS_PDKILL                 = 519 // { int pdkill(int fd, int signum); }
-	SYS_PDGETPID               = 520 // { int pdgetpid(int fd, pid_t *pidp); }
-	SYS_PSELECT                = 522 // { int pselect(int nd, fd_set *in, \
-	SYS_GETLOGINCLASS          = 523 // { int getloginclass(char *namebuf, \
-	SYS_SETLOGINCLASS          = 524 // { int setloginclass(const char *namebuf); }
-	SYS_RCTL_GET_RACCT         = 525 // { int rctl_get_racct(const void *inbufp, \
-	SYS_RCTL_GET_RULES         = 526 // { int rctl_get_rules(const void *inbufp, \
-	SYS_RCTL_GET_LIMITS        = 527 // { int rctl_get_limits(const void *inbufp, \
-	SYS_RCTL_ADD_RULE          = 528 // { int rctl_add_rule(const void *inbufp, \
-	SYS_RCTL_REMOVE_RULE       = 529 // { int rctl_remove_rule(const void *inbufp, \
-	SYS_POSIX_FALLOCATE        = 530 // { int posix_fallocate(int fd, \
-	SYS_POSIX_FADVISE          = 531 // { int posix_fadvise(int fd, off_t offset, \
-	SYS_WAIT6                  = 532 // { int wait6(idtype_t idtype, id_t id, \
-	SYS_CAP_RIGHTS_LIMIT       = 533 // { int cap_rights_limit(int fd, \
-	SYS_CAP_IOCTLS_LIMIT       = 534 // { int cap_ioctls_limit(int fd, \
-	SYS_CAP_IOCTLS_GET         = 535 // { ssize_t cap_ioctls_get(int fd, \
-	SYS_CAP_FCNTLS_LIMIT       = 536 // { int cap_fcntls_limit(int fd, \
-	SYS_CAP_FCNTLS_GET         = 537 // { int cap_fcntls_get(int fd, \
-	SYS_BINDAT                 = 538 // { int bindat(int fd, int s, caddr_t name, \
-	SYS_CONNECTAT              = 539 // { int connectat(int fd, int s, caddr_t name, \
-	SYS_CHFLAGSAT              = 540 // { int chflagsat(int fd, const char *path, \
-	SYS_ACCEPT4                = 541 // { int accept4(int s, \
-	SYS_PIPE2                  = 542 // { int pipe2(int *fildes, int flags); }
-	SYS_PROCCTL                = 544 // { int procctl(idtype_t idtype, id_t id, \
-	SYS_PPOLL                  = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \
-	SYS_FUTIMENS               = 546 // { int futimens(int fd, \
-	SYS_UTIMENSAT              = 547 // { int utimensat(int fd, \
+	SYS_EXIT                     = 1   // { void sys_exit(int rval); } exit \
+	SYS_FORK                     = 2   // { int fork(void); }
+	SYS_READ                     = 3   // { ssize_t read(int fd, void *buf, \
+	SYS_WRITE                    = 4   // { ssize_t write(int fd, const void *buf, \
+	SYS_OPEN                     = 5   // { int open(char *path, int flags, int mode); }
+	SYS_CLOSE                    = 6   // { int close(int fd); }
+	SYS_WAIT4                    = 7   // { int wait4(int pid, int *status, \
+	SYS_LINK                     = 9   // { int link(char *path, char *link); }
+	SYS_UNLINK                   = 10  // { int unlink(char *path); }
+	SYS_CHDIR                    = 12  // { int chdir(char *path); }
+	SYS_FCHDIR                   = 13  // { int fchdir(int fd); }
+	SYS_MKNOD                    = 14  // { int mknod(char *path, int mode, int dev); }
+	SYS_CHMOD                    = 15  // { int chmod(char *path, int mode); }
+	SYS_CHOWN                    = 16  // { int chown(char *path, int uid, int gid); }
+	SYS_OBREAK                   = 17  // { int obreak(char *nsize); } break \
+	SYS_GETPID                   = 20  // { pid_t getpid(void); }
+	SYS_MOUNT                    = 21  // { int mount(char *type, char *path, \
+	SYS_UNMOUNT                  = 22  // { int unmount(char *path, int flags); }
+	SYS_SETUID                   = 23  // { int setuid(uid_t uid); }
+	SYS_GETUID                   = 24  // { uid_t getuid(void); }
+	SYS_GETEUID                  = 25  // { uid_t geteuid(void); }
+	SYS_PTRACE                   = 26  // { int ptrace(int req, pid_t pid, \
+	SYS_RECVMSG                  = 27  // { int recvmsg(int s, struct msghdr *msg, \
+	SYS_SENDMSG                  = 28  // { int sendmsg(int s, struct msghdr *msg, \
+	SYS_RECVFROM                 = 29  // { int recvfrom(int s, caddr_t buf, \
+	SYS_ACCEPT                   = 30  // { int accept(int s, \
+	SYS_GETPEERNAME              = 31  // { int getpeername(int fdes, \
+	SYS_GETSOCKNAME              = 32  // { int getsockname(int fdes, \
+	SYS_ACCESS                   = 33  // { int access(char *path, int amode); }
+	SYS_CHFLAGS                  = 34  // { int chflags(const char *path, u_long flags); }
+	SYS_FCHFLAGS                 = 35  // { int fchflags(int fd, u_long flags); }
+	SYS_SYNC                     = 36  // { int sync(void); }
+	SYS_KILL                     = 37  // { int kill(int pid, int signum); }
+	SYS_GETPPID                  = 39  // { pid_t getppid(void); }
+	SYS_DUP                      = 41  // { int dup(u_int fd); }
+	SYS_PIPE                     = 42  // { int pipe(void); }
+	SYS_GETEGID                  = 43  // { gid_t getegid(void); }
+	SYS_PROFIL                   = 44  // { int profil(caddr_t samples, size_t size, \
+	SYS_KTRACE                   = 45  // { int ktrace(const char *fname, int ops, \
+	SYS_GETGID                   = 47  // { gid_t getgid(void); }
+	SYS_GETLOGIN                 = 49  // { int getlogin(char *namebuf, u_int \
+	SYS_SETLOGIN                 = 50  // { int setlogin(char *namebuf); }
+	SYS_ACCT                     = 51  // { int acct(char *path); }
+	SYS_SIGALTSTACK              = 53  // { int sigaltstack(stack_t *ss, \
+	SYS_IOCTL                    = 54  // { int ioctl(int fd, u_long com, \
+	SYS_REBOOT                   = 55  // { int reboot(int opt); }
+	SYS_REVOKE                   = 56  // { int revoke(char *path); }
+	SYS_SYMLINK                  = 57  // { int symlink(char *path, char *link); }
+	SYS_READLINK                 = 58  // { ssize_t readlink(char *path, char *buf, \
+	SYS_EXECVE                   = 59  // { int execve(char *fname, char **argv, \
+	SYS_UMASK                    = 60  // { int umask(int newmask); } umask umask_args \
+	SYS_CHROOT                   = 61  // { int chroot(char *path); }
+	SYS_MSYNC                    = 65  // { int msync(void *addr, size_t len, \
+	SYS_VFORK                    = 66  // { int vfork(void); }
+	SYS_SBRK                     = 69  // { int sbrk(int incr); }
+	SYS_SSTK                     = 70  // { int sstk(int incr); }
+	SYS_OVADVISE                 = 72  // { int ovadvise(int anom); } vadvise \
+	SYS_MUNMAP                   = 73  // { int munmap(void *addr, size_t len); }
+	SYS_MPROTECT                 = 74  // { int mprotect(const void *addr, size_t len, \
+	SYS_MADVISE                  = 75  // { int madvise(void *addr, size_t len, \
+	SYS_MINCORE                  = 78  // { int mincore(const void *addr, size_t len, \
+	SYS_GETGROUPS                = 79  // { int getgroups(u_int gidsetsize, \
+	SYS_SETGROUPS                = 80  // { int setgroups(u_int gidsetsize, \
+	SYS_GETPGRP                  = 81  // { int getpgrp(void); }
+	SYS_SETPGID                  = 82  // { int setpgid(int pid, int pgid); }
+	SYS_SETITIMER                = 83  // { int setitimer(u_int which, struct \
+	SYS_SWAPON                   = 85  // { int swapon(char *name); }
+	SYS_GETITIMER                = 86  // { int getitimer(u_int which, \
+	SYS_GETDTABLESIZE            = 89  // { int getdtablesize(void); }
+	SYS_DUP2                     = 90  // { int dup2(u_int from, u_int to); }
+	SYS_FCNTL                    = 92  // { int fcntl(int fd, int cmd, long arg); }
+	SYS_SELECT                   = 93  // { int select(int nd, fd_set *in, fd_set *ou, \
+	SYS_FSYNC                    = 95  // { int fsync(int fd); }
+	SYS_SETPRIORITY              = 96  // { int setpriority(int which, int who, \
+	SYS_SOCKET                   = 97  // { int socket(int domain, int type, \
+	SYS_CONNECT                  = 98  // { int connect(int s, caddr_t name, \
+	SYS_GETPRIORITY              = 100 // { int getpriority(int which, int who); }
+	SYS_BIND                     = 104 // { int bind(int s, caddr_t name, \
+	SYS_SETSOCKOPT               = 105 // { int setsockopt(int s, int level, int name, \
+	SYS_LISTEN                   = 106 // { int listen(int s, int backlog); }
+	SYS_GETTIMEOFDAY             = 116 // { int gettimeofday(struct timeval *tp, \
+	SYS_GETRUSAGE                = 117 // { int getrusage(int who, \
+	SYS_GETSOCKOPT               = 118 // { int getsockopt(int s, int level, int name, \
+	SYS_READV                    = 120 // { int readv(int fd, struct iovec *iovp, \
+	SYS_WRITEV                   = 121 // { int writev(int fd, struct iovec *iovp, \
+	SYS_SETTIMEOFDAY             = 122 // { int settimeofday(struct timeval *tv, \
+	SYS_FCHOWN                   = 123 // { int fchown(int fd, int uid, int gid); }
+	SYS_FCHMOD                   = 124 // { int fchmod(int fd, int mode); }
+	SYS_SETREUID                 = 126 // { int setreuid(int ruid, int euid); }
+	SYS_SETREGID                 = 127 // { int setregid(int rgid, int egid); }
+	SYS_RENAME                   = 128 // { int rename(char *from, char *to); }
+	SYS_FLOCK                    = 131 // { int flock(int fd, int how); }
+	SYS_MKFIFO                   = 132 // { int mkfifo(char *path, int mode); }
+	SYS_SENDTO                   = 133 // { int sendto(int s, caddr_t buf, size_t len, \
+	SYS_SHUTDOWN                 = 134 // { int shutdown(int s, int how); }
+	SYS_SOCKETPAIR               = 135 // { int socketpair(int domain, int type, \
+	SYS_MKDIR                    = 136 // { int mkdir(char *path, int mode); }
+	SYS_RMDIR                    = 137 // { int rmdir(char *path); }
+	SYS_UTIMES                   = 138 // { int utimes(char *path, \
+	SYS_ADJTIME                  = 140 // { int adjtime(struct timeval *delta, \
+	SYS_SETSID                   = 147 // { int setsid(void); }
+	SYS_QUOTACTL                 = 148 // { int quotactl(char *path, int cmd, int uid, \
+	SYS_NLM_SYSCALL              = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); }
+	SYS_NFSSVC                   = 155 // { int nfssvc(int flag, caddr_t argp); }
+	SYS_LGETFH                   = 160 // { int lgetfh(char *fname, \
+	SYS_GETFH                    = 161 // { int getfh(char *fname, \
+	SYS_SYSARCH                  = 165 // { int sysarch(int op, char *parms); }
+	SYS_RTPRIO                   = 166 // { int rtprio(int function, pid_t pid, \
+	SYS_SEMSYS                   = 169 // { int semsys(int which, int a2, int a3, \
+	SYS_MSGSYS                   = 170 // { int msgsys(int which, int a2, int a3, \
+	SYS_SHMSYS                   = 171 // { int shmsys(int which, int a2, int a3, \
+	SYS_FREEBSD6_PREAD           = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \
+	SYS_FREEBSD6_PWRITE          = 174 // { ssize_t freebsd6_pwrite(int fd, \
+	SYS_SETFIB                   = 175 // { int setfib(int fibnum); }
+	SYS_NTP_ADJTIME              = 176 // { int ntp_adjtime(struct timex *tp); }
+	SYS_SETGID                   = 181 // { int setgid(gid_t gid); }
+	SYS_SETEGID                  = 182 // { int setegid(gid_t egid); }
+	SYS_SETEUID                  = 183 // { int seteuid(uid_t euid); }
+	SYS_STAT                     = 188 // { int stat(char *path, struct stat *ub); }
+	SYS_FSTAT                    = 189 // { int fstat(int fd, struct stat *sb); }
+	SYS_LSTAT                    = 190 // { int lstat(char *path, struct stat *ub); }
+	SYS_PATHCONF                 = 191 // { int pathconf(char *path, int name); }
+	SYS_FPATHCONF                = 192 // { int fpathconf(int fd, int name); }
+	SYS_GETRLIMIT                = 194 // { int getrlimit(u_int which, \
+	SYS_SETRLIMIT                = 195 // { int setrlimit(u_int which, \
+	SYS_GETDIRENTRIES            = 196 // { int getdirentries(int fd, char *buf, \
+	SYS_FREEBSD6_MMAP            = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \
+	SYS_FREEBSD6_LSEEK           = 199 // { off_t freebsd6_lseek(int fd, int pad, \
+	SYS_FREEBSD6_TRUNCATE        = 200 // { int freebsd6_truncate(char *path, int pad, \
+	SYS_FREEBSD6_FTRUNCATE       = 201 // { int freebsd6_ftruncate(int fd, int pad, \
+	SYS___SYSCTL                 = 202 // { int __sysctl(int *name, u_int namelen, \
+	SYS_MLOCK                    = 203 // { int mlock(const void *addr, size_t len); }
+	SYS_MUNLOCK                  = 204 // { int munlock(const void *addr, size_t len); }
+	SYS_UNDELETE                 = 205 // { int undelete(char *path); }
+	SYS_FUTIMES                  = 206 // { int futimes(int fd, struct timeval *tptr); }
+	SYS_GETPGID                  = 207 // { int getpgid(pid_t pid); }
+	SYS_POLL                     = 209 // { int poll(struct pollfd *fds, u_int nfds, \
+	SYS_SEMGET                   = 221 // { int semget(key_t key, int nsems, \
+	SYS_SEMOP                    = 222 // { int semop(int semid, struct sembuf *sops, \
+	SYS_MSGGET                   = 225 // { int msgget(key_t key, int msgflg); }
+	SYS_MSGSND                   = 226 // { int msgsnd(int msqid, const void *msgp, \
+	SYS_MSGRCV                   = 227 // { int msgrcv(int msqid, void *msgp, \
+	SYS_SHMAT                    = 228 // { int shmat(int shmid, const void *shmaddr, \
+	SYS_SHMDT                    = 230 // { int shmdt(const void *shmaddr); }
+	SYS_SHMGET                   = 231 // { int shmget(key_t key, size_t size, \
+	SYS_CLOCK_GETTIME            = 232 // { int clock_gettime(clockid_t clock_id, \
+	SYS_CLOCK_SETTIME            = 233 // { int clock_settime( \
+	SYS_CLOCK_GETRES             = 234 // { int clock_getres(clockid_t clock_id, \
+	SYS_KTIMER_CREATE            = 235 // { int ktimer_create(clockid_t clock_id, \
+	SYS_KTIMER_DELETE            = 236 // { int ktimer_delete(int timerid); }
+	SYS_KTIMER_SETTIME           = 237 // { int ktimer_settime(int timerid, int flags, \
+	SYS_KTIMER_GETTIME           = 238 // { int ktimer_gettime(int timerid, struct \
+	SYS_KTIMER_GETOVERRUN        = 239 // { int ktimer_getoverrun(int timerid); }
+	SYS_NANOSLEEP                = 240 // { int nanosleep(const struct timespec *rqtp, \
+	SYS_FFCLOCK_GETCOUNTER       = 241 // { int ffclock_getcounter(ffcounter *ffcount); }
+	SYS_FFCLOCK_SETESTIMATE      = 242 // { int ffclock_setestimate( \
+	SYS_FFCLOCK_GETESTIMATE      = 243 // { int ffclock_getestimate( \
+	SYS_CLOCK_GETCPUCLOCKID2     = 247 // { int clock_getcpuclockid2(id_t id,\
+	SYS_NTP_GETTIME              = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }
+	SYS_MINHERIT                 = 250 // { int minherit(void *addr, size_t len, \
+	SYS_RFORK                    = 251 // { int rfork(int flags); }
+	SYS_OPENBSD_POLL             = 252 // { int openbsd_poll(struct pollfd *fds, \
+	SYS_ISSETUGID                = 253 // { int issetugid(void); }
+	SYS_LCHOWN                   = 254 // { int lchown(char *path, int uid, int gid); }
+	SYS_AIO_READ                 = 255 // { int aio_read(struct aiocb *aiocbp); }
+	SYS_AIO_WRITE                = 256 // { int aio_write(struct aiocb *aiocbp); }
+	SYS_LIO_LISTIO               = 257 // { int lio_listio(int mode, \
+	SYS_GETDENTS                 = 272 // { int getdents(int fd, char *buf, \
+	SYS_LCHMOD                   = 274 // { int lchmod(char *path, mode_t mode); }
+	SYS_LUTIMES                  = 276 // { int lutimes(char *path, \
+	SYS_NSTAT                    = 278 // { int nstat(char *path, struct nstat *ub); }
+	SYS_NFSTAT                   = 279 // { int nfstat(int fd, struct nstat *sb); }
+	SYS_NLSTAT                   = 280 // { int nlstat(char *path, struct nstat *ub); }
+	SYS_PREADV                   = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \
+	SYS_PWRITEV                  = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \
+	SYS_FHOPEN                   = 298 // { int fhopen(const struct fhandle *u_fhp, \
+	SYS_FHSTAT                   = 299 // { int fhstat(const struct fhandle *u_fhp, \
+	SYS_MODNEXT                  = 300 // { int modnext(int modid); }
+	SYS_MODSTAT                  = 301 // { int modstat(int modid, \
+	SYS_MODFNEXT                 = 302 // { int modfnext(int modid); }
+	SYS_MODFIND                  = 303 // { int modfind(const char *name); }
+	SYS_KLDLOAD                  = 304 // { int kldload(const char *file); }
+	SYS_KLDUNLOAD                = 305 // { int kldunload(int fileid); }
+	SYS_KLDFIND                  = 306 // { int kldfind(const char *file); }
+	SYS_KLDNEXT                  = 307 // { int kldnext(int fileid); }
+	SYS_KLDSTAT                  = 308 // { int kldstat(int fileid, struct \
+	SYS_KLDFIRSTMOD              = 309 // { int kldfirstmod(int fileid); }
+	SYS_GETSID                   = 310 // { int getsid(pid_t pid); }
+	SYS_SETRESUID                = 311 // { int setresuid(uid_t ruid, uid_t euid, \
+	SYS_SETRESGID                = 312 // { int setresgid(gid_t rgid, gid_t egid, \
+	SYS_AIO_RETURN               = 314 // { int aio_return(struct aiocb *aiocbp); }
+	SYS_AIO_SUSPEND              = 315 // { int aio_suspend( \
+	SYS_AIO_CANCEL               = 316 // { int aio_cancel(int fd, \
+	SYS_AIO_ERROR                = 317 // { int aio_error(struct aiocb *aiocbp); }
+	SYS_OAIO_READ                = 318 // { int oaio_read(struct oaiocb *aiocbp); }
+	SYS_OAIO_WRITE               = 319 // { int oaio_write(struct oaiocb *aiocbp); }
+	SYS_OLIO_LISTIO              = 320 // { int olio_listio(int mode, \
+	SYS_YIELD                    = 321 // { int yield(void); }
+	SYS_MLOCKALL                 = 324 // { int mlockall(int how); }
+	SYS_MUNLOCKALL               = 325 // { int munlockall(void); }
+	SYS___GETCWD                 = 326 // { int __getcwd(char *buf, u_int buflen); }
+	SYS_SCHED_SETPARAM           = 327 // { int sched_setparam (pid_t pid, \
+	SYS_SCHED_GETPARAM           = 328 // { int sched_getparam (pid_t pid, struct \
+	SYS_SCHED_SETSCHEDULER       = 329 // { int sched_setscheduler (pid_t pid, int \
+	SYS_SCHED_GETSCHEDULER       = 330 // { int sched_getscheduler (pid_t pid); }
+	SYS_SCHED_YIELD              = 331 // { int sched_yield (void); }
+	SYS_SCHED_GET_PRIORITY_MAX   = 332 // { int sched_get_priority_max (int policy); }
+	SYS_SCHED_GET_PRIORITY_MIN   = 333 // { int sched_get_priority_min (int policy); }
+	SYS_SCHED_RR_GET_INTERVAL    = 334 // { int sched_rr_get_interval (pid_t pid, \
+	SYS_UTRACE                   = 335 // { int utrace(const void *addr, size_t len); }
+	SYS_KLDSYM                   = 337 // { int kldsym(int fileid, int cmd, \
+	SYS_JAIL                     = 338 // { int jail(struct jail *jail); }
+	SYS_SIGPROCMASK              = 340 // { int sigprocmask(int how, \
+	SYS_SIGSUSPEND               = 341 // { int sigsuspend(const sigset_t *sigmask); }
+	SYS_SIGPENDING               = 343 // { int sigpending(sigset_t *set); }
+	SYS_SIGTIMEDWAIT             = 345 // { int sigtimedwait(const sigset_t *set, \
+	SYS_SIGWAITINFO              = 346 // { int sigwaitinfo(const sigset_t *set, \
+	SYS___ACL_GET_FILE           = 347 // { int __acl_get_file(const char *path, \
+	SYS___ACL_SET_FILE           = 348 // { int __acl_set_file(const char *path, \
+	SYS___ACL_GET_FD             = 349 // { int __acl_get_fd(int filedes, \
+	SYS___ACL_SET_FD             = 350 // { int __acl_set_fd(int filedes, \
+	SYS___ACL_DELETE_FILE        = 351 // { int __acl_delete_file(const char *path, \
+	SYS___ACL_DELETE_FD          = 352 // { int __acl_delete_fd(int filedes, \
+	SYS___ACL_ACLCHECK_FILE      = 353 // { int __acl_aclcheck_file(const char *path, \
+	SYS___ACL_ACLCHECK_FD        = 354 // { int __acl_aclcheck_fd(int filedes, \
+	SYS_EXTATTRCTL               = 355 // { int extattrctl(const char *path, int cmd, \
+	SYS_EXTATTR_SET_FILE         = 356 // { ssize_t extattr_set_file( \
+	SYS_EXTATTR_GET_FILE         = 357 // { ssize_t extattr_get_file( \
+	SYS_EXTATTR_DELETE_FILE      = 358 // { int extattr_delete_file(const char *path, \
+	SYS_AIO_WAITCOMPLETE         = 359 // { int aio_waitcomplete( \
+	SYS_GETRESUID                = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \
+	SYS_GETRESGID                = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \
+	SYS_KQUEUE                   = 362 // { int kqueue(void); }
+	SYS_KEVENT                   = 363 // { int kevent(int fd, \
+	SYS_EXTATTR_SET_FD           = 371 // { ssize_t extattr_set_fd(int fd, \
+	SYS_EXTATTR_GET_FD           = 372 // { ssize_t extattr_get_fd(int fd, \
+	SYS_EXTATTR_DELETE_FD        = 373 // { int extattr_delete_fd(int fd, \
+	SYS___SETUGID                = 374 // { int __setugid(int flag); }
+	SYS_EACCESS                  = 376 // { int eaccess(char *path, int amode); }
+	SYS_NMOUNT                   = 378 // { int nmount(struct iovec *iovp, \
+	SYS___MAC_GET_PROC           = 384 // { int __mac_get_proc(struct mac *mac_p); }
+	SYS___MAC_SET_PROC           = 385 // { int __mac_set_proc(struct mac *mac_p); }
+	SYS___MAC_GET_FD             = 386 // { int __mac_get_fd(int fd, \
+	SYS___MAC_GET_FILE           = 387 // { int __mac_get_file(const char *path_p, \
+	SYS___MAC_SET_FD             = 388 // { int __mac_set_fd(int fd, \
+	SYS___MAC_SET_FILE           = 389 // { int __mac_set_file(const char *path_p, \
+	SYS_KENV                     = 390 // { int kenv(int what, const char *name, \
+	SYS_LCHFLAGS                 = 391 // { int lchflags(const char *path, \
+	SYS_UUIDGEN                  = 392 // { int uuidgen(struct uuid *store, \
+	SYS_SENDFILE                 = 393 // { int sendfile(int fd, int s, off_t offset, \
+	SYS_MAC_SYSCALL              = 394 // { int mac_syscall(const char *policy, \
+	SYS_GETFSSTAT                = 395 // { int getfsstat(struct statfs *buf, \
+	SYS_STATFS                   = 396 // { int statfs(char *path, \
+	SYS_FSTATFS                  = 397 // { int fstatfs(int fd, struct statfs *buf); }
+	SYS_FHSTATFS                 = 398 // { int fhstatfs(const struct fhandle *u_fhp, \
+	SYS_KSEM_CLOSE               = 400 // { int ksem_close(semid_t id); }
+	SYS_KSEM_POST                = 401 // { int ksem_post(semid_t id); }
+	SYS_KSEM_WAIT                = 402 // { int ksem_wait(semid_t id); }
+	SYS_KSEM_TRYWAIT             = 403 // { int ksem_trywait(semid_t id); }
+	SYS_KSEM_INIT                = 404 // { int ksem_init(semid_t *idp, \
+	SYS_KSEM_OPEN                = 405 // { int ksem_open(semid_t *idp, \
+	SYS_KSEM_UNLINK              = 406 // { int ksem_unlink(const char *name); }
+	SYS_KSEM_GETVALUE            = 407 // { int ksem_getvalue(semid_t id, int *val); }
+	SYS_KSEM_DESTROY             = 408 // { int ksem_destroy(semid_t id); }
+	SYS___MAC_GET_PID            = 409 // { int __mac_get_pid(pid_t pid, \
+	SYS___MAC_GET_LINK           = 410 // { int __mac_get_link(const char *path_p, \
+	SYS___MAC_SET_LINK           = 411 // { int __mac_set_link(const char *path_p, \
+	SYS_EXTATTR_SET_LINK         = 412 // { ssize_t extattr_set_link( \
+	SYS_EXTATTR_GET_LINK         = 413 // { ssize_t extattr_get_link( \
+	SYS_EXTATTR_DELETE_LINK      = 414 // { int extattr_delete_link( \
+	SYS___MAC_EXECVE             = 415 // { int __mac_execve(char *fname, char **argv, \
+	SYS_SIGACTION                = 416 // { int sigaction(int sig, \
+	SYS_SIGRETURN                = 417 // { int sigreturn( \
+	SYS_GETCONTEXT               = 421 // { int getcontext(struct __ucontext *ucp); }
+	SYS_SETCONTEXT               = 422 // { int setcontext( \
+	SYS_SWAPCONTEXT              = 423 // { int swapcontext(struct __ucontext *oucp, \
+	SYS_SWAPOFF                  = 424 // { int swapoff(const char *name); }
+	SYS___ACL_GET_LINK           = 425 // { int __acl_get_link(const char *path, \
+	SYS___ACL_SET_LINK           = 426 // { int __acl_set_link(const char *path, \
+	SYS___ACL_DELETE_LINK        = 427 // { int __acl_delete_link(const char *path, \
+	SYS___ACL_ACLCHECK_LINK      = 428 // { int __acl_aclcheck_link(const char *path, \
+	SYS_SIGWAIT                  = 429 // { int sigwait(const sigset_t *set, \
+	SYS_THR_CREATE               = 430 // { int thr_create(ucontext_t *ctx, long *id, \
+	SYS_THR_EXIT                 = 431 // { void thr_exit(long *state); }
+	SYS_THR_SELF                 = 432 // { int thr_self(long *id); }
+	SYS_THR_KILL                 = 433 // { int thr_kill(long id, int sig); }
+	SYS__UMTX_LOCK               = 434 // { int _umtx_lock(struct umtx *umtx); }
+	SYS__UMTX_UNLOCK             = 435 // { int _umtx_unlock(struct umtx *umtx); }
+	SYS_JAIL_ATTACH              = 436 // { int jail_attach(int jid); }
+	SYS_EXTATTR_LIST_FD          = 437 // { ssize_t extattr_list_fd(int fd, \
+	SYS_EXTATTR_LIST_FILE        = 438 // { ssize_t extattr_list_file( \
+	SYS_EXTATTR_LIST_LINK        = 439 // { ssize_t extattr_list_link( \
+	SYS_KSEM_TIMEDWAIT           = 441 // { int ksem_timedwait(semid_t id, \
+	SYS_THR_SUSPEND              = 442 // { int thr_suspend( \
+	SYS_THR_WAKE                 = 443 // { int thr_wake(long id); }
+	SYS_KLDUNLOADF               = 444 // { int kldunloadf(int fileid, int flags); }
+	SYS_AUDIT                    = 445 // { int audit(const void *record, \
+	SYS_AUDITON                  = 446 // { int auditon(int cmd, void *data, \
+	SYS_GETAUID                  = 447 // { int getauid(uid_t *auid); }
+	SYS_SETAUID                  = 448 // { int setauid(uid_t *auid); }
+	SYS_GETAUDIT                 = 449 // { int getaudit(struct auditinfo *auditinfo); }
+	SYS_SETAUDIT                 = 450 // { int setaudit(struct auditinfo *auditinfo); }
+	SYS_GETAUDIT_ADDR            = 451 // { int getaudit_addr( \
+	SYS_SETAUDIT_ADDR            = 452 // { int setaudit_addr( \
+	SYS_AUDITCTL                 = 453 // { int auditctl(char *path); }
+	SYS__UMTX_OP                 = 454 // { int _umtx_op(void *obj, int op, \
+	SYS_THR_NEW                  = 455 // { int thr_new(struct thr_param *param, \
+	SYS_SIGQUEUE                 = 456 // { int sigqueue(pid_t pid, int signum, void *value); }
+	SYS_KMQ_OPEN                 = 457 // { int kmq_open(const char *path, int flags, \
+	SYS_KMQ_SETATTR              = 458 // { int kmq_setattr(int mqd,		\
+	SYS_KMQ_TIMEDRECEIVE         = 459 // { int kmq_timedreceive(int mqd,	\
+	SYS_KMQ_TIMEDSEND            = 460 // { int kmq_timedsend(int mqd,		\
+	SYS_KMQ_NOTIFY               = 461 // { int kmq_notify(int mqd,		\
+	SYS_KMQ_UNLINK               = 462 // { int kmq_unlink(const char *path); }
+	SYS_ABORT2                   = 463 // { int abort2(const char *why, int nargs, void **args); }
+	SYS_THR_SET_NAME             = 464 // { int thr_set_name(long id, const char *name); }
+	SYS_AIO_FSYNC                = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); }
+	SYS_RTPRIO_THREAD            = 466 // { int rtprio_thread(int function, \
+	SYS_SCTP_PEELOFF             = 471 // { int sctp_peeloff(int sd, uint32_t name); }
+	SYS_SCTP_GENERIC_SENDMSG     = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, \
+	SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, \
+	SYS_SCTP_GENERIC_RECVMSG     = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \
+	SYS_PREAD                    = 475 // { ssize_t pread(int fd, void *buf, \
+	SYS_PWRITE                   = 476 // { ssize_t pwrite(int fd, const void *buf, \
+	SYS_MMAP                     = 477 // { caddr_t mmap(caddr_t addr, size_t len, \
+	SYS_LSEEK                    = 478 // { off_t lseek(int fd, off_t offset, \
+	SYS_TRUNCATE                 = 479 // { int truncate(char *path, off_t length); }
+	SYS_FTRUNCATE                = 480 // { int ftruncate(int fd, off_t length); }
+	SYS_THR_KILL2                = 481 // { int thr_kill2(pid_t pid, long id, int sig); }
+	SYS_SHM_OPEN                 = 482 // { int shm_open(const char *path, int flags, \
+	SYS_SHM_UNLINK               = 483 // { int shm_unlink(const char *path); }
+	SYS_CPUSET                   = 484 // { int cpuset(cpusetid_t *setid); }
+	SYS_CPUSET_SETID             = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \
+	SYS_CPUSET_GETID             = 486 // { int cpuset_getid(cpulevel_t level, \
+	SYS_CPUSET_GETAFFINITY       = 487 // { int cpuset_getaffinity(cpulevel_t level, \
+	SYS_CPUSET_SETAFFINITY       = 488 // { int cpuset_setaffinity(cpulevel_t level, \
+	SYS_FACCESSAT                = 489 // { int faccessat(int fd, char *path, int amode, \
+	SYS_FCHMODAT                 = 490 // { int fchmodat(int fd, char *path, mode_t mode, \
+	SYS_FCHOWNAT                 = 491 // { int fchownat(int fd, char *path, uid_t uid, \
+	SYS_FEXECVE                  = 492 // { int fexecve(int fd, char **argv, \
+	SYS_FSTATAT                  = 493 // { int fstatat(int fd, char *path, \
+	SYS_FUTIMESAT                = 494 // { int futimesat(int fd, char *path, \
+	SYS_LINKAT                   = 495 // { int linkat(int fd1, char *path1, int fd2, \
+	SYS_MKDIRAT                  = 496 // { int mkdirat(int fd, char *path, mode_t mode); }
+	SYS_MKFIFOAT                 = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }
+	SYS_MKNODAT                  = 498 // { int mknodat(int fd, char *path, mode_t mode, \
+	SYS_OPENAT                   = 499 // { int openat(int fd, char *path, int flag, \
+	SYS_READLINKAT               = 500 // { int readlinkat(int fd, char *path, char *buf, \
+	SYS_RENAMEAT                 = 501 // { int renameat(int oldfd, char *old, int newfd, \
+	SYS_SYMLINKAT                = 502 // { int symlinkat(char *path1, int fd, \
+	SYS_UNLINKAT                 = 503 // { int unlinkat(int fd, char *path, int flag); }
+	SYS_POSIX_OPENPT             = 504 // { int posix_openpt(int flags); }
+	SYS_GSSD_SYSCALL             = 505 // { int gssd_syscall(char *path); }
+	SYS_JAIL_GET                 = 506 // { int jail_get(struct iovec *iovp, \
+	SYS_JAIL_SET                 = 507 // { int jail_set(struct iovec *iovp, \
+	SYS_JAIL_REMOVE              = 508 // { int jail_remove(int jid); }
+	SYS_CLOSEFROM                = 509 // { int closefrom(int lowfd); }
+	SYS___SEMCTL                 = 510 // { int __semctl(int semid, int semnum, \
+	SYS_MSGCTL                   = 511 // { int msgctl(int msqid, int cmd, \
+	SYS_SHMCTL                   = 512 // { int shmctl(int shmid, int cmd, \
+	SYS_LPATHCONF                = 513 // { int lpathconf(char *path, int name); }
+	SYS___CAP_RIGHTS_GET         = 515 // { int __cap_rights_get(int version, \
+	SYS_CAP_ENTER                = 516 // { int cap_enter(void); }
+	SYS_CAP_GETMODE              = 517 // { int cap_getmode(u_int *modep); }
+	SYS_PDFORK                   = 518 // { int pdfork(int *fdp, int flags); }
+	SYS_PDKILL                   = 519 // { int pdkill(int fd, int signum); }
+	SYS_PDGETPID                 = 520 // { int pdgetpid(int fd, pid_t *pidp); }
+	SYS_PSELECT                  = 522 // { int pselect(int nd, fd_set *in, \
+	SYS_GETLOGINCLASS            = 523 // { int getloginclass(char *namebuf, \
+	SYS_SETLOGINCLASS            = 524 // { int setloginclass(const char *namebuf); }
+	SYS_RCTL_GET_RACCT           = 525 // { int rctl_get_racct(const void *inbufp, \
+	SYS_RCTL_GET_RULES           = 526 // { int rctl_get_rules(const void *inbufp, \
+	SYS_RCTL_GET_LIMITS          = 527 // { int rctl_get_limits(const void *inbufp, \
+	SYS_RCTL_ADD_RULE            = 528 // { int rctl_add_rule(const void *inbufp, \
+	SYS_RCTL_REMOVE_RULE         = 529 // { int rctl_remove_rule(const void *inbufp, \
+	SYS_POSIX_FALLOCATE          = 530 // { int posix_fallocate(int fd, \
+	SYS_POSIX_FADVISE            = 531 // { int posix_fadvise(int fd, off_t offset, \
+	SYS_WAIT6                    = 532 // { int wait6(idtype_t idtype, id_t id, \
+	SYS_CAP_RIGHTS_LIMIT         = 533 // { int cap_rights_limit(int fd, \
+	SYS_CAP_IOCTLS_LIMIT         = 534 // { int cap_ioctls_limit(int fd, \
+	SYS_CAP_IOCTLS_GET           = 535 // { ssize_t cap_ioctls_get(int fd, \
+	SYS_CAP_FCNTLS_LIMIT         = 536 // { int cap_fcntls_limit(int fd, \
+	SYS_CAP_FCNTLS_GET           = 537 // { int cap_fcntls_get(int fd, \
+	SYS_BINDAT                   = 538 // { int bindat(int fd, int s, caddr_t name, \
+	SYS_CONNECTAT                = 539 // { int connectat(int fd, int s, caddr_t name, \
+	SYS_CHFLAGSAT                = 540 // { int chflagsat(int fd, const char *path, \
+	SYS_ACCEPT4                  = 541 // { int accept4(int s, \
+	SYS_PIPE2                    = 542 // { int pipe2(int *fildes, int flags); }
+	SYS_AIO_MLOCK                = 543 // { int aio_mlock(struct aiocb *aiocbp); }
+	SYS_PROCCTL                  = 544 // { int procctl(idtype_t idtype, id_t id, \
+	SYS_PPOLL                    = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \
+	SYS_FUTIMENS                 = 546 // { int futimens(int fd, \
+	SYS_UTIMENSAT                = 547 // { int utimensat(int fd, \
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go
index 448831418165bd250c91a15d159ae163ecd1b2f1..d61941ba7e0026db8cce3e0602aef86282c75330 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go
@@ -7,347 +7,397 @@ package unix
 
 const (
 	// SYS_NOSYS = 0;  // { int nosys(void); } syscall nosys_args int
-	SYS_EXIT                   = 1   // { void sys_exit(int rval); } exit \
-	SYS_FORK                   = 2   // { int fork(void); }
-	SYS_READ                   = 3   // { ssize_t read(int fd, void *buf, \
-	SYS_WRITE                  = 4   // { ssize_t write(int fd, const void *buf, \
-	SYS_OPEN                   = 5   // { int open(char *path, int flags, int mode); }
-	SYS_CLOSE                  = 6   // { int close(int fd); }
-	SYS_WAIT4                  = 7   // { int wait4(int pid, int *status, \
-	SYS_LINK                   = 9   // { int link(char *path, char *link); }
-	SYS_UNLINK                 = 10  // { int unlink(char *path); }
-	SYS_CHDIR                  = 12  // { int chdir(char *path); }
-	SYS_FCHDIR                 = 13  // { int fchdir(int fd); }
-	SYS_MKNOD                  = 14  // { int mknod(char *path, int mode, int dev); }
-	SYS_CHMOD                  = 15  // { int chmod(char *path, int mode); }
-	SYS_CHOWN                  = 16  // { int chown(char *path, int uid, int gid); }
-	SYS_OBREAK                 = 17  // { int obreak(char *nsize); } break \
-	SYS_GETPID                 = 20  // { pid_t getpid(void); }
-	SYS_MOUNT                  = 21  // { int mount(char *type, char *path, \
-	SYS_UNMOUNT                = 22  // { int unmount(char *path, int flags); }
-	SYS_SETUID                 = 23  // { int setuid(uid_t uid); }
-	SYS_GETUID                 = 24  // { uid_t getuid(void); }
-	SYS_GETEUID                = 25  // { uid_t geteuid(void); }
-	SYS_PTRACE                 = 26  // { int ptrace(int req, pid_t pid, \
-	SYS_RECVMSG                = 27  // { int recvmsg(int s, struct msghdr *msg, \
-	SYS_SENDMSG                = 28  // { int sendmsg(int s, struct msghdr *msg, \
-	SYS_RECVFROM               = 29  // { int recvfrom(int s, caddr_t buf, \
-	SYS_ACCEPT                 = 30  // { int accept(int s, \
-	SYS_GETPEERNAME            = 31  // { int getpeername(int fdes, \
-	SYS_GETSOCKNAME            = 32  // { int getsockname(int fdes, \
-	SYS_ACCESS                 = 33  // { int access(char *path, int amode); }
-	SYS_CHFLAGS                = 34  // { int chflags(const char *path, u_long flags); }
-	SYS_FCHFLAGS               = 35  // { int fchflags(int fd, u_long flags); }
-	SYS_SYNC                   = 36  // { int sync(void); }
-	SYS_KILL                   = 37  // { int kill(int pid, int signum); }
-	SYS_GETPPID                = 39  // { pid_t getppid(void); }
-	SYS_DUP                    = 41  // { int dup(u_int fd); }
-	SYS_PIPE                   = 42  // { int pipe(void); }
-	SYS_GETEGID                = 43  // { gid_t getegid(void); }
-	SYS_PROFIL                 = 44  // { int profil(caddr_t samples, size_t size, \
-	SYS_KTRACE                 = 45  // { int ktrace(const char *fname, int ops, \
-	SYS_GETGID                 = 47  // { gid_t getgid(void); }
-	SYS_GETLOGIN               = 49  // { int getlogin(char *namebuf, u_int \
-	SYS_SETLOGIN               = 50  // { int setlogin(char *namebuf); }
-	SYS_ACCT                   = 51  // { int acct(char *path); }
-	SYS_SIGALTSTACK            = 53  // { int sigaltstack(stack_t *ss, \
-	SYS_IOCTL                  = 54  // { int ioctl(int fd, u_long com, \
-	SYS_REBOOT                 = 55  // { int reboot(int opt); }
-	SYS_REVOKE                 = 56  // { int revoke(char *path); }
-	SYS_SYMLINK                = 57  // { int symlink(char *path, char *link); }
-	SYS_READLINK               = 58  // { ssize_t readlink(char *path, char *buf, \
-	SYS_EXECVE                 = 59  // { int execve(char *fname, char **argv, \
-	SYS_UMASK                  = 60  // { int umask(int newmask); } umask umask_args \
-	SYS_CHROOT                 = 61  // { int chroot(char *path); }
-	SYS_MSYNC                  = 65  // { int msync(void *addr, size_t len, \
-	SYS_VFORK                  = 66  // { int vfork(void); }
-	SYS_SBRK                   = 69  // { int sbrk(int incr); }
-	SYS_SSTK                   = 70  // { int sstk(int incr); }
-	SYS_OVADVISE               = 72  // { int ovadvise(int anom); } vadvise \
-	SYS_MUNMAP                 = 73  // { int munmap(void *addr, size_t len); }
-	SYS_MPROTECT               = 74  // { int mprotect(const void *addr, size_t len, \
-	SYS_MADVISE                = 75  // { int madvise(void *addr, size_t len, \
-	SYS_MINCORE                = 78  // { int mincore(const void *addr, size_t len, \
-	SYS_GETGROUPS              = 79  // { int getgroups(u_int gidsetsize, \
-	SYS_SETGROUPS              = 80  // { int setgroups(u_int gidsetsize, \
-	SYS_GETPGRP                = 81  // { int getpgrp(void); }
-	SYS_SETPGID                = 82  // { int setpgid(int pid, int pgid); }
-	SYS_SETITIMER              = 83  // { int setitimer(u_int which, struct \
-	SYS_SWAPON                 = 85  // { int swapon(char *name); }
-	SYS_GETITIMER              = 86  // { int getitimer(u_int which, \
-	SYS_GETDTABLESIZE          = 89  // { int getdtablesize(void); }
-	SYS_DUP2                   = 90  // { int dup2(u_int from, u_int to); }
-	SYS_FCNTL                  = 92  // { int fcntl(int fd, int cmd, long arg); }
-	SYS_SELECT                 = 93  // { int select(int nd, fd_set *in, fd_set *ou, \
-	SYS_FSYNC                  = 95  // { int fsync(int fd); }
-	SYS_SETPRIORITY            = 96  // { int setpriority(int which, int who, \
-	SYS_SOCKET                 = 97  // { int socket(int domain, int type, \
-	SYS_CONNECT                = 98  // { int connect(int s, caddr_t name, \
-	SYS_GETPRIORITY            = 100 // { int getpriority(int which, int who); }
-	SYS_BIND                   = 104 // { int bind(int s, caddr_t name, \
-	SYS_SETSOCKOPT             = 105 // { int setsockopt(int s, int level, int name, \
-	SYS_LISTEN                 = 106 // { int listen(int s, int backlog); }
-	SYS_GETTIMEOFDAY           = 116 // { int gettimeofday(struct timeval *tp, \
-	SYS_GETRUSAGE              = 117 // { int getrusage(int who, \
-	SYS_GETSOCKOPT             = 118 // { int getsockopt(int s, int level, int name, \
-	SYS_READV                  = 120 // { int readv(int fd, struct iovec *iovp, \
-	SYS_WRITEV                 = 121 // { int writev(int fd, struct iovec *iovp, \
-	SYS_SETTIMEOFDAY           = 122 // { int settimeofday(struct timeval *tv, \
-	SYS_FCHOWN                 = 123 // { int fchown(int fd, int uid, int gid); }
-	SYS_FCHMOD                 = 124 // { int fchmod(int fd, int mode); }
-	SYS_SETREUID               = 126 // { int setreuid(int ruid, int euid); }
-	SYS_SETREGID               = 127 // { int setregid(int rgid, int egid); }
-	SYS_RENAME                 = 128 // { int rename(char *from, char *to); }
-	SYS_FLOCK                  = 131 // { int flock(int fd, int how); }
-	SYS_MKFIFO                 = 132 // { int mkfifo(char *path, int mode); }
-	SYS_SENDTO                 = 133 // { int sendto(int s, caddr_t buf, size_t len, \
-	SYS_SHUTDOWN               = 134 // { int shutdown(int s, int how); }
-	SYS_SOCKETPAIR             = 135 // { int socketpair(int domain, int type, \
-	SYS_MKDIR                  = 136 // { int mkdir(char *path, int mode); }
-	SYS_RMDIR                  = 137 // { int rmdir(char *path); }
-	SYS_UTIMES                 = 138 // { int utimes(char *path, \
-	SYS_ADJTIME                = 140 // { int adjtime(struct timeval *delta, \
-	SYS_SETSID                 = 147 // { int setsid(void); }
-	SYS_QUOTACTL               = 148 // { int quotactl(char *path, int cmd, int uid, \
-	SYS_LGETFH                 = 160 // { int lgetfh(char *fname, \
-	SYS_GETFH                  = 161 // { int getfh(char *fname, \
-	SYS_SYSARCH                = 165 // { int sysarch(int op, char *parms); }
-	SYS_RTPRIO                 = 166 // { int rtprio(int function, pid_t pid, \
-	SYS_FREEBSD6_PREAD         = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \
-	SYS_FREEBSD6_PWRITE        = 174 // { ssize_t freebsd6_pwrite(int fd, \
-	SYS_SETFIB                 = 175 // { int setfib(int fibnum); }
-	SYS_NTP_ADJTIME            = 176 // { int ntp_adjtime(struct timex *tp); }
-	SYS_SETGID                 = 181 // { int setgid(gid_t gid); }
-	SYS_SETEGID                = 182 // { int setegid(gid_t egid); }
-	SYS_SETEUID                = 183 // { int seteuid(uid_t euid); }
-	SYS_STAT                   = 188 // { int stat(char *path, struct stat *ub); }
-	SYS_FSTAT                  = 189 // { int fstat(int fd, struct stat *sb); }
-	SYS_LSTAT                  = 190 // { int lstat(char *path, struct stat *ub); }
-	SYS_PATHCONF               = 191 // { int pathconf(char *path, int name); }
-	SYS_FPATHCONF              = 192 // { int fpathconf(int fd, int name); }
-	SYS_GETRLIMIT              = 194 // { int getrlimit(u_int which, \
-	SYS_SETRLIMIT              = 195 // { int setrlimit(u_int which, \
-	SYS_GETDIRENTRIES          = 196 // { int getdirentries(int fd, char *buf, \
-	SYS_FREEBSD6_MMAP          = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \
-	SYS_FREEBSD6_LSEEK         = 199 // { off_t freebsd6_lseek(int fd, int pad, \
-	SYS_FREEBSD6_TRUNCATE      = 200 // { int freebsd6_truncate(char *path, int pad, \
-	SYS_FREEBSD6_FTRUNCATE     = 201 // { int freebsd6_ftruncate(int fd, int pad, \
-	SYS___SYSCTL               = 202 // { int __sysctl(int *name, u_int namelen, \
-	SYS_MLOCK                  = 203 // { int mlock(const void *addr, size_t len); }
-	SYS_MUNLOCK                = 204 // { int munlock(const void *addr, size_t len); }
-	SYS_UNDELETE               = 205 // { int undelete(char *path); }
-	SYS_FUTIMES                = 206 // { int futimes(int fd, struct timeval *tptr); }
-	SYS_GETPGID                = 207 // { int getpgid(pid_t pid); }
-	SYS_POLL                   = 209 // { int poll(struct pollfd *fds, u_int nfds, \
-	SYS_CLOCK_GETTIME          = 232 // { int clock_gettime(clockid_t clock_id, \
-	SYS_CLOCK_SETTIME          = 233 // { int clock_settime( \
-	SYS_CLOCK_GETRES           = 234 // { int clock_getres(clockid_t clock_id, \
-	SYS_KTIMER_CREATE          = 235 // { int ktimer_create(clockid_t clock_id, \
-	SYS_KTIMER_DELETE          = 236 // { int ktimer_delete(int timerid); }
-	SYS_KTIMER_SETTIME         = 237 // { int ktimer_settime(int timerid, int flags, \
-	SYS_KTIMER_GETTIME         = 238 // { int ktimer_gettime(int timerid, struct \
-	SYS_KTIMER_GETOVERRUN      = 239 // { int ktimer_getoverrun(int timerid); }
-	SYS_NANOSLEEP              = 240 // { int nanosleep(const struct timespec *rqtp, \
-	SYS_FFCLOCK_GETCOUNTER     = 241 // { int ffclock_getcounter(ffcounter *ffcount); }
-	SYS_FFCLOCK_SETESTIMATE    = 242 // { int ffclock_setestimate( \
-	SYS_FFCLOCK_GETESTIMATE    = 243 // { int ffclock_getestimate( \
-	SYS_CLOCK_GETCPUCLOCKID2   = 247 // { int clock_getcpuclockid2(id_t id,\
-	SYS_NTP_GETTIME            = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }
-	SYS_MINHERIT               = 250 // { int minherit(void *addr, size_t len, \
-	SYS_RFORK                  = 251 // { int rfork(int flags); }
-	SYS_OPENBSD_POLL           = 252 // { int openbsd_poll(struct pollfd *fds, \
-	SYS_ISSETUGID              = 253 // { int issetugid(void); }
-	SYS_LCHOWN                 = 254 // { int lchown(char *path, int uid, int gid); }
-	SYS_GETDENTS               = 272 // { int getdents(int fd, char *buf, \
-	SYS_LCHMOD                 = 274 // { int lchmod(char *path, mode_t mode); }
-	SYS_LUTIMES                = 276 // { int lutimes(char *path, \
-	SYS_NSTAT                  = 278 // { int nstat(char *path, struct nstat *ub); }
-	SYS_NFSTAT                 = 279 // { int nfstat(int fd, struct nstat *sb); }
-	SYS_NLSTAT                 = 280 // { int nlstat(char *path, struct nstat *ub); }
-	SYS_PREADV                 = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \
-	SYS_PWRITEV                = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \
-	SYS_FHOPEN                 = 298 // { int fhopen(const struct fhandle *u_fhp, \
-	SYS_FHSTAT                 = 299 // { int fhstat(const struct fhandle *u_fhp, \
-	SYS_MODNEXT                = 300 // { int modnext(int modid); }
-	SYS_MODSTAT                = 301 // { int modstat(int modid, \
-	SYS_MODFNEXT               = 302 // { int modfnext(int modid); }
-	SYS_MODFIND                = 303 // { int modfind(const char *name); }
-	SYS_KLDLOAD                = 304 // { int kldload(const char *file); }
-	SYS_KLDUNLOAD              = 305 // { int kldunload(int fileid); }
-	SYS_KLDFIND                = 306 // { int kldfind(const char *file); }
-	SYS_KLDNEXT                = 307 // { int kldnext(int fileid); }
-	SYS_KLDSTAT                = 308 // { int kldstat(int fileid, struct \
-	SYS_KLDFIRSTMOD            = 309 // { int kldfirstmod(int fileid); }
-	SYS_GETSID                 = 310 // { int getsid(pid_t pid); }
-	SYS_SETRESUID              = 311 // { int setresuid(uid_t ruid, uid_t euid, \
-	SYS_SETRESGID              = 312 // { int setresgid(gid_t rgid, gid_t egid, \
-	SYS_YIELD                  = 321 // { int yield(void); }
-	SYS_MLOCKALL               = 324 // { int mlockall(int how); }
-	SYS_MUNLOCKALL             = 325 // { int munlockall(void); }
-	SYS___GETCWD               = 326 // { int __getcwd(char *buf, u_int buflen); }
-	SYS_SCHED_SETPARAM         = 327 // { int sched_setparam (pid_t pid, \
-	SYS_SCHED_GETPARAM         = 328 // { int sched_getparam (pid_t pid, struct \
-	SYS_SCHED_SETSCHEDULER     = 329 // { int sched_setscheduler (pid_t pid, int \
-	SYS_SCHED_GETSCHEDULER     = 330 // { int sched_getscheduler (pid_t pid); }
-	SYS_SCHED_YIELD            = 331 // { int sched_yield (void); }
-	SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); }
-	SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); }
-	SYS_SCHED_RR_GET_INTERVAL  = 334 // { int sched_rr_get_interval (pid_t pid, \
-	SYS_UTRACE                 = 335 // { int utrace(const void *addr, size_t len); }
-	SYS_KLDSYM                 = 337 // { int kldsym(int fileid, int cmd, \
-	SYS_JAIL                   = 338 // { int jail(struct jail *jail); }
-	SYS_SIGPROCMASK            = 340 // { int sigprocmask(int how, \
-	SYS_SIGSUSPEND             = 341 // { int sigsuspend(const sigset_t *sigmask); }
-	SYS_SIGPENDING             = 343 // { int sigpending(sigset_t *set); }
-	SYS_SIGTIMEDWAIT           = 345 // { int sigtimedwait(const sigset_t *set, \
-	SYS_SIGWAITINFO            = 346 // { int sigwaitinfo(const sigset_t *set, \
-	SYS___ACL_GET_FILE         = 347 // { int __acl_get_file(const char *path, \
-	SYS___ACL_SET_FILE         = 348 // { int __acl_set_file(const char *path, \
-	SYS___ACL_GET_FD           = 349 // { int __acl_get_fd(int filedes, \
-	SYS___ACL_SET_FD           = 350 // { int __acl_set_fd(int filedes, \
-	SYS___ACL_DELETE_FILE      = 351 // { int __acl_delete_file(const char *path, \
-	SYS___ACL_DELETE_FD        = 352 // { int __acl_delete_fd(int filedes, \
-	SYS___ACL_ACLCHECK_FILE    = 353 // { int __acl_aclcheck_file(const char *path, \
-	SYS___ACL_ACLCHECK_FD      = 354 // { int __acl_aclcheck_fd(int filedes, \
-	SYS_EXTATTRCTL             = 355 // { int extattrctl(const char *path, int cmd, \
-	SYS_EXTATTR_SET_FILE       = 356 // { ssize_t extattr_set_file( \
-	SYS_EXTATTR_GET_FILE       = 357 // { ssize_t extattr_get_file( \
-	SYS_EXTATTR_DELETE_FILE    = 358 // { int extattr_delete_file(const char *path, \
-	SYS_GETRESUID              = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \
-	SYS_GETRESGID              = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \
-	SYS_KQUEUE                 = 362 // { int kqueue(void); }
-	SYS_KEVENT                 = 363 // { int kevent(int fd, \
-	SYS_EXTATTR_SET_FD         = 371 // { ssize_t extattr_set_fd(int fd, \
-	SYS_EXTATTR_GET_FD         = 372 // { ssize_t extattr_get_fd(int fd, \
-	SYS_EXTATTR_DELETE_FD      = 373 // { int extattr_delete_fd(int fd, \
-	SYS___SETUGID              = 374 // { int __setugid(int flag); }
-	SYS_EACCESS                = 376 // { int eaccess(char *path, int amode); }
-	SYS_NMOUNT                 = 378 // { int nmount(struct iovec *iovp, \
-	SYS___MAC_GET_PROC         = 384 // { int __mac_get_proc(struct mac *mac_p); }
-	SYS___MAC_SET_PROC         = 385 // { int __mac_set_proc(struct mac *mac_p); }
-	SYS___MAC_GET_FD           = 386 // { int __mac_get_fd(int fd, \
-	SYS___MAC_GET_FILE         = 387 // { int __mac_get_file(const char *path_p, \
-	SYS___MAC_SET_FD           = 388 // { int __mac_set_fd(int fd, \
-	SYS___MAC_SET_FILE         = 389 // { int __mac_set_file(const char *path_p, \
-	SYS_KENV                   = 390 // { int kenv(int what, const char *name, \
-	SYS_LCHFLAGS               = 391 // { int lchflags(const char *path, \
-	SYS_UUIDGEN                = 392 // { int uuidgen(struct uuid *store, \
-	SYS_SENDFILE               = 393 // { int sendfile(int fd, int s, off_t offset, \
-	SYS_MAC_SYSCALL            = 394 // { int mac_syscall(const char *policy, \
-	SYS_GETFSSTAT              = 395 // { int getfsstat(struct statfs *buf, \
-	SYS_STATFS                 = 396 // { int statfs(char *path, \
-	SYS_FSTATFS                = 397 // { int fstatfs(int fd, struct statfs *buf); }
-	SYS_FHSTATFS               = 398 // { int fhstatfs(const struct fhandle *u_fhp, \
-	SYS___MAC_GET_PID          = 409 // { int __mac_get_pid(pid_t pid, \
-	SYS___MAC_GET_LINK         = 410 // { int __mac_get_link(const char *path_p, \
-	SYS___MAC_SET_LINK         = 411 // { int __mac_set_link(const char *path_p, \
-	SYS_EXTATTR_SET_LINK       = 412 // { ssize_t extattr_set_link( \
-	SYS_EXTATTR_GET_LINK       = 413 // { ssize_t extattr_get_link( \
-	SYS_EXTATTR_DELETE_LINK    = 414 // { int extattr_delete_link( \
-	SYS___MAC_EXECVE           = 415 // { int __mac_execve(char *fname, char **argv, \
-	SYS_SIGACTION              = 416 // { int sigaction(int sig, \
-	SYS_SIGRETURN              = 417 // { int sigreturn( \
-	SYS_GETCONTEXT             = 421 // { int getcontext(struct __ucontext *ucp); }
-	SYS_SETCONTEXT             = 422 // { int setcontext( \
-	SYS_SWAPCONTEXT            = 423 // { int swapcontext(struct __ucontext *oucp, \
-	SYS_SWAPOFF                = 424 // { int swapoff(const char *name); }
-	SYS___ACL_GET_LINK         = 425 // { int __acl_get_link(const char *path, \
-	SYS___ACL_SET_LINK         = 426 // { int __acl_set_link(const char *path, \
-	SYS___ACL_DELETE_LINK      = 427 // { int __acl_delete_link(const char *path, \
-	SYS___ACL_ACLCHECK_LINK    = 428 // { int __acl_aclcheck_link(const char *path, \
-	SYS_SIGWAIT                = 429 // { int sigwait(const sigset_t *set, \
-	SYS_THR_CREATE             = 430 // { int thr_create(ucontext_t *ctx, long *id, \
-	SYS_THR_EXIT               = 431 // { void thr_exit(long *state); }
-	SYS_THR_SELF               = 432 // { int thr_self(long *id); }
-	SYS_THR_KILL               = 433 // { int thr_kill(long id, int sig); }
-	SYS__UMTX_LOCK             = 434 // { int _umtx_lock(struct umtx *umtx); }
-	SYS__UMTX_UNLOCK           = 435 // { int _umtx_unlock(struct umtx *umtx); }
-	SYS_JAIL_ATTACH            = 436 // { int jail_attach(int jid); }
-	SYS_EXTATTR_LIST_FD        = 437 // { ssize_t extattr_list_fd(int fd, \
-	SYS_EXTATTR_LIST_FILE      = 438 // { ssize_t extattr_list_file( \
-	SYS_EXTATTR_LIST_LINK      = 439 // { ssize_t extattr_list_link( \
-	SYS_THR_SUSPEND            = 442 // { int thr_suspend( \
-	SYS_THR_WAKE               = 443 // { int thr_wake(long id); }
-	SYS_KLDUNLOADF             = 444 // { int kldunloadf(int fileid, int flags); }
-	SYS_AUDIT                  = 445 // { int audit(const void *record, \
-	SYS_AUDITON                = 446 // { int auditon(int cmd, void *data, \
-	SYS_GETAUID                = 447 // { int getauid(uid_t *auid); }
-	SYS_SETAUID                = 448 // { int setauid(uid_t *auid); }
-	SYS_GETAUDIT               = 449 // { int getaudit(struct auditinfo *auditinfo); }
-	SYS_SETAUDIT               = 450 // { int setaudit(struct auditinfo *auditinfo); }
-	SYS_GETAUDIT_ADDR          = 451 // { int getaudit_addr( \
-	SYS_SETAUDIT_ADDR          = 452 // { int setaudit_addr( \
-	SYS_AUDITCTL               = 453 // { int auditctl(char *path); }
-	SYS__UMTX_OP               = 454 // { int _umtx_op(void *obj, int op, \
-	SYS_THR_NEW                = 455 // { int thr_new(struct thr_param *param, \
-	SYS_SIGQUEUE               = 456 // { int sigqueue(pid_t pid, int signum, void *value); }
-	SYS_ABORT2                 = 463 // { int abort2(const char *why, int nargs, void **args); }
-	SYS_THR_SET_NAME           = 464 // { int thr_set_name(long id, const char *name); }
-	SYS_RTPRIO_THREAD          = 466 // { int rtprio_thread(int function, \
-	SYS_PREAD                  = 475 // { ssize_t pread(int fd, void *buf, \
-	SYS_PWRITE                 = 476 // { ssize_t pwrite(int fd, const void *buf, \
-	SYS_MMAP                   = 477 // { caddr_t mmap(caddr_t addr, size_t len, \
-	SYS_LSEEK                  = 478 // { off_t lseek(int fd, off_t offset, \
-	SYS_TRUNCATE               = 479 // { int truncate(char *path, off_t length); }
-	SYS_FTRUNCATE              = 480 // { int ftruncate(int fd, off_t length); }
-	SYS_THR_KILL2              = 481 // { int thr_kill2(pid_t pid, long id, int sig); }
-	SYS_SHM_OPEN               = 482 // { int shm_open(const char *path, int flags, \
-	SYS_SHM_UNLINK             = 483 // { int shm_unlink(const char *path); }
-	SYS_CPUSET                 = 484 // { int cpuset(cpusetid_t *setid); }
-	SYS_CPUSET_SETID           = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \
-	SYS_CPUSET_GETID           = 486 // { int cpuset_getid(cpulevel_t level, \
-	SYS_CPUSET_GETAFFINITY     = 487 // { int cpuset_getaffinity(cpulevel_t level, \
-	SYS_CPUSET_SETAFFINITY     = 488 // { int cpuset_setaffinity(cpulevel_t level, \
-	SYS_FACCESSAT              = 489 // { int faccessat(int fd, char *path, int amode, \
-	SYS_FCHMODAT               = 490 // { int fchmodat(int fd, char *path, mode_t mode, \
-	SYS_FCHOWNAT               = 491 // { int fchownat(int fd, char *path, uid_t uid, \
-	SYS_FEXECVE                = 492 // { int fexecve(int fd, char **argv, \
-	SYS_FSTATAT                = 493 // { int fstatat(int fd, char *path, \
-	SYS_FUTIMESAT              = 494 // { int futimesat(int fd, char *path, \
-	SYS_LINKAT                 = 495 // { int linkat(int fd1, char *path1, int fd2, \
-	SYS_MKDIRAT                = 496 // { int mkdirat(int fd, char *path, mode_t mode); }
-	SYS_MKFIFOAT               = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }
-	SYS_MKNODAT                = 498 // { int mknodat(int fd, char *path, mode_t mode, \
-	SYS_OPENAT                 = 499 // { int openat(int fd, char *path, int flag, \
-	SYS_READLINKAT             = 500 // { int readlinkat(int fd, char *path, char *buf, \
-	SYS_RENAMEAT               = 501 // { int renameat(int oldfd, char *old, int newfd, \
-	SYS_SYMLINKAT              = 502 // { int symlinkat(char *path1, int fd, \
-	SYS_UNLINKAT               = 503 // { int unlinkat(int fd, char *path, int flag); }
-	SYS_POSIX_OPENPT           = 504 // { int posix_openpt(int flags); }
-	SYS_JAIL_GET               = 506 // { int jail_get(struct iovec *iovp, \
-	SYS_JAIL_SET               = 507 // { int jail_set(struct iovec *iovp, \
-	SYS_JAIL_REMOVE            = 508 // { int jail_remove(int jid); }
-	SYS_CLOSEFROM              = 509 // { int closefrom(int lowfd); }
-	SYS_LPATHCONF              = 513 // { int lpathconf(char *path, int name); }
-	SYS___CAP_RIGHTS_GET       = 515 // { int __cap_rights_get(int version, \
-	SYS_CAP_ENTER              = 516 // { int cap_enter(void); }
-	SYS_CAP_GETMODE            = 517 // { int cap_getmode(u_int *modep); }
-	SYS_PDFORK                 = 518 // { int pdfork(int *fdp, int flags); }
-	SYS_PDKILL                 = 519 // { int pdkill(int fd, int signum); }
-	SYS_PDGETPID               = 520 // { int pdgetpid(int fd, pid_t *pidp); }
-	SYS_PSELECT                = 522 // { int pselect(int nd, fd_set *in, \
-	SYS_GETLOGINCLASS          = 523 // { int getloginclass(char *namebuf, \
-	SYS_SETLOGINCLASS          = 524 // { int setloginclass(const char *namebuf); }
-	SYS_RCTL_GET_RACCT         = 525 // { int rctl_get_racct(const void *inbufp, \
-	SYS_RCTL_GET_RULES         = 526 // { int rctl_get_rules(const void *inbufp, \
-	SYS_RCTL_GET_LIMITS        = 527 // { int rctl_get_limits(const void *inbufp, \
-	SYS_RCTL_ADD_RULE          = 528 // { int rctl_add_rule(const void *inbufp, \
-	SYS_RCTL_REMOVE_RULE       = 529 // { int rctl_remove_rule(const void *inbufp, \
-	SYS_POSIX_FALLOCATE        = 530 // { int posix_fallocate(int fd, \
-	SYS_POSIX_FADVISE          = 531 // { int posix_fadvise(int fd, off_t offset, \
-	SYS_WAIT6                  = 532 // { int wait6(idtype_t idtype, id_t id, \
-	SYS_CAP_RIGHTS_LIMIT       = 533 // { int cap_rights_limit(int fd, \
-	SYS_CAP_IOCTLS_LIMIT       = 534 // { int cap_ioctls_limit(int fd, \
-	SYS_CAP_IOCTLS_GET         = 535 // { ssize_t cap_ioctls_get(int fd, \
-	SYS_CAP_FCNTLS_LIMIT       = 536 // { int cap_fcntls_limit(int fd, \
-	SYS_CAP_FCNTLS_GET         = 537 // { int cap_fcntls_get(int fd, \
-	SYS_BINDAT                 = 538 // { int bindat(int fd, int s, caddr_t name, \
-	SYS_CONNECTAT              = 539 // { int connectat(int fd, int s, caddr_t name, \
-	SYS_CHFLAGSAT              = 540 // { int chflagsat(int fd, const char *path, \
-	SYS_ACCEPT4                = 541 // { int accept4(int s, \
-	SYS_PIPE2                  = 542 // { int pipe2(int *fildes, int flags); }
-	SYS_PROCCTL                = 544 // { int procctl(idtype_t idtype, id_t id, \
-	SYS_PPOLL                  = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \
-	SYS_FUTIMENS               = 546 // { int futimens(int fd, \
-	SYS_UTIMENSAT              = 547 // { int utimensat(int fd, \
+	SYS_EXIT                     = 1   // { void sys_exit(int rval); } exit \
+	SYS_FORK                     = 2   // { int fork(void); }
+	SYS_READ                     = 3   // { ssize_t read(int fd, void *buf, \
+	SYS_WRITE                    = 4   // { ssize_t write(int fd, const void *buf, \
+	SYS_OPEN                     = 5   // { int open(char *path, int flags, int mode); }
+	SYS_CLOSE                    = 6   // { int close(int fd); }
+	SYS_WAIT4                    = 7   // { int wait4(int pid, int *status, \
+	SYS_LINK                     = 9   // { int link(char *path, char *link); }
+	SYS_UNLINK                   = 10  // { int unlink(char *path); }
+	SYS_CHDIR                    = 12  // { int chdir(char *path); }
+	SYS_FCHDIR                   = 13  // { int fchdir(int fd); }
+	SYS_MKNOD                    = 14  // { int mknod(char *path, int mode, int dev); }
+	SYS_CHMOD                    = 15  // { int chmod(char *path, int mode); }
+	SYS_CHOWN                    = 16  // { int chown(char *path, int uid, int gid); }
+	SYS_OBREAK                   = 17  // { int obreak(char *nsize); } break \
+	SYS_GETPID                   = 20  // { pid_t getpid(void); }
+	SYS_MOUNT                    = 21  // { int mount(char *type, char *path, \
+	SYS_UNMOUNT                  = 22  // { int unmount(char *path, int flags); }
+	SYS_SETUID                   = 23  // { int setuid(uid_t uid); }
+	SYS_GETUID                   = 24  // { uid_t getuid(void); }
+	SYS_GETEUID                  = 25  // { uid_t geteuid(void); }
+	SYS_PTRACE                   = 26  // { int ptrace(int req, pid_t pid, \
+	SYS_RECVMSG                  = 27  // { int recvmsg(int s, struct msghdr *msg, \
+	SYS_SENDMSG                  = 28  // { int sendmsg(int s, struct msghdr *msg, \
+	SYS_RECVFROM                 = 29  // { int recvfrom(int s, caddr_t buf, \
+	SYS_ACCEPT                   = 30  // { int accept(int s, \
+	SYS_GETPEERNAME              = 31  // { int getpeername(int fdes, \
+	SYS_GETSOCKNAME              = 32  // { int getsockname(int fdes, \
+	SYS_ACCESS                   = 33  // { int access(char *path, int amode); }
+	SYS_CHFLAGS                  = 34  // { int chflags(const char *path, u_long flags); }
+	SYS_FCHFLAGS                 = 35  // { int fchflags(int fd, u_long flags); }
+	SYS_SYNC                     = 36  // { int sync(void); }
+	SYS_KILL                     = 37  // { int kill(int pid, int signum); }
+	SYS_GETPPID                  = 39  // { pid_t getppid(void); }
+	SYS_DUP                      = 41  // { int dup(u_int fd); }
+	SYS_PIPE                     = 42  // { int pipe(void); }
+	SYS_GETEGID                  = 43  // { gid_t getegid(void); }
+	SYS_PROFIL                   = 44  // { int profil(caddr_t samples, size_t size, \
+	SYS_KTRACE                   = 45  // { int ktrace(const char *fname, int ops, \
+	SYS_GETGID                   = 47  // { gid_t getgid(void); }
+	SYS_GETLOGIN                 = 49  // { int getlogin(char *namebuf, u_int \
+	SYS_SETLOGIN                 = 50  // { int setlogin(char *namebuf); }
+	SYS_ACCT                     = 51  // { int acct(char *path); }
+	SYS_SIGALTSTACK              = 53  // { int sigaltstack(stack_t *ss, \
+	SYS_IOCTL                    = 54  // { int ioctl(int fd, u_long com, \
+	SYS_REBOOT                   = 55  // { int reboot(int opt); }
+	SYS_REVOKE                   = 56  // { int revoke(char *path); }
+	SYS_SYMLINK                  = 57  // { int symlink(char *path, char *link); }
+	SYS_READLINK                 = 58  // { ssize_t readlink(char *path, char *buf, \
+	SYS_EXECVE                   = 59  // { int execve(char *fname, char **argv, \
+	SYS_UMASK                    = 60  // { int umask(int newmask); } umask umask_args \
+	SYS_CHROOT                   = 61  // { int chroot(char *path); }
+	SYS_MSYNC                    = 65  // { int msync(void *addr, size_t len, \
+	SYS_VFORK                    = 66  // { int vfork(void); }
+	SYS_SBRK                     = 69  // { int sbrk(int incr); }
+	SYS_SSTK                     = 70  // { int sstk(int incr); }
+	SYS_OVADVISE                 = 72  // { int ovadvise(int anom); } vadvise \
+	SYS_MUNMAP                   = 73  // { int munmap(void *addr, size_t len); }
+	SYS_MPROTECT                 = 74  // { int mprotect(const void *addr, size_t len, \
+	SYS_MADVISE                  = 75  // { int madvise(void *addr, size_t len, \
+	SYS_MINCORE                  = 78  // { int mincore(const void *addr, size_t len, \
+	SYS_GETGROUPS                = 79  // { int getgroups(u_int gidsetsize, \
+	SYS_SETGROUPS                = 80  // { int setgroups(u_int gidsetsize, \
+	SYS_GETPGRP                  = 81  // { int getpgrp(void); }
+	SYS_SETPGID                  = 82  // { int setpgid(int pid, int pgid); }
+	SYS_SETITIMER                = 83  // { int setitimer(u_int which, struct \
+	SYS_SWAPON                   = 85  // { int swapon(char *name); }
+	SYS_GETITIMER                = 86  // { int getitimer(u_int which, \
+	SYS_GETDTABLESIZE            = 89  // { int getdtablesize(void); }
+	SYS_DUP2                     = 90  // { int dup2(u_int from, u_int to); }
+	SYS_FCNTL                    = 92  // { int fcntl(int fd, int cmd, long arg); }
+	SYS_SELECT                   = 93  // { int select(int nd, fd_set *in, fd_set *ou, \
+	SYS_FSYNC                    = 95  // { int fsync(int fd); }
+	SYS_SETPRIORITY              = 96  // { int setpriority(int which, int who, \
+	SYS_SOCKET                   = 97  // { int socket(int domain, int type, \
+	SYS_CONNECT                  = 98  // { int connect(int s, caddr_t name, \
+	SYS_GETPRIORITY              = 100 // { int getpriority(int which, int who); }
+	SYS_BIND                     = 104 // { int bind(int s, caddr_t name, \
+	SYS_SETSOCKOPT               = 105 // { int setsockopt(int s, int level, int name, \
+	SYS_LISTEN                   = 106 // { int listen(int s, int backlog); }
+	SYS_GETTIMEOFDAY             = 116 // { int gettimeofday(struct timeval *tp, \
+	SYS_GETRUSAGE                = 117 // { int getrusage(int who, \
+	SYS_GETSOCKOPT               = 118 // { int getsockopt(int s, int level, int name, \
+	SYS_READV                    = 120 // { int readv(int fd, struct iovec *iovp, \
+	SYS_WRITEV                   = 121 // { int writev(int fd, struct iovec *iovp, \
+	SYS_SETTIMEOFDAY             = 122 // { int settimeofday(struct timeval *tv, \
+	SYS_FCHOWN                   = 123 // { int fchown(int fd, int uid, int gid); }
+	SYS_FCHMOD                   = 124 // { int fchmod(int fd, int mode); }
+	SYS_SETREUID                 = 126 // { int setreuid(int ruid, int euid); }
+	SYS_SETREGID                 = 127 // { int setregid(int rgid, int egid); }
+	SYS_RENAME                   = 128 // { int rename(char *from, char *to); }
+	SYS_FLOCK                    = 131 // { int flock(int fd, int how); }
+	SYS_MKFIFO                   = 132 // { int mkfifo(char *path, int mode); }
+	SYS_SENDTO                   = 133 // { int sendto(int s, caddr_t buf, size_t len, \
+	SYS_SHUTDOWN                 = 134 // { int shutdown(int s, int how); }
+	SYS_SOCKETPAIR               = 135 // { int socketpair(int domain, int type, \
+	SYS_MKDIR                    = 136 // { int mkdir(char *path, int mode); }
+	SYS_RMDIR                    = 137 // { int rmdir(char *path); }
+	SYS_UTIMES                   = 138 // { int utimes(char *path, \
+	SYS_ADJTIME                  = 140 // { int adjtime(struct timeval *delta, \
+	SYS_SETSID                   = 147 // { int setsid(void); }
+	SYS_QUOTACTL                 = 148 // { int quotactl(char *path, int cmd, int uid, \
+	SYS_NLM_SYSCALL              = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); }
+	SYS_NFSSVC                   = 155 // { int nfssvc(int flag, caddr_t argp); }
+	SYS_LGETFH                   = 160 // { int lgetfh(char *fname, \
+	SYS_GETFH                    = 161 // { int getfh(char *fname, \
+	SYS_SYSARCH                  = 165 // { int sysarch(int op, char *parms); }
+	SYS_RTPRIO                   = 166 // { int rtprio(int function, pid_t pid, \
+	SYS_SEMSYS                   = 169 // { int semsys(int which, int a2, int a3, \
+	SYS_MSGSYS                   = 170 // { int msgsys(int which, int a2, int a3, \
+	SYS_SHMSYS                   = 171 // { int shmsys(int which, int a2, int a3, \
+	SYS_FREEBSD6_PREAD           = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \
+	SYS_FREEBSD6_PWRITE          = 174 // { ssize_t freebsd6_pwrite(int fd, \
+	SYS_SETFIB                   = 175 // { int setfib(int fibnum); }
+	SYS_NTP_ADJTIME              = 176 // { int ntp_adjtime(struct timex *tp); }
+	SYS_SETGID                   = 181 // { int setgid(gid_t gid); }
+	SYS_SETEGID                  = 182 // { int setegid(gid_t egid); }
+	SYS_SETEUID                  = 183 // { int seteuid(uid_t euid); }
+	SYS_STAT                     = 188 // { int stat(char *path, struct stat *ub); }
+	SYS_FSTAT                    = 189 // { int fstat(int fd, struct stat *sb); }
+	SYS_LSTAT                    = 190 // { int lstat(char *path, struct stat *ub); }
+	SYS_PATHCONF                 = 191 // { int pathconf(char *path, int name); }
+	SYS_FPATHCONF                = 192 // { int fpathconf(int fd, int name); }
+	SYS_GETRLIMIT                = 194 // { int getrlimit(u_int which, \
+	SYS_SETRLIMIT                = 195 // { int setrlimit(u_int which, \
+	SYS_GETDIRENTRIES            = 196 // { int getdirentries(int fd, char *buf, \
+	SYS_FREEBSD6_MMAP            = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \
+	SYS_FREEBSD6_LSEEK           = 199 // { off_t freebsd6_lseek(int fd, int pad, \
+	SYS_FREEBSD6_TRUNCATE        = 200 // { int freebsd6_truncate(char *path, int pad, \
+	SYS_FREEBSD6_FTRUNCATE       = 201 // { int freebsd6_ftruncate(int fd, int pad, \
+	SYS___SYSCTL                 = 202 // { int __sysctl(int *name, u_int namelen, \
+	SYS_MLOCK                    = 203 // { int mlock(const void *addr, size_t len); }
+	SYS_MUNLOCK                  = 204 // { int munlock(const void *addr, size_t len); }
+	SYS_UNDELETE                 = 205 // { int undelete(char *path); }
+	SYS_FUTIMES                  = 206 // { int futimes(int fd, struct timeval *tptr); }
+	SYS_GETPGID                  = 207 // { int getpgid(pid_t pid); }
+	SYS_POLL                     = 209 // { int poll(struct pollfd *fds, u_int nfds, \
+	SYS_SEMGET                   = 221 // { int semget(key_t key, int nsems, \
+	SYS_SEMOP                    = 222 // { int semop(int semid, struct sembuf *sops, \
+	SYS_MSGGET                   = 225 // { int msgget(key_t key, int msgflg); }
+	SYS_MSGSND                   = 226 // { int msgsnd(int msqid, const void *msgp, \
+	SYS_MSGRCV                   = 227 // { int msgrcv(int msqid, void *msgp, \
+	SYS_SHMAT                    = 228 // { int shmat(int shmid, const void *shmaddr, \
+	SYS_SHMDT                    = 230 // { int shmdt(const void *shmaddr); }
+	SYS_SHMGET                   = 231 // { int shmget(key_t key, size_t size, \
+	SYS_CLOCK_GETTIME            = 232 // { int clock_gettime(clockid_t clock_id, \
+	SYS_CLOCK_SETTIME            = 233 // { int clock_settime( \
+	SYS_CLOCK_GETRES             = 234 // { int clock_getres(clockid_t clock_id, \
+	SYS_KTIMER_CREATE            = 235 // { int ktimer_create(clockid_t clock_id, \
+	SYS_KTIMER_DELETE            = 236 // { int ktimer_delete(int timerid); }
+	SYS_KTIMER_SETTIME           = 237 // { int ktimer_settime(int timerid, int flags, \
+	SYS_KTIMER_GETTIME           = 238 // { int ktimer_gettime(int timerid, struct \
+	SYS_KTIMER_GETOVERRUN        = 239 // { int ktimer_getoverrun(int timerid); }
+	SYS_NANOSLEEP                = 240 // { int nanosleep(const struct timespec *rqtp, \
+	SYS_FFCLOCK_GETCOUNTER       = 241 // { int ffclock_getcounter(ffcounter *ffcount); }
+	SYS_FFCLOCK_SETESTIMATE      = 242 // { int ffclock_setestimate( \
+	SYS_FFCLOCK_GETESTIMATE      = 243 // { int ffclock_getestimate( \
+	SYS_CLOCK_GETCPUCLOCKID2     = 247 // { int clock_getcpuclockid2(id_t id,\
+	SYS_NTP_GETTIME              = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }
+	SYS_MINHERIT                 = 250 // { int minherit(void *addr, size_t len, \
+	SYS_RFORK                    = 251 // { int rfork(int flags); }
+	SYS_OPENBSD_POLL             = 252 // { int openbsd_poll(struct pollfd *fds, \
+	SYS_ISSETUGID                = 253 // { int issetugid(void); }
+	SYS_LCHOWN                   = 254 // { int lchown(char *path, int uid, int gid); }
+	SYS_AIO_READ                 = 255 // { int aio_read(struct aiocb *aiocbp); }
+	SYS_AIO_WRITE                = 256 // { int aio_write(struct aiocb *aiocbp); }
+	SYS_LIO_LISTIO               = 257 // { int lio_listio(int mode, \
+	SYS_GETDENTS                 = 272 // { int getdents(int fd, char *buf, \
+	SYS_LCHMOD                   = 274 // { int lchmod(char *path, mode_t mode); }
+	SYS_LUTIMES                  = 276 // { int lutimes(char *path, \
+	SYS_NSTAT                    = 278 // { int nstat(char *path, struct nstat *ub); }
+	SYS_NFSTAT                   = 279 // { int nfstat(int fd, struct nstat *sb); }
+	SYS_NLSTAT                   = 280 // { int nlstat(char *path, struct nstat *ub); }
+	SYS_PREADV                   = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \
+	SYS_PWRITEV                  = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \
+	SYS_FHOPEN                   = 298 // { int fhopen(const struct fhandle *u_fhp, \
+	SYS_FHSTAT                   = 299 // { int fhstat(const struct fhandle *u_fhp, \
+	SYS_MODNEXT                  = 300 // { int modnext(int modid); }
+	SYS_MODSTAT                  = 301 // { int modstat(int modid, \
+	SYS_MODFNEXT                 = 302 // { int modfnext(int modid); }
+	SYS_MODFIND                  = 303 // { int modfind(const char *name); }
+	SYS_KLDLOAD                  = 304 // { int kldload(const char *file); }
+	SYS_KLDUNLOAD                = 305 // { int kldunload(int fileid); }
+	SYS_KLDFIND                  = 306 // { int kldfind(const char *file); }
+	SYS_KLDNEXT                  = 307 // { int kldnext(int fileid); }
+	SYS_KLDSTAT                  = 308 // { int kldstat(int fileid, struct \
+	SYS_KLDFIRSTMOD              = 309 // { int kldfirstmod(int fileid); }
+	SYS_GETSID                   = 310 // { int getsid(pid_t pid); }
+	SYS_SETRESUID                = 311 // { int setresuid(uid_t ruid, uid_t euid, \
+	SYS_SETRESGID                = 312 // { int setresgid(gid_t rgid, gid_t egid, \
+	SYS_AIO_RETURN               = 314 // { int aio_return(struct aiocb *aiocbp); }
+	SYS_AIO_SUSPEND              = 315 // { int aio_suspend( \
+	SYS_AIO_CANCEL               = 316 // { int aio_cancel(int fd, \
+	SYS_AIO_ERROR                = 317 // { int aio_error(struct aiocb *aiocbp); }
+	SYS_OAIO_READ                = 318 // { int oaio_read(struct oaiocb *aiocbp); }
+	SYS_OAIO_WRITE               = 319 // { int oaio_write(struct oaiocb *aiocbp); }
+	SYS_OLIO_LISTIO              = 320 // { int olio_listio(int mode, \
+	SYS_YIELD                    = 321 // { int yield(void); }
+	SYS_MLOCKALL                 = 324 // { int mlockall(int how); }
+	SYS_MUNLOCKALL               = 325 // { int munlockall(void); }
+	SYS___GETCWD                 = 326 // { int __getcwd(char *buf, u_int buflen); }
+	SYS_SCHED_SETPARAM           = 327 // { int sched_setparam (pid_t pid, \
+	SYS_SCHED_GETPARAM           = 328 // { int sched_getparam (pid_t pid, struct \
+	SYS_SCHED_SETSCHEDULER       = 329 // { int sched_setscheduler (pid_t pid, int \
+	SYS_SCHED_GETSCHEDULER       = 330 // { int sched_getscheduler (pid_t pid); }
+	SYS_SCHED_YIELD              = 331 // { int sched_yield (void); }
+	SYS_SCHED_GET_PRIORITY_MAX   = 332 // { int sched_get_priority_max (int policy); }
+	SYS_SCHED_GET_PRIORITY_MIN   = 333 // { int sched_get_priority_min (int policy); }
+	SYS_SCHED_RR_GET_INTERVAL    = 334 // { int sched_rr_get_interval (pid_t pid, \
+	SYS_UTRACE                   = 335 // { int utrace(const void *addr, size_t len); }
+	SYS_KLDSYM                   = 337 // { int kldsym(int fileid, int cmd, \
+	SYS_JAIL                     = 338 // { int jail(struct jail *jail); }
+	SYS_SIGPROCMASK              = 340 // { int sigprocmask(int how, \
+	SYS_SIGSUSPEND               = 341 // { int sigsuspend(const sigset_t *sigmask); }
+	SYS_SIGPENDING               = 343 // { int sigpending(sigset_t *set); }
+	SYS_SIGTIMEDWAIT             = 345 // { int sigtimedwait(const sigset_t *set, \
+	SYS_SIGWAITINFO              = 346 // { int sigwaitinfo(const sigset_t *set, \
+	SYS___ACL_GET_FILE           = 347 // { int __acl_get_file(const char *path, \
+	SYS___ACL_SET_FILE           = 348 // { int __acl_set_file(const char *path, \
+	SYS___ACL_GET_FD             = 349 // { int __acl_get_fd(int filedes, \
+	SYS___ACL_SET_FD             = 350 // { int __acl_set_fd(int filedes, \
+	SYS___ACL_DELETE_FILE        = 351 // { int __acl_delete_file(const char *path, \
+	SYS___ACL_DELETE_FD          = 352 // { int __acl_delete_fd(int filedes, \
+	SYS___ACL_ACLCHECK_FILE      = 353 // { int __acl_aclcheck_file(const char *path, \
+	SYS___ACL_ACLCHECK_FD        = 354 // { int __acl_aclcheck_fd(int filedes, \
+	SYS_EXTATTRCTL               = 355 // { int extattrctl(const char *path, int cmd, \
+	SYS_EXTATTR_SET_FILE         = 356 // { ssize_t extattr_set_file( \
+	SYS_EXTATTR_GET_FILE         = 357 // { ssize_t extattr_get_file( \
+	SYS_EXTATTR_DELETE_FILE      = 358 // { int extattr_delete_file(const char *path, \
+	SYS_AIO_WAITCOMPLETE         = 359 // { int aio_waitcomplete( \
+	SYS_GETRESUID                = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \
+	SYS_GETRESGID                = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \
+	SYS_KQUEUE                   = 362 // { int kqueue(void); }
+	SYS_KEVENT                   = 363 // { int kevent(int fd, \
+	SYS_EXTATTR_SET_FD           = 371 // { ssize_t extattr_set_fd(int fd, \
+	SYS_EXTATTR_GET_FD           = 372 // { ssize_t extattr_get_fd(int fd, \
+	SYS_EXTATTR_DELETE_FD        = 373 // { int extattr_delete_fd(int fd, \
+	SYS___SETUGID                = 374 // { int __setugid(int flag); }
+	SYS_EACCESS                  = 376 // { int eaccess(char *path, int amode); }
+	SYS_NMOUNT                   = 378 // { int nmount(struct iovec *iovp, \
+	SYS___MAC_GET_PROC           = 384 // { int __mac_get_proc(struct mac *mac_p); }
+	SYS___MAC_SET_PROC           = 385 // { int __mac_set_proc(struct mac *mac_p); }
+	SYS___MAC_GET_FD             = 386 // { int __mac_get_fd(int fd, \
+	SYS___MAC_GET_FILE           = 387 // { int __mac_get_file(const char *path_p, \
+	SYS___MAC_SET_FD             = 388 // { int __mac_set_fd(int fd, \
+	SYS___MAC_SET_FILE           = 389 // { int __mac_set_file(const char *path_p, \
+	SYS_KENV                     = 390 // { int kenv(int what, const char *name, \
+	SYS_LCHFLAGS                 = 391 // { int lchflags(const char *path, \
+	SYS_UUIDGEN                  = 392 // { int uuidgen(struct uuid *store, \
+	SYS_SENDFILE                 = 393 // { int sendfile(int fd, int s, off_t offset, \
+	SYS_MAC_SYSCALL              = 394 // { int mac_syscall(const char *policy, \
+	SYS_GETFSSTAT                = 395 // { int getfsstat(struct statfs *buf, \
+	SYS_STATFS                   = 396 // { int statfs(char *path, \
+	SYS_FSTATFS                  = 397 // { int fstatfs(int fd, struct statfs *buf); }
+	SYS_FHSTATFS                 = 398 // { int fhstatfs(const struct fhandle *u_fhp, \
+	SYS_KSEM_CLOSE               = 400 // { int ksem_close(semid_t id); }
+	SYS_KSEM_POST                = 401 // { int ksem_post(semid_t id); }
+	SYS_KSEM_WAIT                = 402 // { int ksem_wait(semid_t id); }
+	SYS_KSEM_TRYWAIT             = 403 // { int ksem_trywait(semid_t id); }
+	SYS_KSEM_INIT                = 404 // { int ksem_init(semid_t *idp, \
+	SYS_KSEM_OPEN                = 405 // { int ksem_open(semid_t *idp, \
+	SYS_KSEM_UNLINK              = 406 // { int ksem_unlink(const char *name); }
+	SYS_KSEM_GETVALUE            = 407 // { int ksem_getvalue(semid_t id, int *val); }
+	SYS_KSEM_DESTROY             = 408 // { int ksem_destroy(semid_t id); }
+	SYS___MAC_GET_PID            = 409 // { int __mac_get_pid(pid_t pid, \
+	SYS___MAC_GET_LINK           = 410 // { int __mac_get_link(const char *path_p, \
+	SYS___MAC_SET_LINK           = 411 // { int __mac_set_link(const char *path_p, \
+	SYS_EXTATTR_SET_LINK         = 412 // { ssize_t extattr_set_link( \
+	SYS_EXTATTR_GET_LINK         = 413 // { ssize_t extattr_get_link( \
+	SYS_EXTATTR_DELETE_LINK      = 414 // { int extattr_delete_link( \
+	SYS___MAC_EXECVE             = 415 // { int __mac_execve(char *fname, char **argv, \
+	SYS_SIGACTION                = 416 // { int sigaction(int sig, \
+	SYS_SIGRETURN                = 417 // { int sigreturn( \
+	SYS_GETCONTEXT               = 421 // { int getcontext(struct __ucontext *ucp); }
+	SYS_SETCONTEXT               = 422 // { int setcontext( \
+	SYS_SWAPCONTEXT              = 423 // { int swapcontext(struct __ucontext *oucp, \
+	SYS_SWAPOFF                  = 424 // { int swapoff(const char *name); }
+	SYS___ACL_GET_LINK           = 425 // { int __acl_get_link(const char *path, \
+	SYS___ACL_SET_LINK           = 426 // { int __acl_set_link(const char *path, \
+	SYS___ACL_DELETE_LINK        = 427 // { int __acl_delete_link(const char *path, \
+	SYS___ACL_ACLCHECK_LINK      = 428 // { int __acl_aclcheck_link(const char *path, \
+	SYS_SIGWAIT                  = 429 // { int sigwait(const sigset_t *set, \
+	SYS_THR_CREATE               = 430 // { int thr_create(ucontext_t *ctx, long *id, \
+	SYS_THR_EXIT                 = 431 // { void thr_exit(long *state); }
+	SYS_THR_SELF                 = 432 // { int thr_self(long *id); }
+	SYS_THR_KILL                 = 433 // { int thr_kill(long id, int sig); }
+	SYS__UMTX_LOCK               = 434 // { int _umtx_lock(struct umtx *umtx); }
+	SYS__UMTX_UNLOCK             = 435 // { int _umtx_unlock(struct umtx *umtx); }
+	SYS_JAIL_ATTACH              = 436 // { int jail_attach(int jid); }
+	SYS_EXTATTR_LIST_FD          = 437 // { ssize_t extattr_list_fd(int fd, \
+	SYS_EXTATTR_LIST_FILE        = 438 // { ssize_t extattr_list_file( \
+	SYS_EXTATTR_LIST_LINK        = 439 // { ssize_t extattr_list_link( \
+	SYS_KSEM_TIMEDWAIT           = 441 // { int ksem_timedwait(semid_t id, \
+	SYS_THR_SUSPEND              = 442 // { int thr_suspend( \
+	SYS_THR_WAKE                 = 443 // { int thr_wake(long id); }
+	SYS_KLDUNLOADF               = 444 // { int kldunloadf(int fileid, int flags); }
+	SYS_AUDIT                    = 445 // { int audit(const void *record, \
+	SYS_AUDITON                  = 446 // { int auditon(int cmd, void *data, \
+	SYS_GETAUID                  = 447 // { int getauid(uid_t *auid); }
+	SYS_SETAUID                  = 448 // { int setauid(uid_t *auid); }
+	SYS_GETAUDIT                 = 449 // { int getaudit(struct auditinfo *auditinfo); }
+	SYS_SETAUDIT                 = 450 // { int setaudit(struct auditinfo *auditinfo); }
+	SYS_GETAUDIT_ADDR            = 451 // { int getaudit_addr( \
+	SYS_SETAUDIT_ADDR            = 452 // { int setaudit_addr( \
+	SYS_AUDITCTL                 = 453 // { int auditctl(char *path); }
+	SYS__UMTX_OP                 = 454 // { int _umtx_op(void *obj, int op, \
+	SYS_THR_NEW                  = 455 // { int thr_new(struct thr_param *param, \
+	SYS_SIGQUEUE                 = 456 // { int sigqueue(pid_t pid, int signum, void *value); }
+	SYS_KMQ_OPEN                 = 457 // { int kmq_open(const char *path, int flags, \
+	SYS_KMQ_SETATTR              = 458 // { int kmq_setattr(int mqd,		\
+	SYS_KMQ_TIMEDRECEIVE         = 459 // { int kmq_timedreceive(int mqd,	\
+	SYS_KMQ_TIMEDSEND            = 460 // { int kmq_timedsend(int mqd,		\
+	SYS_KMQ_NOTIFY               = 461 // { int kmq_notify(int mqd,		\
+	SYS_KMQ_UNLINK               = 462 // { int kmq_unlink(const char *path); }
+	SYS_ABORT2                   = 463 // { int abort2(const char *why, int nargs, void **args); }
+	SYS_THR_SET_NAME             = 464 // { int thr_set_name(long id, const char *name); }
+	SYS_AIO_FSYNC                = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); }
+	SYS_RTPRIO_THREAD            = 466 // { int rtprio_thread(int function, \
+	SYS_SCTP_PEELOFF             = 471 // { int sctp_peeloff(int sd, uint32_t name); }
+	SYS_SCTP_GENERIC_SENDMSG     = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, \
+	SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, \
+	SYS_SCTP_GENERIC_RECVMSG     = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \
+	SYS_PREAD                    = 475 // { ssize_t pread(int fd, void *buf, \
+	SYS_PWRITE                   = 476 // { ssize_t pwrite(int fd, const void *buf, \
+	SYS_MMAP                     = 477 // { caddr_t mmap(caddr_t addr, size_t len, \
+	SYS_LSEEK                    = 478 // { off_t lseek(int fd, off_t offset, \
+	SYS_TRUNCATE                 = 479 // { int truncate(char *path, off_t length); }
+	SYS_FTRUNCATE                = 480 // { int ftruncate(int fd, off_t length); }
+	SYS_THR_KILL2                = 481 // { int thr_kill2(pid_t pid, long id, int sig); }
+	SYS_SHM_OPEN                 = 482 // { int shm_open(const char *path, int flags, \
+	SYS_SHM_UNLINK               = 483 // { int shm_unlink(const char *path); }
+	SYS_CPUSET                   = 484 // { int cpuset(cpusetid_t *setid); }
+	SYS_CPUSET_SETID             = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \
+	SYS_CPUSET_GETID             = 486 // { int cpuset_getid(cpulevel_t level, \
+	SYS_CPUSET_GETAFFINITY       = 487 // { int cpuset_getaffinity(cpulevel_t level, \
+	SYS_CPUSET_SETAFFINITY       = 488 // { int cpuset_setaffinity(cpulevel_t level, \
+	SYS_FACCESSAT                = 489 // { int faccessat(int fd, char *path, int amode, \
+	SYS_FCHMODAT                 = 490 // { int fchmodat(int fd, char *path, mode_t mode, \
+	SYS_FCHOWNAT                 = 491 // { int fchownat(int fd, char *path, uid_t uid, \
+	SYS_FEXECVE                  = 492 // { int fexecve(int fd, char **argv, \
+	SYS_FSTATAT                  = 493 // { int fstatat(int fd, char *path, \
+	SYS_FUTIMESAT                = 494 // { int futimesat(int fd, char *path, \
+	SYS_LINKAT                   = 495 // { int linkat(int fd1, char *path1, int fd2, \
+	SYS_MKDIRAT                  = 496 // { int mkdirat(int fd, char *path, mode_t mode); }
+	SYS_MKFIFOAT                 = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }
+	SYS_MKNODAT                  = 498 // { int mknodat(int fd, char *path, mode_t mode, \
+	SYS_OPENAT                   = 499 // { int openat(int fd, char *path, int flag, \
+	SYS_READLINKAT               = 500 // { int readlinkat(int fd, char *path, char *buf, \
+	SYS_RENAMEAT                 = 501 // { int renameat(int oldfd, char *old, int newfd, \
+	SYS_SYMLINKAT                = 502 // { int symlinkat(char *path1, int fd, \
+	SYS_UNLINKAT                 = 503 // { int unlinkat(int fd, char *path, int flag); }
+	SYS_POSIX_OPENPT             = 504 // { int posix_openpt(int flags); }
+	SYS_GSSD_SYSCALL             = 505 // { int gssd_syscall(char *path); }
+	SYS_JAIL_GET                 = 506 // { int jail_get(struct iovec *iovp, \
+	SYS_JAIL_SET                 = 507 // { int jail_set(struct iovec *iovp, \
+	SYS_JAIL_REMOVE              = 508 // { int jail_remove(int jid); }
+	SYS_CLOSEFROM                = 509 // { int closefrom(int lowfd); }
+	SYS___SEMCTL                 = 510 // { int __semctl(int semid, int semnum, \
+	SYS_MSGCTL                   = 511 // { int msgctl(int msqid, int cmd, \
+	SYS_SHMCTL                   = 512 // { int shmctl(int shmid, int cmd, \
+	SYS_LPATHCONF                = 513 // { int lpathconf(char *path, int name); }
+	SYS___CAP_RIGHTS_GET         = 515 // { int __cap_rights_get(int version, \
+	SYS_CAP_ENTER                = 516 // { int cap_enter(void); }
+	SYS_CAP_GETMODE              = 517 // { int cap_getmode(u_int *modep); }
+	SYS_PDFORK                   = 518 // { int pdfork(int *fdp, int flags); }
+	SYS_PDKILL                   = 519 // { int pdkill(int fd, int signum); }
+	SYS_PDGETPID                 = 520 // { int pdgetpid(int fd, pid_t *pidp); }
+	SYS_PSELECT                  = 522 // { int pselect(int nd, fd_set *in, \
+	SYS_GETLOGINCLASS            = 523 // { int getloginclass(char *namebuf, \
+	SYS_SETLOGINCLASS            = 524 // { int setloginclass(const char *namebuf); }
+	SYS_RCTL_GET_RACCT           = 525 // { int rctl_get_racct(const void *inbufp, \
+	SYS_RCTL_GET_RULES           = 526 // { int rctl_get_rules(const void *inbufp, \
+	SYS_RCTL_GET_LIMITS          = 527 // { int rctl_get_limits(const void *inbufp, \
+	SYS_RCTL_ADD_RULE            = 528 // { int rctl_add_rule(const void *inbufp, \
+	SYS_RCTL_REMOVE_RULE         = 529 // { int rctl_remove_rule(const void *inbufp, \
+	SYS_POSIX_FALLOCATE          = 530 // { int posix_fallocate(int fd, \
+	SYS_POSIX_FADVISE            = 531 // { int posix_fadvise(int fd, off_t offset, \
+	SYS_WAIT6                    = 532 // { int wait6(idtype_t idtype, id_t id, \
+	SYS_CAP_RIGHTS_LIMIT         = 533 // { int cap_rights_limit(int fd, \
+	SYS_CAP_IOCTLS_LIMIT         = 534 // { int cap_ioctls_limit(int fd, \
+	SYS_CAP_IOCTLS_GET           = 535 // { ssize_t cap_ioctls_get(int fd, \
+	SYS_CAP_FCNTLS_LIMIT         = 536 // { int cap_fcntls_limit(int fd, \
+	SYS_CAP_FCNTLS_GET           = 537 // { int cap_fcntls_get(int fd, \
+	SYS_BINDAT                   = 538 // { int bindat(int fd, int s, caddr_t name, \
+	SYS_CONNECTAT                = 539 // { int connectat(int fd, int s, caddr_t name, \
+	SYS_CHFLAGSAT                = 540 // { int chflagsat(int fd, const char *path, \
+	SYS_ACCEPT4                  = 541 // { int accept4(int s, \
+	SYS_PIPE2                    = 542 // { int pipe2(int *fildes, int flags); }
+	SYS_AIO_MLOCK                = 543 // { int aio_mlock(struct aiocb *aiocbp); }
+	SYS_PROCCTL                  = 544 // { int procctl(idtype_t idtype, id_t id, \
+	SYS_PPOLL                    = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \
+	SYS_FUTIMENS                 = 546 // { int futimens(int fd, \
+	SYS_UTIMENSAT                = 547 // { int utimensat(int fd, \
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go
index 95ab12903ec5da108bc1b668e4a2e44533415f7a..8f33ece7c3d3244221e109f373466a5dae7c232e 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go
@@ -387,4 +387,6 @@ const (
 	SYS_PKEY_FREE              = 382
 	SYS_STATX                  = 383
 	SYS_ARCH_PRCTL             = 384
+	SYS_IO_PGETEVENTS          = 385
+	SYS_RSEQ                   = 386
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go
index c5dabf2e4518594eeb52eb2be71854c253877325..70c1a2c1206ae1d00ab5ddd12c93b0b6f97d97fd 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go
@@ -339,4 +339,6 @@ const (
 	SYS_PKEY_ALLOC             = 330
 	SYS_PKEY_FREE              = 331
 	SYS_STATX                  = 332
+	SYS_IO_PGETEVENTS          = 333
+	SYS_RSEQ                   = 334
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go
index ab7fa5fd3939dbfa28562eaa1016b9b266546baf..a1db143f82c69669378e8489e3f2ecd38bc4146f 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go
@@ -359,4 +359,5 @@ const (
 	SYS_PKEY_ALLOC             = 395
 	SYS_PKEY_FREE              = 396
 	SYS_STATX                  = 397
+	SYS_RSEQ                   = 398
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go
index b1c6b4bd3b39dbf8620c47060e65f0c71093a610..2e4cee70d82000785cb153e79afe246764e75733 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go
@@ -283,4 +283,5 @@ const (
 	SYS_PKEY_ALLOC             = 289
 	SYS_PKEY_FREE              = 290
 	SYS_STATX                  = 291
+	SYS_IO_PGETEVENTS          = 292
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go
index 2e9aa7a3e7ece3bb2f8704314e6b4f155f4d2171..16714491a73f24fbd1d9d57a94e6da059092d14c 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go
@@ -372,4 +372,6 @@ const (
 	SYS_PKEY_ALLOC             = 4364
 	SYS_PKEY_FREE              = 4365
 	SYS_STATX                  = 4366
+	SYS_RSEQ                   = 4367
+	SYS_IO_PGETEVENTS          = 4368
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go
index 92827635aae49e4fbb12414f7b37e54c1998dd6b..1270a1c90b287f8392bc0f14ba5ffd25fe75015d 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go
@@ -332,4 +332,6 @@ const (
 	SYS_PKEY_ALLOC             = 5324
 	SYS_PKEY_FREE              = 5325
 	SYS_STATX                  = 5326
+	SYS_RSEQ                   = 5327
+	SYS_IO_PGETEVENTS          = 5328
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go
index 45bd3fd6c84be01cb84059e22b77e0446e9cdf6c..93980be13b0688a8fae26d71dad1d6abb505f93a 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go
@@ -332,4 +332,6 @@ const (
 	SYS_PKEY_ALLOC             = 5324
 	SYS_PKEY_FREE              = 5325
 	SYS_STATX                  = 5326
+	SYS_RSEQ                   = 5327
+	SYS_IO_PGETEVENTS          = 5328
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go
index 62ccac4b742122e94255cabeadea2af8e97e0a6f..0fc7726195e6712bfb60bfe27c1217fdb8799d36 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go
@@ -372,4 +372,6 @@ const (
 	SYS_PKEY_ALLOC             = 4364
 	SYS_PKEY_FREE              = 4365
 	SYS_STATX                  = 4366
+	SYS_RSEQ                   = 4367
+	SYS_IO_PGETEVENTS          = 4368
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go
index 384d49bfa5a5cf1fa915d776a094a7197835fd94..a5c5f3def560ecc41a9d541704b346d8982f0dc9 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go
@@ -370,4 +370,6 @@ const (
 	SYS_PKEY_ALLOC             = 384
 	SYS_PKEY_FREE              = 385
 	SYS_PKEY_MPROTECT          = 386
+	SYS_RSEQ                   = 387
+	SYS_IO_PGETEVENTS          = 388
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go
index 9623248a5ef14edfe457c7fb190657dcd28b735b..5470eadbf806c60b012d9220bfbbd49e1a3e03b9 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go
@@ -370,4 +370,6 @@ const (
 	SYS_PKEY_ALLOC             = 384
 	SYS_PKEY_FREE              = 385
 	SYS_PKEY_MPROTECT          = 386
+	SYS_RSEQ                   = 387
+	SYS_IO_PGETEVENTS          = 388
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go
new file mode 100644
index 0000000000000000000000000000000000000000..41e4fd1d3ed6fbd6beff5779476fadfe56aa3be3
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go
@@ -0,0 +1,286 @@
+// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build riscv64,linux
+
+package unix
+
+const (
+	SYS_IO_SETUP               = 0
+	SYS_IO_DESTROY             = 1
+	SYS_IO_SUBMIT              = 2
+	SYS_IO_CANCEL              = 3
+	SYS_IO_GETEVENTS           = 4
+	SYS_SETXATTR               = 5
+	SYS_LSETXATTR              = 6
+	SYS_FSETXATTR              = 7
+	SYS_GETXATTR               = 8
+	SYS_LGETXATTR              = 9
+	SYS_FGETXATTR              = 10
+	SYS_LISTXATTR              = 11
+	SYS_LLISTXATTR             = 12
+	SYS_FLISTXATTR             = 13
+	SYS_REMOVEXATTR            = 14
+	SYS_LREMOVEXATTR           = 15
+	SYS_FREMOVEXATTR           = 16
+	SYS_GETCWD                 = 17
+	SYS_LOOKUP_DCOOKIE         = 18
+	SYS_EVENTFD2               = 19
+	SYS_EPOLL_CREATE1          = 20
+	SYS_EPOLL_CTL              = 21
+	SYS_EPOLL_PWAIT            = 22
+	SYS_DUP                    = 23
+	SYS_DUP3                   = 24
+	SYS_FCNTL                  = 25
+	SYS_INOTIFY_INIT1          = 26
+	SYS_INOTIFY_ADD_WATCH      = 27
+	SYS_INOTIFY_RM_WATCH       = 28
+	SYS_IOCTL                  = 29
+	SYS_IOPRIO_SET             = 30
+	SYS_IOPRIO_GET             = 31
+	SYS_FLOCK                  = 32
+	SYS_MKNODAT                = 33
+	SYS_MKDIRAT                = 34
+	SYS_UNLINKAT               = 35
+	SYS_SYMLINKAT              = 36
+	SYS_LINKAT                 = 37
+	SYS_UMOUNT2                = 39
+	SYS_MOUNT                  = 40
+	SYS_PIVOT_ROOT             = 41
+	SYS_NFSSERVCTL             = 42
+	SYS_STATFS                 = 43
+	SYS_FSTATFS                = 44
+	SYS_TRUNCATE               = 45
+	SYS_FTRUNCATE              = 46
+	SYS_FALLOCATE              = 47
+	SYS_FACCESSAT              = 48
+	SYS_CHDIR                  = 49
+	SYS_FCHDIR                 = 50
+	SYS_CHROOT                 = 51
+	SYS_FCHMOD                 = 52
+	SYS_FCHMODAT               = 53
+	SYS_FCHOWNAT               = 54
+	SYS_FCHOWN                 = 55
+	SYS_OPENAT                 = 56
+	SYS_CLOSE                  = 57
+	SYS_VHANGUP                = 58
+	SYS_PIPE2                  = 59
+	SYS_QUOTACTL               = 60
+	SYS_GETDENTS64             = 61
+	SYS_LSEEK                  = 62
+	SYS_READ                   = 63
+	SYS_WRITE                  = 64
+	SYS_READV                  = 65
+	SYS_WRITEV                 = 66
+	SYS_PREAD64                = 67
+	SYS_PWRITE64               = 68
+	SYS_PREADV                 = 69
+	SYS_PWRITEV                = 70
+	SYS_SENDFILE               = 71
+	SYS_PSELECT6               = 72
+	SYS_PPOLL                  = 73
+	SYS_SIGNALFD4              = 74
+	SYS_VMSPLICE               = 75
+	SYS_SPLICE                 = 76
+	SYS_TEE                    = 77
+	SYS_READLINKAT             = 78
+	SYS_FSTATAT                = 79
+	SYS_FSTAT                  = 80
+	SYS_SYNC                   = 81
+	SYS_FSYNC                  = 82
+	SYS_FDATASYNC              = 83
+	SYS_SYNC_FILE_RANGE        = 84
+	SYS_TIMERFD_CREATE         = 85
+	SYS_TIMERFD_SETTIME        = 86
+	SYS_TIMERFD_GETTIME        = 87
+	SYS_UTIMENSAT              = 88
+	SYS_ACCT                   = 89
+	SYS_CAPGET                 = 90
+	SYS_CAPSET                 = 91
+	SYS_PERSONALITY            = 92
+	SYS_EXIT                   = 93
+	SYS_EXIT_GROUP             = 94
+	SYS_WAITID                 = 95
+	SYS_SET_TID_ADDRESS        = 96
+	SYS_UNSHARE                = 97
+	SYS_FUTEX                  = 98
+	SYS_SET_ROBUST_LIST        = 99
+	SYS_GET_ROBUST_LIST        = 100
+	SYS_NANOSLEEP              = 101
+	SYS_GETITIMER              = 102
+	SYS_SETITIMER              = 103
+	SYS_KEXEC_LOAD             = 104
+	SYS_INIT_MODULE            = 105
+	SYS_DELETE_MODULE          = 106
+	SYS_TIMER_CREATE           = 107
+	SYS_TIMER_GETTIME          = 108
+	SYS_TIMER_GETOVERRUN       = 109
+	SYS_TIMER_SETTIME          = 110
+	SYS_TIMER_DELETE           = 111
+	SYS_CLOCK_SETTIME          = 112
+	SYS_CLOCK_GETTIME          = 113
+	SYS_CLOCK_GETRES           = 114
+	SYS_CLOCK_NANOSLEEP        = 115
+	SYS_SYSLOG                 = 116
+	SYS_PTRACE                 = 117
+	SYS_SCHED_SETPARAM         = 118
+	SYS_SCHED_SETSCHEDULER     = 119
+	SYS_SCHED_GETSCHEDULER     = 120
+	SYS_SCHED_GETPARAM         = 121
+	SYS_SCHED_SETAFFINITY      = 122
+	SYS_SCHED_GETAFFINITY      = 123
+	SYS_SCHED_YIELD            = 124
+	SYS_SCHED_GET_PRIORITY_MAX = 125
+	SYS_SCHED_GET_PRIORITY_MIN = 126
+	SYS_SCHED_RR_GET_INTERVAL  = 127
+	SYS_RESTART_SYSCALL        = 128
+	SYS_KILL                   = 129
+	SYS_TKILL                  = 130
+	SYS_TGKILL                 = 131
+	SYS_SIGALTSTACK            = 132
+	SYS_RT_SIGSUSPEND          = 133
+	SYS_RT_SIGACTION           = 134
+	SYS_RT_SIGPROCMASK         = 135
+	SYS_RT_SIGPENDING          = 136
+	SYS_RT_SIGTIMEDWAIT        = 137
+	SYS_RT_SIGQUEUEINFO        = 138
+	SYS_RT_SIGRETURN           = 139
+	SYS_SETPRIORITY            = 140
+	SYS_GETPRIORITY            = 141
+	SYS_REBOOT                 = 142
+	SYS_SETREGID               = 143
+	SYS_SETGID                 = 144
+	SYS_SETREUID               = 145
+	SYS_SETUID                 = 146
+	SYS_SETRESUID              = 147
+	SYS_GETRESUID              = 148
+	SYS_SETRESGID              = 149
+	SYS_GETRESGID              = 150
+	SYS_SETFSUID               = 151
+	SYS_SETFSGID               = 152
+	SYS_TIMES                  = 153
+	SYS_SETPGID                = 154
+	SYS_GETPGID                = 155
+	SYS_GETSID                 = 156
+	SYS_SETSID                 = 157
+	SYS_GETGROUPS              = 158
+	SYS_SETGROUPS              = 159
+	SYS_UNAME                  = 160
+	SYS_SETHOSTNAME            = 161
+	SYS_SETDOMAINNAME          = 162
+	SYS_GETRLIMIT              = 163
+	SYS_SETRLIMIT              = 164
+	SYS_GETRUSAGE              = 165
+	SYS_UMASK                  = 166
+	SYS_PRCTL                  = 167
+	SYS_GETCPU                 = 168
+	SYS_GETTIMEOFDAY           = 169
+	SYS_SETTIMEOFDAY           = 170
+	SYS_ADJTIMEX               = 171
+	SYS_GETPID                 = 172
+	SYS_GETPPID                = 173
+	SYS_GETUID                 = 174
+	SYS_GETEUID                = 175
+	SYS_GETGID                 = 176
+	SYS_GETEGID                = 177
+	SYS_GETTID                 = 178
+	SYS_SYSINFO                = 179
+	SYS_MQ_OPEN                = 180
+	SYS_MQ_UNLINK              = 181
+	SYS_MQ_TIMEDSEND           = 182
+	SYS_MQ_TIMEDRECEIVE        = 183
+	SYS_MQ_NOTIFY              = 184
+	SYS_MQ_GETSETATTR          = 185
+	SYS_MSGGET                 = 186
+	SYS_MSGCTL                 = 187
+	SYS_MSGRCV                 = 188
+	SYS_MSGSND                 = 189
+	SYS_SEMGET                 = 190
+	SYS_SEMCTL                 = 191
+	SYS_SEMTIMEDOP             = 192
+	SYS_SEMOP                  = 193
+	SYS_SHMGET                 = 194
+	SYS_SHMCTL                 = 195
+	SYS_SHMAT                  = 196
+	SYS_SHMDT                  = 197
+	SYS_SOCKET                 = 198
+	SYS_SOCKETPAIR             = 199
+	SYS_BIND                   = 200
+	SYS_LISTEN                 = 201
+	SYS_ACCEPT                 = 202
+	SYS_CONNECT                = 203
+	SYS_GETSOCKNAME            = 204
+	SYS_GETPEERNAME            = 205
+	SYS_SENDTO                 = 206
+	SYS_RECVFROM               = 207
+	SYS_SETSOCKOPT             = 208
+	SYS_GETSOCKOPT             = 209
+	SYS_SHUTDOWN               = 210
+	SYS_SENDMSG                = 211
+	SYS_RECVMSG                = 212
+	SYS_READAHEAD              = 213
+	SYS_BRK                    = 214
+	SYS_MUNMAP                 = 215
+	SYS_MREMAP                 = 216
+	SYS_ADD_KEY                = 217
+	SYS_REQUEST_KEY            = 218
+	SYS_KEYCTL                 = 219
+	SYS_CLONE                  = 220
+	SYS_EXECVE                 = 221
+	SYS_MMAP                   = 222
+	SYS_FADVISE64              = 223
+	SYS_SWAPON                 = 224
+	SYS_SWAPOFF                = 225
+	SYS_MPROTECT               = 226
+	SYS_MSYNC                  = 227
+	SYS_MLOCK                  = 228
+	SYS_MUNLOCK                = 229
+	SYS_MLOCKALL               = 230
+	SYS_MUNLOCKALL             = 231
+	SYS_MINCORE                = 232
+	SYS_MADVISE                = 233
+	SYS_REMAP_FILE_PAGES       = 234
+	SYS_MBIND                  = 235
+	SYS_GET_MEMPOLICY          = 236
+	SYS_SET_MEMPOLICY          = 237
+	SYS_MIGRATE_PAGES          = 238
+	SYS_MOVE_PAGES             = 239
+	SYS_RT_TGSIGQUEUEINFO      = 240
+	SYS_PERF_EVENT_OPEN        = 241
+	SYS_ACCEPT4                = 242
+	SYS_RECVMMSG               = 243
+	SYS_ARCH_SPECIFIC_SYSCALL  = 244
+	SYS_WAIT4                  = 260
+	SYS_PRLIMIT64              = 261
+	SYS_FANOTIFY_INIT          = 262
+	SYS_FANOTIFY_MARK          = 263
+	SYS_NAME_TO_HANDLE_AT      = 264
+	SYS_OPEN_BY_HANDLE_AT      = 265
+	SYS_CLOCK_ADJTIME          = 266
+	SYS_SYNCFS                 = 267
+	SYS_SETNS                  = 268
+	SYS_SENDMMSG               = 269
+	SYS_PROCESS_VM_READV       = 270
+	SYS_PROCESS_VM_WRITEV      = 271
+	SYS_KCMP                   = 272
+	SYS_FINIT_MODULE           = 273
+	SYS_SCHED_SETATTR          = 274
+	SYS_SCHED_GETATTR          = 275
+	SYS_RENAMEAT2              = 276
+	SYS_SECCOMP                = 277
+	SYS_GETRANDOM              = 278
+	SYS_MEMFD_CREATE           = 279
+	SYS_BPF                    = 280
+	SYS_EXECVEAT               = 281
+	SYS_USERFAULTFD            = 282
+	SYS_MEMBARRIER             = 283
+	SYS_MLOCK2                 = 284
+	SYS_COPY_FILE_RANGE        = 285
+	SYS_PREADV2                = 286
+	SYS_PWRITEV2               = 287
+	SYS_PKEY_MPROTECT          = 288
+	SYS_PKEY_ALLOC             = 289
+	SYS_PKEY_FREE              = 290
+	SYS_STATX                  = 291
+	SYS_IO_PGETEVENTS          = 292
+)
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go
index ed92409d97f938dc3fb36eea8b7ce60784429080..de0245a9250ac53001024b47ea2c0094d615c63f 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go
@@ -331,4 +331,7 @@ const (
 	SYS_S390_GUARDED_STORAGE   = 378
 	SYS_STATX                  = 379
 	SYS_S390_STHYI             = 380
+	SYS_KEXEC_FILE_LOAD        = 381
+	SYS_IO_PGETEVENTS          = 382
+	SYS_RSEQ                   = 383
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go
index c9c129dc42a54814864b4355db823a341a27d67c..2d099367215c85438f859977ed6b3075b98e9157 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go
@@ -1,5 +1,5 @@
 // mksysnum_linux.pl -Ilinux/usr/include -m64 -D__arch64__ linux/usr/include/asm/unistd.h
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// Code generated by the command above; DO NOT EDIT.
 
 // +build sparc64,linux
 
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go
index 8afda9c451214bc38e14768cfac1f5a83f4d636f..f0daa05a9cbf729062571cfde0a0f9030e9639df 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go
@@ -1,5 +1,5 @@
 // mksysnum_netbsd.pl
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// Code generated by the command above; DO NOT EDIT.
 
 // +build 386,netbsd
 
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go
index aea8dbec43c8849cbeabec596550a7138cb453c0..ddb25b94f36d8dfb83a807e18b8ea1ee914872d2 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go
@@ -1,5 +1,5 @@
 // mksysnum_netbsd.pl
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// Code generated by the command above; DO NOT EDIT.
 
 // +build amd64,netbsd
 
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go
index c6158a7ef92c5e323c4b4fa6d001ff2b13008675..315bd63f890417471de067642ac81ab773da6ba7 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go
@@ -1,5 +1,5 @@
 // mksysnum_netbsd.pl
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// Code generated by the command above; DO NOT EDIT.
 
 // +build arm,netbsd
 
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go
index 3e8ce2a1ddffd213a530aaf4dfe256cf8bbd9f9c..07787301f01022da5ca7e65b5caf6ed2406d2587 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go
@@ -1,5 +1,5 @@
 // mksysnum_openbsd.pl
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// Code generated by the command above; DO NOT EDIT.
 
 // +build 386,openbsd
 
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go
index bd28146ddd5ee83d33f653954012d602e4c2ab92..bc7fa57956a957553d2c1ba1684098c3af3dec3f 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go
@@ -1,5 +1,5 @@
 // mksysnum_openbsd.pl
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build amd64,openbsd
 
@@ -12,6 +12,7 @@ const (
 	SYS_WRITE          = 4   // { ssize_t sys_write(int fd, const void *buf, \
 	SYS_OPEN           = 5   // { int sys_open(const char *path, \
 	SYS_CLOSE          = 6   // { int sys_close(int fd); }
+	SYS_GETENTROPY     = 7   // { int sys_getentropy(void *buf, size_t nbyte); }
 	SYS___TFORK        = 8   // { int sys___tfork(const struct __tfork *param, \
 	SYS_LINK           = 9   // { int sys_link(const char *path, const char *link); }
 	SYS_UNLINK         = 10  // { int sys_unlink(const char *path); }
@@ -37,11 +38,10 @@ const (
 	SYS_ACCEPT         = 30  // { int sys_accept(int s, struct sockaddr *name, \
 	SYS_GETPEERNAME    = 31  // { int sys_getpeername(int fdes, struct sockaddr *asa, \
 	SYS_GETSOCKNAME    = 32  // { int sys_getsockname(int fdes, struct sockaddr *asa, \
-	SYS_ACCESS         = 33  // { int sys_access(const char *path, int flags); }
+	SYS_ACCESS         = 33  // { int sys_access(const char *path, int amode); }
 	SYS_CHFLAGS        = 34  // { int sys_chflags(const char *path, u_int flags); }
 	SYS_FCHFLAGS       = 35  // { int sys_fchflags(int fd, u_int flags); }
 	SYS_SYNC           = 36  // { void sys_sync(void); }
-	SYS_KILL           = 37  // { int sys_kill(int pid, int signum); }
 	SYS_STAT           = 38  // { int sys_stat(const char *path, struct stat *ub); }
 	SYS_GETPPID        = 39  // { pid_t sys_getppid(void); }
 	SYS_LSTAT          = 40  // { int sys_lstat(const char *path, struct stat *ub); }
@@ -53,7 +53,6 @@ const (
 	SYS_SIGACTION      = 46  // { int sys_sigaction(int signum, \
 	SYS_GETGID         = 47  // { gid_t sys_getgid(void); }
 	SYS_SIGPROCMASK    = 48  // { int sys_sigprocmask(int how, sigset_t mask); }
-	SYS_GETLOGIN       = 49  // { int sys_getlogin(char *namebuf, u_int namelen); }
 	SYS_SETLOGIN       = 50  // { int sys_setlogin(const char *namebuf); }
 	SYS_ACCT           = 51  // { int sys_acct(const char *path); }
 	SYS_SIGPENDING     = 52  // { int sys_sigpending(void); }
@@ -62,7 +61,7 @@ const (
 	SYS_REBOOT         = 55  // { int sys_reboot(int opt); }
 	SYS_REVOKE         = 56  // { int sys_revoke(const char *path); }
 	SYS_SYMLINK        = 57  // { int sys_symlink(const char *path, \
-	SYS_READLINK       = 58  // { int sys_readlink(const char *path, char *buf, \
+	SYS_READLINK       = 58  // { ssize_t sys_readlink(const char *path, \
 	SYS_EXECVE         = 59  // { int sys_execve(const char *path, \
 	SYS_UMASK          = 60  // { mode_t sys_umask(mode_t newmask); }
 	SYS_CHROOT         = 61  // { int sys_chroot(const char *path); }
@@ -86,15 +85,18 @@ const (
 	SYS_GETGROUPS      = 79  // { int sys_getgroups(int gidsetsize, \
 	SYS_SETGROUPS      = 80  // { int sys_setgroups(int gidsetsize, \
 	SYS_GETPGRP        = 81  // { int sys_getpgrp(void); }
-	SYS_SETPGID        = 82  // { int sys_setpgid(pid_t pid, int pgid); }
+	SYS_SETPGID        = 82  // { int sys_setpgid(pid_t pid, pid_t pgid); }
+	SYS_FUTEX          = 83  // { int sys_futex(uint32_t *f, int op, int val, \
 	SYS_UTIMENSAT      = 84  // { int sys_utimensat(int fd, const char *path, \
 	SYS_FUTIMENS       = 85  // { int sys_futimens(int fd, \
+	SYS_KBIND          = 86  // { int sys_kbind(const struct __kbind *param, \
 	SYS_CLOCK_GETTIME  = 87  // { int sys_clock_gettime(clockid_t clock_id, \
 	SYS_CLOCK_SETTIME  = 88  // { int sys_clock_settime(clockid_t clock_id, \
 	SYS_CLOCK_GETRES   = 89  // { int sys_clock_getres(clockid_t clock_id, \
 	SYS_DUP2           = 90  // { int sys_dup2(int from, int to); }
 	SYS_NANOSLEEP      = 91  // { int sys_nanosleep(const struct timespec *rqtp, \
 	SYS_FCNTL          = 92  // { int sys_fcntl(int fd, int cmd, ... void *arg); }
+	SYS_ACCEPT4        = 93  // { int sys_accept4(int s, struct sockaddr *name, \
 	SYS___THRSLEEP     = 94  // { int sys___thrsleep(const volatile void *ident, \
 	SYS_FSYNC          = 95  // { int sys_fsync(int fd); }
 	SYS_SETPRIORITY    = 96  // { int sys_setpriority(int which, id_t who, int prio); }
@@ -102,16 +104,24 @@ const (
 	SYS_CONNECT        = 98  // { int sys_connect(int s, const struct sockaddr *name, \
 	SYS_GETDENTS       = 99  // { int sys_getdents(int fd, void *buf, size_t buflen); }
 	SYS_GETPRIORITY    = 100 // { int sys_getpriority(int which, id_t who); }
+	SYS_PIPE2          = 101 // { int sys_pipe2(int *fdp, int flags); }
+	SYS_DUP3           = 102 // { int sys_dup3(int from, int to, int flags); }
 	SYS_SIGRETURN      = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); }
 	SYS_BIND           = 104 // { int sys_bind(int s, const struct sockaddr *name, \
 	SYS_SETSOCKOPT     = 105 // { int sys_setsockopt(int s, int level, int name, \
 	SYS_LISTEN         = 106 // { int sys_listen(int s, int backlog); }
+	SYS_CHFLAGSAT      = 107 // { int sys_chflagsat(int fd, const char *path, \
+	SYS_PLEDGE         = 108 // { int sys_pledge(const char *promises, \
 	SYS_PPOLL          = 109 // { int sys_ppoll(struct pollfd *fds, \
 	SYS_PSELECT        = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, \
 	SYS_SIGSUSPEND     = 111 // { int sys_sigsuspend(int mask); }
+	SYS_SENDSYSLOG     = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, \
+	SYS_UNVEIL         = 114 // { int sys_unveil(const char *path, \
 	SYS_GETSOCKOPT     = 118 // { int sys_getsockopt(int s, int level, int name, \
+	SYS_THRKILL        = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); }
 	SYS_READV          = 120 // { ssize_t sys_readv(int fd, \
 	SYS_WRITEV         = 121 // { ssize_t sys_writev(int fd, \
+	SYS_KILL           = 122 // { int sys_kill(int pid, int signum); }
 	SYS_FCHOWN         = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); }
 	SYS_FCHMOD         = 124 // { int sys_fchmod(int fd, mode_t mode); }
 	SYS_SETREUID       = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); }
@@ -125,6 +135,7 @@ const (
 	SYS_MKDIR          = 136 // { int sys_mkdir(const char *path, mode_t mode); }
 	SYS_RMDIR          = 137 // { int sys_rmdir(const char *path); }
 	SYS_ADJTIME        = 140 // { int sys_adjtime(const struct timeval *delta, \
+	SYS_GETLOGIN_R     = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); }
 	SYS_SETSID         = 147 // { int sys_setsid(void); }
 	SYS_QUOTACTL       = 148 // { int sys_quotactl(const char *path, int cmd, \
 	SYS_NFSSVC         = 155 // { int sys_nfssvc(int flag, void *argp); }
@@ -144,7 +155,7 @@ const (
 	SYS_LSEEK          = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, \
 	SYS_TRUNCATE       = 200 // { int sys_truncate(const char *path, int pad, \
 	SYS_FTRUNCATE      = 201 // { int sys_ftruncate(int fd, int pad, off_t length); }
-	SYS___SYSCTL       = 202 // { int sys___sysctl(const int *name, u_int namelen, \
+	SYS_SYSCTL         = 202 // { int sys_sysctl(const int *name, u_int namelen, \
 	SYS_MLOCK          = 203 // { int sys_mlock(const void *addr, size_t len); }
 	SYS_MUNLOCK        = 204 // { int sys_munlock(const void *addr, size_t len); }
 	SYS_GETPGID        = 207 // { pid_t sys_getpgid(pid_t pid); }
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go
index 32653e53c706bf164f3c720081e0fb2f2b246a09..7a1693acbc197afd9289cdde4396fbf93cd3ef6e 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go
@@ -1,5 +1,5 @@
 // mksysnum_openbsd.pl
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// Code generated by the command above; DO NOT EDIT.
 
 // +build arm,openbsd
 
diff --git a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go
new file mode 100644
index 0000000000000000000000000000000000000000..cedc9b0f26d7369314ae390273217f2f139314ea
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go
@@ -0,0 +1,345 @@
+// cgo -godefs types_aix.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build ppc,aix
+
+package unix
+
+const (
+	SizeofPtr      = 0x4
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x4
+	SizeofLongLong = 0x8
+	PathMax        = 0x3ff
+)
+
+type (
+	_C_short     int16
+	_C_int       int32
+	_C_long      int32
+	_C_long_long int64
+)
+
+type off64 int64
+type off int32
+type Mode_t uint32
+
+type Timespec struct {
+	Sec  int32
+	Nsec int32
+}
+
+type StTimespec struct {
+	Sec  int32
+	Nsec int32
+}
+
+type Timeval struct {
+	Sec  int32
+	Usec int32
+}
+
+type Timeval32 struct {
+	Sec  int32
+	Usec int32
+}
+
+type Timex struct{}
+
+type Time_t int32
+
+type Tms struct{}
+
+type Utimbuf struct {
+	Actime  int32
+	Modtime int32
+}
+
+type Timezone struct {
+	Minuteswest int32
+	Dsttime     int32
+}
+
+type Rusage struct {
+	Utime    Timeval
+	Stime    Timeval
+	Maxrss   int32
+	Ixrss    int32
+	Idrss    int32
+	Isrss    int32
+	Minflt   int32
+	Majflt   int32
+	Nswap    int32
+	Inblock  int32
+	Oublock  int32
+	Msgsnd   int32
+	Msgrcv   int32
+	Nsignals int32
+	Nvcsw    int32
+	Nivcsw   int32
+}
+
+type Rlimit struct {
+	Cur uint64
+	Max uint64
+}
+
+type Pid_t int32
+
+type _Gid_t uint32
+
+type dev_t uint32
+
+type Stat_t struct {
+	Dev      uint32
+	Ino      uint32
+	Mode     uint32
+	Nlink    int16
+	Flag     uint16
+	Uid      uint32
+	Gid      uint32
+	Rdev     uint32
+	Size     int32
+	Atim     StTimespec
+	Mtim     StTimespec
+	Ctim     StTimespec
+	Blksize  int32
+	Blocks   int32
+	Vfstype  int32
+	Vfs      uint32
+	Type     uint32
+	Gen      uint32
+	Reserved [9]uint32
+}
+
+type StatxTimestamp struct{}
+
+type Statx_t struct{}
+
+type Dirent struct {
+	Offset uint32
+	Ino    uint32
+	Reclen uint16
+	Namlen uint16
+	Name   [256]uint8
+}
+
+type RawSockaddrInet4 struct {
+	Len    uint8
+	Family uint8
+	Port   uint16
+	Addr   [4]byte /* in_addr */
+	Zero   [8]uint8
+}
+
+type RawSockaddrInet6 struct {
+	Len      uint8
+	Family   uint8
+	Port     uint16
+	Flowinfo uint32
+	Addr     [16]byte /* in6_addr */
+	Scope_id uint32
+}
+
+type RawSockaddrUnix struct {
+	Len    uint8
+	Family uint8
+	Path   [1023]uint8
+}
+
+type RawSockaddr struct {
+	Len    uint8
+	Family uint8
+	Data   [14]uint8
+}
+
+type RawSockaddrAny struct {
+	Addr RawSockaddr
+	Pad  [1012]uint8
+}
+
+type _Socklen uint32
+
+type Cmsghdr struct {
+	Len   uint32
+	Level int32
+	Type  int32
+}
+
+type ICMPv6Filter struct {
+	Filt [8]uint32
+}
+
+type Iovec struct {
+	Base *byte
+	Len  uint32
+}
+
+type IPMreq struct {
+	Multiaddr [4]byte /* in_addr */
+	Interface [4]byte /* in_addr */
+}
+
+type IPv6Mreq struct {
+	Multiaddr [16]byte /* in6_addr */
+	Interface uint32
+}
+
+type IPv6MTUInfo struct {
+	Addr RawSockaddrInet6
+	Mtu  uint32
+}
+
+type Linger struct {
+	Onoff  int32
+	Linger int32
+}
+
+type Msghdr struct {
+	Name       *byte
+	Namelen    uint32
+	Iov        *Iovec
+	Iovlen     int32
+	Control    *byte
+	Controllen uint32
+	Flags      int32
+}
+
+const (
+	SizeofSockaddrInet4 = 0x10
+	SizeofSockaddrInet6 = 0x1c
+	SizeofSockaddrAny   = 0x404
+	SizeofSockaddrUnix  = 0x401
+	SizeofLinger        = 0x8
+	SizeofIPMreq        = 0x8
+	SizeofIPv6Mreq      = 0x14
+	SizeofIPv6MTUInfo   = 0x20
+	SizeofMsghdr        = 0x1c
+	SizeofCmsghdr       = 0xc
+	SizeofICMPv6Filter  = 0x20
+)
+
+const (
+	SizeofIfMsghdr = 0x10
+)
+
+type IfMsgHdr struct {
+	Msglen  uint16
+	Version uint8
+	Type    uint8
+	Addrs   int32
+	Flags   int32
+	Index   uint16
+	Addrlen uint8
+	_       [1]byte
+}
+
+type FdSet struct {
+	Bits [2048]int32
+}
+
+type Utsname struct {
+	Sysname  [32]byte
+	Nodename [32]byte
+	Release  [32]byte
+	Version  [32]byte
+	Machine  [32]byte
+}
+
+type Ustat_t struct{}
+
+type Sigset_t struct {
+	Losigs uint32
+	Hisigs uint32
+}
+
+const (
+	AT_FDCWD            = -0x2
+	AT_REMOVEDIR        = 0x1
+	AT_SYMLINK_NOFOLLOW = 0x1
+)
+
+type Termios struct {
+	Iflag uint32
+	Oflag uint32
+	Cflag uint32
+	Lflag uint32
+	Cc    [16]uint8
+}
+
+type Termio struct {
+	Iflag uint16
+	Oflag uint16
+	Cflag uint16
+	Lflag uint16
+	Line  uint8
+	Cc    [8]uint8
+	_     [1]byte
+}
+
+type Winsize struct {
+	Row    uint16
+	Col    uint16
+	Xpixel uint16
+	Ypixel uint16
+}
+
+type PollFd struct {
+	Fd      int32
+	Events  uint16
+	Revents uint16
+}
+
+const (
+	POLLERR    = 0x4000
+	POLLHUP    = 0x2000
+	POLLIN     = 0x1
+	POLLNVAL   = 0x8000
+	POLLOUT    = 0x2
+	POLLPRI    = 0x4
+	POLLRDBAND = 0x20
+	POLLRDNORM = 0x10
+	POLLWRBAND = 0x40
+	POLLWRNORM = 0x2
+)
+
+type Flock_t struct {
+	Type   int16
+	Whence int16
+	Sysid  uint32
+	Pid    int32
+	Vfs    int32
+	Start  int64
+	Len    int64
+}
+
+type Fsid_t struct {
+	Val [2]uint32
+}
+type Fsid64_t struct {
+	Val [2]uint64
+}
+
+type Statfs_t struct {
+	Version   int32
+	Type      int32
+	Bsize     uint32
+	Blocks    uint32
+	Bfree     uint32
+	Bavail    uint32
+	Files     uint32
+	Ffree     uint32
+	Fsid      Fsid_t
+	Vfstype   int32
+	Fsize     uint32
+	Vfsnumber int32
+	Vfsoff    int32
+	Vfslen    int32
+	Vfsvers   int32
+	Fname     [32]uint8
+	Fpack     [32]uint8
+	Name_max  int32
+}
+
+const RNDGETENTCNT = 0x80045200
diff --git a/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go
new file mode 100644
index 0000000000000000000000000000000000000000..f46482d272e62915c8b02394502d3c78d6a49059
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go
@@ -0,0 +1,354 @@
+// cgo -godefs types_aix.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build ppc64,aix
+
+package unix
+
+const (
+	SizeofPtr      = 0x8
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x8
+	SizeofLongLong = 0x8
+	PathMax        = 0x3ff
+)
+
+type (
+	_C_short     int16
+	_C_int       int32
+	_C_long      int64
+	_C_long_long int64
+)
+
+type off64 int64
+type off int64
+type Mode_t uint32
+
+type Timespec struct {
+	Sec  int64
+	Nsec int64
+}
+
+type StTimespec struct {
+	Sec  int64
+	Nsec int32
+	_    [4]byte
+}
+
+type Timeval struct {
+	Sec  int64
+	Usec int32
+	_    [4]byte
+}
+
+type Timeval32 struct {
+	Sec  int32
+	Usec int32
+}
+
+type Timex struct{}
+
+type Time_t int64
+
+type Tms struct{}
+
+type Utimbuf struct {
+	Actime  int64
+	Modtime int64
+}
+
+type Timezone struct {
+	Minuteswest int32
+	Dsttime     int32
+}
+
+type Rusage struct {
+	Utime    Timeval
+	Stime    Timeval
+	Maxrss   int64
+	Ixrss    int64
+	Idrss    int64
+	Isrss    int64
+	Minflt   int64
+	Majflt   int64
+	Nswap    int64
+	Inblock  int64
+	Oublock  int64
+	Msgsnd   int64
+	Msgrcv   int64
+	Nsignals int64
+	Nvcsw    int64
+	Nivcsw   int64
+}
+
+type Rlimit struct {
+	Cur uint64
+	Max uint64
+}
+
+type Pid_t int32
+
+type _Gid_t uint32
+
+type dev_t uint64
+
+type Stat_t struct {
+	Dev      uint64
+	Ino      uint64
+	Mode     uint32
+	Nlink    int16
+	Flag     uint16
+	Uid      uint32
+	Gid      uint32
+	Rdev     uint64
+	Ssize    int32
+	_        [4]byte
+	Atim     StTimespec
+	Mtim     StTimespec
+	Ctim     StTimespec
+	Blksize  int64
+	Blocks   int64
+	Vfstype  int32
+	Vfs      uint32
+	Type     uint32
+	Gen      uint32
+	Reserved [9]uint32
+	Padto_ll uint32
+	Size     int64
+}
+
+type StatxTimestamp struct{}
+
+type Statx_t struct{}
+
+type Dirent struct {
+	Offset uint64
+	Ino    uint64
+	Reclen uint16
+	Namlen uint16
+	Name   [256]uint8
+	_      [4]byte
+}
+
+type RawSockaddrInet4 struct {
+	Len    uint8
+	Family uint8
+	Port   uint16
+	Addr   [4]byte /* in_addr */
+	Zero   [8]uint8
+}
+
+type RawSockaddrInet6 struct {
+	Len      uint8
+	Family   uint8
+	Port     uint16
+	Flowinfo uint32
+	Addr     [16]byte /* in6_addr */
+	Scope_id uint32
+}
+
+type RawSockaddrUnix struct {
+	Len    uint8
+	Family uint8
+	Path   [1023]uint8
+}
+
+type RawSockaddr struct {
+	Len    uint8
+	Family uint8
+	Data   [14]uint8
+}
+
+type RawSockaddrAny struct {
+	Addr RawSockaddr
+	Pad  [1012]uint8
+}
+
+type _Socklen uint32
+
+type Cmsghdr struct {
+	Len   uint32
+	Level int32
+	Type  int32
+}
+
+type ICMPv6Filter struct {
+	Filt [8]uint32
+}
+
+type Iovec struct {
+	Base *byte
+	Len  uint64
+}
+
+type IPMreq struct {
+	Multiaddr [4]byte /* in_addr */
+	Interface [4]byte /* in_addr */
+}
+
+type IPv6Mreq struct {
+	Multiaddr [16]byte /* in6_addr */
+	Interface uint32
+}
+
+type IPv6MTUInfo struct {
+	Addr RawSockaddrInet6
+	Mtu  uint32
+}
+
+type Linger struct {
+	Onoff  int32
+	Linger int32
+}
+
+type Msghdr struct {
+	Name       *byte
+	Namelen    uint32
+	_          [4]byte
+	Iov        *Iovec
+	Iovlen     int32
+	_          [4]byte
+	Control    *byte
+	Controllen uint32
+	Flags      int32
+}
+
+const (
+	SizeofSockaddrInet4 = 0x10
+	SizeofSockaddrInet6 = 0x1c
+	SizeofSockaddrAny   = 0x404
+	SizeofSockaddrUnix  = 0x401
+	SizeofLinger        = 0x8
+	SizeofIPMreq        = 0x8
+	SizeofIPv6Mreq      = 0x14
+	SizeofIPv6MTUInfo   = 0x20
+	SizeofMsghdr        = 0x30
+	SizeofCmsghdr       = 0xc
+	SizeofICMPv6Filter  = 0x20
+)
+
+const (
+	SizeofIfMsghdr = 0x10
+)
+
+type IfMsgHdr struct {
+	Msglen  uint16
+	Version uint8
+	Type    uint8
+	Addrs   int32
+	Flags   int32
+	Index   uint16
+	Addrlen uint8
+	_       [1]byte
+}
+
+type FdSet struct {
+	Bits [1024]int64
+}
+
+type Utsname struct {
+	Sysname  [32]byte
+	Nodename [32]byte
+	Release  [32]byte
+	Version  [32]byte
+	Machine  [32]byte
+}
+
+type Ustat_t struct{}
+
+type Sigset_t struct {
+	Set [4]uint64
+}
+
+const (
+	AT_FDCWD            = -0x2
+	AT_REMOVEDIR        = 0x1
+	AT_SYMLINK_NOFOLLOW = 0x1
+)
+
+type Termios struct {
+	Iflag uint32
+	Oflag uint32
+	Cflag uint32
+	Lflag uint32
+	Cc    [16]uint8
+}
+
+type Termio struct {
+	Iflag uint16
+	Oflag uint16
+	Cflag uint16
+	Lflag uint16
+	Line  uint8
+	Cc    [8]uint8
+	_     [1]byte
+}
+
+type Winsize struct {
+	Row    uint16
+	Col    uint16
+	Xpixel uint16
+	Ypixel uint16
+}
+
+type PollFd struct {
+	Fd      int32
+	Events  uint16
+	Revents uint16
+}
+
+const (
+	POLLERR    = 0x4000
+	POLLHUP    = 0x2000
+	POLLIN     = 0x1
+	POLLNVAL   = 0x8000
+	POLLOUT    = 0x2
+	POLLPRI    = 0x4
+	POLLRDBAND = 0x20
+	POLLRDNORM = 0x10
+	POLLWRBAND = 0x40
+	POLLWRNORM = 0x2
+)
+
+type Flock_t struct {
+	Type   int16
+	Whence int16
+	Sysid  uint32
+	Pid    int32
+	Vfs    int32
+	Start  int64
+	Len    int64
+}
+
+type Fsid_t struct {
+	Val [2]uint32
+}
+type Fsid64_t struct {
+	Val [2]uint64
+}
+
+type Statfs_t struct {
+	Version   int32
+	Type      int32
+	Bsize     uint64
+	Blocks    uint64
+	Bfree     uint64
+	Bavail    uint64
+	Files     uint64
+	Ffree     uint64
+	Fsid      Fsid64_t
+	Vfstype   int32
+	_         [4]byte
+	Fsize     uint64
+	Vfsnumber int32
+	Vfsoff    int32
+	Vfslen    int32
+	Vfsvers   int32
+	Fname     [32]uint8
+	Fpack     [32]uint8
+	Name_max  int32
+	_         [4]byte
+}
+
+const RNDGETENTCNT = 0x80045200
diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_386.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_386.go
index 327af5fba16c0e7f10ec4b9d3cee4edf2e0a4fac..2aeb52a886decc2988fe602f599012cdd689b6f1 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_darwin_386.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_386.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x4
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x4
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x4
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x4
+	SizeofLongLong = 0x8
 )
 
 type (
diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go
index 116e6e0757854587623cba209ca084b14a79fc54..0d0d9f2ccb7abd5e6f15af9bd3a205629a5a7733 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x8
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x8
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x8
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x8
+	SizeofLongLong = 0x8
 )
 
 type (
diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go
index 2750ad76070d1f3800a6b8f4ab371e93fba62c39..04e344b78d88329dcbf0f15b0c2dd3050549bde7 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go
@@ -7,11 +7,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x4
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x4
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x4
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x4
+	SizeofLongLong = 0x8
 )
 
 type (
diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go
index 8cead0996c849b06a2cad1405691a1dfdfd709ad..9fec185c180f0b51b0b59f26ea00084412f3e16b 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x8
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x8
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x8
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x8
+	SizeofLongLong = 0x8
 )
 
 type (
diff --git a/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go
index 315a553bd5bb07c86da6cd3a8ad3283ed6432cd3..7b34e2e2c686813c6ef44b4afa9c3a9a98e74406 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x8
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x8
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x8
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x8
+	SizeofLongLong = 0x8
 )
 
 type (
@@ -56,23 +56,6 @@ type Rlimit struct {
 
 type _Gid_t uint32
 
-const (
-	S_IFMT   = 0xf000
-	S_IFIFO  = 0x1000
-	S_IFCHR  = 0x2000
-	S_IFDIR  = 0x4000
-	S_IFBLK  = 0x6000
-	S_IFREG  = 0x8000
-	S_IFLNK  = 0xa000
-	S_IFSOCK = 0xc000
-	S_ISUID  = 0x800
-	S_ISGID  = 0x400
-	S_ISVTX  = 0x200
-	S_IRUSR  = 0x100
-	S_IWUSR  = 0x80
-	S_IXUSR  = 0x40
-)
-
 type Stat_t struct {
 	Ino      uint64
 	Nlink    uint32
diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go
index 878a21ad6d74a21d56046de0bb493f5d5d9f7407..11380294acea19953383ca6f92485dfa7638546c 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x4
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x4
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x4
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x4
+	SizeofLongLong = 0x8
 )
 
 type (
@@ -56,23 +56,6 @@ type Rlimit struct {
 
 type _Gid_t uint32
 
-const (
-	S_IFMT   = 0xf000
-	S_IFIFO  = 0x1000
-	S_IFCHR  = 0x2000
-	S_IFDIR  = 0x4000
-	S_IFBLK  = 0x6000
-	S_IFREG  = 0x8000
-	S_IFLNK  = 0xa000
-	S_IFSOCK = 0xc000
-	S_ISUID  = 0x800
-	S_ISGID  = 0x400
-	S_ISVTX  = 0x200
-	S_IRUSR  = 0x100
-	S_IWUSR  = 0x80
-	S_IXUSR  = 0x40
-)
-
 type Stat_t struct {
 	Dev           uint32
 	Ino           uint32
diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go
index 8408af1250cbb5cc6bb611c17c16f5a2666b4bc5..a6fc1271805b8dd7f08de513abdf3ccc9d1a6239 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x8
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x8
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x8
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x8
+	SizeofLongLong = 0x8
 )
 
 type (
@@ -56,23 +56,6 @@ type Rlimit struct {
 
 type _Gid_t uint32
 
-const (
-	S_IFMT   = 0xf000
-	S_IFIFO  = 0x1000
-	S_IFCHR  = 0x2000
-	S_IFDIR  = 0x4000
-	S_IFBLK  = 0x6000
-	S_IFREG  = 0x8000
-	S_IFLNK  = 0xa000
-	S_IFSOCK = 0xc000
-	S_ISUID  = 0x800
-	S_ISGID  = 0x400
-	S_ISVTX  = 0x200
-	S_IRUSR  = 0x100
-	S_IWUSR  = 0x80
-	S_IXUSR  = 0x40
-)
-
 type Stat_t struct {
 	Dev           uint32
 	Ino           uint32
diff --git a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go
index 4b2d9a4839974eed04b361594c52d66f3929ec66..6b3006d6b38fe05daa23f5d721826c1fc75c1435 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x4
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x4
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x4
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x4
+	SizeofLongLong = 0x8
 )
 
 type (
@@ -58,23 +58,6 @@ type Rlimit struct {
 
 type _Gid_t uint32
 
-const (
-	S_IFMT   = 0xf000
-	S_IFIFO  = 0x1000
-	S_IFCHR  = 0x2000
-	S_IFDIR  = 0x4000
-	S_IFBLK  = 0x6000
-	S_IFREG  = 0x8000
-	S_IFLNK  = 0xa000
-	S_IFSOCK = 0xc000
-	S_ISUID  = 0x800
-	S_ISGID  = 0x400
-	S_ISVTX  = 0x200
-	S_IRUSR  = 0x100
-	S_IWUSR  = 0x80
-	S_IXUSR  = 0x40
-)
-
 type Stat_t struct {
 	Dev           uint32
 	Ino           uint32
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go
index a805313f2c38e484c234564a6f9e93f158fa086a..3879002a9cef6ef989430eb567d2d04b3c7e355e 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x4
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x4
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x4
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x4
+	SizeofLongLong = 0x8
 	PathMax        = 0x1000
 )
 
@@ -116,21 +116,6 @@ type Stat_t struct {
 	Ino     uint64
 }
 
-type Statfs_t struct {
-	Type    int32
-	Bsize   int32
-	Blocks  uint64
-	Bfree   uint64
-	Bavail  uint64
-	Files   uint64
-	Ffree   uint64
-	Fsid    Fsid
-	Namelen int32
-	Frsize  int32
-	Flags   int32
-	Spare   [4]int32
-}
-
 type StatxTimestamp struct {
 	Sec  int64
 	Nsec uint32
@@ -263,6 +248,13 @@ type RawSockaddrL2 struct {
 	_           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+	Family  uint16
+	Bdaddr  [6]uint8
+	Channel uint8
+	_       [1]byte
+}
+
 type RawSockaddrCAN struct {
 	Family  uint16
 	_       [2]byte
@@ -286,6 +278,14 @@ type RawSockaddrVM struct {
 	Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+	Family         uint16
+	Flags          uint16
+	Ifindex        uint32
+	Queue_id       uint32
+	Shared_umem_fd uint32
+}
+
 type RawSockaddr struct {
 	Family uint16
 	Data   [14]int8
@@ -416,9 +416,11 @@ const (
 	SizeofSockaddrNetlink   = 0xc
 	SizeofSockaddrHCI       = 0x6
 	SizeofSockaddrL2        = 0xe
+	SizeofSockaddrRFCOMM    = 0xa
 	SizeofSockaddrCAN       = 0x10
 	SizeofSockaddrALG       = 0x58
 	SizeofSockaddrVM        = 0x10
+	SizeofSockaddrXDP       = 0x10
 	SizeofLinger            = 0x8
 	SizeofIovec             = 0x8
 	SizeofIPMreq            = 0x8
@@ -448,6 +450,7 @@ const (
 	IFLA_ADDRESS         = 0x1
 	IFLA_BROADCAST       = 0x2
 	IFLA_IFNAME          = 0x3
+	IFLA_INFO_KIND       = 0x1
 	IFLA_MTU             = 0x4
 	IFLA_LINK            = 0x5
 	IFLA_QDISC           = 0x6
@@ -516,6 +519,20 @@ const (
 	RTA_FLOW             = 0xb
 	RTA_CACHEINFO        = 0xc
 	RTA_TABLE            = 0xf
+	RTA_MARK             = 0x10
+	RTA_MFC_STATS        = 0x11
+	RTA_VIA              = 0x12
+	RTA_NEWDST           = 0x13
+	RTA_PREF             = 0x14
+	RTA_ENCAP_TYPE       = 0x15
+	RTA_ENCAP            = 0x16
+	RTA_EXPIRES          = 0x17
+	RTA_PAD              = 0x18
+	RTA_UID              = 0x19
+	RTA_TTL_PROPAGATE    = 0x1a
+	RTA_IP_PROTO         = 0x1b
+	RTA_SPORT            = 0x1c
+	RTA_DPORT            = 0x1d
 	RTN_UNSPEC           = 0x0
 	RTN_UNICAST          = 0x1
 	RTN_LOCAL            = 0x2
@@ -720,6 +737,8 @@ const (
 
 	AT_SYMLINK_FOLLOW   = 0x400
 	AT_SYMLINK_NOFOLLOW = 0x100
+
+	AT_EACCESS = 0x200
 )
 
 type PollFd struct {
@@ -1244,3 +1263,705 @@ type HDDriveID struct {
 	Words206_254   [49]uint16
 	Integrity_word uint16
 }
+
+type Statfs_t struct {
+	Type    int32
+	Bsize   int32
+	Blocks  uint64
+	Bfree   uint64
+	Bavail  uint64
+	Files   uint64
+	Ffree   uint64
+	Fsid    Fsid
+	Namelen int32
+	Frsize  int32
+	Flags   int32
+	Spare   [4]int32
+}
+
+const (
+	ST_MANDLOCK    = 0x40
+	ST_NOATIME     = 0x400
+	ST_NODEV       = 0x4
+	ST_NODIRATIME  = 0x800
+	ST_NOEXEC      = 0x8
+	ST_NOSUID      = 0x2
+	ST_RDONLY      = 0x1
+	ST_RELATIME    = 0x1000
+	ST_SYNCHRONOUS = 0x10
+)
+
+type TpacketHdr struct {
+	Status  uint32
+	Len     uint32
+	Snaplen uint32
+	Mac     uint16
+	Net     uint16
+	Sec     uint32
+	Usec    uint32
+}
+
+type Tpacket2Hdr struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Sec       uint32
+	Nsec      uint32
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+	_         [4]uint8
+}
+
+type Tpacket3Hdr struct {
+	Next_offset uint32
+	Sec         uint32
+	Nsec        uint32
+	Snaplen     uint32
+	Len         uint32
+	Status      uint32
+	Mac         uint16
+	Net         uint16
+	Hv1         TpacketHdrVariant1
+	_           [8]uint8
+}
+
+type TpacketHdrVariant1 struct {
+	Rxhash    uint32
+	Vlan_tci  uint32
+	Vlan_tpid uint16
+	_         uint16
+}
+
+type TpacketBlockDesc struct {
+	Version uint32
+	To_priv uint32
+	Hdr     [40]byte
+}
+
+type TpacketReq struct {
+	Block_size uint32
+	Block_nr   uint32
+	Frame_size uint32
+	Frame_nr   uint32
+}
+
+type TpacketReq3 struct {
+	Block_size       uint32
+	Block_nr         uint32
+	Frame_size       uint32
+	Frame_nr         uint32
+	Retire_blk_tov   uint32
+	Sizeof_priv      uint32
+	Feature_req_word uint32
+}
+
+type TpacketStats struct {
+	Packets uint32
+	Drops   uint32
+}
+
+type TpacketStatsV3 struct {
+	Packets      uint32
+	Drops        uint32
+	Freeze_q_cnt uint32
+}
+
+type TpacketAuxdata struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+}
+
+const (
+	TPACKET_V1 = 0x0
+	TPACKET_V2 = 0x1
+	TPACKET_V3 = 0x2
+)
+
+const (
+	SizeofTpacketHdr  = 0x18
+	SizeofTpacket2Hdr = 0x20
+	SizeofTpacket3Hdr = 0x30
+)
+
+const (
+	NF_INET_PRE_ROUTING  = 0x0
+	NF_INET_LOCAL_IN     = 0x1
+	NF_INET_FORWARD      = 0x2
+	NF_INET_LOCAL_OUT    = 0x3
+	NF_INET_POST_ROUTING = 0x4
+	NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+	NF_NETDEV_INGRESS  = 0x0
+	NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+	NFPROTO_UNSPEC   = 0x0
+	NFPROTO_INET     = 0x1
+	NFPROTO_IPV4     = 0x2
+	NFPROTO_ARP      = 0x3
+	NFPROTO_NETDEV   = 0x5
+	NFPROTO_BRIDGE   = 0x7
+	NFPROTO_IPV6     = 0xa
+	NFPROTO_DECNET   = 0xc
+	NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+	Nfgen_family uint8
+	Version      uint8
+	Res_id       uint16
+}
+
+const (
+	NFNL_BATCH_UNSPEC = 0x0
+	NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+	NFT_REG_VERDICT                   = 0x0
+	NFT_REG_1                         = 0x1
+	NFT_REG_2                         = 0x2
+	NFT_REG_3                         = 0x3
+	NFT_REG_4                         = 0x4
+	NFT_REG32_00                      = 0x8
+	NFT_REG32_01                      = 0x9
+	NFT_REG32_02                      = 0xa
+	NFT_REG32_03                      = 0xb
+	NFT_REG32_04                      = 0xc
+	NFT_REG32_05                      = 0xd
+	NFT_REG32_06                      = 0xe
+	NFT_REG32_07                      = 0xf
+	NFT_REG32_08                      = 0x10
+	NFT_REG32_09                      = 0x11
+	NFT_REG32_10                      = 0x12
+	NFT_REG32_11                      = 0x13
+	NFT_REG32_12                      = 0x14
+	NFT_REG32_13                      = 0x15
+	NFT_REG32_14                      = 0x16
+	NFT_REG32_15                      = 0x17
+	NFT_CONTINUE                      = -0x1
+	NFT_BREAK                         = -0x2
+	NFT_JUMP                          = -0x3
+	NFT_GOTO                          = -0x4
+	NFT_RETURN                        = -0x5
+	NFT_MSG_NEWTABLE                  = 0x0
+	NFT_MSG_GETTABLE                  = 0x1
+	NFT_MSG_DELTABLE                  = 0x2
+	NFT_MSG_NEWCHAIN                  = 0x3
+	NFT_MSG_GETCHAIN                  = 0x4
+	NFT_MSG_DELCHAIN                  = 0x5
+	NFT_MSG_NEWRULE                   = 0x6
+	NFT_MSG_GETRULE                   = 0x7
+	NFT_MSG_DELRULE                   = 0x8
+	NFT_MSG_NEWSET                    = 0x9
+	NFT_MSG_GETSET                    = 0xa
+	NFT_MSG_DELSET                    = 0xb
+	NFT_MSG_NEWSETELEM                = 0xc
+	NFT_MSG_GETSETELEM                = 0xd
+	NFT_MSG_DELSETELEM                = 0xe
+	NFT_MSG_NEWGEN                    = 0xf
+	NFT_MSG_GETGEN                    = 0x10
+	NFT_MSG_TRACE                     = 0x11
+	NFT_MSG_NEWOBJ                    = 0x12
+	NFT_MSG_GETOBJ                    = 0x13
+	NFT_MSG_DELOBJ                    = 0x14
+	NFT_MSG_GETOBJ_RESET              = 0x15
+	NFT_MSG_MAX                       = 0x19
+	NFTA_LIST_UNPEC                   = 0x0
+	NFTA_LIST_ELEM                    = 0x1
+	NFTA_HOOK_UNSPEC                  = 0x0
+	NFTA_HOOK_HOOKNUM                 = 0x1
+	NFTA_HOOK_PRIORITY                = 0x2
+	NFTA_HOOK_DEV                     = 0x3
+	NFT_TABLE_F_DORMANT               = 0x1
+	NFTA_TABLE_UNSPEC                 = 0x0
+	NFTA_TABLE_NAME                   = 0x1
+	NFTA_TABLE_FLAGS                  = 0x2
+	NFTA_TABLE_USE                    = 0x3
+	NFTA_CHAIN_UNSPEC                 = 0x0
+	NFTA_CHAIN_TABLE                  = 0x1
+	NFTA_CHAIN_HANDLE                 = 0x2
+	NFTA_CHAIN_NAME                   = 0x3
+	NFTA_CHAIN_HOOK                   = 0x4
+	NFTA_CHAIN_POLICY                 = 0x5
+	NFTA_CHAIN_USE                    = 0x6
+	NFTA_CHAIN_TYPE                   = 0x7
+	NFTA_CHAIN_COUNTERS               = 0x8
+	NFTA_CHAIN_PAD                    = 0x9
+	NFTA_RULE_UNSPEC                  = 0x0
+	NFTA_RULE_TABLE                   = 0x1
+	NFTA_RULE_CHAIN                   = 0x2
+	NFTA_RULE_HANDLE                  = 0x3
+	NFTA_RULE_EXPRESSIONS             = 0x4
+	NFTA_RULE_COMPAT                  = 0x5
+	NFTA_RULE_POSITION                = 0x6
+	NFTA_RULE_USERDATA                = 0x7
+	NFTA_RULE_PAD                     = 0x8
+	NFTA_RULE_ID                      = 0x9
+	NFT_RULE_COMPAT_F_INV             = 0x2
+	NFT_RULE_COMPAT_F_MASK            = 0x2
+	NFTA_RULE_COMPAT_UNSPEC           = 0x0
+	NFTA_RULE_COMPAT_PROTO            = 0x1
+	NFTA_RULE_COMPAT_FLAGS            = 0x2
+	NFT_SET_ANONYMOUS                 = 0x1
+	NFT_SET_CONSTANT                  = 0x2
+	NFT_SET_INTERVAL                  = 0x4
+	NFT_SET_MAP                       = 0x8
+	NFT_SET_TIMEOUT                   = 0x10
+	NFT_SET_EVAL                      = 0x20
+	NFT_SET_OBJECT                    = 0x40
+	NFT_SET_POL_PERFORMANCE           = 0x0
+	NFT_SET_POL_MEMORY                = 0x1
+	NFTA_SET_DESC_UNSPEC              = 0x0
+	NFTA_SET_DESC_SIZE                = 0x1
+	NFTA_SET_UNSPEC                   = 0x0
+	NFTA_SET_TABLE                    = 0x1
+	NFTA_SET_NAME                     = 0x2
+	NFTA_SET_FLAGS                    = 0x3
+	NFTA_SET_KEY_TYPE                 = 0x4
+	NFTA_SET_KEY_LEN                  = 0x5
+	NFTA_SET_DATA_TYPE                = 0x6
+	NFTA_SET_DATA_LEN                 = 0x7
+	NFTA_SET_POLICY                   = 0x8
+	NFTA_SET_DESC                     = 0x9
+	NFTA_SET_ID                       = 0xa
+	NFTA_SET_TIMEOUT                  = 0xb
+	NFTA_SET_GC_INTERVAL              = 0xc
+	NFTA_SET_USERDATA                 = 0xd
+	NFTA_SET_PAD                      = 0xe
+	NFTA_SET_OBJ_TYPE                 = 0xf
+	NFT_SET_ELEM_INTERVAL_END         = 0x1
+	NFTA_SET_ELEM_UNSPEC              = 0x0
+	NFTA_SET_ELEM_KEY                 = 0x1
+	NFTA_SET_ELEM_DATA                = 0x2
+	NFTA_SET_ELEM_FLAGS               = 0x3
+	NFTA_SET_ELEM_TIMEOUT             = 0x4
+	NFTA_SET_ELEM_EXPIRATION          = 0x5
+	NFTA_SET_ELEM_USERDATA            = 0x6
+	NFTA_SET_ELEM_EXPR                = 0x7
+	NFTA_SET_ELEM_PAD                 = 0x8
+	NFTA_SET_ELEM_OBJREF              = 0x9
+	NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+	NFTA_SET_ELEM_LIST_TABLE          = 0x1
+	NFTA_SET_ELEM_LIST_SET            = 0x2
+	NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+	NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+	NFT_DATA_VALUE                    = 0x0
+	NFT_DATA_VERDICT                  = 0xffffff00
+	NFTA_DATA_UNSPEC                  = 0x0
+	NFTA_DATA_VALUE                   = 0x1
+	NFTA_DATA_VERDICT                 = 0x2
+	NFTA_VERDICT_UNSPEC               = 0x0
+	NFTA_VERDICT_CODE                 = 0x1
+	NFTA_VERDICT_CHAIN                = 0x2
+	NFTA_EXPR_UNSPEC                  = 0x0
+	NFTA_EXPR_NAME                    = 0x1
+	NFTA_EXPR_DATA                    = 0x2
+	NFTA_IMMEDIATE_UNSPEC             = 0x0
+	NFTA_IMMEDIATE_DREG               = 0x1
+	NFTA_IMMEDIATE_DATA               = 0x2
+	NFTA_BITWISE_UNSPEC               = 0x0
+	NFTA_BITWISE_SREG                 = 0x1
+	NFTA_BITWISE_DREG                 = 0x2
+	NFTA_BITWISE_LEN                  = 0x3
+	NFTA_BITWISE_MASK                 = 0x4
+	NFTA_BITWISE_XOR                  = 0x5
+	NFT_BYTEORDER_NTOH                = 0x0
+	NFT_BYTEORDER_HTON                = 0x1
+	NFTA_BYTEORDER_UNSPEC             = 0x0
+	NFTA_BYTEORDER_SREG               = 0x1
+	NFTA_BYTEORDER_DREG               = 0x2
+	NFTA_BYTEORDER_OP                 = 0x3
+	NFTA_BYTEORDER_LEN                = 0x4
+	NFTA_BYTEORDER_SIZE               = 0x5
+	NFT_CMP_EQ                        = 0x0
+	NFT_CMP_NEQ                       = 0x1
+	NFT_CMP_LT                        = 0x2
+	NFT_CMP_LTE                       = 0x3
+	NFT_CMP_GT                        = 0x4
+	NFT_CMP_GTE                       = 0x5
+	NFTA_CMP_UNSPEC                   = 0x0
+	NFTA_CMP_SREG                     = 0x1
+	NFTA_CMP_OP                       = 0x2
+	NFTA_CMP_DATA                     = 0x3
+	NFT_RANGE_EQ                      = 0x0
+	NFT_RANGE_NEQ                     = 0x1
+	NFTA_RANGE_UNSPEC                 = 0x0
+	NFTA_RANGE_SREG                   = 0x1
+	NFTA_RANGE_OP                     = 0x2
+	NFTA_RANGE_FROM_DATA              = 0x3
+	NFTA_RANGE_TO_DATA                = 0x4
+	NFT_LOOKUP_F_INV                  = 0x1
+	NFTA_LOOKUP_UNSPEC                = 0x0
+	NFTA_LOOKUP_SET                   = 0x1
+	NFTA_LOOKUP_SREG                  = 0x2
+	NFTA_LOOKUP_DREG                  = 0x3
+	NFTA_LOOKUP_SET_ID                = 0x4
+	NFTA_LOOKUP_FLAGS                 = 0x5
+	NFT_DYNSET_OP_ADD                 = 0x0
+	NFT_DYNSET_OP_UPDATE              = 0x1
+	NFT_DYNSET_F_INV                  = 0x1
+	NFTA_DYNSET_UNSPEC                = 0x0
+	NFTA_DYNSET_SET_NAME              = 0x1
+	NFTA_DYNSET_SET_ID                = 0x2
+	NFTA_DYNSET_OP                    = 0x3
+	NFTA_DYNSET_SREG_KEY              = 0x4
+	NFTA_DYNSET_SREG_DATA             = 0x5
+	NFTA_DYNSET_TIMEOUT               = 0x6
+	NFTA_DYNSET_EXPR                  = 0x7
+	NFTA_DYNSET_PAD                   = 0x8
+	NFTA_DYNSET_FLAGS                 = 0x9
+	NFT_PAYLOAD_LL_HEADER             = 0x0
+	NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+	NFT_PAYLOAD_CSUM_NONE             = 0x0
+	NFT_PAYLOAD_CSUM_INET             = 0x1
+	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+	NFTA_PAYLOAD_UNSPEC               = 0x0
+	NFTA_PAYLOAD_DREG                 = 0x1
+	NFTA_PAYLOAD_BASE                 = 0x2
+	NFTA_PAYLOAD_OFFSET               = 0x3
+	NFTA_PAYLOAD_LEN                  = 0x4
+	NFTA_PAYLOAD_SREG                 = 0x5
+	NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+	NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+	NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+	NFT_EXTHDR_F_PRESENT              = 0x1
+	NFT_EXTHDR_OP_IPV6                = 0x0
+	NFT_EXTHDR_OP_TCPOPT              = 0x1
+	NFTA_EXTHDR_UNSPEC                = 0x0
+	NFTA_EXTHDR_DREG                  = 0x1
+	NFTA_EXTHDR_TYPE                  = 0x2
+	NFTA_EXTHDR_OFFSET                = 0x3
+	NFTA_EXTHDR_LEN                   = 0x4
+	NFTA_EXTHDR_FLAGS                 = 0x5
+	NFTA_EXTHDR_OP                    = 0x6
+	NFTA_EXTHDR_SREG                  = 0x7
+	NFT_META_LEN                      = 0x0
+	NFT_META_PROTOCOL                 = 0x1
+	NFT_META_PRIORITY                 = 0x2
+	NFT_META_MARK                     = 0x3
+	NFT_META_IIF                      = 0x4
+	NFT_META_OIF                      = 0x5
+	NFT_META_IIFNAME                  = 0x6
+	NFT_META_OIFNAME                  = 0x7
+	NFT_META_IIFTYPE                  = 0x8
+	NFT_META_OIFTYPE                  = 0x9
+	NFT_META_SKUID                    = 0xa
+	NFT_META_SKGID                    = 0xb
+	NFT_META_NFTRACE                  = 0xc
+	NFT_META_RTCLASSID                = 0xd
+	NFT_META_SECMARK                  = 0xe
+	NFT_META_NFPROTO                  = 0xf
+	NFT_META_L4PROTO                  = 0x10
+	NFT_META_BRI_IIFNAME              = 0x11
+	NFT_META_BRI_OIFNAME              = 0x12
+	NFT_META_PKTTYPE                  = 0x13
+	NFT_META_CPU                      = 0x14
+	NFT_META_IIFGROUP                 = 0x15
+	NFT_META_OIFGROUP                 = 0x16
+	NFT_META_CGROUP                   = 0x17
+	NFT_META_PRANDOM                  = 0x18
+	NFT_RT_CLASSID                    = 0x0
+	NFT_RT_NEXTHOP4                   = 0x1
+	NFT_RT_NEXTHOP6                   = 0x2
+	NFT_RT_TCPMSS                     = 0x3
+	NFT_HASH_JENKINS                  = 0x0
+	NFT_HASH_SYM                      = 0x1
+	NFTA_HASH_UNSPEC                  = 0x0
+	NFTA_HASH_SREG                    = 0x1
+	NFTA_HASH_DREG                    = 0x2
+	NFTA_HASH_LEN                     = 0x3
+	NFTA_HASH_MODULUS                 = 0x4
+	NFTA_HASH_SEED                    = 0x5
+	NFTA_HASH_OFFSET                  = 0x6
+	NFTA_HASH_TYPE                    = 0x7
+	NFTA_META_UNSPEC                  = 0x0
+	NFTA_META_DREG                    = 0x1
+	NFTA_META_KEY                     = 0x2
+	NFTA_META_SREG                    = 0x3
+	NFTA_RT_UNSPEC                    = 0x0
+	NFTA_RT_DREG                      = 0x1
+	NFTA_RT_KEY                       = 0x2
+	NFT_CT_STATE                      = 0x0
+	NFT_CT_DIRECTION                  = 0x1
+	NFT_CT_STATUS                     = 0x2
+	NFT_CT_MARK                       = 0x3
+	NFT_CT_SECMARK                    = 0x4
+	NFT_CT_EXPIRATION                 = 0x5
+	NFT_CT_HELPER                     = 0x6
+	NFT_CT_L3PROTOCOL                 = 0x7
+	NFT_CT_SRC                        = 0x8
+	NFT_CT_DST                        = 0x9
+	NFT_CT_PROTOCOL                   = 0xa
+	NFT_CT_PROTO_SRC                  = 0xb
+	NFT_CT_PROTO_DST                  = 0xc
+	NFT_CT_LABELS                     = 0xd
+	NFT_CT_PKTS                       = 0xe
+	NFT_CT_BYTES                      = 0xf
+	NFT_CT_AVGPKT                     = 0x10
+	NFT_CT_ZONE                       = 0x11
+	NFT_CT_EVENTMASK                  = 0x12
+	NFTA_CT_UNSPEC                    = 0x0
+	NFTA_CT_DREG                      = 0x1
+	NFTA_CT_KEY                       = 0x2
+	NFTA_CT_DIRECTION                 = 0x3
+	NFTA_CT_SREG                      = 0x4
+	NFT_LIMIT_PKTS                    = 0x0
+	NFT_LIMIT_PKT_BYTES               = 0x1
+	NFT_LIMIT_F_INV                   = 0x1
+	NFTA_LIMIT_UNSPEC                 = 0x0
+	NFTA_LIMIT_RATE                   = 0x1
+	NFTA_LIMIT_UNIT                   = 0x2
+	NFTA_LIMIT_BURST                  = 0x3
+	NFTA_LIMIT_TYPE                   = 0x4
+	NFTA_LIMIT_FLAGS                  = 0x5
+	NFTA_LIMIT_PAD                    = 0x6
+	NFTA_COUNTER_UNSPEC               = 0x0
+	NFTA_COUNTER_BYTES                = 0x1
+	NFTA_COUNTER_PACKETS              = 0x2
+	NFTA_COUNTER_PAD                  = 0x3
+	NFTA_LOG_UNSPEC                   = 0x0
+	NFTA_LOG_GROUP                    = 0x1
+	NFTA_LOG_PREFIX                   = 0x2
+	NFTA_LOG_SNAPLEN                  = 0x3
+	NFTA_LOG_QTHRESHOLD               = 0x4
+	NFTA_LOG_LEVEL                    = 0x5
+	NFTA_LOG_FLAGS                    = 0x6
+	NFTA_QUEUE_UNSPEC                 = 0x0
+	NFTA_QUEUE_NUM                    = 0x1
+	NFTA_QUEUE_TOTAL                  = 0x2
+	NFTA_QUEUE_FLAGS                  = 0x3
+	NFTA_QUEUE_SREG_QNUM              = 0x4
+	NFT_QUOTA_F_INV                   = 0x1
+	NFT_QUOTA_F_DEPLETED              = 0x2
+	NFTA_QUOTA_UNSPEC                 = 0x0
+	NFTA_QUOTA_BYTES                  = 0x1
+	NFTA_QUOTA_FLAGS                  = 0x2
+	NFTA_QUOTA_PAD                    = 0x3
+	NFTA_QUOTA_CONSUMED               = 0x4
+	NFT_REJECT_ICMP_UNREACH           = 0x0
+	NFT_REJECT_TCP_RST                = 0x1
+	NFT_REJECT_ICMPX_UNREACH          = 0x2
+	NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+	NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+	NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+	NFTA_REJECT_UNSPEC                = 0x0
+	NFTA_REJECT_TYPE                  = 0x1
+	NFTA_REJECT_ICMP_CODE             = 0x2
+	NFT_NAT_SNAT                      = 0x0
+	NFT_NAT_DNAT                      = 0x1
+	NFTA_NAT_UNSPEC                   = 0x0
+	NFTA_NAT_TYPE                     = 0x1
+	NFTA_NAT_FAMILY                   = 0x2
+	NFTA_NAT_REG_ADDR_MIN             = 0x3
+	NFTA_NAT_REG_ADDR_MAX             = 0x4
+	NFTA_NAT_REG_PROTO_MIN            = 0x5
+	NFTA_NAT_REG_PROTO_MAX            = 0x6
+	NFTA_NAT_FLAGS                    = 0x7
+	NFTA_MASQ_UNSPEC                  = 0x0
+	NFTA_MASQ_FLAGS                   = 0x1
+	NFTA_MASQ_REG_PROTO_MIN           = 0x2
+	NFTA_MASQ_REG_PROTO_MAX           = 0x3
+	NFTA_REDIR_UNSPEC                 = 0x0
+	NFTA_REDIR_REG_PROTO_MIN          = 0x1
+	NFTA_REDIR_REG_PROTO_MAX          = 0x2
+	NFTA_REDIR_FLAGS                  = 0x3
+	NFTA_DUP_UNSPEC                   = 0x0
+	NFTA_DUP_SREG_ADDR                = 0x1
+	NFTA_DUP_SREG_DEV                 = 0x2
+	NFTA_FWD_UNSPEC                   = 0x0
+	NFTA_FWD_SREG_DEV                 = 0x1
+	NFTA_OBJREF_UNSPEC                = 0x0
+	NFTA_OBJREF_IMM_TYPE              = 0x1
+	NFTA_OBJREF_IMM_NAME              = 0x2
+	NFTA_OBJREF_SET_SREG              = 0x3
+	NFTA_OBJREF_SET_NAME              = 0x4
+	NFTA_OBJREF_SET_ID                = 0x5
+	NFTA_GEN_UNSPEC                   = 0x0
+	NFTA_GEN_ID                       = 0x1
+	NFTA_GEN_PROC_PID                 = 0x2
+	NFTA_GEN_PROC_NAME                = 0x3
+	NFTA_FIB_UNSPEC                   = 0x0
+	NFTA_FIB_DREG                     = 0x1
+	NFTA_FIB_RESULT                   = 0x2
+	NFTA_FIB_FLAGS                    = 0x3
+	NFT_FIB_RESULT_UNSPEC             = 0x0
+	NFT_FIB_RESULT_OIF                = 0x1
+	NFT_FIB_RESULT_OIFNAME            = 0x2
+	NFT_FIB_RESULT_ADDRTYPE           = 0x3
+	NFTA_FIB_F_SADDR                  = 0x1
+	NFTA_FIB_F_DADDR                  = 0x2
+	NFTA_FIB_F_MARK                   = 0x4
+	NFTA_FIB_F_IIF                    = 0x8
+	NFTA_FIB_F_OIF                    = 0x10
+	NFTA_FIB_F_PRESENT                = 0x20
+	NFTA_CT_HELPER_UNSPEC             = 0x0
+	NFTA_CT_HELPER_NAME               = 0x1
+	NFTA_CT_HELPER_L3PROTO            = 0x2
+	NFTA_CT_HELPER_L4PROTO            = 0x3
+	NFTA_OBJ_UNSPEC                   = 0x0
+	NFTA_OBJ_TABLE                    = 0x1
+	NFTA_OBJ_NAME                     = 0x2
+	NFTA_OBJ_TYPE                     = 0x3
+	NFTA_OBJ_DATA                     = 0x4
+	NFTA_OBJ_USE                      = 0x5
+	NFTA_TRACE_UNSPEC                 = 0x0
+	NFTA_TRACE_TABLE                  = 0x1
+	NFTA_TRACE_CHAIN                  = 0x2
+	NFTA_TRACE_RULE_HANDLE            = 0x3
+	NFTA_TRACE_TYPE                   = 0x4
+	NFTA_TRACE_VERDICT                = 0x5
+	NFTA_TRACE_ID                     = 0x6
+	NFTA_TRACE_LL_HEADER              = 0x7
+	NFTA_TRACE_NETWORK_HEADER         = 0x8
+	NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+	NFTA_TRACE_IIF                    = 0xa
+	NFTA_TRACE_IIFTYPE                = 0xb
+	NFTA_TRACE_OIF                    = 0xc
+	NFTA_TRACE_OIFTYPE                = 0xd
+	NFTA_TRACE_MARK                   = 0xe
+	NFTA_TRACE_NFPROTO                = 0xf
+	NFTA_TRACE_POLICY                 = 0x10
+	NFTA_TRACE_PAD                    = 0x11
+	NFT_TRACETYPE_UNSPEC              = 0x0
+	NFT_TRACETYPE_POLICY              = 0x1
+	NFT_TRACETYPE_RETURN              = 0x2
+	NFT_TRACETYPE_RULE                = 0x3
+	NFTA_NG_UNSPEC                    = 0x0
+	NFTA_NG_DREG                      = 0x1
+	NFTA_NG_MODULUS                   = 0x2
+	NFTA_NG_TYPE                      = 0x3
+	NFTA_NG_OFFSET                    = 0x4
+	NFT_NG_INCREMENTAL                = 0x0
+	NFT_NG_RANDOM                     = 0x1
+)
+
+type RTCTime struct {
+	Sec   int32
+	Min   int32
+	Hour  int32
+	Mday  int32
+	Mon   int32
+	Year  int32
+	Wday  int32
+	Yday  int32
+	Isdst int32
+}
+
+type RTCWkAlrm struct {
+	Enabled uint8
+	Pending uint8
+	_       [2]byte
+	Time    RTCTime
+}
+
+type RTCPLLInfo struct {
+	Ctrl    int32
+	Value   int32
+	Max     int32
+	Min     int32
+	Posmult int32
+	Negmult int32
+	Clock   int32
+}
+
+type BlkpgIoctlArg struct {
+	Op      int32
+	Flags   int32
+	Datalen int32
+	Data    *byte
+}
+
+type BlkpgPartition struct {
+	Start   int64
+	Length  int64
+	Pno     int32
+	Devname [64]uint8
+	Volname [64]uint8
+}
+
+const (
+	BLKPG                  = 0x1269
+	BLKPG_ADD_PARTITION    = 0x1
+	BLKPG_DEL_PARTITION    = 0x2
+	BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+	NETNSA_NONE = 0x0
+	NETNSA_NSID = 0x1
+	NETNSA_PID  = 0x2
+	NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+	Producer uint64
+	Consumer uint64
+	Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+	Rx XDPRingOffset
+	Tx XDPRingOffset
+	Fr XDPRingOffset
+	Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+	Addr     uint64
+	Len      uint64
+	Size     uint32
+	Headroom uint32
+}
+
+type XDPStatistics struct {
+	Rx_dropped       uint64
+	Rx_invalid_descs uint64
+	Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+	Addr    uint64
+	Len     uint32
+	Options uint32
+}
+
+const (
+	NCSI_CMD_UNSPEC                 = 0x0
+	NCSI_CMD_PKG_INFO               = 0x1
+	NCSI_CMD_SET_INTERFACE          = 0x2
+	NCSI_CMD_CLEAR_INTERFACE        = 0x3
+	NCSI_ATTR_UNSPEC                = 0x0
+	NCSI_ATTR_IFINDEX               = 0x1
+	NCSI_ATTR_PACKAGE_LIST          = 0x2
+	NCSI_ATTR_PACKAGE_ID            = 0x3
+	NCSI_ATTR_CHANNEL_ID            = 0x4
+	NCSI_PKG_ATTR_UNSPEC            = 0x0
+	NCSI_PKG_ATTR                   = 0x1
+	NCSI_PKG_ATTR_ID                = 0x2
+	NCSI_PKG_ATTR_FORCED            = 0x3
+	NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+	NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+	NCSI_CHANNEL_ATTR               = 0x1
+	NCSI_CHANNEL_ATTR_ID            = 0x2
+	NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+	NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+	NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+	NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+	NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+	NCSI_CHANNEL_ATTR_FORCED        = 0x8
+	NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+	NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go
index 98aa92371bfe146be6fd53d424a357a9c5660a2b..cbc2c7d0738835d3ac2d329b93e7d548f7284fc3 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x8
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x8
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x8
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x8
+	SizeofLongLong = 0x8
 	PathMax        = 0x1000
 )
 
@@ -116,21 +116,6 @@ type Stat_t struct {
 	_       [3]int64
 }
 
-type Statfs_t struct {
-	Type    int64
-	Bsize   int64
-	Blocks  uint64
-	Bfree   uint64
-	Bavail  uint64
-	Files   uint64
-	Ffree   uint64
-	Fsid    Fsid
-	Namelen int64
-	Frsize  int64
-	Flags   int64
-	Spare   [4]int64
-}
-
 type StatxTimestamp struct {
 	Sec  int64
 	Nsec uint32
@@ -265,6 +250,13 @@ type RawSockaddrL2 struct {
 	_           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+	Family  uint16
+	Bdaddr  [6]uint8
+	Channel uint8
+	_       [1]byte
+}
+
 type RawSockaddrCAN struct {
 	Family  uint16
 	_       [2]byte
@@ -288,6 +280,14 @@ type RawSockaddrVM struct {
 	Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+	Family         uint16
+	Flags          uint16
+	Ifindex        uint32
+	Queue_id       uint32
+	Shared_umem_fd uint32
+}
+
 type RawSockaddr struct {
 	Family uint16
 	Data   [14]int8
@@ -420,9 +420,11 @@ const (
 	SizeofSockaddrNetlink   = 0xc
 	SizeofSockaddrHCI       = 0x6
 	SizeofSockaddrL2        = 0xe
+	SizeofSockaddrRFCOMM    = 0xa
 	SizeofSockaddrCAN       = 0x10
 	SizeofSockaddrALG       = 0x58
 	SizeofSockaddrVM        = 0x10
+	SizeofSockaddrXDP       = 0x10
 	SizeofLinger            = 0x8
 	SizeofIovec             = 0x10
 	SizeofIPMreq            = 0x8
@@ -452,6 +454,7 @@ const (
 	IFLA_ADDRESS         = 0x1
 	IFLA_BROADCAST       = 0x2
 	IFLA_IFNAME          = 0x3
+	IFLA_INFO_KIND       = 0x1
 	IFLA_MTU             = 0x4
 	IFLA_LINK            = 0x5
 	IFLA_QDISC           = 0x6
@@ -520,6 +523,20 @@ const (
 	RTA_FLOW             = 0xb
 	RTA_CACHEINFO        = 0xc
 	RTA_TABLE            = 0xf
+	RTA_MARK             = 0x10
+	RTA_MFC_STATS        = 0x11
+	RTA_VIA              = 0x12
+	RTA_NEWDST           = 0x13
+	RTA_PREF             = 0x14
+	RTA_ENCAP_TYPE       = 0x15
+	RTA_ENCAP            = 0x16
+	RTA_EXPIRES          = 0x17
+	RTA_PAD              = 0x18
+	RTA_UID              = 0x19
+	RTA_TTL_PROPAGATE    = 0x1a
+	RTA_IP_PROTO         = 0x1b
+	RTA_SPORT            = 0x1c
+	RTA_DPORT            = 0x1d
 	RTN_UNSPEC           = 0x0
 	RTN_UNICAST          = 0x1
 	RTN_LOCAL            = 0x2
@@ -738,6 +755,8 @@ const (
 
 	AT_SYMLINK_FOLLOW   = 0x400
 	AT_SYMLINK_NOFOLLOW = 0x100
+
+	AT_EACCESS = 0x200
 )
 
 type PollFd struct {
@@ -1263,3 +1282,708 @@ type HDDriveID struct {
 	Words206_254   [49]uint16
 	Integrity_word uint16
 }
+
+type Statfs_t struct {
+	Type    int64
+	Bsize   int64
+	Blocks  uint64
+	Bfree   uint64
+	Bavail  uint64
+	Files   uint64
+	Ffree   uint64
+	Fsid    Fsid
+	Namelen int64
+	Frsize  int64
+	Flags   int64
+	Spare   [4]int64
+}
+
+const (
+	ST_MANDLOCK    = 0x40
+	ST_NOATIME     = 0x400
+	ST_NODEV       = 0x4
+	ST_NODIRATIME  = 0x800
+	ST_NOEXEC      = 0x8
+	ST_NOSUID      = 0x2
+	ST_RDONLY      = 0x1
+	ST_RELATIME    = 0x1000
+	ST_SYNCHRONOUS = 0x10
+)
+
+type TpacketHdr struct {
+	Status  uint64
+	Len     uint32
+	Snaplen uint32
+	Mac     uint16
+	Net     uint16
+	Sec     uint32
+	Usec    uint32
+	_       [4]byte
+}
+
+type Tpacket2Hdr struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Sec       uint32
+	Nsec      uint32
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+	_         [4]uint8
+}
+
+type Tpacket3Hdr struct {
+	Next_offset uint32
+	Sec         uint32
+	Nsec        uint32
+	Snaplen     uint32
+	Len         uint32
+	Status      uint32
+	Mac         uint16
+	Net         uint16
+	Hv1         TpacketHdrVariant1
+	_           [8]uint8
+}
+
+type TpacketHdrVariant1 struct {
+	Rxhash    uint32
+	Vlan_tci  uint32
+	Vlan_tpid uint16
+	_         uint16
+}
+
+type TpacketBlockDesc struct {
+	Version uint32
+	To_priv uint32
+	Hdr     [40]byte
+}
+
+type TpacketReq struct {
+	Block_size uint32
+	Block_nr   uint32
+	Frame_size uint32
+	Frame_nr   uint32
+}
+
+type TpacketReq3 struct {
+	Block_size       uint32
+	Block_nr         uint32
+	Frame_size       uint32
+	Frame_nr         uint32
+	Retire_blk_tov   uint32
+	Sizeof_priv      uint32
+	Feature_req_word uint32
+}
+
+type TpacketStats struct {
+	Packets uint32
+	Drops   uint32
+}
+
+type TpacketStatsV3 struct {
+	Packets      uint32
+	Drops        uint32
+	Freeze_q_cnt uint32
+}
+
+type TpacketAuxdata struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+}
+
+const (
+	TPACKET_V1 = 0x0
+	TPACKET_V2 = 0x1
+	TPACKET_V3 = 0x2
+)
+
+const (
+	SizeofTpacketHdr  = 0x20
+	SizeofTpacket2Hdr = 0x20
+	SizeofTpacket3Hdr = 0x30
+)
+
+const (
+	NF_INET_PRE_ROUTING  = 0x0
+	NF_INET_LOCAL_IN     = 0x1
+	NF_INET_FORWARD      = 0x2
+	NF_INET_LOCAL_OUT    = 0x3
+	NF_INET_POST_ROUTING = 0x4
+	NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+	NF_NETDEV_INGRESS  = 0x0
+	NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+	NFPROTO_UNSPEC   = 0x0
+	NFPROTO_INET     = 0x1
+	NFPROTO_IPV4     = 0x2
+	NFPROTO_ARP      = 0x3
+	NFPROTO_NETDEV   = 0x5
+	NFPROTO_BRIDGE   = 0x7
+	NFPROTO_IPV6     = 0xa
+	NFPROTO_DECNET   = 0xc
+	NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+	Nfgen_family uint8
+	Version      uint8
+	Res_id       uint16
+}
+
+const (
+	NFNL_BATCH_UNSPEC = 0x0
+	NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+	NFT_REG_VERDICT                   = 0x0
+	NFT_REG_1                         = 0x1
+	NFT_REG_2                         = 0x2
+	NFT_REG_3                         = 0x3
+	NFT_REG_4                         = 0x4
+	NFT_REG32_00                      = 0x8
+	NFT_REG32_01                      = 0x9
+	NFT_REG32_02                      = 0xa
+	NFT_REG32_03                      = 0xb
+	NFT_REG32_04                      = 0xc
+	NFT_REG32_05                      = 0xd
+	NFT_REG32_06                      = 0xe
+	NFT_REG32_07                      = 0xf
+	NFT_REG32_08                      = 0x10
+	NFT_REG32_09                      = 0x11
+	NFT_REG32_10                      = 0x12
+	NFT_REG32_11                      = 0x13
+	NFT_REG32_12                      = 0x14
+	NFT_REG32_13                      = 0x15
+	NFT_REG32_14                      = 0x16
+	NFT_REG32_15                      = 0x17
+	NFT_CONTINUE                      = -0x1
+	NFT_BREAK                         = -0x2
+	NFT_JUMP                          = -0x3
+	NFT_GOTO                          = -0x4
+	NFT_RETURN                        = -0x5
+	NFT_MSG_NEWTABLE                  = 0x0
+	NFT_MSG_GETTABLE                  = 0x1
+	NFT_MSG_DELTABLE                  = 0x2
+	NFT_MSG_NEWCHAIN                  = 0x3
+	NFT_MSG_GETCHAIN                  = 0x4
+	NFT_MSG_DELCHAIN                  = 0x5
+	NFT_MSG_NEWRULE                   = 0x6
+	NFT_MSG_GETRULE                   = 0x7
+	NFT_MSG_DELRULE                   = 0x8
+	NFT_MSG_NEWSET                    = 0x9
+	NFT_MSG_GETSET                    = 0xa
+	NFT_MSG_DELSET                    = 0xb
+	NFT_MSG_NEWSETELEM                = 0xc
+	NFT_MSG_GETSETELEM                = 0xd
+	NFT_MSG_DELSETELEM                = 0xe
+	NFT_MSG_NEWGEN                    = 0xf
+	NFT_MSG_GETGEN                    = 0x10
+	NFT_MSG_TRACE                     = 0x11
+	NFT_MSG_NEWOBJ                    = 0x12
+	NFT_MSG_GETOBJ                    = 0x13
+	NFT_MSG_DELOBJ                    = 0x14
+	NFT_MSG_GETOBJ_RESET              = 0x15
+	NFT_MSG_MAX                       = 0x19
+	NFTA_LIST_UNPEC                   = 0x0
+	NFTA_LIST_ELEM                    = 0x1
+	NFTA_HOOK_UNSPEC                  = 0x0
+	NFTA_HOOK_HOOKNUM                 = 0x1
+	NFTA_HOOK_PRIORITY                = 0x2
+	NFTA_HOOK_DEV                     = 0x3
+	NFT_TABLE_F_DORMANT               = 0x1
+	NFTA_TABLE_UNSPEC                 = 0x0
+	NFTA_TABLE_NAME                   = 0x1
+	NFTA_TABLE_FLAGS                  = 0x2
+	NFTA_TABLE_USE                    = 0x3
+	NFTA_CHAIN_UNSPEC                 = 0x0
+	NFTA_CHAIN_TABLE                  = 0x1
+	NFTA_CHAIN_HANDLE                 = 0x2
+	NFTA_CHAIN_NAME                   = 0x3
+	NFTA_CHAIN_HOOK                   = 0x4
+	NFTA_CHAIN_POLICY                 = 0x5
+	NFTA_CHAIN_USE                    = 0x6
+	NFTA_CHAIN_TYPE                   = 0x7
+	NFTA_CHAIN_COUNTERS               = 0x8
+	NFTA_CHAIN_PAD                    = 0x9
+	NFTA_RULE_UNSPEC                  = 0x0
+	NFTA_RULE_TABLE                   = 0x1
+	NFTA_RULE_CHAIN                   = 0x2
+	NFTA_RULE_HANDLE                  = 0x3
+	NFTA_RULE_EXPRESSIONS             = 0x4
+	NFTA_RULE_COMPAT                  = 0x5
+	NFTA_RULE_POSITION                = 0x6
+	NFTA_RULE_USERDATA                = 0x7
+	NFTA_RULE_PAD                     = 0x8
+	NFTA_RULE_ID                      = 0x9
+	NFT_RULE_COMPAT_F_INV             = 0x2
+	NFT_RULE_COMPAT_F_MASK            = 0x2
+	NFTA_RULE_COMPAT_UNSPEC           = 0x0
+	NFTA_RULE_COMPAT_PROTO            = 0x1
+	NFTA_RULE_COMPAT_FLAGS            = 0x2
+	NFT_SET_ANONYMOUS                 = 0x1
+	NFT_SET_CONSTANT                  = 0x2
+	NFT_SET_INTERVAL                  = 0x4
+	NFT_SET_MAP                       = 0x8
+	NFT_SET_TIMEOUT                   = 0x10
+	NFT_SET_EVAL                      = 0x20
+	NFT_SET_OBJECT                    = 0x40
+	NFT_SET_POL_PERFORMANCE           = 0x0
+	NFT_SET_POL_MEMORY                = 0x1
+	NFTA_SET_DESC_UNSPEC              = 0x0
+	NFTA_SET_DESC_SIZE                = 0x1
+	NFTA_SET_UNSPEC                   = 0x0
+	NFTA_SET_TABLE                    = 0x1
+	NFTA_SET_NAME                     = 0x2
+	NFTA_SET_FLAGS                    = 0x3
+	NFTA_SET_KEY_TYPE                 = 0x4
+	NFTA_SET_KEY_LEN                  = 0x5
+	NFTA_SET_DATA_TYPE                = 0x6
+	NFTA_SET_DATA_LEN                 = 0x7
+	NFTA_SET_POLICY                   = 0x8
+	NFTA_SET_DESC                     = 0x9
+	NFTA_SET_ID                       = 0xa
+	NFTA_SET_TIMEOUT                  = 0xb
+	NFTA_SET_GC_INTERVAL              = 0xc
+	NFTA_SET_USERDATA                 = 0xd
+	NFTA_SET_PAD                      = 0xe
+	NFTA_SET_OBJ_TYPE                 = 0xf
+	NFT_SET_ELEM_INTERVAL_END         = 0x1
+	NFTA_SET_ELEM_UNSPEC              = 0x0
+	NFTA_SET_ELEM_KEY                 = 0x1
+	NFTA_SET_ELEM_DATA                = 0x2
+	NFTA_SET_ELEM_FLAGS               = 0x3
+	NFTA_SET_ELEM_TIMEOUT             = 0x4
+	NFTA_SET_ELEM_EXPIRATION          = 0x5
+	NFTA_SET_ELEM_USERDATA            = 0x6
+	NFTA_SET_ELEM_EXPR                = 0x7
+	NFTA_SET_ELEM_PAD                 = 0x8
+	NFTA_SET_ELEM_OBJREF              = 0x9
+	NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+	NFTA_SET_ELEM_LIST_TABLE          = 0x1
+	NFTA_SET_ELEM_LIST_SET            = 0x2
+	NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+	NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+	NFT_DATA_VALUE                    = 0x0
+	NFT_DATA_VERDICT                  = 0xffffff00
+	NFTA_DATA_UNSPEC                  = 0x0
+	NFTA_DATA_VALUE                   = 0x1
+	NFTA_DATA_VERDICT                 = 0x2
+	NFTA_VERDICT_UNSPEC               = 0x0
+	NFTA_VERDICT_CODE                 = 0x1
+	NFTA_VERDICT_CHAIN                = 0x2
+	NFTA_EXPR_UNSPEC                  = 0x0
+	NFTA_EXPR_NAME                    = 0x1
+	NFTA_EXPR_DATA                    = 0x2
+	NFTA_IMMEDIATE_UNSPEC             = 0x0
+	NFTA_IMMEDIATE_DREG               = 0x1
+	NFTA_IMMEDIATE_DATA               = 0x2
+	NFTA_BITWISE_UNSPEC               = 0x0
+	NFTA_BITWISE_SREG                 = 0x1
+	NFTA_BITWISE_DREG                 = 0x2
+	NFTA_BITWISE_LEN                  = 0x3
+	NFTA_BITWISE_MASK                 = 0x4
+	NFTA_BITWISE_XOR                  = 0x5
+	NFT_BYTEORDER_NTOH                = 0x0
+	NFT_BYTEORDER_HTON                = 0x1
+	NFTA_BYTEORDER_UNSPEC             = 0x0
+	NFTA_BYTEORDER_SREG               = 0x1
+	NFTA_BYTEORDER_DREG               = 0x2
+	NFTA_BYTEORDER_OP                 = 0x3
+	NFTA_BYTEORDER_LEN                = 0x4
+	NFTA_BYTEORDER_SIZE               = 0x5
+	NFT_CMP_EQ                        = 0x0
+	NFT_CMP_NEQ                       = 0x1
+	NFT_CMP_LT                        = 0x2
+	NFT_CMP_LTE                       = 0x3
+	NFT_CMP_GT                        = 0x4
+	NFT_CMP_GTE                       = 0x5
+	NFTA_CMP_UNSPEC                   = 0x0
+	NFTA_CMP_SREG                     = 0x1
+	NFTA_CMP_OP                       = 0x2
+	NFTA_CMP_DATA                     = 0x3
+	NFT_RANGE_EQ                      = 0x0
+	NFT_RANGE_NEQ                     = 0x1
+	NFTA_RANGE_UNSPEC                 = 0x0
+	NFTA_RANGE_SREG                   = 0x1
+	NFTA_RANGE_OP                     = 0x2
+	NFTA_RANGE_FROM_DATA              = 0x3
+	NFTA_RANGE_TO_DATA                = 0x4
+	NFT_LOOKUP_F_INV                  = 0x1
+	NFTA_LOOKUP_UNSPEC                = 0x0
+	NFTA_LOOKUP_SET                   = 0x1
+	NFTA_LOOKUP_SREG                  = 0x2
+	NFTA_LOOKUP_DREG                  = 0x3
+	NFTA_LOOKUP_SET_ID                = 0x4
+	NFTA_LOOKUP_FLAGS                 = 0x5
+	NFT_DYNSET_OP_ADD                 = 0x0
+	NFT_DYNSET_OP_UPDATE              = 0x1
+	NFT_DYNSET_F_INV                  = 0x1
+	NFTA_DYNSET_UNSPEC                = 0x0
+	NFTA_DYNSET_SET_NAME              = 0x1
+	NFTA_DYNSET_SET_ID                = 0x2
+	NFTA_DYNSET_OP                    = 0x3
+	NFTA_DYNSET_SREG_KEY              = 0x4
+	NFTA_DYNSET_SREG_DATA             = 0x5
+	NFTA_DYNSET_TIMEOUT               = 0x6
+	NFTA_DYNSET_EXPR                  = 0x7
+	NFTA_DYNSET_PAD                   = 0x8
+	NFTA_DYNSET_FLAGS                 = 0x9
+	NFT_PAYLOAD_LL_HEADER             = 0x0
+	NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+	NFT_PAYLOAD_CSUM_NONE             = 0x0
+	NFT_PAYLOAD_CSUM_INET             = 0x1
+	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+	NFTA_PAYLOAD_UNSPEC               = 0x0
+	NFTA_PAYLOAD_DREG                 = 0x1
+	NFTA_PAYLOAD_BASE                 = 0x2
+	NFTA_PAYLOAD_OFFSET               = 0x3
+	NFTA_PAYLOAD_LEN                  = 0x4
+	NFTA_PAYLOAD_SREG                 = 0x5
+	NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+	NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+	NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+	NFT_EXTHDR_F_PRESENT              = 0x1
+	NFT_EXTHDR_OP_IPV6                = 0x0
+	NFT_EXTHDR_OP_TCPOPT              = 0x1
+	NFTA_EXTHDR_UNSPEC                = 0x0
+	NFTA_EXTHDR_DREG                  = 0x1
+	NFTA_EXTHDR_TYPE                  = 0x2
+	NFTA_EXTHDR_OFFSET                = 0x3
+	NFTA_EXTHDR_LEN                   = 0x4
+	NFTA_EXTHDR_FLAGS                 = 0x5
+	NFTA_EXTHDR_OP                    = 0x6
+	NFTA_EXTHDR_SREG                  = 0x7
+	NFT_META_LEN                      = 0x0
+	NFT_META_PROTOCOL                 = 0x1
+	NFT_META_PRIORITY                 = 0x2
+	NFT_META_MARK                     = 0x3
+	NFT_META_IIF                      = 0x4
+	NFT_META_OIF                      = 0x5
+	NFT_META_IIFNAME                  = 0x6
+	NFT_META_OIFNAME                  = 0x7
+	NFT_META_IIFTYPE                  = 0x8
+	NFT_META_OIFTYPE                  = 0x9
+	NFT_META_SKUID                    = 0xa
+	NFT_META_SKGID                    = 0xb
+	NFT_META_NFTRACE                  = 0xc
+	NFT_META_RTCLASSID                = 0xd
+	NFT_META_SECMARK                  = 0xe
+	NFT_META_NFPROTO                  = 0xf
+	NFT_META_L4PROTO                  = 0x10
+	NFT_META_BRI_IIFNAME              = 0x11
+	NFT_META_BRI_OIFNAME              = 0x12
+	NFT_META_PKTTYPE                  = 0x13
+	NFT_META_CPU                      = 0x14
+	NFT_META_IIFGROUP                 = 0x15
+	NFT_META_OIFGROUP                 = 0x16
+	NFT_META_CGROUP                   = 0x17
+	NFT_META_PRANDOM                  = 0x18
+	NFT_RT_CLASSID                    = 0x0
+	NFT_RT_NEXTHOP4                   = 0x1
+	NFT_RT_NEXTHOP6                   = 0x2
+	NFT_RT_TCPMSS                     = 0x3
+	NFT_HASH_JENKINS                  = 0x0
+	NFT_HASH_SYM                      = 0x1
+	NFTA_HASH_UNSPEC                  = 0x0
+	NFTA_HASH_SREG                    = 0x1
+	NFTA_HASH_DREG                    = 0x2
+	NFTA_HASH_LEN                     = 0x3
+	NFTA_HASH_MODULUS                 = 0x4
+	NFTA_HASH_SEED                    = 0x5
+	NFTA_HASH_OFFSET                  = 0x6
+	NFTA_HASH_TYPE                    = 0x7
+	NFTA_META_UNSPEC                  = 0x0
+	NFTA_META_DREG                    = 0x1
+	NFTA_META_KEY                     = 0x2
+	NFTA_META_SREG                    = 0x3
+	NFTA_RT_UNSPEC                    = 0x0
+	NFTA_RT_DREG                      = 0x1
+	NFTA_RT_KEY                       = 0x2
+	NFT_CT_STATE                      = 0x0
+	NFT_CT_DIRECTION                  = 0x1
+	NFT_CT_STATUS                     = 0x2
+	NFT_CT_MARK                       = 0x3
+	NFT_CT_SECMARK                    = 0x4
+	NFT_CT_EXPIRATION                 = 0x5
+	NFT_CT_HELPER                     = 0x6
+	NFT_CT_L3PROTOCOL                 = 0x7
+	NFT_CT_SRC                        = 0x8
+	NFT_CT_DST                        = 0x9
+	NFT_CT_PROTOCOL                   = 0xa
+	NFT_CT_PROTO_SRC                  = 0xb
+	NFT_CT_PROTO_DST                  = 0xc
+	NFT_CT_LABELS                     = 0xd
+	NFT_CT_PKTS                       = 0xe
+	NFT_CT_BYTES                      = 0xf
+	NFT_CT_AVGPKT                     = 0x10
+	NFT_CT_ZONE                       = 0x11
+	NFT_CT_EVENTMASK                  = 0x12
+	NFTA_CT_UNSPEC                    = 0x0
+	NFTA_CT_DREG                      = 0x1
+	NFTA_CT_KEY                       = 0x2
+	NFTA_CT_DIRECTION                 = 0x3
+	NFTA_CT_SREG                      = 0x4
+	NFT_LIMIT_PKTS                    = 0x0
+	NFT_LIMIT_PKT_BYTES               = 0x1
+	NFT_LIMIT_F_INV                   = 0x1
+	NFTA_LIMIT_UNSPEC                 = 0x0
+	NFTA_LIMIT_RATE                   = 0x1
+	NFTA_LIMIT_UNIT                   = 0x2
+	NFTA_LIMIT_BURST                  = 0x3
+	NFTA_LIMIT_TYPE                   = 0x4
+	NFTA_LIMIT_FLAGS                  = 0x5
+	NFTA_LIMIT_PAD                    = 0x6
+	NFTA_COUNTER_UNSPEC               = 0x0
+	NFTA_COUNTER_BYTES                = 0x1
+	NFTA_COUNTER_PACKETS              = 0x2
+	NFTA_COUNTER_PAD                  = 0x3
+	NFTA_LOG_UNSPEC                   = 0x0
+	NFTA_LOG_GROUP                    = 0x1
+	NFTA_LOG_PREFIX                   = 0x2
+	NFTA_LOG_SNAPLEN                  = 0x3
+	NFTA_LOG_QTHRESHOLD               = 0x4
+	NFTA_LOG_LEVEL                    = 0x5
+	NFTA_LOG_FLAGS                    = 0x6
+	NFTA_QUEUE_UNSPEC                 = 0x0
+	NFTA_QUEUE_NUM                    = 0x1
+	NFTA_QUEUE_TOTAL                  = 0x2
+	NFTA_QUEUE_FLAGS                  = 0x3
+	NFTA_QUEUE_SREG_QNUM              = 0x4
+	NFT_QUOTA_F_INV                   = 0x1
+	NFT_QUOTA_F_DEPLETED              = 0x2
+	NFTA_QUOTA_UNSPEC                 = 0x0
+	NFTA_QUOTA_BYTES                  = 0x1
+	NFTA_QUOTA_FLAGS                  = 0x2
+	NFTA_QUOTA_PAD                    = 0x3
+	NFTA_QUOTA_CONSUMED               = 0x4
+	NFT_REJECT_ICMP_UNREACH           = 0x0
+	NFT_REJECT_TCP_RST                = 0x1
+	NFT_REJECT_ICMPX_UNREACH          = 0x2
+	NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+	NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+	NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+	NFTA_REJECT_UNSPEC                = 0x0
+	NFTA_REJECT_TYPE                  = 0x1
+	NFTA_REJECT_ICMP_CODE             = 0x2
+	NFT_NAT_SNAT                      = 0x0
+	NFT_NAT_DNAT                      = 0x1
+	NFTA_NAT_UNSPEC                   = 0x0
+	NFTA_NAT_TYPE                     = 0x1
+	NFTA_NAT_FAMILY                   = 0x2
+	NFTA_NAT_REG_ADDR_MIN             = 0x3
+	NFTA_NAT_REG_ADDR_MAX             = 0x4
+	NFTA_NAT_REG_PROTO_MIN            = 0x5
+	NFTA_NAT_REG_PROTO_MAX            = 0x6
+	NFTA_NAT_FLAGS                    = 0x7
+	NFTA_MASQ_UNSPEC                  = 0x0
+	NFTA_MASQ_FLAGS                   = 0x1
+	NFTA_MASQ_REG_PROTO_MIN           = 0x2
+	NFTA_MASQ_REG_PROTO_MAX           = 0x3
+	NFTA_REDIR_UNSPEC                 = 0x0
+	NFTA_REDIR_REG_PROTO_MIN          = 0x1
+	NFTA_REDIR_REG_PROTO_MAX          = 0x2
+	NFTA_REDIR_FLAGS                  = 0x3
+	NFTA_DUP_UNSPEC                   = 0x0
+	NFTA_DUP_SREG_ADDR                = 0x1
+	NFTA_DUP_SREG_DEV                 = 0x2
+	NFTA_FWD_UNSPEC                   = 0x0
+	NFTA_FWD_SREG_DEV                 = 0x1
+	NFTA_OBJREF_UNSPEC                = 0x0
+	NFTA_OBJREF_IMM_TYPE              = 0x1
+	NFTA_OBJREF_IMM_NAME              = 0x2
+	NFTA_OBJREF_SET_SREG              = 0x3
+	NFTA_OBJREF_SET_NAME              = 0x4
+	NFTA_OBJREF_SET_ID                = 0x5
+	NFTA_GEN_UNSPEC                   = 0x0
+	NFTA_GEN_ID                       = 0x1
+	NFTA_GEN_PROC_PID                 = 0x2
+	NFTA_GEN_PROC_NAME                = 0x3
+	NFTA_FIB_UNSPEC                   = 0x0
+	NFTA_FIB_DREG                     = 0x1
+	NFTA_FIB_RESULT                   = 0x2
+	NFTA_FIB_FLAGS                    = 0x3
+	NFT_FIB_RESULT_UNSPEC             = 0x0
+	NFT_FIB_RESULT_OIF                = 0x1
+	NFT_FIB_RESULT_OIFNAME            = 0x2
+	NFT_FIB_RESULT_ADDRTYPE           = 0x3
+	NFTA_FIB_F_SADDR                  = 0x1
+	NFTA_FIB_F_DADDR                  = 0x2
+	NFTA_FIB_F_MARK                   = 0x4
+	NFTA_FIB_F_IIF                    = 0x8
+	NFTA_FIB_F_OIF                    = 0x10
+	NFTA_FIB_F_PRESENT                = 0x20
+	NFTA_CT_HELPER_UNSPEC             = 0x0
+	NFTA_CT_HELPER_NAME               = 0x1
+	NFTA_CT_HELPER_L3PROTO            = 0x2
+	NFTA_CT_HELPER_L4PROTO            = 0x3
+	NFTA_OBJ_UNSPEC                   = 0x0
+	NFTA_OBJ_TABLE                    = 0x1
+	NFTA_OBJ_NAME                     = 0x2
+	NFTA_OBJ_TYPE                     = 0x3
+	NFTA_OBJ_DATA                     = 0x4
+	NFTA_OBJ_USE                      = 0x5
+	NFTA_TRACE_UNSPEC                 = 0x0
+	NFTA_TRACE_TABLE                  = 0x1
+	NFTA_TRACE_CHAIN                  = 0x2
+	NFTA_TRACE_RULE_HANDLE            = 0x3
+	NFTA_TRACE_TYPE                   = 0x4
+	NFTA_TRACE_VERDICT                = 0x5
+	NFTA_TRACE_ID                     = 0x6
+	NFTA_TRACE_LL_HEADER              = 0x7
+	NFTA_TRACE_NETWORK_HEADER         = 0x8
+	NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+	NFTA_TRACE_IIF                    = 0xa
+	NFTA_TRACE_IIFTYPE                = 0xb
+	NFTA_TRACE_OIF                    = 0xc
+	NFTA_TRACE_OIFTYPE                = 0xd
+	NFTA_TRACE_MARK                   = 0xe
+	NFTA_TRACE_NFPROTO                = 0xf
+	NFTA_TRACE_POLICY                 = 0x10
+	NFTA_TRACE_PAD                    = 0x11
+	NFT_TRACETYPE_UNSPEC              = 0x0
+	NFT_TRACETYPE_POLICY              = 0x1
+	NFT_TRACETYPE_RETURN              = 0x2
+	NFT_TRACETYPE_RULE                = 0x3
+	NFTA_NG_UNSPEC                    = 0x0
+	NFTA_NG_DREG                      = 0x1
+	NFTA_NG_MODULUS                   = 0x2
+	NFTA_NG_TYPE                      = 0x3
+	NFTA_NG_OFFSET                    = 0x4
+	NFT_NG_INCREMENTAL                = 0x0
+	NFT_NG_RANDOM                     = 0x1
+)
+
+type RTCTime struct {
+	Sec   int32
+	Min   int32
+	Hour  int32
+	Mday  int32
+	Mon   int32
+	Year  int32
+	Wday  int32
+	Yday  int32
+	Isdst int32
+}
+
+type RTCWkAlrm struct {
+	Enabled uint8
+	Pending uint8
+	_       [2]byte
+	Time    RTCTime
+}
+
+type RTCPLLInfo struct {
+	Ctrl    int32
+	Value   int32
+	Max     int32
+	Min     int32
+	Posmult int32
+	Negmult int32
+	Clock   int64
+}
+
+type BlkpgIoctlArg struct {
+	Op      int32
+	Flags   int32
+	Datalen int32
+	_       [4]byte
+	Data    *byte
+}
+
+type BlkpgPartition struct {
+	Start   int64
+	Length  int64
+	Pno     int32
+	Devname [64]uint8
+	Volname [64]uint8
+	_       [4]byte
+}
+
+const (
+	BLKPG                  = 0x1269
+	BLKPG_ADD_PARTITION    = 0x1
+	BLKPG_DEL_PARTITION    = 0x2
+	BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+	NETNSA_NONE = 0x0
+	NETNSA_NSID = 0x1
+	NETNSA_PID  = 0x2
+	NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+	Producer uint64
+	Consumer uint64
+	Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+	Rx XDPRingOffset
+	Tx XDPRingOffset
+	Fr XDPRingOffset
+	Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+	Addr     uint64
+	Len      uint64
+	Size     uint32
+	Headroom uint32
+}
+
+type XDPStatistics struct {
+	Rx_dropped       uint64
+	Rx_invalid_descs uint64
+	Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+	Addr    uint64
+	Len     uint32
+	Options uint32
+}
+
+const (
+	NCSI_CMD_UNSPEC                 = 0x0
+	NCSI_CMD_PKG_INFO               = 0x1
+	NCSI_CMD_SET_INTERFACE          = 0x2
+	NCSI_CMD_CLEAR_INTERFACE        = 0x3
+	NCSI_ATTR_UNSPEC                = 0x0
+	NCSI_ATTR_IFINDEX               = 0x1
+	NCSI_ATTR_PACKAGE_LIST          = 0x2
+	NCSI_ATTR_PACKAGE_ID            = 0x3
+	NCSI_ATTR_CHANNEL_ID            = 0x4
+	NCSI_PKG_ATTR_UNSPEC            = 0x0
+	NCSI_PKG_ATTR                   = 0x1
+	NCSI_PKG_ATTR_ID                = 0x2
+	NCSI_PKG_ATTR_FORCED            = 0x3
+	NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+	NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+	NCSI_CHANNEL_ATTR               = 0x1
+	NCSI_CHANNEL_ATTR_ID            = 0x2
+	NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+	NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+	NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+	NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+	NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+	NCSI_CHANNEL_ATTR_FORCED        = 0x8
+	NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+	NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go
index ead8f252eccc2dd1a89a73b32a906759f287c104..6ed804fa3ca634a103f0a08f9d14f1463a88a200 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x4
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x4
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x4
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x4
+	SizeofLongLong = 0x8
 	PathMax        = 0x1000
 )
 
@@ -117,22 +117,6 @@ type Stat_t struct {
 	Ino     uint64
 }
 
-type Statfs_t struct {
-	Type    int32
-	Bsize   int32
-	Blocks  uint64
-	Bfree   uint64
-	Bavail  uint64
-	Files   uint64
-	Ffree   uint64
-	Fsid    Fsid
-	Namelen int32
-	Frsize  int32
-	Flags   int32
-	Spare   [4]int32
-	_       [4]byte
-}
-
 type StatxTimestamp struct {
 	Sec  int64
 	Nsec uint32
@@ -267,6 +251,13 @@ type RawSockaddrL2 struct {
 	_           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+	Family  uint16
+	Bdaddr  [6]uint8
+	Channel uint8
+	_       [1]byte
+}
+
 type RawSockaddrCAN struct {
 	Family  uint16
 	_       [2]byte
@@ -290,6 +281,14 @@ type RawSockaddrVM struct {
 	Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+	Family         uint16
+	Flags          uint16
+	Ifindex        uint32
+	Queue_id       uint32
+	Shared_umem_fd uint32
+}
+
 type RawSockaddr struct {
 	Family uint16
 	Data   [14]uint8
@@ -420,9 +419,11 @@ const (
 	SizeofSockaddrNetlink   = 0xc
 	SizeofSockaddrHCI       = 0x6
 	SizeofSockaddrL2        = 0xe
+	SizeofSockaddrRFCOMM    = 0xa
 	SizeofSockaddrCAN       = 0x10
 	SizeofSockaddrALG       = 0x58
 	SizeofSockaddrVM        = 0x10
+	SizeofSockaddrXDP       = 0x10
 	SizeofLinger            = 0x8
 	SizeofIovec             = 0x8
 	SizeofIPMreq            = 0x8
@@ -452,6 +453,7 @@ const (
 	IFLA_ADDRESS         = 0x1
 	IFLA_BROADCAST       = 0x2
 	IFLA_IFNAME          = 0x3
+	IFLA_INFO_KIND       = 0x1
 	IFLA_MTU             = 0x4
 	IFLA_LINK            = 0x5
 	IFLA_QDISC           = 0x6
@@ -520,6 +522,20 @@ const (
 	RTA_FLOW             = 0xb
 	RTA_CACHEINFO        = 0xc
 	RTA_TABLE            = 0xf
+	RTA_MARK             = 0x10
+	RTA_MFC_STATS        = 0x11
+	RTA_VIA              = 0x12
+	RTA_NEWDST           = 0x13
+	RTA_PREF             = 0x14
+	RTA_ENCAP_TYPE       = 0x15
+	RTA_ENCAP            = 0x16
+	RTA_EXPIRES          = 0x17
+	RTA_PAD              = 0x18
+	RTA_UID              = 0x19
+	RTA_TTL_PROPAGATE    = 0x1a
+	RTA_IP_PROTO         = 0x1b
+	RTA_SPORT            = 0x1c
+	RTA_DPORT            = 0x1d
 	RTN_UNSPEC           = 0x0
 	RTN_UNICAST          = 0x1
 	RTN_LOCAL            = 0x2
@@ -709,6 +725,8 @@ const (
 
 	AT_SYMLINK_FOLLOW   = 0x400
 	AT_SYMLINK_NOFOLLOW = 0x100
+
+	AT_EACCESS = 0x200
 )
 
 type PollFd struct {
@@ -1233,3 +1251,707 @@ type HDDriveID struct {
 	Words206_254   [49]uint16
 	Integrity_word uint16
 }
+
+type Statfs_t struct {
+	Type    int32
+	Bsize   int32
+	Blocks  uint64
+	Bfree   uint64
+	Bavail  uint64
+	Files   uint64
+	Ffree   uint64
+	Fsid    Fsid
+	Namelen int32
+	Frsize  int32
+	Flags   int32
+	Spare   [4]int32
+	_       [4]byte
+}
+
+const (
+	ST_MANDLOCK    = 0x40
+	ST_NOATIME     = 0x400
+	ST_NODEV       = 0x4
+	ST_NODIRATIME  = 0x800
+	ST_NOEXEC      = 0x8
+	ST_NOSUID      = 0x2
+	ST_RDONLY      = 0x1
+	ST_RELATIME    = 0x1000
+	ST_SYNCHRONOUS = 0x10
+)
+
+type TpacketHdr struct {
+	Status  uint32
+	Len     uint32
+	Snaplen uint32
+	Mac     uint16
+	Net     uint16
+	Sec     uint32
+	Usec    uint32
+}
+
+type Tpacket2Hdr struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Sec       uint32
+	Nsec      uint32
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+	_         [4]uint8
+}
+
+type Tpacket3Hdr struct {
+	Next_offset uint32
+	Sec         uint32
+	Nsec        uint32
+	Snaplen     uint32
+	Len         uint32
+	Status      uint32
+	Mac         uint16
+	Net         uint16
+	Hv1         TpacketHdrVariant1
+	_           [8]uint8
+}
+
+type TpacketHdrVariant1 struct {
+	Rxhash    uint32
+	Vlan_tci  uint32
+	Vlan_tpid uint16
+	_         uint16
+}
+
+type TpacketBlockDesc struct {
+	Version uint32
+	To_priv uint32
+	Hdr     [40]byte
+}
+
+type TpacketReq struct {
+	Block_size uint32
+	Block_nr   uint32
+	Frame_size uint32
+	Frame_nr   uint32
+}
+
+type TpacketReq3 struct {
+	Block_size       uint32
+	Block_nr         uint32
+	Frame_size       uint32
+	Frame_nr         uint32
+	Retire_blk_tov   uint32
+	Sizeof_priv      uint32
+	Feature_req_word uint32
+}
+
+type TpacketStats struct {
+	Packets uint32
+	Drops   uint32
+}
+
+type TpacketStatsV3 struct {
+	Packets      uint32
+	Drops        uint32
+	Freeze_q_cnt uint32
+}
+
+type TpacketAuxdata struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+}
+
+const (
+	TPACKET_V1 = 0x0
+	TPACKET_V2 = 0x1
+	TPACKET_V3 = 0x2
+)
+
+const (
+	SizeofTpacketHdr  = 0x18
+	SizeofTpacket2Hdr = 0x20
+	SizeofTpacket3Hdr = 0x30
+)
+
+const (
+	NF_INET_PRE_ROUTING  = 0x0
+	NF_INET_LOCAL_IN     = 0x1
+	NF_INET_FORWARD      = 0x2
+	NF_INET_LOCAL_OUT    = 0x3
+	NF_INET_POST_ROUTING = 0x4
+	NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+	NF_NETDEV_INGRESS  = 0x0
+	NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+	NFPROTO_UNSPEC   = 0x0
+	NFPROTO_INET     = 0x1
+	NFPROTO_IPV4     = 0x2
+	NFPROTO_ARP      = 0x3
+	NFPROTO_NETDEV   = 0x5
+	NFPROTO_BRIDGE   = 0x7
+	NFPROTO_IPV6     = 0xa
+	NFPROTO_DECNET   = 0xc
+	NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+	Nfgen_family uint8
+	Version      uint8
+	Res_id       uint16
+}
+
+const (
+	NFNL_BATCH_UNSPEC = 0x0
+	NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+	NFT_REG_VERDICT                   = 0x0
+	NFT_REG_1                         = 0x1
+	NFT_REG_2                         = 0x2
+	NFT_REG_3                         = 0x3
+	NFT_REG_4                         = 0x4
+	NFT_REG32_00                      = 0x8
+	NFT_REG32_01                      = 0x9
+	NFT_REG32_02                      = 0xa
+	NFT_REG32_03                      = 0xb
+	NFT_REG32_04                      = 0xc
+	NFT_REG32_05                      = 0xd
+	NFT_REG32_06                      = 0xe
+	NFT_REG32_07                      = 0xf
+	NFT_REG32_08                      = 0x10
+	NFT_REG32_09                      = 0x11
+	NFT_REG32_10                      = 0x12
+	NFT_REG32_11                      = 0x13
+	NFT_REG32_12                      = 0x14
+	NFT_REG32_13                      = 0x15
+	NFT_REG32_14                      = 0x16
+	NFT_REG32_15                      = 0x17
+	NFT_CONTINUE                      = -0x1
+	NFT_BREAK                         = -0x2
+	NFT_JUMP                          = -0x3
+	NFT_GOTO                          = -0x4
+	NFT_RETURN                        = -0x5
+	NFT_MSG_NEWTABLE                  = 0x0
+	NFT_MSG_GETTABLE                  = 0x1
+	NFT_MSG_DELTABLE                  = 0x2
+	NFT_MSG_NEWCHAIN                  = 0x3
+	NFT_MSG_GETCHAIN                  = 0x4
+	NFT_MSG_DELCHAIN                  = 0x5
+	NFT_MSG_NEWRULE                   = 0x6
+	NFT_MSG_GETRULE                   = 0x7
+	NFT_MSG_DELRULE                   = 0x8
+	NFT_MSG_NEWSET                    = 0x9
+	NFT_MSG_GETSET                    = 0xa
+	NFT_MSG_DELSET                    = 0xb
+	NFT_MSG_NEWSETELEM                = 0xc
+	NFT_MSG_GETSETELEM                = 0xd
+	NFT_MSG_DELSETELEM                = 0xe
+	NFT_MSG_NEWGEN                    = 0xf
+	NFT_MSG_GETGEN                    = 0x10
+	NFT_MSG_TRACE                     = 0x11
+	NFT_MSG_NEWOBJ                    = 0x12
+	NFT_MSG_GETOBJ                    = 0x13
+	NFT_MSG_DELOBJ                    = 0x14
+	NFT_MSG_GETOBJ_RESET              = 0x15
+	NFT_MSG_MAX                       = 0x19
+	NFTA_LIST_UNPEC                   = 0x0
+	NFTA_LIST_ELEM                    = 0x1
+	NFTA_HOOK_UNSPEC                  = 0x0
+	NFTA_HOOK_HOOKNUM                 = 0x1
+	NFTA_HOOK_PRIORITY                = 0x2
+	NFTA_HOOK_DEV                     = 0x3
+	NFT_TABLE_F_DORMANT               = 0x1
+	NFTA_TABLE_UNSPEC                 = 0x0
+	NFTA_TABLE_NAME                   = 0x1
+	NFTA_TABLE_FLAGS                  = 0x2
+	NFTA_TABLE_USE                    = 0x3
+	NFTA_CHAIN_UNSPEC                 = 0x0
+	NFTA_CHAIN_TABLE                  = 0x1
+	NFTA_CHAIN_HANDLE                 = 0x2
+	NFTA_CHAIN_NAME                   = 0x3
+	NFTA_CHAIN_HOOK                   = 0x4
+	NFTA_CHAIN_POLICY                 = 0x5
+	NFTA_CHAIN_USE                    = 0x6
+	NFTA_CHAIN_TYPE                   = 0x7
+	NFTA_CHAIN_COUNTERS               = 0x8
+	NFTA_CHAIN_PAD                    = 0x9
+	NFTA_RULE_UNSPEC                  = 0x0
+	NFTA_RULE_TABLE                   = 0x1
+	NFTA_RULE_CHAIN                   = 0x2
+	NFTA_RULE_HANDLE                  = 0x3
+	NFTA_RULE_EXPRESSIONS             = 0x4
+	NFTA_RULE_COMPAT                  = 0x5
+	NFTA_RULE_POSITION                = 0x6
+	NFTA_RULE_USERDATA                = 0x7
+	NFTA_RULE_PAD                     = 0x8
+	NFTA_RULE_ID                      = 0x9
+	NFT_RULE_COMPAT_F_INV             = 0x2
+	NFT_RULE_COMPAT_F_MASK            = 0x2
+	NFTA_RULE_COMPAT_UNSPEC           = 0x0
+	NFTA_RULE_COMPAT_PROTO            = 0x1
+	NFTA_RULE_COMPAT_FLAGS            = 0x2
+	NFT_SET_ANONYMOUS                 = 0x1
+	NFT_SET_CONSTANT                  = 0x2
+	NFT_SET_INTERVAL                  = 0x4
+	NFT_SET_MAP                       = 0x8
+	NFT_SET_TIMEOUT                   = 0x10
+	NFT_SET_EVAL                      = 0x20
+	NFT_SET_OBJECT                    = 0x40
+	NFT_SET_POL_PERFORMANCE           = 0x0
+	NFT_SET_POL_MEMORY                = 0x1
+	NFTA_SET_DESC_UNSPEC              = 0x0
+	NFTA_SET_DESC_SIZE                = 0x1
+	NFTA_SET_UNSPEC                   = 0x0
+	NFTA_SET_TABLE                    = 0x1
+	NFTA_SET_NAME                     = 0x2
+	NFTA_SET_FLAGS                    = 0x3
+	NFTA_SET_KEY_TYPE                 = 0x4
+	NFTA_SET_KEY_LEN                  = 0x5
+	NFTA_SET_DATA_TYPE                = 0x6
+	NFTA_SET_DATA_LEN                 = 0x7
+	NFTA_SET_POLICY                   = 0x8
+	NFTA_SET_DESC                     = 0x9
+	NFTA_SET_ID                       = 0xa
+	NFTA_SET_TIMEOUT                  = 0xb
+	NFTA_SET_GC_INTERVAL              = 0xc
+	NFTA_SET_USERDATA                 = 0xd
+	NFTA_SET_PAD                      = 0xe
+	NFTA_SET_OBJ_TYPE                 = 0xf
+	NFT_SET_ELEM_INTERVAL_END         = 0x1
+	NFTA_SET_ELEM_UNSPEC              = 0x0
+	NFTA_SET_ELEM_KEY                 = 0x1
+	NFTA_SET_ELEM_DATA                = 0x2
+	NFTA_SET_ELEM_FLAGS               = 0x3
+	NFTA_SET_ELEM_TIMEOUT             = 0x4
+	NFTA_SET_ELEM_EXPIRATION          = 0x5
+	NFTA_SET_ELEM_USERDATA            = 0x6
+	NFTA_SET_ELEM_EXPR                = 0x7
+	NFTA_SET_ELEM_PAD                 = 0x8
+	NFTA_SET_ELEM_OBJREF              = 0x9
+	NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+	NFTA_SET_ELEM_LIST_TABLE          = 0x1
+	NFTA_SET_ELEM_LIST_SET            = 0x2
+	NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+	NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+	NFT_DATA_VALUE                    = 0x0
+	NFT_DATA_VERDICT                  = 0xffffff00
+	NFTA_DATA_UNSPEC                  = 0x0
+	NFTA_DATA_VALUE                   = 0x1
+	NFTA_DATA_VERDICT                 = 0x2
+	NFTA_VERDICT_UNSPEC               = 0x0
+	NFTA_VERDICT_CODE                 = 0x1
+	NFTA_VERDICT_CHAIN                = 0x2
+	NFTA_EXPR_UNSPEC                  = 0x0
+	NFTA_EXPR_NAME                    = 0x1
+	NFTA_EXPR_DATA                    = 0x2
+	NFTA_IMMEDIATE_UNSPEC             = 0x0
+	NFTA_IMMEDIATE_DREG               = 0x1
+	NFTA_IMMEDIATE_DATA               = 0x2
+	NFTA_BITWISE_UNSPEC               = 0x0
+	NFTA_BITWISE_SREG                 = 0x1
+	NFTA_BITWISE_DREG                 = 0x2
+	NFTA_BITWISE_LEN                  = 0x3
+	NFTA_BITWISE_MASK                 = 0x4
+	NFTA_BITWISE_XOR                  = 0x5
+	NFT_BYTEORDER_NTOH                = 0x0
+	NFT_BYTEORDER_HTON                = 0x1
+	NFTA_BYTEORDER_UNSPEC             = 0x0
+	NFTA_BYTEORDER_SREG               = 0x1
+	NFTA_BYTEORDER_DREG               = 0x2
+	NFTA_BYTEORDER_OP                 = 0x3
+	NFTA_BYTEORDER_LEN                = 0x4
+	NFTA_BYTEORDER_SIZE               = 0x5
+	NFT_CMP_EQ                        = 0x0
+	NFT_CMP_NEQ                       = 0x1
+	NFT_CMP_LT                        = 0x2
+	NFT_CMP_LTE                       = 0x3
+	NFT_CMP_GT                        = 0x4
+	NFT_CMP_GTE                       = 0x5
+	NFTA_CMP_UNSPEC                   = 0x0
+	NFTA_CMP_SREG                     = 0x1
+	NFTA_CMP_OP                       = 0x2
+	NFTA_CMP_DATA                     = 0x3
+	NFT_RANGE_EQ                      = 0x0
+	NFT_RANGE_NEQ                     = 0x1
+	NFTA_RANGE_UNSPEC                 = 0x0
+	NFTA_RANGE_SREG                   = 0x1
+	NFTA_RANGE_OP                     = 0x2
+	NFTA_RANGE_FROM_DATA              = 0x3
+	NFTA_RANGE_TO_DATA                = 0x4
+	NFT_LOOKUP_F_INV                  = 0x1
+	NFTA_LOOKUP_UNSPEC                = 0x0
+	NFTA_LOOKUP_SET                   = 0x1
+	NFTA_LOOKUP_SREG                  = 0x2
+	NFTA_LOOKUP_DREG                  = 0x3
+	NFTA_LOOKUP_SET_ID                = 0x4
+	NFTA_LOOKUP_FLAGS                 = 0x5
+	NFT_DYNSET_OP_ADD                 = 0x0
+	NFT_DYNSET_OP_UPDATE              = 0x1
+	NFT_DYNSET_F_INV                  = 0x1
+	NFTA_DYNSET_UNSPEC                = 0x0
+	NFTA_DYNSET_SET_NAME              = 0x1
+	NFTA_DYNSET_SET_ID                = 0x2
+	NFTA_DYNSET_OP                    = 0x3
+	NFTA_DYNSET_SREG_KEY              = 0x4
+	NFTA_DYNSET_SREG_DATA             = 0x5
+	NFTA_DYNSET_TIMEOUT               = 0x6
+	NFTA_DYNSET_EXPR                  = 0x7
+	NFTA_DYNSET_PAD                   = 0x8
+	NFTA_DYNSET_FLAGS                 = 0x9
+	NFT_PAYLOAD_LL_HEADER             = 0x0
+	NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+	NFT_PAYLOAD_CSUM_NONE             = 0x0
+	NFT_PAYLOAD_CSUM_INET             = 0x1
+	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+	NFTA_PAYLOAD_UNSPEC               = 0x0
+	NFTA_PAYLOAD_DREG                 = 0x1
+	NFTA_PAYLOAD_BASE                 = 0x2
+	NFTA_PAYLOAD_OFFSET               = 0x3
+	NFTA_PAYLOAD_LEN                  = 0x4
+	NFTA_PAYLOAD_SREG                 = 0x5
+	NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+	NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+	NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+	NFT_EXTHDR_F_PRESENT              = 0x1
+	NFT_EXTHDR_OP_IPV6                = 0x0
+	NFT_EXTHDR_OP_TCPOPT              = 0x1
+	NFTA_EXTHDR_UNSPEC                = 0x0
+	NFTA_EXTHDR_DREG                  = 0x1
+	NFTA_EXTHDR_TYPE                  = 0x2
+	NFTA_EXTHDR_OFFSET                = 0x3
+	NFTA_EXTHDR_LEN                   = 0x4
+	NFTA_EXTHDR_FLAGS                 = 0x5
+	NFTA_EXTHDR_OP                    = 0x6
+	NFTA_EXTHDR_SREG                  = 0x7
+	NFT_META_LEN                      = 0x0
+	NFT_META_PROTOCOL                 = 0x1
+	NFT_META_PRIORITY                 = 0x2
+	NFT_META_MARK                     = 0x3
+	NFT_META_IIF                      = 0x4
+	NFT_META_OIF                      = 0x5
+	NFT_META_IIFNAME                  = 0x6
+	NFT_META_OIFNAME                  = 0x7
+	NFT_META_IIFTYPE                  = 0x8
+	NFT_META_OIFTYPE                  = 0x9
+	NFT_META_SKUID                    = 0xa
+	NFT_META_SKGID                    = 0xb
+	NFT_META_NFTRACE                  = 0xc
+	NFT_META_RTCLASSID                = 0xd
+	NFT_META_SECMARK                  = 0xe
+	NFT_META_NFPROTO                  = 0xf
+	NFT_META_L4PROTO                  = 0x10
+	NFT_META_BRI_IIFNAME              = 0x11
+	NFT_META_BRI_OIFNAME              = 0x12
+	NFT_META_PKTTYPE                  = 0x13
+	NFT_META_CPU                      = 0x14
+	NFT_META_IIFGROUP                 = 0x15
+	NFT_META_OIFGROUP                 = 0x16
+	NFT_META_CGROUP                   = 0x17
+	NFT_META_PRANDOM                  = 0x18
+	NFT_RT_CLASSID                    = 0x0
+	NFT_RT_NEXTHOP4                   = 0x1
+	NFT_RT_NEXTHOP6                   = 0x2
+	NFT_RT_TCPMSS                     = 0x3
+	NFT_HASH_JENKINS                  = 0x0
+	NFT_HASH_SYM                      = 0x1
+	NFTA_HASH_UNSPEC                  = 0x0
+	NFTA_HASH_SREG                    = 0x1
+	NFTA_HASH_DREG                    = 0x2
+	NFTA_HASH_LEN                     = 0x3
+	NFTA_HASH_MODULUS                 = 0x4
+	NFTA_HASH_SEED                    = 0x5
+	NFTA_HASH_OFFSET                  = 0x6
+	NFTA_HASH_TYPE                    = 0x7
+	NFTA_META_UNSPEC                  = 0x0
+	NFTA_META_DREG                    = 0x1
+	NFTA_META_KEY                     = 0x2
+	NFTA_META_SREG                    = 0x3
+	NFTA_RT_UNSPEC                    = 0x0
+	NFTA_RT_DREG                      = 0x1
+	NFTA_RT_KEY                       = 0x2
+	NFT_CT_STATE                      = 0x0
+	NFT_CT_DIRECTION                  = 0x1
+	NFT_CT_STATUS                     = 0x2
+	NFT_CT_MARK                       = 0x3
+	NFT_CT_SECMARK                    = 0x4
+	NFT_CT_EXPIRATION                 = 0x5
+	NFT_CT_HELPER                     = 0x6
+	NFT_CT_L3PROTOCOL                 = 0x7
+	NFT_CT_SRC                        = 0x8
+	NFT_CT_DST                        = 0x9
+	NFT_CT_PROTOCOL                   = 0xa
+	NFT_CT_PROTO_SRC                  = 0xb
+	NFT_CT_PROTO_DST                  = 0xc
+	NFT_CT_LABELS                     = 0xd
+	NFT_CT_PKTS                       = 0xe
+	NFT_CT_BYTES                      = 0xf
+	NFT_CT_AVGPKT                     = 0x10
+	NFT_CT_ZONE                       = 0x11
+	NFT_CT_EVENTMASK                  = 0x12
+	NFTA_CT_UNSPEC                    = 0x0
+	NFTA_CT_DREG                      = 0x1
+	NFTA_CT_KEY                       = 0x2
+	NFTA_CT_DIRECTION                 = 0x3
+	NFTA_CT_SREG                      = 0x4
+	NFT_LIMIT_PKTS                    = 0x0
+	NFT_LIMIT_PKT_BYTES               = 0x1
+	NFT_LIMIT_F_INV                   = 0x1
+	NFTA_LIMIT_UNSPEC                 = 0x0
+	NFTA_LIMIT_RATE                   = 0x1
+	NFTA_LIMIT_UNIT                   = 0x2
+	NFTA_LIMIT_BURST                  = 0x3
+	NFTA_LIMIT_TYPE                   = 0x4
+	NFTA_LIMIT_FLAGS                  = 0x5
+	NFTA_LIMIT_PAD                    = 0x6
+	NFTA_COUNTER_UNSPEC               = 0x0
+	NFTA_COUNTER_BYTES                = 0x1
+	NFTA_COUNTER_PACKETS              = 0x2
+	NFTA_COUNTER_PAD                  = 0x3
+	NFTA_LOG_UNSPEC                   = 0x0
+	NFTA_LOG_GROUP                    = 0x1
+	NFTA_LOG_PREFIX                   = 0x2
+	NFTA_LOG_SNAPLEN                  = 0x3
+	NFTA_LOG_QTHRESHOLD               = 0x4
+	NFTA_LOG_LEVEL                    = 0x5
+	NFTA_LOG_FLAGS                    = 0x6
+	NFTA_QUEUE_UNSPEC                 = 0x0
+	NFTA_QUEUE_NUM                    = 0x1
+	NFTA_QUEUE_TOTAL                  = 0x2
+	NFTA_QUEUE_FLAGS                  = 0x3
+	NFTA_QUEUE_SREG_QNUM              = 0x4
+	NFT_QUOTA_F_INV                   = 0x1
+	NFT_QUOTA_F_DEPLETED              = 0x2
+	NFTA_QUOTA_UNSPEC                 = 0x0
+	NFTA_QUOTA_BYTES                  = 0x1
+	NFTA_QUOTA_FLAGS                  = 0x2
+	NFTA_QUOTA_PAD                    = 0x3
+	NFTA_QUOTA_CONSUMED               = 0x4
+	NFT_REJECT_ICMP_UNREACH           = 0x0
+	NFT_REJECT_TCP_RST                = 0x1
+	NFT_REJECT_ICMPX_UNREACH          = 0x2
+	NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+	NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+	NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+	NFTA_REJECT_UNSPEC                = 0x0
+	NFTA_REJECT_TYPE                  = 0x1
+	NFTA_REJECT_ICMP_CODE             = 0x2
+	NFT_NAT_SNAT                      = 0x0
+	NFT_NAT_DNAT                      = 0x1
+	NFTA_NAT_UNSPEC                   = 0x0
+	NFTA_NAT_TYPE                     = 0x1
+	NFTA_NAT_FAMILY                   = 0x2
+	NFTA_NAT_REG_ADDR_MIN             = 0x3
+	NFTA_NAT_REG_ADDR_MAX             = 0x4
+	NFTA_NAT_REG_PROTO_MIN            = 0x5
+	NFTA_NAT_REG_PROTO_MAX            = 0x6
+	NFTA_NAT_FLAGS                    = 0x7
+	NFTA_MASQ_UNSPEC                  = 0x0
+	NFTA_MASQ_FLAGS                   = 0x1
+	NFTA_MASQ_REG_PROTO_MIN           = 0x2
+	NFTA_MASQ_REG_PROTO_MAX           = 0x3
+	NFTA_REDIR_UNSPEC                 = 0x0
+	NFTA_REDIR_REG_PROTO_MIN          = 0x1
+	NFTA_REDIR_REG_PROTO_MAX          = 0x2
+	NFTA_REDIR_FLAGS                  = 0x3
+	NFTA_DUP_UNSPEC                   = 0x0
+	NFTA_DUP_SREG_ADDR                = 0x1
+	NFTA_DUP_SREG_DEV                 = 0x2
+	NFTA_FWD_UNSPEC                   = 0x0
+	NFTA_FWD_SREG_DEV                 = 0x1
+	NFTA_OBJREF_UNSPEC                = 0x0
+	NFTA_OBJREF_IMM_TYPE              = 0x1
+	NFTA_OBJREF_IMM_NAME              = 0x2
+	NFTA_OBJREF_SET_SREG              = 0x3
+	NFTA_OBJREF_SET_NAME              = 0x4
+	NFTA_OBJREF_SET_ID                = 0x5
+	NFTA_GEN_UNSPEC                   = 0x0
+	NFTA_GEN_ID                       = 0x1
+	NFTA_GEN_PROC_PID                 = 0x2
+	NFTA_GEN_PROC_NAME                = 0x3
+	NFTA_FIB_UNSPEC                   = 0x0
+	NFTA_FIB_DREG                     = 0x1
+	NFTA_FIB_RESULT                   = 0x2
+	NFTA_FIB_FLAGS                    = 0x3
+	NFT_FIB_RESULT_UNSPEC             = 0x0
+	NFT_FIB_RESULT_OIF                = 0x1
+	NFT_FIB_RESULT_OIFNAME            = 0x2
+	NFT_FIB_RESULT_ADDRTYPE           = 0x3
+	NFTA_FIB_F_SADDR                  = 0x1
+	NFTA_FIB_F_DADDR                  = 0x2
+	NFTA_FIB_F_MARK                   = 0x4
+	NFTA_FIB_F_IIF                    = 0x8
+	NFTA_FIB_F_OIF                    = 0x10
+	NFTA_FIB_F_PRESENT                = 0x20
+	NFTA_CT_HELPER_UNSPEC             = 0x0
+	NFTA_CT_HELPER_NAME               = 0x1
+	NFTA_CT_HELPER_L3PROTO            = 0x2
+	NFTA_CT_HELPER_L4PROTO            = 0x3
+	NFTA_OBJ_UNSPEC                   = 0x0
+	NFTA_OBJ_TABLE                    = 0x1
+	NFTA_OBJ_NAME                     = 0x2
+	NFTA_OBJ_TYPE                     = 0x3
+	NFTA_OBJ_DATA                     = 0x4
+	NFTA_OBJ_USE                      = 0x5
+	NFTA_TRACE_UNSPEC                 = 0x0
+	NFTA_TRACE_TABLE                  = 0x1
+	NFTA_TRACE_CHAIN                  = 0x2
+	NFTA_TRACE_RULE_HANDLE            = 0x3
+	NFTA_TRACE_TYPE                   = 0x4
+	NFTA_TRACE_VERDICT                = 0x5
+	NFTA_TRACE_ID                     = 0x6
+	NFTA_TRACE_LL_HEADER              = 0x7
+	NFTA_TRACE_NETWORK_HEADER         = 0x8
+	NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+	NFTA_TRACE_IIF                    = 0xa
+	NFTA_TRACE_IIFTYPE                = 0xb
+	NFTA_TRACE_OIF                    = 0xc
+	NFTA_TRACE_OIFTYPE                = 0xd
+	NFTA_TRACE_MARK                   = 0xe
+	NFTA_TRACE_NFPROTO                = 0xf
+	NFTA_TRACE_POLICY                 = 0x10
+	NFTA_TRACE_PAD                    = 0x11
+	NFT_TRACETYPE_UNSPEC              = 0x0
+	NFT_TRACETYPE_POLICY              = 0x1
+	NFT_TRACETYPE_RETURN              = 0x2
+	NFT_TRACETYPE_RULE                = 0x3
+	NFTA_NG_UNSPEC                    = 0x0
+	NFTA_NG_DREG                      = 0x1
+	NFTA_NG_MODULUS                   = 0x2
+	NFTA_NG_TYPE                      = 0x3
+	NFTA_NG_OFFSET                    = 0x4
+	NFT_NG_INCREMENTAL                = 0x0
+	NFT_NG_RANDOM                     = 0x1
+)
+
+type RTCTime struct {
+	Sec   int32
+	Min   int32
+	Hour  int32
+	Mday  int32
+	Mon   int32
+	Year  int32
+	Wday  int32
+	Yday  int32
+	Isdst int32
+}
+
+type RTCWkAlrm struct {
+	Enabled uint8
+	Pending uint8
+	_       [2]byte
+	Time    RTCTime
+}
+
+type RTCPLLInfo struct {
+	Ctrl    int32
+	Value   int32
+	Max     int32
+	Min     int32
+	Posmult int32
+	Negmult int32
+	Clock   int32
+}
+
+type BlkpgIoctlArg struct {
+	Op      int32
+	Flags   int32
+	Datalen int32
+	Data    *byte
+}
+
+type BlkpgPartition struct {
+	Start   int64
+	Length  int64
+	Pno     int32
+	Devname [64]uint8
+	Volname [64]uint8
+	_       [4]byte
+}
+
+const (
+	BLKPG                  = 0x1269
+	BLKPG_ADD_PARTITION    = 0x1
+	BLKPG_DEL_PARTITION    = 0x2
+	BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+	NETNSA_NONE = 0x0
+	NETNSA_NSID = 0x1
+	NETNSA_PID  = 0x2
+	NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+	Producer uint64
+	Consumer uint64
+	Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+	Rx XDPRingOffset
+	Tx XDPRingOffset
+	Fr XDPRingOffset
+	Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+	Addr     uint64
+	Len      uint64
+	Size     uint32
+	Headroom uint32
+}
+
+type XDPStatistics struct {
+	Rx_dropped       uint64
+	Rx_invalid_descs uint64
+	Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+	Addr    uint64
+	Len     uint32
+	Options uint32
+}
+
+const (
+	NCSI_CMD_UNSPEC                 = 0x0
+	NCSI_CMD_PKG_INFO               = 0x1
+	NCSI_CMD_SET_INTERFACE          = 0x2
+	NCSI_CMD_CLEAR_INTERFACE        = 0x3
+	NCSI_ATTR_UNSPEC                = 0x0
+	NCSI_ATTR_IFINDEX               = 0x1
+	NCSI_ATTR_PACKAGE_LIST          = 0x2
+	NCSI_ATTR_PACKAGE_ID            = 0x3
+	NCSI_ATTR_CHANNEL_ID            = 0x4
+	NCSI_PKG_ATTR_UNSPEC            = 0x0
+	NCSI_PKG_ATTR                   = 0x1
+	NCSI_PKG_ATTR_ID                = 0x2
+	NCSI_PKG_ATTR_FORCED            = 0x3
+	NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+	NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+	NCSI_CHANNEL_ATTR               = 0x1
+	NCSI_CHANNEL_ATTR_ID            = 0x2
+	NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+	NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+	NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+	NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+	NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+	NCSI_CHANNEL_ATTR_FORCED        = 0x8
+	NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+	NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go
index 8c32c3bff00f77248d0e87601b75632f269429bb..b5fe7ddf7640032f211fc235a5af7e20118658c8 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x8
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x8
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x8
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x8
+	SizeofLongLong = 0x8
 	PathMax        = 0x1000
 )
 
@@ -117,21 +117,6 @@ type Stat_t struct {
 	_       [2]int32
 }
 
-type Statfs_t struct {
-	Type    int64
-	Bsize   int64
-	Blocks  uint64
-	Bfree   uint64
-	Bavail  uint64
-	Files   uint64
-	Ffree   uint64
-	Fsid    Fsid
-	Namelen int64
-	Frsize  int64
-	Flags   int64
-	Spare   [4]int64
-}
-
 type StatxTimestamp struct {
 	Sec  int64
 	Nsec uint32
@@ -266,6 +251,13 @@ type RawSockaddrL2 struct {
 	_           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+	Family  uint16
+	Bdaddr  [6]uint8
+	Channel uint8
+	_       [1]byte
+}
+
 type RawSockaddrCAN struct {
 	Family  uint16
 	_       [2]byte
@@ -289,6 +281,14 @@ type RawSockaddrVM struct {
 	Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+	Family         uint16
+	Flags          uint16
+	Ifindex        uint32
+	Queue_id       uint32
+	Shared_umem_fd uint32
+}
+
 type RawSockaddr struct {
 	Family uint16
 	Data   [14]int8
@@ -421,9 +421,11 @@ const (
 	SizeofSockaddrNetlink   = 0xc
 	SizeofSockaddrHCI       = 0x6
 	SizeofSockaddrL2        = 0xe
+	SizeofSockaddrRFCOMM    = 0xa
 	SizeofSockaddrCAN       = 0x10
 	SizeofSockaddrALG       = 0x58
 	SizeofSockaddrVM        = 0x10
+	SizeofSockaddrXDP       = 0x10
 	SizeofLinger            = 0x8
 	SizeofIovec             = 0x10
 	SizeofIPMreq            = 0x8
@@ -453,6 +455,7 @@ const (
 	IFLA_ADDRESS         = 0x1
 	IFLA_BROADCAST       = 0x2
 	IFLA_IFNAME          = 0x3
+	IFLA_INFO_KIND       = 0x1
 	IFLA_MTU             = 0x4
 	IFLA_LINK            = 0x5
 	IFLA_QDISC           = 0x6
@@ -521,6 +524,20 @@ const (
 	RTA_FLOW             = 0xb
 	RTA_CACHEINFO        = 0xc
 	RTA_TABLE            = 0xf
+	RTA_MARK             = 0x10
+	RTA_MFC_STATS        = 0x11
+	RTA_VIA              = 0x12
+	RTA_NEWDST           = 0x13
+	RTA_PREF             = 0x14
+	RTA_ENCAP_TYPE       = 0x15
+	RTA_ENCAP            = 0x16
+	RTA_EXPIRES          = 0x17
+	RTA_PAD              = 0x18
+	RTA_UID              = 0x19
+	RTA_TTL_PROPAGATE    = 0x1a
+	RTA_IP_PROTO         = 0x1b
+	RTA_SPORT            = 0x1c
+	RTA_DPORT            = 0x1d
 	RTN_UNSPEC           = 0x0
 	RTN_UNICAST          = 0x1
 	RTN_LOCAL            = 0x2
@@ -717,6 +734,8 @@ const (
 
 	AT_SYMLINK_FOLLOW   = 0x400
 	AT_SYMLINK_NOFOLLOW = 0x100
+
+	AT_EACCESS = 0x200
 )
 
 type PollFd struct {
@@ -1242,3 +1261,708 @@ type HDDriveID struct {
 	Words206_254   [49]uint16
 	Integrity_word uint16
 }
+
+type Statfs_t struct {
+	Type    int64
+	Bsize   int64
+	Blocks  uint64
+	Bfree   uint64
+	Bavail  uint64
+	Files   uint64
+	Ffree   uint64
+	Fsid    Fsid
+	Namelen int64
+	Frsize  int64
+	Flags   int64
+	Spare   [4]int64
+}
+
+const (
+	ST_MANDLOCK    = 0x40
+	ST_NOATIME     = 0x400
+	ST_NODEV       = 0x4
+	ST_NODIRATIME  = 0x800
+	ST_NOEXEC      = 0x8
+	ST_NOSUID      = 0x2
+	ST_RDONLY      = 0x1
+	ST_RELATIME    = 0x1000
+	ST_SYNCHRONOUS = 0x10
+)
+
+type TpacketHdr struct {
+	Status  uint64
+	Len     uint32
+	Snaplen uint32
+	Mac     uint16
+	Net     uint16
+	Sec     uint32
+	Usec    uint32
+	_       [4]byte
+}
+
+type Tpacket2Hdr struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Sec       uint32
+	Nsec      uint32
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+	_         [4]uint8
+}
+
+type Tpacket3Hdr struct {
+	Next_offset uint32
+	Sec         uint32
+	Nsec        uint32
+	Snaplen     uint32
+	Len         uint32
+	Status      uint32
+	Mac         uint16
+	Net         uint16
+	Hv1         TpacketHdrVariant1
+	_           [8]uint8
+}
+
+type TpacketHdrVariant1 struct {
+	Rxhash    uint32
+	Vlan_tci  uint32
+	Vlan_tpid uint16
+	_         uint16
+}
+
+type TpacketBlockDesc struct {
+	Version uint32
+	To_priv uint32
+	Hdr     [40]byte
+}
+
+type TpacketReq struct {
+	Block_size uint32
+	Block_nr   uint32
+	Frame_size uint32
+	Frame_nr   uint32
+}
+
+type TpacketReq3 struct {
+	Block_size       uint32
+	Block_nr         uint32
+	Frame_size       uint32
+	Frame_nr         uint32
+	Retire_blk_tov   uint32
+	Sizeof_priv      uint32
+	Feature_req_word uint32
+}
+
+type TpacketStats struct {
+	Packets uint32
+	Drops   uint32
+}
+
+type TpacketStatsV3 struct {
+	Packets      uint32
+	Drops        uint32
+	Freeze_q_cnt uint32
+}
+
+type TpacketAuxdata struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+}
+
+const (
+	TPACKET_V1 = 0x0
+	TPACKET_V2 = 0x1
+	TPACKET_V3 = 0x2
+)
+
+const (
+	SizeofTpacketHdr  = 0x20
+	SizeofTpacket2Hdr = 0x20
+	SizeofTpacket3Hdr = 0x30
+)
+
+const (
+	NF_INET_PRE_ROUTING  = 0x0
+	NF_INET_LOCAL_IN     = 0x1
+	NF_INET_FORWARD      = 0x2
+	NF_INET_LOCAL_OUT    = 0x3
+	NF_INET_POST_ROUTING = 0x4
+	NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+	NF_NETDEV_INGRESS  = 0x0
+	NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+	NFPROTO_UNSPEC   = 0x0
+	NFPROTO_INET     = 0x1
+	NFPROTO_IPV4     = 0x2
+	NFPROTO_ARP      = 0x3
+	NFPROTO_NETDEV   = 0x5
+	NFPROTO_BRIDGE   = 0x7
+	NFPROTO_IPV6     = 0xa
+	NFPROTO_DECNET   = 0xc
+	NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+	Nfgen_family uint8
+	Version      uint8
+	Res_id       uint16
+}
+
+const (
+	NFNL_BATCH_UNSPEC = 0x0
+	NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+	NFT_REG_VERDICT                   = 0x0
+	NFT_REG_1                         = 0x1
+	NFT_REG_2                         = 0x2
+	NFT_REG_3                         = 0x3
+	NFT_REG_4                         = 0x4
+	NFT_REG32_00                      = 0x8
+	NFT_REG32_01                      = 0x9
+	NFT_REG32_02                      = 0xa
+	NFT_REG32_03                      = 0xb
+	NFT_REG32_04                      = 0xc
+	NFT_REG32_05                      = 0xd
+	NFT_REG32_06                      = 0xe
+	NFT_REG32_07                      = 0xf
+	NFT_REG32_08                      = 0x10
+	NFT_REG32_09                      = 0x11
+	NFT_REG32_10                      = 0x12
+	NFT_REG32_11                      = 0x13
+	NFT_REG32_12                      = 0x14
+	NFT_REG32_13                      = 0x15
+	NFT_REG32_14                      = 0x16
+	NFT_REG32_15                      = 0x17
+	NFT_CONTINUE                      = -0x1
+	NFT_BREAK                         = -0x2
+	NFT_JUMP                          = -0x3
+	NFT_GOTO                          = -0x4
+	NFT_RETURN                        = -0x5
+	NFT_MSG_NEWTABLE                  = 0x0
+	NFT_MSG_GETTABLE                  = 0x1
+	NFT_MSG_DELTABLE                  = 0x2
+	NFT_MSG_NEWCHAIN                  = 0x3
+	NFT_MSG_GETCHAIN                  = 0x4
+	NFT_MSG_DELCHAIN                  = 0x5
+	NFT_MSG_NEWRULE                   = 0x6
+	NFT_MSG_GETRULE                   = 0x7
+	NFT_MSG_DELRULE                   = 0x8
+	NFT_MSG_NEWSET                    = 0x9
+	NFT_MSG_GETSET                    = 0xa
+	NFT_MSG_DELSET                    = 0xb
+	NFT_MSG_NEWSETELEM                = 0xc
+	NFT_MSG_GETSETELEM                = 0xd
+	NFT_MSG_DELSETELEM                = 0xe
+	NFT_MSG_NEWGEN                    = 0xf
+	NFT_MSG_GETGEN                    = 0x10
+	NFT_MSG_TRACE                     = 0x11
+	NFT_MSG_NEWOBJ                    = 0x12
+	NFT_MSG_GETOBJ                    = 0x13
+	NFT_MSG_DELOBJ                    = 0x14
+	NFT_MSG_GETOBJ_RESET              = 0x15
+	NFT_MSG_MAX                       = 0x19
+	NFTA_LIST_UNPEC                   = 0x0
+	NFTA_LIST_ELEM                    = 0x1
+	NFTA_HOOK_UNSPEC                  = 0x0
+	NFTA_HOOK_HOOKNUM                 = 0x1
+	NFTA_HOOK_PRIORITY                = 0x2
+	NFTA_HOOK_DEV                     = 0x3
+	NFT_TABLE_F_DORMANT               = 0x1
+	NFTA_TABLE_UNSPEC                 = 0x0
+	NFTA_TABLE_NAME                   = 0x1
+	NFTA_TABLE_FLAGS                  = 0x2
+	NFTA_TABLE_USE                    = 0x3
+	NFTA_CHAIN_UNSPEC                 = 0x0
+	NFTA_CHAIN_TABLE                  = 0x1
+	NFTA_CHAIN_HANDLE                 = 0x2
+	NFTA_CHAIN_NAME                   = 0x3
+	NFTA_CHAIN_HOOK                   = 0x4
+	NFTA_CHAIN_POLICY                 = 0x5
+	NFTA_CHAIN_USE                    = 0x6
+	NFTA_CHAIN_TYPE                   = 0x7
+	NFTA_CHAIN_COUNTERS               = 0x8
+	NFTA_CHAIN_PAD                    = 0x9
+	NFTA_RULE_UNSPEC                  = 0x0
+	NFTA_RULE_TABLE                   = 0x1
+	NFTA_RULE_CHAIN                   = 0x2
+	NFTA_RULE_HANDLE                  = 0x3
+	NFTA_RULE_EXPRESSIONS             = 0x4
+	NFTA_RULE_COMPAT                  = 0x5
+	NFTA_RULE_POSITION                = 0x6
+	NFTA_RULE_USERDATA                = 0x7
+	NFTA_RULE_PAD                     = 0x8
+	NFTA_RULE_ID                      = 0x9
+	NFT_RULE_COMPAT_F_INV             = 0x2
+	NFT_RULE_COMPAT_F_MASK            = 0x2
+	NFTA_RULE_COMPAT_UNSPEC           = 0x0
+	NFTA_RULE_COMPAT_PROTO            = 0x1
+	NFTA_RULE_COMPAT_FLAGS            = 0x2
+	NFT_SET_ANONYMOUS                 = 0x1
+	NFT_SET_CONSTANT                  = 0x2
+	NFT_SET_INTERVAL                  = 0x4
+	NFT_SET_MAP                       = 0x8
+	NFT_SET_TIMEOUT                   = 0x10
+	NFT_SET_EVAL                      = 0x20
+	NFT_SET_OBJECT                    = 0x40
+	NFT_SET_POL_PERFORMANCE           = 0x0
+	NFT_SET_POL_MEMORY                = 0x1
+	NFTA_SET_DESC_UNSPEC              = 0x0
+	NFTA_SET_DESC_SIZE                = 0x1
+	NFTA_SET_UNSPEC                   = 0x0
+	NFTA_SET_TABLE                    = 0x1
+	NFTA_SET_NAME                     = 0x2
+	NFTA_SET_FLAGS                    = 0x3
+	NFTA_SET_KEY_TYPE                 = 0x4
+	NFTA_SET_KEY_LEN                  = 0x5
+	NFTA_SET_DATA_TYPE                = 0x6
+	NFTA_SET_DATA_LEN                 = 0x7
+	NFTA_SET_POLICY                   = 0x8
+	NFTA_SET_DESC                     = 0x9
+	NFTA_SET_ID                       = 0xa
+	NFTA_SET_TIMEOUT                  = 0xb
+	NFTA_SET_GC_INTERVAL              = 0xc
+	NFTA_SET_USERDATA                 = 0xd
+	NFTA_SET_PAD                      = 0xe
+	NFTA_SET_OBJ_TYPE                 = 0xf
+	NFT_SET_ELEM_INTERVAL_END         = 0x1
+	NFTA_SET_ELEM_UNSPEC              = 0x0
+	NFTA_SET_ELEM_KEY                 = 0x1
+	NFTA_SET_ELEM_DATA                = 0x2
+	NFTA_SET_ELEM_FLAGS               = 0x3
+	NFTA_SET_ELEM_TIMEOUT             = 0x4
+	NFTA_SET_ELEM_EXPIRATION          = 0x5
+	NFTA_SET_ELEM_USERDATA            = 0x6
+	NFTA_SET_ELEM_EXPR                = 0x7
+	NFTA_SET_ELEM_PAD                 = 0x8
+	NFTA_SET_ELEM_OBJREF              = 0x9
+	NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+	NFTA_SET_ELEM_LIST_TABLE          = 0x1
+	NFTA_SET_ELEM_LIST_SET            = 0x2
+	NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+	NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+	NFT_DATA_VALUE                    = 0x0
+	NFT_DATA_VERDICT                  = 0xffffff00
+	NFTA_DATA_UNSPEC                  = 0x0
+	NFTA_DATA_VALUE                   = 0x1
+	NFTA_DATA_VERDICT                 = 0x2
+	NFTA_VERDICT_UNSPEC               = 0x0
+	NFTA_VERDICT_CODE                 = 0x1
+	NFTA_VERDICT_CHAIN                = 0x2
+	NFTA_EXPR_UNSPEC                  = 0x0
+	NFTA_EXPR_NAME                    = 0x1
+	NFTA_EXPR_DATA                    = 0x2
+	NFTA_IMMEDIATE_UNSPEC             = 0x0
+	NFTA_IMMEDIATE_DREG               = 0x1
+	NFTA_IMMEDIATE_DATA               = 0x2
+	NFTA_BITWISE_UNSPEC               = 0x0
+	NFTA_BITWISE_SREG                 = 0x1
+	NFTA_BITWISE_DREG                 = 0x2
+	NFTA_BITWISE_LEN                  = 0x3
+	NFTA_BITWISE_MASK                 = 0x4
+	NFTA_BITWISE_XOR                  = 0x5
+	NFT_BYTEORDER_NTOH                = 0x0
+	NFT_BYTEORDER_HTON                = 0x1
+	NFTA_BYTEORDER_UNSPEC             = 0x0
+	NFTA_BYTEORDER_SREG               = 0x1
+	NFTA_BYTEORDER_DREG               = 0x2
+	NFTA_BYTEORDER_OP                 = 0x3
+	NFTA_BYTEORDER_LEN                = 0x4
+	NFTA_BYTEORDER_SIZE               = 0x5
+	NFT_CMP_EQ                        = 0x0
+	NFT_CMP_NEQ                       = 0x1
+	NFT_CMP_LT                        = 0x2
+	NFT_CMP_LTE                       = 0x3
+	NFT_CMP_GT                        = 0x4
+	NFT_CMP_GTE                       = 0x5
+	NFTA_CMP_UNSPEC                   = 0x0
+	NFTA_CMP_SREG                     = 0x1
+	NFTA_CMP_OP                       = 0x2
+	NFTA_CMP_DATA                     = 0x3
+	NFT_RANGE_EQ                      = 0x0
+	NFT_RANGE_NEQ                     = 0x1
+	NFTA_RANGE_UNSPEC                 = 0x0
+	NFTA_RANGE_SREG                   = 0x1
+	NFTA_RANGE_OP                     = 0x2
+	NFTA_RANGE_FROM_DATA              = 0x3
+	NFTA_RANGE_TO_DATA                = 0x4
+	NFT_LOOKUP_F_INV                  = 0x1
+	NFTA_LOOKUP_UNSPEC                = 0x0
+	NFTA_LOOKUP_SET                   = 0x1
+	NFTA_LOOKUP_SREG                  = 0x2
+	NFTA_LOOKUP_DREG                  = 0x3
+	NFTA_LOOKUP_SET_ID                = 0x4
+	NFTA_LOOKUP_FLAGS                 = 0x5
+	NFT_DYNSET_OP_ADD                 = 0x0
+	NFT_DYNSET_OP_UPDATE              = 0x1
+	NFT_DYNSET_F_INV                  = 0x1
+	NFTA_DYNSET_UNSPEC                = 0x0
+	NFTA_DYNSET_SET_NAME              = 0x1
+	NFTA_DYNSET_SET_ID                = 0x2
+	NFTA_DYNSET_OP                    = 0x3
+	NFTA_DYNSET_SREG_KEY              = 0x4
+	NFTA_DYNSET_SREG_DATA             = 0x5
+	NFTA_DYNSET_TIMEOUT               = 0x6
+	NFTA_DYNSET_EXPR                  = 0x7
+	NFTA_DYNSET_PAD                   = 0x8
+	NFTA_DYNSET_FLAGS                 = 0x9
+	NFT_PAYLOAD_LL_HEADER             = 0x0
+	NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+	NFT_PAYLOAD_CSUM_NONE             = 0x0
+	NFT_PAYLOAD_CSUM_INET             = 0x1
+	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+	NFTA_PAYLOAD_UNSPEC               = 0x0
+	NFTA_PAYLOAD_DREG                 = 0x1
+	NFTA_PAYLOAD_BASE                 = 0x2
+	NFTA_PAYLOAD_OFFSET               = 0x3
+	NFTA_PAYLOAD_LEN                  = 0x4
+	NFTA_PAYLOAD_SREG                 = 0x5
+	NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+	NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+	NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+	NFT_EXTHDR_F_PRESENT              = 0x1
+	NFT_EXTHDR_OP_IPV6                = 0x0
+	NFT_EXTHDR_OP_TCPOPT              = 0x1
+	NFTA_EXTHDR_UNSPEC                = 0x0
+	NFTA_EXTHDR_DREG                  = 0x1
+	NFTA_EXTHDR_TYPE                  = 0x2
+	NFTA_EXTHDR_OFFSET                = 0x3
+	NFTA_EXTHDR_LEN                   = 0x4
+	NFTA_EXTHDR_FLAGS                 = 0x5
+	NFTA_EXTHDR_OP                    = 0x6
+	NFTA_EXTHDR_SREG                  = 0x7
+	NFT_META_LEN                      = 0x0
+	NFT_META_PROTOCOL                 = 0x1
+	NFT_META_PRIORITY                 = 0x2
+	NFT_META_MARK                     = 0x3
+	NFT_META_IIF                      = 0x4
+	NFT_META_OIF                      = 0x5
+	NFT_META_IIFNAME                  = 0x6
+	NFT_META_OIFNAME                  = 0x7
+	NFT_META_IIFTYPE                  = 0x8
+	NFT_META_OIFTYPE                  = 0x9
+	NFT_META_SKUID                    = 0xa
+	NFT_META_SKGID                    = 0xb
+	NFT_META_NFTRACE                  = 0xc
+	NFT_META_RTCLASSID                = 0xd
+	NFT_META_SECMARK                  = 0xe
+	NFT_META_NFPROTO                  = 0xf
+	NFT_META_L4PROTO                  = 0x10
+	NFT_META_BRI_IIFNAME              = 0x11
+	NFT_META_BRI_OIFNAME              = 0x12
+	NFT_META_PKTTYPE                  = 0x13
+	NFT_META_CPU                      = 0x14
+	NFT_META_IIFGROUP                 = 0x15
+	NFT_META_OIFGROUP                 = 0x16
+	NFT_META_CGROUP                   = 0x17
+	NFT_META_PRANDOM                  = 0x18
+	NFT_RT_CLASSID                    = 0x0
+	NFT_RT_NEXTHOP4                   = 0x1
+	NFT_RT_NEXTHOP6                   = 0x2
+	NFT_RT_TCPMSS                     = 0x3
+	NFT_HASH_JENKINS                  = 0x0
+	NFT_HASH_SYM                      = 0x1
+	NFTA_HASH_UNSPEC                  = 0x0
+	NFTA_HASH_SREG                    = 0x1
+	NFTA_HASH_DREG                    = 0x2
+	NFTA_HASH_LEN                     = 0x3
+	NFTA_HASH_MODULUS                 = 0x4
+	NFTA_HASH_SEED                    = 0x5
+	NFTA_HASH_OFFSET                  = 0x6
+	NFTA_HASH_TYPE                    = 0x7
+	NFTA_META_UNSPEC                  = 0x0
+	NFTA_META_DREG                    = 0x1
+	NFTA_META_KEY                     = 0x2
+	NFTA_META_SREG                    = 0x3
+	NFTA_RT_UNSPEC                    = 0x0
+	NFTA_RT_DREG                      = 0x1
+	NFTA_RT_KEY                       = 0x2
+	NFT_CT_STATE                      = 0x0
+	NFT_CT_DIRECTION                  = 0x1
+	NFT_CT_STATUS                     = 0x2
+	NFT_CT_MARK                       = 0x3
+	NFT_CT_SECMARK                    = 0x4
+	NFT_CT_EXPIRATION                 = 0x5
+	NFT_CT_HELPER                     = 0x6
+	NFT_CT_L3PROTOCOL                 = 0x7
+	NFT_CT_SRC                        = 0x8
+	NFT_CT_DST                        = 0x9
+	NFT_CT_PROTOCOL                   = 0xa
+	NFT_CT_PROTO_SRC                  = 0xb
+	NFT_CT_PROTO_DST                  = 0xc
+	NFT_CT_LABELS                     = 0xd
+	NFT_CT_PKTS                       = 0xe
+	NFT_CT_BYTES                      = 0xf
+	NFT_CT_AVGPKT                     = 0x10
+	NFT_CT_ZONE                       = 0x11
+	NFT_CT_EVENTMASK                  = 0x12
+	NFTA_CT_UNSPEC                    = 0x0
+	NFTA_CT_DREG                      = 0x1
+	NFTA_CT_KEY                       = 0x2
+	NFTA_CT_DIRECTION                 = 0x3
+	NFTA_CT_SREG                      = 0x4
+	NFT_LIMIT_PKTS                    = 0x0
+	NFT_LIMIT_PKT_BYTES               = 0x1
+	NFT_LIMIT_F_INV                   = 0x1
+	NFTA_LIMIT_UNSPEC                 = 0x0
+	NFTA_LIMIT_RATE                   = 0x1
+	NFTA_LIMIT_UNIT                   = 0x2
+	NFTA_LIMIT_BURST                  = 0x3
+	NFTA_LIMIT_TYPE                   = 0x4
+	NFTA_LIMIT_FLAGS                  = 0x5
+	NFTA_LIMIT_PAD                    = 0x6
+	NFTA_COUNTER_UNSPEC               = 0x0
+	NFTA_COUNTER_BYTES                = 0x1
+	NFTA_COUNTER_PACKETS              = 0x2
+	NFTA_COUNTER_PAD                  = 0x3
+	NFTA_LOG_UNSPEC                   = 0x0
+	NFTA_LOG_GROUP                    = 0x1
+	NFTA_LOG_PREFIX                   = 0x2
+	NFTA_LOG_SNAPLEN                  = 0x3
+	NFTA_LOG_QTHRESHOLD               = 0x4
+	NFTA_LOG_LEVEL                    = 0x5
+	NFTA_LOG_FLAGS                    = 0x6
+	NFTA_QUEUE_UNSPEC                 = 0x0
+	NFTA_QUEUE_NUM                    = 0x1
+	NFTA_QUEUE_TOTAL                  = 0x2
+	NFTA_QUEUE_FLAGS                  = 0x3
+	NFTA_QUEUE_SREG_QNUM              = 0x4
+	NFT_QUOTA_F_INV                   = 0x1
+	NFT_QUOTA_F_DEPLETED              = 0x2
+	NFTA_QUOTA_UNSPEC                 = 0x0
+	NFTA_QUOTA_BYTES                  = 0x1
+	NFTA_QUOTA_FLAGS                  = 0x2
+	NFTA_QUOTA_PAD                    = 0x3
+	NFTA_QUOTA_CONSUMED               = 0x4
+	NFT_REJECT_ICMP_UNREACH           = 0x0
+	NFT_REJECT_TCP_RST                = 0x1
+	NFT_REJECT_ICMPX_UNREACH          = 0x2
+	NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+	NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+	NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+	NFTA_REJECT_UNSPEC                = 0x0
+	NFTA_REJECT_TYPE                  = 0x1
+	NFTA_REJECT_ICMP_CODE             = 0x2
+	NFT_NAT_SNAT                      = 0x0
+	NFT_NAT_DNAT                      = 0x1
+	NFTA_NAT_UNSPEC                   = 0x0
+	NFTA_NAT_TYPE                     = 0x1
+	NFTA_NAT_FAMILY                   = 0x2
+	NFTA_NAT_REG_ADDR_MIN             = 0x3
+	NFTA_NAT_REG_ADDR_MAX             = 0x4
+	NFTA_NAT_REG_PROTO_MIN            = 0x5
+	NFTA_NAT_REG_PROTO_MAX            = 0x6
+	NFTA_NAT_FLAGS                    = 0x7
+	NFTA_MASQ_UNSPEC                  = 0x0
+	NFTA_MASQ_FLAGS                   = 0x1
+	NFTA_MASQ_REG_PROTO_MIN           = 0x2
+	NFTA_MASQ_REG_PROTO_MAX           = 0x3
+	NFTA_REDIR_UNSPEC                 = 0x0
+	NFTA_REDIR_REG_PROTO_MIN          = 0x1
+	NFTA_REDIR_REG_PROTO_MAX          = 0x2
+	NFTA_REDIR_FLAGS                  = 0x3
+	NFTA_DUP_UNSPEC                   = 0x0
+	NFTA_DUP_SREG_ADDR                = 0x1
+	NFTA_DUP_SREG_DEV                 = 0x2
+	NFTA_FWD_UNSPEC                   = 0x0
+	NFTA_FWD_SREG_DEV                 = 0x1
+	NFTA_OBJREF_UNSPEC                = 0x0
+	NFTA_OBJREF_IMM_TYPE              = 0x1
+	NFTA_OBJREF_IMM_NAME              = 0x2
+	NFTA_OBJREF_SET_SREG              = 0x3
+	NFTA_OBJREF_SET_NAME              = 0x4
+	NFTA_OBJREF_SET_ID                = 0x5
+	NFTA_GEN_UNSPEC                   = 0x0
+	NFTA_GEN_ID                       = 0x1
+	NFTA_GEN_PROC_PID                 = 0x2
+	NFTA_GEN_PROC_NAME                = 0x3
+	NFTA_FIB_UNSPEC                   = 0x0
+	NFTA_FIB_DREG                     = 0x1
+	NFTA_FIB_RESULT                   = 0x2
+	NFTA_FIB_FLAGS                    = 0x3
+	NFT_FIB_RESULT_UNSPEC             = 0x0
+	NFT_FIB_RESULT_OIF                = 0x1
+	NFT_FIB_RESULT_OIFNAME            = 0x2
+	NFT_FIB_RESULT_ADDRTYPE           = 0x3
+	NFTA_FIB_F_SADDR                  = 0x1
+	NFTA_FIB_F_DADDR                  = 0x2
+	NFTA_FIB_F_MARK                   = 0x4
+	NFTA_FIB_F_IIF                    = 0x8
+	NFTA_FIB_F_OIF                    = 0x10
+	NFTA_FIB_F_PRESENT                = 0x20
+	NFTA_CT_HELPER_UNSPEC             = 0x0
+	NFTA_CT_HELPER_NAME               = 0x1
+	NFTA_CT_HELPER_L3PROTO            = 0x2
+	NFTA_CT_HELPER_L4PROTO            = 0x3
+	NFTA_OBJ_UNSPEC                   = 0x0
+	NFTA_OBJ_TABLE                    = 0x1
+	NFTA_OBJ_NAME                     = 0x2
+	NFTA_OBJ_TYPE                     = 0x3
+	NFTA_OBJ_DATA                     = 0x4
+	NFTA_OBJ_USE                      = 0x5
+	NFTA_TRACE_UNSPEC                 = 0x0
+	NFTA_TRACE_TABLE                  = 0x1
+	NFTA_TRACE_CHAIN                  = 0x2
+	NFTA_TRACE_RULE_HANDLE            = 0x3
+	NFTA_TRACE_TYPE                   = 0x4
+	NFTA_TRACE_VERDICT                = 0x5
+	NFTA_TRACE_ID                     = 0x6
+	NFTA_TRACE_LL_HEADER              = 0x7
+	NFTA_TRACE_NETWORK_HEADER         = 0x8
+	NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+	NFTA_TRACE_IIF                    = 0xa
+	NFTA_TRACE_IIFTYPE                = 0xb
+	NFTA_TRACE_OIF                    = 0xc
+	NFTA_TRACE_OIFTYPE                = 0xd
+	NFTA_TRACE_MARK                   = 0xe
+	NFTA_TRACE_NFPROTO                = 0xf
+	NFTA_TRACE_POLICY                 = 0x10
+	NFTA_TRACE_PAD                    = 0x11
+	NFT_TRACETYPE_UNSPEC              = 0x0
+	NFT_TRACETYPE_POLICY              = 0x1
+	NFT_TRACETYPE_RETURN              = 0x2
+	NFT_TRACETYPE_RULE                = 0x3
+	NFTA_NG_UNSPEC                    = 0x0
+	NFTA_NG_DREG                      = 0x1
+	NFTA_NG_MODULUS                   = 0x2
+	NFTA_NG_TYPE                      = 0x3
+	NFTA_NG_OFFSET                    = 0x4
+	NFT_NG_INCREMENTAL                = 0x0
+	NFT_NG_RANDOM                     = 0x1
+)
+
+type RTCTime struct {
+	Sec   int32
+	Min   int32
+	Hour  int32
+	Mday  int32
+	Mon   int32
+	Year  int32
+	Wday  int32
+	Yday  int32
+	Isdst int32
+}
+
+type RTCWkAlrm struct {
+	Enabled uint8
+	Pending uint8
+	_       [2]byte
+	Time    RTCTime
+}
+
+type RTCPLLInfo struct {
+	Ctrl    int32
+	Value   int32
+	Max     int32
+	Min     int32
+	Posmult int32
+	Negmult int32
+	Clock   int64
+}
+
+type BlkpgIoctlArg struct {
+	Op      int32
+	Flags   int32
+	Datalen int32
+	_       [4]byte
+	Data    *byte
+}
+
+type BlkpgPartition struct {
+	Start   int64
+	Length  int64
+	Pno     int32
+	Devname [64]uint8
+	Volname [64]uint8
+	_       [4]byte
+}
+
+const (
+	BLKPG                  = 0x1269
+	BLKPG_ADD_PARTITION    = 0x1
+	BLKPG_DEL_PARTITION    = 0x2
+	BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+	NETNSA_NONE = 0x0
+	NETNSA_NSID = 0x1
+	NETNSA_PID  = 0x2
+	NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+	Producer uint64
+	Consumer uint64
+	Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+	Rx XDPRingOffset
+	Tx XDPRingOffset
+	Fr XDPRingOffset
+	Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+	Addr     uint64
+	Len      uint64
+	Size     uint32
+	Headroom uint32
+}
+
+type XDPStatistics struct {
+	Rx_dropped       uint64
+	Rx_invalid_descs uint64
+	Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+	Addr    uint64
+	Len     uint32
+	Options uint32
+}
+
+const (
+	NCSI_CMD_UNSPEC                 = 0x0
+	NCSI_CMD_PKG_INFO               = 0x1
+	NCSI_CMD_SET_INTERFACE          = 0x2
+	NCSI_CMD_CLEAR_INTERFACE        = 0x3
+	NCSI_ATTR_UNSPEC                = 0x0
+	NCSI_ATTR_IFINDEX               = 0x1
+	NCSI_ATTR_PACKAGE_LIST          = 0x2
+	NCSI_ATTR_PACKAGE_ID            = 0x3
+	NCSI_ATTR_CHANNEL_ID            = 0x4
+	NCSI_PKG_ATTR_UNSPEC            = 0x0
+	NCSI_PKG_ATTR                   = 0x1
+	NCSI_PKG_ATTR_ID                = 0x2
+	NCSI_PKG_ATTR_FORCED            = 0x3
+	NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+	NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+	NCSI_CHANNEL_ATTR               = 0x1
+	NCSI_CHANNEL_ATTR_ID            = 0x2
+	NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+	NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+	NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+	NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+	NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+	NCSI_CHANNEL_ATTR_FORCED        = 0x8
+	NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+	NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go
index af291d948b3cf1f95d74ebe833b930b9cba3433d..7379ad2d81dd522e7a77764e8b555bd6ac51e3b6 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x4
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x4
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x4
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x4
+	SizeofLongLong = 0x8
 	PathMax        = 0x1000
 )
 
@@ -115,23 +115,6 @@ type Stat_t struct {
 	Pad5    [14]int32
 }
 
-type Statfs_t struct {
-	Type    int32
-	Bsize   int32
-	Frsize  int32
-	_       [4]byte
-	Blocks  uint64
-	Bfree   uint64
-	Files   uint64
-	Ffree   uint64
-	Bavail  uint64
-	Fsid    Fsid
-	Namelen int32
-	Flags   int32
-	Spare   [5]int32
-	_       [4]byte
-}
-
 type StatxTimestamp struct {
 	Sec  int64
 	Nsec uint32
@@ -266,6 +249,13 @@ type RawSockaddrL2 struct {
 	_           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+	Family  uint16
+	Bdaddr  [6]uint8
+	Channel uint8
+	_       [1]byte
+}
+
 type RawSockaddrCAN struct {
 	Family  uint16
 	_       [2]byte
@@ -289,6 +279,14 @@ type RawSockaddrVM struct {
 	Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+	Family         uint16
+	Flags          uint16
+	Ifindex        uint32
+	Queue_id       uint32
+	Shared_umem_fd uint32
+}
+
 type RawSockaddr struct {
 	Family uint16
 	Data   [14]int8
@@ -419,9 +417,11 @@ const (
 	SizeofSockaddrNetlink   = 0xc
 	SizeofSockaddrHCI       = 0x6
 	SizeofSockaddrL2        = 0xe
+	SizeofSockaddrRFCOMM    = 0xa
 	SizeofSockaddrCAN       = 0x10
 	SizeofSockaddrALG       = 0x58
 	SizeofSockaddrVM        = 0x10
+	SizeofSockaddrXDP       = 0x10
 	SizeofLinger            = 0x8
 	SizeofIovec             = 0x8
 	SizeofIPMreq            = 0x8
@@ -451,6 +451,7 @@ const (
 	IFLA_ADDRESS         = 0x1
 	IFLA_BROADCAST       = 0x2
 	IFLA_IFNAME          = 0x3
+	IFLA_INFO_KIND       = 0x1
 	IFLA_MTU             = 0x4
 	IFLA_LINK            = 0x5
 	IFLA_QDISC           = 0x6
@@ -519,6 +520,20 @@ const (
 	RTA_FLOW             = 0xb
 	RTA_CACHEINFO        = 0xc
 	RTA_TABLE            = 0xf
+	RTA_MARK             = 0x10
+	RTA_MFC_STATS        = 0x11
+	RTA_VIA              = 0x12
+	RTA_NEWDST           = 0x13
+	RTA_PREF             = 0x14
+	RTA_ENCAP_TYPE       = 0x15
+	RTA_ENCAP            = 0x16
+	RTA_EXPIRES          = 0x17
+	RTA_PAD              = 0x18
+	RTA_UID              = 0x19
+	RTA_TTL_PROPAGATE    = 0x1a
+	RTA_IP_PROTO         = 0x1b
+	RTA_SPORT            = 0x1c
+	RTA_DPORT            = 0x1d
 	RTN_UNSPEC           = 0x0
 	RTN_UNICAST          = 0x1
 	RTN_LOCAL            = 0x2
@@ -714,6 +729,8 @@ const (
 
 	AT_SYMLINK_FOLLOW   = 0x400
 	AT_SYMLINK_NOFOLLOW = 0x100
+
+	AT_EACCESS = 0x200
 )
 
 type PollFd struct {
@@ -1238,3 +1255,708 @@ type HDDriveID struct {
 	Words206_254   [49]uint16
 	Integrity_word uint16
 }
+
+type Statfs_t struct {
+	Type    int32
+	Bsize   int32
+	Frsize  int32
+	_       [4]byte
+	Blocks  uint64
+	Bfree   uint64
+	Files   uint64
+	Ffree   uint64
+	Bavail  uint64
+	Fsid    Fsid
+	Namelen int32
+	Flags   int32
+	Spare   [5]int32
+	_       [4]byte
+}
+
+const (
+	ST_MANDLOCK    = 0x40
+	ST_NOATIME     = 0x400
+	ST_NODEV       = 0x4
+	ST_NODIRATIME  = 0x800
+	ST_NOEXEC      = 0x8
+	ST_NOSUID      = 0x2
+	ST_RDONLY      = 0x1
+	ST_RELATIME    = 0x1000
+	ST_SYNCHRONOUS = 0x10
+)
+
+type TpacketHdr struct {
+	Status  uint32
+	Len     uint32
+	Snaplen uint32
+	Mac     uint16
+	Net     uint16
+	Sec     uint32
+	Usec    uint32
+}
+
+type Tpacket2Hdr struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Sec       uint32
+	Nsec      uint32
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+	_         [4]uint8
+}
+
+type Tpacket3Hdr struct {
+	Next_offset uint32
+	Sec         uint32
+	Nsec        uint32
+	Snaplen     uint32
+	Len         uint32
+	Status      uint32
+	Mac         uint16
+	Net         uint16
+	Hv1         TpacketHdrVariant1
+	_           [8]uint8
+}
+
+type TpacketHdrVariant1 struct {
+	Rxhash    uint32
+	Vlan_tci  uint32
+	Vlan_tpid uint16
+	_         uint16
+}
+
+type TpacketBlockDesc struct {
+	Version uint32
+	To_priv uint32
+	Hdr     [40]byte
+}
+
+type TpacketReq struct {
+	Block_size uint32
+	Block_nr   uint32
+	Frame_size uint32
+	Frame_nr   uint32
+}
+
+type TpacketReq3 struct {
+	Block_size       uint32
+	Block_nr         uint32
+	Frame_size       uint32
+	Frame_nr         uint32
+	Retire_blk_tov   uint32
+	Sizeof_priv      uint32
+	Feature_req_word uint32
+}
+
+type TpacketStats struct {
+	Packets uint32
+	Drops   uint32
+}
+
+type TpacketStatsV3 struct {
+	Packets      uint32
+	Drops        uint32
+	Freeze_q_cnt uint32
+}
+
+type TpacketAuxdata struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+}
+
+const (
+	TPACKET_V1 = 0x0
+	TPACKET_V2 = 0x1
+	TPACKET_V3 = 0x2
+)
+
+const (
+	SizeofTpacketHdr  = 0x18
+	SizeofTpacket2Hdr = 0x20
+	SizeofTpacket3Hdr = 0x30
+)
+
+const (
+	NF_INET_PRE_ROUTING  = 0x0
+	NF_INET_LOCAL_IN     = 0x1
+	NF_INET_FORWARD      = 0x2
+	NF_INET_LOCAL_OUT    = 0x3
+	NF_INET_POST_ROUTING = 0x4
+	NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+	NF_NETDEV_INGRESS  = 0x0
+	NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+	NFPROTO_UNSPEC   = 0x0
+	NFPROTO_INET     = 0x1
+	NFPROTO_IPV4     = 0x2
+	NFPROTO_ARP      = 0x3
+	NFPROTO_NETDEV   = 0x5
+	NFPROTO_BRIDGE   = 0x7
+	NFPROTO_IPV6     = 0xa
+	NFPROTO_DECNET   = 0xc
+	NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+	Nfgen_family uint8
+	Version      uint8
+	Res_id       uint16
+}
+
+const (
+	NFNL_BATCH_UNSPEC = 0x0
+	NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+	NFT_REG_VERDICT                   = 0x0
+	NFT_REG_1                         = 0x1
+	NFT_REG_2                         = 0x2
+	NFT_REG_3                         = 0x3
+	NFT_REG_4                         = 0x4
+	NFT_REG32_00                      = 0x8
+	NFT_REG32_01                      = 0x9
+	NFT_REG32_02                      = 0xa
+	NFT_REG32_03                      = 0xb
+	NFT_REG32_04                      = 0xc
+	NFT_REG32_05                      = 0xd
+	NFT_REG32_06                      = 0xe
+	NFT_REG32_07                      = 0xf
+	NFT_REG32_08                      = 0x10
+	NFT_REG32_09                      = 0x11
+	NFT_REG32_10                      = 0x12
+	NFT_REG32_11                      = 0x13
+	NFT_REG32_12                      = 0x14
+	NFT_REG32_13                      = 0x15
+	NFT_REG32_14                      = 0x16
+	NFT_REG32_15                      = 0x17
+	NFT_CONTINUE                      = -0x1
+	NFT_BREAK                         = -0x2
+	NFT_JUMP                          = -0x3
+	NFT_GOTO                          = -0x4
+	NFT_RETURN                        = -0x5
+	NFT_MSG_NEWTABLE                  = 0x0
+	NFT_MSG_GETTABLE                  = 0x1
+	NFT_MSG_DELTABLE                  = 0x2
+	NFT_MSG_NEWCHAIN                  = 0x3
+	NFT_MSG_GETCHAIN                  = 0x4
+	NFT_MSG_DELCHAIN                  = 0x5
+	NFT_MSG_NEWRULE                   = 0x6
+	NFT_MSG_GETRULE                   = 0x7
+	NFT_MSG_DELRULE                   = 0x8
+	NFT_MSG_NEWSET                    = 0x9
+	NFT_MSG_GETSET                    = 0xa
+	NFT_MSG_DELSET                    = 0xb
+	NFT_MSG_NEWSETELEM                = 0xc
+	NFT_MSG_GETSETELEM                = 0xd
+	NFT_MSG_DELSETELEM                = 0xe
+	NFT_MSG_NEWGEN                    = 0xf
+	NFT_MSG_GETGEN                    = 0x10
+	NFT_MSG_TRACE                     = 0x11
+	NFT_MSG_NEWOBJ                    = 0x12
+	NFT_MSG_GETOBJ                    = 0x13
+	NFT_MSG_DELOBJ                    = 0x14
+	NFT_MSG_GETOBJ_RESET              = 0x15
+	NFT_MSG_MAX                       = 0x19
+	NFTA_LIST_UNPEC                   = 0x0
+	NFTA_LIST_ELEM                    = 0x1
+	NFTA_HOOK_UNSPEC                  = 0x0
+	NFTA_HOOK_HOOKNUM                 = 0x1
+	NFTA_HOOK_PRIORITY                = 0x2
+	NFTA_HOOK_DEV                     = 0x3
+	NFT_TABLE_F_DORMANT               = 0x1
+	NFTA_TABLE_UNSPEC                 = 0x0
+	NFTA_TABLE_NAME                   = 0x1
+	NFTA_TABLE_FLAGS                  = 0x2
+	NFTA_TABLE_USE                    = 0x3
+	NFTA_CHAIN_UNSPEC                 = 0x0
+	NFTA_CHAIN_TABLE                  = 0x1
+	NFTA_CHAIN_HANDLE                 = 0x2
+	NFTA_CHAIN_NAME                   = 0x3
+	NFTA_CHAIN_HOOK                   = 0x4
+	NFTA_CHAIN_POLICY                 = 0x5
+	NFTA_CHAIN_USE                    = 0x6
+	NFTA_CHAIN_TYPE                   = 0x7
+	NFTA_CHAIN_COUNTERS               = 0x8
+	NFTA_CHAIN_PAD                    = 0x9
+	NFTA_RULE_UNSPEC                  = 0x0
+	NFTA_RULE_TABLE                   = 0x1
+	NFTA_RULE_CHAIN                   = 0x2
+	NFTA_RULE_HANDLE                  = 0x3
+	NFTA_RULE_EXPRESSIONS             = 0x4
+	NFTA_RULE_COMPAT                  = 0x5
+	NFTA_RULE_POSITION                = 0x6
+	NFTA_RULE_USERDATA                = 0x7
+	NFTA_RULE_PAD                     = 0x8
+	NFTA_RULE_ID                      = 0x9
+	NFT_RULE_COMPAT_F_INV             = 0x2
+	NFT_RULE_COMPAT_F_MASK            = 0x2
+	NFTA_RULE_COMPAT_UNSPEC           = 0x0
+	NFTA_RULE_COMPAT_PROTO            = 0x1
+	NFTA_RULE_COMPAT_FLAGS            = 0x2
+	NFT_SET_ANONYMOUS                 = 0x1
+	NFT_SET_CONSTANT                  = 0x2
+	NFT_SET_INTERVAL                  = 0x4
+	NFT_SET_MAP                       = 0x8
+	NFT_SET_TIMEOUT                   = 0x10
+	NFT_SET_EVAL                      = 0x20
+	NFT_SET_OBJECT                    = 0x40
+	NFT_SET_POL_PERFORMANCE           = 0x0
+	NFT_SET_POL_MEMORY                = 0x1
+	NFTA_SET_DESC_UNSPEC              = 0x0
+	NFTA_SET_DESC_SIZE                = 0x1
+	NFTA_SET_UNSPEC                   = 0x0
+	NFTA_SET_TABLE                    = 0x1
+	NFTA_SET_NAME                     = 0x2
+	NFTA_SET_FLAGS                    = 0x3
+	NFTA_SET_KEY_TYPE                 = 0x4
+	NFTA_SET_KEY_LEN                  = 0x5
+	NFTA_SET_DATA_TYPE                = 0x6
+	NFTA_SET_DATA_LEN                 = 0x7
+	NFTA_SET_POLICY                   = 0x8
+	NFTA_SET_DESC                     = 0x9
+	NFTA_SET_ID                       = 0xa
+	NFTA_SET_TIMEOUT                  = 0xb
+	NFTA_SET_GC_INTERVAL              = 0xc
+	NFTA_SET_USERDATA                 = 0xd
+	NFTA_SET_PAD                      = 0xe
+	NFTA_SET_OBJ_TYPE                 = 0xf
+	NFT_SET_ELEM_INTERVAL_END         = 0x1
+	NFTA_SET_ELEM_UNSPEC              = 0x0
+	NFTA_SET_ELEM_KEY                 = 0x1
+	NFTA_SET_ELEM_DATA                = 0x2
+	NFTA_SET_ELEM_FLAGS               = 0x3
+	NFTA_SET_ELEM_TIMEOUT             = 0x4
+	NFTA_SET_ELEM_EXPIRATION          = 0x5
+	NFTA_SET_ELEM_USERDATA            = 0x6
+	NFTA_SET_ELEM_EXPR                = 0x7
+	NFTA_SET_ELEM_PAD                 = 0x8
+	NFTA_SET_ELEM_OBJREF              = 0x9
+	NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+	NFTA_SET_ELEM_LIST_TABLE          = 0x1
+	NFTA_SET_ELEM_LIST_SET            = 0x2
+	NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+	NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+	NFT_DATA_VALUE                    = 0x0
+	NFT_DATA_VERDICT                  = 0xffffff00
+	NFTA_DATA_UNSPEC                  = 0x0
+	NFTA_DATA_VALUE                   = 0x1
+	NFTA_DATA_VERDICT                 = 0x2
+	NFTA_VERDICT_UNSPEC               = 0x0
+	NFTA_VERDICT_CODE                 = 0x1
+	NFTA_VERDICT_CHAIN                = 0x2
+	NFTA_EXPR_UNSPEC                  = 0x0
+	NFTA_EXPR_NAME                    = 0x1
+	NFTA_EXPR_DATA                    = 0x2
+	NFTA_IMMEDIATE_UNSPEC             = 0x0
+	NFTA_IMMEDIATE_DREG               = 0x1
+	NFTA_IMMEDIATE_DATA               = 0x2
+	NFTA_BITWISE_UNSPEC               = 0x0
+	NFTA_BITWISE_SREG                 = 0x1
+	NFTA_BITWISE_DREG                 = 0x2
+	NFTA_BITWISE_LEN                  = 0x3
+	NFTA_BITWISE_MASK                 = 0x4
+	NFTA_BITWISE_XOR                  = 0x5
+	NFT_BYTEORDER_NTOH                = 0x0
+	NFT_BYTEORDER_HTON                = 0x1
+	NFTA_BYTEORDER_UNSPEC             = 0x0
+	NFTA_BYTEORDER_SREG               = 0x1
+	NFTA_BYTEORDER_DREG               = 0x2
+	NFTA_BYTEORDER_OP                 = 0x3
+	NFTA_BYTEORDER_LEN                = 0x4
+	NFTA_BYTEORDER_SIZE               = 0x5
+	NFT_CMP_EQ                        = 0x0
+	NFT_CMP_NEQ                       = 0x1
+	NFT_CMP_LT                        = 0x2
+	NFT_CMP_LTE                       = 0x3
+	NFT_CMP_GT                        = 0x4
+	NFT_CMP_GTE                       = 0x5
+	NFTA_CMP_UNSPEC                   = 0x0
+	NFTA_CMP_SREG                     = 0x1
+	NFTA_CMP_OP                       = 0x2
+	NFTA_CMP_DATA                     = 0x3
+	NFT_RANGE_EQ                      = 0x0
+	NFT_RANGE_NEQ                     = 0x1
+	NFTA_RANGE_UNSPEC                 = 0x0
+	NFTA_RANGE_SREG                   = 0x1
+	NFTA_RANGE_OP                     = 0x2
+	NFTA_RANGE_FROM_DATA              = 0x3
+	NFTA_RANGE_TO_DATA                = 0x4
+	NFT_LOOKUP_F_INV                  = 0x1
+	NFTA_LOOKUP_UNSPEC                = 0x0
+	NFTA_LOOKUP_SET                   = 0x1
+	NFTA_LOOKUP_SREG                  = 0x2
+	NFTA_LOOKUP_DREG                  = 0x3
+	NFTA_LOOKUP_SET_ID                = 0x4
+	NFTA_LOOKUP_FLAGS                 = 0x5
+	NFT_DYNSET_OP_ADD                 = 0x0
+	NFT_DYNSET_OP_UPDATE              = 0x1
+	NFT_DYNSET_F_INV                  = 0x1
+	NFTA_DYNSET_UNSPEC                = 0x0
+	NFTA_DYNSET_SET_NAME              = 0x1
+	NFTA_DYNSET_SET_ID                = 0x2
+	NFTA_DYNSET_OP                    = 0x3
+	NFTA_DYNSET_SREG_KEY              = 0x4
+	NFTA_DYNSET_SREG_DATA             = 0x5
+	NFTA_DYNSET_TIMEOUT               = 0x6
+	NFTA_DYNSET_EXPR                  = 0x7
+	NFTA_DYNSET_PAD                   = 0x8
+	NFTA_DYNSET_FLAGS                 = 0x9
+	NFT_PAYLOAD_LL_HEADER             = 0x0
+	NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+	NFT_PAYLOAD_CSUM_NONE             = 0x0
+	NFT_PAYLOAD_CSUM_INET             = 0x1
+	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+	NFTA_PAYLOAD_UNSPEC               = 0x0
+	NFTA_PAYLOAD_DREG                 = 0x1
+	NFTA_PAYLOAD_BASE                 = 0x2
+	NFTA_PAYLOAD_OFFSET               = 0x3
+	NFTA_PAYLOAD_LEN                  = 0x4
+	NFTA_PAYLOAD_SREG                 = 0x5
+	NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+	NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+	NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+	NFT_EXTHDR_F_PRESENT              = 0x1
+	NFT_EXTHDR_OP_IPV6                = 0x0
+	NFT_EXTHDR_OP_TCPOPT              = 0x1
+	NFTA_EXTHDR_UNSPEC                = 0x0
+	NFTA_EXTHDR_DREG                  = 0x1
+	NFTA_EXTHDR_TYPE                  = 0x2
+	NFTA_EXTHDR_OFFSET                = 0x3
+	NFTA_EXTHDR_LEN                   = 0x4
+	NFTA_EXTHDR_FLAGS                 = 0x5
+	NFTA_EXTHDR_OP                    = 0x6
+	NFTA_EXTHDR_SREG                  = 0x7
+	NFT_META_LEN                      = 0x0
+	NFT_META_PROTOCOL                 = 0x1
+	NFT_META_PRIORITY                 = 0x2
+	NFT_META_MARK                     = 0x3
+	NFT_META_IIF                      = 0x4
+	NFT_META_OIF                      = 0x5
+	NFT_META_IIFNAME                  = 0x6
+	NFT_META_OIFNAME                  = 0x7
+	NFT_META_IIFTYPE                  = 0x8
+	NFT_META_OIFTYPE                  = 0x9
+	NFT_META_SKUID                    = 0xa
+	NFT_META_SKGID                    = 0xb
+	NFT_META_NFTRACE                  = 0xc
+	NFT_META_RTCLASSID                = 0xd
+	NFT_META_SECMARK                  = 0xe
+	NFT_META_NFPROTO                  = 0xf
+	NFT_META_L4PROTO                  = 0x10
+	NFT_META_BRI_IIFNAME              = 0x11
+	NFT_META_BRI_OIFNAME              = 0x12
+	NFT_META_PKTTYPE                  = 0x13
+	NFT_META_CPU                      = 0x14
+	NFT_META_IIFGROUP                 = 0x15
+	NFT_META_OIFGROUP                 = 0x16
+	NFT_META_CGROUP                   = 0x17
+	NFT_META_PRANDOM                  = 0x18
+	NFT_RT_CLASSID                    = 0x0
+	NFT_RT_NEXTHOP4                   = 0x1
+	NFT_RT_NEXTHOP6                   = 0x2
+	NFT_RT_TCPMSS                     = 0x3
+	NFT_HASH_JENKINS                  = 0x0
+	NFT_HASH_SYM                      = 0x1
+	NFTA_HASH_UNSPEC                  = 0x0
+	NFTA_HASH_SREG                    = 0x1
+	NFTA_HASH_DREG                    = 0x2
+	NFTA_HASH_LEN                     = 0x3
+	NFTA_HASH_MODULUS                 = 0x4
+	NFTA_HASH_SEED                    = 0x5
+	NFTA_HASH_OFFSET                  = 0x6
+	NFTA_HASH_TYPE                    = 0x7
+	NFTA_META_UNSPEC                  = 0x0
+	NFTA_META_DREG                    = 0x1
+	NFTA_META_KEY                     = 0x2
+	NFTA_META_SREG                    = 0x3
+	NFTA_RT_UNSPEC                    = 0x0
+	NFTA_RT_DREG                      = 0x1
+	NFTA_RT_KEY                       = 0x2
+	NFT_CT_STATE                      = 0x0
+	NFT_CT_DIRECTION                  = 0x1
+	NFT_CT_STATUS                     = 0x2
+	NFT_CT_MARK                       = 0x3
+	NFT_CT_SECMARK                    = 0x4
+	NFT_CT_EXPIRATION                 = 0x5
+	NFT_CT_HELPER                     = 0x6
+	NFT_CT_L3PROTOCOL                 = 0x7
+	NFT_CT_SRC                        = 0x8
+	NFT_CT_DST                        = 0x9
+	NFT_CT_PROTOCOL                   = 0xa
+	NFT_CT_PROTO_SRC                  = 0xb
+	NFT_CT_PROTO_DST                  = 0xc
+	NFT_CT_LABELS                     = 0xd
+	NFT_CT_PKTS                       = 0xe
+	NFT_CT_BYTES                      = 0xf
+	NFT_CT_AVGPKT                     = 0x10
+	NFT_CT_ZONE                       = 0x11
+	NFT_CT_EVENTMASK                  = 0x12
+	NFTA_CT_UNSPEC                    = 0x0
+	NFTA_CT_DREG                      = 0x1
+	NFTA_CT_KEY                       = 0x2
+	NFTA_CT_DIRECTION                 = 0x3
+	NFTA_CT_SREG                      = 0x4
+	NFT_LIMIT_PKTS                    = 0x0
+	NFT_LIMIT_PKT_BYTES               = 0x1
+	NFT_LIMIT_F_INV                   = 0x1
+	NFTA_LIMIT_UNSPEC                 = 0x0
+	NFTA_LIMIT_RATE                   = 0x1
+	NFTA_LIMIT_UNIT                   = 0x2
+	NFTA_LIMIT_BURST                  = 0x3
+	NFTA_LIMIT_TYPE                   = 0x4
+	NFTA_LIMIT_FLAGS                  = 0x5
+	NFTA_LIMIT_PAD                    = 0x6
+	NFTA_COUNTER_UNSPEC               = 0x0
+	NFTA_COUNTER_BYTES                = 0x1
+	NFTA_COUNTER_PACKETS              = 0x2
+	NFTA_COUNTER_PAD                  = 0x3
+	NFTA_LOG_UNSPEC                   = 0x0
+	NFTA_LOG_GROUP                    = 0x1
+	NFTA_LOG_PREFIX                   = 0x2
+	NFTA_LOG_SNAPLEN                  = 0x3
+	NFTA_LOG_QTHRESHOLD               = 0x4
+	NFTA_LOG_LEVEL                    = 0x5
+	NFTA_LOG_FLAGS                    = 0x6
+	NFTA_QUEUE_UNSPEC                 = 0x0
+	NFTA_QUEUE_NUM                    = 0x1
+	NFTA_QUEUE_TOTAL                  = 0x2
+	NFTA_QUEUE_FLAGS                  = 0x3
+	NFTA_QUEUE_SREG_QNUM              = 0x4
+	NFT_QUOTA_F_INV                   = 0x1
+	NFT_QUOTA_F_DEPLETED              = 0x2
+	NFTA_QUOTA_UNSPEC                 = 0x0
+	NFTA_QUOTA_BYTES                  = 0x1
+	NFTA_QUOTA_FLAGS                  = 0x2
+	NFTA_QUOTA_PAD                    = 0x3
+	NFTA_QUOTA_CONSUMED               = 0x4
+	NFT_REJECT_ICMP_UNREACH           = 0x0
+	NFT_REJECT_TCP_RST                = 0x1
+	NFT_REJECT_ICMPX_UNREACH          = 0x2
+	NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+	NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+	NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+	NFTA_REJECT_UNSPEC                = 0x0
+	NFTA_REJECT_TYPE                  = 0x1
+	NFTA_REJECT_ICMP_CODE             = 0x2
+	NFT_NAT_SNAT                      = 0x0
+	NFT_NAT_DNAT                      = 0x1
+	NFTA_NAT_UNSPEC                   = 0x0
+	NFTA_NAT_TYPE                     = 0x1
+	NFTA_NAT_FAMILY                   = 0x2
+	NFTA_NAT_REG_ADDR_MIN             = 0x3
+	NFTA_NAT_REG_ADDR_MAX             = 0x4
+	NFTA_NAT_REG_PROTO_MIN            = 0x5
+	NFTA_NAT_REG_PROTO_MAX            = 0x6
+	NFTA_NAT_FLAGS                    = 0x7
+	NFTA_MASQ_UNSPEC                  = 0x0
+	NFTA_MASQ_FLAGS                   = 0x1
+	NFTA_MASQ_REG_PROTO_MIN           = 0x2
+	NFTA_MASQ_REG_PROTO_MAX           = 0x3
+	NFTA_REDIR_UNSPEC                 = 0x0
+	NFTA_REDIR_REG_PROTO_MIN          = 0x1
+	NFTA_REDIR_REG_PROTO_MAX          = 0x2
+	NFTA_REDIR_FLAGS                  = 0x3
+	NFTA_DUP_UNSPEC                   = 0x0
+	NFTA_DUP_SREG_ADDR                = 0x1
+	NFTA_DUP_SREG_DEV                 = 0x2
+	NFTA_FWD_UNSPEC                   = 0x0
+	NFTA_FWD_SREG_DEV                 = 0x1
+	NFTA_OBJREF_UNSPEC                = 0x0
+	NFTA_OBJREF_IMM_TYPE              = 0x1
+	NFTA_OBJREF_IMM_NAME              = 0x2
+	NFTA_OBJREF_SET_SREG              = 0x3
+	NFTA_OBJREF_SET_NAME              = 0x4
+	NFTA_OBJREF_SET_ID                = 0x5
+	NFTA_GEN_UNSPEC                   = 0x0
+	NFTA_GEN_ID                       = 0x1
+	NFTA_GEN_PROC_PID                 = 0x2
+	NFTA_GEN_PROC_NAME                = 0x3
+	NFTA_FIB_UNSPEC                   = 0x0
+	NFTA_FIB_DREG                     = 0x1
+	NFTA_FIB_RESULT                   = 0x2
+	NFTA_FIB_FLAGS                    = 0x3
+	NFT_FIB_RESULT_UNSPEC             = 0x0
+	NFT_FIB_RESULT_OIF                = 0x1
+	NFT_FIB_RESULT_OIFNAME            = 0x2
+	NFT_FIB_RESULT_ADDRTYPE           = 0x3
+	NFTA_FIB_F_SADDR                  = 0x1
+	NFTA_FIB_F_DADDR                  = 0x2
+	NFTA_FIB_F_MARK                   = 0x4
+	NFTA_FIB_F_IIF                    = 0x8
+	NFTA_FIB_F_OIF                    = 0x10
+	NFTA_FIB_F_PRESENT                = 0x20
+	NFTA_CT_HELPER_UNSPEC             = 0x0
+	NFTA_CT_HELPER_NAME               = 0x1
+	NFTA_CT_HELPER_L3PROTO            = 0x2
+	NFTA_CT_HELPER_L4PROTO            = 0x3
+	NFTA_OBJ_UNSPEC                   = 0x0
+	NFTA_OBJ_TABLE                    = 0x1
+	NFTA_OBJ_NAME                     = 0x2
+	NFTA_OBJ_TYPE                     = 0x3
+	NFTA_OBJ_DATA                     = 0x4
+	NFTA_OBJ_USE                      = 0x5
+	NFTA_TRACE_UNSPEC                 = 0x0
+	NFTA_TRACE_TABLE                  = 0x1
+	NFTA_TRACE_CHAIN                  = 0x2
+	NFTA_TRACE_RULE_HANDLE            = 0x3
+	NFTA_TRACE_TYPE                   = 0x4
+	NFTA_TRACE_VERDICT                = 0x5
+	NFTA_TRACE_ID                     = 0x6
+	NFTA_TRACE_LL_HEADER              = 0x7
+	NFTA_TRACE_NETWORK_HEADER         = 0x8
+	NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+	NFTA_TRACE_IIF                    = 0xa
+	NFTA_TRACE_IIFTYPE                = 0xb
+	NFTA_TRACE_OIF                    = 0xc
+	NFTA_TRACE_OIFTYPE                = 0xd
+	NFTA_TRACE_MARK                   = 0xe
+	NFTA_TRACE_NFPROTO                = 0xf
+	NFTA_TRACE_POLICY                 = 0x10
+	NFTA_TRACE_PAD                    = 0x11
+	NFT_TRACETYPE_UNSPEC              = 0x0
+	NFT_TRACETYPE_POLICY              = 0x1
+	NFT_TRACETYPE_RETURN              = 0x2
+	NFT_TRACETYPE_RULE                = 0x3
+	NFTA_NG_UNSPEC                    = 0x0
+	NFTA_NG_DREG                      = 0x1
+	NFTA_NG_MODULUS                   = 0x2
+	NFTA_NG_TYPE                      = 0x3
+	NFTA_NG_OFFSET                    = 0x4
+	NFT_NG_INCREMENTAL                = 0x0
+	NFT_NG_RANDOM                     = 0x1
+)
+
+type RTCTime struct {
+	Sec   int32
+	Min   int32
+	Hour  int32
+	Mday  int32
+	Mon   int32
+	Year  int32
+	Wday  int32
+	Yday  int32
+	Isdst int32
+}
+
+type RTCWkAlrm struct {
+	Enabled uint8
+	Pending uint8
+	_       [2]byte
+	Time    RTCTime
+}
+
+type RTCPLLInfo struct {
+	Ctrl    int32
+	Value   int32
+	Max     int32
+	Min     int32
+	Posmult int32
+	Negmult int32
+	Clock   int32
+}
+
+type BlkpgIoctlArg struct {
+	Op      int32
+	Flags   int32
+	Datalen int32
+	Data    *byte
+}
+
+type BlkpgPartition struct {
+	Start   int64
+	Length  int64
+	Pno     int32
+	Devname [64]uint8
+	Volname [64]uint8
+	_       [4]byte
+}
+
+const (
+	BLKPG                  = 0x20001269
+	BLKPG_ADD_PARTITION    = 0x1
+	BLKPG_DEL_PARTITION    = 0x2
+	BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+	NETNSA_NONE = 0x0
+	NETNSA_NSID = 0x1
+	NETNSA_PID  = 0x2
+	NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+	Producer uint64
+	Consumer uint64
+	Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+	Rx XDPRingOffset
+	Tx XDPRingOffset
+	Fr XDPRingOffset
+	Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+	Addr     uint64
+	Len      uint64
+	Size     uint32
+	Headroom uint32
+}
+
+type XDPStatistics struct {
+	Rx_dropped       uint64
+	Rx_invalid_descs uint64
+	Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+	Addr    uint64
+	Len     uint32
+	Options uint32
+}
+
+const (
+	NCSI_CMD_UNSPEC                 = 0x0
+	NCSI_CMD_PKG_INFO               = 0x1
+	NCSI_CMD_SET_INTERFACE          = 0x2
+	NCSI_CMD_CLEAR_INTERFACE        = 0x3
+	NCSI_ATTR_UNSPEC                = 0x0
+	NCSI_ATTR_IFINDEX               = 0x1
+	NCSI_ATTR_PACKAGE_LIST          = 0x2
+	NCSI_ATTR_PACKAGE_ID            = 0x3
+	NCSI_ATTR_CHANNEL_ID            = 0x4
+	NCSI_PKG_ATTR_UNSPEC            = 0x0
+	NCSI_PKG_ATTR                   = 0x1
+	NCSI_PKG_ATTR_ID                = 0x2
+	NCSI_PKG_ATTR_FORCED            = 0x3
+	NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+	NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+	NCSI_CHANNEL_ATTR               = 0x1
+	NCSI_CHANNEL_ATTR_ID            = 0x2
+	NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+	NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+	NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+	NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+	NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+	NCSI_CHANNEL_ATTR_FORCED        = 0x8
+	NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+	NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go
index 324ee16fcf41a333f5cd7a22bceccced167ed5e7..0b131a24e13595c767591d2547fc463f872074d1 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x8
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x8
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x8
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x8
+	SizeofLongLong = 0x8
 	PathMax        = 0x1000
 )
 
@@ -117,21 +117,6 @@ type Stat_t struct {
 	Blocks  int64
 }
 
-type Statfs_t struct {
-	Type    int64
-	Bsize   int64
-	Frsize  int64
-	Blocks  uint64
-	Bfree   uint64
-	Files   uint64
-	Ffree   uint64
-	Bavail  uint64
-	Fsid    Fsid
-	Namelen int64
-	Flags   int64
-	Spare   [5]int64
-}
-
 type StatxTimestamp struct {
 	Sec  int64
 	Nsec uint32
@@ -266,6 +251,13 @@ type RawSockaddrL2 struct {
 	_           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+	Family  uint16
+	Bdaddr  [6]uint8
+	Channel uint8
+	_       [1]byte
+}
+
 type RawSockaddrCAN struct {
 	Family  uint16
 	_       [2]byte
@@ -289,6 +281,14 @@ type RawSockaddrVM struct {
 	Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+	Family         uint16
+	Flags          uint16
+	Ifindex        uint32
+	Queue_id       uint32
+	Shared_umem_fd uint32
+}
+
 type RawSockaddr struct {
 	Family uint16
 	Data   [14]int8
@@ -421,9 +421,11 @@ const (
 	SizeofSockaddrNetlink   = 0xc
 	SizeofSockaddrHCI       = 0x6
 	SizeofSockaddrL2        = 0xe
+	SizeofSockaddrRFCOMM    = 0xa
 	SizeofSockaddrCAN       = 0x10
 	SizeofSockaddrALG       = 0x58
 	SizeofSockaddrVM        = 0x10
+	SizeofSockaddrXDP       = 0x10
 	SizeofLinger            = 0x8
 	SizeofIovec             = 0x10
 	SizeofIPMreq            = 0x8
@@ -453,6 +455,7 @@ const (
 	IFLA_ADDRESS         = 0x1
 	IFLA_BROADCAST       = 0x2
 	IFLA_IFNAME          = 0x3
+	IFLA_INFO_KIND       = 0x1
 	IFLA_MTU             = 0x4
 	IFLA_LINK            = 0x5
 	IFLA_QDISC           = 0x6
@@ -521,6 +524,20 @@ const (
 	RTA_FLOW             = 0xb
 	RTA_CACHEINFO        = 0xc
 	RTA_TABLE            = 0xf
+	RTA_MARK             = 0x10
+	RTA_MFC_STATS        = 0x11
+	RTA_VIA              = 0x12
+	RTA_NEWDST           = 0x13
+	RTA_PREF             = 0x14
+	RTA_ENCAP_TYPE       = 0x15
+	RTA_ENCAP            = 0x16
+	RTA_EXPIRES          = 0x17
+	RTA_PAD              = 0x18
+	RTA_UID              = 0x19
+	RTA_TTL_PROPAGATE    = 0x1a
+	RTA_IP_PROTO         = 0x1b
+	RTA_SPORT            = 0x1c
+	RTA_DPORT            = 0x1d
 	RTN_UNSPEC           = 0x0
 	RTN_UNICAST          = 0x1
 	RTN_LOCAL            = 0x2
@@ -719,6 +736,8 @@ const (
 
 	AT_SYMLINK_FOLLOW   = 0x400
 	AT_SYMLINK_NOFOLLOW = 0x100
+
+	AT_EACCESS = 0x200
 )
 
 type PollFd struct {
@@ -1244,3 +1263,708 @@ type HDDriveID struct {
 	Words206_254   [49]uint16
 	Integrity_word uint16
 }
+
+type Statfs_t struct {
+	Type    int64
+	Bsize   int64
+	Frsize  int64
+	Blocks  uint64
+	Bfree   uint64
+	Files   uint64
+	Ffree   uint64
+	Bavail  uint64
+	Fsid    Fsid
+	Namelen int64
+	Flags   int64
+	Spare   [5]int64
+}
+
+const (
+	ST_MANDLOCK    = 0x40
+	ST_NOATIME     = 0x400
+	ST_NODEV       = 0x4
+	ST_NODIRATIME  = 0x800
+	ST_NOEXEC      = 0x8
+	ST_NOSUID      = 0x2
+	ST_RDONLY      = 0x1
+	ST_RELATIME    = 0x1000
+	ST_SYNCHRONOUS = 0x10
+)
+
+type TpacketHdr struct {
+	Status  uint64
+	Len     uint32
+	Snaplen uint32
+	Mac     uint16
+	Net     uint16
+	Sec     uint32
+	Usec    uint32
+	_       [4]byte
+}
+
+type Tpacket2Hdr struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Sec       uint32
+	Nsec      uint32
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+	_         [4]uint8
+}
+
+type Tpacket3Hdr struct {
+	Next_offset uint32
+	Sec         uint32
+	Nsec        uint32
+	Snaplen     uint32
+	Len         uint32
+	Status      uint32
+	Mac         uint16
+	Net         uint16
+	Hv1         TpacketHdrVariant1
+	_           [8]uint8
+}
+
+type TpacketHdrVariant1 struct {
+	Rxhash    uint32
+	Vlan_tci  uint32
+	Vlan_tpid uint16
+	_         uint16
+}
+
+type TpacketBlockDesc struct {
+	Version uint32
+	To_priv uint32
+	Hdr     [40]byte
+}
+
+type TpacketReq struct {
+	Block_size uint32
+	Block_nr   uint32
+	Frame_size uint32
+	Frame_nr   uint32
+}
+
+type TpacketReq3 struct {
+	Block_size       uint32
+	Block_nr         uint32
+	Frame_size       uint32
+	Frame_nr         uint32
+	Retire_blk_tov   uint32
+	Sizeof_priv      uint32
+	Feature_req_word uint32
+}
+
+type TpacketStats struct {
+	Packets uint32
+	Drops   uint32
+}
+
+type TpacketStatsV3 struct {
+	Packets      uint32
+	Drops        uint32
+	Freeze_q_cnt uint32
+}
+
+type TpacketAuxdata struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+}
+
+const (
+	TPACKET_V1 = 0x0
+	TPACKET_V2 = 0x1
+	TPACKET_V3 = 0x2
+)
+
+const (
+	SizeofTpacketHdr  = 0x20
+	SizeofTpacket2Hdr = 0x20
+	SizeofTpacket3Hdr = 0x30
+)
+
+const (
+	NF_INET_PRE_ROUTING  = 0x0
+	NF_INET_LOCAL_IN     = 0x1
+	NF_INET_FORWARD      = 0x2
+	NF_INET_LOCAL_OUT    = 0x3
+	NF_INET_POST_ROUTING = 0x4
+	NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+	NF_NETDEV_INGRESS  = 0x0
+	NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+	NFPROTO_UNSPEC   = 0x0
+	NFPROTO_INET     = 0x1
+	NFPROTO_IPV4     = 0x2
+	NFPROTO_ARP      = 0x3
+	NFPROTO_NETDEV   = 0x5
+	NFPROTO_BRIDGE   = 0x7
+	NFPROTO_IPV6     = 0xa
+	NFPROTO_DECNET   = 0xc
+	NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+	Nfgen_family uint8
+	Version      uint8
+	Res_id       uint16
+}
+
+const (
+	NFNL_BATCH_UNSPEC = 0x0
+	NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+	NFT_REG_VERDICT                   = 0x0
+	NFT_REG_1                         = 0x1
+	NFT_REG_2                         = 0x2
+	NFT_REG_3                         = 0x3
+	NFT_REG_4                         = 0x4
+	NFT_REG32_00                      = 0x8
+	NFT_REG32_01                      = 0x9
+	NFT_REG32_02                      = 0xa
+	NFT_REG32_03                      = 0xb
+	NFT_REG32_04                      = 0xc
+	NFT_REG32_05                      = 0xd
+	NFT_REG32_06                      = 0xe
+	NFT_REG32_07                      = 0xf
+	NFT_REG32_08                      = 0x10
+	NFT_REG32_09                      = 0x11
+	NFT_REG32_10                      = 0x12
+	NFT_REG32_11                      = 0x13
+	NFT_REG32_12                      = 0x14
+	NFT_REG32_13                      = 0x15
+	NFT_REG32_14                      = 0x16
+	NFT_REG32_15                      = 0x17
+	NFT_CONTINUE                      = -0x1
+	NFT_BREAK                         = -0x2
+	NFT_JUMP                          = -0x3
+	NFT_GOTO                          = -0x4
+	NFT_RETURN                        = -0x5
+	NFT_MSG_NEWTABLE                  = 0x0
+	NFT_MSG_GETTABLE                  = 0x1
+	NFT_MSG_DELTABLE                  = 0x2
+	NFT_MSG_NEWCHAIN                  = 0x3
+	NFT_MSG_GETCHAIN                  = 0x4
+	NFT_MSG_DELCHAIN                  = 0x5
+	NFT_MSG_NEWRULE                   = 0x6
+	NFT_MSG_GETRULE                   = 0x7
+	NFT_MSG_DELRULE                   = 0x8
+	NFT_MSG_NEWSET                    = 0x9
+	NFT_MSG_GETSET                    = 0xa
+	NFT_MSG_DELSET                    = 0xb
+	NFT_MSG_NEWSETELEM                = 0xc
+	NFT_MSG_GETSETELEM                = 0xd
+	NFT_MSG_DELSETELEM                = 0xe
+	NFT_MSG_NEWGEN                    = 0xf
+	NFT_MSG_GETGEN                    = 0x10
+	NFT_MSG_TRACE                     = 0x11
+	NFT_MSG_NEWOBJ                    = 0x12
+	NFT_MSG_GETOBJ                    = 0x13
+	NFT_MSG_DELOBJ                    = 0x14
+	NFT_MSG_GETOBJ_RESET              = 0x15
+	NFT_MSG_MAX                       = 0x19
+	NFTA_LIST_UNPEC                   = 0x0
+	NFTA_LIST_ELEM                    = 0x1
+	NFTA_HOOK_UNSPEC                  = 0x0
+	NFTA_HOOK_HOOKNUM                 = 0x1
+	NFTA_HOOK_PRIORITY                = 0x2
+	NFTA_HOOK_DEV                     = 0x3
+	NFT_TABLE_F_DORMANT               = 0x1
+	NFTA_TABLE_UNSPEC                 = 0x0
+	NFTA_TABLE_NAME                   = 0x1
+	NFTA_TABLE_FLAGS                  = 0x2
+	NFTA_TABLE_USE                    = 0x3
+	NFTA_CHAIN_UNSPEC                 = 0x0
+	NFTA_CHAIN_TABLE                  = 0x1
+	NFTA_CHAIN_HANDLE                 = 0x2
+	NFTA_CHAIN_NAME                   = 0x3
+	NFTA_CHAIN_HOOK                   = 0x4
+	NFTA_CHAIN_POLICY                 = 0x5
+	NFTA_CHAIN_USE                    = 0x6
+	NFTA_CHAIN_TYPE                   = 0x7
+	NFTA_CHAIN_COUNTERS               = 0x8
+	NFTA_CHAIN_PAD                    = 0x9
+	NFTA_RULE_UNSPEC                  = 0x0
+	NFTA_RULE_TABLE                   = 0x1
+	NFTA_RULE_CHAIN                   = 0x2
+	NFTA_RULE_HANDLE                  = 0x3
+	NFTA_RULE_EXPRESSIONS             = 0x4
+	NFTA_RULE_COMPAT                  = 0x5
+	NFTA_RULE_POSITION                = 0x6
+	NFTA_RULE_USERDATA                = 0x7
+	NFTA_RULE_PAD                     = 0x8
+	NFTA_RULE_ID                      = 0x9
+	NFT_RULE_COMPAT_F_INV             = 0x2
+	NFT_RULE_COMPAT_F_MASK            = 0x2
+	NFTA_RULE_COMPAT_UNSPEC           = 0x0
+	NFTA_RULE_COMPAT_PROTO            = 0x1
+	NFTA_RULE_COMPAT_FLAGS            = 0x2
+	NFT_SET_ANONYMOUS                 = 0x1
+	NFT_SET_CONSTANT                  = 0x2
+	NFT_SET_INTERVAL                  = 0x4
+	NFT_SET_MAP                       = 0x8
+	NFT_SET_TIMEOUT                   = 0x10
+	NFT_SET_EVAL                      = 0x20
+	NFT_SET_OBJECT                    = 0x40
+	NFT_SET_POL_PERFORMANCE           = 0x0
+	NFT_SET_POL_MEMORY                = 0x1
+	NFTA_SET_DESC_UNSPEC              = 0x0
+	NFTA_SET_DESC_SIZE                = 0x1
+	NFTA_SET_UNSPEC                   = 0x0
+	NFTA_SET_TABLE                    = 0x1
+	NFTA_SET_NAME                     = 0x2
+	NFTA_SET_FLAGS                    = 0x3
+	NFTA_SET_KEY_TYPE                 = 0x4
+	NFTA_SET_KEY_LEN                  = 0x5
+	NFTA_SET_DATA_TYPE                = 0x6
+	NFTA_SET_DATA_LEN                 = 0x7
+	NFTA_SET_POLICY                   = 0x8
+	NFTA_SET_DESC                     = 0x9
+	NFTA_SET_ID                       = 0xa
+	NFTA_SET_TIMEOUT                  = 0xb
+	NFTA_SET_GC_INTERVAL              = 0xc
+	NFTA_SET_USERDATA                 = 0xd
+	NFTA_SET_PAD                      = 0xe
+	NFTA_SET_OBJ_TYPE                 = 0xf
+	NFT_SET_ELEM_INTERVAL_END         = 0x1
+	NFTA_SET_ELEM_UNSPEC              = 0x0
+	NFTA_SET_ELEM_KEY                 = 0x1
+	NFTA_SET_ELEM_DATA                = 0x2
+	NFTA_SET_ELEM_FLAGS               = 0x3
+	NFTA_SET_ELEM_TIMEOUT             = 0x4
+	NFTA_SET_ELEM_EXPIRATION          = 0x5
+	NFTA_SET_ELEM_USERDATA            = 0x6
+	NFTA_SET_ELEM_EXPR                = 0x7
+	NFTA_SET_ELEM_PAD                 = 0x8
+	NFTA_SET_ELEM_OBJREF              = 0x9
+	NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+	NFTA_SET_ELEM_LIST_TABLE          = 0x1
+	NFTA_SET_ELEM_LIST_SET            = 0x2
+	NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+	NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+	NFT_DATA_VALUE                    = 0x0
+	NFT_DATA_VERDICT                  = 0xffffff00
+	NFTA_DATA_UNSPEC                  = 0x0
+	NFTA_DATA_VALUE                   = 0x1
+	NFTA_DATA_VERDICT                 = 0x2
+	NFTA_VERDICT_UNSPEC               = 0x0
+	NFTA_VERDICT_CODE                 = 0x1
+	NFTA_VERDICT_CHAIN                = 0x2
+	NFTA_EXPR_UNSPEC                  = 0x0
+	NFTA_EXPR_NAME                    = 0x1
+	NFTA_EXPR_DATA                    = 0x2
+	NFTA_IMMEDIATE_UNSPEC             = 0x0
+	NFTA_IMMEDIATE_DREG               = 0x1
+	NFTA_IMMEDIATE_DATA               = 0x2
+	NFTA_BITWISE_UNSPEC               = 0x0
+	NFTA_BITWISE_SREG                 = 0x1
+	NFTA_BITWISE_DREG                 = 0x2
+	NFTA_BITWISE_LEN                  = 0x3
+	NFTA_BITWISE_MASK                 = 0x4
+	NFTA_BITWISE_XOR                  = 0x5
+	NFT_BYTEORDER_NTOH                = 0x0
+	NFT_BYTEORDER_HTON                = 0x1
+	NFTA_BYTEORDER_UNSPEC             = 0x0
+	NFTA_BYTEORDER_SREG               = 0x1
+	NFTA_BYTEORDER_DREG               = 0x2
+	NFTA_BYTEORDER_OP                 = 0x3
+	NFTA_BYTEORDER_LEN                = 0x4
+	NFTA_BYTEORDER_SIZE               = 0x5
+	NFT_CMP_EQ                        = 0x0
+	NFT_CMP_NEQ                       = 0x1
+	NFT_CMP_LT                        = 0x2
+	NFT_CMP_LTE                       = 0x3
+	NFT_CMP_GT                        = 0x4
+	NFT_CMP_GTE                       = 0x5
+	NFTA_CMP_UNSPEC                   = 0x0
+	NFTA_CMP_SREG                     = 0x1
+	NFTA_CMP_OP                       = 0x2
+	NFTA_CMP_DATA                     = 0x3
+	NFT_RANGE_EQ                      = 0x0
+	NFT_RANGE_NEQ                     = 0x1
+	NFTA_RANGE_UNSPEC                 = 0x0
+	NFTA_RANGE_SREG                   = 0x1
+	NFTA_RANGE_OP                     = 0x2
+	NFTA_RANGE_FROM_DATA              = 0x3
+	NFTA_RANGE_TO_DATA                = 0x4
+	NFT_LOOKUP_F_INV                  = 0x1
+	NFTA_LOOKUP_UNSPEC                = 0x0
+	NFTA_LOOKUP_SET                   = 0x1
+	NFTA_LOOKUP_SREG                  = 0x2
+	NFTA_LOOKUP_DREG                  = 0x3
+	NFTA_LOOKUP_SET_ID                = 0x4
+	NFTA_LOOKUP_FLAGS                 = 0x5
+	NFT_DYNSET_OP_ADD                 = 0x0
+	NFT_DYNSET_OP_UPDATE              = 0x1
+	NFT_DYNSET_F_INV                  = 0x1
+	NFTA_DYNSET_UNSPEC                = 0x0
+	NFTA_DYNSET_SET_NAME              = 0x1
+	NFTA_DYNSET_SET_ID                = 0x2
+	NFTA_DYNSET_OP                    = 0x3
+	NFTA_DYNSET_SREG_KEY              = 0x4
+	NFTA_DYNSET_SREG_DATA             = 0x5
+	NFTA_DYNSET_TIMEOUT               = 0x6
+	NFTA_DYNSET_EXPR                  = 0x7
+	NFTA_DYNSET_PAD                   = 0x8
+	NFTA_DYNSET_FLAGS                 = 0x9
+	NFT_PAYLOAD_LL_HEADER             = 0x0
+	NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+	NFT_PAYLOAD_CSUM_NONE             = 0x0
+	NFT_PAYLOAD_CSUM_INET             = 0x1
+	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+	NFTA_PAYLOAD_UNSPEC               = 0x0
+	NFTA_PAYLOAD_DREG                 = 0x1
+	NFTA_PAYLOAD_BASE                 = 0x2
+	NFTA_PAYLOAD_OFFSET               = 0x3
+	NFTA_PAYLOAD_LEN                  = 0x4
+	NFTA_PAYLOAD_SREG                 = 0x5
+	NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+	NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+	NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+	NFT_EXTHDR_F_PRESENT              = 0x1
+	NFT_EXTHDR_OP_IPV6                = 0x0
+	NFT_EXTHDR_OP_TCPOPT              = 0x1
+	NFTA_EXTHDR_UNSPEC                = 0x0
+	NFTA_EXTHDR_DREG                  = 0x1
+	NFTA_EXTHDR_TYPE                  = 0x2
+	NFTA_EXTHDR_OFFSET                = 0x3
+	NFTA_EXTHDR_LEN                   = 0x4
+	NFTA_EXTHDR_FLAGS                 = 0x5
+	NFTA_EXTHDR_OP                    = 0x6
+	NFTA_EXTHDR_SREG                  = 0x7
+	NFT_META_LEN                      = 0x0
+	NFT_META_PROTOCOL                 = 0x1
+	NFT_META_PRIORITY                 = 0x2
+	NFT_META_MARK                     = 0x3
+	NFT_META_IIF                      = 0x4
+	NFT_META_OIF                      = 0x5
+	NFT_META_IIFNAME                  = 0x6
+	NFT_META_OIFNAME                  = 0x7
+	NFT_META_IIFTYPE                  = 0x8
+	NFT_META_OIFTYPE                  = 0x9
+	NFT_META_SKUID                    = 0xa
+	NFT_META_SKGID                    = 0xb
+	NFT_META_NFTRACE                  = 0xc
+	NFT_META_RTCLASSID                = 0xd
+	NFT_META_SECMARK                  = 0xe
+	NFT_META_NFPROTO                  = 0xf
+	NFT_META_L4PROTO                  = 0x10
+	NFT_META_BRI_IIFNAME              = 0x11
+	NFT_META_BRI_OIFNAME              = 0x12
+	NFT_META_PKTTYPE                  = 0x13
+	NFT_META_CPU                      = 0x14
+	NFT_META_IIFGROUP                 = 0x15
+	NFT_META_OIFGROUP                 = 0x16
+	NFT_META_CGROUP                   = 0x17
+	NFT_META_PRANDOM                  = 0x18
+	NFT_RT_CLASSID                    = 0x0
+	NFT_RT_NEXTHOP4                   = 0x1
+	NFT_RT_NEXTHOP6                   = 0x2
+	NFT_RT_TCPMSS                     = 0x3
+	NFT_HASH_JENKINS                  = 0x0
+	NFT_HASH_SYM                      = 0x1
+	NFTA_HASH_UNSPEC                  = 0x0
+	NFTA_HASH_SREG                    = 0x1
+	NFTA_HASH_DREG                    = 0x2
+	NFTA_HASH_LEN                     = 0x3
+	NFTA_HASH_MODULUS                 = 0x4
+	NFTA_HASH_SEED                    = 0x5
+	NFTA_HASH_OFFSET                  = 0x6
+	NFTA_HASH_TYPE                    = 0x7
+	NFTA_META_UNSPEC                  = 0x0
+	NFTA_META_DREG                    = 0x1
+	NFTA_META_KEY                     = 0x2
+	NFTA_META_SREG                    = 0x3
+	NFTA_RT_UNSPEC                    = 0x0
+	NFTA_RT_DREG                      = 0x1
+	NFTA_RT_KEY                       = 0x2
+	NFT_CT_STATE                      = 0x0
+	NFT_CT_DIRECTION                  = 0x1
+	NFT_CT_STATUS                     = 0x2
+	NFT_CT_MARK                       = 0x3
+	NFT_CT_SECMARK                    = 0x4
+	NFT_CT_EXPIRATION                 = 0x5
+	NFT_CT_HELPER                     = 0x6
+	NFT_CT_L3PROTOCOL                 = 0x7
+	NFT_CT_SRC                        = 0x8
+	NFT_CT_DST                        = 0x9
+	NFT_CT_PROTOCOL                   = 0xa
+	NFT_CT_PROTO_SRC                  = 0xb
+	NFT_CT_PROTO_DST                  = 0xc
+	NFT_CT_LABELS                     = 0xd
+	NFT_CT_PKTS                       = 0xe
+	NFT_CT_BYTES                      = 0xf
+	NFT_CT_AVGPKT                     = 0x10
+	NFT_CT_ZONE                       = 0x11
+	NFT_CT_EVENTMASK                  = 0x12
+	NFTA_CT_UNSPEC                    = 0x0
+	NFTA_CT_DREG                      = 0x1
+	NFTA_CT_KEY                       = 0x2
+	NFTA_CT_DIRECTION                 = 0x3
+	NFTA_CT_SREG                      = 0x4
+	NFT_LIMIT_PKTS                    = 0x0
+	NFT_LIMIT_PKT_BYTES               = 0x1
+	NFT_LIMIT_F_INV                   = 0x1
+	NFTA_LIMIT_UNSPEC                 = 0x0
+	NFTA_LIMIT_RATE                   = 0x1
+	NFTA_LIMIT_UNIT                   = 0x2
+	NFTA_LIMIT_BURST                  = 0x3
+	NFTA_LIMIT_TYPE                   = 0x4
+	NFTA_LIMIT_FLAGS                  = 0x5
+	NFTA_LIMIT_PAD                    = 0x6
+	NFTA_COUNTER_UNSPEC               = 0x0
+	NFTA_COUNTER_BYTES                = 0x1
+	NFTA_COUNTER_PACKETS              = 0x2
+	NFTA_COUNTER_PAD                  = 0x3
+	NFTA_LOG_UNSPEC                   = 0x0
+	NFTA_LOG_GROUP                    = 0x1
+	NFTA_LOG_PREFIX                   = 0x2
+	NFTA_LOG_SNAPLEN                  = 0x3
+	NFTA_LOG_QTHRESHOLD               = 0x4
+	NFTA_LOG_LEVEL                    = 0x5
+	NFTA_LOG_FLAGS                    = 0x6
+	NFTA_QUEUE_UNSPEC                 = 0x0
+	NFTA_QUEUE_NUM                    = 0x1
+	NFTA_QUEUE_TOTAL                  = 0x2
+	NFTA_QUEUE_FLAGS                  = 0x3
+	NFTA_QUEUE_SREG_QNUM              = 0x4
+	NFT_QUOTA_F_INV                   = 0x1
+	NFT_QUOTA_F_DEPLETED              = 0x2
+	NFTA_QUOTA_UNSPEC                 = 0x0
+	NFTA_QUOTA_BYTES                  = 0x1
+	NFTA_QUOTA_FLAGS                  = 0x2
+	NFTA_QUOTA_PAD                    = 0x3
+	NFTA_QUOTA_CONSUMED               = 0x4
+	NFT_REJECT_ICMP_UNREACH           = 0x0
+	NFT_REJECT_TCP_RST                = 0x1
+	NFT_REJECT_ICMPX_UNREACH          = 0x2
+	NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+	NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+	NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+	NFTA_REJECT_UNSPEC                = 0x0
+	NFTA_REJECT_TYPE                  = 0x1
+	NFTA_REJECT_ICMP_CODE             = 0x2
+	NFT_NAT_SNAT                      = 0x0
+	NFT_NAT_DNAT                      = 0x1
+	NFTA_NAT_UNSPEC                   = 0x0
+	NFTA_NAT_TYPE                     = 0x1
+	NFTA_NAT_FAMILY                   = 0x2
+	NFTA_NAT_REG_ADDR_MIN             = 0x3
+	NFTA_NAT_REG_ADDR_MAX             = 0x4
+	NFTA_NAT_REG_PROTO_MIN            = 0x5
+	NFTA_NAT_REG_PROTO_MAX            = 0x6
+	NFTA_NAT_FLAGS                    = 0x7
+	NFTA_MASQ_UNSPEC                  = 0x0
+	NFTA_MASQ_FLAGS                   = 0x1
+	NFTA_MASQ_REG_PROTO_MIN           = 0x2
+	NFTA_MASQ_REG_PROTO_MAX           = 0x3
+	NFTA_REDIR_UNSPEC                 = 0x0
+	NFTA_REDIR_REG_PROTO_MIN          = 0x1
+	NFTA_REDIR_REG_PROTO_MAX          = 0x2
+	NFTA_REDIR_FLAGS                  = 0x3
+	NFTA_DUP_UNSPEC                   = 0x0
+	NFTA_DUP_SREG_ADDR                = 0x1
+	NFTA_DUP_SREG_DEV                 = 0x2
+	NFTA_FWD_UNSPEC                   = 0x0
+	NFTA_FWD_SREG_DEV                 = 0x1
+	NFTA_OBJREF_UNSPEC                = 0x0
+	NFTA_OBJREF_IMM_TYPE              = 0x1
+	NFTA_OBJREF_IMM_NAME              = 0x2
+	NFTA_OBJREF_SET_SREG              = 0x3
+	NFTA_OBJREF_SET_NAME              = 0x4
+	NFTA_OBJREF_SET_ID                = 0x5
+	NFTA_GEN_UNSPEC                   = 0x0
+	NFTA_GEN_ID                       = 0x1
+	NFTA_GEN_PROC_PID                 = 0x2
+	NFTA_GEN_PROC_NAME                = 0x3
+	NFTA_FIB_UNSPEC                   = 0x0
+	NFTA_FIB_DREG                     = 0x1
+	NFTA_FIB_RESULT                   = 0x2
+	NFTA_FIB_FLAGS                    = 0x3
+	NFT_FIB_RESULT_UNSPEC             = 0x0
+	NFT_FIB_RESULT_OIF                = 0x1
+	NFT_FIB_RESULT_OIFNAME            = 0x2
+	NFT_FIB_RESULT_ADDRTYPE           = 0x3
+	NFTA_FIB_F_SADDR                  = 0x1
+	NFTA_FIB_F_DADDR                  = 0x2
+	NFTA_FIB_F_MARK                   = 0x4
+	NFTA_FIB_F_IIF                    = 0x8
+	NFTA_FIB_F_OIF                    = 0x10
+	NFTA_FIB_F_PRESENT                = 0x20
+	NFTA_CT_HELPER_UNSPEC             = 0x0
+	NFTA_CT_HELPER_NAME               = 0x1
+	NFTA_CT_HELPER_L3PROTO            = 0x2
+	NFTA_CT_HELPER_L4PROTO            = 0x3
+	NFTA_OBJ_UNSPEC                   = 0x0
+	NFTA_OBJ_TABLE                    = 0x1
+	NFTA_OBJ_NAME                     = 0x2
+	NFTA_OBJ_TYPE                     = 0x3
+	NFTA_OBJ_DATA                     = 0x4
+	NFTA_OBJ_USE                      = 0x5
+	NFTA_TRACE_UNSPEC                 = 0x0
+	NFTA_TRACE_TABLE                  = 0x1
+	NFTA_TRACE_CHAIN                  = 0x2
+	NFTA_TRACE_RULE_HANDLE            = 0x3
+	NFTA_TRACE_TYPE                   = 0x4
+	NFTA_TRACE_VERDICT                = 0x5
+	NFTA_TRACE_ID                     = 0x6
+	NFTA_TRACE_LL_HEADER              = 0x7
+	NFTA_TRACE_NETWORK_HEADER         = 0x8
+	NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+	NFTA_TRACE_IIF                    = 0xa
+	NFTA_TRACE_IIFTYPE                = 0xb
+	NFTA_TRACE_OIF                    = 0xc
+	NFTA_TRACE_OIFTYPE                = 0xd
+	NFTA_TRACE_MARK                   = 0xe
+	NFTA_TRACE_NFPROTO                = 0xf
+	NFTA_TRACE_POLICY                 = 0x10
+	NFTA_TRACE_PAD                    = 0x11
+	NFT_TRACETYPE_UNSPEC              = 0x0
+	NFT_TRACETYPE_POLICY              = 0x1
+	NFT_TRACETYPE_RETURN              = 0x2
+	NFT_TRACETYPE_RULE                = 0x3
+	NFTA_NG_UNSPEC                    = 0x0
+	NFTA_NG_DREG                      = 0x1
+	NFTA_NG_MODULUS                   = 0x2
+	NFTA_NG_TYPE                      = 0x3
+	NFTA_NG_OFFSET                    = 0x4
+	NFT_NG_INCREMENTAL                = 0x0
+	NFT_NG_RANDOM                     = 0x1
+)
+
+type RTCTime struct {
+	Sec   int32
+	Min   int32
+	Hour  int32
+	Mday  int32
+	Mon   int32
+	Year  int32
+	Wday  int32
+	Yday  int32
+	Isdst int32
+}
+
+type RTCWkAlrm struct {
+	Enabled uint8
+	Pending uint8
+	_       [2]byte
+	Time    RTCTime
+}
+
+type RTCPLLInfo struct {
+	Ctrl    int32
+	Value   int32
+	Max     int32
+	Min     int32
+	Posmult int32
+	Negmult int32
+	Clock   int64
+}
+
+type BlkpgIoctlArg struct {
+	Op      int32
+	Flags   int32
+	Datalen int32
+	_       [4]byte
+	Data    *byte
+}
+
+type BlkpgPartition struct {
+	Start   int64
+	Length  int64
+	Pno     int32
+	Devname [64]uint8
+	Volname [64]uint8
+	_       [4]byte
+}
+
+const (
+	BLKPG                  = 0x20001269
+	BLKPG_ADD_PARTITION    = 0x1
+	BLKPG_DEL_PARTITION    = 0x2
+	BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+	NETNSA_NONE = 0x0
+	NETNSA_NSID = 0x1
+	NETNSA_PID  = 0x2
+	NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+	Producer uint64
+	Consumer uint64
+	Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+	Rx XDPRingOffset
+	Tx XDPRingOffset
+	Fr XDPRingOffset
+	Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+	Addr     uint64
+	Len      uint64
+	Size     uint32
+	Headroom uint32
+}
+
+type XDPStatistics struct {
+	Rx_dropped       uint64
+	Rx_invalid_descs uint64
+	Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+	Addr    uint64
+	Len     uint32
+	Options uint32
+}
+
+const (
+	NCSI_CMD_UNSPEC                 = 0x0
+	NCSI_CMD_PKG_INFO               = 0x1
+	NCSI_CMD_SET_INTERFACE          = 0x2
+	NCSI_CMD_CLEAR_INTERFACE        = 0x3
+	NCSI_ATTR_UNSPEC                = 0x0
+	NCSI_ATTR_IFINDEX               = 0x1
+	NCSI_ATTR_PACKAGE_LIST          = 0x2
+	NCSI_ATTR_PACKAGE_ID            = 0x3
+	NCSI_ATTR_CHANNEL_ID            = 0x4
+	NCSI_PKG_ATTR_UNSPEC            = 0x0
+	NCSI_PKG_ATTR                   = 0x1
+	NCSI_PKG_ATTR_ID                = 0x2
+	NCSI_PKG_ATTR_FORCED            = 0x3
+	NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+	NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+	NCSI_CHANNEL_ATTR               = 0x1
+	NCSI_CHANNEL_ATTR_ID            = 0x2
+	NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+	NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+	NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+	NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+	NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+	NCSI_CHANNEL_ATTR_FORCED        = 0x8
+	NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+	NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go
index 08849df80a08af04f89e3e780fbcb06eda8f4984..9191020cc84c6d31ecfaa3e4bb46f30bc1ccf00d 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x8
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x8
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x8
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x8
+	SizeofLongLong = 0x8
 	PathMax        = 0x1000
 )
 
@@ -117,21 +117,6 @@ type Stat_t struct {
 	Blocks  int64
 }
 
-type Statfs_t struct {
-	Type    int64
-	Bsize   int64
-	Frsize  int64
-	Blocks  uint64
-	Bfree   uint64
-	Files   uint64
-	Ffree   uint64
-	Bavail  uint64
-	Fsid    Fsid
-	Namelen int64
-	Flags   int64
-	Spare   [5]int64
-}
-
 type StatxTimestamp struct {
 	Sec  int64
 	Nsec uint32
@@ -266,6 +251,13 @@ type RawSockaddrL2 struct {
 	_           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+	Family  uint16
+	Bdaddr  [6]uint8
+	Channel uint8
+	_       [1]byte
+}
+
 type RawSockaddrCAN struct {
 	Family  uint16
 	_       [2]byte
@@ -289,6 +281,14 @@ type RawSockaddrVM struct {
 	Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+	Family         uint16
+	Flags          uint16
+	Ifindex        uint32
+	Queue_id       uint32
+	Shared_umem_fd uint32
+}
+
 type RawSockaddr struct {
 	Family uint16
 	Data   [14]int8
@@ -421,9 +421,11 @@ const (
 	SizeofSockaddrNetlink   = 0xc
 	SizeofSockaddrHCI       = 0x6
 	SizeofSockaddrL2        = 0xe
+	SizeofSockaddrRFCOMM    = 0xa
 	SizeofSockaddrCAN       = 0x10
 	SizeofSockaddrALG       = 0x58
 	SizeofSockaddrVM        = 0x10
+	SizeofSockaddrXDP       = 0x10
 	SizeofLinger            = 0x8
 	SizeofIovec             = 0x10
 	SizeofIPMreq            = 0x8
@@ -453,6 +455,7 @@ const (
 	IFLA_ADDRESS         = 0x1
 	IFLA_BROADCAST       = 0x2
 	IFLA_IFNAME          = 0x3
+	IFLA_INFO_KIND       = 0x1
 	IFLA_MTU             = 0x4
 	IFLA_LINK            = 0x5
 	IFLA_QDISC           = 0x6
@@ -521,6 +524,20 @@ const (
 	RTA_FLOW             = 0xb
 	RTA_CACHEINFO        = 0xc
 	RTA_TABLE            = 0xf
+	RTA_MARK             = 0x10
+	RTA_MFC_STATS        = 0x11
+	RTA_VIA              = 0x12
+	RTA_NEWDST           = 0x13
+	RTA_PREF             = 0x14
+	RTA_ENCAP_TYPE       = 0x15
+	RTA_ENCAP            = 0x16
+	RTA_EXPIRES          = 0x17
+	RTA_PAD              = 0x18
+	RTA_UID              = 0x19
+	RTA_TTL_PROPAGATE    = 0x1a
+	RTA_IP_PROTO         = 0x1b
+	RTA_SPORT            = 0x1c
+	RTA_DPORT            = 0x1d
 	RTN_UNSPEC           = 0x0
 	RTN_UNICAST          = 0x1
 	RTN_LOCAL            = 0x2
@@ -719,6 +736,8 @@ const (
 
 	AT_SYMLINK_FOLLOW   = 0x400
 	AT_SYMLINK_NOFOLLOW = 0x100
+
+	AT_EACCESS = 0x200
 )
 
 type PollFd struct {
@@ -1244,3 +1263,708 @@ type HDDriveID struct {
 	Words206_254   [49]uint16
 	Integrity_word uint16
 }
+
+type Statfs_t struct {
+	Type    int64
+	Bsize   int64
+	Frsize  int64
+	Blocks  uint64
+	Bfree   uint64
+	Files   uint64
+	Ffree   uint64
+	Bavail  uint64
+	Fsid    Fsid
+	Namelen int64
+	Flags   int64
+	Spare   [5]int64
+}
+
+const (
+	ST_MANDLOCK    = 0x40
+	ST_NOATIME     = 0x400
+	ST_NODEV       = 0x4
+	ST_NODIRATIME  = 0x800
+	ST_NOEXEC      = 0x8
+	ST_NOSUID      = 0x2
+	ST_RDONLY      = 0x1
+	ST_RELATIME    = 0x1000
+	ST_SYNCHRONOUS = 0x10
+)
+
+type TpacketHdr struct {
+	Status  uint64
+	Len     uint32
+	Snaplen uint32
+	Mac     uint16
+	Net     uint16
+	Sec     uint32
+	Usec    uint32
+	_       [4]byte
+}
+
+type Tpacket2Hdr struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Sec       uint32
+	Nsec      uint32
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+	_         [4]uint8
+}
+
+type Tpacket3Hdr struct {
+	Next_offset uint32
+	Sec         uint32
+	Nsec        uint32
+	Snaplen     uint32
+	Len         uint32
+	Status      uint32
+	Mac         uint16
+	Net         uint16
+	Hv1         TpacketHdrVariant1
+	_           [8]uint8
+}
+
+type TpacketHdrVariant1 struct {
+	Rxhash    uint32
+	Vlan_tci  uint32
+	Vlan_tpid uint16
+	_         uint16
+}
+
+type TpacketBlockDesc struct {
+	Version uint32
+	To_priv uint32
+	Hdr     [40]byte
+}
+
+type TpacketReq struct {
+	Block_size uint32
+	Block_nr   uint32
+	Frame_size uint32
+	Frame_nr   uint32
+}
+
+type TpacketReq3 struct {
+	Block_size       uint32
+	Block_nr         uint32
+	Frame_size       uint32
+	Frame_nr         uint32
+	Retire_blk_tov   uint32
+	Sizeof_priv      uint32
+	Feature_req_word uint32
+}
+
+type TpacketStats struct {
+	Packets uint32
+	Drops   uint32
+}
+
+type TpacketStatsV3 struct {
+	Packets      uint32
+	Drops        uint32
+	Freeze_q_cnt uint32
+}
+
+type TpacketAuxdata struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+}
+
+const (
+	TPACKET_V1 = 0x0
+	TPACKET_V2 = 0x1
+	TPACKET_V3 = 0x2
+)
+
+const (
+	SizeofTpacketHdr  = 0x20
+	SizeofTpacket2Hdr = 0x20
+	SizeofTpacket3Hdr = 0x30
+)
+
+const (
+	NF_INET_PRE_ROUTING  = 0x0
+	NF_INET_LOCAL_IN     = 0x1
+	NF_INET_FORWARD      = 0x2
+	NF_INET_LOCAL_OUT    = 0x3
+	NF_INET_POST_ROUTING = 0x4
+	NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+	NF_NETDEV_INGRESS  = 0x0
+	NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+	NFPROTO_UNSPEC   = 0x0
+	NFPROTO_INET     = 0x1
+	NFPROTO_IPV4     = 0x2
+	NFPROTO_ARP      = 0x3
+	NFPROTO_NETDEV   = 0x5
+	NFPROTO_BRIDGE   = 0x7
+	NFPROTO_IPV6     = 0xa
+	NFPROTO_DECNET   = 0xc
+	NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+	Nfgen_family uint8
+	Version      uint8
+	Res_id       uint16
+}
+
+const (
+	NFNL_BATCH_UNSPEC = 0x0
+	NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+	NFT_REG_VERDICT                   = 0x0
+	NFT_REG_1                         = 0x1
+	NFT_REG_2                         = 0x2
+	NFT_REG_3                         = 0x3
+	NFT_REG_4                         = 0x4
+	NFT_REG32_00                      = 0x8
+	NFT_REG32_01                      = 0x9
+	NFT_REG32_02                      = 0xa
+	NFT_REG32_03                      = 0xb
+	NFT_REG32_04                      = 0xc
+	NFT_REG32_05                      = 0xd
+	NFT_REG32_06                      = 0xe
+	NFT_REG32_07                      = 0xf
+	NFT_REG32_08                      = 0x10
+	NFT_REG32_09                      = 0x11
+	NFT_REG32_10                      = 0x12
+	NFT_REG32_11                      = 0x13
+	NFT_REG32_12                      = 0x14
+	NFT_REG32_13                      = 0x15
+	NFT_REG32_14                      = 0x16
+	NFT_REG32_15                      = 0x17
+	NFT_CONTINUE                      = -0x1
+	NFT_BREAK                         = -0x2
+	NFT_JUMP                          = -0x3
+	NFT_GOTO                          = -0x4
+	NFT_RETURN                        = -0x5
+	NFT_MSG_NEWTABLE                  = 0x0
+	NFT_MSG_GETTABLE                  = 0x1
+	NFT_MSG_DELTABLE                  = 0x2
+	NFT_MSG_NEWCHAIN                  = 0x3
+	NFT_MSG_GETCHAIN                  = 0x4
+	NFT_MSG_DELCHAIN                  = 0x5
+	NFT_MSG_NEWRULE                   = 0x6
+	NFT_MSG_GETRULE                   = 0x7
+	NFT_MSG_DELRULE                   = 0x8
+	NFT_MSG_NEWSET                    = 0x9
+	NFT_MSG_GETSET                    = 0xa
+	NFT_MSG_DELSET                    = 0xb
+	NFT_MSG_NEWSETELEM                = 0xc
+	NFT_MSG_GETSETELEM                = 0xd
+	NFT_MSG_DELSETELEM                = 0xe
+	NFT_MSG_NEWGEN                    = 0xf
+	NFT_MSG_GETGEN                    = 0x10
+	NFT_MSG_TRACE                     = 0x11
+	NFT_MSG_NEWOBJ                    = 0x12
+	NFT_MSG_GETOBJ                    = 0x13
+	NFT_MSG_DELOBJ                    = 0x14
+	NFT_MSG_GETOBJ_RESET              = 0x15
+	NFT_MSG_MAX                       = 0x19
+	NFTA_LIST_UNPEC                   = 0x0
+	NFTA_LIST_ELEM                    = 0x1
+	NFTA_HOOK_UNSPEC                  = 0x0
+	NFTA_HOOK_HOOKNUM                 = 0x1
+	NFTA_HOOK_PRIORITY                = 0x2
+	NFTA_HOOK_DEV                     = 0x3
+	NFT_TABLE_F_DORMANT               = 0x1
+	NFTA_TABLE_UNSPEC                 = 0x0
+	NFTA_TABLE_NAME                   = 0x1
+	NFTA_TABLE_FLAGS                  = 0x2
+	NFTA_TABLE_USE                    = 0x3
+	NFTA_CHAIN_UNSPEC                 = 0x0
+	NFTA_CHAIN_TABLE                  = 0x1
+	NFTA_CHAIN_HANDLE                 = 0x2
+	NFTA_CHAIN_NAME                   = 0x3
+	NFTA_CHAIN_HOOK                   = 0x4
+	NFTA_CHAIN_POLICY                 = 0x5
+	NFTA_CHAIN_USE                    = 0x6
+	NFTA_CHAIN_TYPE                   = 0x7
+	NFTA_CHAIN_COUNTERS               = 0x8
+	NFTA_CHAIN_PAD                    = 0x9
+	NFTA_RULE_UNSPEC                  = 0x0
+	NFTA_RULE_TABLE                   = 0x1
+	NFTA_RULE_CHAIN                   = 0x2
+	NFTA_RULE_HANDLE                  = 0x3
+	NFTA_RULE_EXPRESSIONS             = 0x4
+	NFTA_RULE_COMPAT                  = 0x5
+	NFTA_RULE_POSITION                = 0x6
+	NFTA_RULE_USERDATA                = 0x7
+	NFTA_RULE_PAD                     = 0x8
+	NFTA_RULE_ID                      = 0x9
+	NFT_RULE_COMPAT_F_INV             = 0x2
+	NFT_RULE_COMPAT_F_MASK            = 0x2
+	NFTA_RULE_COMPAT_UNSPEC           = 0x0
+	NFTA_RULE_COMPAT_PROTO            = 0x1
+	NFTA_RULE_COMPAT_FLAGS            = 0x2
+	NFT_SET_ANONYMOUS                 = 0x1
+	NFT_SET_CONSTANT                  = 0x2
+	NFT_SET_INTERVAL                  = 0x4
+	NFT_SET_MAP                       = 0x8
+	NFT_SET_TIMEOUT                   = 0x10
+	NFT_SET_EVAL                      = 0x20
+	NFT_SET_OBJECT                    = 0x40
+	NFT_SET_POL_PERFORMANCE           = 0x0
+	NFT_SET_POL_MEMORY                = 0x1
+	NFTA_SET_DESC_UNSPEC              = 0x0
+	NFTA_SET_DESC_SIZE                = 0x1
+	NFTA_SET_UNSPEC                   = 0x0
+	NFTA_SET_TABLE                    = 0x1
+	NFTA_SET_NAME                     = 0x2
+	NFTA_SET_FLAGS                    = 0x3
+	NFTA_SET_KEY_TYPE                 = 0x4
+	NFTA_SET_KEY_LEN                  = 0x5
+	NFTA_SET_DATA_TYPE                = 0x6
+	NFTA_SET_DATA_LEN                 = 0x7
+	NFTA_SET_POLICY                   = 0x8
+	NFTA_SET_DESC                     = 0x9
+	NFTA_SET_ID                       = 0xa
+	NFTA_SET_TIMEOUT                  = 0xb
+	NFTA_SET_GC_INTERVAL              = 0xc
+	NFTA_SET_USERDATA                 = 0xd
+	NFTA_SET_PAD                      = 0xe
+	NFTA_SET_OBJ_TYPE                 = 0xf
+	NFT_SET_ELEM_INTERVAL_END         = 0x1
+	NFTA_SET_ELEM_UNSPEC              = 0x0
+	NFTA_SET_ELEM_KEY                 = 0x1
+	NFTA_SET_ELEM_DATA                = 0x2
+	NFTA_SET_ELEM_FLAGS               = 0x3
+	NFTA_SET_ELEM_TIMEOUT             = 0x4
+	NFTA_SET_ELEM_EXPIRATION          = 0x5
+	NFTA_SET_ELEM_USERDATA            = 0x6
+	NFTA_SET_ELEM_EXPR                = 0x7
+	NFTA_SET_ELEM_PAD                 = 0x8
+	NFTA_SET_ELEM_OBJREF              = 0x9
+	NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+	NFTA_SET_ELEM_LIST_TABLE          = 0x1
+	NFTA_SET_ELEM_LIST_SET            = 0x2
+	NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+	NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+	NFT_DATA_VALUE                    = 0x0
+	NFT_DATA_VERDICT                  = 0xffffff00
+	NFTA_DATA_UNSPEC                  = 0x0
+	NFTA_DATA_VALUE                   = 0x1
+	NFTA_DATA_VERDICT                 = 0x2
+	NFTA_VERDICT_UNSPEC               = 0x0
+	NFTA_VERDICT_CODE                 = 0x1
+	NFTA_VERDICT_CHAIN                = 0x2
+	NFTA_EXPR_UNSPEC                  = 0x0
+	NFTA_EXPR_NAME                    = 0x1
+	NFTA_EXPR_DATA                    = 0x2
+	NFTA_IMMEDIATE_UNSPEC             = 0x0
+	NFTA_IMMEDIATE_DREG               = 0x1
+	NFTA_IMMEDIATE_DATA               = 0x2
+	NFTA_BITWISE_UNSPEC               = 0x0
+	NFTA_BITWISE_SREG                 = 0x1
+	NFTA_BITWISE_DREG                 = 0x2
+	NFTA_BITWISE_LEN                  = 0x3
+	NFTA_BITWISE_MASK                 = 0x4
+	NFTA_BITWISE_XOR                  = 0x5
+	NFT_BYTEORDER_NTOH                = 0x0
+	NFT_BYTEORDER_HTON                = 0x1
+	NFTA_BYTEORDER_UNSPEC             = 0x0
+	NFTA_BYTEORDER_SREG               = 0x1
+	NFTA_BYTEORDER_DREG               = 0x2
+	NFTA_BYTEORDER_OP                 = 0x3
+	NFTA_BYTEORDER_LEN                = 0x4
+	NFTA_BYTEORDER_SIZE               = 0x5
+	NFT_CMP_EQ                        = 0x0
+	NFT_CMP_NEQ                       = 0x1
+	NFT_CMP_LT                        = 0x2
+	NFT_CMP_LTE                       = 0x3
+	NFT_CMP_GT                        = 0x4
+	NFT_CMP_GTE                       = 0x5
+	NFTA_CMP_UNSPEC                   = 0x0
+	NFTA_CMP_SREG                     = 0x1
+	NFTA_CMP_OP                       = 0x2
+	NFTA_CMP_DATA                     = 0x3
+	NFT_RANGE_EQ                      = 0x0
+	NFT_RANGE_NEQ                     = 0x1
+	NFTA_RANGE_UNSPEC                 = 0x0
+	NFTA_RANGE_SREG                   = 0x1
+	NFTA_RANGE_OP                     = 0x2
+	NFTA_RANGE_FROM_DATA              = 0x3
+	NFTA_RANGE_TO_DATA                = 0x4
+	NFT_LOOKUP_F_INV                  = 0x1
+	NFTA_LOOKUP_UNSPEC                = 0x0
+	NFTA_LOOKUP_SET                   = 0x1
+	NFTA_LOOKUP_SREG                  = 0x2
+	NFTA_LOOKUP_DREG                  = 0x3
+	NFTA_LOOKUP_SET_ID                = 0x4
+	NFTA_LOOKUP_FLAGS                 = 0x5
+	NFT_DYNSET_OP_ADD                 = 0x0
+	NFT_DYNSET_OP_UPDATE              = 0x1
+	NFT_DYNSET_F_INV                  = 0x1
+	NFTA_DYNSET_UNSPEC                = 0x0
+	NFTA_DYNSET_SET_NAME              = 0x1
+	NFTA_DYNSET_SET_ID                = 0x2
+	NFTA_DYNSET_OP                    = 0x3
+	NFTA_DYNSET_SREG_KEY              = 0x4
+	NFTA_DYNSET_SREG_DATA             = 0x5
+	NFTA_DYNSET_TIMEOUT               = 0x6
+	NFTA_DYNSET_EXPR                  = 0x7
+	NFTA_DYNSET_PAD                   = 0x8
+	NFTA_DYNSET_FLAGS                 = 0x9
+	NFT_PAYLOAD_LL_HEADER             = 0x0
+	NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+	NFT_PAYLOAD_CSUM_NONE             = 0x0
+	NFT_PAYLOAD_CSUM_INET             = 0x1
+	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+	NFTA_PAYLOAD_UNSPEC               = 0x0
+	NFTA_PAYLOAD_DREG                 = 0x1
+	NFTA_PAYLOAD_BASE                 = 0x2
+	NFTA_PAYLOAD_OFFSET               = 0x3
+	NFTA_PAYLOAD_LEN                  = 0x4
+	NFTA_PAYLOAD_SREG                 = 0x5
+	NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+	NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+	NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+	NFT_EXTHDR_F_PRESENT              = 0x1
+	NFT_EXTHDR_OP_IPV6                = 0x0
+	NFT_EXTHDR_OP_TCPOPT              = 0x1
+	NFTA_EXTHDR_UNSPEC                = 0x0
+	NFTA_EXTHDR_DREG                  = 0x1
+	NFTA_EXTHDR_TYPE                  = 0x2
+	NFTA_EXTHDR_OFFSET                = 0x3
+	NFTA_EXTHDR_LEN                   = 0x4
+	NFTA_EXTHDR_FLAGS                 = 0x5
+	NFTA_EXTHDR_OP                    = 0x6
+	NFTA_EXTHDR_SREG                  = 0x7
+	NFT_META_LEN                      = 0x0
+	NFT_META_PROTOCOL                 = 0x1
+	NFT_META_PRIORITY                 = 0x2
+	NFT_META_MARK                     = 0x3
+	NFT_META_IIF                      = 0x4
+	NFT_META_OIF                      = 0x5
+	NFT_META_IIFNAME                  = 0x6
+	NFT_META_OIFNAME                  = 0x7
+	NFT_META_IIFTYPE                  = 0x8
+	NFT_META_OIFTYPE                  = 0x9
+	NFT_META_SKUID                    = 0xa
+	NFT_META_SKGID                    = 0xb
+	NFT_META_NFTRACE                  = 0xc
+	NFT_META_RTCLASSID                = 0xd
+	NFT_META_SECMARK                  = 0xe
+	NFT_META_NFPROTO                  = 0xf
+	NFT_META_L4PROTO                  = 0x10
+	NFT_META_BRI_IIFNAME              = 0x11
+	NFT_META_BRI_OIFNAME              = 0x12
+	NFT_META_PKTTYPE                  = 0x13
+	NFT_META_CPU                      = 0x14
+	NFT_META_IIFGROUP                 = 0x15
+	NFT_META_OIFGROUP                 = 0x16
+	NFT_META_CGROUP                   = 0x17
+	NFT_META_PRANDOM                  = 0x18
+	NFT_RT_CLASSID                    = 0x0
+	NFT_RT_NEXTHOP4                   = 0x1
+	NFT_RT_NEXTHOP6                   = 0x2
+	NFT_RT_TCPMSS                     = 0x3
+	NFT_HASH_JENKINS                  = 0x0
+	NFT_HASH_SYM                      = 0x1
+	NFTA_HASH_UNSPEC                  = 0x0
+	NFTA_HASH_SREG                    = 0x1
+	NFTA_HASH_DREG                    = 0x2
+	NFTA_HASH_LEN                     = 0x3
+	NFTA_HASH_MODULUS                 = 0x4
+	NFTA_HASH_SEED                    = 0x5
+	NFTA_HASH_OFFSET                  = 0x6
+	NFTA_HASH_TYPE                    = 0x7
+	NFTA_META_UNSPEC                  = 0x0
+	NFTA_META_DREG                    = 0x1
+	NFTA_META_KEY                     = 0x2
+	NFTA_META_SREG                    = 0x3
+	NFTA_RT_UNSPEC                    = 0x0
+	NFTA_RT_DREG                      = 0x1
+	NFTA_RT_KEY                       = 0x2
+	NFT_CT_STATE                      = 0x0
+	NFT_CT_DIRECTION                  = 0x1
+	NFT_CT_STATUS                     = 0x2
+	NFT_CT_MARK                       = 0x3
+	NFT_CT_SECMARK                    = 0x4
+	NFT_CT_EXPIRATION                 = 0x5
+	NFT_CT_HELPER                     = 0x6
+	NFT_CT_L3PROTOCOL                 = 0x7
+	NFT_CT_SRC                        = 0x8
+	NFT_CT_DST                        = 0x9
+	NFT_CT_PROTOCOL                   = 0xa
+	NFT_CT_PROTO_SRC                  = 0xb
+	NFT_CT_PROTO_DST                  = 0xc
+	NFT_CT_LABELS                     = 0xd
+	NFT_CT_PKTS                       = 0xe
+	NFT_CT_BYTES                      = 0xf
+	NFT_CT_AVGPKT                     = 0x10
+	NFT_CT_ZONE                       = 0x11
+	NFT_CT_EVENTMASK                  = 0x12
+	NFTA_CT_UNSPEC                    = 0x0
+	NFTA_CT_DREG                      = 0x1
+	NFTA_CT_KEY                       = 0x2
+	NFTA_CT_DIRECTION                 = 0x3
+	NFTA_CT_SREG                      = 0x4
+	NFT_LIMIT_PKTS                    = 0x0
+	NFT_LIMIT_PKT_BYTES               = 0x1
+	NFT_LIMIT_F_INV                   = 0x1
+	NFTA_LIMIT_UNSPEC                 = 0x0
+	NFTA_LIMIT_RATE                   = 0x1
+	NFTA_LIMIT_UNIT                   = 0x2
+	NFTA_LIMIT_BURST                  = 0x3
+	NFTA_LIMIT_TYPE                   = 0x4
+	NFTA_LIMIT_FLAGS                  = 0x5
+	NFTA_LIMIT_PAD                    = 0x6
+	NFTA_COUNTER_UNSPEC               = 0x0
+	NFTA_COUNTER_BYTES                = 0x1
+	NFTA_COUNTER_PACKETS              = 0x2
+	NFTA_COUNTER_PAD                  = 0x3
+	NFTA_LOG_UNSPEC                   = 0x0
+	NFTA_LOG_GROUP                    = 0x1
+	NFTA_LOG_PREFIX                   = 0x2
+	NFTA_LOG_SNAPLEN                  = 0x3
+	NFTA_LOG_QTHRESHOLD               = 0x4
+	NFTA_LOG_LEVEL                    = 0x5
+	NFTA_LOG_FLAGS                    = 0x6
+	NFTA_QUEUE_UNSPEC                 = 0x0
+	NFTA_QUEUE_NUM                    = 0x1
+	NFTA_QUEUE_TOTAL                  = 0x2
+	NFTA_QUEUE_FLAGS                  = 0x3
+	NFTA_QUEUE_SREG_QNUM              = 0x4
+	NFT_QUOTA_F_INV                   = 0x1
+	NFT_QUOTA_F_DEPLETED              = 0x2
+	NFTA_QUOTA_UNSPEC                 = 0x0
+	NFTA_QUOTA_BYTES                  = 0x1
+	NFTA_QUOTA_FLAGS                  = 0x2
+	NFTA_QUOTA_PAD                    = 0x3
+	NFTA_QUOTA_CONSUMED               = 0x4
+	NFT_REJECT_ICMP_UNREACH           = 0x0
+	NFT_REJECT_TCP_RST                = 0x1
+	NFT_REJECT_ICMPX_UNREACH          = 0x2
+	NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+	NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+	NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+	NFTA_REJECT_UNSPEC                = 0x0
+	NFTA_REJECT_TYPE                  = 0x1
+	NFTA_REJECT_ICMP_CODE             = 0x2
+	NFT_NAT_SNAT                      = 0x0
+	NFT_NAT_DNAT                      = 0x1
+	NFTA_NAT_UNSPEC                   = 0x0
+	NFTA_NAT_TYPE                     = 0x1
+	NFTA_NAT_FAMILY                   = 0x2
+	NFTA_NAT_REG_ADDR_MIN             = 0x3
+	NFTA_NAT_REG_ADDR_MAX             = 0x4
+	NFTA_NAT_REG_PROTO_MIN            = 0x5
+	NFTA_NAT_REG_PROTO_MAX            = 0x6
+	NFTA_NAT_FLAGS                    = 0x7
+	NFTA_MASQ_UNSPEC                  = 0x0
+	NFTA_MASQ_FLAGS                   = 0x1
+	NFTA_MASQ_REG_PROTO_MIN           = 0x2
+	NFTA_MASQ_REG_PROTO_MAX           = 0x3
+	NFTA_REDIR_UNSPEC                 = 0x0
+	NFTA_REDIR_REG_PROTO_MIN          = 0x1
+	NFTA_REDIR_REG_PROTO_MAX          = 0x2
+	NFTA_REDIR_FLAGS                  = 0x3
+	NFTA_DUP_UNSPEC                   = 0x0
+	NFTA_DUP_SREG_ADDR                = 0x1
+	NFTA_DUP_SREG_DEV                 = 0x2
+	NFTA_FWD_UNSPEC                   = 0x0
+	NFTA_FWD_SREG_DEV                 = 0x1
+	NFTA_OBJREF_UNSPEC                = 0x0
+	NFTA_OBJREF_IMM_TYPE              = 0x1
+	NFTA_OBJREF_IMM_NAME              = 0x2
+	NFTA_OBJREF_SET_SREG              = 0x3
+	NFTA_OBJREF_SET_NAME              = 0x4
+	NFTA_OBJREF_SET_ID                = 0x5
+	NFTA_GEN_UNSPEC                   = 0x0
+	NFTA_GEN_ID                       = 0x1
+	NFTA_GEN_PROC_PID                 = 0x2
+	NFTA_GEN_PROC_NAME                = 0x3
+	NFTA_FIB_UNSPEC                   = 0x0
+	NFTA_FIB_DREG                     = 0x1
+	NFTA_FIB_RESULT                   = 0x2
+	NFTA_FIB_FLAGS                    = 0x3
+	NFT_FIB_RESULT_UNSPEC             = 0x0
+	NFT_FIB_RESULT_OIF                = 0x1
+	NFT_FIB_RESULT_OIFNAME            = 0x2
+	NFT_FIB_RESULT_ADDRTYPE           = 0x3
+	NFTA_FIB_F_SADDR                  = 0x1
+	NFTA_FIB_F_DADDR                  = 0x2
+	NFTA_FIB_F_MARK                   = 0x4
+	NFTA_FIB_F_IIF                    = 0x8
+	NFTA_FIB_F_OIF                    = 0x10
+	NFTA_FIB_F_PRESENT                = 0x20
+	NFTA_CT_HELPER_UNSPEC             = 0x0
+	NFTA_CT_HELPER_NAME               = 0x1
+	NFTA_CT_HELPER_L3PROTO            = 0x2
+	NFTA_CT_HELPER_L4PROTO            = 0x3
+	NFTA_OBJ_UNSPEC                   = 0x0
+	NFTA_OBJ_TABLE                    = 0x1
+	NFTA_OBJ_NAME                     = 0x2
+	NFTA_OBJ_TYPE                     = 0x3
+	NFTA_OBJ_DATA                     = 0x4
+	NFTA_OBJ_USE                      = 0x5
+	NFTA_TRACE_UNSPEC                 = 0x0
+	NFTA_TRACE_TABLE                  = 0x1
+	NFTA_TRACE_CHAIN                  = 0x2
+	NFTA_TRACE_RULE_HANDLE            = 0x3
+	NFTA_TRACE_TYPE                   = 0x4
+	NFTA_TRACE_VERDICT                = 0x5
+	NFTA_TRACE_ID                     = 0x6
+	NFTA_TRACE_LL_HEADER              = 0x7
+	NFTA_TRACE_NETWORK_HEADER         = 0x8
+	NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+	NFTA_TRACE_IIF                    = 0xa
+	NFTA_TRACE_IIFTYPE                = 0xb
+	NFTA_TRACE_OIF                    = 0xc
+	NFTA_TRACE_OIFTYPE                = 0xd
+	NFTA_TRACE_MARK                   = 0xe
+	NFTA_TRACE_NFPROTO                = 0xf
+	NFTA_TRACE_POLICY                 = 0x10
+	NFTA_TRACE_PAD                    = 0x11
+	NFT_TRACETYPE_UNSPEC              = 0x0
+	NFT_TRACETYPE_POLICY              = 0x1
+	NFT_TRACETYPE_RETURN              = 0x2
+	NFT_TRACETYPE_RULE                = 0x3
+	NFTA_NG_UNSPEC                    = 0x0
+	NFTA_NG_DREG                      = 0x1
+	NFTA_NG_MODULUS                   = 0x2
+	NFTA_NG_TYPE                      = 0x3
+	NFTA_NG_OFFSET                    = 0x4
+	NFT_NG_INCREMENTAL                = 0x0
+	NFT_NG_RANDOM                     = 0x1
+)
+
+type RTCTime struct {
+	Sec   int32
+	Min   int32
+	Hour  int32
+	Mday  int32
+	Mon   int32
+	Year  int32
+	Wday  int32
+	Yday  int32
+	Isdst int32
+}
+
+type RTCWkAlrm struct {
+	Enabled uint8
+	Pending uint8
+	_       [2]byte
+	Time    RTCTime
+}
+
+type RTCPLLInfo struct {
+	Ctrl    int32
+	Value   int32
+	Max     int32
+	Min     int32
+	Posmult int32
+	Negmult int32
+	Clock   int64
+}
+
+type BlkpgIoctlArg struct {
+	Op      int32
+	Flags   int32
+	Datalen int32
+	_       [4]byte
+	Data    *byte
+}
+
+type BlkpgPartition struct {
+	Start   int64
+	Length  int64
+	Pno     int32
+	Devname [64]uint8
+	Volname [64]uint8
+	_       [4]byte
+}
+
+const (
+	BLKPG                  = 0x20001269
+	BLKPG_ADD_PARTITION    = 0x1
+	BLKPG_DEL_PARTITION    = 0x2
+	BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+	NETNSA_NONE = 0x0
+	NETNSA_NSID = 0x1
+	NETNSA_PID  = 0x2
+	NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+	Producer uint64
+	Consumer uint64
+	Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+	Rx XDPRingOffset
+	Tx XDPRingOffset
+	Fr XDPRingOffset
+	Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+	Addr     uint64
+	Len      uint64
+	Size     uint32
+	Headroom uint32
+}
+
+type XDPStatistics struct {
+	Rx_dropped       uint64
+	Rx_invalid_descs uint64
+	Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+	Addr    uint64
+	Len     uint32
+	Options uint32
+}
+
+const (
+	NCSI_CMD_UNSPEC                 = 0x0
+	NCSI_CMD_PKG_INFO               = 0x1
+	NCSI_CMD_SET_INTERFACE          = 0x2
+	NCSI_CMD_CLEAR_INTERFACE        = 0x3
+	NCSI_ATTR_UNSPEC                = 0x0
+	NCSI_ATTR_IFINDEX               = 0x1
+	NCSI_ATTR_PACKAGE_LIST          = 0x2
+	NCSI_ATTR_PACKAGE_ID            = 0x3
+	NCSI_ATTR_CHANNEL_ID            = 0x4
+	NCSI_PKG_ATTR_UNSPEC            = 0x0
+	NCSI_PKG_ATTR                   = 0x1
+	NCSI_PKG_ATTR_ID                = 0x2
+	NCSI_PKG_ATTR_FORCED            = 0x3
+	NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+	NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+	NCSI_CHANNEL_ATTR               = 0x1
+	NCSI_CHANNEL_ATTR_ID            = 0x2
+	NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+	NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+	NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+	NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+	NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+	NCSI_CHANNEL_ATTR_FORCED        = 0x8
+	NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+	NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go
index 3682beb6ce0c3c0e0da953bab6ef978ff838e3ea..8fcad32bfc4eb78a94a9625e67628f5955bf0383 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x4
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x4
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x4
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x4
+	SizeofLongLong = 0x8
 	PathMax        = 0x1000
 )
 
@@ -115,23 +115,6 @@ type Stat_t struct {
 	Pad5    [14]int32
 }
 
-type Statfs_t struct {
-	Type    int32
-	Bsize   int32
-	Frsize  int32
-	_       [4]byte
-	Blocks  uint64
-	Bfree   uint64
-	Files   uint64
-	Ffree   uint64
-	Bavail  uint64
-	Fsid    Fsid
-	Namelen int32
-	Flags   int32
-	Spare   [5]int32
-	_       [4]byte
-}
-
 type StatxTimestamp struct {
 	Sec  int64
 	Nsec uint32
@@ -266,6 +249,13 @@ type RawSockaddrL2 struct {
 	_           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+	Family  uint16
+	Bdaddr  [6]uint8
+	Channel uint8
+	_       [1]byte
+}
+
 type RawSockaddrCAN struct {
 	Family  uint16
 	_       [2]byte
@@ -289,6 +279,14 @@ type RawSockaddrVM struct {
 	Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+	Family         uint16
+	Flags          uint16
+	Ifindex        uint32
+	Queue_id       uint32
+	Shared_umem_fd uint32
+}
+
 type RawSockaddr struct {
 	Family uint16
 	Data   [14]int8
@@ -419,9 +417,11 @@ const (
 	SizeofSockaddrNetlink   = 0xc
 	SizeofSockaddrHCI       = 0x6
 	SizeofSockaddrL2        = 0xe
+	SizeofSockaddrRFCOMM    = 0xa
 	SizeofSockaddrCAN       = 0x10
 	SizeofSockaddrALG       = 0x58
 	SizeofSockaddrVM        = 0x10
+	SizeofSockaddrXDP       = 0x10
 	SizeofLinger            = 0x8
 	SizeofIovec             = 0x8
 	SizeofIPMreq            = 0x8
@@ -451,6 +451,7 @@ const (
 	IFLA_ADDRESS         = 0x1
 	IFLA_BROADCAST       = 0x2
 	IFLA_IFNAME          = 0x3
+	IFLA_INFO_KIND       = 0x1
 	IFLA_MTU             = 0x4
 	IFLA_LINK            = 0x5
 	IFLA_QDISC           = 0x6
@@ -519,6 +520,20 @@ const (
 	RTA_FLOW             = 0xb
 	RTA_CACHEINFO        = 0xc
 	RTA_TABLE            = 0xf
+	RTA_MARK             = 0x10
+	RTA_MFC_STATS        = 0x11
+	RTA_VIA              = 0x12
+	RTA_NEWDST           = 0x13
+	RTA_PREF             = 0x14
+	RTA_ENCAP_TYPE       = 0x15
+	RTA_ENCAP            = 0x16
+	RTA_EXPIRES          = 0x17
+	RTA_PAD              = 0x18
+	RTA_UID              = 0x19
+	RTA_TTL_PROPAGATE    = 0x1a
+	RTA_IP_PROTO         = 0x1b
+	RTA_SPORT            = 0x1c
+	RTA_DPORT            = 0x1d
 	RTN_UNSPEC           = 0x0
 	RTN_UNICAST          = 0x1
 	RTN_LOCAL            = 0x2
@@ -714,6 +729,8 @@ const (
 
 	AT_SYMLINK_FOLLOW   = 0x400
 	AT_SYMLINK_NOFOLLOW = 0x100
+
+	AT_EACCESS = 0x200
 )
 
 type PollFd struct {
@@ -1238,3 +1255,708 @@ type HDDriveID struct {
 	Words206_254   [49]uint16
 	Integrity_word uint16
 }
+
+type Statfs_t struct {
+	Type    int32
+	Bsize   int32
+	Frsize  int32
+	_       [4]byte
+	Blocks  uint64
+	Bfree   uint64
+	Files   uint64
+	Ffree   uint64
+	Bavail  uint64
+	Fsid    Fsid
+	Namelen int32
+	Flags   int32
+	Spare   [5]int32
+	_       [4]byte
+}
+
+const (
+	ST_MANDLOCK    = 0x40
+	ST_NOATIME     = 0x400
+	ST_NODEV       = 0x4
+	ST_NODIRATIME  = 0x800
+	ST_NOEXEC      = 0x8
+	ST_NOSUID      = 0x2
+	ST_RDONLY      = 0x1
+	ST_RELATIME    = 0x1000
+	ST_SYNCHRONOUS = 0x10
+)
+
+type TpacketHdr struct {
+	Status  uint32
+	Len     uint32
+	Snaplen uint32
+	Mac     uint16
+	Net     uint16
+	Sec     uint32
+	Usec    uint32
+}
+
+type Tpacket2Hdr struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Sec       uint32
+	Nsec      uint32
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+	_         [4]uint8
+}
+
+type Tpacket3Hdr struct {
+	Next_offset uint32
+	Sec         uint32
+	Nsec        uint32
+	Snaplen     uint32
+	Len         uint32
+	Status      uint32
+	Mac         uint16
+	Net         uint16
+	Hv1         TpacketHdrVariant1
+	_           [8]uint8
+}
+
+type TpacketHdrVariant1 struct {
+	Rxhash    uint32
+	Vlan_tci  uint32
+	Vlan_tpid uint16
+	_         uint16
+}
+
+type TpacketBlockDesc struct {
+	Version uint32
+	To_priv uint32
+	Hdr     [40]byte
+}
+
+type TpacketReq struct {
+	Block_size uint32
+	Block_nr   uint32
+	Frame_size uint32
+	Frame_nr   uint32
+}
+
+type TpacketReq3 struct {
+	Block_size       uint32
+	Block_nr         uint32
+	Frame_size       uint32
+	Frame_nr         uint32
+	Retire_blk_tov   uint32
+	Sizeof_priv      uint32
+	Feature_req_word uint32
+}
+
+type TpacketStats struct {
+	Packets uint32
+	Drops   uint32
+}
+
+type TpacketStatsV3 struct {
+	Packets      uint32
+	Drops        uint32
+	Freeze_q_cnt uint32
+}
+
+type TpacketAuxdata struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+}
+
+const (
+	TPACKET_V1 = 0x0
+	TPACKET_V2 = 0x1
+	TPACKET_V3 = 0x2
+)
+
+const (
+	SizeofTpacketHdr  = 0x18
+	SizeofTpacket2Hdr = 0x20
+	SizeofTpacket3Hdr = 0x30
+)
+
+const (
+	NF_INET_PRE_ROUTING  = 0x0
+	NF_INET_LOCAL_IN     = 0x1
+	NF_INET_FORWARD      = 0x2
+	NF_INET_LOCAL_OUT    = 0x3
+	NF_INET_POST_ROUTING = 0x4
+	NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+	NF_NETDEV_INGRESS  = 0x0
+	NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+	NFPROTO_UNSPEC   = 0x0
+	NFPROTO_INET     = 0x1
+	NFPROTO_IPV4     = 0x2
+	NFPROTO_ARP      = 0x3
+	NFPROTO_NETDEV   = 0x5
+	NFPROTO_BRIDGE   = 0x7
+	NFPROTO_IPV6     = 0xa
+	NFPROTO_DECNET   = 0xc
+	NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+	Nfgen_family uint8
+	Version      uint8
+	Res_id       uint16
+}
+
+const (
+	NFNL_BATCH_UNSPEC = 0x0
+	NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+	NFT_REG_VERDICT                   = 0x0
+	NFT_REG_1                         = 0x1
+	NFT_REG_2                         = 0x2
+	NFT_REG_3                         = 0x3
+	NFT_REG_4                         = 0x4
+	NFT_REG32_00                      = 0x8
+	NFT_REG32_01                      = 0x9
+	NFT_REG32_02                      = 0xa
+	NFT_REG32_03                      = 0xb
+	NFT_REG32_04                      = 0xc
+	NFT_REG32_05                      = 0xd
+	NFT_REG32_06                      = 0xe
+	NFT_REG32_07                      = 0xf
+	NFT_REG32_08                      = 0x10
+	NFT_REG32_09                      = 0x11
+	NFT_REG32_10                      = 0x12
+	NFT_REG32_11                      = 0x13
+	NFT_REG32_12                      = 0x14
+	NFT_REG32_13                      = 0x15
+	NFT_REG32_14                      = 0x16
+	NFT_REG32_15                      = 0x17
+	NFT_CONTINUE                      = -0x1
+	NFT_BREAK                         = -0x2
+	NFT_JUMP                          = -0x3
+	NFT_GOTO                          = -0x4
+	NFT_RETURN                        = -0x5
+	NFT_MSG_NEWTABLE                  = 0x0
+	NFT_MSG_GETTABLE                  = 0x1
+	NFT_MSG_DELTABLE                  = 0x2
+	NFT_MSG_NEWCHAIN                  = 0x3
+	NFT_MSG_GETCHAIN                  = 0x4
+	NFT_MSG_DELCHAIN                  = 0x5
+	NFT_MSG_NEWRULE                   = 0x6
+	NFT_MSG_GETRULE                   = 0x7
+	NFT_MSG_DELRULE                   = 0x8
+	NFT_MSG_NEWSET                    = 0x9
+	NFT_MSG_GETSET                    = 0xa
+	NFT_MSG_DELSET                    = 0xb
+	NFT_MSG_NEWSETELEM                = 0xc
+	NFT_MSG_GETSETELEM                = 0xd
+	NFT_MSG_DELSETELEM                = 0xe
+	NFT_MSG_NEWGEN                    = 0xf
+	NFT_MSG_GETGEN                    = 0x10
+	NFT_MSG_TRACE                     = 0x11
+	NFT_MSG_NEWOBJ                    = 0x12
+	NFT_MSG_GETOBJ                    = 0x13
+	NFT_MSG_DELOBJ                    = 0x14
+	NFT_MSG_GETOBJ_RESET              = 0x15
+	NFT_MSG_MAX                       = 0x19
+	NFTA_LIST_UNPEC                   = 0x0
+	NFTA_LIST_ELEM                    = 0x1
+	NFTA_HOOK_UNSPEC                  = 0x0
+	NFTA_HOOK_HOOKNUM                 = 0x1
+	NFTA_HOOK_PRIORITY                = 0x2
+	NFTA_HOOK_DEV                     = 0x3
+	NFT_TABLE_F_DORMANT               = 0x1
+	NFTA_TABLE_UNSPEC                 = 0x0
+	NFTA_TABLE_NAME                   = 0x1
+	NFTA_TABLE_FLAGS                  = 0x2
+	NFTA_TABLE_USE                    = 0x3
+	NFTA_CHAIN_UNSPEC                 = 0x0
+	NFTA_CHAIN_TABLE                  = 0x1
+	NFTA_CHAIN_HANDLE                 = 0x2
+	NFTA_CHAIN_NAME                   = 0x3
+	NFTA_CHAIN_HOOK                   = 0x4
+	NFTA_CHAIN_POLICY                 = 0x5
+	NFTA_CHAIN_USE                    = 0x6
+	NFTA_CHAIN_TYPE                   = 0x7
+	NFTA_CHAIN_COUNTERS               = 0x8
+	NFTA_CHAIN_PAD                    = 0x9
+	NFTA_RULE_UNSPEC                  = 0x0
+	NFTA_RULE_TABLE                   = 0x1
+	NFTA_RULE_CHAIN                   = 0x2
+	NFTA_RULE_HANDLE                  = 0x3
+	NFTA_RULE_EXPRESSIONS             = 0x4
+	NFTA_RULE_COMPAT                  = 0x5
+	NFTA_RULE_POSITION                = 0x6
+	NFTA_RULE_USERDATA                = 0x7
+	NFTA_RULE_PAD                     = 0x8
+	NFTA_RULE_ID                      = 0x9
+	NFT_RULE_COMPAT_F_INV             = 0x2
+	NFT_RULE_COMPAT_F_MASK            = 0x2
+	NFTA_RULE_COMPAT_UNSPEC           = 0x0
+	NFTA_RULE_COMPAT_PROTO            = 0x1
+	NFTA_RULE_COMPAT_FLAGS            = 0x2
+	NFT_SET_ANONYMOUS                 = 0x1
+	NFT_SET_CONSTANT                  = 0x2
+	NFT_SET_INTERVAL                  = 0x4
+	NFT_SET_MAP                       = 0x8
+	NFT_SET_TIMEOUT                   = 0x10
+	NFT_SET_EVAL                      = 0x20
+	NFT_SET_OBJECT                    = 0x40
+	NFT_SET_POL_PERFORMANCE           = 0x0
+	NFT_SET_POL_MEMORY                = 0x1
+	NFTA_SET_DESC_UNSPEC              = 0x0
+	NFTA_SET_DESC_SIZE                = 0x1
+	NFTA_SET_UNSPEC                   = 0x0
+	NFTA_SET_TABLE                    = 0x1
+	NFTA_SET_NAME                     = 0x2
+	NFTA_SET_FLAGS                    = 0x3
+	NFTA_SET_KEY_TYPE                 = 0x4
+	NFTA_SET_KEY_LEN                  = 0x5
+	NFTA_SET_DATA_TYPE                = 0x6
+	NFTA_SET_DATA_LEN                 = 0x7
+	NFTA_SET_POLICY                   = 0x8
+	NFTA_SET_DESC                     = 0x9
+	NFTA_SET_ID                       = 0xa
+	NFTA_SET_TIMEOUT                  = 0xb
+	NFTA_SET_GC_INTERVAL              = 0xc
+	NFTA_SET_USERDATA                 = 0xd
+	NFTA_SET_PAD                      = 0xe
+	NFTA_SET_OBJ_TYPE                 = 0xf
+	NFT_SET_ELEM_INTERVAL_END         = 0x1
+	NFTA_SET_ELEM_UNSPEC              = 0x0
+	NFTA_SET_ELEM_KEY                 = 0x1
+	NFTA_SET_ELEM_DATA                = 0x2
+	NFTA_SET_ELEM_FLAGS               = 0x3
+	NFTA_SET_ELEM_TIMEOUT             = 0x4
+	NFTA_SET_ELEM_EXPIRATION          = 0x5
+	NFTA_SET_ELEM_USERDATA            = 0x6
+	NFTA_SET_ELEM_EXPR                = 0x7
+	NFTA_SET_ELEM_PAD                 = 0x8
+	NFTA_SET_ELEM_OBJREF              = 0x9
+	NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+	NFTA_SET_ELEM_LIST_TABLE          = 0x1
+	NFTA_SET_ELEM_LIST_SET            = 0x2
+	NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+	NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+	NFT_DATA_VALUE                    = 0x0
+	NFT_DATA_VERDICT                  = 0xffffff00
+	NFTA_DATA_UNSPEC                  = 0x0
+	NFTA_DATA_VALUE                   = 0x1
+	NFTA_DATA_VERDICT                 = 0x2
+	NFTA_VERDICT_UNSPEC               = 0x0
+	NFTA_VERDICT_CODE                 = 0x1
+	NFTA_VERDICT_CHAIN                = 0x2
+	NFTA_EXPR_UNSPEC                  = 0x0
+	NFTA_EXPR_NAME                    = 0x1
+	NFTA_EXPR_DATA                    = 0x2
+	NFTA_IMMEDIATE_UNSPEC             = 0x0
+	NFTA_IMMEDIATE_DREG               = 0x1
+	NFTA_IMMEDIATE_DATA               = 0x2
+	NFTA_BITWISE_UNSPEC               = 0x0
+	NFTA_BITWISE_SREG                 = 0x1
+	NFTA_BITWISE_DREG                 = 0x2
+	NFTA_BITWISE_LEN                  = 0x3
+	NFTA_BITWISE_MASK                 = 0x4
+	NFTA_BITWISE_XOR                  = 0x5
+	NFT_BYTEORDER_NTOH                = 0x0
+	NFT_BYTEORDER_HTON                = 0x1
+	NFTA_BYTEORDER_UNSPEC             = 0x0
+	NFTA_BYTEORDER_SREG               = 0x1
+	NFTA_BYTEORDER_DREG               = 0x2
+	NFTA_BYTEORDER_OP                 = 0x3
+	NFTA_BYTEORDER_LEN                = 0x4
+	NFTA_BYTEORDER_SIZE               = 0x5
+	NFT_CMP_EQ                        = 0x0
+	NFT_CMP_NEQ                       = 0x1
+	NFT_CMP_LT                        = 0x2
+	NFT_CMP_LTE                       = 0x3
+	NFT_CMP_GT                        = 0x4
+	NFT_CMP_GTE                       = 0x5
+	NFTA_CMP_UNSPEC                   = 0x0
+	NFTA_CMP_SREG                     = 0x1
+	NFTA_CMP_OP                       = 0x2
+	NFTA_CMP_DATA                     = 0x3
+	NFT_RANGE_EQ                      = 0x0
+	NFT_RANGE_NEQ                     = 0x1
+	NFTA_RANGE_UNSPEC                 = 0x0
+	NFTA_RANGE_SREG                   = 0x1
+	NFTA_RANGE_OP                     = 0x2
+	NFTA_RANGE_FROM_DATA              = 0x3
+	NFTA_RANGE_TO_DATA                = 0x4
+	NFT_LOOKUP_F_INV                  = 0x1
+	NFTA_LOOKUP_UNSPEC                = 0x0
+	NFTA_LOOKUP_SET                   = 0x1
+	NFTA_LOOKUP_SREG                  = 0x2
+	NFTA_LOOKUP_DREG                  = 0x3
+	NFTA_LOOKUP_SET_ID                = 0x4
+	NFTA_LOOKUP_FLAGS                 = 0x5
+	NFT_DYNSET_OP_ADD                 = 0x0
+	NFT_DYNSET_OP_UPDATE              = 0x1
+	NFT_DYNSET_F_INV                  = 0x1
+	NFTA_DYNSET_UNSPEC                = 0x0
+	NFTA_DYNSET_SET_NAME              = 0x1
+	NFTA_DYNSET_SET_ID                = 0x2
+	NFTA_DYNSET_OP                    = 0x3
+	NFTA_DYNSET_SREG_KEY              = 0x4
+	NFTA_DYNSET_SREG_DATA             = 0x5
+	NFTA_DYNSET_TIMEOUT               = 0x6
+	NFTA_DYNSET_EXPR                  = 0x7
+	NFTA_DYNSET_PAD                   = 0x8
+	NFTA_DYNSET_FLAGS                 = 0x9
+	NFT_PAYLOAD_LL_HEADER             = 0x0
+	NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+	NFT_PAYLOAD_CSUM_NONE             = 0x0
+	NFT_PAYLOAD_CSUM_INET             = 0x1
+	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+	NFTA_PAYLOAD_UNSPEC               = 0x0
+	NFTA_PAYLOAD_DREG                 = 0x1
+	NFTA_PAYLOAD_BASE                 = 0x2
+	NFTA_PAYLOAD_OFFSET               = 0x3
+	NFTA_PAYLOAD_LEN                  = 0x4
+	NFTA_PAYLOAD_SREG                 = 0x5
+	NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+	NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+	NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+	NFT_EXTHDR_F_PRESENT              = 0x1
+	NFT_EXTHDR_OP_IPV6                = 0x0
+	NFT_EXTHDR_OP_TCPOPT              = 0x1
+	NFTA_EXTHDR_UNSPEC                = 0x0
+	NFTA_EXTHDR_DREG                  = 0x1
+	NFTA_EXTHDR_TYPE                  = 0x2
+	NFTA_EXTHDR_OFFSET                = 0x3
+	NFTA_EXTHDR_LEN                   = 0x4
+	NFTA_EXTHDR_FLAGS                 = 0x5
+	NFTA_EXTHDR_OP                    = 0x6
+	NFTA_EXTHDR_SREG                  = 0x7
+	NFT_META_LEN                      = 0x0
+	NFT_META_PROTOCOL                 = 0x1
+	NFT_META_PRIORITY                 = 0x2
+	NFT_META_MARK                     = 0x3
+	NFT_META_IIF                      = 0x4
+	NFT_META_OIF                      = 0x5
+	NFT_META_IIFNAME                  = 0x6
+	NFT_META_OIFNAME                  = 0x7
+	NFT_META_IIFTYPE                  = 0x8
+	NFT_META_OIFTYPE                  = 0x9
+	NFT_META_SKUID                    = 0xa
+	NFT_META_SKGID                    = 0xb
+	NFT_META_NFTRACE                  = 0xc
+	NFT_META_RTCLASSID                = 0xd
+	NFT_META_SECMARK                  = 0xe
+	NFT_META_NFPROTO                  = 0xf
+	NFT_META_L4PROTO                  = 0x10
+	NFT_META_BRI_IIFNAME              = 0x11
+	NFT_META_BRI_OIFNAME              = 0x12
+	NFT_META_PKTTYPE                  = 0x13
+	NFT_META_CPU                      = 0x14
+	NFT_META_IIFGROUP                 = 0x15
+	NFT_META_OIFGROUP                 = 0x16
+	NFT_META_CGROUP                   = 0x17
+	NFT_META_PRANDOM                  = 0x18
+	NFT_RT_CLASSID                    = 0x0
+	NFT_RT_NEXTHOP4                   = 0x1
+	NFT_RT_NEXTHOP6                   = 0x2
+	NFT_RT_TCPMSS                     = 0x3
+	NFT_HASH_JENKINS                  = 0x0
+	NFT_HASH_SYM                      = 0x1
+	NFTA_HASH_UNSPEC                  = 0x0
+	NFTA_HASH_SREG                    = 0x1
+	NFTA_HASH_DREG                    = 0x2
+	NFTA_HASH_LEN                     = 0x3
+	NFTA_HASH_MODULUS                 = 0x4
+	NFTA_HASH_SEED                    = 0x5
+	NFTA_HASH_OFFSET                  = 0x6
+	NFTA_HASH_TYPE                    = 0x7
+	NFTA_META_UNSPEC                  = 0x0
+	NFTA_META_DREG                    = 0x1
+	NFTA_META_KEY                     = 0x2
+	NFTA_META_SREG                    = 0x3
+	NFTA_RT_UNSPEC                    = 0x0
+	NFTA_RT_DREG                      = 0x1
+	NFTA_RT_KEY                       = 0x2
+	NFT_CT_STATE                      = 0x0
+	NFT_CT_DIRECTION                  = 0x1
+	NFT_CT_STATUS                     = 0x2
+	NFT_CT_MARK                       = 0x3
+	NFT_CT_SECMARK                    = 0x4
+	NFT_CT_EXPIRATION                 = 0x5
+	NFT_CT_HELPER                     = 0x6
+	NFT_CT_L3PROTOCOL                 = 0x7
+	NFT_CT_SRC                        = 0x8
+	NFT_CT_DST                        = 0x9
+	NFT_CT_PROTOCOL                   = 0xa
+	NFT_CT_PROTO_SRC                  = 0xb
+	NFT_CT_PROTO_DST                  = 0xc
+	NFT_CT_LABELS                     = 0xd
+	NFT_CT_PKTS                       = 0xe
+	NFT_CT_BYTES                      = 0xf
+	NFT_CT_AVGPKT                     = 0x10
+	NFT_CT_ZONE                       = 0x11
+	NFT_CT_EVENTMASK                  = 0x12
+	NFTA_CT_UNSPEC                    = 0x0
+	NFTA_CT_DREG                      = 0x1
+	NFTA_CT_KEY                       = 0x2
+	NFTA_CT_DIRECTION                 = 0x3
+	NFTA_CT_SREG                      = 0x4
+	NFT_LIMIT_PKTS                    = 0x0
+	NFT_LIMIT_PKT_BYTES               = 0x1
+	NFT_LIMIT_F_INV                   = 0x1
+	NFTA_LIMIT_UNSPEC                 = 0x0
+	NFTA_LIMIT_RATE                   = 0x1
+	NFTA_LIMIT_UNIT                   = 0x2
+	NFTA_LIMIT_BURST                  = 0x3
+	NFTA_LIMIT_TYPE                   = 0x4
+	NFTA_LIMIT_FLAGS                  = 0x5
+	NFTA_LIMIT_PAD                    = 0x6
+	NFTA_COUNTER_UNSPEC               = 0x0
+	NFTA_COUNTER_BYTES                = 0x1
+	NFTA_COUNTER_PACKETS              = 0x2
+	NFTA_COUNTER_PAD                  = 0x3
+	NFTA_LOG_UNSPEC                   = 0x0
+	NFTA_LOG_GROUP                    = 0x1
+	NFTA_LOG_PREFIX                   = 0x2
+	NFTA_LOG_SNAPLEN                  = 0x3
+	NFTA_LOG_QTHRESHOLD               = 0x4
+	NFTA_LOG_LEVEL                    = 0x5
+	NFTA_LOG_FLAGS                    = 0x6
+	NFTA_QUEUE_UNSPEC                 = 0x0
+	NFTA_QUEUE_NUM                    = 0x1
+	NFTA_QUEUE_TOTAL                  = 0x2
+	NFTA_QUEUE_FLAGS                  = 0x3
+	NFTA_QUEUE_SREG_QNUM              = 0x4
+	NFT_QUOTA_F_INV                   = 0x1
+	NFT_QUOTA_F_DEPLETED              = 0x2
+	NFTA_QUOTA_UNSPEC                 = 0x0
+	NFTA_QUOTA_BYTES                  = 0x1
+	NFTA_QUOTA_FLAGS                  = 0x2
+	NFTA_QUOTA_PAD                    = 0x3
+	NFTA_QUOTA_CONSUMED               = 0x4
+	NFT_REJECT_ICMP_UNREACH           = 0x0
+	NFT_REJECT_TCP_RST                = 0x1
+	NFT_REJECT_ICMPX_UNREACH          = 0x2
+	NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+	NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+	NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+	NFTA_REJECT_UNSPEC                = 0x0
+	NFTA_REJECT_TYPE                  = 0x1
+	NFTA_REJECT_ICMP_CODE             = 0x2
+	NFT_NAT_SNAT                      = 0x0
+	NFT_NAT_DNAT                      = 0x1
+	NFTA_NAT_UNSPEC                   = 0x0
+	NFTA_NAT_TYPE                     = 0x1
+	NFTA_NAT_FAMILY                   = 0x2
+	NFTA_NAT_REG_ADDR_MIN             = 0x3
+	NFTA_NAT_REG_ADDR_MAX             = 0x4
+	NFTA_NAT_REG_PROTO_MIN            = 0x5
+	NFTA_NAT_REG_PROTO_MAX            = 0x6
+	NFTA_NAT_FLAGS                    = 0x7
+	NFTA_MASQ_UNSPEC                  = 0x0
+	NFTA_MASQ_FLAGS                   = 0x1
+	NFTA_MASQ_REG_PROTO_MIN           = 0x2
+	NFTA_MASQ_REG_PROTO_MAX           = 0x3
+	NFTA_REDIR_UNSPEC                 = 0x0
+	NFTA_REDIR_REG_PROTO_MIN          = 0x1
+	NFTA_REDIR_REG_PROTO_MAX          = 0x2
+	NFTA_REDIR_FLAGS                  = 0x3
+	NFTA_DUP_UNSPEC                   = 0x0
+	NFTA_DUP_SREG_ADDR                = 0x1
+	NFTA_DUP_SREG_DEV                 = 0x2
+	NFTA_FWD_UNSPEC                   = 0x0
+	NFTA_FWD_SREG_DEV                 = 0x1
+	NFTA_OBJREF_UNSPEC                = 0x0
+	NFTA_OBJREF_IMM_TYPE              = 0x1
+	NFTA_OBJREF_IMM_NAME              = 0x2
+	NFTA_OBJREF_SET_SREG              = 0x3
+	NFTA_OBJREF_SET_NAME              = 0x4
+	NFTA_OBJREF_SET_ID                = 0x5
+	NFTA_GEN_UNSPEC                   = 0x0
+	NFTA_GEN_ID                       = 0x1
+	NFTA_GEN_PROC_PID                 = 0x2
+	NFTA_GEN_PROC_NAME                = 0x3
+	NFTA_FIB_UNSPEC                   = 0x0
+	NFTA_FIB_DREG                     = 0x1
+	NFTA_FIB_RESULT                   = 0x2
+	NFTA_FIB_FLAGS                    = 0x3
+	NFT_FIB_RESULT_UNSPEC             = 0x0
+	NFT_FIB_RESULT_OIF                = 0x1
+	NFT_FIB_RESULT_OIFNAME            = 0x2
+	NFT_FIB_RESULT_ADDRTYPE           = 0x3
+	NFTA_FIB_F_SADDR                  = 0x1
+	NFTA_FIB_F_DADDR                  = 0x2
+	NFTA_FIB_F_MARK                   = 0x4
+	NFTA_FIB_F_IIF                    = 0x8
+	NFTA_FIB_F_OIF                    = 0x10
+	NFTA_FIB_F_PRESENT                = 0x20
+	NFTA_CT_HELPER_UNSPEC             = 0x0
+	NFTA_CT_HELPER_NAME               = 0x1
+	NFTA_CT_HELPER_L3PROTO            = 0x2
+	NFTA_CT_HELPER_L4PROTO            = 0x3
+	NFTA_OBJ_UNSPEC                   = 0x0
+	NFTA_OBJ_TABLE                    = 0x1
+	NFTA_OBJ_NAME                     = 0x2
+	NFTA_OBJ_TYPE                     = 0x3
+	NFTA_OBJ_DATA                     = 0x4
+	NFTA_OBJ_USE                      = 0x5
+	NFTA_TRACE_UNSPEC                 = 0x0
+	NFTA_TRACE_TABLE                  = 0x1
+	NFTA_TRACE_CHAIN                  = 0x2
+	NFTA_TRACE_RULE_HANDLE            = 0x3
+	NFTA_TRACE_TYPE                   = 0x4
+	NFTA_TRACE_VERDICT                = 0x5
+	NFTA_TRACE_ID                     = 0x6
+	NFTA_TRACE_LL_HEADER              = 0x7
+	NFTA_TRACE_NETWORK_HEADER         = 0x8
+	NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+	NFTA_TRACE_IIF                    = 0xa
+	NFTA_TRACE_IIFTYPE                = 0xb
+	NFTA_TRACE_OIF                    = 0xc
+	NFTA_TRACE_OIFTYPE                = 0xd
+	NFTA_TRACE_MARK                   = 0xe
+	NFTA_TRACE_NFPROTO                = 0xf
+	NFTA_TRACE_POLICY                 = 0x10
+	NFTA_TRACE_PAD                    = 0x11
+	NFT_TRACETYPE_UNSPEC              = 0x0
+	NFT_TRACETYPE_POLICY              = 0x1
+	NFT_TRACETYPE_RETURN              = 0x2
+	NFT_TRACETYPE_RULE                = 0x3
+	NFTA_NG_UNSPEC                    = 0x0
+	NFTA_NG_DREG                      = 0x1
+	NFTA_NG_MODULUS                   = 0x2
+	NFTA_NG_TYPE                      = 0x3
+	NFTA_NG_OFFSET                    = 0x4
+	NFT_NG_INCREMENTAL                = 0x0
+	NFT_NG_RANDOM                     = 0x1
+)
+
+type RTCTime struct {
+	Sec   int32
+	Min   int32
+	Hour  int32
+	Mday  int32
+	Mon   int32
+	Year  int32
+	Wday  int32
+	Yday  int32
+	Isdst int32
+}
+
+type RTCWkAlrm struct {
+	Enabled uint8
+	Pending uint8
+	_       [2]byte
+	Time    RTCTime
+}
+
+type RTCPLLInfo struct {
+	Ctrl    int32
+	Value   int32
+	Max     int32
+	Min     int32
+	Posmult int32
+	Negmult int32
+	Clock   int32
+}
+
+type BlkpgIoctlArg struct {
+	Op      int32
+	Flags   int32
+	Datalen int32
+	Data    *byte
+}
+
+type BlkpgPartition struct {
+	Start   int64
+	Length  int64
+	Pno     int32
+	Devname [64]uint8
+	Volname [64]uint8
+	_       [4]byte
+}
+
+const (
+	BLKPG                  = 0x20001269
+	BLKPG_ADD_PARTITION    = 0x1
+	BLKPG_DEL_PARTITION    = 0x2
+	BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+	NETNSA_NONE = 0x0
+	NETNSA_NSID = 0x1
+	NETNSA_PID  = 0x2
+	NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+	Producer uint64
+	Consumer uint64
+	Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+	Rx XDPRingOffset
+	Tx XDPRingOffset
+	Fr XDPRingOffset
+	Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+	Addr     uint64
+	Len      uint64
+	Size     uint32
+	Headroom uint32
+}
+
+type XDPStatistics struct {
+	Rx_dropped       uint64
+	Rx_invalid_descs uint64
+	Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+	Addr    uint64
+	Len     uint32
+	Options uint32
+}
+
+const (
+	NCSI_CMD_UNSPEC                 = 0x0
+	NCSI_CMD_PKG_INFO               = 0x1
+	NCSI_CMD_SET_INTERFACE          = 0x2
+	NCSI_CMD_CLEAR_INTERFACE        = 0x3
+	NCSI_ATTR_UNSPEC                = 0x0
+	NCSI_ATTR_IFINDEX               = 0x1
+	NCSI_ATTR_PACKAGE_LIST          = 0x2
+	NCSI_ATTR_PACKAGE_ID            = 0x3
+	NCSI_ATTR_CHANNEL_ID            = 0x4
+	NCSI_PKG_ATTR_UNSPEC            = 0x0
+	NCSI_PKG_ATTR                   = 0x1
+	NCSI_PKG_ATTR_ID                = 0x2
+	NCSI_PKG_ATTR_FORCED            = 0x3
+	NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+	NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+	NCSI_CHANNEL_ATTR               = 0x1
+	NCSI_CHANNEL_ATTR_ID            = 0x2
+	NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+	NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+	NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+	NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+	NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+	NCSI_CHANNEL_ATTR_FORCED        = 0x8
+	NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+	NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go
index bfa39ec9ce10267773075ac5413b8a878f2dc207..a9d1b6c9fff89d723b05803b037377e6afe5ff35 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x8
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x8
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x8
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x8
+	SizeofLongLong = 0x8
 	PathMax        = 0x1000
 )
 
@@ -118,21 +118,6 @@ type Stat_t struct {
 	_       uint64
 }
 
-type Statfs_t struct {
-	Type    int64
-	Bsize   int64
-	Blocks  uint64
-	Bfree   uint64
-	Bavail  uint64
-	Files   uint64
-	Ffree   uint64
-	Fsid    Fsid
-	Namelen int64
-	Frsize  int64
-	Flags   int64
-	Spare   [4]int64
-}
-
 type StatxTimestamp struct {
 	Sec  int64
 	Nsec uint32
@@ -267,6 +252,13 @@ type RawSockaddrL2 struct {
 	_           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+	Family  uint16
+	Bdaddr  [6]uint8
+	Channel uint8
+	_       [1]byte
+}
+
 type RawSockaddrCAN struct {
 	Family  uint16
 	_       [2]byte
@@ -290,6 +282,14 @@ type RawSockaddrVM struct {
 	Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+	Family         uint16
+	Flags          uint16
+	Ifindex        uint32
+	Queue_id       uint32
+	Shared_umem_fd uint32
+}
+
 type RawSockaddr struct {
 	Family uint16
 	Data   [14]uint8
@@ -422,9 +422,11 @@ const (
 	SizeofSockaddrNetlink   = 0xc
 	SizeofSockaddrHCI       = 0x6
 	SizeofSockaddrL2        = 0xe
+	SizeofSockaddrRFCOMM    = 0xa
 	SizeofSockaddrCAN       = 0x10
 	SizeofSockaddrALG       = 0x58
 	SizeofSockaddrVM        = 0x10
+	SizeofSockaddrXDP       = 0x10
 	SizeofLinger            = 0x8
 	SizeofIovec             = 0x10
 	SizeofIPMreq            = 0x8
@@ -454,6 +456,7 @@ const (
 	IFLA_ADDRESS         = 0x1
 	IFLA_BROADCAST       = 0x2
 	IFLA_IFNAME          = 0x3
+	IFLA_INFO_KIND       = 0x1
 	IFLA_MTU             = 0x4
 	IFLA_LINK            = 0x5
 	IFLA_QDISC           = 0x6
@@ -522,6 +525,20 @@ const (
 	RTA_FLOW             = 0xb
 	RTA_CACHEINFO        = 0xc
 	RTA_TABLE            = 0xf
+	RTA_MARK             = 0x10
+	RTA_MFC_STATS        = 0x11
+	RTA_VIA              = 0x12
+	RTA_NEWDST           = 0x13
+	RTA_PREF             = 0x14
+	RTA_ENCAP_TYPE       = 0x15
+	RTA_ENCAP            = 0x16
+	RTA_EXPIRES          = 0x17
+	RTA_PAD              = 0x18
+	RTA_UID              = 0x19
+	RTA_TTL_PROPAGATE    = 0x1a
+	RTA_IP_PROTO         = 0x1b
+	RTA_SPORT            = 0x1c
+	RTA_DPORT            = 0x1d
 	RTN_UNSPEC           = 0x0
 	RTN_UNICAST          = 0x1
 	RTN_LOCAL            = 0x2
@@ -727,6 +744,8 @@ const (
 
 	AT_SYMLINK_FOLLOW   = 0x400
 	AT_SYMLINK_NOFOLLOW = 0x100
+
+	AT_EACCESS = 0x200
 )
 
 type PollFd struct {
@@ -1252,3 +1271,708 @@ type HDDriveID struct {
 	Words206_254   [49]uint16
 	Integrity_word uint16
 }
+
+type Statfs_t struct {
+	Type    int64
+	Bsize   int64
+	Blocks  uint64
+	Bfree   uint64
+	Bavail  uint64
+	Files   uint64
+	Ffree   uint64
+	Fsid    Fsid
+	Namelen int64
+	Frsize  int64
+	Flags   int64
+	Spare   [4]int64
+}
+
+const (
+	ST_MANDLOCK    = 0x40
+	ST_NOATIME     = 0x400
+	ST_NODEV       = 0x4
+	ST_NODIRATIME  = 0x800
+	ST_NOEXEC      = 0x8
+	ST_NOSUID      = 0x2
+	ST_RDONLY      = 0x1
+	ST_RELATIME    = 0x1000
+	ST_SYNCHRONOUS = 0x10
+)
+
+type TpacketHdr struct {
+	Status  uint64
+	Len     uint32
+	Snaplen uint32
+	Mac     uint16
+	Net     uint16
+	Sec     uint32
+	Usec    uint32
+	_       [4]byte
+}
+
+type Tpacket2Hdr struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Sec       uint32
+	Nsec      uint32
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+	_         [4]uint8
+}
+
+type Tpacket3Hdr struct {
+	Next_offset uint32
+	Sec         uint32
+	Nsec        uint32
+	Snaplen     uint32
+	Len         uint32
+	Status      uint32
+	Mac         uint16
+	Net         uint16
+	Hv1         TpacketHdrVariant1
+	_           [8]uint8
+}
+
+type TpacketHdrVariant1 struct {
+	Rxhash    uint32
+	Vlan_tci  uint32
+	Vlan_tpid uint16
+	_         uint16
+}
+
+type TpacketBlockDesc struct {
+	Version uint32
+	To_priv uint32
+	Hdr     [40]byte
+}
+
+type TpacketReq struct {
+	Block_size uint32
+	Block_nr   uint32
+	Frame_size uint32
+	Frame_nr   uint32
+}
+
+type TpacketReq3 struct {
+	Block_size       uint32
+	Block_nr         uint32
+	Frame_size       uint32
+	Frame_nr         uint32
+	Retire_blk_tov   uint32
+	Sizeof_priv      uint32
+	Feature_req_word uint32
+}
+
+type TpacketStats struct {
+	Packets uint32
+	Drops   uint32
+}
+
+type TpacketStatsV3 struct {
+	Packets      uint32
+	Drops        uint32
+	Freeze_q_cnt uint32
+}
+
+type TpacketAuxdata struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+}
+
+const (
+	TPACKET_V1 = 0x0
+	TPACKET_V2 = 0x1
+	TPACKET_V3 = 0x2
+)
+
+const (
+	SizeofTpacketHdr  = 0x20
+	SizeofTpacket2Hdr = 0x20
+	SizeofTpacket3Hdr = 0x30
+)
+
+const (
+	NF_INET_PRE_ROUTING  = 0x0
+	NF_INET_LOCAL_IN     = 0x1
+	NF_INET_FORWARD      = 0x2
+	NF_INET_LOCAL_OUT    = 0x3
+	NF_INET_POST_ROUTING = 0x4
+	NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+	NF_NETDEV_INGRESS  = 0x0
+	NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+	NFPROTO_UNSPEC   = 0x0
+	NFPROTO_INET     = 0x1
+	NFPROTO_IPV4     = 0x2
+	NFPROTO_ARP      = 0x3
+	NFPROTO_NETDEV   = 0x5
+	NFPROTO_BRIDGE   = 0x7
+	NFPROTO_IPV6     = 0xa
+	NFPROTO_DECNET   = 0xc
+	NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+	Nfgen_family uint8
+	Version      uint8
+	Res_id       uint16
+}
+
+const (
+	NFNL_BATCH_UNSPEC = 0x0
+	NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+	NFT_REG_VERDICT                   = 0x0
+	NFT_REG_1                         = 0x1
+	NFT_REG_2                         = 0x2
+	NFT_REG_3                         = 0x3
+	NFT_REG_4                         = 0x4
+	NFT_REG32_00                      = 0x8
+	NFT_REG32_01                      = 0x9
+	NFT_REG32_02                      = 0xa
+	NFT_REG32_03                      = 0xb
+	NFT_REG32_04                      = 0xc
+	NFT_REG32_05                      = 0xd
+	NFT_REG32_06                      = 0xe
+	NFT_REG32_07                      = 0xf
+	NFT_REG32_08                      = 0x10
+	NFT_REG32_09                      = 0x11
+	NFT_REG32_10                      = 0x12
+	NFT_REG32_11                      = 0x13
+	NFT_REG32_12                      = 0x14
+	NFT_REG32_13                      = 0x15
+	NFT_REG32_14                      = 0x16
+	NFT_REG32_15                      = 0x17
+	NFT_CONTINUE                      = -0x1
+	NFT_BREAK                         = -0x2
+	NFT_JUMP                          = -0x3
+	NFT_GOTO                          = -0x4
+	NFT_RETURN                        = -0x5
+	NFT_MSG_NEWTABLE                  = 0x0
+	NFT_MSG_GETTABLE                  = 0x1
+	NFT_MSG_DELTABLE                  = 0x2
+	NFT_MSG_NEWCHAIN                  = 0x3
+	NFT_MSG_GETCHAIN                  = 0x4
+	NFT_MSG_DELCHAIN                  = 0x5
+	NFT_MSG_NEWRULE                   = 0x6
+	NFT_MSG_GETRULE                   = 0x7
+	NFT_MSG_DELRULE                   = 0x8
+	NFT_MSG_NEWSET                    = 0x9
+	NFT_MSG_GETSET                    = 0xa
+	NFT_MSG_DELSET                    = 0xb
+	NFT_MSG_NEWSETELEM                = 0xc
+	NFT_MSG_GETSETELEM                = 0xd
+	NFT_MSG_DELSETELEM                = 0xe
+	NFT_MSG_NEWGEN                    = 0xf
+	NFT_MSG_GETGEN                    = 0x10
+	NFT_MSG_TRACE                     = 0x11
+	NFT_MSG_NEWOBJ                    = 0x12
+	NFT_MSG_GETOBJ                    = 0x13
+	NFT_MSG_DELOBJ                    = 0x14
+	NFT_MSG_GETOBJ_RESET              = 0x15
+	NFT_MSG_MAX                       = 0x19
+	NFTA_LIST_UNPEC                   = 0x0
+	NFTA_LIST_ELEM                    = 0x1
+	NFTA_HOOK_UNSPEC                  = 0x0
+	NFTA_HOOK_HOOKNUM                 = 0x1
+	NFTA_HOOK_PRIORITY                = 0x2
+	NFTA_HOOK_DEV                     = 0x3
+	NFT_TABLE_F_DORMANT               = 0x1
+	NFTA_TABLE_UNSPEC                 = 0x0
+	NFTA_TABLE_NAME                   = 0x1
+	NFTA_TABLE_FLAGS                  = 0x2
+	NFTA_TABLE_USE                    = 0x3
+	NFTA_CHAIN_UNSPEC                 = 0x0
+	NFTA_CHAIN_TABLE                  = 0x1
+	NFTA_CHAIN_HANDLE                 = 0x2
+	NFTA_CHAIN_NAME                   = 0x3
+	NFTA_CHAIN_HOOK                   = 0x4
+	NFTA_CHAIN_POLICY                 = 0x5
+	NFTA_CHAIN_USE                    = 0x6
+	NFTA_CHAIN_TYPE                   = 0x7
+	NFTA_CHAIN_COUNTERS               = 0x8
+	NFTA_CHAIN_PAD                    = 0x9
+	NFTA_RULE_UNSPEC                  = 0x0
+	NFTA_RULE_TABLE                   = 0x1
+	NFTA_RULE_CHAIN                   = 0x2
+	NFTA_RULE_HANDLE                  = 0x3
+	NFTA_RULE_EXPRESSIONS             = 0x4
+	NFTA_RULE_COMPAT                  = 0x5
+	NFTA_RULE_POSITION                = 0x6
+	NFTA_RULE_USERDATA                = 0x7
+	NFTA_RULE_PAD                     = 0x8
+	NFTA_RULE_ID                      = 0x9
+	NFT_RULE_COMPAT_F_INV             = 0x2
+	NFT_RULE_COMPAT_F_MASK            = 0x2
+	NFTA_RULE_COMPAT_UNSPEC           = 0x0
+	NFTA_RULE_COMPAT_PROTO            = 0x1
+	NFTA_RULE_COMPAT_FLAGS            = 0x2
+	NFT_SET_ANONYMOUS                 = 0x1
+	NFT_SET_CONSTANT                  = 0x2
+	NFT_SET_INTERVAL                  = 0x4
+	NFT_SET_MAP                       = 0x8
+	NFT_SET_TIMEOUT                   = 0x10
+	NFT_SET_EVAL                      = 0x20
+	NFT_SET_OBJECT                    = 0x40
+	NFT_SET_POL_PERFORMANCE           = 0x0
+	NFT_SET_POL_MEMORY                = 0x1
+	NFTA_SET_DESC_UNSPEC              = 0x0
+	NFTA_SET_DESC_SIZE                = 0x1
+	NFTA_SET_UNSPEC                   = 0x0
+	NFTA_SET_TABLE                    = 0x1
+	NFTA_SET_NAME                     = 0x2
+	NFTA_SET_FLAGS                    = 0x3
+	NFTA_SET_KEY_TYPE                 = 0x4
+	NFTA_SET_KEY_LEN                  = 0x5
+	NFTA_SET_DATA_TYPE                = 0x6
+	NFTA_SET_DATA_LEN                 = 0x7
+	NFTA_SET_POLICY                   = 0x8
+	NFTA_SET_DESC                     = 0x9
+	NFTA_SET_ID                       = 0xa
+	NFTA_SET_TIMEOUT                  = 0xb
+	NFTA_SET_GC_INTERVAL              = 0xc
+	NFTA_SET_USERDATA                 = 0xd
+	NFTA_SET_PAD                      = 0xe
+	NFTA_SET_OBJ_TYPE                 = 0xf
+	NFT_SET_ELEM_INTERVAL_END         = 0x1
+	NFTA_SET_ELEM_UNSPEC              = 0x0
+	NFTA_SET_ELEM_KEY                 = 0x1
+	NFTA_SET_ELEM_DATA                = 0x2
+	NFTA_SET_ELEM_FLAGS               = 0x3
+	NFTA_SET_ELEM_TIMEOUT             = 0x4
+	NFTA_SET_ELEM_EXPIRATION          = 0x5
+	NFTA_SET_ELEM_USERDATA            = 0x6
+	NFTA_SET_ELEM_EXPR                = 0x7
+	NFTA_SET_ELEM_PAD                 = 0x8
+	NFTA_SET_ELEM_OBJREF              = 0x9
+	NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+	NFTA_SET_ELEM_LIST_TABLE          = 0x1
+	NFTA_SET_ELEM_LIST_SET            = 0x2
+	NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+	NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+	NFT_DATA_VALUE                    = 0x0
+	NFT_DATA_VERDICT                  = 0xffffff00
+	NFTA_DATA_UNSPEC                  = 0x0
+	NFTA_DATA_VALUE                   = 0x1
+	NFTA_DATA_VERDICT                 = 0x2
+	NFTA_VERDICT_UNSPEC               = 0x0
+	NFTA_VERDICT_CODE                 = 0x1
+	NFTA_VERDICT_CHAIN                = 0x2
+	NFTA_EXPR_UNSPEC                  = 0x0
+	NFTA_EXPR_NAME                    = 0x1
+	NFTA_EXPR_DATA                    = 0x2
+	NFTA_IMMEDIATE_UNSPEC             = 0x0
+	NFTA_IMMEDIATE_DREG               = 0x1
+	NFTA_IMMEDIATE_DATA               = 0x2
+	NFTA_BITWISE_UNSPEC               = 0x0
+	NFTA_BITWISE_SREG                 = 0x1
+	NFTA_BITWISE_DREG                 = 0x2
+	NFTA_BITWISE_LEN                  = 0x3
+	NFTA_BITWISE_MASK                 = 0x4
+	NFTA_BITWISE_XOR                  = 0x5
+	NFT_BYTEORDER_NTOH                = 0x0
+	NFT_BYTEORDER_HTON                = 0x1
+	NFTA_BYTEORDER_UNSPEC             = 0x0
+	NFTA_BYTEORDER_SREG               = 0x1
+	NFTA_BYTEORDER_DREG               = 0x2
+	NFTA_BYTEORDER_OP                 = 0x3
+	NFTA_BYTEORDER_LEN                = 0x4
+	NFTA_BYTEORDER_SIZE               = 0x5
+	NFT_CMP_EQ                        = 0x0
+	NFT_CMP_NEQ                       = 0x1
+	NFT_CMP_LT                        = 0x2
+	NFT_CMP_LTE                       = 0x3
+	NFT_CMP_GT                        = 0x4
+	NFT_CMP_GTE                       = 0x5
+	NFTA_CMP_UNSPEC                   = 0x0
+	NFTA_CMP_SREG                     = 0x1
+	NFTA_CMP_OP                       = 0x2
+	NFTA_CMP_DATA                     = 0x3
+	NFT_RANGE_EQ                      = 0x0
+	NFT_RANGE_NEQ                     = 0x1
+	NFTA_RANGE_UNSPEC                 = 0x0
+	NFTA_RANGE_SREG                   = 0x1
+	NFTA_RANGE_OP                     = 0x2
+	NFTA_RANGE_FROM_DATA              = 0x3
+	NFTA_RANGE_TO_DATA                = 0x4
+	NFT_LOOKUP_F_INV                  = 0x1
+	NFTA_LOOKUP_UNSPEC                = 0x0
+	NFTA_LOOKUP_SET                   = 0x1
+	NFTA_LOOKUP_SREG                  = 0x2
+	NFTA_LOOKUP_DREG                  = 0x3
+	NFTA_LOOKUP_SET_ID                = 0x4
+	NFTA_LOOKUP_FLAGS                 = 0x5
+	NFT_DYNSET_OP_ADD                 = 0x0
+	NFT_DYNSET_OP_UPDATE              = 0x1
+	NFT_DYNSET_F_INV                  = 0x1
+	NFTA_DYNSET_UNSPEC                = 0x0
+	NFTA_DYNSET_SET_NAME              = 0x1
+	NFTA_DYNSET_SET_ID                = 0x2
+	NFTA_DYNSET_OP                    = 0x3
+	NFTA_DYNSET_SREG_KEY              = 0x4
+	NFTA_DYNSET_SREG_DATA             = 0x5
+	NFTA_DYNSET_TIMEOUT               = 0x6
+	NFTA_DYNSET_EXPR                  = 0x7
+	NFTA_DYNSET_PAD                   = 0x8
+	NFTA_DYNSET_FLAGS                 = 0x9
+	NFT_PAYLOAD_LL_HEADER             = 0x0
+	NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+	NFT_PAYLOAD_CSUM_NONE             = 0x0
+	NFT_PAYLOAD_CSUM_INET             = 0x1
+	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+	NFTA_PAYLOAD_UNSPEC               = 0x0
+	NFTA_PAYLOAD_DREG                 = 0x1
+	NFTA_PAYLOAD_BASE                 = 0x2
+	NFTA_PAYLOAD_OFFSET               = 0x3
+	NFTA_PAYLOAD_LEN                  = 0x4
+	NFTA_PAYLOAD_SREG                 = 0x5
+	NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+	NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+	NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+	NFT_EXTHDR_F_PRESENT              = 0x1
+	NFT_EXTHDR_OP_IPV6                = 0x0
+	NFT_EXTHDR_OP_TCPOPT              = 0x1
+	NFTA_EXTHDR_UNSPEC                = 0x0
+	NFTA_EXTHDR_DREG                  = 0x1
+	NFTA_EXTHDR_TYPE                  = 0x2
+	NFTA_EXTHDR_OFFSET                = 0x3
+	NFTA_EXTHDR_LEN                   = 0x4
+	NFTA_EXTHDR_FLAGS                 = 0x5
+	NFTA_EXTHDR_OP                    = 0x6
+	NFTA_EXTHDR_SREG                  = 0x7
+	NFT_META_LEN                      = 0x0
+	NFT_META_PROTOCOL                 = 0x1
+	NFT_META_PRIORITY                 = 0x2
+	NFT_META_MARK                     = 0x3
+	NFT_META_IIF                      = 0x4
+	NFT_META_OIF                      = 0x5
+	NFT_META_IIFNAME                  = 0x6
+	NFT_META_OIFNAME                  = 0x7
+	NFT_META_IIFTYPE                  = 0x8
+	NFT_META_OIFTYPE                  = 0x9
+	NFT_META_SKUID                    = 0xa
+	NFT_META_SKGID                    = 0xb
+	NFT_META_NFTRACE                  = 0xc
+	NFT_META_RTCLASSID                = 0xd
+	NFT_META_SECMARK                  = 0xe
+	NFT_META_NFPROTO                  = 0xf
+	NFT_META_L4PROTO                  = 0x10
+	NFT_META_BRI_IIFNAME              = 0x11
+	NFT_META_BRI_OIFNAME              = 0x12
+	NFT_META_PKTTYPE                  = 0x13
+	NFT_META_CPU                      = 0x14
+	NFT_META_IIFGROUP                 = 0x15
+	NFT_META_OIFGROUP                 = 0x16
+	NFT_META_CGROUP                   = 0x17
+	NFT_META_PRANDOM                  = 0x18
+	NFT_RT_CLASSID                    = 0x0
+	NFT_RT_NEXTHOP4                   = 0x1
+	NFT_RT_NEXTHOP6                   = 0x2
+	NFT_RT_TCPMSS                     = 0x3
+	NFT_HASH_JENKINS                  = 0x0
+	NFT_HASH_SYM                      = 0x1
+	NFTA_HASH_UNSPEC                  = 0x0
+	NFTA_HASH_SREG                    = 0x1
+	NFTA_HASH_DREG                    = 0x2
+	NFTA_HASH_LEN                     = 0x3
+	NFTA_HASH_MODULUS                 = 0x4
+	NFTA_HASH_SEED                    = 0x5
+	NFTA_HASH_OFFSET                  = 0x6
+	NFTA_HASH_TYPE                    = 0x7
+	NFTA_META_UNSPEC                  = 0x0
+	NFTA_META_DREG                    = 0x1
+	NFTA_META_KEY                     = 0x2
+	NFTA_META_SREG                    = 0x3
+	NFTA_RT_UNSPEC                    = 0x0
+	NFTA_RT_DREG                      = 0x1
+	NFTA_RT_KEY                       = 0x2
+	NFT_CT_STATE                      = 0x0
+	NFT_CT_DIRECTION                  = 0x1
+	NFT_CT_STATUS                     = 0x2
+	NFT_CT_MARK                       = 0x3
+	NFT_CT_SECMARK                    = 0x4
+	NFT_CT_EXPIRATION                 = 0x5
+	NFT_CT_HELPER                     = 0x6
+	NFT_CT_L3PROTOCOL                 = 0x7
+	NFT_CT_SRC                        = 0x8
+	NFT_CT_DST                        = 0x9
+	NFT_CT_PROTOCOL                   = 0xa
+	NFT_CT_PROTO_SRC                  = 0xb
+	NFT_CT_PROTO_DST                  = 0xc
+	NFT_CT_LABELS                     = 0xd
+	NFT_CT_PKTS                       = 0xe
+	NFT_CT_BYTES                      = 0xf
+	NFT_CT_AVGPKT                     = 0x10
+	NFT_CT_ZONE                       = 0x11
+	NFT_CT_EVENTMASK                  = 0x12
+	NFTA_CT_UNSPEC                    = 0x0
+	NFTA_CT_DREG                      = 0x1
+	NFTA_CT_KEY                       = 0x2
+	NFTA_CT_DIRECTION                 = 0x3
+	NFTA_CT_SREG                      = 0x4
+	NFT_LIMIT_PKTS                    = 0x0
+	NFT_LIMIT_PKT_BYTES               = 0x1
+	NFT_LIMIT_F_INV                   = 0x1
+	NFTA_LIMIT_UNSPEC                 = 0x0
+	NFTA_LIMIT_RATE                   = 0x1
+	NFTA_LIMIT_UNIT                   = 0x2
+	NFTA_LIMIT_BURST                  = 0x3
+	NFTA_LIMIT_TYPE                   = 0x4
+	NFTA_LIMIT_FLAGS                  = 0x5
+	NFTA_LIMIT_PAD                    = 0x6
+	NFTA_COUNTER_UNSPEC               = 0x0
+	NFTA_COUNTER_BYTES                = 0x1
+	NFTA_COUNTER_PACKETS              = 0x2
+	NFTA_COUNTER_PAD                  = 0x3
+	NFTA_LOG_UNSPEC                   = 0x0
+	NFTA_LOG_GROUP                    = 0x1
+	NFTA_LOG_PREFIX                   = 0x2
+	NFTA_LOG_SNAPLEN                  = 0x3
+	NFTA_LOG_QTHRESHOLD               = 0x4
+	NFTA_LOG_LEVEL                    = 0x5
+	NFTA_LOG_FLAGS                    = 0x6
+	NFTA_QUEUE_UNSPEC                 = 0x0
+	NFTA_QUEUE_NUM                    = 0x1
+	NFTA_QUEUE_TOTAL                  = 0x2
+	NFTA_QUEUE_FLAGS                  = 0x3
+	NFTA_QUEUE_SREG_QNUM              = 0x4
+	NFT_QUOTA_F_INV                   = 0x1
+	NFT_QUOTA_F_DEPLETED              = 0x2
+	NFTA_QUOTA_UNSPEC                 = 0x0
+	NFTA_QUOTA_BYTES                  = 0x1
+	NFTA_QUOTA_FLAGS                  = 0x2
+	NFTA_QUOTA_PAD                    = 0x3
+	NFTA_QUOTA_CONSUMED               = 0x4
+	NFT_REJECT_ICMP_UNREACH           = 0x0
+	NFT_REJECT_TCP_RST                = 0x1
+	NFT_REJECT_ICMPX_UNREACH          = 0x2
+	NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+	NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+	NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+	NFTA_REJECT_UNSPEC                = 0x0
+	NFTA_REJECT_TYPE                  = 0x1
+	NFTA_REJECT_ICMP_CODE             = 0x2
+	NFT_NAT_SNAT                      = 0x0
+	NFT_NAT_DNAT                      = 0x1
+	NFTA_NAT_UNSPEC                   = 0x0
+	NFTA_NAT_TYPE                     = 0x1
+	NFTA_NAT_FAMILY                   = 0x2
+	NFTA_NAT_REG_ADDR_MIN             = 0x3
+	NFTA_NAT_REG_ADDR_MAX             = 0x4
+	NFTA_NAT_REG_PROTO_MIN            = 0x5
+	NFTA_NAT_REG_PROTO_MAX            = 0x6
+	NFTA_NAT_FLAGS                    = 0x7
+	NFTA_MASQ_UNSPEC                  = 0x0
+	NFTA_MASQ_FLAGS                   = 0x1
+	NFTA_MASQ_REG_PROTO_MIN           = 0x2
+	NFTA_MASQ_REG_PROTO_MAX           = 0x3
+	NFTA_REDIR_UNSPEC                 = 0x0
+	NFTA_REDIR_REG_PROTO_MIN          = 0x1
+	NFTA_REDIR_REG_PROTO_MAX          = 0x2
+	NFTA_REDIR_FLAGS                  = 0x3
+	NFTA_DUP_UNSPEC                   = 0x0
+	NFTA_DUP_SREG_ADDR                = 0x1
+	NFTA_DUP_SREG_DEV                 = 0x2
+	NFTA_FWD_UNSPEC                   = 0x0
+	NFTA_FWD_SREG_DEV                 = 0x1
+	NFTA_OBJREF_UNSPEC                = 0x0
+	NFTA_OBJREF_IMM_TYPE              = 0x1
+	NFTA_OBJREF_IMM_NAME              = 0x2
+	NFTA_OBJREF_SET_SREG              = 0x3
+	NFTA_OBJREF_SET_NAME              = 0x4
+	NFTA_OBJREF_SET_ID                = 0x5
+	NFTA_GEN_UNSPEC                   = 0x0
+	NFTA_GEN_ID                       = 0x1
+	NFTA_GEN_PROC_PID                 = 0x2
+	NFTA_GEN_PROC_NAME                = 0x3
+	NFTA_FIB_UNSPEC                   = 0x0
+	NFTA_FIB_DREG                     = 0x1
+	NFTA_FIB_RESULT                   = 0x2
+	NFTA_FIB_FLAGS                    = 0x3
+	NFT_FIB_RESULT_UNSPEC             = 0x0
+	NFT_FIB_RESULT_OIF                = 0x1
+	NFT_FIB_RESULT_OIFNAME            = 0x2
+	NFT_FIB_RESULT_ADDRTYPE           = 0x3
+	NFTA_FIB_F_SADDR                  = 0x1
+	NFTA_FIB_F_DADDR                  = 0x2
+	NFTA_FIB_F_MARK                   = 0x4
+	NFTA_FIB_F_IIF                    = 0x8
+	NFTA_FIB_F_OIF                    = 0x10
+	NFTA_FIB_F_PRESENT                = 0x20
+	NFTA_CT_HELPER_UNSPEC             = 0x0
+	NFTA_CT_HELPER_NAME               = 0x1
+	NFTA_CT_HELPER_L3PROTO            = 0x2
+	NFTA_CT_HELPER_L4PROTO            = 0x3
+	NFTA_OBJ_UNSPEC                   = 0x0
+	NFTA_OBJ_TABLE                    = 0x1
+	NFTA_OBJ_NAME                     = 0x2
+	NFTA_OBJ_TYPE                     = 0x3
+	NFTA_OBJ_DATA                     = 0x4
+	NFTA_OBJ_USE                      = 0x5
+	NFTA_TRACE_UNSPEC                 = 0x0
+	NFTA_TRACE_TABLE                  = 0x1
+	NFTA_TRACE_CHAIN                  = 0x2
+	NFTA_TRACE_RULE_HANDLE            = 0x3
+	NFTA_TRACE_TYPE                   = 0x4
+	NFTA_TRACE_VERDICT                = 0x5
+	NFTA_TRACE_ID                     = 0x6
+	NFTA_TRACE_LL_HEADER              = 0x7
+	NFTA_TRACE_NETWORK_HEADER         = 0x8
+	NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+	NFTA_TRACE_IIF                    = 0xa
+	NFTA_TRACE_IIFTYPE                = 0xb
+	NFTA_TRACE_OIF                    = 0xc
+	NFTA_TRACE_OIFTYPE                = 0xd
+	NFTA_TRACE_MARK                   = 0xe
+	NFTA_TRACE_NFPROTO                = 0xf
+	NFTA_TRACE_POLICY                 = 0x10
+	NFTA_TRACE_PAD                    = 0x11
+	NFT_TRACETYPE_UNSPEC              = 0x0
+	NFT_TRACETYPE_POLICY              = 0x1
+	NFT_TRACETYPE_RETURN              = 0x2
+	NFT_TRACETYPE_RULE                = 0x3
+	NFTA_NG_UNSPEC                    = 0x0
+	NFTA_NG_DREG                      = 0x1
+	NFTA_NG_MODULUS                   = 0x2
+	NFTA_NG_TYPE                      = 0x3
+	NFTA_NG_OFFSET                    = 0x4
+	NFT_NG_INCREMENTAL                = 0x0
+	NFT_NG_RANDOM                     = 0x1
+)
+
+type RTCTime struct {
+	Sec   int32
+	Min   int32
+	Hour  int32
+	Mday  int32
+	Mon   int32
+	Year  int32
+	Wday  int32
+	Yday  int32
+	Isdst int32
+}
+
+type RTCWkAlrm struct {
+	Enabled uint8
+	Pending uint8
+	_       [2]byte
+	Time    RTCTime
+}
+
+type RTCPLLInfo struct {
+	Ctrl    int32
+	Value   int32
+	Max     int32
+	Min     int32
+	Posmult int32
+	Negmult int32
+	Clock   int64
+}
+
+type BlkpgIoctlArg struct {
+	Op      int32
+	Flags   int32
+	Datalen int32
+	_       [4]byte
+	Data    *byte
+}
+
+type BlkpgPartition struct {
+	Start   int64
+	Length  int64
+	Pno     int32
+	Devname [64]uint8
+	Volname [64]uint8
+	_       [4]byte
+}
+
+const (
+	BLKPG                  = 0x20001269
+	BLKPG_ADD_PARTITION    = 0x1
+	BLKPG_DEL_PARTITION    = 0x2
+	BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+	NETNSA_NONE = 0x0
+	NETNSA_NSID = 0x1
+	NETNSA_PID  = 0x2
+	NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+	Producer uint64
+	Consumer uint64
+	Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+	Rx XDPRingOffset
+	Tx XDPRingOffset
+	Fr XDPRingOffset
+	Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+	Addr     uint64
+	Len      uint64
+	Size     uint32
+	Headroom uint32
+}
+
+type XDPStatistics struct {
+	Rx_dropped       uint64
+	Rx_invalid_descs uint64
+	Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+	Addr    uint64
+	Len     uint32
+	Options uint32
+}
+
+const (
+	NCSI_CMD_UNSPEC                 = 0x0
+	NCSI_CMD_PKG_INFO               = 0x1
+	NCSI_CMD_SET_INTERFACE          = 0x2
+	NCSI_CMD_CLEAR_INTERFACE        = 0x3
+	NCSI_ATTR_UNSPEC                = 0x0
+	NCSI_ATTR_IFINDEX               = 0x1
+	NCSI_ATTR_PACKAGE_LIST          = 0x2
+	NCSI_ATTR_PACKAGE_ID            = 0x3
+	NCSI_ATTR_CHANNEL_ID            = 0x4
+	NCSI_PKG_ATTR_UNSPEC            = 0x0
+	NCSI_PKG_ATTR                   = 0x1
+	NCSI_PKG_ATTR_ID                = 0x2
+	NCSI_PKG_ATTR_FORCED            = 0x3
+	NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+	NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+	NCSI_CHANNEL_ATTR               = 0x1
+	NCSI_CHANNEL_ATTR_ID            = 0x2
+	NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+	NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+	NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+	NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+	NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+	NCSI_CHANNEL_ATTR_FORCED        = 0x8
+	NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+	NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go
index 72eab3d8320d94277d71d54420fc6f0b7e6d221a..f0f5214a53d6a25f9f2586f977a93c35b586c85a 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x8
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x8
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x8
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x8
+	SizeofLongLong = 0x8
 	PathMax        = 0x1000
 )
 
@@ -118,21 +118,6 @@ type Stat_t struct {
 	_       uint64
 }
 
-type Statfs_t struct {
-	Type    int64
-	Bsize   int64
-	Blocks  uint64
-	Bfree   uint64
-	Bavail  uint64
-	Files   uint64
-	Ffree   uint64
-	Fsid    Fsid
-	Namelen int64
-	Frsize  int64
-	Flags   int64
-	Spare   [4]int64
-}
-
 type StatxTimestamp struct {
 	Sec  int64
 	Nsec uint32
@@ -267,6 +252,13 @@ type RawSockaddrL2 struct {
 	_           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+	Family  uint16
+	Bdaddr  [6]uint8
+	Channel uint8
+	_       [1]byte
+}
+
 type RawSockaddrCAN struct {
 	Family  uint16
 	_       [2]byte
@@ -290,6 +282,14 @@ type RawSockaddrVM struct {
 	Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+	Family         uint16
+	Flags          uint16
+	Ifindex        uint32
+	Queue_id       uint32
+	Shared_umem_fd uint32
+}
+
 type RawSockaddr struct {
 	Family uint16
 	Data   [14]uint8
@@ -422,9 +422,11 @@ const (
 	SizeofSockaddrNetlink   = 0xc
 	SizeofSockaddrHCI       = 0x6
 	SizeofSockaddrL2        = 0xe
+	SizeofSockaddrRFCOMM    = 0xa
 	SizeofSockaddrCAN       = 0x10
 	SizeofSockaddrALG       = 0x58
 	SizeofSockaddrVM        = 0x10
+	SizeofSockaddrXDP       = 0x10
 	SizeofLinger            = 0x8
 	SizeofIovec             = 0x10
 	SizeofIPMreq            = 0x8
@@ -454,6 +456,7 @@ const (
 	IFLA_ADDRESS         = 0x1
 	IFLA_BROADCAST       = 0x2
 	IFLA_IFNAME          = 0x3
+	IFLA_INFO_KIND       = 0x1
 	IFLA_MTU             = 0x4
 	IFLA_LINK            = 0x5
 	IFLA_QDISC           = 0x6
@@ -522,6 +525,20 @@ const (
 	RTA_FLOW             = 0xb
 	RTA_CACHEINFO        = 0xc
 	RTA_TABLE            = 0xf
+	RTA_MARK             = 0x10
+	RTA_MFC_STATS        = 0x11
+	RTA_VIA              = 0x12
+	RTA_NEWDST           = 0x13
+	RTA_PREF             = 0x14
+	RTA_ENCAP_TYPE       = 0x15
+	RTA_ENCAP            = 0x16
+	RTA_EXPIRES          = 0x17
+	RTA_PAD              = 0x18
+	RTA_UID              = 0x19
+	RTA_TTL_PROPAGATE    = 0x1a
+	RTA_IP_PROTO         = 0x1b
+	RTA_SPORT            = 0x1c
+	RTA_DPORT            = 0x1d
 	RTN_UNSPEC           = 0x0
 	RTN_UNICAST          = 0x1
 	RTN_LOCAL            = 0x2
@@ -727,6 +744,8 @@ const (
 
 	AT_SYMLINK_FOLLOW   = 0x400
 	AT_SYMLINK_NOFOLLOW = 0x100
+
+	AT_EACCESS = 0x200
 )
 
 type PollFd struct {
@@ -1252,3 +1271,708 @@ type HDDriveID struct {
 	Words206_254   [49]uint16
 	Integrity_word uint16
 }
+
+type Statfs_t struct {
+	Type    int64
+	Bsize   int64
+	Blocks  uint64
+	Bfree   uint64
+	Bavail  uint64
+	Files   uint64
+	Ffree   uint64
+	Fsid    Fsid
+	Namelen int64
+	Frsize  int64
+	Flags   int64
+	Spare   [4]int64
+}
+
+const (
+	ST_MANDLOCK    = 0x40
+	ST_NOATIME     = 0x400
+	ST_NODEV       = 0x4
+	ST_NODIRATIME  = 0x800
+	ST_NOEXEC      = 0x8
+	ST_NOSUID      = 0x2
+	ST_RDONLY      = 0x1
+	ST_RELATIME    = 0x1000
+	ST_SYNCHRONOUS = 0x10
+)
+
+type TpacketHdr struct {
+	Status  uint64
+	Len     uint32
+	Snaplen uint32
+	Mac     uint16
+	Net     uint16
+	Sec     uint32
+	Usec    uint32
+	_       [4]byte
+}
+
+type Tpacket2Hdr struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Sec       uint32
+	Nsec      uint32
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+	_         [4]uint8
+}
+
+type Tpacket3Hdr struct {
+	Next_offset uint32
+	Sec         uint32
+	Nsec        uint32
+	Snaplen     uint32
+	Len         uint32
+	Status      uint32
+	Mac         uint16
+	Net         uint16
+	Hv1         TpacketHdrVariant1
+	_           [8]uint8
+}
+
+type TpacketHdrVariant1 struct {
+	Rxhash    uint32
+	Vlan_tci  uint32
+	Vlan_tpid uint16
+	_         uint16
+}
+
+type TpacketBlockDesc struct {
+	Version uint32
+	To_priv uint32
+	Hdr     [40]byte
+}
+
+type TpacketReq struct {
+	Block_size uint32
+	Block_nr   uint32
+	Frame_size uint32
+	Frame_nr   uint32
+}
+
+type TpacketReq3 struct {
+	Block_size       uint32
+	Block_nr         uint32
+	Frame_size       uint32
+	Frame_nr         uint32
+	Retire_blk_tov   uint32
+	Sizeof_priv      uint32
+	Feature_req_word uint32
+}
+
+type TpacketStats struct {
+	Packets uint32
+	Drops   uint32
+}
+
+type TpacketStatsV3 struct {
+	Packets      uint32
+	Drops        uint32
+	Freeze_q_cnt uint32
+}
+
+type TpacketAuxdata struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+}
+
+const (
+	TPACKET_V1 = 0x0
+	TPACKET_V2 = 0x1
+	TPACKET_V3 = 0x2
+)
+
+const (
+	SizeofTpacketHdr  = 0x20
+	SizeofTpacket2Hdr = 0x20
+	SizeofTpacket3Hdr = 0x30
+)
+
+const (
+	NF_INET_PRE_ROUTING  = 0x0
+	NF_INET_LOCAL_IN     = 0x1
+	NF_INET_FORWARD      = 0x2
+	NF_INET_LOCAL_OUT    = 0x3
+	NF_INET_POST_ROUTING = 0x4
+	NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+	NF_NETDEV_INGRESS  = 0x0
+	NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+	NFPROTO_UNSPEC   = 0x0
+	NFPROTO_INET     = 0x1
+	NFPROTO_IPV4     = 0x2
+	NFPROTO_ARP      = 0x3
+	NFPROTO_NETDEV   = 0x5
+	NFPROTO_BRIDGE   = 0x7
+	NFPROTO_IPV6     = 0xa
+	NFPROTO_DECNET   = 0xc
+	NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+	Nfgen_family uint8
+	Version      uint8
+	Res_id       uint16
+}
+
+const (
+	NFNL_BATCH_UNSPEC = 0x0
+	NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+	NFT_REG_VERDICT                   = 0x0
+	NFT_REG_1                         = 0x1
+	NFT_REG_2                         = 0x2
+	NFT_REG_3                         = 0x3
+	NFT_REG_4                         = 0x4
+	NFT_REG32_00                      = 0x8
+	NFT_REG32_01                      = 0x9
+	NFT_REG32_02                      = 0xa
+	NFT_REG32_03                      = 0xb
+	NFT_REG32_04                      = 0xc
+	NFT_REG32_05                      = 0xd
+	NFT_REG32_06                      = 0xe
+	NFT_REG32_07                      = 0xf
+	NFT_REG32_08                      = 0x10
+	NFT_REG32_09                      = 0x11
+	NFT_REG32_10                      = 0x12
+	NFT_REG32_11                      = 0x13
+	NFT_REG32_12                      = 0x14
+	NFT_REG32_13                      = 0x15
+	NFT_REG32_14                      = 0x16
+	NFT_REG32_15                      = 0x17
+	NFT_CONTINUE                      = -0x1
+	NFT_BREAK                         = -0x2
+	NFT_JUMP                          = -0x3
+	NFT_GOTO                          = -0x4
+	NFT_RETURN                        = -0x5
+	NFT_MSG_NEWTABLE                  = 0x0
+	NFT_MSG_GETTABLE                  = 0x1
+	NFT_MSG_DELTABLE                  = 0x2
+	NFT_MSG_NEWCHAIN                  = 0x3
+	NFT_MSG_GETCHAIN                  = 0x4
+	NFT_MSG_DELCHAIN                  = 0x5
+	NFT_MSG_NEWRULE                   = 0x6
+	NFT_MSG_GETRULE                   = 0x7
+	NFT_MSG_DELRULE                   = 0x8
+	NFT_MSG_NEWSET                    = 0x9
+	NFT_MSG_GETSET                    = 0xa
+	NFT_MSG_DELSET                    = 0xb
+	NFT_MSG_NEWSETELEM                = 0xc
+	NFT_MSG_GETSETELEM                = 0xd
+	NFT_MSG_DELSETELEM                = 0xe
+	NFT_MSG_NEWGEN                    = 0xf
+	NFT_MSG_GETGEN                    = 0x10
+	NFT_MSG_TRACE                     = 0x11
+	NFT_MSG_NEWOBJ                    = 0x12
+	NFT_MSG_GETOBJ                    = 0x13
+	NFT_MSG_DELOBJ                    = 0x14
+	NFT_MSG_GETOBJ_RESET              = 0x15
+	NFT_MSG_MAX                       = 0x19
+	NFTA_LIST_UNPEC                   = 0x0
+	NFTA_LIST_ELEM                    = 0x1
+	NFTA_HOOK_UNSPEC                  = 0x0
+	NFTA_HOOK_HOOKNUM                 = 0x1
+	NFTA_HOOK_PRIORITY                = 0x2
+	NFTA_HOOK_DEV                     = 0x3
+	NFT_TABLE_F_DORMANT               = 0x1
+	NFTA_TABLE_UNSPEC                 = 0x0
+	NFTA_TABLE_NAME                   = 0x1
+	NFTA_TABLE_FLAGS                  = 0x2
+	NFTA_TABLE_USE                    = 0x3
+	NFTA_CHAIN_UNSPEC                 = 0x0
+	NFTA_CHAIN_TABLE                  = 0x1
+	NFTA_CHAIN_HANDLE                 = 0x2
+	NFTA_CHAIN_NAME                   = 0x3
+	NFTA_CHAIN_HOOK                   = 0x4
+	NFTA_CHAIN_POLICY                 = 0x5
+	NFTA_CHAIN_USE                    = 0x6
+	NFTA_CHAIN_TYPE                   = 0x7
+	NFTA_CHAIN_COUNTERS               = 0x8
+	NFTA_CHAIN_PAD                    = 0x9
+	NFTA_RULE_UNSPEC                  = 0x0
+	NFTA_RULE_TABLE                   = 0x1
+	NFTA_RULE_CHAIN                   = 0x2
+	NFTA_RULE_HANDLE                  = 0x3
+	NFTA_RULE_EXPRESSIONS             = 0x4
+	NFTA_RULE_COMPAT                  = 0x5
+	NFTA_RULE_POSITION                = 0x6
+	NFTA_RULE_USERDATA                = 0x7
+	NFTA_RULE_PAD                     = 0x8
+	NFTA_RULE_ID                      = 0x9
+	NFT_RULE_COMPAT_F_INV             = 0x2
+	NFT_RULE_COMPAT_F_MASK            = 0x2
+	NFTA_RULE_COMPAT_UNSPEC           = 0x0
+	NFTA_RULE_COMPAT_PROTO            = 0x1
+	NFTA_RULE_COMPAT_FLAGS            = 0x2
+	NFT_SET_ANONYMOUS                 = 0x1
+	NFT_SET_CONSTANT                  = 0x2
+	NFT_SET_INTERVAL                  = 0x4
+	NFT_SET_MAP                       = 0x8
+	NFT_SET_TIMEOUT                   = 0x10
+	NFT_SET_EVAL                      = 0x20
+	NFT_SET_OBJECT                    = 0x40
+	NFT_SET_POL_PERFORMANCE           = 0x0
+	NFT_SET_POL_MEMORY                = 0x1
+	NFTA_SET_DESC_UNSPEC              = 0x0
+	NFTA_SET_DESC_SIZE                = 0x1
+	NFTA_SET_UNSPEC                   = 0x0
+	NFTA_SET_TABLE                    = 0x1
+	NFTA_SET_NAME                     = 0x2
+	NFTA_SET_FLAGS                    = 0x3
+	NFTA_SET_KEY_TYPE                 = 0x4
+	NFTA_SET_KEY_LEN                  = 0x5
+	NFTA_SET_DATA_TYPE                = 0x6
+	NFTA_SET_DATA_LEN                 = 0x7
+	NFTA_SET_POLICY                   = 0x8
+	NFTA_SET_DESC                     = 0x9
+	NFTA_SET_ID                       = 0xa
+	NFTA_SET_TIMEOUT                  = 0xb
+	NFTA_SET_GC_INTERVAL              = 0xc
+	NFTA_SET_USERDATA                 = 0xd
+	NFTA_SET_PAD                      = 0xe
+	NFTA_SET_OBJ_TYPE                 = 0xf
+	NFT_SET_ELEM_INTERVAL_END         = 0x1
+	NFTA_SET_ELEM_UNSPEC              = 0x0
+	NFTA_SET_ELEM_KEY                 = 0x1
+	NFTA_SET_ELEM_DATA                = 0x2
+	NFTA_SET_ELEM_FLAGS               = 0x3
+	NFTA_SET_ELEM_TIMEOUT             = 0x4
+	NFTA_SET_ELEM_EXPIRATION          = 0x5
+	NFTA_SET_ELEM_USERDATA            = 0x6
+	NFTA_SET_ELEM_EXPR                = 0x7
+	NFTA_SET_ELEM_PAD                 = 0x8
+	NFTA_SET_ELEM_OBJREF              = 0x9
+	NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+	NFTA_SET_ELEM_LIST_TABLE          = 0x1
+	NFTA_SET_ELEM_LIST_SET            = 0x2
+	NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+	NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+	NFT_DATA_VALUE                    = 0x0
+	NFT_DATA_VERDICT                  = 0xffffff00
+	NFTA_DATA_UNSPEC                  = 0x0
+	NFTA_DATA_VALUE                   = 0x1
+	NFTA_DATA_VERDICT                 = 0x2
+	NFTA_VERDICT_UNSPEC               = 0x0
+	NFTA_VERDICT_CODE                 = 0x1
+	NFTA_VERDICT_CHAIN                = 0x2
+	NFTA_EXPR_UNSPEC                  = 0x0
+	NFTA_EXPR_NAME                    = 0x1
+	NFTA_EXPR_DATA                    = 0x2
+	NFTA_IMMEDIATE_UNSPEC             = 0x0
+	NFTA_IMMEDIATE_DREG               = 0x1
+	NFTA_IMMEDIATE_DATA               = 0x2
+	NFTA_BITWISE_UNSPEC               = 0x0
+	NFTA_BITWISE_SREG                 = 0x1
+	NFTA_BITWISE_DREG                 = 0x2
+	NFTA_BITWISE_LEN                  = 0x3
+	NFTA_BITWISE_MASK                 = 0x4
+	NFTA_BITWISE_XOR                  = 0x5
+	NFT_BYTEORDER_NTOH                = 0x0
+	NFT_BYTEORDER_HTON                = 0x1
+	NFTA_BYTEORDER_UNSPEC             = 0x0
+	NFTA_BYTEORDER_SREG               = 0x1
+	NFTA_BYTEORDER_DREG               = 0x2
+	NFTA_BYTEORDER_OP                 = 0x3
+	NFTA_BYTEORDER_LEN                = 0x4
+	NFTA_BYTEORDER_SIZE               = 0x5
+	NFT_CMP_EQ                        = 0x0
+	NFT_CMP_NEQ                       = 0x1
+	NFT_CMP_LT                        = 0x2
+	NFT_CMP_LTE                       = 0x3
+	NFT_CMP_GT                        = 0x4
+	NFT_CMP_GTE                       = 0x5
+	NFTA_CMP_UNSPEC                   = 0x0
+	NFTA_CMP_SREG                     = 0x1
+	NFTA_CMP_OP                       = 0x2
+	NFTA_CMP_DATA                     = 0x3
+	NFT_RANGE_EQ                      = 0x0
+	NFT_RANGE_NEQ                     = 0x1
+	NFTA_RANGE_UNSPEC                 = 0x0
+	NFTA_RANGE_SREG                   = 0x1
+	NFTA_RANGE_OP                     = 0x2
+	NFTA_RANGE_FROM_DATA              = 0x3
+	NFTA_RANGE_TO_DATA                = 0x4
+	NFT_LOOKUP_F_INV                  = 0x1
+	NFTA_LOOKUP_UNSPEC                = 0x0
+	NFTA_LOOKUP_SET                   = 0x1
+	NFTA_LOOKUP_SREG                  = 0x2
+	NFTA_LOOKUP_DREG                  = 0x3
+	NFTA_LOOKUP_SET_ID                = 0x4
+	NFTA_LOOKUP_FLAGS                 = 0x5
+	NFT_DYNSET_OP_ADD                 = 0x0
+	NFT_DYNSET_OP_UPDATE              = 0x1
+	NFT_DYNSET_F_INV                  = 0x1
+	NFTA_DYNSET_UNSPEC                = 0x0
+	NFTA_DYNSET_SET_NAME              = 0x1
+	NFTA_DYNSET_SET_ID                = 0x2
+	NFTA_DYNSET_OP                    = 0x3
+	NFTA_DYNSET_SREG_KEY              = 0x4
+	NFTA_DYNSET_SREG_DATA             = 0x5
+	NFTA_DYNSET_TIMEOUT               = 0x6
+	NFTA_DYNSET_EXPR                  = 0x7
+	NFTA_DYNSET_PAD                   = 0x8
+	NFTA_DYNSET_FLAGS                 = 0x9
+	NFT_PAYLOAD_LL_HEADER             = 0x0
+	NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+	NFT_PAYLOAD_CSUM_NONE             = 0x0
+	NFT_PAYLOAD_CSUM_INET             = 0x1
+	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+	NFTA_PAYLOAD_UNSPEC               = 0x0
+	NFTA_PAYLOAD_DREG                 = 0x1
+	NFTA_PAYLOAD_BASE                 = 0x2
+	NFTA_PAYLOAD_OFFSET               = 0x3
+	NFTA_PAYLOAD_LEN                  = 0x4
+	NFTA_PAYLOAD_SREG                 = 0x5
+	NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+	NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+	NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+	NFT_EXTHDR_F_PRESENT              = 0x1
+	NFT_EXTHDR_OP_IPV6                = 0x0
+	NFT_EXTHDR_OP_TCPOPT              = 0x1
+	NFTA_EXTHDR_UNSPEC                = 0x0
+	NFTA_EXTHDR_DREG                  = 0x1
+	NFTA_EXTHDR_TYPE                  = 0x2
+	NFTA_EXTHDR_OFFSET                = 0x3
+	NFTA_EXTHDR_LEN                   = 0x4
+	NFTA_EXTHDR_FLAGS                 = 0x5
+	NFTA_EXTHDR_OP                    = 0x6
+	NFTA_EXTHDR_SREG                  = 0x7
+	NFT_META_LEN                      = 0x0
+	NFT_META_PROTOCOL                 = 0x1
+	NFT_META_PRIORITY                 = 0x2
+	NFT_META_MARK                     = 0x3
+	NFT_META_IIF                      = 0x4
+	NFT_META_OIF                      = 0x5
+	NFT_META_IIFNAME                  = 0x6
+	NFT_META_OIFNAME                  = 0x7
+	NFT_META_IIFTYPE                  = 0x8
+	NFT_META_OIFTYPE                  = 0x9
+	NFT_META_SKUID                    = 0xa
+	NFT_META_SKGID                    = 0xb
+	NFT_META_NFTRACE                  = 0xc
+	NFT_META_RTCLASSID                = 0xd
+	NFT_META_SECMARK                  = 0xe
+	NFT_META_NFPROTO                  = 0xf
+	NFT_META_L4PROTO                  = 0x10
+	NFT_META_BRI_IIFNAME              = 0x11
+	NFT_META_BRI_OIFNAME              = 0x12
+	NFT_META_PKTTYPE                  = 0x13
+	NFT_META_CPU                      = 0x14
+	NFT_META_IIFGROUP                 = 0x15
+	NFT_META_OIFGROUP                 = 0x16
+	NFT_META_CGROUP                   = 0x17
+	NFT_META_PRANDOM                  = 0x18
+	NFT_RT_CLASSID                    = 0x0
+	NFT_RT_NEXTHOP4                   = 0x1
+	NFT_RT_NEXTHOP6                   = 0x2
+	NFT_RT_TCPMSS                     = 0x3
+	NFT_HASH_JENKINS                  = 0x0
+	NFT_HASH_SYM                      = 0x1
+	NFTA_HASH_UNSPEC                  = 0x0
+	NFTA_HASH_SREG                    = 0x1
+	NFTA_HASH_DREG                    = 0x2
+	NFTA_HASH_LEN                     = 0x3
+	NFTA_HASH_MODULUS                 = 0x4
+	NFTA_HASH_SEED                    = 0x5
+	NFTA_HASH_OFFSET                  = 0x6
+	NFTA_HASH_TYPE                    = 0x7
+	NFTA_META_UNSPEC                  = 0x0
+	NFTA_META_DREG                    = 0x1
+	NFTA_META_KEY                     = 0x2
+	NFTA_META_SREG                    = 0x3
+	NFTA_RT_UNSPEC                    = 0x0
+	NFTA_RT_DREG                      = 0x1
+	NFTA_RT_KEY                       = 0x2
+	NFT_CT_STATE                      = 0x0
+	NFT_CT_DIRECTION                  = 0x1
+	NFT_CT_STATUS                     = 0x2
+	NFT_CT_MARK                       = 0x3
+	NFT_CT_SECMARK                    = 0x4
+	NFT_CT_EXPIRATION                 = 0x5
+	NFT_CT_HELPER                     = 0x6
+	NFT_CT_L3PROTOCOL                 = 0x7
+	NFT_CT_SRC                        = 0x8
+	NFT_CT_DST                        = 0x9
+	NFT_CT_PROTOCOL                   = 0xa
+	NFT_CT_PROTO_SRC                  = 0xb
+	NFT_CT_PROTO_DST                  = 0xc
+	NFT_CT_LABELS                     = 0xd
+	NFT_CT_PKTS                       = 0xe
+	NFT_CT_BYTES                      = 0xf
+	NFT_CT_AVGPKT                     = 0x10
+	NFT_CT_ZONE                       = 0x11
+	NFT_CT_EVENTMASK                  = 0x12
+	NFTA_CT_UNSPEC                    = 0x0
+	NFTA_CT_DREG                      = 0x1
+	NFTA_CT_KEY                       = 0x2
+	NFTA_CT_DIRECTION                 = 0x3
+	NFTA_CT_SREG                      = 0x4
+	NFT_LIMIT_PKTS                    = 0x0
+	NFT_LIMIT_PKT_BYTES               = 0x1
+	NFT_LIMIT_F_INV                   = 0x1
+	NFTA_LIMIT_UNSPEC                 = 0x0
+	NFTA_LIMIT_RATE                   = 0x1
+	NFTA_LIMIT_UNIT                   = 0x2
+	NFTA_LIMIT_BURST                  = 0x3
+	NFTA_LIMIT_TYPE                   = 0x4
+	NFTA_LIMIT_FLAGS                  = 0x5
+	NFTA_LIMIT_PAD                    = 0x6
+	NFTA_COUNTER_UNSPEC               = 0x0
+	NFTA_COUNTER_BYTES                = 0x1
+	NFTA_COUNTER_PACKETS              = 0x2
+	NFTA_COUNTER_PAD                  = 0x3
+	NFTA_LOG_UNSPEC                   = 0x0
+	NFTA_LOG_GROUP                    = 0x1
+	NFTA_LOG_PREFIX                   = 0x2
+	NFTA_LOG_SNAPLEN                  = 0x3
+	NFTA_LOG_QTHRESHOLD               = 0x4
+	NFTA_LOG_LEVEL                    = 0x5
+	NFTA_LOG_FLAGS                    = 0x6
+	NFTA_QUEUE_UNSPEC                 = 0x0
+	NFTA_QUEUE_NUM                    = 0x1
+	NFTA_QUEUE_TOTAL                  = 0x2
+	NFTA_QUEUE_FLAGS                  = 0x3
+	NFTA_QUEUE_SREG_QNUM              = 0x4
+	NFT_QUOTA_F_INV                   = 0x1
+	NFT_QUOTA_F_DEPLETED              = 0x2
+	NFTA_QUOTA_UNSPEC                 = 0x0
+	NFTA_QUOTA_BYTES                  = 0x1
+	NFTA_QUOTA_FLAGS                  = 0x2
+	NFTA_QUOTA_PAD                    = 0x3
+	NFTA_QUOTA_CONSUMED               = 0x4
+	NFT_REJECT_ICMP_UNREACH           = 0x0
+	NFT_REJECT_TCP_RST                = 0x1
+	NFT_REJECT_ICMPX_UNREACH          = 0x2
+	NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+	NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+	NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+	NFTA_REJECT_UNSPEC                = 0x0
+	NFTA_REJECT_TYPE                  = 0x1
+	NFTA_REJECT_ICMP_CODE             = 0x2
+	NFT_NAT_SNAT                      = 0x0
+	NFT_NAT_DNAT                      = 0x1
+	NFTA_NAT_UNSPEC                   = 0x0
+	NFTA_NAT_TYPE                     = 0x1
+	NFTA_NAT_FAMILY                   = 0x2
+	NFTA_NAT_REG_ADDR_MIN             = 0x3
+	NFTA_NAT_REG_ADDR_MAX             = 0x4
+	NFTA_NAT_REG_PROTO_MIN            = 0x5
+	NFTA_NAT_REG_PROTO_MAX            = 0x6
+	NFTA_NAT_FLAGS                    = 0x7
+	NFTA_MASQ_UNSPEC                  = 0x0
+	NFTA_MASQ_FLAGS                   = 0x1
+	NFTA_MASQ_REG_PROTO_MIN           = 0x2
+	NFTA_MASQ_REG_PROTO_MAX           = 0x3
+	NFTA_REDIR_UNSPEC                 = 0x0
+	NFTA_REDIR_REG_PROTO_MIN          = 0x1
+	NFTA_REDIR_REG_PROTO_MAX          = 0x2
+	NFTA_REDIR_FLAGS                  = 0x3
+	NFTA_DUP_UNSPEC                   = 0x0
+	NFTA_DUP_SREG_ADDR                = 0x1
+	NFTA_DUP_SREG_DEV                 = 0x2
+	NFTA_FWD_UNSPEC                   = 0x0
+	NFTA_FWD_SREG_DEV                 = 0x1
+	NFTA_OBJREF_UNSPEC                = 0x0
+	NFTA_OBJREF_IMM_TYPE              = 0x1
+	NFTA_OBJREF_IMM_NAME              = 0x2
+	NFTA_OBJREF_SET_SREG              = 0x3
+	NFTA_OBJREF_SET_NAME              = 0x4
+	NFTA_OBJREF_SET_ID                = 0x5
+	NFTA_GEN_UNSPEC                   = 0x0
+	NFTA_GEN_ID                       = 0x1
+	NFTA_GEN_PROC_PID                 = 0x2
+	NFTA_GEN_PROC_NAME                = 0x3
+	NFTA_FIB_UNSPEC                   = 0x0
+	NFTA_FIB_DREG                     = 0x1
+	NFTA_FIB_RESULT                   = 0x2
+	NFTA_FIB_FLAGS                    = 0x3
+	NFT_FIB_RESULT_UNSPEC             = 0x0
+	NFT_FIB_RESULT_OIF                = 0x1
+	NFT_FIB_RESULT_OIFNAME            = 0x2
+	NFT_FIB_RESULT_ADDRTYPE           = 0x3
+	NFTA_FIB_F_SADDR                  = 0x1
+	NFTA_FIB_F_DADDR                  = 0x2
+	NFTA_FIB_F_MARK                   = 0x4
+	NFTA_FIB_F_IIF                    = 0x8
+	NFTA_FIB_F_OIF                    = 0x10
+	NFTA_FIB_F_PRESENT                = 0x20
+	NFTA_CT_HELPER_UNSPEC             = 0x0
+	NFTA_CT_HELPER_NAME               = 0x1
+	NFTA_CT_HELPER_L3PROTO            = 0x2
+	NFTA_CT_HELPER_L4PROTO            = 0x3
+	NFTA_OBJ_UNSPEC                   = 0x0
+	NFTA_OBJ_TABLE                    = 0x1
+	NFTA_OBJ_NAME                     = 0x2
+	NFTA_OBJ_TYPE                     = 0x3
+	NFTA_OBJ_DATA                     = 0x4
+	NFTA_OBJ_USE                      = 0x5
+	NFTA_TRACE_UNSPEC                 = 0x0
+	NFTA_TRACE_TABLE                  = 0x1
+	NFTA_TRACE_CHAIN                  = 0x2
+	NFTA_TRACE_RULE_HANDLE            = 0x3
+	NFTA_TRACE_TYPE                   = 0x4
+	NFTA_TRACE_VERDICT                = 0x5
+	NFTA_TRACE_ID                     = 0x6
+	NFTA_TRACE_LL_HEADER              = 0x7
+	NFTA_TRACE_NETWORK_HEADER         = 0x8
+	NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+	NFTA_TRACE_IIF                    = 0xa
+	NFTA_TRACE_IIFTYPE                = 0xb
+	NFTA_TRACE_OIF                    = 0xc
+	NFTA_TRACE_OIFTYPE                = 0xd
+	NFTA_TRACE_MARK                   = 0xe
+	NFTA_TRACE_NFPROTO                = 0xf
+	NFTA_TRACE_POLICY                 = 0x10
+	NFTA_TRACE_PAD                    = 0x11
+	NFT_TRACETYPE_UNSPEC              = 0x0
+	NFT_TRACETYPE_POLICY              = 0x1
+	NFT_TRACETYPE_RETURN              = 0x2
+	NFT_TRACETYPE_RULE                = 0x3
+	NFTA_NG_UNSPEC                    = 0x0
+	NFTA_NG_DREG                      = 0x1
+	NFTA_NG_MODULUS                   = 0x2
+	NFTA_NG_TYPE                      = 0x3
+	NFTA_NG_OFFSET                    = 0x4
+	NFT_NG_INCREMENTAL                = 0x0
+	NFT_NG_RANDOM                     = 0x1
+)
+
+type RTCTime struct {
+	Sec   int32
+	Min   int32
+	Hour  int32
+	Mday  int32
+	Mon   int32
+	Year  int32
+	Wday  int32
+	Yday  int32
+	Isdst int32
+}
+
+type RTCWkAlrm struct {
+	Enabled uint8
+	Pending uint8
+	_       [2]byte
+	Time    RTCTime
+}
+
+type RTCPLLInfo struct {
+	Ctrl    int32
+	Value   int32
+	Max     int32
+	Min     int32
+	Posmult int32
+	Negmult int32
+	Clock   int64
+}
+
+type BlkpgIoctlArg struct {
+	Op      int32
+	Flags   int32
+	Datalen int32
+	_       [4]byte
+	Data    *byte
+}
+
+type BlkpgPartition struct {
+	Start   int64
+	Length  int64
+	Pno     int32
+	Devname [64]uint8
+	Volname [64]uint8
+	_       [4]byte
+}
+
+const (
+	BLKPG                  = 0x20001269
+	BLKPG_ADD_PARTITION    = 0x1
+	BLKPG_DEL_PARTITION    = 0x2
+	BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+	NETNSA_NONE = 0x0
+	NETNSA_NSID = 0x1
+	NETNSA_PID  = 0x2
+	NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+	Producer uint64
+	Consumer uint64
+	Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+	Rx XDPRingOffset
+	Tx XDPRingOffset
+	Fr XDPRingOffset
+	Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+	Addr     uint64
+	Len      uint64
+	Size     uint32
+	Headroom uint32
+}
+
+type XDPStatistics struct {
+	Rx_dropped       uint64
+	Rx_invalid_descs uint64
+	Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+	Addr    uint64
+	Len     uint32
+	Options uint32
+}
+
+const (
+	NCSI_CMD_UNSPEC                 = 0x0
+	NCSI_CMD_PKG_INFO               = 0x1
+	NCSI_CMD_SET_INTERFACE          = 0x2
+	NCSI_CMD_CLEAR_INTERFACE        = 0x3
+	NCSI_ATTR_UNSPEC                = 0x0
+	NCSI_ATTR_IFINDEX               = 0x1
+	NCSI_ATTR_PACKAGE_LIST          = 0x2
+	NCSI_ATTR_PACKAGE_ID            = 0x3
+	NCSI_ATTR_CHANNEL_ID            = 0x4
+	NCSI_PKG_ATTR_UNSPEC            = 0x0
+	NCSI_PKG_ATTR                   = 0x1
+	NCSI_PKG_ATTR_ID                = 0x2
+	NCSI_PKG_ATTR_FORCED            = 0x3
+	NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+	NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+	NCSI_CHANNEL_ATTR               = 0x1
+	NCSI_CHANNEL_ATTR_ID            = 0x2
+	NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+	NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+	NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+	NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+	NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+	NCSI_CHANNEL_ATTR_FORCED        = 0x8
+	NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+	NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go
new file mode 100644
index 0000000000000000000000000000000000000000..09c905866fa33c48efbb9ea0e831640ba918b95e
--- /dev/null
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go
@@ -0,0 +1,1995 @@
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build riscv64,linux
+
+package unix
+
+const (
+	SizeofPtr      = 0x8
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x8
+	SizeofLongLong = 0x8
+	PathMax        = 0x1000
+)
+
+type (
+	_C_short     int16
+	_C_int       int32
+	_C_long      int64
+	_C_long_long int64
+)
+
+type Timespec struct {
+	Sec  int64
+	Nsec int64
+}
+
+type Timeval struct {
+	Sec  int64
+	Usec int64
+}
+
+type Timex struct {
+	Modes     uint32
+	_         [4]byte
+	Offset    int64
+	Freq      int64
+	Maxerror  int64
+	Esterror  int64
+	Status    int32
+	_         [4]byte
+	Constant  int64
+	Precision int64
+	Tolerance int64
+	Time      Timeval
+	Tick      int64
+	Ppsfreq   int64
+	Jitter    int64
+	Shift     int32
+	_         [4]byte
+	Stabil    int64
+	Jitcnt    int64
+	Calcnt    int64
+	Errcnt    int64
+	Stbcnt    int64
+	Tai       int32
+	_         [44]byte
+}
+
+type Time_t int64
+
+type Tms struct {
+	Utime  int64
+	Stime  int64
+	Cutime int64
+	Cstime int64
+}
+
+type Utimbuf struct {
+	Actime  int64
+	Modtime int64
+}
+
+type Rusage struct {
+	Utime    Timeval
+	Stime    Timeval
+	Maxrss   int64
+	Ixrss    int64
+	Idrss    int64
+	Isrss    int64
+	Minflt   int64
+	Majflt   int64
+	Nswap    int64
+	Inblock  int64
+	Oublock  int64
+	Msgsnd   int64
+	Msgrcv   int64
+	Nsignals int64
+	Nvcsw    int64
+	Nivcsw   int64
+}
+
+type Rlimit struct {
+	Cur uint64
+	Max uint64
+}
+
+type _Gid_t uint32
+
+type Stat_t struct {
+	Dev     uint64
+	Ino     uint64
+	Mode    uint32
+	Nlink   uint32
+	Uid     uint32
+	Gid     uint32
+	Rdev    uint64
+	_       uint64
+	Size    int64
+	Blksize int32
+	_       int32
+	Blocks  int64
+	Atim    Timespec
+	Mtim    Timespec
+	Ctim    Timespec
+	_       [2]int32
+}
+
+type StatxTimestamp struct {
+	Sec  int64
+	Nsec uint32
+	_    int32
+}
+
+type Statx_t struct {
+	Mask            uint32
+	Blksize         uint32
+	Attributes      uint64
+	Nlink           uint32
+	Uid             uint32
+	Gid             uint32
+	Mode            uint16
+	_               [1]uint16
+	Ino             uint64
+	Size            uint64
+	Blocks          uint64
+	Attributes_mask uint64
+	Atime           StatxTimestamp
+	Btime           StatxTimestamp
+	Ctime           StatxTimestamp
+	Mtime           StatxTimestamp
+	Rdev_major      uint32
+	Rdev_minor      uint32
+	Dev_major       uint32
+	Dev_minor       uint32
+	_               [14]uint64
+}
+
+type Dirent struct {
+	Ino    uint64
+	Off    int64
+	Reclen uint16
+	Type   uint8
+	Name   [256]uint8
+	_      [5]byte
+}
+
+type Fsid struct {
+	Val [2]int32
+}
+
+type Flock_t struct {
+	Type   int16
+	Whence int16
+	_      [4]byte
+	Start  int64
+	Len    int64
+	Pid    int32
+	_      [4]byte
+}
+
+type FscryptPolicy struct {
+	Version                   uint8
+	Contents_encryption_mode  uint8
+	Filenames_encryption_mode uint8
+	Flags                     uint8
+	Master_key_descriptor     [8]uint8
+}
+
+type FscryptKey struct {
+	Mode uint32
+	Raw  [64]uint8
+	Size uint32
+}
+
+type KeyctlDHParams struct {
+	Private int32
+	Prime   int32
+	Base    int32
+}
+
+const (
+	FADV_NORMAL     = 0x0
+	FADV_RANDOM     = 0x1
+	FADV_SEQUENTIAL = 0x2
+	FADV_WILLNEED   = 0x3
+	FADV_DONTNEED   = 0x4
+	FADV_NOREUSE    = 0x5
+)
+
+type RawSockaddrInet4 struct {
+	Family uint16
+	Port   uint16
+	Addr   [4]byte /* in_addr */
+	Zero   [8]uint8
+}
+
+type RawSockaddrInet6 struct {
+	Family   uint16
+	Port     uint16
+	Flowinfo uint32
+	Addr     [16]byte /* in6_addr */
+	Scope_id uint32
+}
+
+type RawSockaddrUnix struct {
+	Family uint16
+	Path   [108]uint8
+}
+
+type RawSockaddrLinklayer struct {
+	Family   uint16
+	Protocol uint16
+	Ifindex  int32
+	Hatype   uint16
+	Pkttype  uint8
+	Halen    uint8
+	Addr     [8]uint8
+}
+
+type RawSockaddrNetlink struct {
+	Family uint16
+	Pad    uint16
+	Pid    uint32
+	Groups uint32
+}
+
+type RawSockaddrHCI struct {
+	Family  uint16
+	Dev     uint16
+	Channel uint16
+}
+
+type RawSockaddrL2 struct {
+	Family      uint16
+	Psm         uint16
+	Bdaddr      [6]uint8
+	Cid         uint16
+	Bdaddr_type uint8
+	_           [1]byte
+}
+
+type RawSockaddrRFCOMM struct {
+	Family  uint16
+	Bdaddr  [6]uint8
+	Channel uint8
+	_       [1]byte
+}
+
+type RawSockaddrCAN struct {
+	Family  uint16
+	_       [2]byte
+	Ifindex int32
+	Addr    [8]byte
+}
+
+type RawSockaddrALG struct {
+	Family uint16
+	Type   [14]uint8
+	Feat   uint32
+	Mask   uint32
+	Name   [64]uint8
+}
+
+type RawSockaddrVM struct {
+	Family    uint16
+	Reserved1 uint16
+	Port      uint32
+	Cid       uint32
+	Zero      [4]uint8
+}
+
+type RawSockaddrXDP struct {
+	Family         uint16
+	Flags          uint16
+	Ifindex        uint32
+	Queue_id       uint32
+	Shared_umem_fd uint32
+}
+
+type RawSockaddr struct {
+	Family uint16
+	Data   [14]uint8
+}
+
+type RawSockaddrAny struct {
+	Addr RawSockaddr
+	Pad  [96]uint8
+}
+
+type _Socklen uint32
+
+type Linger struct {
+	Onoff  int32
+	Linger int32
+}
+
+type Iovec struct {
+	Base *byte
+	Len  uint64
+}
+
+type IPMreq struct {
+	Multiaddr [4]byte /* in_addr */
+	Interface [4]byte /* in_addr */
+}
+
+type IPMreqn struct {
+	Multiaddr [4]byte /* in_addr */
+	Address   [4]byte /* in_addr */
+	Ifindex   int32
+}
+
+type IPv6Mreq struct {
+	Multiaddr [16]byte /* in6_addr */
+	Interface uint32
+}
+
+type PacketMreq struct {
+	Ifindex int32
+	Type    uint16
+	Alen    uint16
+	Address [8]uint8
+}
+
+type Msghdr struct {
+	Name       *byte
+	Namelen    uint32
+	_          [4]byte
+	Iov        *Iovec
+	Iovlen     uint64
+	Control    *byte
+	Controllen uint64
+	Flags      int32
+	_          [4]byte
+}
+
+type Cmsghdr struct {
+	Len   uint64
+	Level int32
+	Type  int32
+}
+
+type Inet4Pktinfo struct {
+	Ifindex  int32
+	Spec_dst [4]byte /* in_addr */
+	Addr     [4]byte /* in_addr */
+}
+
+type Inet6Pktinfo struct {
+	Addr    [16]byte /* in6_addr */
+	Ifindex uint32
+}
+
+type IPv6MTUInfo struct {
+	Addr RawSockaddrInet6
+	Mtu  uint32
+}
+
+type ICMPv6Filter struct {
+	Data [8]uint32
+}
+
+type Ucred struct {
+	Pid int32
+	Uid uint32
+	Gid uint32
+}
+
+type TCPInfo struct {
+	State          uint8
+	Ca_state       uint8
+	Retransmits    uint8
+	Probes         uint8
+	Backoff        uint8
+	Options        uint8
+	_              [2]byte
+	Rto            uint32
+	Ato            uint32
+	Snd_mss        uint32
+	Rcv_mss        uint32
+	Unacked        uint32
+	Sacked         uint32
+	Lost           uint32
+	Retrans        uint32
+	Fackets        uint32
+	Last_data_sent uint32
+	Last_ack_sent  uint32
+	Last_data_recv uint32
+	Last_ack_recv  uint32
+	Pmtu           uint32
+	Rcv_ssthresh   uint32
+	Rtt            uint32
+	Rttvar         uint32
+	Snd_ssthresh   uint32
+	Snd_cwnd       uint32
+	Advmss         uint32
+	Reordering     uint32
+	Rcv_rtt        uint32
+	Rcv_space      uint32
+	Total_retrans  uint32
+}
+
+const (
+	SizeofSockaddrInet4     = 0x10
+	SizeofSockaddrInet6     = 0x1c
+	SizeofSockaddrAny       = 0x70
+	SizeofSockaddrUnix      = 0x6e
+	SizeofSockaddrLinklayer = 0x14
+	SizeofSockaddrNetlink   = 0xc
+	SizeofSockaddrHCI       = 0x6
+	SizeofSockaddrL2        = 0xe
+	SizeofSockaddrRFCOMM    = 0xa
+	SizeofSockaddrCAN       = 0x10
+	SizeofSockaddrALG       = 0x58
+	SizeofSockaddrVM        = 0x10
+	SizeofSockaddrXDP       = 0x10
+	SizeofLinger            = 0x8
+	SizeofIovec             = 0x10
+	SizeofIPMreq            = 0x8
+	SizeofIPMreqn           = 0xc
+	SizeofIPv6Mreq          = 0x14
+	SizeofPacketMreq        = 0x10
+	SizeofMsghdr            = 0x38
+	SizeofCmsghdr           = 0x10
+	SizeofInet4Pktinfo      = 0xc
+	SizeofInet6Pktinfo      = 0x14
+	SizeofIPv6MTUInfo       = 0x20
+	SizeofICMPv6Filter      = 0x20
+	SizeofUcred             = 0xc
+	SizeofTCPInfo           = 0x68
+)
+
+const (
+	IFA_UNSPEC           = 0x0
+	IFA_ADDRESS          = 0x1
+	IFA_LOCAL            = 0x2
+	IFA_LABEL            = 0x3
+	IFA_BROADCAST        = 0x4
+	IFA_ANYCAST          = 0x5
+	IFA_CACHEINFO        = 0x6
+	IFA_MULTICAST        = 0x7
+	IFLA_UNSPEC          = 0x0
+	IFLA_ADDRESS         = 0x1
+	IFLA_BROADCAST       = 0x2
+	IFLA_IFNAME          = 0x3
+	IFLA_INFO_KIND       = 0x1
+	IFLA_MTU             = 0x4
+	IFLA_LINK            = 0x5
+	IFLA_QDISC           = 0x6
+	IFLA_STATS           = 0x7
+	IFLA_COST            = 0x8
+	IFLA_PRIORITY        = 0x9
+	IFLA_MASTER          = 0xa
+	IFLA_WIRELESS        = 0xb
+	IFLA_PROTINFO        = 0xc
+	IFLA_TXQLEN          = 0xd
+	IFLA_MAP             = 0xe
+	IFLA_WEIGHT          = 0xf
+	IFLA_OPERSTATE       = 0x10
+	IFLA_LINKMODE        = 0x11
+	IFLA_LINKINFO        = 0x12
+	IFLA_NET_NS_PID      = 0x13
+	IFLA_IFALIAS         = 0x14
+	IFLA_NUM_VF          = 0x15
+	IFLA_VFINFO_LIST     = 0x16
+	IFLA_STATS64         = 0x17
+	IFLA_VF_PORTS        = 0x18
+	IFLA_PORT_SELF       = 0x19
+	IFLA_AF_SPEC         = 0x1a
+	IFLA_GROUP           = 0x1b
+	IFLA_NET_NS_FD       = 0x1c
+	IFLA_EXT_MASK        = 0x1d
+	IFLA_PROMISCUITY     = 0x1e
+	IFLA_NUM_TX_QUEUES   = 0x1f
+	IFLA_NUM_RX_QUEUES   = 0x20
+	IFLA_CARRIER         = 0x21
+	IFLA_PHYS_PORT_ID    = 0x22
+	IFLA_CARRIER_CHANGES = 0x23
+	IFLA_PHYS_SWITCH_ID  = 0x24
+	IFLA_LINK_NETNSID    = 0x25
+	IFLA_PHYS_PORT_NAME  = 0x26
+	IFLA_PROTO_DOWN      = 0x27
+	IFLA_GSO_MAX_SEGS    = 0x28
+	IFLA_GSO_MAX_SIZE    = 0x29
+	IFLA_PAD             = 0x2a
+	IFLA_XDP             = 0x2b
+	IFLA_EVENT           = 0x2c
+	IFLA_NEW_NETNSID     = 0x2d
+	IFLA_IF_NETNSID      = 0x2e
+	IFLA_MAX             = 0x31
+	RT_SCOPE_UNIVERSE    = 0x0
+	RT_SCOPE_SITE        = 0xc8
+	RT_SCOPE_LINK        = 0xfd
+	RT_SCOPE_HOST        = 0xfe
+	RT_SCOPE_NOWHERE     = 0xff
+	RT_TABLE_UNSPEC      = 0x0
+	RT_TABLE_COMPAT      = 0xfc
+	RT_TABLE_DEFAULT     = 0xfd
+	RT_TABLE_MAIN        = 0xfe
+	RT_TABLE_LOCAL       = 0xff
+	RT_TABLE_MAX         = 0xffffffff
+	RTA_UNSPEC           = 0x0
+	RTA_DST              = 0x1
+	RTA_SRC              = 0x2
+	RTA_IIF              = 0x3
+	RTA_OIF              = 0x4
+	RTA_GATEWAY          = 0x5
+	RTA_PRIORITY         = 0x6
+	RTA_PREFSRC          = 0x7
+	RTA_METRICS          = 0x8
+	RTA_MULTIPATH        = 0x9
+	RTA_FLOW             = 0xb
+	RTA_CACHEINFO        = 0xc
+	RTA_TABLE            = 0xf
+	RTA_MARK             = 0x10
+	RTA_MFC_STATS        = 0x11
+	RTA_VIA              = 0x12
+	RTA_NEWDST           = 0x13
+	RTA_PREF             = 0x14
+	RTA_ENCAP_TYPE       = 0x15
+	RTA_ENCAP            = 0x16
+	RTA_EXPIRES          = 0x17
+	RTA_PAD              = 0x18
+	RTA_UID              = 0x19
+	RTA_TTL_PROPAGATE    = 0x1a
+	RTA_IP_PROTO         = 0x1b
+	RTA_SPORT            = 0x1c
+	RTA_DPORT            = 0x1d
+	RTN_UNSPEC           = 0x0
+	RTN_UNICAST          = 0x1
+	RTN_LOCAL            = 0x2
+	RTN_BROADCAST        = 0x3
+	RTN_ANYCAST          = 0x4
+	RTN_MULTICAST        = 0x5
+	RTN_BLACKHOLE        = 0x6
+	RTN_UNREACHABLE      = 0x7
+	RTN_PROHIBIT         = 0x8
+	RTN_THROW            = 0x9
+	RTN_NAT              = 0xa
+	RTN_XRESOLVE         = 0xb
+	RTNLGRP_NONE         = 0x0
+	RTNLGRP_LINK         = 0x1
+	RTNLGRP_NOTIFY       = 0x2
+	RTNLGRP_NEIGH        = 0x3
+	RTNLGRP_TC           = 0x4
+	RTNLGRP_IPV4_IFADDR  = 0x5
+	RTNLGRP_IPV4_MROUTE  = 0x6
+	RTNLGRP_IPV4_ROUTE   = 0x7
+	RTNLGRP_IPV4_RULE    = 0x8
+	RTNLGRP_IPV6_IFADDR  = 0x9
+	RTNLGRP_IPV6_MROUTE  = 0xa
+	RTNLGRP_IPV6_ROUTE   = 0xb
+	RTNLGRP_IPV6_IFINFO  = 0xc
+	RTNLGRP_IPV6_PREFIX  = 0x12
+	RTNLGRP_IPV6_RULE    = 0x13
+	RTNLGRP_ND_USEROPT   = 0x14
+	SizeofNlMsghdr       = 0x10
+	SizeofNlMsgerr       = 0x14
+	SizeofRtGenmsg       = 0x1
+	SizeofNlAttr         = 0x4
+	SizeofRtAttr         = 0x4
+	SizeofIfInfomsg      = 0x10
+	SizeofIfAddrmsg      = 0x8
+	SizeofRtMsg          = 0xc
+	SizeofRtNexthop      = 0x8
+)
+
+type NlMsghdr struct {
+	Len   uint32
+	Type  uint16
+	Flags uint16
+	Seq   uint32
+	Pid   uint32
+}
+
+type NlMsgerr struct {
+	Error int32
+	Msg   NlMsghdr
+}
+
+type RtGenmsg struct {
+	Family uint8
+}
+
+type NlAttr struct {
+	Len  uint16
+	Type uint16
+}
+
+type RtAttr struct {
+	Len  uint16
+	Type uint16
+}
+
+type IfInfomsg struct {
+	Family uint8
+	_      uint8
+	Type   uint16
+	Index  int32
+	Flags  uint32
+	Change uint32
+}
+
+type IfAddrmsg struct {
+	Family    uint8
+	Prefixlen uint8
+	Flags     uint8
+	Scope     uint8
+	Index     uint32
+}
+
+type RtMsg struct {
+	Family   uint8
+	Dst_len  uint8
+	Src_len  uint8
+	Tos      uint8
+	Table    uint8
+	Protocol uint8
+	Scope    uint8
+	Type     uint8
+	Flags    uint32
+}
+
+type RtNexthop struct {
+	Len     uint16
+	Flags   uint8
+	Hops    uint8
+	Ifindex int32
+}
+
+const (
+	SizeofSockFilter = 0x8
+	SizeofSockFprog  = 0x10
+)
+
+type SockFilter struct {
+	Code uint16
+	Jt   uint8
+	Jf   uint8
+	K    uint32
+}
+
+type SockFprog struct {
+	Len    uint16
+	_      [6]byte
+	Filter *SockFilter
+}
+
+type InotifyEvent struct {
+	Wd     int32
+	Mask   uint32
+	Cookie uint32
+	Len    uint32
+}
+
+const SizeofInotifyEvent = 0x10
+
+type PtraceRegs struct {
+	Pc  uint64
+	Ra  uint64
+	Sp  uint64
+	Gp  uint64
+	Tp  uint64
+	T0  uint64
+	T1  uint64
+	T2  uint64
+	S0  uint64
+	S1  uint64
+	A0  uint64
+	A1  uint64
+	A2  uint64
+	A3  uint64
+	A4  uint64
+	A5  uint64
+	A6  uint64
+	A7  uint64
+	S2  uint64
+	S3  uint64
+	S4  uint64
+	S5  uint64
+	S6  uint64
+	S7  uint64
+	S8  uint64
+	S9  uint64
+	S10 uint64
+	S11 uint64
+	T3  uint64
+	T4  uint64
+	T5  uint64
+	T6  uint64
+}
+
+type FdSet struct {
+	Bits [16]int64
+}
+
+type Sysinfo_t struct {
+	Uptime    int64
+	Loads     [3]uint64
+	Totalram  uint64
+	Freeram   uint64
+	Sharedram uint64
+	Bufferram uint64
+	Totalswap uint64
+	Freeswap  uint64
+	Procs     uint16
+	Pad       uint16
+	_         [4]byte
+	Totalhigh uint64
+	Freehigh  uint64
+	Unit      uint32
+	_         [0]uint8
+	_         [4]byte
+}
+
+type Utsname struct {
+	Sysname    [65]byte
+	Nodename   [65]byte
+	Release    [65]byte
+	Version    [65]byte
+	Machine    [65]byte
+	Domainname [65]byte
+}
+
+type Ustat_t struct {
+	Tfree  int32
+	_      [4]byte
+	Tinode uint64
+	Fname  [6]uint8
+	Fpack  [6]uint8
+	_      [4]byte
+}
+
+type EpollEvent struct {
+	Events uint32
+	Fd     int32
+	Pad    int32
+}
+
+const (
+	AT_EMPTY_PATH   = 0x1000
+	AT_FDCWD        = -0x64
+	AT_NO_AUTOMOUNT = 0x800
+	AT_REMOVEDIR    = 0x200
+
+	AT_STATX_SYNC_AS_STAT = 0x0
+	AT_STATX_FORCE_SYNC   = 0x2000
+	AT_STATX_DONT_SYNC    = 0x4000
+
+	AT_SYMLINK_FOLLOW   = 0x400
+	AT_SYMLINK_NOFOLLOW = 0x100
+
+	AT_EACCESS = 0x200
+)
+
+type PollFd struct {
+	Fd      int32
+	Events  int16
+	Revents int16
+}
+
+const (
+	POLLIN    = 0x1
+	POLLPRI   = 0x2
+	POLLOUT   = 0x4
+	POLLRDHUP = 0x2000
+	POLLERR   = 0x8
+	POLLHUP   = 0x10
+	POLLNVAL  = 0x20
+)
+
+type Sigset_t struct {
+	Val [16]uint64
+}
+
+const RNDGETENTCNT = 0x80045200
+
+const PERF_IOC_FLAG_GROUP = 0x1
+
+type Termios struct {
+	Iflag  uint32
+	Oflag  uint32
+	Cflag  uint32
+	Lflag  uint32
+	Line   uint8
+	Cc     [19]uint8
+	Ispeed uint32
+	Ospeed uint32
+}
+
+type Winsize struct {
+	Row    uint16
+	Col    uint16
+	Xpixel uint16
+	Ypixel uint16
+}
+
+type Taskstats struct {
+	Version                   uint16
+	_                         [2]byte
+	Ac_exitcode               uint32
+	Ac_flag                   uint8
+	Ac_nice                   uint8
+	_                         [6]byte
+	Cpu_count                 uint64
+	Cpu_delay_total           uint64
+	Blkio_count               uint64
+	Blkio_delay_total         uint64
+	Swapin_count              uint64
+	Swapin_delay_total        uint64
+	Cpu_run_real_total        uint64
+	Cpu_run_virtual_total     uint64
+	Ac_comm                   [32]uint8
+	Ac_sched                  uint8
+	Ac_pad                    [3]uint8
+	_                         [4]byte
+	Ac_uid                    uint32
+	Ac_gid                    uint32
+	Ac_pid                    uint32
+	Ac_ppid                   uint32
+	Ac_btime                  uint32
+	_                         [4]byte
+	Ac_etime                  uint64
+	Ac_utime                  uint64
+	Ac_stime                  uint64
+	Ac_minflt                 uint64
+	Ac_majflt                 uint64
+	Coremem                   uint64
+	Virtmem                   uint64
+	Hiwater_rss               uint64
+	Hiwater_vm                uint64
+	Read_char                 uint64
+	Write_char                uint64
+	Read_syscalls             uint64
+	Write_syscalls            uint64
+	Read_bytes                uint64
+	Write_bytes               uint64
+	Cancelled_write_bytes     uint64
+	Nvcsw                     uint64
+	Nivcsw                    uint64
+	Ac_utimescaled            uint64
+	Ac_stimescaled            uint64
+	Cpu_scaled_run_real_total uint64
+	Freepages_count           uint64
+	Freepages_delay_total     uint64
+}
+
+const (
+	TASKSTATS_CMD_UNSPEC                  = 0x0
+	TASKSTATS_CMD_GET                     = 0x1
+	TASKSTATS_CMD_NEW                     = 0x2
+	TASKSTATS_TYPE_UNSPEC                 = 0x0
+	TASKSTATS_TYPE_PID                    = 0x1
+	TASKSTATS_TYPE_TGID                   = 0x2
+	TASKSTATS_TYPE_STATS                  = 0x3
+	TASKSTATS_TYPE_AGGR_PID               = 0x4
+	TASKSTATS_TYPE_AGGR_TGID              = 0x5
+	TASKSTATS_TYPE_NULL                   = 0x6
+	TASKSTATS_CMD_ATTR_UNSPEC             = 0x0
+	TASKSTATS_CMD_ATTR_PID                = 0x1
+	TASKSTATS_CMD_ATTR_TGID               = 0x2
+	TASKSTATS_CMD_ATTR_REGISTER_CPUMASK   = 0x3
+	TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4
+)
+
+type CGroupStats struct {
+	Sleeping        uint64
+	Running         uint64
+	Stopped         uint64
+	Uninterruptible uint64
+	Io_wait         uint64
+}
+
+const (
+	CGROUPSTATS_CMD_UNSPEC        = 0x3
+	CGROUPSTATS_CMD_GET           = 0x4
+	CGROUPSTATS_CMD_NEW           = 0x5
+	CGROUPSTATS_TYPE_UNSPEC       = 0x0
+	CGROUPSTATS_TYPE_CGROUP_STATS = 0x1
+	CGROUPSTATS_CMD_ATTR_UNSPEC   = 0x0
+	CGROUPSTATS_CMD_ATTR_FD       = 0x1
+)
+
+type Genlmsghdr struct {
+	Cmd      uint8
+	Version  uint8
+	Reserved uint16
+}
+
+const (
+	CTRL_CMD_UNSPEC            = 0x0
+	CTRL_CMD_NEWFAMILY         = 0x1
+	CTRL_CMD_DELFAMILY         = 0x2
+	CTRL_CMD_GETFAMILY         = 0x3
+	CTRL_CMD_NEWOPS            = 0x4
+	CTRL_CMD_DELOPS            = 0x5
+	CTRL_CMD_GETOPS            = 0x6
+	CTRL_CMD_NEWMCAST_GRP      = 0x7
+	CTRL_CMD_DELMCAST_GRP      = 0x8
+	CTRL_CMD_GETMCAST_GRP      = 0x9
+	CTRL_ATTR_UNSPEC           = 0x0
+	CTRL_ATTR_FAMILY_ID        = 0x1
+	CTRL_ATTR_FAMILY_NAME      = 0x2
+	CTRL_ATTR_VERSION          = 0x3
+	CTRL_ATTR_HDRSIZE          = 0x4
+	CTRL_ATTR_MAXATTR          = 0x5
+	CTRL_ATTR_OPS              = 0x6
+	CTRL_ATTR_MCAST_GROUPS     = 0x7
+	CTRL_ATTR_OP_UNSPEC        = 0x0
+	CTRL_ATTR_OP_ID            = 0x1
+	CTRL_ATTR_OP_FLAGS         = 0x2
+	CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
+	CTRL_ATTR_MCAST_GRP_NAME   = 0x1
+	CTRL_ATTR_MCAST_GRP_ID     = 0x2
+)
+
+type cpuMask uint64
+
+const (
+	_CPU_SETSIZE = 0x400
+	_NCPUBITS    = 0x40
+)
+
+const (
+	BDADDR_BREDR     = 0x0
+	BDADDR_LE_PUBLIC = 0x1
+	BDADDR_LE_RANDOM = 0x2
+)
+
+type PerfEventAttr struct {
+	Type               uint32
+	Size               uint32
+	Config             uint64
+	Sample             uint64
+	Sample_type        uint64
+	Read_format        uint64
+	Bits               uint64
+	Wakeup             uint32
+	Bp_type            uint32
+	Ext1               uint64
+	Ext2               uint64
+	Branch_sample_type uint64
+	Sample_regs_user   uint64
+	Sample_stack_user  uint32
+	Clockid            int32
+	Sample_regs_intr   uint64
+	Aux_watermark      uint32
+	_                  uint32
+}
+
+type PerfEventMmapPage struct {
+	Version        uint32
+	Compat_version uint32
+	Lock           uint32
+	Index          uint32
+	Offset         int64
+	Time_enabled   uint64
+	Time_running   uint64
+	Capabilities   uint64
+	Pmc_width      uint16
+	Time_shift     uint16
+	Time_mult      uint32
+	Time_offset    uint64
+	Time_zero      uint64
+	Size           uint32
+	_              [948]uint8
+	Data_head      uint64
+	Data_tail      uint64
+	Data_offset    uint64
+	Data_size      uint64
+	Aux_head       uint64
+	Aux_tail       uint64
+	Aux_offset     uint64
+	Aux_size       uint64
+}
+
+const (
+	PerfBitDisabled               uint64 = CBitFieldMaskBit0
+	PerfBitInherit                       = CBitFieldMaskBit1
+	PerfBitPinned                        = CBitFieldMaskBit2
+	PerfBitExclusive                     = CBitFieldMaskBit3
+	PerfBitExcludeUser                   = CBitFieldMaskBit4
+	PerfBitExcludeKernel                 = CBitFieldMaskBit5
+	PerfBitExcludeHv                     = CBitFieldMaskBit6
+	PerfBitExcludeIdle                   = CBitFieldMaskBit7
+	PerfBitMmap                          = CBitFieldMaskBit8
+	PerfBitComm                          = CBitFieldMaskBit9
+	PerfBitFreq                          = CBitFieldMaskBit10
+	PerfBitInheritStat                   = CBitFieldMaskBit11
+	PerfBitEnableOnExec                  = CBitFieldMaskBit12
+	PerfBitTask                          = CBitFieldMaskBit13
+	PerfBitWatermark                     = CBitFieldMaskBit14
+	PerfBitPreciseIPBit1                 = CBitFieldMaskBit15
+	PerfBitPreciseIPBit2                 = CBitFieldMaskBit16
+	PerfBitMmapData                      = CBitFieldMaskBit17
+	PerfBitSampleIDAll                   = CBitFieldMaskBit18
+	PerfBitExcludeHost                   = CBitFieldMaskBit19
+	PerfBitExcludeGuest                  = CBitFieldMaskBit20
+	PerfBitExcludeCallchainKernel        = CBitFieldMaskBit21
+	PerfBitExcludeCallchainUser          = CBitFieldMaskBit22
+	PerfBitMmap2                         = CBitFieldMaskBit23
+	PerfBitCommExec                      = CBitFieldMaskBit24
+	PerfBitUseClockID                    = CBitFieldMaskBit25
+	PerfBitContextSwitch                 = CBitFieldMaskBit26
+)
+
+const (
+	PERF_TYPE_HARDWARE   = 0x0
+	PERF_TYPE_SOFTWARE   = 0x1
+	PERF_TYPE_TRACEPOINT = 0x2
+	PERF_TYPE_HW_CACHE   = 0x3
+	PERF_TYPE_RAW        = 0x4
+	PERF_TYPE_BREAKPOINT = 0x5
+
+	PERF_COUNT_HW_CPU_CYCLES              = 0x0
+	PERF_COUNT_HW_INSTRUCTIONS            = 0x1
+	PERF_COUNT_HW_CACHE_REFERENCES        = 0x2
+	PERF_COUNT_HW_CACHE_MISSES            = 0x3
+	PERF_COUNT_HW_BRANCH_INSTRUCTIONS     = 0x4
+	PERF_COUNT_HW_BRANCH_MISSES           = 0x5
+	PERF_COUNT_HW_BUS_CYCLES              = 0x6
+	PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7
+	PERF_COUNT_HW_STALLED_CYCLES_BACKEND  = 0x8
+	PERF_COUNT_HW_REF_CPU_CYCLES          = 0x9
+
+	PERF_COUNT_HW_CACHE_L1D  = 0x0
+	PERF_COUNT_HW_CACHE_L1I  = 0x1
+	PERF_COUNT_HW_CACHE_LL   = 0x2
+	PERF_COUNT_HW_CACHE_DTLB = 0x3
+	PERF_COUNT_HW_CACHE_ITLB = 0x4
+	PERF_COUNT_HW_CACHE_BPU  = 0x5
+	PERF_COUNT_HW_CACHE_NODE = 0x6
+
+	PERF_COUNT_HW_CACHE_OP_READ     = 0x0
+	PERF_COUNT_HW_CACHE_OP_WRITE    = 0x1
+	PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2
+
+	PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0
+	PERF_COUNT_HW_CACHE_RESULT_MISS   = 0x1
+
+	PERF_COUNT_SW_CPU_CLOCK        = 0x0
+	PERF_COUNT_SW_TASK_CLOCK       = 0x1
+	PERF_COUNT_SW_PAGE_FAULTS      = 0x2
+	PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3
+	PERF_COUNT_SW_CPU_MIGRATIONS   = 0x4
+	PERF_COUNT_SW_PAGE_FAULTS_MIN  = 0x5
+	PERF_COUNT_SW_PAGE_FAULTS_MAJ  = 0x6
+	PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
+	PERF_COUNT_SW_EMULATION_FAULTS = 0x8
+	PERF_COUNT_SW_DUMMY            = 0x9
+
+	PERF_SAMPLE_IP           = 0x1
+	PERF_SAMPLE_TID          = 0x2
+	PERF_SAMPLE_TIME         = 0x4
+	PERF_SAMPLE_ADDR         = 0x8
+	PERF_SAMPLE_READ         = 0x10
+	PERF_SAMPLE_CALLCHAIN    = 0x20
+	PERF_SAMPLE_ID           = 0x40
+	PERF_SAMPLE_CPU          = 0x80
+	PERF_SAMPLE_PERIOD       = 0x100
+	PERF_SAMPLE_STREAM_ID    = 0x200
+	PERF_SAMPLE_RAW          = 0x400
+	PERF_SAMPLE_BRANCH_STACK = 0x800
+
+	PERF_SAMPLE_BRANCH_USER       = 0x1
+	PERF_SAMPLE_BRANCH_KERNEL     = 0x2
+	PERF_SAMPLE_BRANCH_HV         = 0x4
+	PERF_SAMPLE_BRANCH_ANY        = 0x8
+	PERF_SAMPLE_BRANCH_ANY_CALL   = 0x10
+	PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
+	PERF_SAMPLE_BRANCH_IND_CALL   = 0x40
+
+	PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
+	PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
+	PERF_FORMAT_ID                 = 0x4
+	PERF_FORMAT_GROUP              = 0x8
+
+	PERF_RECORD_MMAP       = 0x1
+	PERF_RECORD_LOST       = 0x2
+	PERF_RECORD_COMM       = 0x3
+	PERF_RECORD_EXIT       = 0x4
+	PERF_RECORD_THROTTLE   = 0x5
+	PERF_RECORD_UNTHROTTLE = 0x6
+	PERF_RECORD_FORK       = 0x7
+	PERF_RECORD_READ       = 0x8
+	PERF_RECORD_SAMPLE     = 0x9
+
+	PERF_CONTEXT_HV     = -0x20
+	PERF_CONTEXT_KERNEL = -0x80
+	PERF_CONTEXT_USER   = -0x200
+
+	PERF_CONTEXT_GUEST        = -0x800
+	PERF_CONTEXT_GUEST_KERNEL = -0x880
+	PERF_CONTEXT_GUEST_USER   = -0xa00
+
+	PERF_FLAG_FD_NO_GROUP = 0x1
+	PERF_FLAG_FD_OUTPUT   = 0x2
+	PERF_FLAG_PID_CGROUP  = 0x4
+)
+
+const (
+	CBitFieldMaskBit0  = 0x1
+	CBitFieldMaskBit1  = 0x2
+	CBitFieldMaskBit2  = 0x4
+	CBitFieldMaskBit3  = 0x8
+	CBitFieldMaskBit4  = 0x10
+	CBitFieldMaskBit5  = 0x20
+	CBitFieldMaskBit6  = 0x40
+	CBitFieldMaskBit7  = 0x80
+	CBitFieldMaskBit8  = 0x100
+	CBitFieldMaskBit9  = 0x200
+	CBitFieldMaskBit10 = 0x400
+	CBitFieldMaskBit11 = 0x800
+	CBitFieldMaskBit12 = 0x1000
+	CBitFieldMaskBit13 = 0x2000
+	CBitFieldMaskBit14 = 0x4000
+	CBitFieldMaskBit15 = 0x8000
+	CBitFieldMaskBit16 = 0x10000
+	CBitFieldMaskBit17 = 0x20000
+	CBitFieldMaskBit18 = 0x40000
+	CBitFieldMaskBit19 = 0x80000
+	CBitFieldMaskBit20 = 0x100000
+	CBitFieldMaskBit21 = 0x200000
+	CBitFieldMaskBit22 = 0x400000
+	CBitFieldMaskBit23 = 0x800000
+	CBitFieldMaskBit24 = 0x1000000
+	CBitFieldMaskBit25 = 0x2000000
+	CBitFieldMaskBit26 = 0x4000000
+	CBitFieldMaskBit27 = 0x8000000
+	CBitFieldMaskBit28 = 0x10000000
+	CBitFieldMaskBit29 = 0x20000000
+	CBitFieldMaskBit30 = 0x40000000
+	CBitFieldMaskBit31 = 0x80000000
+	CBitFieldMaskBit32 = 0x100000000
+	CBitFieldMaskBit33 = 0x200000000
+	CBitFieldMaskBit34 = 0x400000000
+	CBitFieldMaskBit35 = 0x800000000
+	CBitFieldMaskBit36 = 0x1000000000
+	CBitFieldMaskBit37 = 0x2000000000
+	CBitFieldMaskBit38 = 0x4000000000
+	CBitFieldMaskBit39 = 0x8000000000
+	CBitFieldMaskBit40 = 0x10000000000
+	CBitFieldMaskBit41 = 0x20000000000
+	CBitFieldMaskBit42 = 0x40000000000
+	CBitFieldMaskBit43 = 0x80000000000
+	CBitFieldMaskBit44 = 0x100000000000
+	CBitFieldMaskBit45 = 0x200000000000
+	CBitFieldMaskBit46 = 0x400000000000
+	CBitFieldMaskBit47 = 0x800000000000
+	CBitFieldMaskBit48 = 0x1000000000000
+	CBitFieldMaskBit49 = 0x2000000000000
+	CBitFieldMaskBit50 = 0x4000000000000
+	CBitFieldMaskBit51 = 0x8000000000000
+	CBitFieldMaskBit52 = 0x10000000000000
+	CBitFieldMaskBit53 = 0x20000000000000
+	CBitFieldMaskBit54 = 0x40000000000000
+	CBitFieldMaskBit55 = 0x80000000000000
+	CBitFieldMaskBit56 = 0x100000000000000
+	CBitFieldMaskBit57 = 0x200000000000000
+	CBitFieldMaskBit58 = 0x400000000000000
+	CBitFieldMaskBit59 = 0x800000000000000
+	CBitFieldMaskBit60 = 0x1000000000000000
+	CBitFieldMaskBit61 = 0x2000000000000000
+	CBitFieldMaskBit62 = 0x4000000000000000
+	CBitFieldMaskBit63 = 0x8000000000000000
+)
+
+type SockaddrStorage struct {
+	Family uint16
+	_      [118]uint8
+	_      uint64
+}
+
+type TCPMD5Sig struct {
+	Addr      SockaddrStorage
+	Flags     uint8
+	Prefixlen uint8
+	Keylen    uint16
+	_         uint32
+	Key       [80]uint8
+}
+
+type HDDriveCmdHdr struct {
+	Command uint8
+	Number  uint8
+	Feature uint8
+	Count   uint8
+}
+
+type HDGeometry struct {
+	Heads     uint8
+	Sectors   uint8
+	Cylinders uint16
+	_         [4]byte
+	Start     uint64
+}
+
+type HDDriveID struct {
+	Config         uint16
+	Cyls           uint16
+	Reserved2      uint16
+	Heads          uint16
+	Track_bytes    uint16
+	Sector_bytes   uint16
+	Sectors        uint16
+	Vendor0        uint16
+	Vendor1        uint16
+	Vendor2        uint16
+	Serial_no      [20]uint8
+	Buf_type       uint16
+	Buf_size       uint16
+	Ecc_bytes      uint16
+	Fw_rev         [8]uint8
+	Model          [40]uint8
+	Max_multsect   uint8
+	Vendor3        uint8
+	Dword_io       uint16
+	Vendor4        uint8
+	Capability     uint8
+	Reserved50     uint16
+	Vendor5        uint8
+	TPIO           uint8
+	Vendor6        uint8
+	TDMA           uint8
+	Field_valid    uint16
+	Cur_cyls       uint16
+	Cur_heads      uint16
+	Cur_sectors    uint16
+	Cur_capacity0  uint16
+	Cur_capacity1  uint16
+	Multsect       uint8
+	Multsect_valid uint8
+	Lba_capacity   uint32
+	Dma_1word      uint16
+	Dma_mword      uint16
+	Eide_pio_modes uint16
+	Eide_dma_min   uint16
+	Eide_dma_time  uint16
+	Eide_pio       uint16
+	Eide_pio_iordy uint16
+	Words69_70     [2]uint16
+	Words71_74     [4]uint16
+	Queue_depth    uint16
+	Words76_79     [4]uint16
+	Major_rev_num  uint16
+	Minor_rev_num  uint16
+	Command_set_1  uint16
+	Command_set_2  uint16
+	Cfsse          uint16
+	Cfs_enable_1   uint16
+	Cfs_enable_2   uint16
+	Csf_default    uint16
+	Dma_ultra      uint16
+	Trseuc         uint16
+	TrsEuc         uint16
+	CurAPMvalues   uint16
+	Mprc           uint16
+	Hw_config      uint16
+	Acoustic       uint16
+	Msrqs          uint16
+	Sxfert         uint16
+	Sal            uint16
+	Spg            uint32
+	Lba_capacity_2 uint64
+	Words104_125   [22]uint16
+	Last_lun       uint16
+	Word127        uint16
+	Dlf            uint16
+	Csfo           uint16
+	Words130_155   [26]uint16
+	Word156        uint16
+	Words157_159   [3]uint16
+	Cfa_power      uint16
+	Words161_175   [15]uint16
+	Words176_205   [30]uint16
+	Words206_254   [49]uint16
+	Integrity_word uint16
+}
+
+type Statfs_t struct {
+	Type    int64
+	Bsize   int64
+	Blocks  uint64
+	Bfree   uint64
+	Bavail  uint64
+	Files   uint64
+	Ffree   uint64
+	Fsid    Fsid
+	Namelen int64
+	Frsize  int64
+	Flags   int64
+	Spare   [4]int64
+}
+
+const (
+	ST_MANDLOCK    = 0x40
+	ST_NOATIME     = 0x400
+	ST_NODEV       = 0x4
+	ST_NODIRATIME  = 0x800
+	ST_NOEXEC      = 0x8
+	ST_NOSUID      = 0x2
+	ST_RDONLY      = 0x1
+	ST_RELATIME    = 0x1000
+	ST_SYNCHRONOUS = 0x10
+)
+
+type TpacketHdr struct {
+	Status  uint64
+	Len     uint32
+	Snaplen uint32
+	Mac     uint16
+	Net     uint16
+	Sec     uint32
+	Usec    uint32
+	_       [4]byte
+}
+
+type Tpacket2Hdr struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Sec       uint32
+	Nsec      uint32
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+	_         [4]uint8
+}
+
+type Tpacket3Hdr struct {
+	Next_offset uint32
+	Sec         uint32
+	Nsec        uint32
+	Snaplen     uint32
+	Len         uint32
+	Status      uint32
+	Mac         uint16
+	Net         uint16
+	Hv1         TpacketHdrVariant1
+	_           [8]uint8
+}
+
+type TpacketHdrVariant1 struct {
+	Rxhash    uint32
+	Vlan_tci  uint32
+	Vlan_tpid uint16
+	_         uint16
+}
+
+type TpacketBlockDesc struct {
+	Version uint32
+	To_priv uint32
+	Hdr     [40]byte
+}
+
+type TpacketReq struct {
+	Block_size uint32
+	Block_nr   uint32
+	Frame_size uint32
+	Frame_nr   uint32
+}
+
+type TpacketReq3 struct {
+	Block_size       uint32
+	Block_nr         uint32
+	Frame_size       uint32
+	Frame_nr         uint32
+	Retire_blk_tov   uint32
+	Sizeof_priv      uint32
+	Feature_req_word uint32
+}
+
+type TpacketStats struct {
+	Packets uint32
+	Drops   uint32
+}
+
+type TpacketStatsV3 struct {
+	Packets      uint32
+	Drops        uint32
+	Freeze_q_cnt uint32
+}
+
+type TpacketAuxdata struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+}
+
+const (
+	TPACKET_V1 = 0x0
+	TPACKET_V2 = 0x1
+	TPACKET_V3 = 0x2
+)
+
+const (
+	SizeofTpacketHdr  = 0x20
+	SizeofTpacket2Hdr = 0x20
+	SizeofTpacket3Hdr = 0x30
+)
+
+const (
+	NF_INET_PRE_ROUTING  = 0x0
+	NF_INET_LOCAL_IN     = 0x1
+	NF_INET_FORWARD      = 0x2
+	NF_INET_LOCAL_OUT    = 0x3
+	NF_INET_POST_ROUTING = 0x4
+	NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+	NF_NETDEV_INGRESS  = 0x0
+	NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+	NFPROTO_UNSPEC   = 0x0
+	NFPROTO_INET     = 0x1
+	NFPROTO_IPV4     = 0x2
+	NFPROTO_ARP      = 0x3
+	NFPROTO_NETDEV   = 0x5
+	NFPROTO_BRIDGE   = 0x7
+	NFPROTO_IPV6     = 0xa
+	NFPROTO_DECNET   = 0xc
+	NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+	Nfgen_family uint8
+	Version      uint8
+	Res_id       uint16
+}
+
+const (
+	NFNL_BATCH_UNSPEC = 0x0
+	NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+	NFT_REG_VERDICT                   = 0x0
+	NFT_REG_1                         = 0x1
+	NFT_REG_2                         = 0x2
+	NFT_REG_3                         = 0x3
+	NFT_REG_4                         = 0x4
+	NFT_REG32_00                      = 0x8
+	NFT_REG32_01                      = 0x9
+	NFT_REG32_02                      = 0xa
+	NFT_REG32_03                      = 0xb
+	NFT_REG32_04                      = 0xc
+	NFT_REG32_05                      = 0xd
+	NFT_REG32_06                      = 0xe
+	NFT_REG32_07                      = 0xf
+	NFT_REG32_08                      = 0x10
+	NFT_REG32_09                      = 0x11
+	NFT_REG32_10                      = 0x12
+	NFT_REG32_11                      = 0x13
+	NFT_REG32_12                      = 0x14
+	NFT_REG32_13                      = 0x15
+	NFT_REG32_14                      = 0x16
+	NFT_REG32_15                      = 0x17
+	NFT_CONTINUE                      = -0x1
+	NFT_BREAK                         = -0x2
+	NFT_JUMP                          = -0x3
+	NFT_GOTO                          = -0x4
+	NFT_RETURN                        = -0x5
+	NFT_MSG_NEWTABLE                  = 0x0
+	NFT_MSG_GETTABLE                  = 0x1
+	NFT_MSG_DELTABLE                  = 0x2
+	NFT_MSG_NEWCHAIN                  = 0x3
+	NFT_MSG_GETCHAIN                  = 0x4
+	NFT_MSG_DELCHAIN                  = 0x5
+	NFT_MSG_NEWRULE                   = 0x6
+	NFT_MSG_GETRULE                   = 0x7
+	NFT_MSG_DELRULE                   = 0x8
+	NFT_MSG_NEWSET                    = 0x9
+	NFT_MSG_GETSET                    = 0xa
+	NFT_MSG_DELSET                    = 0xb
+	NFT_MSG_NEWSETELEM                = 0xc
+	NFT_MSG_GETSETELEM                = 0xd
+	NFT_MSG_DELSETELEM                = 0xe
+	NFT_MSG_NEWGEN                    = 0xf
+	NFT_MSG_GETGEN                    = 0x10
+	NFT_MSG_TRACE                     = 0x11
+	NFT_MSG_NEWOBJ                    = 0x12
+	NFT_MSG_GETOBJ                    = 0x13
+	NFT_MSG_DELOBJ                    = 0x14
+	NFT_MSG_GETOBJ_RESET              = 0x15
+	NFT_MSG_MAX                       = 0x19
+	NFTA_LIST_UNPEC                   = 0x0
+	NFTA_LIST_ELEM                    = 0x1
+	NFTA_HOOK_UNSPEC                  = 0x0
+	NFTA_HOOK_HOOKNUM                 = 0x1
+	NFTA_HOOK_PRIORITY                = 0x2
+	NFTA_HOOK_DEV                     = 0x3
+	NFT_TABLE_F_DORMANT               = 0x1
+	NFTA_TABLE_UNSPEC                 = 0x0
+	NFTA_TABLE_NAME                   = 0x1
+	NFTA_TABLE_FLAGS                  = 0x2
+	NFTA_TABLE_USE                    = 0x3
+	NFTA_CHAIN_UNSPEC                 = 0x0
+	NFTA_CHAIN_TABLE                  = 0x1
+	NFTA_CHAIN_HANDLE                 = 0x2
+	NFTA_CHAIN_NAME                   = 0x3
+	NFTA_CHAIN_HOOK                   = 0x4
+	NFTA_CHAIN_POLICY                 = 0x5
+	NFTA_CHAIN_USE                    = 0x6
+	NFTA_CHAIN_TYPE                   = 0x7
+	NFTA_CHAIN_COUNTERS               = 0x8
+	NFTA_CHAIN_PAD                    = 0x9
+	NFTA_RULE_UNSPEC                  = 0x0
+	NFTA_RULE_TABLE                   = 0x1
+	NFTA_RULE_CHAIN                   = 0x2
+	NFTA_RULE_HANDLE                  = 0x3
+	NFTA_RULE_EXPRESSIONS             = 0x4
+	NFTA_RULE_COMPAT                  = 0x5
+	NFTA_RULE_POSITION                = 0x6
+	NFTA_RULE_USERDATA                = 0x7
+	NFTA_RULE_PAD                     = 0x8
+	NFTA_RULE_ID                      = 0x9
+	NFT_RULE_COMPAT_F_INV             = 0x2
+	NFT_RULE_COMPAT_F_MASK            = 0x2
+	NFTA_RULE_COMPAT_UNSPEC           = 0x0
+	NFTA_RULE_COMPAT_PROTO            = 0x1
+	NFTA_RULE_COMPAT_FLAGS            = 0x2
+	NFT_SET_ANONYMOUS                 = 0x1
+	NFT_SET_CONSTANT                  = 0x2
+	NFT_SET_INTERVAL                  = 0x4
+	NFT_SET_MAP                       = 0x8
+	NFT_SET_TIMEOUT                   = 0x10
+	NFT_SET_EVAL                      = 0x20
+	NFT_SET_OBJECT                    = 0x40
+	NFT_SET_POL_PERFORMANCE           = 0x0
+	NFT_SET_POL_MEMORY                = 0x1
+	NFTA_SET_DESC_UNSPEC              = 0x0
+	NFTA_SET_DESC_SIZE                = 0x1
+	NFTA_SET_UNSPEC                   = 0x0
+	NFTA_SET_TABLE                    = 0x1
+	NFTA_SET_NAME                     = 0x2
+	NFTA_SET_FLAGS                    = 0x3
+	NFTA_SET_KEY_TYPE                 = 0x4
+	NFTA_SET_KEY_LEN                  = 0x5
+	NFTA_SET_DATA_TYPE                = 0x6
+	NFTA_SET_DATA_LEN                 = 0x7
+	NFTA_SET_POLICY                   = 0x8
+	NFTA_SET_DESC                     = 0x9
+	NFTA_SET_ID                       = 0xa
+	NFTA_SET_TIMEOUT                  = 0xb
+	NFTA_SET_GC_INTERVAL              = 0xc
+	NFTA_SET_USERDATA                 = 0xd
+	NFTA_SET_PAD                      = 0xe
+	NFTA_SET_OBJ_TYPE                 = 0xf
+	NFT_SET_ELEM_INTERVAL_END         = 0x1
+	NFTA_SET_ELEM_UNSPEC              = 0x0
+	NFTA_SET_ELEM_KEY                 = 0x1
+	NFTA_SET_ELEM_DATA                = 0x2
+	NFTA_SET_ELEM_FLAGS               = 0x3
+	NFTA_SET_ELEM_TIMEOUT             = 0x4
+	NFTA_SET_ELEM_EXPIRATION          = 0x5
+	NFTA_SET_ELEM_USERDATA            = 0x6
+	NFTA_SET_ELEM_EXPR                = 0x7
+	NFTA_SET_ELEM_PAD                 = 0x8
+	NFTA_SET_ELEM_OBJREF              = 0x9
+	NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+	NFTA_SET_ELEM_LIST_TABLE          = 0x1
+	NFTA_SET_ELEM_LIST_SET            = 0x2
+	NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+	NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+	NFT_DATA_VALUE                    = 0x0
+	NFT_DATA_VERDICT                  = 0xffffff00
+	NFTA_DATA_UNSPEC                  = 0x0
+	NFTA_DATA_VALUE                   = 0x1
+	NFTA_DATA_VERDICT                 = 0x2
+	NFTA_VERDICT_UNSPEC               = 0x0
+	NFTA_VERDICT_CODE                 = 0x1
+	NFTA_VERDICT_CHAIN                = 0x2
+	NFTA_EXPR_UNSPEC                  = 0x0
+	NFTA_EXPR_NAME                    = 0x1
+	NFTA_EXPR_DATA                    = 0x2
+	NFTA_IMMEDIATE_UNSPEC             = 0x0
+	NFTA_IMMEDIATE_DREG               = 0x1
+	NFTA_IMMEDIATE_DATA               = 0x2
+	NFTA_BITWISE_UNSPEC               = 0x0
+	NFTA_BITWISE_SREG                 = 0x1
+	NFTA_BITWISE_DREG                 = 0x2
+	NFTA_BITWISE_LEN                  = 0x3
+	NFTA_BITWISE_MASK                 = 0x4
+	NFTA_BITWISE_XOR                  = 0x5
+	NFT_BYTEORDER_NTOH                = 0x0
+	NFT_BYTEORDER_HTON                = 0x1
+	NFTA_BYTEORDER_UNSPEC             = 0x0
+	NFTA_BYTEORDER_SREG               = 0x1
+	NFTA_BYTEORDER_DREG               = 0x2
+	NFTA_BYTEORDER_OP                 = 0x3
+	NFTA_BYTEORDER_LEN                = 0x4
+	NFTA_BYTEORDER_SIZE               = 0x5
+	NFT_CMP_EQ                        = 0x0
+	NFT_CMP_NEQ                       = 0x1
+	NFT_CMP_LT                        = 0x2
+	NFT_CMP_LTE                       = 0x3
+	NFT_CMP_GT                        = 0x4
+	NFT_CMP_GTE                       = 0x5
+	NFTA_CMP_UNSPEC                   = 0x0
+	NFTA_CMP_SREG                     = 0x1
+	NFTA_CMP_OP                       = 0x2
+	NFTA_CMP_DATA                     = 0x3
+	NFT_RANGE_EQ                      = 0x0
+	NFT_RANGE_NEQ                     = 0x1
+	NFTA_RANGE_UNSPEC                 = 0x0
+	NFTA_RANGE_SREG                   = 0x1
+	NFTA_RANGE_OP                     = 0x2
+	NFTA_RANGE_FROM_DATA              = 0x3
+	NFTA_RANGE_TO_DATA                = 0x4
+	NFT_LOOKUP_F_INV                  = 0x1
+	NFTA_LOOKUP_UNSPEC                = 0x0
+	NFTA_LOOKUP_SET                   = 0x1
+	NFTA_LOOKUP_SREG                  = 0x2
+	NFTA_LOOKUP_DREG                  = 0x3
+	NFTA_LOOKUP_SET_ID                = 0x4
+	NFTA_LOOKUP_FLAGS                 = 0x5
+	NFT_DYNSET_OP_ADD                 = 0x0
+	NFT_DYNSET_OP_UPDATE              = 0x1
+	NFT_DYNSET_F_INV                  = 0x1
+	NFTA_DYNSET_UNSPEC                = 0x0
+	NFTA_DYNSET_SET_NAME              = 0x1
+	NFTA_DYNSET_SET_ID                = 0x2
+	NFTA_DYNSET_OP                    = 0x3
+	NFTA_DYNSET_SREG_KEY              = 0x4
+	NFTA_DYNSET_SREG_DATA             = 0x5
+	NFTA_DYNSET_TIMEOUT               = 0x6
+	NFTA_DYNSET_EXPR                  = 0x7
+	NFTA_DYNSET_PAD                   = 0x8
+	NFTA_DYNSET_FLAGS                 = 0x9
+	NFT_PAYLOAD_LL_HEADER             = 0x0
+	NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+	NFT_PAYLOAD_CSUM_NONE             = 0x0
+	NFT_PAYLOAD_CSUM_INET             = 0x1
+	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+	NFTA_PAYLOAD_UNSPEC               = 0x0
+	NFTA_PAYLOAD_DREG                 = 0x1
+	NFTA_PAYLOAD_BASE                 = 0x2
+	NFTA_PAYLOAD_OFFSET               = 0x3
+	NFTA_PAYLOAD_LEN                  = 0x4
+	NFTA_PAYLOAD_SREG                 = 0x5
+	NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+	NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+	NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+	NFT_EXTHDR_F_PRESENT              = 0x1
+	NFT_EXTHDR_OP_IPV6                = 0x0
+	NFT_EXTHDR_OP_TCPOPT              = 0x1
+	NFTA_EXTHDR_UNSPEC                = 0x0
+	NFTA_EXTHDR_DREG                  = 0x1
+	NFTA_EXTHDR_TYPE                  = 0x2
+	NFTA_EXTHDR_OFFSET                = 0x3
+	NFTA_EXTHDR_LEN                   = 0x4
+	NFTA_EXTHDR_FLAGS                 = 0x5
+	NFTA_EXTHDR_OP                    = 0x6
+	NFTA_EXTHDR_SREG                  = 0x7
+	NFT_META_LEN                      = 0x0
+	NFT_META_PROTOCOL                 = 0x1
+	NFT_META_PRIORITY                 = 0x2
+	NFT_META_MARK                     = 0x3
+	NFT_META_IIF                      = 0x4
+	NFT_META_OIF                      = 0x5
+	NFT_META_IIFNAME                  = 0x6
+	NFT_META_OIFNAME                  = 0x7
+	NFT_META_IIFTYPE                  = 0x8
+	NFT_META_OIFTYPE                  = 0x9
+	NFT_META_SKUID                    = 0xa
+	NFT_META_SKGID                    = 0xb
+	NFT_META_NFTRACE                  = 0xc
+	NFT_META_RTCLASSID                = 0xd
+	NFT_META_SECMARK                  = 0xe
+	NFT_META_NFPROTO                  = 0xf
+	NFT_META_L4PROTO                  = 0x10
+	NFT_META_BRI_IIFNAME              = 0x11
+	NFT_META_BRI_OIFNAME              = 0x12
+	NFT_META_PKTTYPE                  = 0x13
+	NFT_META_CPU                      = 0x14
+	NFT_META_IIFGROUP                 = 0x15
+	NFT_META_OIFGROUP                 = 0x16
+	NFT_META_CGROUP                   = 0x17
+	NFT_META_PRANDOM                  = 0x18
+	NFT_RT_CLASSID                    = 0x0
+	NFT_RT_NEXTHOP4                   = 0x1
+	NFT_RT_NEXTHOP6                   = 0x2
+	NFT_RT_TCPMSS                     = 0x3
+	NFT_HASH_JENKINS                  = 0x0
+	NFT_HASH_SYM                      = 0x1
+	NFTA_HASH_UNSPEC                  = 0x0
+	NFTA_HASH_SREG                    = 0x1
+	NFTA_HASH_DREG                    = 0x2
+	NFTA_HASH_LEN                     = 0x3
+	NFTA_HASH_MODULUS                 = 0x4
+	NFTA_HASH_SEED                    = 0x5
+	NFTA_HASH_OFFSET                  = 0x6
+	NFTA_HASH_TYPE                    = 0x7
+	NFTA_META_UNSPEC                  = 0x0
+	NFTA_META_DREG                    = 0x1
+	NFTA_META_KEY                     = 0x2
+	NFTA_META_SREG                    = 0x3
+	NFTA_RT_UNSPEC                    = 0x0
+	NFTA_RT_DREG                      = 0x1
+	NFTA_RT_KEY                       = 0x2
+	NFT_CT_STATE                      = 0x0
+	NFT_CT_DIRECTION                  = 0x1
+	NFT_CT_STATUS                     = 0x2
+	NFT_CT_MARK                       = 0x3
+	NFT_CT_SECMARK                    = 0x4
+	NFT_CT_EXPIRATION                 = 0x5
+	NFT_CT_HELPER                     = 0x6
+	NFT_CT_L3PROTOCOL                 = 0x7
+	NFT_CT_SRC                        = 0x8
+	NFT_CT_DST                        = 0x9
+	NFT_CT_PROTOCOL                   = 0xa
+	NFT_CT_PROTO_SRC                  = 0xb
+	NFT_CT_PROTO_DST                  = 0xc
+	NFT_CT_LABELS                     = 0xd
+	NFT_CT_PKTS                       = 0xe
+	NFT_CT_BYTES                      = 0xf
+	NFT_CT_AVGPKT                     = 0x10
+	NFT_CT_ZONE                       = 0x11
+	NFT_CT_EVENTMASK                  = 0x12
+	NFTA_CT_UNSPEC                    = 0x0
+	NFTA_CT_DREG                      = 0x1
+	NFTA_CT_KEY                       = 0x2
+	NFTA_CT_DIRECTION                 = 0x3
+	NFTA_CT_SREG                      = 0x4
+	NFT_LIMIT_PKTS                    = 0x0
+	NFT_LIMIT_PKT_BYTES               = 0x1
+	NFT_LIMIT_F_INV                   = 0x1
+	NFTA_LIMIT_UNSPEC                 = 0x0
+	NFTA_LIMIT_RATE                   = 0x1
+	NFTA_LIMIT_UNIT                   = 0x2
+	NFTA_LIMIT_BURST                  = 0x3
+	NFTA_LIMIT_TYPE                   = 0x4
+	NFTA_LIMIT_FLAGS                  = 0x5
+	NFTA_LIMIT_PAD                    = 0x6
+	NFTA_COUNTER_UNSPEC               = 0x0
+	NFTA_COUNTER_BYTES                = 0x1
+	NFTA_COUNTER_PACKETS              = 0x2
+	NFTA_COUNTER_PAD                  = 0x3
+	NFTA_LOG_UNSPEC                   = 0x0
+	NFTA_LOG_GROUP                    = 0x1
+	NFTA_LOG_PREFIX                   = 0x2
+	NFTA_LOG_SNAPLEN                  = 0x3
+	NFTA_LOG_QTHRESHOLD               = 0x4
+	NFTA_LOG_LEVEL                    = 0x5
+	NFTA_LOG_FLAGS                    = 0x6
+	NFTA_QUEUE_UNSPEC                 = 0x0
+	NFTA_QUEUE_NUM                    = 0x1
+	NFTA_QUEUE_TOTAL                  = 0x2
+	NFTA_QUEUE_FLAGS                  = 0x3
+	NFTA_QUEUE_SREG_QNUM              = 0x4
+	NFT_QUOTA_F_INV                   = 0x1
+	NFT_QUOTA_F_DEPLETED              = 0x2
+	NFTA_QUOTA_UNSPEC                 = 0x0
+	NFTA_QUOTA_BYTES                  = 0x1
+	NFTA_QUOTA_FLAGS                  = 0x2
+	NFTA_QUOTA_PAD                    = 0x3
+	NFTA_QUOTA_CONSUMED               = 0x4
+	NFT_REJECT_ICMP_UNREACH           = 0x0
+	NFT_REJECT_TCP_RST                = 0x1
+	NFT_REJECT_ICMPX_UNREACH          = 0x2
+	NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+	NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+	NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+	NFTA_REJECT_UNSPEC                = 0x0
+	NFTA_REJECT_TYPE                  = 0x1
+	NFTA_REJECT_ICMP_CODE             = 0x2
+	NFT_NAT_SNAT                      = 0x0
+	NFT_NAT_DNAT                      = 0x1
+	NFTA_NAT_UNSPEC                   = 0x0
+	NFTA_NAT_TYPE                     = 0x1
+	NFTA_NAT_FAMILY                   = 0x2
+	NFTA_NAT_REG_ADDR_MIN             = 0x3
+	NFTA_NAT_REG_ADDR_MAX             = 0x4
+	NFTA_NAT_REG_PROTO_MIN            = 0x5
+	NFTA_NAT_REG_PROTO_MAX            = 0x6
+	NFTA_NAT_FLAGS                    = 0x7
+	NFTA_MASQ_UNSPEC                  = 0x0
+	NFTA_MASQ_FLAGS                   = 0x1
+	NFTA_MASQ_REG_PROTO_MIN           = 0x2
+	NFTA_MASQ_REG_PROTO_MAX           = 0x3
+	NFTA_REDIR_UNSPEC                 = 0x0
+	NFTA_REDIR_REG_PROTO_MIN          = 0x1
+	NFTA_REDIR_REG_PROTO_MAX          = 0x2
+	NFTA_REDIR_FLAGS                  = 0x3
+	NFTA_DUP_UNSPEC                   = 0x0
+	NFTA_DUP_SREG_ADDR                = 0x1
+	NFTA_DUP_SREG_DEV                 = 0x2
+	NFTA_FWD_UNSPEC                   = 0x0
+	NFTA_FWD_SREG_DEV                 = 0x1
+	NFTA_OBJREF_UNSPEC                = 0x0
+	NFTA_OBJREF_IMM_TYPE              = 0x1
+	NFTA_OBJREF_IMM_NAME              = 0x2
+	NFTA_OBJREF_SET_SREG              = 0x3
+	NFTA_OBJREF_SET_NAME              = 0x4
+	NFTA_OBJREF_SET_ID                = 0x5
+	NFTA_GEN_UNSPEC                   = 0x0
+	NFTA_GEN_ID                       = 0x1
+	NFTA_GEN_PROC_PID                 = 0x2
+	NFTA_GEN_PROC_NAME                = 0x3
+	NFTA_FIB_UNSPEC                   = 0x0
+	NFTA_FIB_DREG                     = 0x1
+	NFTA_FIB_RESULT                   = 0x2
+	NFTA_FIB_FLAGS                    = 0x3
+	NFT_FIB_RESULT_UNSPEC             = 0x0
+	NFT_FIB_RESULT_OIF                = 0x1
+	NFT_FIB_RESULT_OIFNAME            = 0x2
+	NFT_FIB_RESULT_ADDRTYPE           = 0x3
+	NFTA_FIB_F_SADDR                  = 0x1
+	NFTA_FIB_F_DADDR                  = 0x2
+	NFTA_FIB_F_MARK                   = 0x4
+	NFTA_FIB_F_IIF                    = 0x8
+	NFTA_FIB_F_OIF                    = 0x10
+	NFTA_FIB_F_PRESENT                = 0x20
+	NFTA_CT_HELPER_UNSPEC             = 0x0
+	NFTA_CT_HELPER_NAME               = 0x1
+	NFTA_CT_HELPER_L3PROTO            = 0x2
+	NFTA_CT_HELPER_L4PROTO            = 0x3
+	NFTA_OBJ_UNSPEC                   = 0x0
+	NFTA_OBJ_TABLE                    = 0x1
+	NFTA_OBJ_NAME                     = 0x2
+	NFTA_OBJ_TYPE                     = 0x3
+	NFTA_OBJ_DATA                     = 0x4
+	NFTA_OBJ_USE                      = 0x5
+	NFTA_TRACE_UNSPEC                 = 0x0
+	NFTA_TRACE_TABLE                  = 0x1
+	NFTA_TRACE_CHAIN                  = 0x2
+	NFTA_TRACE_RULE_HANDLE            = 0x3
+	NFTA_TRACE_TYPE                   = 0x4
+	NFTA_TRACE_VERDICT                = 0x5
+	NFTA_TRACE_ID                     = 0x6
+	NFTA_TRACE_LL_HEADER              = 0x7
+	NFTA_TRACE_NETWORK_HEADER         = 0x8
+	NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+	NFTA_TRACE_IIF                    = 0xa
+	NFTA_TRACE_IIFTYPE                = 0xb
+	NFTA_TRACE_OIF                    = 0xc
+	NFTA_TRACE_OIFTYPE                = 0xd
+	NFTA_TRACE_MARK                   = 0xe
+	NFTA_TRACE_NFPROTO                = 0xf
+	NFTA_TRACE_POLICY                 = 0x10
+	NFTA_TRACE_PAD                    = 0x11
+	NFT_TRACETYPE_UNSPEC              = 0x0
+	NFT_TRACETYPE_POLICY              = 0x1
+	NFT_TRACETYPE_RETURN              = 0x2
+	NFT_TRACETYPE_RULE                = 0x3
+	NFTA_NG_UNSPEC                    = 0x0
+	NFTA_NG_DREG                      = 0x1
+	NFTA_NG_MODULUS                   = 0x2
+	NFTA_NG_TYPE                      = 0x3
+	NFTA_NG_OFFSET                    = 0x4
+	NFT_NG_INCREMENTAL                = 0x0
+	NFT_NG_RANDOM                     = 0x1
+)
+
+type RTCTime struct {
+	Sec   int32
+	Min   int32
+	Hour  int32
+	Mday  int32
+	Mon   int32
+	Year  int32
+	Wday  int32
+	Yday  int32
+	Isdst int32
+}
+
+type RTCWkAlrm struct {
+	Enabled uint8
+	Pending uint8
+	_       [2]byte
+	Time    RTCTime
+}
+
+type RTCPLLInfo struct {
+	Ctrl    int32
+	Value   int32
+	Max     int32
+	Min     int32
+	Posmult int32
+	Negmult int32
+	Clock   int64
+}
+
+type BlkpgIoctlArg struct {
+	Op      int32
+	Flags   int32
+	Datalen int32
+	_       [4]byte
+	Data    *byte
+}
+
+type BlkpgPartition struct {
+	Start   int64
+	Length  int64
+	Pno     int32
+	Devname [64]uint8
+	Volname [64]uint8
+	_       [4]byte
+}
+
+const (
+	BLKPG                  = 0x1269
+	BLKPG_ADD_PARTITION    = 0x1
+	BLKPG_DEL_PARTITION    = 0x2
+	BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+	NETNSA_NONE = 0x0
+	NETNSA_NSID = 0x1
+	NETNSA_PID  = 0x2
+	NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+	Producer uint64
+	Consumer uint64
+	Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+	Rx XDPRingOffset
+	Tx XDPRingOffset
+	Fr XDPRingOffset
+	Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+	Addr     uint64
+	Len      uint64
+	Size     uint32
+	Headroom uint32
+}
+
+type XDPStatistics struct {
+	Rx_dropped       uint64
+	Rx_invalid_descs uint64
+	Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+	Addr    uint64
+	Len     uint32
+	Options uint32
+}
+
+const (
+	NCSI_CMD_UNSPEC                 = 0x0
+	NCSI_CMD_PKG_INFO               = 0x1
+	NCSI_CMD_SET_INTERFACE          = 0x2
+	NCSI_CMD_CLEAR_INTERFACE        = 0x3
+	NCSI_ATTR_UNSPEC                = 0x0
+	NCSI_ATTR_IFINDEX               = 0x1
+	NCSI_ATTR_PACKAGE_LIST          = 0x2
+	NCSI_ATTR_PACKAGE_ID            = 0x3
+	NCSI_ATTR_CHANNEL_ID            = 0x4
+	NCSI_PKG_ATTR_UNSPEC            = 0x0
+	NCSI_PKG_ATTR                   = 0x1
+	NCSI_PKG_ATTR_ID                = 0x2
+	NCSI_PKG_ATTR_FORCED            = 0x3
+	NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+	NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+	NCSI_CHANNEL_ATTR               = 0x1
+	NCSI_CHANNEL_ATTR_ID            = 0x2
+	NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+	NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+	NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+	NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+	NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+	NCSI_CHANNEL_ATTR_FORCED        = 0x8
+	NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+	NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go
index c7935b760b486a5e2d4893f736b50a7bfd4f229e..5e86e496cd0cae71c07ad36c6dcb57b9c8cd37de 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x8
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x8
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x8
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x8
+	SizeofLongLong = 0x8
 	PathMax        = 0x1000
 )
 
@@ -116,22 +116,6 @@ type Stat_t struct {
 	_       [3]int64
 }
 
-type Statfs_t struct {
-	Type    uint32
-	Bsize   uint32
-	Blocks  uint64
-	Bfree   uint64
-	Bavail  uint64
-	Files   uint64
-	Ffree   uint64
-	Fsid    Fsid
-	Namelen uint32
-	Frsize  uint32
-	Flags   uint32
-	Spare   [4]uint32
-	_       [4]byte
-}
-
 type StatxTimestamp struct {
 	Sec  int64
 	Nsec uint32
@@ -266,6 +250,13 @@ type RawSockaddrL2 struct {
 	_           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+	Family  uint16
+	Bdaddr  [6]uint8
+	Channel uint8
+	_       [1]byte
+}
+
 type RawSockaddrCAN struct {
 	Family  uint16
 	_       [2]byte
@@ -289,6 +280,14 @@ type RawSockaddrVM struct {
 	Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+	Family         uint16
+	Flags          uint16
+	Ifindex        uint32
+	Queue_id       uint32
+	Shared_umem_fd uint32
+}
+
 type RawSockaddr struct {
 	Family uint16
 	Data   [14]int8
@@ -421,9 +420,11 @@ const (
 	SizeofSockaddrNetlink   = 0xc
 	SizeofSockaddrHCI       = 0x6
 	SizeofSockaddrL2        = 0xe
+	SizeofSockaddrRFCOMM    = 0xa
 	SizeofSockaddrCAN       = 0x10
 	SizeofSockaddrALG       = 0x58
 	SizeofSockaddrVM        = 0x10
+	SizeofSockaddrXDP       = 0x10
 	SizeofLinger            = 0x8
 	SizeofIovec             = 0x10
 	SizeofIPMreq            = 0x8
@@ -453,6 +454,7 @@ const (
 	IFLA_ADDRESS         = 0x1
 	IFLA_BROADCAST       = 0x2
 	IFLA_IFNAME          = 0x3
+	IFLA_INFO_KIND       = 0x1
 	IFLA_MTU             = 0x4
 	IFLA_LINK            = 0x5
 	IFLA_QDISC           = 0x6
@@ -521,6 +523,20 @@ const (
 	RTA_FLOW             = 0xb
 	RTA_CACHEINFO        = 0xc
 	RTA_TABLE            = 0xf
+	RTA_MARK             = 0x10
+	RTA_MFC_STATS        = 0x11
+	RTA_VIA              = 0x12
+	RTA_NEWDST           = 0x13
+	RTA_PREF             = 0x14
+	RTA_ENCAP_TYPE       = 0x15
+	RTA_ENCAP            = 0x16
+	RTA_EXPIRES          = 0x17
+	RTA_PAD              = 0x18
+	RTA_UID              = 0x19
+	RTA_TTL_PROPAGATE    = 0x1a
+	RTA_IP_PROTO         = 0x1b
+	RTA_SPORT            = 0x1c
+	RTA_DPORT            = 0x1d
 	RTN_UNSPEC           = 0x0
 	RTN_UNICAST          = 0x1
 	RTN_LOCAL            = 0x2
@@ -744,6 +760,8 @@ const (
 
 	AT_SYMLINK_FOLLOW   = 0x400
 	AT_SYMLINK_NOFOLLOW = 0x100
+
+	AT_EACCESS = 0x200
 )
 
 type PollFd struct {
@@ -1269,3 +1287,709 @@ type HDDriveID struct {
 	Words206_254   [49]uint16
 	Integrity_word uint16
 }
+
+type Statfs_t struct {
+	Type    uint32
+	Bsize   uint32
+	Blocks  uint64
+	Bfree   uint64
+	Bavail  uint64
+	Files   uint64
+	Ffree   uint64
+	Fsid    Fsid
+	Namelen uint32
+	Frsize  uint32
+	Flags   uint32
+	Spare   [4]uint32
+	_       [4]byte
+}
+
+const (
+	ST_MANDLOCK    = 0x40
+	ST_NOATIME     = 0x400
+	ST_NODEV       = 0x4
+	ST_NODIRATIME  = 0x800
+	ST_NOEXEC      = 0x8
+	ST_NOSUID      = 0x2
+	ST_RDONLY      = 0x1
+	ST_RELATIME    = 0x1000
+	ST_SYNCHRONOUS = 0x10
+)
+
+type TpacketHdr struct {
+	Status  uint64
+	Len     uint32
+	Snaplen uint32
+	Mac     uint16
+	Net     uint16
+	Sec     uint32
+	Usec    uint32
+	_       [4]byte
+}
+
+type Tpacket2Hdr struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Sec       uint32
+	Nsec      uint32
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+	_         [4]uint8
+}
+
+type Tpacket3Hdr struct {
+	Next_offset uint32
+	Sec         uint32
+	Nsec        uint32
+	Snaplen     uint32
+	Len         uint32
+	Status      uint32
+	Mac         uint16
+	Net         uint16
+	Hv1         TpacketHdrVariant1
+	_           [8]uint8
+}
+
+type TpacketHdrVariant1 struct {
+	Rxhash    uint32
+	Vlan_tci  uint32
+	Vlan_tpid uint16
+	_         uint16
+}
+
+type TpacketBlockDesc struct {
+	Version uint32
+	To_priv uint32
+	Hdr     [40]byte
+}
+
+type TpacketReq struct {
+	Block_size uint32
+	Block_nr   uint32
+	Frame_size uint32
+	Frame_nr   uint32
+}
+
+type TpacketReq3 struct {
+	Block_size       uint32
+	Block_nr         uint32
+	Frame_size       uint32
+	Frame_nr         uint32
+	Retire_blk_tov   uint32
+	Sizeof_priv      uint32
+	Feature_req_word uint32
+}
+
+type TpacketStats struct {
+	Packets uint32
+	Drops   uint32
+}
+
+type TpacketStatsV3 struct {
+	Packets      uint32
+	Drops        uint32
+	Freeze_q_cnt uint32
+}
+
+type TpacketAuxdata struct {
+	Status    uint32
+	Len       uint32
+	Snaplen   uint32
+	Mac       uint16
+	Net       uint16
+	Vlan_tci  uint16
+	Vlan_tpid uint16
+}
+
+const (
+	TPACKET_V1 = 0x0
+	TPACKET_V2 = 0x1
+	TPACKET_V3 = 0x2
+)
+
+const (
+	SizeofTpacketHdr  = 0x20
+	SizeofTpacket2Hdr = 0x20
+	SizeofTpacket3Hdr = 0x30
+)
+
+const (
+	NF_INET_PRE_ROUTING  = 0x0
+	NF_INET_LOCAL_IN     = 0x1
+	NF_INET_FORWARD      = 0x2
+	NF_INET_LOCAL_OUT    = 0x3
+	NF_INET_POST_ROUTING = 0x4
+	NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+	NF_NETDEV_INGRESS  = 0x0
+	NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+	NFPROTO_UNSPEC   = 0x0
+	NFPROTO_INET     = 0x1
+	NFPROTO_IPV4     = 0x2
+	NFPROTO_ARP      = 0x3
+	NFPROTO_NETDEV   = 0x5
+	NFPROTO_BRIDGE   = 0x7
+	NFPROTO_IPV6     = 0xa
+	NFPROTO_DECNET   = 0xc
+	NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+	Nfgen_family uint8
+	Version      uint8
+	Res_id       uint16
+}
+
+const (
+	NFNL_BATCH_UNSPEC = 0x0
+	NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+	NFT_REG_VERDICT                   = 0x0
+	NFT_REG_1                         = 0x1
+	NFT_REG_2                         = 0x2
+	NFT_REG_3                         = 0x3
+	NFT_REG_4                         = 0x4
+	NFT_REG32_00                      = 0x8
+	NFT_REG32_01                      = 0x9
+	NFT_REG32_02                      = 0xa
+	NFT_REG32_03                      = 0xb
+	NFT_REG32_04                      = 0xc
+	NFT_REG32_05                      = 0xd
+	NFT_REG32_06                      = 0xe
+	NFT_REG32_07                      = 0xf
+	NFT_REG32_08                      = 0x10
+	NFT_REG32_09                      = 0x11
+	NFT_REG32_10                      = 0x12
+	NFT_REG32_11                      = 0x13
+	NFT_REG32_12                      = 0x14
+	NFT_REG32_13                      = 0x15
+	NFT_REG32_14                      = 0x16
+	NFT_REG32_15                      = 0x17
+	NFT_CONTINUE                      = -0x1
+	NFT_BREAK                         = -0x2
+	NFT_JUMP                          = -0x3
+	NFT_GOTO                          = -0x4
+	NFT_RETURN                        = -0x5
+	NFT_MSG_NEWTABLE                  = 0x0
+	NFT_MSG_GETTABLE                  = 0x1
+	NFT_MSG_DELTABLE                  = 0x2
+	NFT_MSG_NEWCHAIN                  = 0x3
+	NFT_MSG_GETCHAIN                  = 0x4
+	NFT_MSG_DELCHAIN                  = 0x5
+	NFT_MSG_NEWRULE                   = 0x6
+	NFT_MSG_GETRULE                   = 0x7
+	NFT_MSG_DELRULE                   = 0x8
+	NFT_MSG_NEWSET                    = 0x9
+	NFT_MSG_GETSET                    = 0xa
+	NFT_MSG_DELSET                    = 0xb
+	NFT_MSG_NEWSETELEM                = 0xc
+	NFT_MSG_GETSETELEM                = 0xd
+	NFT_MSG_DELSETELEM                = 0xe
+	NFT_MSG_NEWGEN                    = 0xf
+	NFT_MSG_GETGEN                    = 0x10
+	NFT_MSG_TRACE                     = 0x11
+	NFT_MSG_NEWOBJ                    = 0x12
+	NFT_MSG_GETOBJ                    = 0x13
+	NFT_MSG_DELOBJ                    = 0x14
+	NFT_MSG_GETOBJ_RESET              = 0x15
+	NFT_MSG_MAX                       = 0x19
+	NFTA_LIST_UNPEC                   = 0x0
+	NFTA_LIST_ELEM                    = 0x1
+	NFTA_HOOK_UNSPEC                  = 0x0
+	NFTA_HOOK_HOOKNUM                 = 0x1
+	NFTA_HOOK_PRIORITY                = 0x2
+	NFTA_HOOK_DEV                     = 0x3
+	NFT_TABLE_F_DORMANT               = 0x1
+	NFTA_TABLE_UNSPEC                 = 0x0
+	NFTA_TABLE_NAME                   = 0x1
+	NFTA_TABLE_FLAGS                  = 0x2
+	NFTA_TABLE_USE                    = 0x3
+	NFTA_CHAIN_UNSPEC                 = 0x0
+	NFTA_CHAIN_TABLE                  = 0x1
+	NFTA_CHAIN_HANDLE                 = 0x2
+	NFTA_CHAIN_NAME                   = 0x3
+	NFTA_CHAIN_HOOK                   = 0x4
+	NFTA_CHAIN_POLICY                 = 0x5
+	NFTA_CHAIN_USE                    = 0x6
+	NFTA_CHAIN_TYPE                   = 0x7
+	NFTA_CHAIN_COUNTERS               = 0x8
+	NFTA_CHAIN_PAD                    = 0x9
+	NFTA_RULE_UNSPEC                  = 0x0
+	NFTA_RULE_TABLE                   = 0x1
+	NFTA_RULE_CHAIN                   = 0x2
+	NFTA_RULE_HANDLE                  = 0x3
+	NFTA_RULE_EXPRESSIONS             = 0x4
+	NFTA_RULE_COMPAT                  = 0x5
+	NFTA_RULE_POSITION                = 0x6
+	NFTA_RULE_USERDATA                = 0x7
+	NFTA_RULE_PAD                     = 0x8
+	NFTA_RULE_ID                      = 0x9
+	NFT_RULE_COMPAT_F_INV             = 0x2
+	NFT_RULE_COMPAT_F_MASK            = 0x2
+	NFTA_RULE_COMPAT_UNSPEC           = 0x0
+	NFTA_RULE_COMPAT_PROTO            = 0x1
+	NFTA_RULE_COMPAT_FLAGS            = 0x2
+	NFT_SET_ANONYMOUS                 = 0x1
+	NFT_SET_CONSTANT                  = 0x2
+	NFT_SET_INTERVAL                  = 0x4
+	NFT_SET_MAP                       = 0x8
+	NFT_SET_TIMEOUT                   = 0x10
+	NFT_SET_EVAL                      = 0x20
+	NFT_SET_OBJECT                    = 0x40
+	NFT_SET_POL_PERFORMANCE           = 0x0
+	NFT_SET_POL_MEMORY                = 0x1
+	NFTA_SET_DESC_UNSPEC              = 0x0
+	NFTA_SET_DESC_SIZE                = 0x1
+	NFTA_SET_UNSPEC                   = 0x0
+	NFTA_SET_TABLE                    = 0x1
+	NFTA_SET_NAME                     = 0x2
+	NFTA_SET_FLAGS                    = 0x3
+	NFTA_SET_KEY_TYPE                 = 0x4
+	NFTA_SET_KEY_LEN                  = 0x5
+	NFTA_SET_DATA_TYPE                = 0x6
+	NFTA_SET_DATA_LEN                 = 0x7
+	NFTA_SET_POLICY                   = 0x8
+	NFTA_SET_DESC                     = 0x9
+	NFTA_SET_ID                       = 0xa
+	NFTA_SET_TIMEOUT                  = 0xb
+	NFTA_SET_GC_INTERVAL              = 0xc
+	NFTA_SET_USERDATA                 = 0xd
+	NFTA_SET_PAD                      = 0xe
+	NFTA_SET_OBJ_TYPE                 = 0xf
+	NFT_SET_ELEM_INTERVAL_END         = 0x1
+	NFTA_SET_ELEM_UNSPEC              = 0x0
+	NFTA_SET_ELEM_KEY                 = 0x1
+	NFTA_SET_ELEM_DATA                = 0x2
+	NFTA_SET_ELEM_FLAGS               = 0x3
+	NFTA_SET_ELEM_TIMEOUT             = 0x4
+	NFTA_SET_ELEM_EXPIRATION          = 0x5
+	NFTA_SET_ELEM_USERDATA            = 0x6
+	NFTA_SET_ELEM_EXPR                = 0x7
+	NFTA_SET_ELEM_PAD                 = 0x8
+	NFTA_SET_ELEM_OBJREF              = 0x9
+	NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+	NFTA_SET_ELEM_LIST_TABLE          = 0x1
+	NFTA_SET_ELEM_LIST_SET            = 0x2
+	NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+	NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+	NFT_DATA_VALUE                    = 0x0
+	NFT_DATA_VERDICT                  = 0xffffff00
+	NFTA_DATA_UNSPEC                  = 0x0
+	NFTA_DATA_VALUE                   = 0x1
+	NFTA_DATA_VERDICT                 = 0x2
+	NFTA_VERDICT_UNSPEC               = 0x0
+	NFTA_VERDICT_CODE                 = 0x1
+	NFTA_VERDICT_CHAIN                = 0x2
+	NFTA_EXPR_UNSPEC                  = 0x0
+	NFTA_EXPR_NAME                    = 0x1
+	NFTA_EXPR_DATA                    = 0x2
+	NFTA_IMMEDIATE_UNSPEC             = 0x0
+	NFTA_IMMEDIATE_DREG               = 0x1
+	NFTA_IMMEDIATE_DATA               = 0x2
+	NFTA_BITWISE_UNSPEC               = 0x0
+	NFTA_BITWISE_SREG                 = 0x1
+	NFTA_BITWISE_DREG                 = 0x2
+	NFTA_BITWISE_LEN                  = 0x3
+	NFTA_BITWISE_MASK                 = 0x4
+	NFTA_BITWISE_XOR                  = 0x5
+	NFT_BYTEORDER_NTOH                = 0x0
+	NFT_BYTEORDER_HTON                = 0x1
+	NFTA_BYTEORDER_UNSPEC             = 0x0
+	NFTA_BYTEORDER_SREG               = 0x1
+	NFTA_BYTEORDER_DREG               = 0x2
+	NFTA_BYTEORDER_OP                 = 0x3
+	NFTA_BYTEORDER_LEN                = 0x4
+	NFTA_BYTEORDER_SIZE               = 0x5
+	NFT_CMP_EQ                        = 0x0
+	NFT_CMP_NEQ                       = 0x1
+	NFT_CMP_LT                        = 0x2
+	NFT_CMP_LTE                       = 0x3
+	NFT_CMP_GT                        = 0x4
+	NFT_CMP_GTE                       = 0x5
+	NFTA_CMP_UNSPEC                   = 0x0
+	NFTA_CMP_SREG                     = 0x1
+	NFTA_CMP_OP                       = 0x2
+	NFTA_CMP_DATA                     = 0x3
+	NFT_RANGE_EQ                      = 0x0
+	NFT_RANGE_NEQ                     = 0x1
+	NFTA_RANGE_UNSPEC                 = 0x0
+	NFTA_RANGE_SREG                   = 0x1
+	NFTA_RANGE_OP                     = 0x2
+	NFTA_RANGE_FROM_DATA              = 0x3
+	NFTA_RANGE_TO_DATA                = 0x4
+	NFT_LOOKUP_F_INV                  = 0x1
+	NFTA_LOOKUP_UNSPEC                = 0x0
+	NFTA_LOOKUP_SET                   = 0x1
+	NFTA_LOOKUP_SREG                  = 0x2
+	NFTA_LOOKUP_DREG                  = 0x3
+	NFTA_LOOKUP_SET_ID                = 0x4
+	NFTA_LOOKUP_FLAGS                 = 0x5
+	NFT_DYNSET_OP_ADD                 = 0x0
+	NFT_DYNSET_OP_UPDATE              = 0x1
+	NFT_DYNSET_F_INV                  = 0x1
+	NFTA_DYNSET_UNSPEC                = 0x0
+	NFTA_DYNSET_SET_NAME              = 0x1
+	NFTA_DYNSET_SET_ID                = 0x2
+	NFTA_DYNSET_OP                    = 0x3
+	NFTA_DYNSET_SREG_KEY              = 0x4
+	NFTA_DYNSET_SREG_DATA             = 0x5
+	NFTA_DYNSET_TIMEOUT               = 0x6
+	NFTA_DYNSET_EXPR                  = 0x7
+	NFTA_DYNSET_PAD                   = 0x8
+	NFTA_DYNSET_FLAGS                 = 0x9
+	NFT_PAYLOAD_LL_HEADER             = 0x0
+	NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+	NFT_PAYLOAD_CSUM_NONE             = 0x0
+	NFT_PAYLOAD_CSUM_INET             = 0x1
+	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+	NFTA_PAYLOAD_UNSPEC               = 0x0
+	NFTA_PAYLOAD_DREG                 = 0x1
+	NFTA_PAYLOAD_BASE                 = 0x2
+	NFTA_PAYLOAD_OFFSET               = 0x3
+	NFTA_PAYLOAD_LEN                  = 0x4
+	NFTA_PAYLOAD_SREG                 = 0x5
+	NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+	NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+	NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+	NFT_EXTHDR_F_PRESENT              = 0x1
+	NFT_EXTHDR_OP_IPV6                = 0x0
+	NFT_EXTHDR_OP_TCPOPT              = 0x1
+	NFTA_EXTHDR_UNSPEC                = 0x0
+	NFTA_EXTHDR_DREG                  = 0x1
+	NFTA_EXTHDR_TYPE                  = 0x2
+	NFTA_EXTHDR_OFFSET                = 0x3
+	NFTA_EXTHDR_LEN                   = 0x4
+	NFTA_EXTHDR_FLAGS                 = 0x5
+	NFTA_EXTHDR_OP                    = 0x6
+	NFTA_EXTHDR_SREG                  = 0x7
+	NFT_META_LEN                      = 0x0
+	NFT_META_PROTOCOL                 = 0x1
+	NFT_META_PRIORITY                 = 0x2
+	NFT_META_MARK                     = 0x3
+	NFT_META_IIF                      = 0x4
+	NFT_META_OIF                      = 0x5
+	NFT_META_IIFNAME                  = 0x6
+	NFT_META_OIFNAME                  = 0x7
+	NFT_META_IIFTYPE                  = 0x8
+	NFT_META_OIFTYPE                  = 0x9
+	NFT_META_SKUID                    = 0xa
+	NFT_META_SKGID                    = 0xb
+	NFT_META_NFTRACE                  = 0xc
+	NFT_META_RTCLASSID                = 0xd
+	NFT_META_SECMARK                  = 0xe
+	NFT_META_NFPROTO                  = 0xf
+	NFT_META_L4PROTO                  = 0x10
+	NFT_META_BRI_IIFNAME              = 0x11
+	NFT_META_BRI_OIFNAME              = 0x12
+	NFT_META_PKTTYPE                  = 0x13
+	NFT_META_CPU                      = 0x14
+	NFT_META_IIFGROUP                 = 0x15
+	NFT_META_OIFGROUP                 = 0x16
+	NFT_META_CGROUP                   = 0x17
+	NFT_META_PRANDOM                  = 0x18
+	NFT_RT_CLASSID                    = 0x0
+	NFT_RT_NEXTHOP4                   = 0x1
+	NFT_RT_NEXTHOP6                   = 0x2
+	NFT_RT_TCPMSS                     = 0x3
+	NFT_HASH_JENKINS                  = 0x0
+	NFT_HASH_SYM                      = 0x1
+	NFTA_HASH_UNSPEC                  = 0x0
+	NFTA_HASH_SREG                    = 0x1
+	NFTA_HASH_DREG                    = 0x2
+	NFTA_HASH_LEN                     = 0x3
+	NFTA_HASH_MODULUS                 = 0x4
+	NFTA_HASH_SEED                    = 0x5
+	NFTA_HASH_OFFSET                  = 0x6
+	NFTA_HASH_TYPE                    = 0x7
+	NFTA_META_UNSPEC                  = 0x0
+	NFTA_META_DREG                    = 0x1
+	NFTA_META_KEY                     = 0x2
+	NFTA_META_SREG                    = 0x3
+	NFTA_RT_UNSPEC                    = 0x0
+	NFTA_RT_DREG                      = 0x1
+	NFTA_RT_KEY                       = 0x2
+	NFT_CT_STATE                      = 0x0
+	NFT_CT_DIRECTION                  = 0x1
+	NFT_CT_STATUS                     = 0x2
+	NFT_CT_MARK                       = 0x3
+	NFT_CT_SECMARK                    = 0x4
+	NFT_CT_EXPIRATION                 = 0x5
+	NFT_CT_HELPER                     = 0x6
+	NFT_CT_L3PROTOCOL                 = 0x7
+	NFT_CT_SRC                        = 0x8
+	NFT_CT_DST                        = 0x9
+	NFT_CT_PROTOCOL                   = 0xa
+	NFT_CT_PROTO_SRC                  = 0xb
+	NFT_CT_PROTO_DST                  = 0xc
+	NFT_CT_LABELS                     = 0xd
+	NFT_CT_PKTS                       = 0xe
+	NFT_CT_BYTES                      = 0xf
+	NFT_CT_AVGPKT                     = 0x10
+	NFT_CT_ZONE                       = 0x11
+	NFT_CT_EVENTMASK                  = 0x12
+	NFTA_CT_UNSPEC                    = 0x0
+	NFTA_CT_DREG                      = 0x1
+	NFTA_CT_KEY                       = 0x2
+	NFTA_CT_DIRECTION                 = 0x3
+	NFTA_CT_SREG                      = 0x4
+	NFT_LIMIT_PKTS                    = 0x0
+	NFT_LIMIT_PKT_BYTES               = 0x1
+	NFT_LIMIT_F_INV                   = 0x1
+	NFTA_LIMIT_UNSPEC                 = 0x0
+	NFTA_LIMIT_RATE                   = 0x1
+	NFTA_LIMIT_UNIT                   = 0x2
+	NFTA_LIMIT_BURST                  = 0x3
+	NFTA_LIMIT_TYPE                   = 0x4
+	NFTA_LIMIT_FLAGS                  = 0x5
+	NFTA_LIMIT_PAD                    = 0x6
+	NFTA_COUNTER_UNSPEC               = 0x0
+	NFTA_COUNTER_BYTES                = 0x1
+	NFTA_COUNTER_PACKETS              = 0x2
+	NFTA_COUNTER_PAD                  = 0x3
+	NFTA_LOG_UNSPEC                   = 0x0
+	NFTA_LOG_GROUP                    = 0x1
+	NFTA_LOG_PREFIX                   = 0x2
+	NFTA_LOG_SNAPLEN                  = 0x3
+	NFTA_LOG_QTHRESHOLD               = 0x4
+	NFTA_LOG_LEVEL                    = 0x5
+	NFTA_LOG_FLAGS                    = 0x6
+	NFTA_QUEUE_UNSPEC                 = 0x0
+	NFTA_QUEUE_NUM                    = 0x1
+	NFTA_QUEUE_TOTAL                  = 0x2
+	NFTA_QUEUE_FLAGS                  = 0x3
+	NFTA_QUEUE_SREG_QNUM              = 0x4
+	NFT_QUOTA_F_INV                   = 0x1
+	NFT_QUOTA_F_DEPLETED              = 0x2
+	NFTA_QUOTA_UNSPEC                 = 0x0
+	NFTA_QUOTA_BYTES                  = 0x1
+	NFTA_QUOTA_FLAGS                  = 0x2
+	NFTA_QUOTA_PAD                    = 0x3
+	NFTA_QUOTA_CONSUMED               = 0x4
+	NFT_REJECT_ICMP_UNREACH           = 0x0
+	NFT_REJECT_TCP_RST                = 0x1
+	NFT_REJECT_ICMPX_UNREACH          = 0x2
+	NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+	NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+	NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+	NFTA_REJECT_UNSPEC                = 0x0
+	NFTA_REJECT_TYPE                  = 0x1
+	NFTA_REJECT_ICMP_CODE             = 0x2
+	NFT_NAT_SNAT                      = 0x0
+	NFT_NAT_DNAT                      = 0x1
+	NFTA_NAT_UNSPEC                   = 0x0
+	NFTA_NAT_TYPE                     = 0x1
+	NFTA_NAT_FAMILY                   = 0x2
+	NFTA_NAT_REG_ADDR_MIN             = 0x3
+	NFTA_NAT_REG_ADDR_MAX             = 0x4
+	NFTA_NAT_REG_PROTO_MIN            = 0x5
+	NFTA_NAT_REG_PROTO_MAX            = 0x6
+	NFTA_NAT_FLAGS                    = 0x7
+	NFTA_MASQ_UNSPEC                  = 0x0
+	NFTA_MASQ_FLAGS                   = 0x1
+	NFTA_MASQ_REG_PROTO_MIN           = 0x2
+	NFTA_MASQ_REG_PROTO_MAX           = 0x3
+	NFTA_REDIR_UNSPEC                 = 0x0
+	NFTA_REDIR_REG_PROTO_MIN          = 0x1
+	NFTA_REDIR_REG_PROTO_MAX          = 0x2
+	NFTA_REDIR_FLAGS                  = 0x3
+	NFTA_DUP_UNSPEC                   = 0x0
+	NFTA_DUP_SREG_ADDR                = 0x1
+	NFTA_DUP_SREG_DEV                 = 0x2
+	NFTA_FWD_UNSPEC                   = 0x0
+	NFTA_FWD_SREG_DEV                 = 0x1
+	NFTA_OBJREF_UNSPEC                = 0x0
+	NFTA_OBJREF_IMM_TYPE              = 0x1
+	NFTA_OBJREF_IMM_NAME              = 0x2
+	NFTA_OBJREF_SET_SREG              = 0x3
+	NFTA_OBJREF_SET_NAME              = 0x4
+	NFTA_OBJREF_SET_ID                = 0x5
+	NFTA_GEN_UNSPEC                   = 0x0
+	NFTA_GEN_ID                       = 0x1
+	NFTA_GEN_PROC_PID                 = 0x2
+	NFTA_GEN_PROC_NAME                = 0x3
+	NFTA_FIB_UNSPEC                   = 0x0
+	NFTA_FIB_DREG                     = 0x1
+	NFTA_FIB_RESULT                   = 0x2
+	NFTA_FIB_FLAGS                    = 0x3
+	NFT_FIB_RESULT_UNSPEC             = 0x0
+	NFT_FIB_RESULT_OIF                = 0x1
+	NFT_FIB_RESULT_OIFNAME            = 0x2
+	NFT_FIB_RESULT_ADDRTYPE           = 0x3
+	NFTA_FIB_F_SADDR                  = 0x1
+	NFTA_FIB_F_DADDR                  = 0x2
+	NFTA_FIB_F_MARK                   = 0x4
+	NFTA_FIB_F_IIF                    = 0x8
+	NFTA_FIB_F_OIF                    = 0x10
+	NFTA_FIB_F_PRESENT                = 0x20
+	NFTA_CT_HELPER_UNSPEC             = 0x0
+	NFTA_CT_HELPER_NAME               = 0x1
+	NFTA_CT_HELPER_L3PROTO            = 0x2
+	NFTA_CT_HELPER_L4PROTO            = 0x3
+	NFTA_OBJ_UNSPEC                   = 0x0
+	NFTA_OBJ_TABLE                    = 0x1
+	NFTA_OBJ_NAME                     = 0x2
+	NFTA_OBJ_TYPE                     = 0x3
+	NFTA_OBJ_DATA                     = 0x4
+	NFTA_OBJ_USE                      = 0x5
+	NFTA_TRACE_UNSPEC                 = 0x0
+	NFTA_TRACE_TABLE                  = 0x1
+	NFTA_TRACE_CHAIN                  = 0x2
+	NFTA_TRACE_RULE_HANDLE            = 0x3
+	NFTA_TRACE_TYPE                   = 0x4
+	NFTA_TRACE_VERDICT                = 0x5
+	NFTA_TRACE_ID                     = 0x6
+	NFTA_TRACE_LL_HEADER              = 0x7
+	NFTA_TRACE_NETWORK_HEADER         = 0x8
+	NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+	NFTA_TRACE_IIF                    = 0xa
+	NFTA_TRACE_IIFTYPE                = 0xb
+	NFTA_TRACE_OIF                    = 0xc
+	NFTA_TRACE_OIFTYPE                = 0xd
+	NFTA_TRACE_MARK                   = 0xe
+	NFTA_TRACE_NFPROTO                = 0xf
+	NFTA_TRACE_POLICY                 = 0x10
+	NFTA_TRACE_PAD                    = 0x11
+	NFT_TRACETYPE_UNSPEC              = 0x0
+	NFT_TRACETYPE_POLICY              = 0x1
+	NFT_TRACETYPE_RETURN              = 0x2
+	NFT_TRACETYPE_RULE                = 0x3
+	NFTA_NG_UNSPEC                    = 0x0
+	NFTA_NG_DREG                      = 0x1
+	NFTA_NG_MODULUS                   = 0x2
+	NFTA_NG_TYPE                      = 0x3
+	NFTA_NG_OFFSET                    = 0x4
+	NFT_NG_INCREMENTAL                = 0x0
+	NFT_NG_RANDOM                     = 0x1
+)
+
+type RTCTime struct {
+	Sec   int32
+	Min   int32
+	Hour  int32
+	Mday  int32
+	Mon   int32
+	Year  int32
+	Wday  int32
+	Yday  int32
+	Isdst int32
+}
+
+type RTCWkAlrm struct {
+	Enabled uint8
+	Pending uint8
+	_       [2]byte
+	Time    RTCTime
+}
+
+type RTCPLLInfo struct {
+	Ctrl    int32
+	Value   int32
+	Max     int32
+	Min     int32
+	Posmult int32
+	Negmult int32
+	Clock   int64
+}
+
+type BlkpgIoctlArg struct {
+	Op      int32
+	Flags   int32
+	Datalen int32
+	_       [4]byte
+	Data    *byte
+}
+
+type BlkpgPartition struct {
+	Start   int64
+	Length  int64
+	Pno     int32
+	Devname [64]uint8
+	Volname [64]uint8
+	_       [4]byte
+}
+
+const (
+	BLKPG                  = 0x1269
+	BLKPG_ADD_PARTITION    = 0x1
+	BLKPG_DEL_PARTITION    = 0x2
+	BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+	NETNSA_NONE = 0x0
+	NETNSA_NSID = 0x1
+	NETNSA_PID  = 0x2
+	NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+	Producer uint64
+	Consumer uint64
+	Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+	Rx XDPRingOffset
+	Tx XDPRingOffset
+	Fr XDPRingOffset
+	Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+	Addr     uint64
+	Len      uint64
+	Size     uint32
+	Headroom uint32
+}
+
+type XDPStatistics struct {
+	Rx_dropped       uint64
+	Rx_invalid_descs uint64
+	Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+	Addr    uint64
+	Len     uint32
+	Options uint32
+}
+
+const (
+	NCSI_CMD_UNSPEC                 = 0x0
+	NCSI_CMD_PKG_INFO               = 0x1
+	NCSI_CMD_SET_INTERFACE          = 0x2
+	NCSI_CMD_CLEAR_INTERFACE        = 0x3
+	NCSI_ATTR_UNSPEC                = 0x0
+	NCSI_ATTR_IFINDEX               = 0x1
+	NCSI_ATTR_PACKAGE_LIST          = 0x2
+	NCSI_ATTR_PACKAGE_ID            = 0x3
+	NCSI_ATTR_CHANNEL_ID            = 0x4
+	NCSI_PKG_ATTR_UNSPEC            = 0x0
+	NCSI_PKG_ATTR                   = 0x1
+	NCSI_PKG_ATTR_ID                = 0x2
+	NCSI_PKG_ATTR_FORCED            = 0x3
+	NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+	NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+	NCSI_CHANNEL_ATTR               = 0x1
+	NCSI_CHANNEL_ATTR_ID            = 0x2
+	NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+	NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+	NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+	NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+	NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+	NCSI_CHANNEL_ATTR_FORCED        = 0x8
+	NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+	NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go
index 8e7384b89ca77cd45518f05de619619da776149a..1fc7f7dea9c3f71345d2b9a495198fa995740b34 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go
@@ -5,11 +5,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x8
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x8
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x8
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x8
+	SizeofLongLong = 0x8
 	PathMax        = 0x1000
 )
 
diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go
index 4b86fb2b332822ed3586c8a978451d5131db3c7b..1fdc5fd211ddcdeb3e85cd854d566bdd12ee5af6 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x4
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x4
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x4
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x4
+	SizeofLongLong = 0x8
 )
 
 type (
@@ -446,3 +446,13 @@ type Utsname struct {
 	Version  [256]byte
 	Machine  [256]byte
 }
+
+const SizeofClockinfo = 0x14
+
+type Clockinfo struct {
+	Hz      int32
+	Tick    int32
+	Tickadj int32
+	Stathz  int32
+	Profhz  int32
+}
diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go
index 9048a509d0883c5271e5ef3b0e6d23765f417fe9..711f780675a881840376c37a92fe2a9db21eb095 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x8
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x8
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x8
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x8
+	SizeofLongLong = 0x8
 )
 
 type (
@@ -453,3 +453,13 @@ type Utsname struct {
 	Version  [256]byte
 	Machine  [256]byte
 }
+
+const SizeofClockinfo = 0x14
+
+type Clockinfo struct {
+	Hz      int32
+	Tick    int32
+	Tickadj int32
+	Stathz  int32
+	Profhz  int32
+}
diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go
index 00525e7b029615b005f6d36a7cd37991303b48c7..fa1a16bae13c81fbed326bea8cb2d9543a2a4a83 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x4
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x4
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x4
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x4
+	SizeofLongLong = 0x8
 )
 
 type (
@@ -451,3 +451,13 @@ type Utsname struct {
 	Version  [256]byte
 	Machine  [256]byte
 }
+
+const SizeofClockinfo = 0x14
+
+type Clockinfo struct {
+	Hz      int32
+	Tick    int32
+	Tickadj int32
+	Stathz  int32
+	Profhz  int32
+}
diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go
index d5a2d75da38349e7092bc093b949b75ec70ae75d..c8509bf0e452253d51a2f01756248e6eef28a940 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x4
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x4
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x4
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x4
+	SizeofLongLong = 0x8
 )
 
 type (
@@ -56,23 +56,6 @@ type Rlimit struct {
 
 type _Gid_t uint32
 
-const (
-	S_IFMT   = 0xf000
-	S_IFIFO  = 0x1000
-	S_IFCHR  = 0x2000
-	S_IFDIR  = 0x4000
-	S_IFBLK  = 0x6000
-	S_IFREG  = 0x8000
-	S_IFLNK  = 0xa000
-	S_IFSOCK = 0xc000
-	S_ISUID  = 0x800
-	S_ISGID  = 0x400
-	S_ISVTX  = 0x200
-	S_IRUSR  = 0x100
-	S_IWUSR  = 0x80
-	S_IXUSR  = 0x40
-)
-
 type Stat_t struct {
 	Mode           uint32
 	Dev            int32
@@ -482,3 +465,94 @@ type Utsname struct {
 	Version  [256]byte
 	Machine  [256]byte
 }
+
+const SizeofUvmexp = 0x158
+
+type Uvmexp struct {
+	Pagesize           int32
+	Pagemask           int32
+	Pageshift          int32
+	Npages             int32
+	Free               int32
+	Active             int32
+	Inactive           int32
+	Paging             int32
+	Wired              int32
+	Zeropages          int32
+	Reserve_pagedaemon int32
+	Reserve_kernel     int32
+	Anonpages          int32
+	Vnodepages         int32
+	Vtextpages         int32
+	Freemin            int32
+	Freetarg           int32
+	Inactarg           int32
+	Wiredmax           int32
+	Anonmin            int32
+	Vtextmin           int32
+	Vnodemin           int32
+	Anonminpct         int32
+	Vtextminpct        int32
+	Vnodeminpct        int32
+	Nswapdev           int32
+	Swpages            int32
+	Swpginuse          int32
+	Swpgonly           int32
+	Nswget             int32
+	Nanon              int32
+	Nanonneeded        int32
+	Nfreeanon          int32
+	Faults             int32
+	Traps              int32
+	Intrs              int32
+	Swtch              int32
+	Softs              int32
+	Syscalls           int32
+	Pageins            int32
+	Obsolete_swapins   int32
+	Obsolete_swapouts  int32
+	Pgswapin           int32
+	Pgswapout          int32
+	Forks              int32
+	Forks_ppwait       int32
+	Forks_sharevm      int32
+	Pga_zerohit        int32
+	Pga_zeromiss       int32
+	Zeroaborts         int32
+	Fltnoram           int32
+	Fltnoanon          int32
+	Fltnoamap          int32
+	Fltpgwait          int32
+	Fltpgrele          int32
+	Fltrelck           int32
+	Fltrelckok         int32
+	Fltanget           int32
+	Fltanretry         int32
+	Fltamcopy          int32
+	Fltnamap           int32
+	Fltnomap           int32
+	Fltlget            int32
+	Fltget             int32
+	Flt_anon           int32
+	Flt_acow           int32
+	Flt_obj            int32
+	Flt_prcopy         int32
+	Flt_przero         int32
+	Pdwoke             int32
+	Pdrevs             int32
+	Pdswout            int32
+	Pdfreed            int32
+	Pdscans            int32
+	Pdanscan           int32
+	Pdobscan           int32
+	Pdreact            int32
+	Pdbusy             int32
+	Pdpageouts         int32
+	Pdpending          int32
+	Pddeact            int32
+	Pdreanon           int32
+	Pdrevnode          int32
+	Pdrevtext          int32
+	Fpswtch            int32
+	Kmapent            int32
+}
diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go
index d53141085ac38a3dd4944bceabef12cea48adf12..200575d941cf46803af0c8ffb9ee8e2ed7401e04 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x8
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x8
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x8
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x8
+	SizeofLongLong = 0x8
 )
 
 type (
@@ -56,48 +56,31 @@ type Rlimit struct {
 
 type _Gid_t uint32
 
-const (
-	S_IFMT   = 0xf000
-	S_IFIFO  = 0x1000
-	S_IFCHR  = 0x2000
-	S_IFDIR  = 0x4000
-	S_IFBLK  = 0x6000
-	S_IFREG  = 0x8000
-	S_IFLNK  = 0xa000
-	S_IFSOCK = 0xc000
-	S_ISUID  = 0x800
-	S_ISGID  = 0x400
-	S_ISVTX  = 0x200
-	S_IRUSR  = 0x100
-	S_IWUSR  = 0x80
-	S_IXUSR  = 0x40
-)
-
 type Stat_t struct {
-	Mode           uint32
-	Dev            int32
-	Ino            uint64
-	Nlink          uint32
-	Uid            uint32
-	Gid            uint32
-	Rdev           int32
-	Atim           Timespec
-	Mtim           Timespec
-	Ctim           Timespec
-	Size           int64
-	Blocks         int64
-	Blksize        uint32
-	Flags          uint32
-	Gen            uint32
-	Pad_cgo_0      [4]byte
-	X__st_birthtim Timespec
+	Mode    uint32
+	Dev     int32
+	Ino     uint64
+	Nlink   uint32
+	Uid     uint32
+	Gid     uint32
+	Rdev    int32
+	Atim    Timespec
+	Mtim    Timespec
+	Ctim    Timespec
+	Size    int64
+	Blocks  int64
+	Blksize int32
+	Flags   uint32
+	Gen     uint32
+	_       [4]byte
+	_       Timespec
 }
 
 type Statfs_t struct {
 	F_flags       uint32
 	F_bsize       uint32
 	F_iosize      uint32
-	Pad_cgo_0     [4]byte
+	_             [4]byte
 	F_blocks      uint64
 	F_bfree       uint64
 	F_bavail      int64
@@ -116,7 +99,7 @@ type Statfs_t struct {
 	F_mntonname   [90]int8
 	F_mntfromname [90]int8
 	F_mntfromspec [90]int8
-	Pad_cgo_1     [2]byte
+	_             [2]byte
 	Mount_info    [160]byte
 }
 
@@ -129,13 +112,13 @@ type Flock_t struct {
 }
 
 type Dirent struct {
-	Fileno       uint64
-	Off          int64
-	Reclen       uint16
-	Type         uint8
-	Namlen       uint8
-	X__d_padding [4]uint8
-	Name         [256]int8
+	Fileno uint64
+	Off    int64
+	Reclen uint16
+	Type   uint8
+	Namlen uint8
+	_      [4]uint8
+	Name   [256]int8
 }
 
 type Fsid struct {
@@ -216,10 +199,10 @@ type IPv6Mreq struct {
 type Msghdr struct {
 	Name       *byte
 	Namelen    uint32
-	Pad_cgo_0  [4]byte
+	_          [4]byte
 	Iov        *Iovec
 	Iovlen     uint32
-	Pad_cgo_1  [4]byte
+	_          [4]byte
 	Control    *byte
 	Controllen uint32
 	Flags      int32
@@ -281,8 +264,8 @@ type FdSet struct {
 }
 
 const (
-	SizeofIfMsghdr         = 0xf8
-	SizeofIfData           = 0xe0
+	SizeofIfMsghdr         = 0xa8
+	SizeofIfData           = 0x90
 	SizeofIfaMsghdr        = 0x18
 	SizeofIfAnnounceMsghdr = 0x1a
 	SizeofRtMsghdr         = 0x60
@@ -311,7 +294,7 @@ type IfData struct {
 	Link_state   uint8
 	Mtu          uint32
 	Metric       uint32
-	Pad          uint32
+	Rdomain      uint32
 	Baudrate     uint64
 	Ipackets     uint64
 	Ierrors      uint64
@@ -323,12 +306,11 @@ type IfData struct {
 	Imcasts      uint64
 	Omcasts      uint64
 	Iqdrops      uint64
+	Oqdrops      uint64
 	Noproto      uint64
 	Capabilities uint32
-	Pad_cgo_0    [4]byte
+	_            [4]byte
 	Lastchange   Timeval
-	Mclpool      [7]Mclpool
-	Pad_cgo_1    [4]byte
 }
 
 type IfaMsghdr struct {
@@ -389,13 +371,7 @@ type RtMetrics struct {
 	Pad      uint32
 }
 
-type Mclpool struct {
-	Grown int32
-	Alive uint16
-	Hwm   uint16
-	Cwm   uint16
-	Lwm   uint16
-}
+type Mclpool struct{}
 
 const (
 	SizeofBpfVersion = 0x4
@@ -416,9 +392,9 @@ type BpfStat struct {
 }
 
 type BpfProgram struct {
-	Len       uint32
-	Pad_cgo_0 [4]byte
-	Insns     *BpfInsn
+	Len   uint32
+	_     [4]byte
+	Insns *BpfInsn
 }
 
 type BpfInsn struct {
@@ -429,11 +405,11 @@ type BpfInsn struct {
 }
 
 type BpfHdr struct {
-	Tstamp    BpfTimeval
-	Caplen    uint32
-	Datalen   uint32
-	Hdrlen    uint16
-	Pad_cgo_0 [2]byte
+	Tstamp  BpfTimeval
+	Caplen  uint32
+	Datalen uint32
+	Hdrlen  uint16
+	_       [2]byte
 }
 
 type BpfTimeval struct {
@@ -489,3 +465,94 @@ type Utsname struct {
 	Version  [256]byte
 	Machine  [256]byte
 }
+
+const SizeofUvmexp = 0x158
+
+type Uvmexp struct {
+	Pagesize           int32
+	Pagemask           int32
+	Pageshift          int32
+	Npages             int32
+	Free               int32
+	Active             int32
+	Inactive           int32
+	Paging             int32
+	Wired              int32
+	Zeropages          int32
+	Reserve_pagedaemon int32
+	Reserve_kernel     int32
+	Anonpages          int32
+	Vnodepages         int32
+	Vtextpages         int32
+	Freemin            int32
+	Freetarg           int32
+	Inactarg           int32
+	Wiredmax           int32
+	Anonmin            int32
+	Vtextmin           int32
+	Vnodemin           int32
+	Anonminpct         int32
+	Vtextminpct        int32
+	Vnodeminpct        int32
+	Nswapdev           int32
+	Swpages            int32
+	Swpginuse          int32
+	Swpgonly           int32
+	Nswget             int32
+	Nanon              int32
+	Nanonneeded        int32
+	Nfreeanon          int32
+	Faults             int32
+	Traps              int32
+	Intrs              int32
+	Swtch              int32
+	Softs              int32
+	Syscalls           int32
+	Pageins            int32
+	Obsolete_swapins   int32
+	Obsolete_swapouts  int32
+	Pgswapin           int32
+	Pgswapout          int32
+	Forks              int32
+	Forks_ppwait       int32
+	Forks_sharevm      int32
+	Pga_zerohit        int32
+	Pga_zeromiss       int32
+	Zeroaborts         int32
+	Fltnoram           int32
+	Fltnoanon          int32
+	Fltnoamap          int32
+	Fltpgwait          int32
+	Fltpgrele          int32
+	Fltrelck           int32
+	Fltrelckok         int32
+	Fltanget           int32
+	Fltanretry         int32
+	Fltamcopy          int32
+	Fltnamap           int32
+	Fltnomap           int32
+	Fltlget            int32
+	Fltget             int32
+	Flt_anon           int32
+	Flt_acow           int32
+	Flt_obj            int32
+	Flt_prcopy         int32
+	Flt_przero         int32
+	Pdwoke             int32
+	Pdrevs             int32
+	Pdswout            int32
+	Pdfreed            int32
+	Pdscans            int32
+	Pdanscan           int32
+	Pdobscan           int32
+	Pdreact            int32
+	Pdbusy             int32
+	Pdpageouts         int32
+	Pdpending          int32
+	Pddeact            int32
+	Pdreanon           int32
+	Pdrevnode          int32
+	Pdrevtext          int32
+	Fpswtch            int32
+	Kmapent            int32
+}
diff --git a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go
index e35b13b6fcf73452024bda2cbacd9b8d4ecd4f3e..3e20cdf092632321966d87d8e73f68bf45f2e1fa 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x4
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x4
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x4
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x4
+	SizeofLongLong = 0x8
 )
 
 type (
@@ -56,23 +56,6 @@ type Rlimit struct {
 
 type _Gid_t uint32
 
-const (
-	S_IFMT   = 0xf000
-	S_IFIFO  = 0x1000
-	S_IFCHR  = 0x2000
-	S_IFDIR  = 0x4000
-	S_IFBLK  = 0x6000
-	S_IFREG  = 0x8000
-	S_IFLNK  = 0xa000
-	S_IFSOCK = 0xc000
-	S_ISUID  = 0x800
-	S_ISGID  = 0x400
-	S_ISVTX  = 0x200
-	S_IRUSR  = 0x100
-	S_IWUSR  = 0x80
-	S_IXUSR  = 0x40
-)
-
 type Stat_t struct {
 	Mode           uint32
 	Dev            int32
@@ -475,3 +458,94 @@ type Utsname struct {
 	Version  [256]byte
 	Machine  [256]byte
 }
+
+const SizeofUvmexp = 0x158
+
+type Uvmexp struct {
+	Pagesize           int32
+	Pagemask           int32
+	Pageshift          int32
+	Npages             int32
+	Free               int32
+	Active             int32
+	Inactive           int32
+	Paging             int32
+	Wired              int32
+	Zeropages          int32
+	Reserve_pagedaemon int32
+	Reserve_kernel     int32
+	Anonpages          int32
+	Vnodepages         int32
+	Vtextpages         int32
+	Freemin            int32
+	Freetarg           int32
+	Inactarg           int32
+	Wiredmax           int32
+	Anonmin            int32
+	Vtextmin           int32
+	Vnodemin           int32
+	Anonminpct         int32
+	Vtextminpct        int32
+	Vnodeminpct        int32
+	Nswapdev           int32
+	Swpages            int32
+	Swpginuse          int32
+	Swpgonly           int32
+	Nswget             int32
+	Nanon              int32
+	Nanonneeded        int32
+	Nfreeanon          int32
+	Faults             int32
+	Traps              int32
+	Intrs              int32
+	Swtch              int32
+	Softs              int32
+	Syscalls           int32
+	Pageins            int32
+	Obsolete_swapins   int32
+	Obsolete_swapouts  int32
+	Pgswapin           int32
+	Pgswapout          int32
+	Forks              int32
+	Forks_ppwait       int32
+	Forks_sharevm      int32
+	Pga_zerohit        int32
+	Pga_zeromiss       int32
+	Zeroaborts         int32
+	Fltnoram           int32
+	Fltnoanon          int32
+	Fltnoamap          int32
+	Fltpgwait          int32
+	Fltpgrele          int32
+	Fltrelck           int32
+	Fltrelckok         int32
+	Fltanget           int32
+	Fltanretry         int32
+	Fltamcopy          int32
+	Fltnamap           int32
+	Fltnomap           int32
+	Fltlget            int32
+	Fltget             int32
+	Flt_anon           int32
+	Flt_acow           int32
+	Flt_obj            int32
+	Flt_prcopy         int32
+	Flt_przero         int32
+	Pdwoke             int32
+	Pdrevs             int32
+	Pdswout            int32
+	Pdfreed            int32
+	Pdscans            int32
+	Pdanscan           int32
+	Pdobscan           int32
+	Pdreact            int32
+	Pdbusy             int32
+	Pdpageouts         int32
+	Pdpending          int32
+	Pddeact            int32
+	Pdreanon           int32
+	Pdrevnode          int32
+	Pdrevtext          int32
+	Fpswtch            int32
+	Kmapent            int32
+}
diff --git a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go
index 2248598d03f99f4ede7fbb6ca91601e3c1746f27..8531a190f26461b6b9d546f9607f6302c497acd5 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go
@@ -6,11 +6,11 @@
 package unix
 
 const (
-	sizeofPtr      = 0x8
-	sizeofShort    = 0x2
-	sizeofInt      = 0x4
-	sizeofLong     = 0x8
-	sizeofLongLong = 0x8
+	SizeofPtr      = 0x8
+	SizeofShort    = 0x2
+	SizeofInt      = 0x4
+	SizeofLong     = 0x8
+	SizeofLongLong = 0x8
 	PathMax        = 0x400
 	MaxHostNameLen = 0x100
 )
@@ -75,23 +75,6 @@ type Rlimit struct {
 
 type _Gid_t uint32
 
-const (
-	S_IFMT   = 0xf000
-	S_IFIFO  = 0x1000
-	S_IFCHR  = 0x2000
-	S_IFDIR  = 0x4000
-	S_IFBLK  = 0x6000
-	S_IFREG  = 0x8000
-	S_IFLNK  = 0xa000
-	S_IFSOCK = 0xc000
-	S_ISUID  = 0x800
-	S_ISGID  = 0x400
-	S_ISVTX  = 0x200
-	S_IRUSR  = 0x100
-	S_IWUSR  = 0x80
-	S_IXUSR  = 0x40
-)
-
 type Stat_t struct {
 	Dev     uint64
 	Ino     uint64
diff --git a/vendor/golang.org/x/sys/windows/BUILD.bazel b/vendor/golang.org/x/sys/windows/BUILD.bazel
deleted file mode 100644
index 8dd57def4faf7ccff521cb81875e463962b42fe9..0000000000000000000000000000000000000000
--- a/vendor/golang.org/x/sys/windows/BUILD.bazel
+++ /dev/null
@@ -1,28 +0,0 @@
-load("@io_bazel_rules_go//go:def.bzl", "go_library")
-
-go_library(
-    name = "go_default_library",
-    srcs = [
-        "asm_windows_386.s",
-        "asm_windows_amd64.s",
-        "dll_windows.go",
-        "env_windows.go",
-        "eventlog.go",
-        "exec_windows.go",
-        "memory_windows.go",
-        "mksyscall.go",
-        "race0.go",
-        "security_windows.go",
-        "service.go",
-        "str.go",
-        "syscall.go",
-        "syscall_windows.go",
-        "types_windows.go",
-        "types_windows_386.go",
-        "types_windows_amd64.go",
-        "zsyscall_windows.go",
-    ],
-    importmap = "vendor/golang.org/x/sys/windows",
-    importpath = "golang.org/x/sys/windows",
-    visibility = ["//visibility:public"],
-)
diff --git a/vendor/golang.org/x/sys/windows/aliases.go b/vendor/golang.org/x/sys/windows/aliases.go
new file mode 100644
index 0000000000000000000000000000000000000000..af3af60db97073da58b9cd3bbc219095aed8b698
--- /dev/null
+++ b/vendor/golang.org/x/sys/windows/aliases.go
@@ -0,0 +1,13 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build windows
+// +build go1.9
+
+package windows
+
+import "syscall"
+
+type Errno = syscall.Errno
+type SysProcAttr = syscall.SysProcAttr
diff --git a/vendor/golang.org/x/sys/windows/asm_windows_386.s b/vendor/golang.org/x/sys/windows/asm_windows_386.s
index 1c20dd2f897d021e9033f9a2d2da6bd9d1a97dca..21d994d318a305fcce8116dfe1d8194b16d2fa28 100644
--- a/vendor/golang.org/x/sys/windows/asm_windows_386.s
+++ b/vendor/golang.org/x/sys/windows/asm_windows_386.s
@@ -6,8 +6,8 @@
 // System calls for 386, Windows are implemented in runtime/syscall_windows.goc
 //
 
-TEXT ·getprocaddress(SB), 7, $0-8
+TEXT ·getprocaddress(SB), 7, $0-16
 	JMP	syscall·getprocaddress(SB)
 
-TEXT ·loadlibrary(SB), 7, $0-4
+TEXT ·loadlibrary(SB), 7, $0-12
 	JMP	syscall·loadlibrary(SB)
diff --git a/vendor/golang.org/x/sys/windows/asm_windows_amd64.s b/vendor/golang.org/x/sys/windows/asm_windows_amd64.s
index 4d025ab556dbe2c3f7e11924023fd0b3a8b35676..5bfdf797414cedab6e3764e9e4f7abcdb41d756f 100644
--- a/vendor/golang.org/x/sys/windows/asm_windows_amd64.s
+++ b/vendor/golang.org/x/sys/windows/asm_windows_amd64.s
@@ -9,5 +9,5 @@
 TEXT ·getprocaddress(SB), 7, $0-32
 	JMP	syscall·getprocaddress(SB)
 
-TEXT ·loadlibrary(SB), 7, $0-8
+TEXT ·loadlibrary(SB), 7, $0-24
 	JMP	syscall·loadlibrary(SB)
diff --git a/vendor/golang.org/x/sys/windows/asm_windows_arm.s b/vendor/golang.org/x/sys/windows/asm_windows_arm.s
new file mode 100644
index 0000000000000000000000000000000000000000..55d8b91a2868008e68778f5663805924978d33e5
--- /dev/null
+++ b/vendor/golang.org/x/sys/windows/asm_windows_arm.s
@@ -0,0 +1,11 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+#include "textflag.h"
+
+TEXT ·getprocaddress(SB),NOSPLIT,$0
+	B	syscall·getprocaddress(SB)
+
+TEXT ·loadlibrary(SB),NOSPLIT,$0
+	B	syscall·loadlibrary(SB)
diff --git a/vendor/golang.org/x/sys/windows/security_windows.go b/vendor/golang.org/x/sys/windows/security_windows.go
index f1ec5dc4ee798dacc684d342b97c6b54fe538fa9..4f17a3331fd04ab731533f1ee0b5bba6e4b323e8 100644
--- a/vendor/golang.org/x/sys/windows/security_windows.go
+++ b/vendor/golang.org/x/sys/windows/security_windows.go
@@ -296,6 +296,7 @@ const (
 	TOKEN_ADJUST_PRIVILEGES
 	TOKEN_ADJUST_GROUPS
 	TOKEN_ADJUST_DEFAULT
+	TOKEN_ADJUST_SESSIONID
 
 	TOKEN_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED |
 		TOKEN_ASSIGN_PRIMARY |
@@ -305,7 +306,8 @@ const (
 		TOKEN_QUERY_SOURCE |
 		TOKEN_ADJUST_PRIVILEGES |
 		TOKEN_ADJUST_GROUPS |
-		TOKEN_ADJUST_DEFAULT
+		TOKEN_ADJUST_DEFAULT |
+		TOKEN_ADJUST_SESSIONID
 	TOKEN_READ  = STANDARD_RIGHTS_READ | TOKEN_QUERY
 	TOKEN_WRITE = STANDARD_RIGHTS_WRITE |
 		TOKEN_ADJUST_PRIVILEGES |
diff --git a/vendor/golang.org/x/sys/windows/service.go b/vendor/golang.org/x/sys/windows/service.go
index a500dd7dfcf0a164eded614c9a0d0dba81223fad..62fc31b40bd92a25fd6b7a98e96814eadeff6301 100644
--- a/vendor/golang.org/x/sys/windows/service.go
+++ b/vendor/golang.org/x/sys/windows/service.go
@@ -43,6 +43,11 @@ const (
 
 	SC_STATUS_PROCESS_INFO = 0
 
+	SC_ACTION_NONE        = 0
+	SC_ACTION_RESTART     = 1
+	SC_ACTION_REBOOT      = 2
+	SC_ACTION_RUN_COMMAND = 3
+
 	SERVICE_STOPPED          = 1
 	SERVICE_START_PENDING    = 2
 	SERVICE_STOP_PENDING     = 3
@@ -148,6 +153,19 @@ type ENUM_SERVICE_STATUS_PROCESS struct {
 	ServiceStatusProcess SERVICE_STATUS_PROCESS
 }
 
+type SERVICE_FAILURE_ACTIONS struct {
+	ResetPeriod  uint32
+	RebootMsg    *uint16
+	Command      *uint16
+	ActionsCount uint32
+	Actions      *SC_ACTION
+}
+
+type SC_ACTION struct {
+	Type  uint32
+	Delay uint32
+}
+
 //sys	CloseServiceHandle(handle Handle) (err error) = advapi32.CloseServiceHandle
 //sys	CreateService(mgr Handle, serviceName *uint16, displayName *uint16, access uint32, srvType uint32, startType uint32, errCtl uint32, pathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16) (handle Handle, err error) [failretval==0] = advapi32.CreateServiceW
 //sys	OpenService(mgr Handle, serviceName *uint16, access uint32) (handle Handle, err error) [failretval==0] = advapi32.OpenServiceW
@@ -162,3 +180,4 @@ type ENUM_SERVICE_STATUS_PROCESS struct {
 //sys	ChangeServiceConfig2(service Handle, infoLevel uint32, info *byte) (err error) = advapi32.ChangeServiceConfig2W
 //sys	QueryServiceConfig2(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceConfig2W
 //sys	EnumServicesStatusEx(mgr Handle, infoLevel uint32, serviceType uint32, serviceState uint32, services *byte, bufSize uint32, bytesNeeded *uint32, servicesReturned *uint32, resumeHandle *uint32, groupName *uint16) (err error) = advapi32.EnumServicesStatusExW
+//sys   QueryServiceStatusEx(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceStatusEx
diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go
index 1e9f4bb4a376285c9f1781e025d5b8e008fbc0d7..8a00b71f1d1adbe982f98af44c74cc4ea40f2fec 100644
--- a/vendor/golang.org/x/sys/windows/syscall_windows.go
+++ b/vendor/golang.org/x/sys/windows/syscall_windows.go
@@ -112,12 +112,14 @@ func Getpagesize() int { return 4096 }
 
 // NewCallback converts a Go function to a function pointer conforming to the stdcall calling convention.
 // This is useful when interoperating with Windows code requiring callbacks.
+// The argument is expected to be a function with with one uintptr-sized result. The function must not have arguments with size larger than the size of uintptr.
 func NewCallback(fn interface{}) uintptr {
 	return syscall.NewCallback(fn)
 }
 
 // NewCallbackCDecl converts a Go function to a function pointer conforming to the cdecl calling convention.
 // This is useful when interoperating with Windows code requiring callbacks.
+// The argument is expected to be a function with with one uintptr-sized result. The function must not have arguments with size larger than the size of uintptr.
 func NewCallbackCDecl(fn interface{}) uintptr {
 	return syscall.NewCallbackCDecl(fn)
 }
@@ -653,7 +655,7 @@ type RawSockaddr struct {
 
 type RawSockaddrAny struct {
 	Addr RawSockaddr
-	Pad  [96]int8
+	Pad  [100]int8
 }
 
 type Sockaddr interface {
@@ -702,19 +704,69 @@ func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, int32, error) {
 	return unsafe.Pointer(&sa.raw), int32(unsafe.Sizeof(sa.raw)), nil
 }
 
+type RawSockaddrUnix struct {
+	Family uint16
+	Path   [UNIX_PATH_MAX]int8
+}
+
 type SockaddrUnix struct {
 	Name string
+	raw  RawSockaddrUnix
 }
 
 func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, int32, error) {
-	// TODO(brainman): implement SockaddrUnix.sockaddr()
-	return nil, 0, syscall.EWINDOWS
+	name := sa.Name
+	n := len(name)
+	if n > len(sa.raw.Path) {
+		return nil, 0, syscall.EINVAL
+	}
+	if n == len(sa.raw.Path) && name[0] != '@' {
+		return nil, 0, syscall.EINVAL
+	}
+	sa.raw.Family = AF_UNIX
+	for i := 0; i < n; i++ {
+		sa.raw.Path[i] = int8(name[i])
+	}
+	// length is family (uint16), name, NUL.
+	sl := int32(2)
+	if n > 0 {
+		sl += int32(n) + 1
+	}
+	if sa.raw.Path[0] == '@' {
+		sa.raw.Path[0] = 0
+		// Don't count trailing NUL for abstract address.
+		sl--
+	}
+
+	return unsafe.Pointer(&sa.raw), sl, nil
 }
 
 func (rsa *RawSockaddrAny) Sockaddr() (Sockaddr, error) {
 	switch rsa.Addr.Family {
 	case AF_UNIX:
-		return nil, syscall.EWINDOWS
+		pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa))
+		sa := new(SockaddrUnix)
+		if pp.Path[0] == 0 {
+			// "Abstract" Unix domain socket.
+			// Rewrite leading NUL as @ for textual display.
+			// (This is the standard convention.)
+			// Not friendly to overwrite in place,
+			// but the callers below don't care.
+			pp.Path[0] = '@'
+		}
+
+		// Assume path ends at NUL.
+		// This is not technically the Linux semantics for
+		// abstract Unix domain sockets--they are supposed
+		// to be uninterpreted fixed-size binary blobs--but
+		// everyone uses this convention.
+		n := 0
+		for n < len(pp.Path) && pp.Path[n] != 0 {
+			n++
+		}
+		bytes := (*[10000]byte)(unsafe.Pointer(&pp.Path[0]))[0:n]
+		sa.Name = string(bytes)
+		return sa, nil
 
 	case AF_INET:
 		pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa))
diff --git a/vendor/golang.org/x/sys/windows/types_windows.go b/vendor/golang.org/x/sys/windows/types_windows.go
index 52c2037b68edb05750eca08ff8233f295caa48c3..141ca81bd74d9f0fb95bd30827901178d1dc7389 100644
--- a/vendor/golang.org/x/sys/windows/types_windows.go
+++ b/vendor/golang.org/x/sys/windows/types_windows.go
@@ -94,16 +94,29 @@ const (
 	FILE_APPEND_DATA      = 0x00000004
 	FILE_WRITE_ATTRIBUTES = 0x00000100
 
-	FILE_SHARE_READ              = 0x00000001
-	FILE_SHARE_WRITE             = 0x00000002
-	FILE_SHARE_DELETE            = 0x00000004
-	FILE_ATTRIBUTE_READONLY      = 0x00000001
-	FILE_ATTRIBUTE_HIDDEN        = 0x00000002
-	FILE_ATTRIBUTE_SYSTEM        = 0x00000004
-	FILE_ATTRIBUTE_DIRECTORY     = 0x00000010
-	FILE_ATTRIBUTE_ARCHIVE       = 0x00000020
-	FILE_ATTRIBUTE_NORMAL        = 0x00000080
-	FILE_ATTRIBUTE_REPARSE_POINT = 0x00000400
+	FILE_SHARE_READ   = 0x00000001
+	FILE_SHARE_WRITE  = 0x00000002
+	FILE_SHARE_DELETE = 0x00000004
+
+	FILE_ATTRIBUTE_READONLY              = 0x00000001
+	FILE_ATTRIBUTE_HIDDEN                = 0x00000002
+	FILE_ATTRIBUTE_SYSTEM                = 0x00000004
+	FILE_ATTRIBUTE_DIRECTORY             = 0x00000010
+	FILE_ATTRIBUTE_ARCHIVE               = 0x00000020
+	FILE_ATTRIBUTE_DEVICE                = 0x00000040
+	FILE_ATTRIBUTE_NORMAL                = 0x00000080
+	FILE_ATTRIBUTE_TEMPORARY             = 0x00000100
+	FILE_ATTRIBUTE_SPARSE_FILE           = 0x00000200
+	FILE_ATTRIBUTE_REPARSE_POINT         = 0x00000400
+	FILE_ATTRIBUTE_COMPRESSED            = 0x00000800
+	FILE_ATTRIBUTE_OFFLINE               = 0x00001000
+	FILE_ATTRIBUTE_NOT_CONTENT_INDEXED   = 0x00002000
+	FILE_ATTRIBUTE_ENCRYPTED             = 0x00004000
+	FILE_ATTRIBUTE_INTEGRITY_STREAM      = 0x00008000
+	FILE_ATTRIBUTE_VIRTUAL               = 0x00010000
+	FILE_ATTRIBUTE_NO_SCRUB_DATA         = 0x00020000
+	FILE_ATTRIBUTE_RECALL_ON_OPEN        = 0x00040000
+	FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS = 0x00400000
 
 	INVALID_FILE_ATTRIBUTES = 0xffffffff
 
@@ -257,15 +270,87 @@ const (
 	USAGE_MATCH_TYPE_AND = 0
 	USAGE_MATCH_TYPE_OR  = 1
 
+	/* msgAndCertEncodingType values for CertOpenStore function */
 	X509_ASN_ENCODING   = 0x00000001
 	PKCS_7_ASN_ENCODING = 0x00010000
 
-	CERT_STORE_PROV_MEMORY = 2
-
-	CERT_STORE_ADD_ALWAYS = 4
-
+	/* storeProvider values for CertOpenStore function */
+	CERT_STORE_PROV_MSG               = 1
+	CERT_STORE_PROV_MEMORY            = 2
+	CERT_STORE_PROV_FILE              = 3
+	CERT_STORE_PROV_REG               = 4
+	CERT_STORE_PROV_PKCS7             = 5
+	CERT_STORE_PROV_SERIALIZED        = 6
+	CERT_STORE_PROV_FILENAME_A        = 7
+	CERT_STORE_PROV_FILENAME_W        = 8
+	CERT_STORE_PROV_FILENAME          = CERT_STORE_PROV_FILENAME_W
+	CERT_STORE_PROV_SYSTEM_A          = 9
+	CERT_STORE_PROV_SYSTEM_W          = 10
+	CERT_STORE_PROV_SYSTEM            = CERT_STORE_PROV_SYSTEM_W
+	CERT_STORE_PROV_COLLECTION        = 11
+	CERT_STORE_PROV_SYSTEM_REGISTRY_A = 12
+	CERT_STORE_PROV_SYSTEM_REGISTRY_W = 13
+	CERT_STORE_PROV_SYSTEM_REGISTRY   = CERT_STORE_PROV_SYSTEM_REGISTRY_W
+	CERT_STORE_PROV_PHYSICAL_W        = 14
+	CERT_STORE_PROV_PHYSICAL          = CERT_STORE_PROV_PHYSICAL_W
+	CERT_STORE_PROV_SMART_CARD_W      = 15
+	CERT_STORE_PROV_SMART_CARD        = CERT_STORE_PROV_SMART_CARD_W
+	CERT_STORE_PROV_LDAP_W            = 16
+	CERT_STORE_PROV_LDAP              = CERT_STORE_PROV_LDAP_W
+	CERT_STORE_PROV_PKCS12            = 17
+
+	/* store characteristics (low WORD of flag) for CertOpenStore function */
+	CERT_STORE_NO_CRYPT_RELEASE_FLAG            = 0x00000001
+	CERT_STORE_SET_LOCALIZED_NAME_FLAG          = 0x00000002
 	CERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG = 0x00000004
-
+	CERT_STORE_DELETE_FLAG                      = 0x00000010
+	CERT_STORE_UNSAFE_PHYSICAL_FLAG             = 0x00000020
+	CERT_STORE_SHARE_STORE_FLAG                 = 0x00000040
+	CERT_STORE_SHARE_CONTEXT_FLAG               = 0x00000080
+	CERT_STORE_MANIFOLD_FLAG                    = 0x00000100
+	CERT_STORE_ENUM_ARCHIVED_FLAG               = 0x00000200
+	CERT_STORE_UPDATE_KEYID_FLAG                = 0x00000400
+	CERT_STORE_BACKUP_RESTORE_FLAG              = 0x00000800
+	CERT_STORE_MAXIMUM_ALLOWED_FLAG             = 0x00001000
+	CERT_STORE_CREATE_NEW_FLAG                  = 0x00002000
+	CERT_STORE_OPEN_EXISTING_FLAG               = 0x00004000
+	CERT_STORE_READONLY_FLAG                    = 0x00008000
+
+	/* store locations (high WORD of flag) for CertOpenStore function */
+	CERT_SYSTEM_STORE_CURRENT_USER               = 0x00010000
+	CERT_SYSTEM_STORE_LOCAL_MACHINE              = 0x00020000
+	CERT_SYSTEM_STORE_CURRENT_SERVICE            = 0x00040000
+	CERT_SYSTEM_STORE_SERVICES                   = 0x00050000
+	CERT_SYSTEM_STORE_USERS                      = 0x00060000
+	CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY  = 0x00070000
+	CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY = 0x00080000
+	CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE   = 0x00090000
+	CERT_SYSTEM_STORE_UNPROTECTED_FLAG           = 0x40000000
+	CERT_SYSTEM_STORE_RELOCATE_FLAG              = 0x80000000
+
+	/* Miscellaneous high-WORD flags for CertOpenStore function */
+	CERT_REGISTRY_STORE_REMOTE_FLAG      = 0x00010000
+	CERT_REGISTRY_STORE_SERIALIZED_FLAG  = 0x00020000
+	CERT_REGISTRY_STORE_ROAMING_FLAG     = 0x00040000
+	CERT_REGISTRY_STORE_MY_IE_DIRTY_FLAG = 0x00080000
+	CERT_REGISTRY_STORE_LM_GPT_FLAG      = 0x01000000
+	CERT_REGISTRY_STORE_CLIENT_GPT_FLAG  = 0x80000000
+	CERT_FILE_STORE_COMMIT_ENABLE_FLAG   = 0x00010000
+	CERT_LDAP_STORE_SIGN_FLAG            = 0x00010000
+	CERT_LDAP_STORE_AREC_EXCLUSIVE_FLAG  = 0x00020000
+	CERT_LDAP_STORE_OPENED_FLAG          = 0x00040000
+	CERT_LDAP_STORE_UNBIND_FLAG          = 0x00080000
+
+	/* addDisposition values for CertAddCertificateContextToStore function */
+	CERT_STORE_ADD_NEW                                 = 1
+	CERT_STORE_ADD_USE_EXISTING                        = 2
+	CERT_STORE_ADD_REPLACE_EXISTING                    = 3
+	CERT_STORE_ADD_ALWAYS                              = 4
+	CERT_STORE_ADD_REPLACE_EXISTING_INHERIT_PROPERTIES = 5
+	CERT_STORE_ADD_NEWER                               = 6
+	CERT_STORE_ADD_NEWER_INHERIT_PROPERTIES            = 7
+
+	/* ErrorStatus values for CertTrustStatus struct */
 	CERT_TRUST_NO_ERROR                          = 0x00000000
 	CERT_TRUST_IS_NOT_TIME_VALID                 = 0x00000001
 	CERT_TRUST_IS_REVOKED                        = 0x00000004
@@ -282,11 +367,31 @@ const (
 	CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT   = 0x00002000
 	CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT = 0x00004000
 	CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT      = 0x00008000
+	CERT_TRUST_IS_PARTIAL_CHAIN                  = 0x00010000
+	CERT_TRUST_CTL_IS_NOT_TIME_VALID             = 0x00020000
+	CERT_TRUST_CTL_IS_NOT_SIGNATURE_VALID        = 0x00040000
+	CERT_TRUST_CTL_IS_NOT_VALID_FOR_USAGE        = 0x00080000
+	CERT_TRUST_HAS_WEAK_SIGNATURE                = 0x00100000
 	CERT_TRUST_IS_OFFLINE_REVOCATION             = 0x01000000
 	CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY          = 0x02000000
 	CERT_TRUST_IS_EXPLICIT_DISTRUST              = 0x04000000
 	CERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT    = 0x08000000
 
+	/* InfoStatus values for CertTrustStatus struct */
+	CERT_TRUST_HAS_EXACT_MATCH_ISSUER        = 0x00000001
+	CERT_TRUST_HAS_KEY_MATCH_ISSUER          = 0x00000002
+	CERT_TRUST_HAS_NAME_MATCH_ISSUER         = 0x00000004
+	CERT_TRUST_IS_SELF_SIGNED                = 0x00000008
+	CERT_TRUST_HAS_PREFERRED_ISSUER          = 0x00000100
+	CERT_TRUST_HAS_ISSUANCE_CHAIN_POLICY     = 0x00000400
+	CERT_TRUST_HAS_VALID_NAME_CONSTRAINTS    = 0x00000400
+	CERT_TRUST_IS_PEER_TRUSTED               = 0x00000800
+	CERT_TRUST_HAS_CRL_VALIDITY_EXTENDED     = 0x00001000
+	CERT_TRUST_IS_FROM_EXCLUSIVE_TRUST_STORE = 0x00002000
+	CERT_TRUST_IS_CA_TRUSTED                 = 0x00004000
+	CERT_TRUST_IS_COMPLEX_CHAIN              = 0x00010000
+
+	/* policyOID values for CertVerifyCertificateChainPolicy function */
 	CERT_CHAIN_POLICY_BASE              = 1
 	CERT_CHAIN_POLICY_AUTHENTICODE      = 2
 	CERT_CHAIN_POLICY_AUTHENTICODE_TS   = 3
@@ -295,6 +400,7 @@ const (
 	CERT_CHAIN_POLICY_NT_AUTH           = 6
 	CERT_CHAIN_POLICY_MICROSOFT_ROOT    = 7
 	CERT_CHAIN_POLICY_EV                = 8
+	CERT_CHAIN_POLICY_SSL_F12           = 9
 
 	CERT_E_EXPIRED       = 0x800B0101
 	CERT_E_ROLE          = 0x800B0103
@@ -302,8 +408,16 @@ const (
 	CERT_E_UNTRUSTEDROOT = 0x800B0109
 	CERT_E_CN_NO_MATCH   = 0x800B010F
 
+	/* AuthType values for SSLExtraCertChainPolicyPara struct */
 	AUTHTYPE_CLIENT = 1
 	AUTHTYPE_SERVER = 2
+
+	/* Checks values for SSLExtraCertChainPolicyPara struct */
+	SECURITY_FLAG_IGNORE_REVOCATION        = 0x00000080
+	SECURITY_FLAG_IGNORE_UNKNOWN_CA        = 0x00000100
+	SECURITY_FLAG_IGNORE_WRONG_USAGE       = 0x00000200
+	SECURITY_FLAG_IGNORE_CERT_CN_INVALID   = 0x00001000
+	SECURITY_FLAG_IGNORE_CERT_DATE_INVALID = 0x00002000
 )
 
 var (
@@ -312,6 +426,14 @@ var (
 	OID_SGC_NETSCAPE        = []byte("2.16.840.1.113730.4.1\x00")
 )
 
+// Pointer represents a pointer to an arbitrary Windows type.
+//
+// Pointer-typed fields may point to one of many different types. It's
+// up to the caller to provide a pointer to the appropriate type, cast
+// to Pointer. The caller must obey the unsafe.Pointer rules while
+// doing so.
+type Pointer *struct{}
+
 // Invented values to support what package os expects.
 type Timeval struct {
 	Sec  int32
@@ -880,11 +1002,15 @@ type MibIfRow struct {
 	Descr           [MAXLEN_IFDESCR]byte
 }
 
+type CertInfo struct {
+	// Not implemented
+}
+
 type CertContext struct {
 	EncodingType uint32
 	EncodedCert  *byte
 	Length       uint32
-	CertInfo     uintptr
+	CertInfo     *CertInfo
 	Store        Handle
 }
 
@@ -899,12 +1025,16 @@ type CertChainContext struct {
 	RevocationFreshnessTime    uint32
 }
 
+type CertTrustListInfo struct {
+	// Not implemented
+}
+
 type CertSimpleChain struct {
 	Size                       uint32
 	TrustStatus                CertTrustStatus
 	NumElements                uint32
 	Elements                   **CertChainElement
-	TrustListInfo              uintptr
+	TrustListInfo              *CertTrustListInfo
 	HasRevocationFreshnessTime uint32
 	RevocationFreshnessTime    uint32
 }
@@ -919,14 +1049,18 @@ type CertChainElement struct {
 	ExtendedErrorInfo *uint16
 }
 
+type CertRevocationCrlInfo struct {
+	// Not implemented
+}
+
 type CertRevocationInfo struct {
 	Size             uint32
 	RevocationResult uint32
 	RevocationOid    *byte
-	OidSpecificInfo  uintptr
+	OidSpecificInfo  Pointer
 	HasFreshnessTime uint32
 	FreshnessTime    uint32
-	CrlInfo          uintptr // *CertRevocationCrlInfo
+	CrlInfo          *CertRevocationCrlInfo
 }
 
 type CertTrustStatus struct {
@@ -957,7 +1091,7 @@ type CertChainPara struct {
 type CertChainPolicyPara struct {
 	Size            uint32
 	Flags           uint32
-	ExtraPolicyPara uintptr
+	ExtraPolicyPara Pointer
 }
 
 type SSLExtraCertChainPolicyPara struct {
@@ -972,7 +1106,7 @@ type CertChainPolicyStatus struct {
 	Error             uint32
 	ChainIndex        uint32
 	ElementIndex      uint32
-	ExtraPolicyStatus uintptr
+	ExtraPolicyStatus Pointer
 }
 
 const (
@@ -1319,7 +1453,7 @@ type SmallRect struct {
 	Bottom int16
 }
 
-// Used with GetConsoleScreenBuffer to retreive information about a console
+// Used with GetConsoleScreenBuffer to retrieve information about a console
 // screen buffer. See
 // https://docs.microsoft.com/en-us/windows/console/console-screen-buffer-info-str
 // for details.
@@ -1331,3 +1465,5 @@ type ConsoleScreenBufferInfo struct {
 	Window            SmallRect
 	MaximumWindowSize Coord
 }
+
+const UNIX_PATH_MAX = 108 // defined in afunix.h
diff --git a/vendor/golang.org/x/sys/windows/types_windows_arm.go b/vendor/golang.org/x/sys/windows/types_windows_arm.go
new file mode 100644
index 0000000000000000000000000000000000000000..74571e3600b3b7ff41a83f33dbd398abff900198
--- /dev/null
+++ b/vendor/golang.org/x/sys/windows/types_windows_arm.go
@@ -0,0 +1,22 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package windows
+
+type WSAData struct {
+	Version      uint16
+	HighVersion  uint16
+	Description  [WSADESCRIPTION_LEN + 1]byte
+	SystemStatus [WSASYS_STATUS_LEN + 1]byte
+	MaxSockets   uint16
+	MaxUdpDg     uint16
+	VendorInfo   *byte
+}
+
+type Servent struct {
+	Name    *byte
+	Aliases **byte
+	Port    uint16
+	Proto   *byte
+}
diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go
index c7b3b15eadb9211c1c1d9067293e4d14426c6cf0..fc56aec035b08a3c90358978059ec58c2e0a7b2c 100644
--- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go
+++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go
@@ -1,4 +1,4 @@
-// MACHINE GENERATED BY 'go generate' COMMAND; DO NOT EDIT
+// Code generated by 'go generate'; DO NOT EDIT.
 
 package windows
 
@@ -65,6 +65,7 @@ var (
 	procChangeServiceConfig2W              = modadvapi32.NewProc("ChangeServiceConfig2W")
 	procQueryServiceConfig2W               = modadvapi32.NewProc("QueryServiceConfig2W")
 	procEnumServicesStatusExW              = modadvapi32.NewProc("EnumServicesStatusExW")
+	procQueryServiceStatusEx               = modadvapi32.NewProc("QueryServiceStatusEx")
 	procGetLastError                       = modkernel32.NewProc("GetLastError")
 	procLoadLibraryW                       = modkernel32.NewProc("LoadLibraryW")
 	procLoadLibraryExW                     = modkernel32.NewProc("LoadLibraryExW")
@@ -472,6 +473,18 @@ func EnumServicesStatusEx(mgr Handle, infoLevel uint32, serviceType uint32, serv
 	return
 }
 
+func QueryServiceStatusEx(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) {
+	r1, _, e1 := syscall.Syscall6(procQueryServiceStatusEx.Addr(), 5, uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(buff)), uintptr(buffSize), uintptr(unsafe.Pointer(bytesNeeded)), 0)
+	if r1 == 0 {
+		if e1 != 0 {
+			err = errnoErr(e1)
+		} else {
+			err = syscall.EINVAL
+		}
+	}
+	return
+}
+
 func GetLastError() (lasterr error) {
 	r0, _, _ := syscall.Syscall(procGetLastError.Addr(), 0, 0, 0, 0)
 	if r0 != 0 {