From 2458fe625ac7db9982e6363d12ffd735f5ce4f5b Mon Sep 17 00:00:00 2001 From: Julie Tibshirani Date: Wed, 25 Oct 2023 03:38:42 -0700 Subject: [PATCH] schema: Add fine-grained kinds for abstract methods (#208) Co-authored-by: Varun Gandhi --- bindings/go/scip/scip.pb.go | 702 ++++----- bindings/haskell/src/Proto/Scip.hs | 1750 ++++++++++++----------- bindings/rust/src/generated/scip.rs | 2033 ++++++++++++++------------- bindings/typescript/scip.ts | 6 + docs/scip.md | 142 +- scip.proto | 16 +- 6 files changed, 2437 insertions(+), 2212 deletions(-) diff --git a/bindings/go/scip/scip.pb.go b/bindings/go/scip/scip.pb.go index b7b7d026..db99b6b5 100644 --- a/bindings/go/scip/scip.pb.go +++ b/bindings/go/scip/scip.pb.go @@ -973,7 +973,9 @@ type SymbolInformation_Kind int32 const ( SymbolInformation_UnspecifiedKind SymbolInformation_Kind = 0 - SymbolInformation_Array SymbolInformation_Kind = 1 + // A method which may or may not have a body. For Java, Kotlin etc. + SymbolInformation_AbstractMethod SymbolInformation_Kind = 66 + SymbolInformation_Array SymbolInformation_Kind = 1 // For Alloy SymbolInformation_Assertion SymbolInformation_Kind = 2 SymbolInformation_AssociatedType SymbolInformation_Kind = 3 @@ -1017,6 +1019,8 @@ const ( // Analogous to 'ThisParameter' and 'SelfParameter', but for languages // like Go where the receiver doesn't have a conventional name. SymbolInformation_MethodReceiver SymbolInformation_Kind = 27 + // Analogous to 'AbstractMethod', for Go. + SymbolInformation_MethodSpecification SymbolInformation_Kind = 67 // For Protobuf SymbolInformation_Message SymbolInformation_Kind = 28 // For Solidity @@ -1038,6 +1042,10 @@ const ( SymbolInformation_Property SymbolInformation_Kind = 41 // Analogous to 'Trait' and 'TypeClass', for Swift and Objective-C SymbolInformation_Protocol SymbolInformation_Kind = 42 + // Analogous to 'AbstractMethod', for Swift and Objective-C. + SymbolInformation_ProtocolMethod SymbolInformation_Kind = 68 + // Analogous to 'AbstractMethod', for C++. + SymbolInformation_PureVirtualMethod SymbolInformation_Kind = 69 // For Haskell SymbolInformation_Quasiquoter SymbolInformation_Kind = 43 // 'self' in Python, Rust, Swift etc. @@ -1057,14 +1065,18 @@ const ( // Method receiver for languages // 'this' in JavaScript, C++, Java etc. SymbolInformation_ThisParameter SymbolInformation_Kind = 52 - // Analogous to 'Protocol' and 'TypeClass', for Rust. + // Analogous to 'Protocol' and 'TypeClass', for Rust, Scala etc. SymbolInformation_Trait SymbolInformation_Kind = 53 + // Analogous to 'AbstractMethod', for Rust, Scala etc. + SymbolInformation_TraitMethod SymbolInformation_Kind = 70 // Data type definition for languages like OCaml which use `type` // rather than separate keywords like `struct` and `enum`. SymbolInformation_Type SymbolInformation_Kind = 54 SymbolInformation_TypeAlias SymbolInformation_Kind = 55 // Analogous to 'Trait' and 'Protocol', for Haskell, Purescript etc. SymbolInformation_TypeClass SymbolInformation_Kind = 56 + // Analogous to 'AbstractMethod', for Haskell, Purescript etc. + SymbolInformation_TypeClassMethod SymbolInformation_Kind = 71 // For Haskell SymbolInformation_TypeFamily SymbolInformation_Kind = 57 SymbolInformation_TypeParameter SymbolInformation_Kind = 58 @@ -1078,6 +1090,7 @@ const ( var ( SymbolInformation_Kind_name = map[int32]string{ 0: "UnspecifiedKind", + 66: "AbstractMethod", 1: "Array", 2: "Assertion", 3: "AssociatedType", @@ -1108,6 +1121,7 @@ var ( 25: "Macro", 26: "Method", 27: "MethodReceiver", + 67: "MethodSpecification", 28: "Message", 65: "Modifier", 29: "Module", @@ -1124,6 +1138,8 @@ var ( 40: "Predicate", 41: "Property", 42: "Protocol", + 68: "ProtocolMethod", + 69: "PureVirtualMethod", 43: "Quasiquoter", 44: "SelfParameter", 45: "Setter", @@ -1135,9 +1151,11 @@ var ( 51: "Theorem", 52: "ThisParameter", 53: "Trait", + 70: "TraitMethod", 54: "Type", 55: "TypeAlias", 56: "TypeClass", + 71: "TypeClassMethod", 57: "TypeFamily", 58: "TypeParameter", 59: "Union", @@ -1145,72 +1163,78 @@ var ( 61: "Variable", } SymbolInformation_Kind_value = map[string]int32{ - "UnspecifiedKind": 0, - "Array": 1, - "Assertion": 2, - "AssociatedType": 3, - "Attribute": 4, - "Axiom": 5, - "Boolean": 6, - "Class": 7, - "Constant": 8, - "Constructor": 9, - "Contract": 62, - "DataFamily": 10, - "Enum": 11, - "EnumMember": 12, - "Error": 63, - "Event": 13, - "Fact": 14, - "Field": 15, - "File": 16, - "Function": 17, - "Getter": 18, - "Grammar": 19, - "Instance": 20, - "Interface": 21, - "Key": 22, - "Lang": 23, - "Lemma": 24, - "Library": 64, - "Macro": 25, - "Method": 26, - "MethodReceiver": 27, - "Message": 28, - "Modifier": 65, - "Module": 29, - "Namespace": 30, - "Null": 31, - "Number": 32, - "Object": 33, - "Operator": 34, - "Package": 35, - "PackageObject": 36, - "Parameter": 37, - "ParameterLabel": 38, - "Pattern": 39, - "Predicate": 40, - "Property": 41, - "Protocol": 42, - "Quasiquoter": 43, - "SelfParameter": 44, - "Setter": 45, - "Signature": 46, - "Subscript": 47, - "String": 48, - "Struct": 49, - "Tactic": 50, - "Theorem": 51, - "ThisParameter": 52, - "Trait": 53, - "Type": 54, - "TypeAlias": 55, - "TypeClass": 56, - "TypeFamily": 57, - "TypeParameter": 58, - "Union": 59, - "Value": 60, - "Variable": 61, + "UnspecifiedKind": 0, + "AbstractMethod": 66, + "Array": 1, + "Assertion": 2, + "AssociatedType": 3, + "Attribute": 4, + "Axiom": 5, + "Boolean": 6, + "Class": 7, + "Constant": 8, + "Constructor": 9, + "Contract": 62, + "DataFamily": 10, + "Enum": 11, + "EnumMember": 12, + "Error": 63, + "Event": 13, + "Fact": 14, + "Field": 15, + "File": 16, + "Function": 17, + "Getter": 18, + "Grammar": 19, + "Instance": 20, + "Interface": 21, + "Key": 22, + "Lang": 23, + "Lemma": 24, + "Library": 64, + "Macro": 25, + "Method": 26, + "MethodReceiver": 27, + "MethodSpecification": 67, + "Message": 28, + "Modifier": 65, + "Module": 29, + "Namespace": 30, + "Null": 31, + "Number": 32, + "Object": 33, + "Operator": 34, + "Package": 35, + "PackageObject": 36, + "Parameter": 37, + "ParameterLabel": 38, + "Pattern": 39, + "Predicate": 40, + "Property": 41, + "Protocol": 42, + "ProtocolMethod": 68, + "PureVirtualMethod": 69, + "Quasiquoter": 43, + "SelfParameter": 44, + "Setter": 45, + "Signature": 46, + "Subscript": 47, + "String": 48, + "Struct": 49, + "Tactic": 50, + "Theorem": 51, + "ThisParameter": 52, + "Trait": 53, + "TraitMethod": 70, + "Type": 54, + "TypeAlias": 55, + "TypeClass": 56, + "TypeClassMethod": 71, + "TypeFamily": 57, + "TypeParameter": 58, + "Union": 59, + "Value": 60, + "Variable": 61, } ) @@ -2418,7 +2442,7 @@ var file_scip_proto_rawDesc = []byte{ 0x65, 0x72, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x06, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x65, 0x74, 0x61, 0x10, 0x07, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x10, 0x08, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x61, 0x63, 0x72, - 0x6f, 0x10, 0x09, 0x1a, 0x02, 0x10, 0x01, 0x22, 0xe5, 0x09, 0x0a, 0x11, 0x53, 0x79, 0x6d, 0x62, + 0x6f, 0x10, 0x09, 0x1a, 0x02, 0x10, 0x01, 0x22, 0xe3, 0x0a, 0x0a, 0x11, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x24, 0x0a, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, @@ -2439,272 +2463,280 @@ var file_scip_proto_rawDesc = []byte{ 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x65, - 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x8e, - 0x07, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x6e, 0x73, 0x70, 0x65, - 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4b, 0x69, 0x6e, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, - 0x41, 0x72, 0x72, 0x61, 0x79, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x73, 0x73, 0x65, 0x72, - 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, - 0x61, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x78, 0x69, - 0x6f, 0x6d, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x10, - 0x06, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, - 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x6f, - 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x10, 0x3e, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x61, 0x74, - 0x61, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x10, 0x0a, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x6e, 0x75, - 0x6d, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x10, 0x0c, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x3f, 0x12, 0x09, - 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x0d, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x61, 0x63, - 0x74, 0x10, 0x0e, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x10, 0x0f, 0x12, 0x08, - 0x0a, 0x04, 0x46, 0x69, 0x6c, 0x65, 0x10, 0x10, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x75, 0x6e, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x11, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x74, 0x65, 0x72, - 0x10, 0x12, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x72, 0x61, 0x6d, 0x6d, 0x61, 0x72, 0x10, 0x13, 0x12, - 0x0c, 0x0a, 0x08, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x10, 0x14, 0x12, 0x0d, 0x0a, - 0x09, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x10, 0x15, 0x12, 0x07, 0x0a, 0x03, - 0x4b, 0x65, 0x79, 0x10, 0x16, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x61, 0x6e, 0x67, 0x10, 0x17, 0x12, - 0x09, 0x0a, 0x05, 0x4c, 0x65, 0x6d, 0x6d, 0x61, 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x69, - 0x62, 0x72, 0x61, 0x72, 0x79, 0x10, 0x40, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x61, 0x63, 0x72, 0x6f, - 0x10, 0x19, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x1a, 0x12, 0x12, - 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, - 0x10, 0x1b, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0x1c, 0x12, - 0x0c, 0x0a, 0x08, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x10, 0x41, 0x12, 0x0a, 0x0a, - 0x06, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x10, 0x1d, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x61, 0x6d, - 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x10, 0x1e, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x75, 0x6c, 0x6c, - 0x10, 0x1f, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x20, 0x12, 0x0a, - 0x0a, 0x06, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x10, 0x21, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x22, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x61, 0x63, 0x6b, - 0x61, 0x67, 0x65, 0x10, 0x23, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x10, 0x24, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x25, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x10, 0x26, 0x12, 0x0b, 0x0a, 0x07, 0x50, - 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x10, 0x27, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x72, 0x65, 0x64, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x10, 0x28, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x10, 0x29, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x10, 0x2a, 0x12, 0x0f, 0x0a, 0x0b, 0x51, 0x75, 0x61, 0x73, 0x69, 0x71, 0x75, 0x6f, 0x74, - 0x65, 0x72, 0x10, 0x2b, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x65, 0x6c, 0x66, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x2c, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x65, 0x74, 0x74, 0x65, - 0x72, 0x10, 0x2d, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x10, 0x2e, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, - 0x2f, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0x30, 0x12, 0x0a, 0x0a, - 0x06, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x10, 0x31, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x61, 0x63, - 0x74, 0x69, 0x63, 0x10, 0x32, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x68, 0x65, 0x6f, 0x72, 0x65, 0x6d, - 0x10, 0x33, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x68, 0x69, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x10, 0x34, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x69, 0x74, 0x10, 0x35, - 0x12, 0x08, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x10, 0x36, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x79, - 0x70, 0x65, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x10, 0x37, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x79, 0x70, - 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x10, 0x38, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x79, 0x70, 0x65, - 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x10, 0x39, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x79, 0x70, 0x65, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x3a, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x6e, 0x69, 0x6f, 0x6e, 0x10, 0x3b, 0x12, 0x09, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x10, - 0x3c, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x3d, 0x22, - 0xc9, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, - 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, - 0x69, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x69, - 0x73, 0x5f, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x49, 0x6d, 0x70, 0x6c, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x54, 0x79, 0x70, 0x65, 0x44, 0x65, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, - 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, - 0x73, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa4, 0x02, 0x0a, 0x0a, - 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x61, - 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, - 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x79, 0x6d, 0x62, - 0x6f, 0x6c, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, - 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x16, 0x6f, - 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x76, 0x65, - 0x72, 0x72, 0x69, 0x64, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x0b, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x5f, 0x6b, 0x69, 0x6e, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, - 0x79, 0x6e, 0x74, 0x61, 0x78, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0a, 0x73, 0x79, 0x6e, 0x74, 0x61, - 0x78, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x32, 0x0a, 0x0b, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, - 0x74, 0x69, 0x63, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, 0x63, 0x69, - 0x70, 0x2e, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x52, 0x0b, 0x64, 0x69, - 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x63, - 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x07, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x6e, - 0x67, 0x65, 0x22, 0xa7, 0x01, 0x0a, 0x0a, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, - 0x63, 0x12, 0x2a, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, - 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, - 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, - 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x13, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, - 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x2a, 0x31, 0x0a, 0x0f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x1e, 0x0a, 0x1a, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x00, 0x2a, - 0x40, 0x0a, 0x0c, 0x54, 0x65, 0x78, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, - 0x1b, 0x0a, 0x17, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x65, - 0x78, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, - 0x55, 0x54, 0x46, 0x38, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x54, 0x46, 0x31, 0x36, 0x10, - 0x02, 0x2a, 0x7d, 0x0a, 0x0a, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x12, - 0x19, 0x0a, 0x15, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x79, - 0x6d, 0x62, 0x6f, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x65, - 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x6d, - 0x70, 0x6f, 0x72, 0x74, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x72, 0x69, 0x74, 0x65, 0x41, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x65, 0x61, 0x64, 0x41, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x47, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x64, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x65, 0x73, 0x74, 0x10, 0x20, - 0x2a, 0xea, 0x06, 0x0a, 0x0a, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x4b, 0x69, 0x6e, 0x64, 0x12, - 0x19, 0x0a, 0x15, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x79, - 0x6e, 0x74, 0x61, 0x78, 0x4b, 0x69, 0x6e, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x6f, - 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x75, 0x6e, 0x63, 0x74, - 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, - 0x02, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x75, 0x6e, 0x63, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x42, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x65, 0x79, - 0x77, 0x6f, 0x72, 0x64, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x11, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x10, 0x04, 0x1a, 0x02, 0x08, - 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x10, 0x07, - 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4e, 0x75, - 0x6c, 0x6c, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, - 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x75, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x10, 0x0b, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x0d, 0x12, - 0x17, 0x0a, 0x13, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4e, 0x61, 0x6d, - 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x10, 0x49, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x10, 0x0e, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x0f, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x10, 0x12, 0x13, 0x0a, 0x0f, - 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x61, 0x63, 0x72, 0x6f, 0x10, - 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, - 0x61, 0x63, 0x72, 0x6f, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x12, - 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x10, 0x14, 0x12, - 0x17, 0x0a, 0x13, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x10, 0x15, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x65, 0x67, 0x65, - 0x78, 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x10, 0x16, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x65, 0x67, - 0x65, 0x78, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x10, 0x17, 0x12, 0x11, 0x0a, 0x0d, - 0x52, 0x65, 0x67, 0x65, 0x78, 0x57, 0x69, 0x6c, 0x64, 0x63, 0x61, 0x72, 0x64, 0x10, 0x18, 0x12, - 0x12, 0x0a, 0x0e, 0x52, 0x65, 0x67, 0x65, 0x78, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, - 0x72, 0x10, 0x19, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x65, 0x67, 0x65, 0x78, 0x4a, 0x6f, 0x69, 0x6e, - 0x10, 0x1a, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, - 0x72, 0x61, 0x6c, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, - 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x10, 0x1c, 0x12, 0x18, - 0x0a, 0x14, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x53, - 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x10, 0x1d, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x4b, 0x65, 0x79, 0x10, 0x1e, 0x12, 0x14, - 0x0a, 0x10, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x74, 0x65, 0x72, - 0x61, 0x6c, 0x10, 0x1f, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x4c, - 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x10, 0x20, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x6f, 0x6f, 0x6c, - 0x65, 0x61, 0x6e, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x10, 0x21, 0x12, 0x07, 0x0a, 0x03, - 0x54, 0x61, 0x67, 0x10, 0x22, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x61, 0x67, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x10, 0x23, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x61, 0x67, 0x44, 0x65, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, 0x24, 0x1a, 0x02, 0x10, 0x01, 0x2a, 0x56, 0x0a, - 0x08, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x6e, 0x73, - 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, - 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x01, 0x12, 0x0b, 0x0a, - 0x07, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x6e, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x48, - 0x69, 0x6e, 0x74, 0x10, 0x04, 0x2a, 0x4e, 0x0a, 0x0d, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, - 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x54, - 0x61, 0x67, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x6e, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, - 0x61, 0x72, 0x79, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x10, 0x02, 0x2a, 0x9b, 0x0a, 0x0a, 0x08, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, - 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x41, - 0x42, 0x41, 0x50, 0x10, 0x3c, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x70, 0x65, 0x78, 0x10, 0x60, 0x12, - 0x07, 0x0a, 0x03, 0x41, 0x50, 0x4c, 0x10, 0x31, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x64, 0x61, 0x10, - 0x27, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x67, 0x64, 0x61, 0x10, 0x2d, 0x12, 0x0c, 0x0a, 0x08, 0x41, - 0x73, 0x63, 0x69, 0x69, 0x44, 0x6f, 0x63, 0x10, 0x56, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x73, 0x73, - 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x10, 0x3a, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x77, 0x6b, 0x10, 0x42, - 0x12, 0x07, 0x0a, 0x03, 0x42, 0x61, 0x74, 0x10, 0x44, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x69, 0x62, - 0x54, 0x65, 0x58, 0x10, 0x51, 0x12, 0x05, 0x0a, 0x01, 0x43, 0x10, 0x22, 0x12, 0x09, 0x0a, 0x05, - 0x43, 0x4f, 0x42, 0x4f, 0x4c, 0x10, 0x3b, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x50, 0x50, 0x10, 0x23, - 0x12, 0x07, 0x0a, 0x03, 0x43, 0x53, 0x53, 0x10, 0x1a, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x53, 0x68, - 0x61, 0x72, 0x70, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x6c, 0x6f, 0x6a, 0x75, 0x72, 0x65, - 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x6f, 0x66, 0x66, 0x65, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x10, 0x15, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x69, - 0x73, 0x70, 0x10, 0x09, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x6f, 0x71, 0x10, 0x2f, 0x12, 0x08, 0x0a, - 0x04, 0x43, 0x55, 0x44, 0x41, 0x10, 0x61, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x61, 0x72, 0x74, 0x10, - 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x70, 0x68, 0x69, 0x10, 0x39, 0x12, 0x08, 0x0a, - 0x04, 0x44, 0x69, 0x66, 0x66, 0x10, 0x58, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x6f, 0x63, 0x6b, 0x65, - 0x72, 0x66, 0x69, 0x6c, 0x65, 0x10, 0x50, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x79, 0x61, 0x6c, 0x6f, - 0x67, 0x10, 0x32, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x6c, 0x69, 0x78, 0x69, 0x72, 0x10, 0x11, 0x12, - 0x0a, 0x0a, 0x06, 0x45, 0x72, 0x6c, 0x61, 0x6e, 0x67, 0x10, 0x12, 0x12, 0x0a, 0x0a, 0x06, 0x46, - 0x53, 0x68, 0x61, 0x72, 0x70, 0x10, 0x2a, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x69, 0x73, 0x68, 0x10, - 0x41, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x6c, 0x6f, 0x77, 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x46, - 0x6f, 0x72, 0x74, 0x72, 0x61, 0x6e, 0x10, 0x38, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x5f, - 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x10, 0x5b, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x5f, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x10, 0x59, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x5f, - 0x52, 0x65, 0x62, 0x61, 0x73, 0x65, 0x10, 0x5c, 0x12, 0x06, 0x0a, 0x02, 0x47, 0x6f, 0x10, 0x21, - 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x10, 0x62, 0x12, 0x0a, 0x0a, - 0x06, 0x47, 0x72, 0x6f, 0x6f, 0x76, 0x79, 0x10, 0x07, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x54, 0x4d, - 0x4c, 0x10, 0x1e, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x61, 0x63, 0x6b, 0x10, 0x14, 0x12, 0x0e, 0x0a, - 0x0a, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x62, 0x61, 0x72, 0x73, 0x10, 0x5a, 0x12, 0x0b, 0x0a, - 0x07, 0x48, 0x61, 0x73, 0x6b, 0x65, 0x6c, 0x6c, 0x10, 0x2c, 0x12, 0x09, 0x0a, 0x05, 0x49, 0x64, - 0x72, 0x69, 0x73, 0x10, 0x2e, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x6e, 0x69, 0x10, 0x48, 0x12, 0x05, - 0x0a, 0x01, 0x4a, 0x10, 0x33, 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x53, 0x4f, 0x4e, 0x10, 0x4b, 0x12, - 0x08, 0x0a, 0x04, 0x4a, 0x61, 0x76, 0x61, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x4a, 0x61, 0x76, - 0x61, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x16, 0x12, 0x13, 0x0a, 0x0f, 0x4a, 0x61, 0x76, - 0x61, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x10, 0x5d, 0x12, 0x0b, - 0x0a, 0x07, 0x4a, 0x73, 0x6f, 0x6e, 0x6e, 0x65, 0x74, 0x10, 0x4c, 0x12, 0x09, 0x0a, 0x05, 0x4a, - 0x75, 0x6c, 0x69, 0x61, 0x10, 0x37, 0x12, 0x0c, 0x0a, 0x08, 0x4a, 0x75, 0x73, 0x74, 0x66, 0x69, - 0x6c, 0x65, 0x10, 0x6d, 0x12, 0x0a, 0x0a, 0x06, 0x4b, 0x6f, 0x74, 0x6c, 0x69, 0x6e, 0x10, 0x04, - 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x61, 0x54, 0x65, 0x58, 0x10, 0x53, 0x12, 0x08, 0x0a, 0x04, 0x4c, - 0x65, 0x61, 0x6e, 0x10, 0x30, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x65, 0x73, 0x73, 0x10, 0x1b, 0x12, - 0x07, 0x0a, 0x03, 0x4c, 0x75, 0x61, 0x10, 0x0c, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x75, 0x61, 0x75, - 0x10, 0x6c, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x61, 0x6b, 0x65, 0x66, 0x69, 0x6c, 0x65, 0x10, 0x4f, - 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x61, 0x72, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x54, 0x12, 0x0a, - 0x0a, 0x06, 0x4d, 0x61, 0x74, 0x6c, 0x61, 0x62, 0x10, 0x34, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x69, - 0x63, 0x6b, 0x65, 0x6c, 0x10, 0x6e, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x69, 0x78, 0x10, 0x4d, 0x12, - 0x09, 0x0a, 0x05, 0x4f, 0x43, 0x61, 0x6d, 0x6c, 0x10, 0x29, 0x12, 0x0f, 0x0a, 0x0b, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x43, 0x10, 0x24, 0x12, 0x11, 0x0a, 0x0d, 0x4f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x43, 0x50, 0x50, 0x10, 0x25, 0x12, 0x0a, - 0x0a, 0x06, 0x50, 0x61, 0x73, 0x63, 0x61, 0x6c, 0x10, 0x63, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x48, - 0x50, 0x10, 0x13, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x4c, 0x53, 0x51, 0x4c, 0x10, 0x46, 0x12, 0x08, - 0x0a, 0x04, 0x50, 0x65, 0x72, 0x6c, 0x10, 0x0d, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x6f, 0x77, 0x65, - 0x72, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x10, 0x43, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x72, 0x6f, 0x6c, - 0x6f, 0x67, 0x10, 0x47, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x10, 0x64, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x79, 0x74, 0x68, 0x6f, 0x6e, 0x10, 0x0f, 0x12, 0x05, - 0x0a, 0x01, 0x52, 0x10, 0x36, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x10, - 0x0b, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x61, 0x6b, 0x75, 0x10, 0x0e, 0x12, 0x09, 0x0a, 0x05, 0x52, - 0x61, 0x7a, 0x6f, 0x72, 0x10, 0x3e, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x65, 0x70, 0x72, 0x6f, 0x10, - 0x66, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x65, 0x53, 0x54, 0x10, 0x55, 0x12, 0x08, 0x0a, 0x04, 0x52, - 0x75, 0x62, 0x79, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x75, 0x73, 0x74, 0x10, 0x28, 0x12, - 0x07, 0x0a, 0x03, 0x53, 0x41, 0x53, 0x10, 0x3d, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x43, 0x53, 0x53, - 0x10, 0x1d, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x4d, 0x4c, 0x10, 0x2b, 0x12, 0x07, 0x0a, 0x03, 0x53, - 0x51, 0x4c, 0x10, 0x45, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x61, 0x73, 0x73, 0x10, 0x1c, 0x12, 0x09, - 0x0a, 0x05, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x63, 0x68, - 0x65, 0x6d, 0x65, 0x10, 0x0a, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x10, 0x40, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x6b, 0x79, 0x6c, 0x61, 0x72, - 0x6b, 0x10, 0x4e, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x6c, 0x61, 0x6e, 0x67, 0x10, 0x6b, 0x12, 0x0c, - 0x0a, 0x08, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x69, 0x74, 0x79, 0x10, 0x5f, 0x12, 0x0a, 0x0a, 0x06, - 0x53, 0x76, 0x65, 0x6c, 0x74, 0x65, 0x10, 0x6a, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x77, 0x69, 0x66, - 0x74, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x63, 0x6c, 0x10, 0x65, 0x12, 0x08, 0x0a, 0x04, - 0x54, 0x4f, 0x4d, 0x4c, 0x10, 0x49, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x65, 0x58, 0x10, 0x52, 0x12, - 0x0a, 0x0a, 0x06, 0x54, 0x68, 0x72, 0x69, 0x66, 0x74, 0x10, 0x67, 0x12, 0x0e, 0x0a, 0x0a, 0x54, - 0x79, 0x70, 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x54, - 0x79, 0x70, 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x10, 0x5e, - 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x69, 0x6c, 0x6f, 0x67, 0x10, 0x68, 0x12, 0x08, 0x0a, - 0x04, 0x56, 0x48, 0x44, 0x4c, 0x10, 0x69, 0x12, 0x0f, 0x0a, 0x0b, 0x56, 0x69, 0x73, 0x75, 0x61, - 0x6c, 0x42, 0x61, 0x73, 0x69, 0x63, 0x10, 0x3f, 0x12, 0x07, 0x0a, 0x03, 0x56, 0x75, 0x65, 0x10, - 0x19, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x6f, 0x6c, 0x66, 0x72, 0x61, 0x6d, 0x10, 0x35, 0x12, 0x07, - 0x0a, 0x03, 0x58, 0x4d, 0x4c, 0x10, 0x1f, 0x12, 0x07, 0x0a, 0x03, 0x58, 0x53, 0x4c, 0x10, 0x20, - 0x12, 0x08, 0x0a, 0x04, 0x59, 0x41, 0x4d, 0x4c, 0x10, 0x4a, 0x12, 0x07, 0x0a, 0x03, 0x5a, 0x69, - 0x67, 0x10, 0x26, 0x42, 0x2f, 0x5a, 0x2d, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x67, 0x72, 0x61, 0x70, 0x68, 0x2f, 0x73, 0x63, - 0x69, 0x70, 0x2f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x67, 0x6f, 0x2f, 0x73, - 0x63, 0x69, 0x70, 0x2f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x8c, + 0x08, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x6e, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4b, 0x69, 0x6e, 0x64, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, + 0x41, 0x62, 0x73, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x42, + 0x12, 0x09, 0x0a, 0x05, 0x41, 0x72, 0x72, 0x61, 0x79, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x41, + 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x73, + 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x10, 0x03, 0x12, 0x0d, + 0x0a, 0x09, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x10, 0x04, 0x12, 0x09, 0x0a, + 0x05, 0x41, 0x78, 0x69, 0x6f, 0x6d, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x42, 0x6f, 0x6f, 0x6c, + 0x65, 0x61, 0x6e, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x10, 0x07, + 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x10, 0x08, 0x12, 0x0f, + 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x10, 0x09, 0x12, + 0x0c, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x10, 0x3e, 0x12, 0x0e, 0x0a, + 0x0a, 0x44, 0x61, 0x74, 0x61, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x10, 0x0a, 0x12, 0x08, 0x0a, + 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x6e, 0x75, 0x6d, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x0c, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x10, 0x3f, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x0d, 0x12, 0x08, 0x0a, + 0x04, 0x46, 0x61, 0x63, 0x74, 0x10, 0x0e, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x10, 0x0f, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x69, 0x6c, 0x65, 0x10, 0x10, 0x12, 0x0c, 0x0a, 0x08, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x11, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x65, + 0x74, 0x74, 0x65, 0x72, 0x10, 0x12, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x72, 0x61, 0x6d, 0x6d, 0x61, + 0x72, 0x10, 0x13, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x10, + 0x14, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x10, 0x15, + 0x12, 0x07, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x10, 0x16, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x61, 0x6e, + 0x67, 0x10, 0x17, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x65, 0x6d, 0x6d, 0x61, 0x10, 0x18, 0x12, 0x0b, + 0x0a, 0x07, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x10, 0x40, 0x12, 0x09, 0x0a, 0x05, 0x4d, + 0x61, 0x63, 0x72, 0x6f, 0x10, 0x19, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x10, 0x1a, 0x12, 0x12, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x72, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x43, 0x12, + 0x0b, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0x1c, 0x12, 0x0c, 0x0a, 0x08, + 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x10, 0x41, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x6f, + 0x64, 0x75, 0x6c, 0x65, 0x10, 0x1d, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x10, 0x1e, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x75, 0x6c, 0x6c, 0x10, 0x1f, 0x12, + 0x0a, 0x0a, 0x06, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x20, 0x12, 0x0a, 0x0a, 0x06, 0x4f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x10, 0x21, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x6f, 0x72, 0x10, 0x22, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, + 0x10, 0x23, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x10, 0x24, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x10, 0x25, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x10, 0x26, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x10, 0x27, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x10, 0x28, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x10, 0x29, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x10, 0x2a, + 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x10, 0x44, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x75, 0x72, 0x65, 0x56, 0x69, 0x72, 0x74, + 0x75, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x45, 0x12, 0x0f, 0x0a, 0x0b, 0x51, + 0x75, 0x61, 0x73, 0x69, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x72, 0x10, 0x2b, 0x12, 0x11, 0x0a, 0x0d, + 0x53, 0x65, 0x6c, 0x66, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x2c, 0x12, + 0x0a, 0x0a, 0x06, 0x53, 0x65, 0x74, 0x74, 0x65, 0x72, 0x10, 0x2d, 0x12, 0x0d, 0x0a, 0x09, 0x53, + 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x10, 0x2e, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x2f, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x10, 0x30, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x10, + 0x31, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x61, 0x63, 0x74, 0x69, 0x63, 0x10, 0x32, 0x12, 0x0b, 0x0a, + 0x07, 0x54, 0x68, 0x65, 0x6f, 0x72, 0x65, 0x6d, 0x10, 0x33, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x68, + 0x69, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x34, 0x12, 0x09, 0x0a, + 0x05, 0x54, 0x72, 0x61, 0x69, 0x74, 0x10, 0x35, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x72, 0x61, 0x69, + 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x46, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x79, 0x70, + 0x65, 0x10, 0x36, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x79, 0x70, 0x65, 0x41, 0x6c, 0x69, 0x61, 0x73, + 0x10, 0x37, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x10, + 0x38, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x10, 0x47, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x79, 0x70, 0x65, 0x46, 0x61, + 0x6d, 0x69, 0x6c, 0x79, 0x10, 0x39, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x79, 0x70, 0x65, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x3a, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x6e, 0x69, + 0x6f, 0x6e, 0x10, 0x3b, 0x12, 0x09, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x3c, 0x12, + 0x0c, 0x0a, 0x08, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x3d, 0x22, 0xc9, 0x01, + 0x0a, 0x0c, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x12, 0x16, + 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, + 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x73, 0x5f, + 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x49, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x54, 0x79, 0x70, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x44, + 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa4, 0x02, 0x0a, 0x0a, 0x4f, 0x63, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, + 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, + 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x79, + 0x6d, 0x62, 0x6f, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x16, 0x6f, 0x76, 0x65, + 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x76, 0x65, 0x72, 0x72, + 0x69, 0x64, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x31, 0x0a, 0x0b, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x79, 0x6e, + 0x74, 0x61, 0x78, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0a, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x4b, + 0x69, 0x6e, 0x64, 0x12, 0x32, 0x0a, 0x0b, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, + 0x63, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x52, 0x0b, 0x64, 0x69, 0x61, 0x67, + 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x6c, 0x6f, + 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x05, + 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x22, 0xa7, 0x01, 0x0a, 0x0a, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x12, + 0x2a, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x0e, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, + 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x12, 0x27, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x13, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, + 0x63, 0x54, 0x61, 0x67, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x2a, 0x31, 0x0a, 0x0f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, + 0x1a, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x00, 0x2a, 0x40, 0x0a, + 0x0c, 0x54, 0x65, 0x78, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, + 0x17, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x65, 0x78, 0x74, + 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x55, 0x54, + 0x46, 0x38, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x54, 0x46, 0x31, 0x36, 0x10, 0x02, 0x2a, + 0x7d, 0x0a, 0x0a, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x19, 0x0a, + 0x15, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x79, 0x6d, 0x62, + 0x6f, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x65, 0x66, 0x69, + 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x6d, 0x70, 0x6f, + 0x72, 0x74, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x72, 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x65, 0x61, 0x64, 0x41, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x64, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x65, 0x73, 0x74, 0x10, 0x20, 0x2a, 0xea, + 0x06, 0x0a, 0x0a, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x19, 0x0a, + 0x15, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x79, 0x6e, 0x74, + 0x61, 0x78, 0x4b, 0x69, 0x6e, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, + 0x65, 0x6e, 0x74, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x75, 0x6e, 0x63, 0x74, 0x75, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, 0x02, 0x12, + 0x16, 0x0a, 0x12, 0x50, 0x75, 0x6e, 0x63, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, + 0x61, 0x63, 0x6b, 0x65, 0x74, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x65, 0x79, 0x77, 0x6f, + 0x72, 0x64, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x11, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x10, 0x04, 0x1a, 0x02, 0x08, 0x01, 0x12, + 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x49, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x10, 0x07, 0x12, 0x12, + 0x0a, 0x0e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4e, 0x75, 0x6c, 0x6c, + 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x0b, + 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4c, 0x6f, + 0x63, 0x61, 0x6c, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x0d, 0x12, 0x17, 0x0a, + 0x13, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x10, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x10, 0x0e, 0x1a, 0x02, 0x08, 0x01, + 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x46, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x0f, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, + 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x10, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x61, 0x63, 0x72, 0x6f, 0x10, 0x11, 0x12, + 0x1d, 0x0a, 0x19, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x61, 0x63, + 0x72, 0x6f, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x12, 0x12, 0x12, + 0x0a, 0x0e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x42, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x10, 0x14, 0x12, 0x17, 0x0a, + 0x13, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x10, 0x15, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x65, 0x67, 0x65, 0x78, 0x45, + 0x73, 0x63, 0x61, 0x70, 0x65, 0x10, 0x16, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x65, 0x67, 0x65, 0x78, + 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x10, 0x17, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x65, + 0x67, 0x65, 0x78, 0x57, 0x69, 0x6c, 0x64, 0x63, 0x61, 0x72, 0x64, 0x10, 0x18, 0x12, 0x12, 0x0a, + 0x0e, 0x52, 0x65, 0x67, 0x65, 0x78, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, + 0x19, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x65, 0x67, 0x65, 0x78, 0x4a, 0x6f, 0x69, 0x6e, 0x10, 0x1a, + 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, + 0x6c, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, + 0x65, 0x72, 0x61, 0x6c, 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x10, 0x1c, 0x12, 0x18, 0x0a, 0x14, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x53, 0x70, 0x65, + 0x63, 0x69, 0x61, 0x6c, 0x10, 0x1d, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x4b, 0x65, 0x79, 0x10, 0x1e, 0x12, 0x14, 0x0a, 0x10, + 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, + 0x10, 0x1f, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x4c, 0x69, 0x74, + 0x65, 0x72, 0x61, 0x6c, 0x10, 0x20, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, + 0x6e, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x10, 0x21, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x61, + 0x67, 0x10, 0x22, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x61, 0x67, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x10, 0x23, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x61, 0x67, 0x44, 0x65, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, 0x24, 0x1a, 0x02, 0x10, 0x01, 0x2a, 0x56, 0x0a, 0x08, 0x53, + 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x6e, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x10, 0x00, + 0x12, 0x09, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x57, + 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x6e, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x69, 0x6e, + 0x74, 0x10, 0x04, 0x2a, 0x4e, 0x0a, 0x0d, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, + 0x63, 0x54, 0x61, 0x67, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, + 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x6e, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, + 0x79, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, + 0x64, 0x10, 0x02, 0x2a, 0x9b, 0x0a, 0x0a, 0x08, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x12, 0x17, 0x0a, 0x13, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x42, 0x41, + 0x50, 0x10, 0x3c, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x70, 0x65, 0x78, 0x10, 0x60, 0x12, 0x07, 0x0a, + 0x03, 0x41, 0x50, 0x4c, 0x10, 0x31, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x64, 0x61, 0x10, 0x27, 0x12, + 0x08, 0x0a, 0x04, 0x41, 0x67, 0x64, 0x61, 0x10, 0x2d, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x73, 0x63, + 0x69, 0x69, 0x44, 0x6f, 0x63, 0x10, 0x56, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x73, 0x73, 0x65, 0x6d, + 0x62, 0x6c, 0x79, 0x10, 0x3a, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x77, 0x6b, 0x10, 0x42, 0x12, 0x07, + 0x0a, 0x03, 0x42, 0x61, 0x74, 0x10, 0x44, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x69, 0x62, 0x54, 0x65, + 0x58, 0x10, 0x51, 0x12, 0x05, 0x0a, 0x01, 0x43, 0x10, 0x22, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4f, + 0x42, 0x4f, 0x4c, 0x10, 0x3b, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x50, 0x50, 0x10, 0x23, 0x12, 0x07, + 0x0a, 0x03, 0x43, 0x53, 0x53, 0x10, 0x1a, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x53, 0x68, 0x61, 0x72, + 0x70, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x6c, 0x6f, 0x6a, 0x75, 0x72, 0x65, 0x10, 0x08, + 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x6f, 0x66, 0x66, 0x65, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x10, 0x15, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x70, + 0x10, 0x09, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x6f, 0x71, 0x10, 0x2f, 0x12, 0x08, 0x0a, 0x04, 0x43, + 0x55, 0x44, 0x41, 0x10, 0x61, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x61, 0x72, 0x74, 0x10, 0x03, 0x12, + 0x0a, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x70, 0x68, 0x69, 0x10, 0x39, 0x12, 0x08, 0x0a, 0x04, 0x44, + 0x69, 0x66, 0x66, 0x10, 0x58, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66, + 0x69, 0x6c, 0x65, 0x10, 0x50, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x79, 0x61, 0x6c, 0x6f, 0x67, 0x10, + 0x32, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x6c, 0x69, 0x78, 0x69, 0x72, 0x10, 0x11, 0x12, 0x0a, 0x0a, + 0x06, 0x45, 0x72, 0x6c, 0x61, 0x6e, 0x67, 0x10, 0x12, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x53, 0x68, + 0x61, 0x72, 0x70, 0x10, 0x2a, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x69, 0x73, 0x68, 0x10, 0x41, 0x12, + 0x08, 0x0a, 0x04, 0x46, 0x6c, 0x6f, 0x77, 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x6f, 0x72, + 0x74, 0x72, 0x61, 0x6e, 0x10, 0x38, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x5f, 0x43, 0x6f, + 0x6d, 0x6d, 0x69, 0x74, 0x10, 0x5b, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x5f, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x10, 0x59, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x5f, 0x52, 0x65, + 0x62, 0x61, 0x73, 0x65, 0x10, 0x5c, 0x12, 0x06, 0x0a, 0x02, 0x47, 0x6f, 0x10, 0x21, 0x12, 0x0b, + 0x0a, 0x07, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x10, 0x62, 0x12, 0x0a, 0x0a, 0x06, 0x47, + 0x72, 0x6f, 0x6f, 0x76, 0x79, 0x10, 0x07, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x54, 0x4d, 0x4c, 0x10, + 0x1e, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x61, 0x63, 0x6b, 0x10, 0x14, 0x12, 0x0e, 0x0a, 0x0a, 0x48, + 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x62, 0x61, 0x72, 0x73, 0x10, 0x5a, 0x12, 0x0b, 0x0a, 0x07, 0x48, + 0x61, 0x73, 0x6b, 0x65, 0x6c, 0x6c, 0x10, 0x2c, 0x12, 0x09, 0x0a, 0x05, 0x49, 0x64, 0x72, 0x69, + 0x73, 0x10, 0x2e, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x6e, 0x69, 0x10, 0x48, 0x12, 0x05, 0x0a, 0x01, + 0x4a, 0x10, 0x33, 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x53, 0x4f, 0x4e, 0x10, 0x4b, 0x12, 0x08, 0x0a, + 0x04, 0x4a, 0x61, 0x76, 0x61, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x4a, 0x61, 0x76, 0x61, 0x53, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x16, 0x12, 0x13, 0x0a, 0x0f, 0x4a, 0x61, 0x76, 0x61, 0x53, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x10, 0x5d, 0x12, 0x0b, 0x0a, 0x07, + 0x4a, 0x73, 0x6f, 0x6e, 0x6e, 0x65, 0x74, 0x10, 0x4c, 0x12, 0x09, 0x0a, 0x05, 0x4a, 0x75, 0x6c, + 0x69, 0x61, 0x10, 0x37, 0x12, 0x0c, 0x0a, 0x08, 0x4a, 0x75, 0x73, 0x74, 0x66, 0x69, 0x6c, 0x65, + 0x10, 0x6d, 0x12, 0x0a, 0x0a, 0x06, 0x4b, 0x6f, 0x74, 0x6c, 0x69, 0x6e, 0x10, 0x04, 0x12, 0x09, + 0x0a, 0x05, 0x4c, 0x61, 0x54, 0x65, 0x58, 0x10, 0x53, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x65, 0x61, + 0x6e, 0x10, 0x30, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x65, 0x73, 0x73, 0x10, 0x1b, 0x12, 0x07, 0x0a, + 0x03, 0x4c, 0x75, 0x61, 0x10, 0x0c, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x75, 0x61, 0x75, 0x10, 0x6c, + 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x61, 0x6b, 0x65, 0x66, 0x69, 0x6c, 0x65, 0x10, 0x4f, 0x12, 0x0c, + 0x0a, 0x08, 0x4d, 0x61, 0x72, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x54, 0x12, 0x0a, 0x0a, 0x06, + 0x4d, 0x61, 0x74, 0x6c, 0x61, 0x62, 0x10, 0x34, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x69, 0x63, 0x6b, + 0x65, 0x6c, 0x10, 0x6e, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x69, 0x78, 0x10, 0x4d, 0x12, 0x09, 0x0a, + 0x05, 0x4f, 0x43, 0x61, 0x6d, 0x6c, 0x10, 0x29, 0x12, 0x0f, 0x0a, 0x0b, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x43, 0x10, 0x24, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x43, 0x50, 0x50, 0x10, 0x25, 0x12, 0x0a, 0x0a, 0x06, + 0x50, 0x61, 0x73, 0x63, 0x61, 0x6c, 0x10, 0x63, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x48, 0x50, 0x10, + 0x13, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x4c, 0x53, 0x51, 0x4c, 0x10, 0x46, 0x12, 0x08, 0x0a, 0x04, + 0x50, 0x65, 0x72, 0x6c, 0x10, 0x0d, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x53, + 0x68, 0x65, 0x6c, 0x6c, 0x10, 0x43, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x72, 0x6f, 0x6c, 0x6f, 0x67, + 0x10, 0x47, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x10, 0x64, + 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x79, 0x74, 0x68, 0x6f, 0x6e, 0x10, 0x0f, 0x12, 0x05, 0x0a, 0x01, + 0x52, 0x10, 0x36, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x10, 0x0b, 0x12, + 0x08, 0x0a, 0x04, 0x52, 0x61, 0x6b, 0x75, 0x10, 0x0e, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x61, 0x7a, + 0x6f, 0x72, 0x10, 0x3e, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x65, 0x70, 0x72, 0x6f, 0x10, 0x66, 0x12, + 0x08, 0x0a, 0x04, 0x52, 0x65, 0x53, 0x54, 0x10, 0x55, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x75, 0x62, + 0x79, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x75, 0x73, 0x74, 0x10, 0x28, 0x12, 0x07, 0x0a, + 0x03, 0x53, 0x41, 0x53, 0x10, 0x3d, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x43, 0x53, 0x53, 0x10, 0x1d, + 0x12, 0x07, 0x0a, 0x03, 0x53, 0x4d, 0x4c, 0x10, 0x2b, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x51, 0x4c, + 0x10, 0x45, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x61, 0x73, 0x73, 0x10, 0x1c, 0x12, 0x09, 0x0a, 0x05, + 0x53, 0x63, 0x61, 0x6c, 0x61, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x63, 0x68, 0x65, 0x6d, + 0x65, 0x10, 0x0a, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x10, 0x40, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x6b, 0x79, 0x6c, 0x61, 0x72, 0x6b, 0x10, + 0x4e, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x6c, 0x61, 0x6e, 0x67, 0x10, 0x6b, 0x12, 0x0c, 0x0a, 0x08, + 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x69, 0x74, 0x79, 0x10, 0x5f, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x76, + 0x65, 0x6c, 0x74, 0x65, 0x10, 0x6a, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x77, 0x69, 0x66, 0x74, 0x10, + 0x02, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x63, 0x6c, 0x10, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x4f, + 0x4d, 0x4c, 0x10, 0x49, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x65, 0x58, 0x10, 0x52, 0x12, 0x0a, 0x0a, + 0x06, 0x54, 0x68, 0x72, 0x69, 0x66, 0x74, 0x10, 0x67, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x79, 0x70, + 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x79, 0x70, + 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x10, 0x5e, 0x12, 0x0b, + 0x0a, 0x07, 0x56, 0x65, 0x72, 0x69, 0x6c, 0x6f, 0x67, 0x10, 0x68, 0x12, 0x08, 0x0a, 0x04, 0x56, + 0x48, 0x44, 0x4c, 0x10, 0x69, 0x12, 0x0f, 0x0a, 0x0b, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x42, + 0x61, 0x73, 0x69, 0x63, 0x10, 0x3f, 0x12, 0x07, 0x0a, 0x03, 0x56, 0x75, 0x65, 0x10, 0x19, 0x12, + 0x0b, 0x0a, 0x07, 0x57, 0x6f, 0x6c, 0x66, 0x72, 0x61, 0x6d, 0x10, 0x35, 0x12, 0x07, 0x0a, 0x03, + 0x58, 0x4d, 0x4c, 0x10, 0x1f, 0x12, 0x07, 0x0a, 0x03, 0x58, 0x53, 0x4c, 0x10, 0x20, 0x12, 0x08, + 0x0a, 0x04, 0x59, 0x41, 0x4d, 0x4c, 0x10, 0x4a, 0x12, 0x07, 0x0a, 0x03, 0x5a, 0x69, 0x67, 0x10, + 0x26, 0x42, 0x2f, 0x5a, 0x2d, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x67, 0x72, 0x61, 0x70, 0x68, 0x2f, 0x73, 0x63, 0x69, 0x70, + 0x2f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x67, 0x6f, 0x2f, 0x73, 0x63, 0x69, + 0x70, 0x2f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/bindings/haskell/src/Proto/Scip.hs b/bindings/haskell/src/Proto/Scip.hs index 7db91a4c..c8886243 100644 --- a/bindings/haskell/src/Proto/Scip.hs +++ b/bindings/haskell/src/Proto/Scip.hs @@ -4067,9 +4067,10 @@ instance Data.ProtoLens.Message SymbolInformation where \\EOTkind\CAN\ENQ \SOH(\SO2\FS.scip.SymbolInformation.KindR\EOTkind\DC2!\n\ \\fdisplay_name\CAN\ACK \SOH(\tR\vdisplayName\DC2G\n\ \\ETBsignature_documentation\CAN\a \SOH(\v2\SO.scip.DocumentR\SYNsignatureDocumentation\DC2)\n\ - \\DLEenclosing_symbol\CAN\b \SOH(\tR\SIenclosingSymbol\"\142\a\n\ + \\DLEenclosing_symbol\CAN\b \SOH(\tR\SIenclosingSymbol\"\140\b\n\ \\EOTKind\DC2\DC3\n\ - \\SIUnspecifiedKind\DLE\NUL\DC2\t\n\ + \\SIUnspecifiedKind\DLE\NUL\DC2\DC2\n\ + \\SOAbstractMethod\DLEB\DC2\t\n\ \\ENQArray\DLE\SOH\DC2\r\n\ \\tAssertion\DLE\STX\DC2\DC2\n\ \\SOAssociatedType\DLE\ETX\DC2\r\n\ @@ -4104,7 +4105,8 @@ instance Data.ProtoLens.Message SymbolInformation where \\ENQMacro\DLE\EM\DC2\n\ \\n\ \\ACKMethod\DLE\SUB\DC2\DC2\n\ - \\SOMethodReceiver\DLE\ESC\DC2\v\n\ + \\SOMethodReceiver\DLE\ESC\DC2\ETB\n\ + \\DC3MethodSpecification\DLEC\DC2\v\n\ \\aMessage\DLE\FS\DC2\f\n\ \\bModifier\DLEA\DC2\n\ \\n\ @@ -4123,7 +4125,9 @@ instance Data.ProtoLens.Message SymbolInformation where \\aPattern\DLE'\DC2\r\n\ \\tPredicate\DLE(\DC2\f\n\ \\bProperty\DLE)\DC2\f\n\ - \\bProtocol\DLE*\DC2\SI\n\ + \\bProtocol\DLE*\DC2\DC2\n\ + \\SOProtocolMethod\DLED\DC2\NAK\n\ + \\DC1PureVirtualMethod\DLEE\DC2\SI\n\ \\vQuasiquoter\DLE+\DC2\DC1\n\ \\rSelfParameter\DLE,\DC2\n\ \\n\ @@ -4138,10 +4142,12 @@ instance Data.ProtoLens.Message SymbolInformation where \\ACKTactic\DLE2\DC2\v\n\ \\aTheorem\DLE3\DC2\DC1\n\ \\rThisParameter\DLE4\DC2\t\n\ - \\ENQTrait\DLE5\DC2\b\n\ + \\ENQTrait\DLE5\DC2\SI\n\ + \\vTraitMethod\DLEF\DC2\b\n\ \\EOTType\DLE6\DC2\r\n\ \\tTypeAlias\DLE7\DC2\r\n\ - \\tTypeClass\DLE8\DC2\SO\n\ + \\tTypeClass\DLE8\DC2\DC3\n\ + \\SITypeClassMethod\DLEG\DC2\SO\n\ \\n\ \TypeFamily\DLE9\DC2\DC1\n\ \\rTypeParameter\DLE:\DC2\t\n\ @@ -4580,6 +4586,12 @@ data SymbolInformation'Kind SymbolInformation'Error | SymbolInformation'Library | SymbolInformation'Modifier | + SymbolInformation'AbstractMethod | + SymbolInformation'MethodSpecification | + SymbolInformation'ProtocolMethod | + SymbolInformation'PureVirtualMethod | + SymbolInformation'TraitMethod | + SymbolInformation'TypeClassMethod | SymbolInformation'Kind'Unrecognized !SymbolInformation'Kind'UnrecognizedValue deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord) instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where @@ -4649,12 +4661,19 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where maybeToEnum 63 = Prelude.Just SymbolInformation'Error maybeToEnum 64 = Prelude.Just SymbolInformation'Library maybeToEnum 65 = Prelude.Just SymbolInformation'Modifier + maybeToEnum 66 = Prelude.Just SymbolInformation'AbstractMethod + maybeToEnum 67 = Prelude.Just SymbolInformation'MethodSpecification + maybeToEnum 68 = Prelude.Just SymbolInformation'ProtocolMethod + maybeToEnum 69 = Prelude.Just SymbolInformation'PureVirtualMethod + maybeToEnum 70 = Prelude.Just SymbolInformation'TraitMethod + maybeToEnum 71 = Prelude.Just SymbolInformation'TypeClassMethod maybeToEnum k = Prelude.Just (SymbolInformation'Kind'Unrecognized (SymbolInformation'Kind'UnrecognizedValue (Prelude.fromIntegral k))) showEnum SymbolInformation'UnspecifiedKind = "UnspecifiedKind" + showEnum SymbolInformation'AbstractMethod = "AbstractMethod" showEnum SymbolInformation'Array = "Array" showEnum SymbolInformation'Assertion = "Assertion" showEnum SymbolInformation'AssociatedType = "AssociatedType" @@ -4685,6 +4704,8 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where showEnum SymbolInformation'Macro = "Macro" showEnum SymbolInformation'Method = "Method" showEnum SymbolInformation'MethodReceiver = "MethodReceiver" + showEnum SymbolInformation'MethodSpecification + = "MethodSpecification" showEnum SymbolInformation'Message = "Message" showEnum SymbolInformation'Modifier = "Modifier" showEnum SymbolInformation'Module = "Module" @@ -4701,6 +4722,8 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where showEnum SymbolInformation'Predicate = "Predicate" showEnum SymbolInformation'Property = "Property" showEnum SymbolInformation'Protocol = "Protocol" + showEnum SymbolInformation'ProtocolMethod = "ProtocolMethod" + showEnum SymbolInformation'PureVirtualMethod = "PureVirtualMethod" showEnum SymbolInformation'Quasiquoter = "Quasiquoter" showEnum SymbolInformation'SelfParameter = "SelfParameter" showEnum SymbolInformation'Setter = "Setter" @@ -4712,9 +4735,11 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where showEnum SymbolInformation'Theorem = "Theorem" showEnum SymbolInformation'ThisParameter = "ThisParameter" showEnum SymbolInformation'Trait = "Trait" + showEnum SymbolInformation'TraitMethod = "TraitMethod" showEnum SymbolInformation'Type = "Type" showEnum SymbolInformation'TypeAlias = "TypeAlias" showEnum SymbolInformation'TypeClass = "TypeClass" + showEnum SymbolInformation'TypeClassMethod = "TypeClassMethod" showEnum SymbolInformation'TypeFamily = "TypeFamily" showEnum SymbolInformation'TypeParameter = "TypeParameter" showEnum SymbolInformation'Union = "Union" @@ -4726,6 +4751,8 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where readEnum k | (Prelude.==) k "UnspecifiedKind" = Prelude.Just SymbolInformation'UnspecifiedKind + | (Prelude.==) k "AbstractMethod" + = Prelude.Just SymbolInformation'AbstractMethod | (Prelude.==) k "Array" = Prelude.Just SymbolInformation'Array | (Prelude.==) k "Assertion" = Prelude.Just SymbolInformation'Assertion @@ -4768,6 +4795,8 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where | (Prelude.==) k "Method" = Prelude.Just SymbolInformation'Method | (Prelude.==) k "MethodReceiver" = Prelude.Just SymbolInformation'MethodReceiver + | (Prelude.==) k "MethodSpecification" + = Prelude.Just SymbolInformation'MethodSpecification | (Prelude.==) k "Message" = Prelude.Just SymbolInformation'Message | (Prelude.==) k "Modifier" = Prelude.Just SymbolInformation'Modifier @@ -4793,6 +4822,10 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where = Prelude.Just SymbolInformation'Property | (Prelude.==) k "Protocol" = Prelude.Just SymbolInformation'Protocol + | (Prelude.==) k "ProtocolMethod" + = Prelude.Just SymbolInformation'ProtocolMethod + | (Prelude.==) k "PureVirtualMethod" + = Prelude.Just SymbolInformation'PureVirtualMethod | (Prelude.==) k "Quasiquoter" = Prelude.Just SymbolInformation'Quasiquoter | (Prelude.==) k "SelfParameter" @@ -4809,11 +4842,15 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where | (Prelude.==) k "ThisParameter" = Prelude.Just SymbolInformation'ThisParameter | (Prelude.==) k "Trait" = Prelude.Just SymbolInformation'Trait + | (Prelude.==) k "TraitMethod" + = Prelude.Just SymbolInformation'TraitMethod | (Prelude.==) k "Type" = Prelude.Just SymbolInformation'Type | (Prelude.==) k "TypeAlias" = Prelude.Just SymbolInformation'TypeAlias | (Prelude.==) k "TypeClass" = Prelude.Just SymbolInformation'TypeClass + | (Prelude.==) k "TypeClassMethod" + = Prelude.Just SymbolInformation'TypeClassMethod | (Prelude.==) k "TypeFamily" = Prelude.Just SymbolInformation'TypeFamily | (Prelude.==) k "TypeParameter" @@ -4826,7 +4863,7 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum instance Prelude.Bounded SymbolInformation'Kind where minBound = SymbolInformation'UnspecifiedKind - maxBound = SymbolInformation'Modifier + maxBound = SymbolInformation'TypeClassMethod instance Prelude.Enum SymbolInformation'Kind where toEnum k__ = Prelude.maybe @@ -4900,12 +4937,18 @@ instance Prelude.Enum SymbolInformation'Kind where fromEnum SymbolInformation'Error = 63 fromEnum SymbolInformation'Library = 64 fromEnum SymbolInformation'Modifier = 65 + fromEnum SymbolInformation'AbstractMethod = 66 + fromEnum SymbolInformation'MethodSpecification = 67 + fromEnum SymbolInformation'ProtocolMethod = 68 + fromEnum SymbolInformation'PureVirtualMethod = 69 + fromEnum SymbolInformation'TraitMethod = 70 + fromEnum SymbolInformation'TypeClassMethod = 71 fromEnum (SymbolInformation'Kind'Unrecognized (SymbolInformation'Kind'UnrecognizedValue k)) = Prelude.fromIntegral k - succ SymbolInformation'Modifier + succ SymbolInformation'TypeClassMethod = Prelude.error - "SymbolInformation'Kind.succ: bad argument SymbolInformation'Modifier. This value would be out of bounds." + "SymbolInformation'Kind.succ: bad argument SymbolInformation'TypeClassMethod. This value would be out of bounds." succ SymbolInformation'UnspecifiedKind = SymbolInformation'Array succ SymbolInformation'Array = SymbolInformation'Assertion succ SymbolInformation'Assertion = SymbolInformation'AssociatedType @@ -4972,6 +5015,17 @@ instance Prelude.Enum SymbolInformation'Kind where succ SymbolInformation'Contract = SymbolInformation'Error succ SymbolInformation'Error = SymbolInformation'Library succ SymbolInformation'Library = SymbolInformation'Modifier + succ SymbolInformation'Modifier = SymbolInformation'AbstractMethod + succ SymbolInformation'AbstractMethod + = SymbolInformation'MethodSpecification + succ SymbolInformation'MethodSpecification + = SymbolInformation'ProtocolMethod + succ SymbolInformation'ProtocolMethod + = SymbolInformation'PureVirtualMethod + succ SymbolInformation'PureVirtualMethod + = SymbolInformation'TraitMethod + succ SymbolInformation'TraitMethod + = SymbolInformation'TypeClassMethod succ (SymbolInformation'Kind'Unrecognized _) = Prelude.error "SymbolInformation'Kind.succ: bad argument: unrecognized value" @@ -5044,6 +5098,17 @@ instance Prelude.Enum SymbolInformation'Kind where pred SymbolInformation'Error = SymbolInformation'Contract pred SymbolInformation'Library = SymbolInformation'Error pred SymbolInformation'Modifier = SymbolInformation'Library + pred SymbolInformation'AbstractMethod = SymbolInformation'Modifier + pred SymbolInformation'MethodSpecification + = SymbolInformation'AbstractMethod + pred SymbolInformation'ProtocolMethod + = SymbolInformation'MethodSpecification + pred SymbolInformation'PureVirtualMethod + = SymbolInformation'ProtocolMethod + pred SymbolInformation'TraitMethod + = SymbolInformation'PureVirtualMethod + pred SymbolInformation'TypeClassMethod + = SymbolInformation'TraitMethod pred (SymbolInformation'Kind'Unrecognized _) = Prelude.error "SymbolInformation'Kind.pred: bad argument: unrecognized value" @@ -5835,7 +5900,8 @@ packedFileDescriptor \\tParameter\DLE\ACK\DC2\b\n\ \\EOTMeta\DLE\a\DC2\t\n\ \\ENQLocal\DLE\b\DC2\t\n\ - \\ENQMacro\DLE\t\SUB\STX\DLE\SOH\"\229\t\n\ + \\ENQMacro\DLE\t\SUB\STX\DLE\SOH\"\227\n\ + \\n\ \\DC1SymbolInformation\DC2\SYN\n\ \\ACKsymbol\CAN\SOH \SOH(\tR\ACKsymbol\DC2$\n\ \\rdocumentation\CAN\ETX \ETX(\tR\rdocumentation\DC28\n\ @@ -5843,9 +5909,10 @@ packedFileDescriptor \\EOTkind\CAN\ENQ \SOH(\SO2\FS.scip.SymbolInformation.KindR\EOTkind\DC2!\n\ \\fdisplay_name\CAN\ACK \SOH(\tR\vdisplayName\DC2G\n\ \\ETBsignature_documentation\CAN\a \SOH(\v2\SO.scip.DocumentR\SYNsignatureDocumentation\DC2)\n\ - \\DLEenclosing_symbol\CAN\b \SOH(\tR\SIenclosingSymbol\"\142\a\n\ + \\DLEenclosing_symbol\CAN\b \SOH(\tR\SIenclosingSymbol\"\140\b\n\ \\EOTKind\DC2\DC3\n\ - \\SIUnspecifiedKind\DLE\NUL\DC2\t\n\ + \\SIUnspecifiedKind\DLE\NUL\DC2\DC2\n\ + \\SOAbstractMethod\DLEB\DC2\t\n\ \\ENQArray\DLE\SOH\DC2\r\n\ \\tAssertion\DLE\STX\DC2\DC2\n\ \\SOAssociatedType\DLE\ETX\DC2\r\n\ @@ -5880,7 +5947,8 @@ packedFileDescriptor \\ENQMacro\DLE\EM\DC2\n\ \\n\ \\ACKMethod\DLE\SUB\DC2\DC2\n\ - \\SOMethodReceiver\DLE\ESC\DC2\v\n\ + \\SOMethodReceiver\DLE\ESC\DC2\ETB\n\ + \\DC3MethodSpecification\DLEC\DC2\v\n\ \\aMessage\DLE\FS\DC2\f\n\ \\bModifier\DLEA\DC2\n\ \\n\ @@ -5899,7 +5967,9 @@ packedFileDescriptor \\aPattern\DLE'\DC2\r\n\ \\tPredicate\DLE(\DC2\f\n\ \\bProperty\DLE)\DC2\f\n\ - \\bProtocol\DLE*\DC2\SI\n\ + \\bProtocol\DLE*\DC2\DC2\n\ + \\SOProtocolMethod\DLED\DC2\NAK\n\ + \\DC1PureVirtualMethod\DLEE\DC2\SI\n\ \\vQuasiquoter\DLE+\DC2\DC1\n\ \\rSelfParameter\DLE,\DC2\n\ \\n\ @@ -5914,10 +5984,12 @@ packedFileDescriptor \\ACKTactic\DLE2\DC2\v\n\ \\aTheorem\DLE3\DC2\DC1\n\ \\rThisParameter\DLE4\DC2\t\n\ - \\ENQTrait\DLE5\DC2\b\n\ + \\ENQTrait\DLE5\DC2\SI\n\ + \\vTraitMethod\DLEF\DC2\b\n\ \\EOTType\DLE6\DC2\r\n\ \\tTypeAlias\DLE7\DC2\r\n\ - \\tTypeClass\DLE8\DC2\SO\n\ + \\tTypeClass\DLE8\DC2\DC3\n\ + \\SITypeClassMethod\DLEG\DC2\SO\n\ \\n\ \TypeFamily\DLE9\DC2\DC1\n\ \\rTypeParameter\DLE:\DC2\t\n\ @@ -6158,9 +6230,9 @@ packedFileDescriptor \\ETXXML\DLE\US\DC2\a\n\ \\ETXXSL\DLE \DC2\b\n\ \\EOTYAML\DLEJ\DC2\a\n\ - \\ETXZig\DLE&B/Z-github.com/sourcegraph/scip/bindings/go/scip/J\157\150\STX\n\ + \\ETXZig\DLE&B/Z-github.com/sourcegraph/scip/bindings/go/scip/J\160\155\STX\n\ \\a\DC2\ENQ\n\ - \\NUL\138\ACK\SOH\n\ + \\NUL\150\ACK\SOH\n\ \\130\EOT\n\ \\SOH\f\DC2\ETX\n\ \\NUL\DC22\247\ETX An index contains one or more pieces of information about a given piece of\n\ @@ -6648,7 +6720,7 @@ packedFileDescriptor \\r\n\ \\ENQ\EOT\ACK\STX\STX\ETX\DC2\EOT\185\SOH\DC2\DC3\n\ \\131\SOH\n\ - \\STX\EOT\a\DC2\ACK\190\SOH\NUL\232\STX\SOH\SUBu SymbolInformation defines metadata about a symbol, such as the symbol's\n\ + \\STX\EOT\a\DC2\ACK\190\SOH\NUL\244\STX\SOH\SUBu SymbolInformation defines metadata about a symbol, such as the symbol's\n\ \ docstring or what package it's defined it.\n\ \\n\ \\v\n\ @@ -6704,7 +6776,7 @@ packedFileDescriptor \\r\n\ \\ENQ\EOT\a\STX\ETX\ETX\DC2\EOT\206\SOH\SO\SI\n\ \\245\ENQ\n\ - \\EOT\EOT\a\EOT\NUL\DC2\ACK\221\SOH\STX\196\STX\ETX\SUB\228\ENQ (optional) Kind represents the fine-grained category of a symbol, suitable for presenting\n\ + \\EOT\EOT\a\EOT\NUL\DC2\ACK\221\SOH\STX\208\STX\ETX\SUB\228\ENQ (optional) Kind represents the fine-grained category of a symbol, suitable for presenting\n\ \ information about the symbol's meaning in the language.\n\ \\n\ \ For example:\n\ @@ -6727,448 +6799,490 @@ packedFileDescriptor \\a\EOT\a\EOT\NUL\STX\NUL\SOH\DC2\EOT\222\SOH\ACK\NAK\n\ \\SI\n\ \\a\EOT\a\EOT\NUL\STX\NUL\STX\DC2\EOT\222\SOH\CAN\EM\n\ + \R\n\ + \\ACK\EOT\a\EOT\NUL\STX\SOH\DC2\EOT\224\SOH\ACK\SUB\SUBB A method which may or may not have a body. For Java, Kotlin etc.\n\ + \\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\SOH\SOH\DC2\EOT\224\SOH\ACK\DC4\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX\SOH\STX\DC2\EOT\224\SOH\ETB\EM\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\SOH\DC2\EOT\223\SOH\ACK\DLE\n\ + \\ACK\EOT\a\EOT\NUL\STX\STX\DC2\EOT\225\SOH\ACK\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SOH\SOH\DC2\EOT\223\SOH\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX\STX\SOH\DC2\EOT\225\SOH\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SOH\STX\DC2\EOT\223\SOH\SO\SI\n\ + \\a\EOT\a\EOT\NUL\STX\STX\STX\DC2\EOT\225\SOH\SO\SI\n\ \\ESC\n\ - \\ACK\EOT\a\EOT\NUL\STX\STX\DC2\EOT\225\SOH\ACK\DC4\SUB\v For Alloy\n\ + \\ACK\EOT\a\EOT\NUL\STX\ETX\DC2\EOT\227\SOH\ACK\DC4\SUB\v For Alloy\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\STX\SOH\DC2\EOT\225\SOH\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX\ETX\SOH\DC2\EOT\227\SOH\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\STX\STX\DC2\EOT\225\SOH\DC2\DC3\n\ + \\a\EOT\a\EOT\NUL\STX\ETX\STX\DC2\EOT\227\SOH\DC2\DC3\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\ETX\DC2\EOT\226\SOH\ACK\EM\n\ + \\ACK\EOT\a\EOT\NUL\STX\EOT\DC2\EOT\228\SOH\ACK\EM\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ETX\SOH\DC2\EOT\226\SOH\ACK\DC4\n\ + \\a\EOT\a\EOT\NUL\STX\EOT\SOH\DC2\EOT\228\SOH\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ETX\STX\DC2\EOT\226\SOH\ETB\CAN\n\ + \\a\EOT\a\EOT\NUL\STX\EOT\STX\DC2\EOT\228\SOH\ETB\CAN\n\ \\EM\n\ - \\ACK\EOT\a\EOT\NUL\STX\EOT\DC2\EOT\228\SOH\ACK\DC4\SUB\t For C++\n\ + \\ACK\EOT\a\EOT\NUL\STX\ENQ\DC2\EOT\230\SOH\ACK\DC4\SUB\t For C++\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\EOT\SOH\DC2\EOT\228\SOH\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX\ENQ\SOH\DC2\EOT\230\SOH\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\EOT\STX\DC2\EOT\228\SOH\DC2\DC3\n\ + \\a\EOT\a\EOT\NUL\STX\ENQ\STX\DC2\EOT\230\SOH\DC2\DC3\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX\ENQ\DC2\EOT\230\SOH\ACK\DLE\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX\ACK\DC2\EOT\232\SOH\ACK\DLE\SUB\n\ \ For Lean\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ENQ\SOH\DC2\EOT\230\SOH\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX\ACK\SOH\DC2\EOT\232\SOH\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ENQ\STX\DC2\EOT\230\SOH\SO\SI\n\ + \\a\EOT\a\EOT\NUL\STX\ACK\STX\DC2\EOT\232\SOH\SO\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\ACK\DC2\EOT\231\SOH\ACK\DC2\n\ + \\ACK\EOT\a\EOT\NUL\STX\a\DC2\EOT\233\SOH\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ACK\SOH\DC2\EOT\231\SOH\ACK\r\n\ + \\a\EOT\a\EOT\NUL\STX\a\SOH\DC2\EOT\233\SOH\ACK\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ACK\STX\DC2\EOT\231\SOH\DLE\DC1\n\ + \\a\EOT\a\EOT\NUL\STX\a\STX\DC2\EOT\233\SOH\DLE\DC1\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\a\DC2\EOT\232\SOH\ACK\DLE\n\ + \\ACK\EOT\a\EOT\NUL\STX\b\DC2\EOT\234\SOH\ACK\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\a\SOH\DC2\EOT\232\SOH\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX\b\SOH\DC2\EOT\234\SOH\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\a\STX\DC2\EOT\232\SOH\SO\SI\n\ + \\a\EOT\a\EOT\NUL\STX\b\STX\DC2\EOT\234\SOH\SO\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\b\DC2\EOT\233\SOH\ACK\DC3\n\ + \\ACK\EOT\a\EOT\NUL\STX\t\DC2\EOT\235\SOH\ACK\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\b\SOH\DC2\EOT\233\SOH\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX\t\SOH\DC2\EOT\235\SOH\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\b\STX\DC2\EOT\233\SOH\DC1\DC2\n\ + \\a\EOT\a\EOT\NUL\STX\t\STX\DC2\EOT\235\SOH\DC1\DC2\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\t\DC2\EOT\234\SOH\ACK\SYN\n\ + \\ACK\EOT\a\EOT\NUL\STX\n\ + \\DC2\EOT\236\SOH\ACK\SYN\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\t\SOH\DC2\EOT\234\SOH\ACK\DC1\n\ + \\a\EOT\a\EOT\NUL\STX\n\ + \\SOH\DC2\EOT\236\SOH\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\t\STX\DC2\EOT\234\SOH\DC4\NAK\n\ + \\a\EOT\a\EOT\NUL\STX\n\ + \\STX\DC2\EOT\236\SOH\DC4\NAK\n\ \\RS\n\ - \\ACK\EOT\a\EOT\NUL\STX\n\ - \\DC2\EOT\236\SOH\ACK\DC4\SUB\SO For Solidity\n\ + \\ACK\EOT\a\EOT\NUL\STX\v\DC2\EOT\238\SOH\ACK\DC4\SUB\SO For Solidity\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\n\ - \\SOH\DC2\EOT\236\SOH\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX\v\SOH\DC2\EOT\238\SOH\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\n\ - \\STX\DC2\EOT\236\SOH\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STX\v\STX\DC2\EOT\238\SOH\DC1\DC3\n\ \\GS\n\ - \\ACK\EOT\a\EOT\NUL\STX\v\DC2\EOT\238\SOH\ACK\SYN\SUB\r For Haskell\n\ + \\ACK\EOT\a\EOT\NUL\STX\f\DC2\EOT\240\SOH\ACK\SYN\SUB\r For Haskell\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\v\SOH\DC2\EOT\238\SOH\ACK\DLE\n\ + \\a\EOT\a\EOT\NUL\STX\f\SOH\DC2\EOT\240\SOH\ACK\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\v\STX\DC2\EOT\238\SOH\DC3\NAK\n\ + \\a\EOT\a\EOT\NUL\STX\f\STX\DC2\EOT\240\SOH\DC3\NAK\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\f\DC2\EOT\239\SOH\ACK\DLE\n\ + \\ACK\EOT\a\EOT\NUL\STX\r\DC2\EOT\241\SOH\ACK\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\f\SOH\DC2\EOT\239\SOH\ACK\n\ + \\a\EOT\a\EOT\NUL\STX\r\SOH\DC2\EOT\241\SOH\ACK\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\f\STX\DC2\EOT\239\SOH\r\SI\n\ + \\a\EOT\a\EOT\NUL\STX\r\STX\DC2\EOT\241\SOH\r\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\r\DC2\EOT\240\SOH\ACK\SYN\n\ + \\ACK\EOT\a\EOT\NUL\STX\SO\DC2\EOT\242\SOH\ACK\SYN\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\r\SOH\DC2\EOT\240\SOH\ACK\DLE\n\ + \\a\EOT\a\EOT\NUL\STX\SO\SOH\DC2\EOT\242\SOH\ACK\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\r\STX\DC2\EOT\240\SOH\DC3\NAK\n\ + \\a\EOT\a\EOT\NUL\STX\SO\STX\DC2\EOT\242\SOH\DC3\NAK\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\SO\DC2\EOT\241\SOH\ACK\DC1\n\ + \\ACK\EOT\a\EOT\NUL\STX\SI\DC2\EOT\243\SOH\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SO\SOH\DC2\EOT\241\SOH\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX\SI\SOH\DC2\EOT\243\SOH\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SO\STX\DC2\EOT\241\SOH\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STX\SI\STX\DC2\EOT\243\SOH\SO\DLE\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\SI\DC2\EOT\242\SOH\ACK\DC1\n\ + \\ACK\EOT\a\EOT\NUL\STX\DLE\DC2\EOT\244\SOH\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SI\SOH\DC2\EOT\242\SOH\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX\DLE\SOH\DC2\EOT\244\SOH\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SI\STX\DC2\EOT\242\SOH\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STX\DLE\STX\DC2\EOT\244\SOH\SO\DLE\n\ \\ESC\n\ - \\ACK\EOT\a\EOT\NUL\STX\DLE\DC2\EOT\244\SOH\ACK\DLE\SUB\v For Alloy\n\ + \\ACK\EOT\a\EOT\NUL\STX\DC1\DC2\EOT\246\SOH\ACK\DLE\SUB\v For Alloy\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DLE\SOH\DC2\EOT\244\SOH\ACK\n\ + \\a\EOT\a\EOT\NUL\STX\DC1\SOH\DC2\EOT\246\SOH\ACK\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DLE\STX\DC2\EOT\244\SOH\r\SI\n\ + \\a\EOT\a\EOT\NUL\STX\DC1\STX\DC2\EOT\246\SOH\r\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\DC1\DC2\EOT\245\SOH\ACK\DC1\n\ + \\ACK\EOT\a\EOT\NUL\STX\DC2\DC2\EOT\247\SOH\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC1\SOH\DC2\EOT\245\SOH\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX\DC2\SOH\DC2\EOT\247\SOH\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC1\STX\DC2\EOT\245\SOH\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STX\DC2\STX\DC2\EOT\247\SOH\SO\DLE\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\DC2\DC2\EOT\246\SOH\ACK\DLE\n\ + \\ACK\EOT\a\EOT\NUL\STX\DC3\DC2\EOT\248\SOH\ACK\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC2\SOH\DC2\EOT\246\SOH\ACK\n\ + \\a\EOT\a\EOT\NUL\STX\DC3\SOH\DC2\EOT\248\SOH\ACK\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC2\STX\DC2\EOT\246\SOH\r\SI\n\ + \\a\EOT\a\EOT\NUL\STX\DC3\STX\DC2\EOT\248\SOH\r\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\DC3\DC2\EOT\247\SOH\ACK\DC4\n\ + \\ACK\EOT\a\EOT\NUL\STX\DC4\DC2\EOT\249\SOH\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC3\SOH\DC2\EOT\247\SOH\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX\DC4\SOH\DC2\EOT\249\SOH\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC3\STX\DC2\EOT\247\SOH\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STX\DC4\STX\DC2\EOT\249\SOH\DC1\DC3\n\ \$\n\ - \\ACK\EOT\a\EOT\NUL\STX\DC4\DC2\EOT\249\SOH\ACK\DC2\SUB\DC4 For 'get' in Swift\n\ + \\ACK\EOT\a\EOT\NUL\STX\NAK\DC2\EOT\251\SOH\ACK\DC2\SUB\DC4 For 'get' in Swift\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC4\SOH\DC2\EOT\249\SOH\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX\NAK\SOH\DC2\EOT\251\SOH\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\DC4\STX\DC2\EOT\249\SOH\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX\NAK\STX\DC2\EOT\251\SOH\SI\DC1\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX\NAK\DC2\EOT\251\SOH\ACK\DC3\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX\SYN\DC2\EOT\253\SOH\ACK\DC3\SUB\n\ \ For Raku\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\NAK\SOH\DC2\EOT\251\SOH\ACK\r\n\ + \\a\EOT\a\EOT\NUL\STX\SYN\SOH\DC2\EOT\253\SOH\ACK\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\NAK\STX\DC2\EOT\251\SOH\DLE\DC2\n\ + \\a\EOT\a\EOT\NUL\STX\SYN\STX\DC2\EOT\253\SOH\DLE\DC2\n\ \)\n\ - \\ACK\EOT\a\EOT\NUL\STX\SYN\DC2\EOT\253\SOH\ACK\DC4\SUB\EM For Purescript and Lean\n\ + \\ACK\EOT\a\EOT\NUL\STX\ETB\DC2\EOT\255\SOH\ACK\DC4\SUB\EM For Purescript and Lean\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SYN\SOH\DC2\EOT\253\SOH\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX\ETB\SOH\DC2\EOT\255\SOH\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SYN\STX\DC2\EOT\253\SOH\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STX\ETB\STX\DC2\EOT\255\SOH\DC1\DC3\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\ETB\DC2\EOT\254\SOH\ACK\NAK\n\ + \\ACK\EOT\a\EOT\NUL\STX\CAN\DC2\EOT\128\STX\ACK\NAK\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ETB\SOH\DC2\EOT\254\SOH\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX\CAN\SOH\DC2\EOT\128\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ETB\STX\DC2\EOT\254\SOH\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STX\CAN\STX\DC2\EOT\128\STX\DC2\DC4\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\CAN\DC2\EOT\255\SOH\ACK\SI\n\ + \\ACK\EOT\a\EOT\NUL\STX\EM\DC2\EOT\129\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\CAN\SOH\DC2\EOT\255\SOH\ACK\t\n\ + \\a\EOT\a\EOT\NUL\STX\EM\SOH\DC2\EOT\129\STX\ACK\t\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\CAN\STX\DC2\EOT\255\SOH\f\SO\n\ + \\a\EOT\a\EOT\NUL\STX\EM\STX\DC2\EOT\129\STX\f\SO\n\ \\FS\n\ - \\ACK\EOT\a\EOT\NUL\STX\EM\DC2\EOT\129\STX\ACK\DLE\SUB\f For Racket\n\ + \\ACK\EOT\a\EOT\NUL\STX\SUB\DC2\EOT\131\STX\ACK\DLE\SUB\f For Racket\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\EM\SOH\DC2\EOT\129\STX\ACK\n\ + \\a\EOT\a\EOT\NUL\STX\SUB\SOH\DC2\EOT\131\STX\ACK\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\EM\STX\DC2\EOT\129\STX\r\SI\n\ + \\a\EOT\a\EOT\NUL\STX\SUB\STX\DC2\EOT\131\STX\r\SI\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX\SUB\DC2\EOT\131\STX\ACK\DC1\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX\ESC\DC2\EOT\133\STX\ACK\DC1\SUB\n\ \ For Lean\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SUB\SOH\DC2\EOT\131\STX\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX\ESC\SOH\DC2\EOT\133\STX\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\SUB\STX\DC2\EOT\131\STX\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STX\ESC\STX\DC2\EOT\133\STX\SO\DLE\n\ \\RS\n\ - \\ACK\EOT\a\EOT\NUL\STX\ESC\DC2\EOT\133\STX\ACK\DC3\SUB\SO For solidity\n\ + \\ACK\EOT\a\EOT\NUL\STX\FS\DC2\EOT\135\STX\ACK\DC3\SUB\SO For solidity\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ESC\SOH\DC2\EOT\133\STX\ACK\r\n\ + \\a\EOT\a\EOT\NUL\STX\FS\SOH\DC2\EOT\135\STX\ACK\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\ESC\STX\DC2\EOT\133\STX\DLE\DC2\n\ + \\a\EOT\a\EOT\NUL\STX\FS\STX\DC2\EOT\135\STX\DLE\DC2\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\FS\DC2\EOT\134\STX\ACK\DC1\n\ + \\ACK\EOT\a\EOT\NUL\STX\GS\DC2\EOT\136\STX\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\FS\SOH\DC2\EOT\134\STX\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX\GS\SOH\DC2\EOT\136\STX\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\FS\STX\DC2\EOT\134\STX\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STX\GS\STX\DC2\EOT\136\STX\SO\DLE\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\GS\DC2\EOT\135\STX\ACK\DC2\n\ + \\ACK\EOT\a\EOT\NUL\STX\RS\DC2\EOT\137\STX\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\GS\SOH\DC2\EOT\135\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX\RS\SOH\DC2\EOT\137\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\GS\STX\DC2\EOT\135\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX\RS\STX\DC2\EOT\137\STX\SI\DC1\n\ \\148\SOH\n\ - \\ACK\EOT\a\EOT\NUL\STX\RS\DC2\EOT\138\STX\ACK\SUB\SUB\131\SOH Analogous to 'ThisParameter' and 'SelfParameter', but for languages\n\ + \\ACK\EOT\a\EOT\NUL\STX\US\DC2\EOT\140\STX\ACK\SUB\SUB\131\SOH Analogous to 'ThisParameter' and 'SelfParameter', but for languages\n\ \ like Go where the receiver doesn't have a conventional name.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\RS\SOH\DC2\EOT\138\STX\ACK\DC4\n\ + \\a\EOT\a\EOT\NUL\STX\US\SOH\DC2\EOT\140\STX\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\RS\STX\DC2\EOT\138\STX\ETB\EM\n\ + \\a\EOT\a\EOT\NUL\STX\US\STX\DC2\EOT\140\STX\ETB\EM\n\ + \8\n\ + \\ACK\EOT\a\EOT\NUL\STX \DC2\EOT\142\STX\ACK\US\SUB( Analogous to 'AbstractMethod', for Go.\n\ + \\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX \SOH\DC2\EOT\142\STX\ACK\EM\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX \STX\DC2\EOT\142\STX\FS\RS\n\ \\RS\n\ - \\ACK\EOT\a\EOT\NUL\STX\US\DC2\EOT\140\STX\ACK\DC3\SUB\SO For Protobuf\n\ + \\ACK\EOT\a\EOT\NUL\STX!\DC2\EOT\144\STX\ACK\DC3\SUB\SO For Protobuf\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\US\SOH\DC2\EOT\140\STX\ACK\r\n\ + \\a\EOT\a\EOT\NUL\STX!\SOH\DC2\EOT\144\STX\ACK\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\US\STX\DC2\EOT\140\STX\DLE\DC2\n\ + \\a\EOT\a\EOT\NUL\STX!\STX\DC2\EOT\144\STX\DLE\DC2\n\ \\RS\n\ - \\ACK\EOT\a\EOT\NUL\STX \DC2\EOT\142\STX\ACK\DC4\SUB\SO For Solidity\n\ + \\ACK\EOT\a\EOT\NUL\STX\"\DC2\EOT\146\STX\ACK\DC4\SUB\SO For Solidity\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX \SOH\DC2\EOT\142\STX\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX\"\SOH\DC2\EOT\146\STX\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX \STX\DC2\EOT\142\STX\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STX\"\STX\DC2\EOT\146\STX\DC1\DC3\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX!\DC2\EOT\143\STX\ACK\DC2\n\ + \\ACK\EOT\a\EOT\NUL\STX#\DC2\EOT\147\STX\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX!\SOH\DC2\EOT\143\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX#\SOH\DC2\EOT\147\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX!\STX\DC2\EOT\143\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX#\STX\DC2\EOT\147\STX\SI\DC1\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX\"\DC2\EOT\144\STX\ACK\NAK\n\ + \\ACK\EOT\a\EOT\NUL\STX$\DC2\EOT\148\STX\ACK\NAK\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\"\SOH\DC2\EOT\144\STX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX$\SOH\DC2\EOT\148\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX\"\STX\DC2\EOT\144\STX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STX$\STX\DC2\EOT\148\STX\DC2\DC4\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX#\DC2\EOT\145\STX\ACK\DLE\n\ + \\ACK\EOT\a\EOT\NUL\STX%\DC2\EOT\149\STX\ACK\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX#\SOH\DC2\EOT\145\STX\ACK\n\ + \\a\EOT\a\EOT\NUL\STX%\SOH\DC2\EOT\149\STX\ACK\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX#\STX\DC2\EOT\145\STX\r\SI\n\ + \\a\EOT\a\EOT\NUL\STX%\STX\DC2\EOT\149\STX\r\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX$\DC2\EOT\146\STX\ACK\DC2\n\ + \\ACK\EOT\a\EOT\NUL\STX&\DC2\EOT\150\STX\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX$\SOH\DC2\EOT\146\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX&\SOH\DC2\EOT\150\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX$\STX\DC2\EOT\146\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX&\STX\DC2\EOT\150\STX\SI\DC1\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX%\DC2\EOT\147\STX\ACK\DC2\n\ + \\ACK\EOT\a\EOT\NUL\STX'\DC2\EOT\151\STX\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX%\SOH\DC2\EOT\147\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX'\SOH\DC2\EOT\151\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX%\STX\DC2\EOT\147\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX'\STX\DC2\EOT\151\STX\SI\DC1\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX&\DC2\EOT\148\STX\ACK\DC4\n\ + \\ACK\EOT\a\EOT\NUL\STX(\DC2\EOT\152\STX\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX&\SOH\DC2\EOT\148\STX\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX(\SOH\DC2\EOT\152\STX\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX&\STX\DC2\EOT\148\STX\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STX(\STX\DC2\EOT\152\STX\DC1\DC3\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX'\DC2\EOT\149\STX\ACK\DC3\n\ + \\ACK\EOT\a\EOT\NUL\STX)\DC2\EOT\153\STX\ACK\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX'\SOH\DC2\EOT\149\STX\ACK\r\n\ + \\a\EOT\a\EOT\NUL\STX)\SOH\DC2\EOT\153\STX\ACK\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX'\STX\DC2\EOT\149\STX\DLE\DC2\n\ + \\a\EOT\a\EOT\NUL\STX)\STX\DC2\EOT\153\STX\DLE\DC2\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX(\DC2\EOT\150\STX\ACK\EM\n\ + \\ACK\EOT\a\EOT\NUL\STX*\DC2\EOT\154\STX\ACK\EM\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX(\SOH\DC2\EOT\150\STX\ACK\DC3\n\ + \\a\EOT\a\EOT\NUL\STX*\SOH\DC2\EOT\154\STX\ACK\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX(\STX\DC2\EOT\150\STX\SYN\CAN\n\ + \\a\EOT\a\EOT\NUL\STX*\STX\DC2\EOT\154\STX\SYN\CAN\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX)\DC2\EOT\151\STX\ACK\NAK\n\ + \\ACK\EOT\a\EOT\NUL\STX+\DC2\EOT\155\STX\ACK\NAK\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX)\SOH\DC2\EOT\151\STX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX+\SOH\DC2\EOT\155\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX)\STX\DC2\EOT\151\STX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STX+\STX\DC2\EOT\155\STX\DC2\DC4\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX*\DC2\EOT\152\STX\ACK\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX,\DC2\EOT\156\STX\ACK\SUB\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX*\SOH\DC2\EOT\152\STX\ACK\DC4\n\ + \\a\EOT\a\EOT\NUL\STX,\SOH\DC2\EOT\156\STX\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX*\STX\DC2\EOT\152\STX\ETB\EM\n\ + \\a\EOT\a\EOT\NUL\STX,\STX\DC2\EOT\156\STX\ETB\EM\n\ \/\n\ - \\ACK\EOT\a\EOT\NUL\STX+\DC2\EOT\154\STX\ACK\DC3\SUB\US For Haskell's PatternSynonyms\n\ + \\ACK\EOT\a\EOT\NUL\STX-\DC2\EOT\158\STX\ACK\DC3\SUB\US For Haskell's PatternSynonyms\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX+\SOH\DC2\EOT\154\STX\ACK\r\n\ + \\a\EOT\a\EOT\NUL\STX-\SOH\DC2\EOT\158\STX\ACK\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX+\STX\DC2\EOT\154\STX\DLE\DC2\n\ + \\a\EOT\a\EOT\NUL\STX-\STX\DC2\EOT\158\STX\DLE\DC2\n\ \\ESC\n\ - \\ACK\EOT\a\EOT\NUL\STX,\DC2\EOT\156\STX\ACK\NAK\SUB\v For Alloy\n\ + \\ACK\EOT\a\EOT\NUL\STX.\DC2\EOT\160\STX\ACK\NAK\SUB\v For Alloy\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX,\SOH\DC2\EOT\156\STX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX.\SOH\DC2\EOT\160\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX,\STX\DC2\EOT\156\STX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STX.\STX\DC2\EOT\160\STX\DC2\DC4\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX-\DC2\EOT\157\STX\ACK\DC4\n\ + \\ACK\EOT\a\EOT\NUL\STX/\DC2\EOT\161\STX\ACK\DC4\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX-\SOH\DC2\EOT\157\STX\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX/\SOH\DC2\EOT\161\STX\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX-\STX\DC2\EOT\157\STX\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STX/\STX\DC2\EOT\161\STX\DC1\DC3\n\ \Q\n\ - \\ACK\EOT\a\EOT\NUL\STX.\DC2\EOT\159\STX\ACK\DC4\SUBA Analogous to 'Trait' and 'TypeClass', for Swift and Objective-C\n\ + \\ACK\EOT\a\EOT\NUL\STX0\DC2\EOT\163\STX\ACK\DC4\SUBA Analogous to 'Trait' and 'TypeClass', for Swift and Objective-C\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX.\SOH\DC2\EOT\159\STX\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STX0\SOH\DC2\EOT\163\STX\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX.\STX\DC2\EOT\159\STX\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STX0\STX\DC2\EOT\163\STX\DC1\DC3\n\ + \K\n\ + \\ACK\EOT\a\EOT\NUL\STX1\DC2\EOT\165\STX\ACK\SUB\SUB; Analogous to 'AbstractMethod', for Swift and Objective-C.\n\ + \\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX1\SOH\DC2\EOT\165\STX\ACK\DC4\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX1\STX\DC2\EOT\165\STX\ETB\EM\n\ + \9\n\ + \\ACK\EOT\a\EOT\NUL\STX2\DC2\EOT\167\STX\ACK\GS\SUB) Analogous to 'AbstractMethod', for C++.\n\ + \\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX2\SOH\DC2\EOT\167\STX\ACK\ETB\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX2\STX\DC2\EOT\167\STX\SUB\FS\n\ \\GS\n\ - \\ACK\EOT\a\EOT\NUL\STX/\DC2\EOT\161\STX\ACK\ETB\SUB\r For Haskell\n\ + \\ACK\EOT\a\EOT\NUL\STX3\DC2\EOT\169\STX\ACK\ETB\SUB\r For Haskell\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX/\SOH\DC2\EOT\161\STX\ACK\DC1\n\ + \\a\EOT\a\EOT\NUL\STX3\SOH\DC2\EOT\169\STX\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX/\STX\DC2\EOT\161\STX\DC4\SYN\n\ + \\a\EOT\a\EOT\NUL\STX3\STX\DC2\EOT\169\STX\DC4\SYN\n\ \4\n\ - \\ACK\EOT\a\EOT\NUL\STX0\DC2\EOT\163\STX\ACK\EM\SUB$ 'self' in Python, Rust, Swift etc.\n\ + \\ACK\EOT\a\EOT\NUL\STX4\DC2\EOT\171\STX\ACK\EM\SUB$ 'self' in Python, Rust, Swift etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX0\SOH\DC2\EOT\163\STX\ACK\DC3\n\ + \\a\EOT\a\EOT\NUL\STX4\SOH\DC2\EOT\171\STX\ACK\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX0\STX\DC2\EOT\163\STX\SYN\CAN\n\ + \\a\EOT\a\EOT\NUL\STX4\STX\DC2\EOT\171\STX\SYN\CAN\n\ \$\n\ - \\ACK\EOT\a\EOT\NUL\STX1\DC2\EOT\165\STX\ACK\DC2\SUB\DC4 For 'set' in Swift\n\ + \\ACK\EOT\a\EOT\NUL\STX5\DC2\EOT\173\STX\ACK\DC2\SUB\DC4 For 'set' in Swift\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX1\SOH\DC2\EOT\165\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX5\SOH\DC2\EOT\173\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX1\STX\DC2\EOT\165\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX5\STX\DC2\EOT\173\STX\SI\DC1\n\ \3\n\ - \\ACK\EOT\a\EOT\NUL\STX2\DC2\EOT\167\STX\ACK\NAK\SUB# For Alloy, analogous to 'Struct'.\n\ + \\ACK\EOT\a\EOT\NUL\STX6\DC2\EOT\175\STX\ACK\NAK\SUB# For Alloy, analogous to 'Struct'.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX2\SOH\DC2\EOT\167\STX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX6\SOH\DC2\EOT\175\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX2\STX\DC2\EOT\167\STX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STX6\STX\DC2\EOT\175\STX\DC2\DC4\n\ \\ESC\n\ - \\ACK\EOT\a\EOT\NUL\STX3\DC2\EOT\169\STX\ACK\NAK\SUB\v For Swift\n\ + \\ACK\EOT\a\EOT\NUL\STX7\DC2\EOT\177\STX\ACK\NAK\SUB\v For Swift\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX3\SOH\DC2\EOT\169\STX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX7\SOH\DC2\EOT\177\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX3\STX\DC2\EOT\169\STX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STX7\STX\DC2\EOT\177\STX\DC2\DC4\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX4\DC2\EOT\170\STX\ACK\DC2\n\ + \\ACK\EOT\a\EOT\NUL\STX8\DC2\EOT\178\STX\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX4\SOH\DC2\EOT\170\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX8\SOH\DC2\EOT\178\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX4\STX\DC2\EOT\170\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX8\STX\DC2\EOT\178\STX\SI\DC1\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX5\DC2\EOT\171\STX\ACK\DC2\n\ + \\ACK\EOT\a\EOT\NUL\STX9\DC2\EOT\179\STX\ACK\DC2\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX5\SOH\DC2\EOT\171\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX9\SOH\DC2\EOT\179\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX5\STX\DC2\EOT\171\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX9\STX\DC2\EOT\179\STX\SI\DC1\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX6\DC2\EOT\173\STX\ACK\DC2\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX:\DC2\EOT\181\STX\ACK\DC2\SUB\n\ \ For Lean\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX6\SOH\DC2\EOT\173\STX\ACK\f\n\ + \\a\EOT\a\EOT\NUL\STX:\SOH\DC2\EOT\181\STX\ACK\f\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX6\STX\DC2\EOT\173\STX\SI\DC1\n\ + \\a\EOT\a\EOT\NUL\STX:\STX\DC2\EOT\181\STX\SI\DC1\n\ \\SUB\n\ - \\ACK\EOT\a\EOT\NUL\STX7\DC2\EOT\175\STX\ACK\DC3\SUB\n\ + \\ACK\EOT\a\EOT\NUL\STX;\DC2\EOT\183\STX\ACK\DC3\SUB\n\ \ For Lean\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX7\SOH\DC2\EOT\175\STX\ACK\r\n\ + \\a\EOT\a\EOT\NUL\STX;\SOH\DC2\EOT\183\STX\ACK\r\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX7\STX\DC2\EOT\175\STX\DLE\DC2\n\ + \\a\EOT\a\EOT\NUL\STX;\STX\DC2\EOT\183\STX\DLE\DC2\n\ \U\n\ - \\ACK\EOT\a\EOT\NUL\STX8\DC2\EOT\178\STX\ACK\EM\SUBE Method receiver for languages\n\ + \\ACK\EOT\a\EOT\NUL\STX<\DC2\EOT\186\STX\ACK\EM\SUBE Method receiver for languages\n\ \ 'this' in JavaScript, C++, Java etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX8\SOH\DC2\EOT\178\STX\ACK\DC3\n\ + \\a\EOT\a\EOT\NUL\STX<\SOH\DC2\EOT\186\STX\ACK\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX8\STX\DC2\EOT\178\STX\SYN\CAN\n\ - \D\n\ - \\ACK\EOT\a\EOT\NUL\STX9\DC2\EOT\180\STX\ACK\DC1\SUB4 Analogous to 'Protocol' and 'TypeClass', for Rust.\n\ + \\a\EOT\a\EOT\NUL\STX<\STX\DC2\EOT\186\STX\SYN\CAN\n\ + \O\n\ + \\ACK\EOT\a\EOT\NUL\STX=\DC2\EOT\188\STX\ACK\DC1\SUB? Analogous to 'Protocol' and 'TypeClass', for Rust, Scala etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX9\SOH\DC2\EOT\180\STX\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STX=\SOH\DC2\EOT\188\STX\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX9\STX\DC2\EOT\180\STX\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STX=\STX\DC2\EOT\188\STX\SO\DLE\n\ + \E\n\ + \\ACK\EOT\a\EOT\NUL\STX>\DC2\EOT\190\STX\ACK\ETB\SUB5 Analogous to 'AbstractMethod', for Rust, Scala etc.\n\ + \\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX>\SOH\DC2\EOT\190\STX\ACK\DC1\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STX>\STX\DC2\EOT\190\STX\DC4\SYN\n\ \\137\SOH\n\ - \\ACK\EOT\a\EOT\NUL\STX:\DC2\EOT\183\STX\ACK\DLE\SUBy Data type definition for languages like OCaml which use `type`\n\ + \\ACK\EOT\a\EOT\NUL\STX?\DC2\EOT\193\STX\ACK\DLE\SUBy Data type definition for languages like OCaml which use `type`\n\ \ rather than separate keywords like `struct` and `enum`.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX:\SOH\DC2\EOT\183\STX\ACK\n\ + \\a\EOT\a\EOT\NUL\STX?\SOH\DC2\EOT\193\STX\ACK\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX:\STX\DC2\EOT\183\STX\r\SI\n\ + \\a\EOT\a\EOT\NUL\STX?\STX\DC2\EOT\193\STX\r\SI\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX;\DC2\EOT\184\STX\ACK\NAK\n\ + \\ACK\EOT\a\EOT\NUL\STX@\DC2\EOT\194\STX\ACK\NAK\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX;\SOH\DC2\EOT\184\STX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STX@\SOH\DC2\EOT\194\STX\ACK\SI\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX;\STX\DC2\EOT\184\STX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STX@\STX\DC2\EOT\194\STX\DC2\DC4\n\ \S\n\ - \\ACK\EOT\a\EOT\NUL\STX<\DC2\EOT\186\STX\ACK\NAK\SUBC Analogous to 'Trait' and 'Protocol', for Haskell, Purescript etc.\n\ + \\ACK\EOT\a\EOT\NUL\STXA\DC2\EOT\196\STX\ACK\NAK\SUBC Analogous to 'Trait' and 'Protocol', for Haskell, Purescript etc.\n\ + \\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXA\SOH\DC2\EOT\196\STX\ACK\SI\n\ + \\SI\n\ + \\a\EOT\a\EOT\NUL\STXA\STX\DC2\EOT\196\STX\DC2\DC4\n\ + \M\n\ + \\ACK\EOT\a\EOT\NUL\STXB\DC2\EOT\198\STX\ACK\ESC\SUB= Analogous to 'AbstractMethod', for Haskell, Purescript etc.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX<\SOH\DC2\EOT\186\STX\ACK\SI\n\ + \\a\EOT\a\EOT\NUL\STXB\SOH\DC2\EOT\198\STX\ACK\NAK\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX<\STX\DC2\EOT\186\STX\DC2\DC4\n\ + \\a\EOT\a\EOT\NUL\STXB\STX\DC2\EOT\198\STX\CAN\SUB\n\ \\GS\n\ - \\ACK\EOT\a\EOT\NUL\STX=\DC2\EOT\188\STX\ACK\SYN\SUB\r For Haskell\n\ + \\ACK\EOT\a\EOT\NUL\STXC\DC2\EOT\200\STX\ACK\SYN\SUB\r For Haskell\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX=\SOH\DC2\EOT\188\STX\ACK\DLE\n\ + \\a\EOT\a\EOT\NUL\STXC\SOH\DC2\EOT\200\STX\ACK\DLE\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX=\STX\DC2\EOT\188\STX\DC3\NAK\n\ + \\a\EOT\a\EOT\NUL\STXC\STX\DC2\EOT\200\STX\DC3\NAK\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX>\DC2\EOT\189\STX\ACK\EM\n\ + \\ACK\EOT\a\EOT\NUL\STXD\DC2\EOT\201\STX\ACK\EM\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX>\SOH\DC2\EOT\189\STX\ACK\DC3\n\ + \\a\EOT\a\EOT\NUL\STXD\SOH\DC2\EOT\201\STX\ACK\DC3\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX>\STX\DC2\EOT\189\STX\SYN\CAN\n\ + \\a\EOT\a\EOT\NUL\STXD\STX\DC2\EOT\201\STX\SYN\CAN\n\ \(\n\ - \\ACK\EOT\a\EOT\NUL\STX?\DC2\EOT\191\STX\ACK\DC1\SUB\CAN For C, C++, Capn Proto\n\ + \\ACK\EOT\a\EOT\NUL\STXE\DC2\EOT\203\STX\ACK\DC1\SUB\CAN For C, C++, Capn Proto\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX?\SOH\DC2\EOT\191\STX\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STXE\SOH\DC2\EOT\203\STX\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX?\STX\DC2\EOT\191\STX\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STXE\STX\DC2\EOT\203\STX\SO\DLE\n\ \\SO\n\ - \\ACK\EOT\a\EOT\NUL\STX@\DC2\EOT\192\STX\ACK\DC1\n\ + \\ACK\EOT\a\EOT\NUL\STXF\DC2\EOT\204\STX\ACK\DC1\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX@\SOH\DC2\EOT\192\STX\ACK\v\n\ + \\a\EOT\a\EOT\NUL\STXF\SOH\DC2\EOT\204\STX\ACK\v\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STX@\STX\DC2\EOT\192\STX\SO\DLE\n\ + \\a\EOT\a\EOT\NUL\STXF\STX\DC2\EOT\204\STX\SO\DLE\n\ \[\n\ - \\ACK\EOT\a\EOT\NUL\STXA\DC2\EOT\193\STX\ACK\DC4\"K Next = 66;\n\ + \\ACK\EOT\a\EOT\NUL\STXG\DC2\EOT\205\STX\ACK\DC4\"K Next = 72;\n\ \ Feel free to open a PR proposing new language-specific kinds.\n\ \\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXA\SOH\DC2\EOT\193\STX\ACK\SO\n\ + \\a\EOT\a\EOT\NUL\STXG\SOH\DC2\EOT\205\STX\ACK\SO\n\ \\SI\n\ - \\a\EOT\a\EOT\NUL\STXA\STX\DC2\EOT\193\STX\DC1\DC3\n\ + \\a\EOT\a\EOT\NUL\STXG\STX\DC2\EOT\205\STX\DC1\DC3\n\ \\243\ETX\n\ - \\EOT\EOT\a\STX\EOT\DC2\EOT\206\STX\STX\SUB\SUB\228\ETX (optional) The name of this symbol as it should be displayed to the user.\n\ + \\EOT\EOT\a\STX\EOT\DC2\EOT\218\STX\STX\SUB\SUB\228\ETX (optional) The name of this symbol as it should be displayed to the user.\n\ \ For example, the symbol \"com/example/MyClass#myMethod(+1).\" should have the\n\ \ display name \"myMethod\". The `symbol` field is not a reliable source of\n\ \ the display name for several reasons:\n\ @@ -7179,13 +7293,13 @@ packedFileDescriptor \ displayed to the user.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\EOT\ENQ\DC2\EOT\206\STX\STX\b\n\ + \\ENQ\EOT\a\STX\EOT\ENQ\DC2\EOT\218\STX\STX\b\n\ \\r\n\ - \\ENQ\EOT\a\STX\EOT\SOH\DC2\EOT\206\STX\t\NAK\n\ + \\ENQ\EOT\a\STX\EOT\SOH\DC2\EOT\218\STX\t\NAK\n\ \\r\n\ - \\ENQ\EOT\a\STX\EOT\ETX\DC2\EOT\206\STX\CAN\EM\n\ + \\ENQ\EOT\a\STX\EOT\ETX\DC2\EOT\218\STX\CAN\EM\n\ \\196\ETX\n\ - \\EOT\EOT\a\STX\ENQ\DC2\EOT\213\STX\STX'\SUB\181\ETX (optional) The signature of this symbol as it's displayed in API\n\ + \\EOT\EOT\a\STX\ENQ\DC2\EOT\225\STX\STX'\SUB\181\ETX (optional) The signature of this symbol as it's displayed in API\n\ \ documentation or in hover tooltips. For example, a Java method that adds\n\ \ two numbers this would have `Document.language = \"java\"` and `Document.text\n\ \ = \"void add(int a, int b)\". The `language` and `text` fields are required\n\ @@ -7193,14 +7307,14 @@ packedFileDescriptor \ included to support hyperlinking referenced symbols in the signature.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\ENQ\ACK\DC2\EOT\213\STX\STX\n\ + \\ENQ\EOT\a\STX\ENQ\ACK\DC2\EOT\225\STX\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\ENQ\SOH\DC2\EOT\213\STX\v\"\n\ + \\ENQ\EOT\a\STX\ENQ\SOH\DC2\EOT\225\STX\v\"\n\ \\r\n\ - \\ENQ\EOT\a\STX\ENQ\ETX\DC2\EOT\213\STX%&\n\ + \\ENQ\EOT\a\STX\ENQ\ETX\DC2\EOT\225\STX%&\n\ \\201\b\n\ - \\EOT\EOT\a\STX\ACK\DC2\EOT\231\STX\STX\RS\SUB\186\b (optional) The enclosing symbol if this is a local symbol. For non-local\n\ + \\EOT\EOT\a\STX\ACK\DC2\EOT\243\STX\STX\RS\SUB\186\b (optional) The enclosing symbol if this is a local symbol. For non-local\n\ \ symbols, the enclosing symbol should be parsed from the `symbol` field\n\ \ using the `Descriptor` grammar.\n\ \\n\ @@ -7219,25 +7333,25 @@ packedFileDescriptor \ symbol.\n\ \\n\ \\r\n\ - \\ENQ\EOT\a\STX\ACK\ENQ\DC2\EOT\231\STX\STX\b\n\ + \\ENQ\EOT\a\STX\ACK\ENQ\DC2\EOT\243\STX\STX\b\n\ \\r\n\ - \\ENQ\EOT\a\STX\ACK\SOH\DC2\EOT\231\STX\t\EM\n\ + \\ENQ\EOT\a\STX\ACK\SOH\DC2\EOT\243\STX\t\EM\n\ \\r\n\ - \\ENQ\EOT\a\STX\ACK\ETX\DC2\EOT\231\STX\FS\GS\n\ + \\ENQ\EOT\a\STX\ACK\ETX\DC2\EOT\243\STX\FS\GS\n\ \\f\n\ - \\STX\EOT\b\DC2\ACK\235\STX\NUL\163\ETX\SOH\n\ + \\STX\EOT\b\DC2\ACK\247\STX\NUL\175\ETX\SOH\n\ \\v\n\ - \\ETX\EOT\b\SOH\DC2\EOT\235\STX\b\DC4\n\ + \\ETX\EOT\b\SOH\DC2\EOT\247\STX\b\DC4\n\ \\f\n\ - \\EOT\EOT\b\STX\NUL\DC2\EOT\236\STX\STX\DC4\n\ + \\EOT\EOT\b\STX\NUL\DC2\EOT\248\STX\STX\DC4\n\ \\r\n\ - \\ENQ\EOT\b\STX\NUL\ENQ\DC2\EOT\236\STX\STX\b\n\ + \\ENQ\EOT\b\STX\NUL\ENQ\DC2\EOT\248\STX\STX\b\n\ \\r\n\ - \\ENQ\EOT\b\STX\NUL\SOH\DC2\EOT\236\STX\t\SI\n\ + \\ENQ\EOT\b\STX\NUL\SOH\DC2\EOT\248\STX\t\SI\n\ \\r\n\ - \\ENQ\EOT\b\STX\NUL\ETX\DC2\EOT\236\STX\DC2\DC3\n\ + \\ENQ\EOT\b\STX\NUL\ETX\DC2\EOT\248\STX\DC2\DC3\n\ \\222\b\n\ - \\EOT\EOT\b\STX\SOH\DC2\EOT\133\ETX\STX\CAN\SUB\207\b When resolving \"Find references\", this field documents what other symbols\n\ + \\EOT\EOT\b\STX\SOH\DC2\EOT\145\ETX\STX\CAN\SUB\207\b When resolving \"Find references\", this field documents what other symbols\n\ \ should be included together with this symbol. For example, consider the\n\ \ following TypeScript code that defines two symbols `Animal#sound()` and\n\ \ `Dog#sound()`:\n\ @@ -7263,13 +7377,13 @@ packedFileDescriptor \ `Animal#sound()` method as well.\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\SOH\ENQ\DC2\EOT\133\ETX\STX\ACK\n\ + \\ENQ\EOT\b\STX\SOH\ENQ\DC2\EOT\145\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\b\STX\SOH\SOH\DC2\EOT\133\ETX\a\DC3\n\ + \\ENQ\EOT\b\STX\SOH\SOH\DC2\EOT\145\ETX\a\DC3\n\ \\r\n\ - \\ENQ\EOT\b\STX\SOH\ETX\DC2\EOT\133\ETX\SYN\ETB\n\ + \\ENQ\EOT\b\STX\SOH\ETX\DC2\EOT\145\ETX\SYN\ETB\n\ \\238\ETX\n\ - \\EOT\EOT\b\STX\STX\DC2\EOT\142\ETX\STX\GS\SUB\223\ETX Similar to `is_reference` but for \"Find implementations\".\n\ + \\EOT\EOT\b\STX\STX\DC2\EOT\154\ETX\STX\GS\SUB\223\ETX Similar to `is_reference` but for \"Find implementations\".\n\ \ It's common for `is_implementation` and `is_reference` to both be true but\n\ \ it's not always the case.\n\ \ In the TypeScript example above, observe that `Dog#` has an\n\ @@ -7279,22 +7393,22 @@ packedFileDescriptor \ implementations\" on the \"Animal#\" symbol.\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\STX\ENQ\DC2\EOT\142\ETX\STX\ACK\n\ + \\ENQ\EOT\b\STX\STX\ENQ\DC2\EOT\154\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\b\STX\STX\SOH\DC2\EOT\142\ETX\a\CAN\n\ + \\ENQ\EOT\b\STX\STX\SOH\DC2\EOT\154\ETX\a\CAN\n\ \\r\n\ - \\ENQ\EOT\b\STX\STX\ETX\DC2\EOT\142\ETX\ESC\FS\n\ + \\ENQ\EOT\b\STX\STX\ETX\DC2\EOT\154\ETX\ESC\FS\n\ \P\n\ - \\EOT\EOT\b\STX\ETX\DC2\EOT\144\ETX\STX\RS\SUBB Similar to `references_symbols` but for \"Go to type definition\".\n\ + \\EOT\EOT\b\STX\ETX\DC2\EOT\156\ETX\STX\RS\SUBB Similar to `references_symbols` but for \"Go to type definition\".\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\ETX\ENQ\DC2\EOT\144\ETX\STX\ACK\n\ + \\ENQ\EOT\b\STX\ETX\ENQ\DC2\EOT\156\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\b\STX\ETX\SOH\DC2\EOT\144\ETX\a\EM\n\ + \\ENQ\EOT\b\STX\ETX\SOH\DC2\EOT\156\ETX\a\EM\n\ \\r\n\ - \\ENQ\EOT\b\STX\ETX\ETX\DC2\EOT\144\ETX\FS\GS\n\ + \\ENQ\EOT\b\STX\ETX\ETX\DC2\EOT\156\ETX\FS\GS\n\ \\167\a\n\ - \\EOT\EOT\b\STX\EOT\DC2\EOT\161\ETX\STX\EM\SUB\213\ACK Allows overriding the behavior of \"Go to definition\" and \"Find references\"\n\ + \\EOT\EOT\b\STX\EOT\DC2\EOT\173\ETX\STX\EM\SUB\213\ACK Allows overriding the behavior of \"Go to definition\" and \"Find references\"\n\ \ for symbols which do not have a definition of their own or could\n\ \ potentially have multiple definitions.\n\ \\n\ @@ -7313,376 +7427,376 @@ packedFileDescriptor \\"A Update registerInverseRelationships on adding a new field here.\n\ \\n\ \\r\n\ - \\ENQ\EOT\b\STX\EOT\ENQ\DC2\EOT\161\ETX\STX\ACK\n\ + \\ENQ\EOT\b\STX\EOT\ENQ\DC2\EOT\173\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\b\STX\EOT\SOH\DC2\EOT\161\ETX\a\DC4\n\ + \\ENQ\EOT\b\STX\EOT\SOH\DC2\EOT\173\ETX\a\DC4\n\ \\r\n\ - \\ENQ\EOT\b\STX\EOT\ETX\DC2\EOT\161\ETX\ETB\CAN\n\ + \\ENQ\EOT\b\STX\EOT\ETX\DC2\EOT\173\ETX\ETB\CAN\n\ \\136\ETX\n\ - \\STX\ENQ\STX\DC2\ACK\170\ETX\NUL\186\ETX\SOH\SUB\249\STX SymbolRole declares what \"role\" a symbol has in an occurrence. A role is\n\ + \\STX\ENQ\STX\DC2\ACK\182\ETX\NUL\198\ETX\SOH\SUB\249\STX SymbolRole declares what \"role\" a symbol has in an occurrence. A role is\n\ \ encoded as a bitset where each bit represents a different role. For example,\n\ \ to determine if the `Import` role is set, test whether the second bit of the\n\ \ enum value is defined. In pseudocode, this can be implemented with the\n\ \ logic: `const isImportRole = (role.value & SymbolRole.Import.value) > 0`.\n\ \\n\ \\v\n\ - \\ETX\ENQ\STX\SOH\DC2\EOT\170\ETX\ENQ\SI\n\ + \\ETX\ENQ\STX\SOH\DC2\EOT\182\ETX\ENQ\SI\n\ \v\n\ - \\EOT\ENQ\STX\STX\NUL\DC2\EOT\173\ETX\STX\FS\SUBh This case is not meant to be used; it only exists to avoid an error\n\ + \\EOT\ENQ\STX\STX\NUL\DC2\EOT\185\ETX\STX\FS\SUBh This case is not meant to be used; it only exists to avoid an error\n\ \ from the Protobuf code generator.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\NUL\SOH\DC2\EOT\173\ETX\STX\ETB\n\ + \\ENQ\ENQ\STX\STX\NUL\SOH\DC2\EOT\185\ETX\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\NUL\STX\DC2\EOT\173\ETX\SUB\ESC\n\ + \\ENQ\ENQ\STX\STX\NUL\STX\DC2\EOT\185\ETX\SUB\ESC\n\ \T\n\ - \\EOT\ENQ\STX\STX\SOH\DC2\EOT\175\ETX\STX\DC3\SUBF Is the symbol defined here? If not, then this is a symbol reference.\n\ + \\EOT\ENQ\STX\STX\SOH\DC2\EOT\187\ETX\STX\DC3\SUBF Is the symbol defined here? If not, then this is a symbol reference.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\SOH\SOH\DC2\EOT\175\ETX\STX\f\n\ + \\ENQ\ENQ\STX\STX\SOH\SOH\DC2\EOT\187\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\SOH\STX\DC2\EOT\175\ETX\SI\DC2\n\ + \\ENQ\ENQ\STX\STX\SOH\STX\DC2\EOT\187\ETX\SI\DC2\n\ \,\n\ - \\EOT\ENQ\STX\STX\STX\DC2\EOT\177\ETX\STX\SI\SUB\RS Is the symbol imported here?\n\ + \\EOT\ENQ\STX\STX\STX\DC2\EOT\189\ETX\STX\SI\SUB\RS Is the symbol imported here?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\STX\SOH\DC2\EOT\177\ETX\STX\b\n\ + \\ENQ\ENQ\STX\STX\STX\SOH\DC2\EOT\189\ETX\STX\b\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\STX\STX\DC2\EOT\177\ETX\v\SO\n\ + \\ENQ\ENQ\STX\STX\STX\STX\DC2\EOT\189\ETX\v\SO\n\ \+\n\ - \\EOT\ENQ\STX\STX\ETX\DC2\EOT\179\ETX\STX\DC4\SUB\GS Is the symbol written here?\n\ + \\EOT\ENQ\STX\STX\ETX\DC2\EOT\191\ETX\STX\DC4\SUB\GS Is the symbol written here?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ETX\SOH\DC2\EOT\179\ETX\STX\r\n\ + \\ENQ\ENQ\STX\STX\ETX\SOH\DC2\EOT\191\ETX\STX\r\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ETX\STX\DC2\EOT\179\ETX\DLE\DC3\n\ + \\ENQ\ENQ\STX\STX\ETX\STX\DC2\EOT\191\ETX\DLE\DC3\n\ \(\n\ - \\EOT\ENQ\STX\STX\EOT\DC2\EOT\181\ETX\STX\DC3\SUB\SUB Is the symbol read here?\n\ + \\EOT\ENQ\STX\STX\EOT\DC2\EOT\193\ETX\STX\DC3\SUB\SUB Is the symbol read here?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\EOT\SOH\DC2\EOT\181\ETX\STX\f\n\ + \\ENQ\ENQ\STX\STX\EOT\SOH\DC2\EOT\193\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\EOT\STX\DC2\EOT\181\ETX\SI\DC2\n\ + \\ENQ\ENQ\STX\STX\EOT\STX\DC2\EOT\193\ETX\SI\DC2\n\ \0\n\ - \\EOT\ENQ\STX\STX\ENQ\DC2\EOT\183\ETX\STX\DC3\SUB\" Is the symbol in generated code?\n\ + \\EOT\ENQ\STX\STX\ENQ\DC2\EOT\195\ETX\STX\DC3\SUB\" Is the symbol in generated code?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ENQ\SOH\DC2\EOT\183\ETX\STX\v\n\ + \\ENQ\ENQ\STX\STX\ENQ\SOH\DC2\EOT\195\ETX\STX\v\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ENQ\STX\DC2\EOT\183\ETX\SO\DC2\n\ + \\ENQ\ENQ\STX\STX\ENQ\STX\DC2\EOT\195\ETX\SO\DC2\n\ \+\n\ - \\EOT\ENQ\STX\STX\ACK\DC2\EOT\185\ETX\STX\SO\SUB\GS Is the symbol in test code?\n\ + \\EOT\ENQ\STX\STX\ACK\DC2\EOT\197\ETX\STX\SO\SUB\GS Is the symbol in test code?\n\ \\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ACK\SOH\DC2\EOT\185\ETX\STX\ACK\n\ + \\ENQ\ENQ\STX\STX\ACK\SOH\DC2\EOT\197\ETX\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\STX\STX\ACK\STX\DC2\EOT\185\ETX\t\r\n\ + \\ENQ\ENQ\STX\STX\ACK\STX\DC2\EOT\197\ETX\t\r\n\ \\f\n\ - \\STX\ENQ\ETX\DC2\ACK\188\ETX\NUL\153\EOT\SOH\n\ + \\STX\ENQ\ETX\DC2\ACK\200\ETX\NUL\165\EOT\SOH\n\ \\v\n\ - \\ETX\ENQ\ETX\SOH\DC2\EOT\188\ETX\ENQ\SI\n\ + \\ETX\ENQ\ETX\SOH\DC2\EOT\200\ETX\ENQ\SI\n\ \\v\n\ - \\ETX\ENQ\ETX\ETX\DC2\EOT\189\ETX\STX\FS\n\ + \\ETX\ENQ\ETX\ETX\DC2\EOT\201\ETX\STX\FS\n\ \\f\n\ - \\EOT\ENQ\ETX\ETX\STX\DC2\EOT\189\ETX\STX\FS\n\ + \\EOT\ENQ\ETX\ETX\STX\DC2\EOT\201\ETX\STX\FS\n\ \\f\n\ - \\EOT\ENQ\ETX\STX\NUL\DC2\EOT\191\ETX\STX\FS\n\ + \\EOT\ENQ\ETX\STX\NUL\DC2\EOT\203\ETX\STX\FS\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\NUL\SOH\DC2\EOT\191\ETX\STX\ETB\n\ + \\ENQ\ENQ\ETX\STX\NUL\SOH\DC2\EOT\203\ETX\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\NUL\STX\DC2\EOT\191\ETX\SUB\ESC\n\ + \\ENQ\ENQ\ETX\STX\NUL\STX\DC2\EOT\203\ETX\SUB\ESC\n\ \;\n\ - \\EOT\ENQ\ETX\STX\SOH\DC2\EOT\194\ETX\STX\SO\SUB- Comment, including comment markers and text\n\ + \\EOT\ENQ\ETX\STX\SOH\DC2\EOT\206\ETX\STX\SO\SUB- Comment, including comment markers and text\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SOH\SOH\DC2\EOT\194\ETX\STX\t\n\ + \\ENQ\ENQ\ETX\STX\SOH\SOH\DC2\EOT\206\ETX\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SOH\STX\DC2\EOT\194\ETX\f\r\n\ + \\ENQ\ENQ\ETX\STX\SOH\STX\DC2\EOT\206\ETX\f\r\n\ \\ESC\n\ - \\EOT\ENQ\ETX\STX\STX\DC2\EOT\197\ETX\STX\ESC\SUB\r `;` `.` `,`\n\ + \\EOT\ENQ\ETX\STX\STX\DC2\EOT\209\ETX\STX\ESC\SUB\r `;` `.` `,`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\STX\SOH\DC2\EOT\197\ETX\STX\SYN\n\ + \\ENQ\ENQ\ETX\STX\STX\SOH\DC2\EOT\209\ETX\STX\SYN\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\STX\STX\DC2\EOT\197\ETX\EM\SUB\n\ + \\ENQ\ENQ\ETX\STX\STX\STX\DC2\EOT\209\ETX\EM\SUB\n\ \2\n\ - \\EOT\ENQ\ETX\STX\ETX\DC2\EOT\199\ETX\STX\EM\SUB$ (), {}, [] when used syntactically\n\ + \\EOT\ENQ\ETX\STX\ETX\DC2\EOT\211\ETX\STX\EM\SUB$ (), {}, [] when used syntactically\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ETX\SOH\DC2\EOT\199\ETX\STX\DC4\n\ + \\ENQ\ENQ\ETX\STX\ETX\SOH\DC2\EOT\211\ETX\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ETX\STX\DC2\EOT\199\ETX\ETB\CAN\n\ + \\ENQ\ENQ\ETX\STX\ETX\STX\DC2\EOT\211\ETX\ETB\CAN\n\ \5\n\ - \\EOT\ENQ\ETX\STX\EOT\DC2\EOT\202\ETX\STX\SO\SUB' `if`, `else`, `return`, `class`, etc.\n\ + \\EOT\ENQ\ETX\STX\EOT\DC2\EOT\214\ETX\STX\SO\SUB' `if`, `else`, `return`, `class`, etc.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\EOT\SOH\DC2\EOT\202\ETX\STX\t\n\ + \\ENQ\ENQ\ETX\STX\EOT\SOH\DC2\EOT\214\ETX\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\EOT\STX\DC2\EOT\202\ETX\f\r\n\ + \\ENQ\ENQ\ETX\STX\EOT\STX\DC2\EOT\214\ETX\f\r\n\ \\f\n\ - \\EOT\ENQ\ETX\STX\ENQ\DC2\EOT\203\ETX\STX*\n\ + \\EOT\ENQ\ETX\STX\ENQ\DC2\EOT\215\ETX\STX*\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ENQ\SOH\DC2\EOT\203\ETX\STX\DC3\n\ + \\ENQ\ENQ\ETX\STX\ENQ\SOH\DC2\EOT\215\ETX\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ENQ\STX\DC2\EOT\203\ETX\SYN\ETB\n\ + \\ENQ\ENQ\ETX\STX\ENQ\STX\DC2\EOT\215\ETX\SYN\ETB\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ENQ\ETX\DC2\EOT\203\ETX\CAN)\n\ + \\ENQ\ENQ\ETX\STX\ENQ\ETX\DC2\EOT\215\ETX\CAN)\n\ \\SO\n\ - \\ACK\ENQ\ETX\STX\ENQ\ETX\SOH\DC2\EOT\203\ETX\EM(\n\ + \\ACK\ENQ\ETX\STX\ENQ\ETX\SOH\DC2\EOT\215\ETX\EM(\n\ \\RS\n\ - \\EOT\ENQ\ETX\STX\ACK\DC2\EOT\206\ETX\STX\EM\SUB\DLE `+`, `*`, etc.\n\ + \\EOT\ENQ\ETX\STX\ACK\DC2\EOT\218\ETX\STX\EM\SUB\DLE `+`, `*`, etc.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ACK\SOH\DC2\EOT\206\ETX\STX\DC4\n\ + \\ENQ\ENQ\ETX\STX\ACK\SOH\DC2\EOT\218\ETX\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ACK\STX\DC2\EOT\206\ETX\ETB\CAN\n\ + \\ENQ\ENQ\ETX\STX\ACK\STX\DC2\EOT\218\ETX\ETB\CAN\n\ \X\n\ - \\EOT\ENQ\ETX\STX\a\DC2\EOT\209\ETX\STX\DC1\SUBJ non-specific catch-all for any identifier not better described elsewhere\n\ + \\EOT\ENQ\ETX\STX\a\DC2\EOT\221\ETX\STX\DC1\SUBJ non-specific catch-all for any identifier not better described elsewhere\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\a\SOH\DC2\EOT\209\ETX\STX\f\n\ + \\ENQ\ENQ\ETX\STX\a\SOH\DC2\EOT\221\ETX\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\a\STX\DC2\EOT\209\ETX\SI\DLE\n\ + \\ENQ\ENQ\ETX\STX\a\STX\DC2\EOT\221\ETX\SI\DLE\n\ \N\n\ - \\EOT\ENQ\ETX\STX\b\DC2\EOT\211\ETX\STX\CAN\SUB@ Identifiers builtin to the language: `min`, `print` in Python.\n\ + \\EOT\ENQ\ETX\STX\b\DC2\EOT\223\ETX\STX\CAN\SUB@ Identifiers builtin to the language: `min`, `print` in Python.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\b\SOH\DC2\EOT\211\ETX\STX\DC3\n\ + \\ENQ\ENQ\ETX\STX\b\SOH\DC2\EOT\223\ETX\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\b\STX\DC2\EOT\211\ETX\SYN\ETB\n\ + \\ENQ\ENQ\ETX\STX\b\STX\DC2\EOT\223\ETX\SYN\ETB\n\ \[\n\ - \\EOT\ENQ\ETX\STX\t\DC2\EOT\213\ETX\STX\NAK\SUBM Identifiers representing `null`-like values: `None` in Python, `nil` in Go.\n\ + \\EOT\ENQ\ETX\STX\t\DC2\EOT\225\ETX\STX\NAK\SUBM Identifiers representing `null`-like values: `None` in Python, `nil` in Go.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\t\SOH\DC2\EOT\213\ETX\STX\DLE\n\ + \\ENQ\ENQ\ETX\STX\t\SOH\DC2\EOT\225\ETX\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\t\STX\DC2\EOT\213\ETX\DC3\DC4\n\ + \\ENQ\ENQ\ETX\STX\t\STX\DC2\EOT\225\ETX\DC3\DC4\n\ \.\n\ \\EOT\ENQ\ETX\STX\n\ - \\DC2\EOT\215\ETX\STX\EM\SUB `xyz` in `const xyz = \"hello\"`\n\ + \\DC2\EOT\227\ETX\STX\EM\SUB `xyz` in `const xyz = \"hello\"`\n\ \\n\ \\r\n\ \\ENQ\ENQ\ETX\STX\n\ - \\SOH\DC2\EOT\215\ETX\STX\DC4\n\ + \\SOH\DC2\EOT\227\ETX\STX\DC4\n\ \\r\n\ \\ENQ\ENQ\ETX\STX\n\ - \\STX\DC2\EOT\215\ETX\ETB\CAN\n\ + \\STX\DC2\EOT\227\ETX\ETB\CAN\n\ \'\n\ - \\EOT\ENQ\ETX\STX\v\DC2\EOT\217\ETX\STX\US\SUB\EM `var X = \"hello\"` in Go\n\ + \\EOT\ENQ\ETX\STX\v\DC2\EOT\229\ETX\STX\US\SUB\EM `var X = \"hello\"` in Go\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\v\SOH\DC2\EOT\217\ETX\STX\EM\n\ + \\ENQ\ENQ\ETX\STX\v\SOH\DC2\EOT\229\ETX\STX\EM\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\v\STX\DC2\EOT\217\ETX\FS\RS\n\ + \\ENQ\ENQ\ETX\STX\v\STX\DC2\EOT\229\ETX\FS\RS\n\ \3\n\ - \\EOT\ENQ\ETX\STX\f\DC2\EOT\219\ETX\STX\ESC\SUB% Parameter definition and references\n\ + \\EOT\ENQ\ETX\STX\f\DC2\EOT\231\ETX\STX\ESC\SUB% Parameter definition and references\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\f\SOH\DC2\EOT\219\ETX\STX\NAK\n\ + \\ENQ\ENQ\ETX\STX\f\SOH\DC2\EOT\231\ETX\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\f\STX\DC2\EOT\219\ETX\CAN\SUB\n\ + \\ENQ\ENQ\ETX\STX\f\STX\DC2\EOT\231\ETX\CAN\SUB\n\ \X\n\ - \\EOT\ENQ\ETX\STX\r\DC2\EOT\221\ETX\STX\ETB\SUBJ Identifiers for variable definitions and references within a local scope\n\ + \\EOT\ENQ\ETX\STX\r\DC2\EOT\233\ETX\STX\ETB\SUBJ Identifiers for variable definitions and references within a local scope\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\r\SOH\DC2\EOT\221\ETX\STX\DC1\n\ + \\ENQ\ENQ\ETX\STX\r\SOH\DC2\EOT\233\ETX\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\r\STX\DC2\EOT\221\ETX\DC4\SYN\n\ + \\ENQ\ENQ\ETX\STX\r\STX\DC2\EOT\233\ETX\DC4\SYN\n\ \K\n\ - \\EOT\ENQ\ETX\STX\SO\DC2\EOT\223\ETX\STX\SUB\SUB= Identifiers that shadow other identifiers in an outer scope\n\ + \\EOT\ENQ\ETX\STX\SO\DC2\EOT\235\ETX\STX\SUB\SUB= Identifiers that shadow other identifiers in an outer scope\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SO\SOH\DC2\EOT\223\ETX\STX\DC4\n\ + \\ENQ\ENQ\ETX\STX\SO\SOH\DC2\EOT\235\ETX\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SO\STX\DC2\EOT\223\ETX\ETB\EM\n\ + \\ENQ\ENQ\ETX\STX\SO\STX\DC2\EOT\235\ETX\ETB\EM\n\ \\205\SOH\n\ - \\EOT\ENQ\ETX\STX\SI\DC2\EOT\228\ETX\STX\ESC\SUB\190\SOH Identifier representing a unit of code abstraction and/or namespacing.\n\ + \\EOT\ENQ\ETX\STX\SI\DC2\EOT\240\ETX\STX\ESC\SUB\190\SOH Identifier representing a unit of code abstraction and/or namespacing.\n\ \\n\ \ NOTE: This corresponds to a package in Go and JVM languages,\n\ \ and a module in languages like Python and JavaScript.\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SI\SOH\DC2\EOT\228\ETX\STX\NAK\n\ + \\ENQ\ENQ\ETX\STX\SI\SOH\DC2\EOT\240\ETX\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SI\STX\DC2\EOT\228\ETX\CAN\SUB\n\ + \\ENQ\ENQ\ETX\STX\SI\STX\DC2\EOT\240\ETX\CAN\SUB\n\ \\f\n\ - \\EOT\ENQ\ETX\STX\DLE\DC2\EOT\229\ETX\STX*\n\ + \\EOT\ENQ\ETX\STX\DLE\DC2\EOT\241\ETX\STX*\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DLE\SOH\DC2\EOT\229\ETX\STX\DC2\n\ + \\ENQ\ENQ\ETX\STX\DLE\SOH\DC2\EOT\241\ETX\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DLE\STX\DC2\EOT\229\ETX\NAK\ETB\n\ + \\ENQ\ENQ\ETX\STX\DLE\STX\DC2\EOT\241\ETX\NAK\ETB\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DLE\ETX\DC2\EOT\229\ETX\CAN)\n\ + \\ENQ\ENQ\ETX\STX\DLE\ETX\DC2\EOT\241\ETX\CAN)\n\ \\SO\n\ - \\ACK\ENQ\ETX\STX\DLE\ETX\SOH\DC2\EOT\229\ETX\EM(\n\ + \\ACK\ENQ\ETX\STX\DLE\ETX\SOH\DC2\EOT\241\ETX\EM(\n\ \4\n\ - \\EOT\ENQ\ETX\STX\DC1\DC2\EOT\232\ETX\STX\SUB\SUB& Function references, including calls\n\ + \\EOT\ENQ\ETX\STX\DC1\DC2\EOT\244\ETX\STX\SUB\SUB& Function references, including calls\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC1\SOH\DC2\EOT\232\ETX\STX\DC4\n\ + \\ENQ\ENQ\ETX\STX\DC1\SOH\DC2\EOT\244\ETX\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC1\STX\DC2\EOT\232\ETX\ETB\EM\n\ + \\ENQ\ENQ\ETX\STX\DC1\STX\DC2\EOT\244\ETX\ETB\EM\n\ \(\n\ - \\EOT\ENQ\ETX\STX\DC2\DC2\EOT\234\ETX\STX$\SUB\SUB Function definition only\n\ + \\EOT\ENQ\ETX\STX\DC2\DC2\EOT\246\ETX\STX$\SUB\SUB Function definition only\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC2\SOH\DC2\EOT\234\ETX\STX\RS\n\ + \\ENQ\ENQ\ETX\STX\DC2\SOH\DC2\EOT\246\ETX\STX\RS\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC2\STX\DC2\EOT\234\ETX!#\n\ + \\ENQ\ENQ\ETX\STX\DC2\STX\DC2\EOT\246\ETX!#\n\ \7\n\ - \\EOT\ENQ\ETX\STX\DC3\DC2\EOT\237\ETX\STX\ETB\SUB) Macro references, including invocations\n\ + \\EOT\ENQ\ETX\STX\DC3\DC2\EOT\249\ETX\STX\ETB\SUB) Macro references, including invocations\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC3\SOH\DC2\EOT\237\ETX\STX\DC1\n\ + \\ENQ\ENQ\ETX\STX\DC3\SOH\DC2\EOT\249\ETX\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC3\STX\DC2\EOT\237\ETX\DC4\SYN\n\ + \\ENQ\ENQ\ETX\STX\DC3\STX\DC2\EOT\249\ETX\DC4\SYN\n\ \%\n\ - \\EOT\ENQ\ETX\STX\DC4\DC2\EOT\239\ETX\STX!\SUB\ETB Macro definition only\n\ + \\EOT\ENQ\ETX\STX\DC4\DC2\EOT\251\ETX\STX!\SUB\ETB Macro definition only\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC4\SOH\DC2\EOT\239\ETX\STX\ESC\n\ + \\ENQ\ENQ\ETX\STX\DC4\SOH\DC2\EOT\251\ETX\STX\ESC\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\DC4\STX\DC2\EOT\239\ETX\RS \n\ + \\ENQ\ENQ\ETX\STX\DC4\STX\DC2\EOT\251\ETX\RS \n\ \!\n\ - \\EOT\ENQ\ETX\STX\NAK\DC2\EOT\242\ETX\STX\SYN\SUB\DC3 non-builtin types\n\ + \\EOT\ENQ\ETX\STX\NAK\DC2\EOT\254\ETX\STX\SYN\SUB\DC3 non-builtin types\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\NAK\SOH\DC2\EOT\242\ETX\STX\DLE\n\ + \\ENQ\ENQ\ETX\STX\NAK\SOH\DC2\EOT\254\ETX\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\NAK\STX\DC2\EOT\242\ETX\DC3\NAK\n\ + \\ENQ\ENQ\ETX\STX\NAK\STX\DC2\EOT\254\ETX\DC3\NAK\n\ \K\n\ - \\EOT\ENQ\ETX\STX\SYN\DC2\EOT\244\ETX\STX\GS\SUB= builtin types only, such as `str` for Python or `int` in Go\n\ + \\EOT\ENQ\ETX\STX\SYN\DC2\EOT\128\EOT\STX\GS\SUB= builtin types only, such as `str` for Python or `int` in Go\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SYN\SOH\DC2\EOT\244\ETX\STX\ETB\n\ + \\ENQ\ENQ\ETX\STX\SYN\SOH\DC2\EOT\128\EOT\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SYN\STX\DC2\EOT\244\ETX\SUB\FS\n\ + \\ENQ\ENQ\ETX\STX\SYN\STX\DC2\EOT\128\EOT\SUB\FS\n\ \7\n\ - \\EOT\ENQ\ETX\STX\ETB\DC2\EOT\247\ETX\STX\ESC\SUB) Python decorators, c-like __attribute__\n\ + \\EOT\ENQ\ETX\STX\ETB\DC2\EOT\131\EOT\STX\ESC\SUB) Python decorators, c-like __attribute__\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ETB\SOH\DC2\EOT\247\ETX\STX\NAK\n\ + \\ENQ\ENQ\ETX\STX\ETB\SOH\DC2\EOT\131\EOT\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ETB\STX\DC2\EOT\247\ETX\CAN\SUB\n\ + \\ENQ\ENQ\ETX\STX\ETB\STX\DC2\EOT\131\EOT\CAN\SUB\n\ \\DC4\n\ - \\EOT\ENQ\ETX\STX\CAN\DC2\EOT\250\ETX\STX\DC3\SUB\ACK `\\b`\n\ + \\EOT\ENQ\ETX\STX\CAN\DC2\EOT\134\EOT\STX\DC3\SUB\ACK `\\b`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\CAN\SOH\DC2\EOT\250\ETX\STX\r\n\ + \\ENQ\ENQ\ETX\STX\CAN\SOH\DC2\EOT\134\EOT\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\CAN\STX\DC2\EOT\250\ETX\DLE\DC2\n\ + \\ENQ\ENQ\ETX\STX\CAN\STX\DC2\EOT\134\EOT\DLE\DC2\n\ \\CAN\n\ - \\EOT\ENQ\ETX\STX\EM\DC2\EOT\252\ETX\STX\NAK\SUB\n\ + \\EOT\ENQ\ETX\STX\EM\DC2\EOT\136\EOT\STX\NAK\SUB\n\ \ `*`, `+`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\EM\SOH\DC2\EOT\252\ETX\STX\SI\n\ + \\ENQ\ENQ\ETX\STX\EM\SOH\DC2\EOT\136\EOT\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\EM\STX\DC2\EOT\252\ETX\DC2\DC4\n\ + \\ENQ\ENQ\ETX\STX\EM\STX\DC2\EOT\136\EOT\DC2\DC4\n\ \\DC3\n\ - \\EOT\ENQ\ETX\STX\SUB\DC2\EOT\254\ETX\STX\NAK\SUB\ENQ `.`\n\ + \\EOT\ENQ\ETX\STX\SUB\DC2\EOT\138\EOT\STX\NAK\SUB\ENQ `.`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SUB\SOH\DC2\EOT\254\ETX\STX\SI\n\ + \\ENQ\ENQ\ETX\STX\SUB\SOH\DC2\EOT\138\EOT\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\SUB\STX\DC2\EOT\254\ETX\DC2\DC4\n\ + \\ENQ\ENQ\ETX\STX\SUB\STX\DC2\EOT\138\EOT\DC2\DC4\n\ \\"\n\ - \\EOT\ENQ\ETX\STX\ESC\DC2\EOT\128\EOT\STX\SYN\SUB\DC4 `(`, `)`, `[`, `]`\n\ + \\EOT\ENQ\ETX\STX\ESC\DC2\EOT\140\EOT\STX\SYN\SUB\DC4 `(`, `)`, `[`, `]`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ESC\SOH\DC2\EOT\128\EOT\STX\DLE\n\ + \\ENQ\ENQ\ETX\STX\ESC\SOH\DC2\EOT\140\EOT\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\ESC\STX\DC2\EOT\128\EOT\DC3\NAK\n\ + \\ENQ\ENQ\ETX\STX\ESC\STX\DC2\EOT\140\EOT\DC3\NAK\n\ \\CAN\n\ - \\EOT\ENQ\ETX\STX\FS\DC2\EOT\130\EOT\STX\DC1\SUB\n\ + \\EOT\ENQ\ETX\STX\FS\DC2\EOT\142\EOT\STX\DC1\SUB\n\ \ `|`, `-`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\FS\SOH\DC2\EOT\130\EOT\STX\v\n\ + \\ENQ\ENQ\ETX\STX\FS\SOH\DC2\EOT\142\EOT\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\FS\STX\DC2\EOT\130\EOT\SO\DLE\n\ + \\ENQ\ENQ\ETX\STX\FS\STX\DC2\EOT\142\EOT\SO\DLE\n\ \0\n\ - \\EOT\ENQ\ETX\STX\GS\DC2\EOT\133\EOT\STX\NAK\SUB\" Literal strings: \"Hello, world!\"\n\ + \\EOT\ENQ\ETX\STX\GS\DC2\EOT\145\EOT\STX\NAK\SUB\" Literal strings: \"Hello, world!\"\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\GS\SOH\DC2\EOT\133\EOT\STX\SI\n\ + \\ENQ\ENQ\ETX\STX\GS\SOH\DC2\EOT\145\EOT\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\GS\STX\DC2\EOT\133\EOT\DC2\DC4\n\ + \\ENQ\ENQ\ETX\STX\GS\STX\DC2\EOT\145\EOT\DC2\DC4\n\ \-\n\ - \\EOT\ENQ\ETX\STX\RS\DC2\EOT\135\EOT\STX\ESC\SUB\US non-regex escapes: \"\\t\", \"\\n\"\n\ + \\EOT\ENQ\ETX\STX\RS\DC2\EOT\147\EOT\STX\ESC\SUB\US non-regex escapes: \"\\t\", \"\\n\"\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\RS\SOH\DC2\EOT\135\EOT\STX\NAK\n\ + \\ENQ\ENQ\ETX\STX\RS\SOH\DC2\EOT\147\EOT\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\RS\STX\DC2\EOT\135\EOT\CAN\SUB\n\ + \\ENQ\ENQ\ETX\STX\RS\STX\DC2\EOT\147\EOT\CAN\SUB\n\ \_\n\ - \\EOT\ENQ\ETX\STX\US\DC2\EOT\137\EOT\STX\FS\SUBQ datetimes within strings, special words within a string, `{}` in format strings\n\ + \\EOT\ENQ\ETX\STX\US\DC2\EOT\149\EOT\STX\FS\SUBQ datetimes within strings, special words within a string, `{}` in format strings\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\US\SOH\DC2\EOT\137\EOT\STX\SYN\n\ + \\ENQ\ENQ\ETX\STX\US\SOH\DC2\EOT\149\EOT\STX\SYN\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\US\STX\DC2\EOT\137\EOT\EM\ESC\n\ + \\ENQ\ENQ\ETX\STX\US\STX\DC2\EOT\149\EOT\EM\ESC\n\ \G\n\ - \\EOT\ENQ\ETX\STX \DC2\EOT\139\EOT\STX\CAN\SUB9 \"key\" in { \"key\": \"value\" }, useful for example in JSON\n\ + \\EOT\ENQ\ETX\STX \DC2\EOT\151\EOT\STX\CAN\SUB9 \"key\" in { \"key\": \"value\" }, useful for example in JSON\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX \SOH\DC2\EOT\139\EOT\STX\DC2\n\ + \\ENQ\ENQ\ETX\STX \SOH\DC2\EOT\151\EOT\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX \STX\DC2\EOT\139\EOT\NAK\ETB\n\ + \\ENQ\ENQ\ETX\STX \STX\DC2\EOT\151\EOT\NAK\ETB\n\ \V\n\ - \\EOT\ENQ\ETX\STX!\DC2\EOT\141\EOT\STX\CAN\SUBH 'c' or similar, in languages that differentiate strings and characters\n\ + \\EOT\ENQ\ETX\STX!\DC2\EOT\153\EOT\STX\CAN\SUBH 'c' or similar, in languages that differentiate strings and characters\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX!\SOH\DC2\EOT\141\EOT\STX\DC2\n\ + \\ENQ\ENQ\ETX\STX!\SOH\DC2\EOT\153\EOT\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX!\STX\DC2\EOT\141\EOT\NAK\ETB\n\ + \\ENQ\ENQ\ETX\STX!\STX\DC2\EOT\153\EOT\NAK\ETB\n\ \9\n\ - \\EOT\ENQ\ETX\STX\"\DC2\EOT\143\EOT\STX\SYN\SUB+ Literal numbers, both floats and integers\n\ + \\EOT\ENQ\ETX\STX\"\DC2\EOT\155\EOT\STX\SYN\SUB+ Literal numbers, both floats and integers\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\"\SOH\DC2\EOT\143\EOT\STX\DLE\n\ + \\ENQ\ENQ\ETX\STX\"\SOH\DC2\EOT\155\EOT\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX\"\STX\DC2\EOT\143\EOT\DC3\NAK\n\ + \\ENQ\ENQ\ETX\STX\"\STX\DC2\EOT\155\EOT\DC3\NAK\n\ \\US\n\ - \\EOT\ENQ\ETX\STX#\DC2\EOT\145\EOT\STX\SYN\SUB\DC1 `true`, `false`\n\ + \\EOT\ENQ\ETX\STX#\DC2\EOT\157\EOT\STX\SYN\SUB\DC1 `true`, `false`\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX#\SOH\DC2\EOT\145\EOT\STX\DLE\n\ + \\ENQ\ENQ\ETX\STX#\SOH\DC2\EOT\157\EOT\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX#\STX\DC2\EOT\145\EOT\DC3\NAK\n\ + \\ENQ\ENQ\ETX\STX#\STX\DC2\EOT\157\EOT\DC3\NAK\n\ \&\n\ - \\EOT\ENQ\ETX\STX$\DC2\EOT\148\EOT\STX\v\SUB\CAN Used for XML-like tags\n\ + \\EOT\ENQ\ETX\STX$\DC2\EOT\160\EOT\STX\v\SUB\CAN Used for XML-like tags\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX$\SOH\DC2\EOT\148\EOT\STX\ENQ\n\ + \\ENQ\ENQ\ETX\STX$\SOH\DC2\EOT\160\EOT\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX$\STX\DC2\EOT\148\EOT\b\n\ + \\ENQ\ENQ\ETX\STX$\STX\DC2\EOT\160\EOT\b\n\ \\n\ \/\n\ - \\EOT\ENQ\ETX\STX%\DC2\EOT\150\EOT\STX\DC4\SUB! Attribute name in XML-like tags\n\ + \\EOT\ENQ\ETX\STX%\DC2\EOT\162\EOT\STX\DC4\SUB! Attribute name in XML-like tags\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX%\SOH\DC2\EOT\150\EOT\STX\SO\n\ + \\ENQ\ENQ\ETX\STX%\SOH\DC2\EOT\162\EOT\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX%\STX\DC2\EOT\150\EOT\DC1\DC3\n\ + \\ENQ\ENQ\ETX\STX%\STX\DC2\EOT\162\EOT\DC1\DC3\n\ \,\n\ - \\EOT\ENQ\ETX\STX&\DC2\EOT\152\EOT\STX\DC4\SUB\RS Delimiters for XML-like tags\n\ + \\EOT\ENQ\ETX\STX&\DC2\EOT\164\EOT\STX\DC4\SUB\RS Delimiters for XML-like tags\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX&\SOH\DC2\EOT\152\EOT\STX\SO\n\ + \\ENQ\ENQ\ETX\STX&\SOH\DC2\EOT\164\EOT\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ETX\STX&\STX\DC2\EOT\152\EOT\DC1\DC3\n\ + \\ENQ\ENQ\ETX\STX&\STX\DC2\EOT\164\EOT\DC1\DC3\n\ \\249\SOH\n\ - \\STX\EOT\t\DC2\ACK\160\EOT\NUL\239\EOT\SOH\SUB\234\SOH Occurrence associates a source position with a symbol and/or highlighting\n\ + \\STX\EOT\t\DC2\ACK\172\EOT\NUL\251\EOT\SOH\SUB\234\SOH Occurrence associates a source position with a symbol and/or highlighting\n\ \ information.\n\ \\n\ \ If possible, indexers should try to bundle logically related information\n\ \ across occurrences into a single occurrence to reduce payload sizes.\n\ \\n\ \\v\n\ - \\ETX\EOT\t\SOH\DC2\EOT\160\EOT\b\DC2\n\ + \\ETX\EOT\t\SOH\DC2\EOT\172\EOT\b\DC2\n\ \\198\a\n\ - \\EOT\EOT\t\STX\NUL\DC2\EOT\179\EOT\STX\ESC\SUB\183\a Source position of this occurrence. Must be exactly three or four\n\ + \\EOT\EOT\t\STX\NUL\DC2\EOT\191\EOT\STX\ESC\SUB\183\a Source position of this occurrence. Must be exactly three or four\n\ \ elements:\n\ \\n\ \ - Four elements: `[startLine, startCharacter, endLine, endCharacter]`\n\ @@ -7702,36 +7816,36 @@ packedFileDescriptor \ improvements make up for it.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\EOT\DC2\EOT\179\EOT\STX\n\ + \\ENQ\EOT\t\STX\NUL\EOT\DC2\EOT\191\EOT\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\ENQ\DC2\EOT\179\EOT\v\DLE\n\ + \\ENQ\EOT\t\STX\NUL\ENQ\DC2\EOT\191\EOT\v\DLE\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\179\EOT\DC1\SYN\n\ + \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\191\EOT\DC1\SYN\n\ \\r\n\ - \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\179\EOT\EM\SUB\n\ + \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\191\EOT\EM\SUB\n\ \\138\SOH\n\ - \\EOT\EOT\t\STX\SOH\DC2\EOT\182\EOT\STX\DC4\SUB| (optional) The symbol that appears at this position. See\n\ + \\EOT\EOT\t\STX\SOH\DC2\EOT\194\EOT\STX\DC4\SUB| (optional) The symbol that appears at this position. See\n\ \ `SymbolInformation.symbol` for how to format symbols as strings.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\SOH\ENQ\DC2\EOT\182\EOT\STX\b\n\ + \\ENQ\EOT\t\STX\SOH\ENQ\DC2\EOT\194\EOT\STX\b\n\ \\r\n\ - \\ENQ\EOT\t\STX\SOH\SOH\DC2\EOT\182\EOT\t\SI\n\ + \\ENQ\EOT\t\STX\SOH\SOH\DC2\EOT\194\EOT\t\SI\n\ \\r\n\ - \\ENQ\EOT\t\STX\SOH\ETX\DC2\EOT\182\EOT\DC2\DC3\n\ + \\ENQ\EOT\t\STX\SOH\ETX\DC2\EOT\194\EOT\DC2\DC3\n\ \\151\SOH\n\ - \\EOT\EOT\t\STX\STX\DC2\EOT\185\EOT\STX\EM\SUB\136\SOH (optional) Bitset containing `SymbolRole`s in this occurrence.\n\ + \\EOT\EOT\t\STX\STX\DC2\EOT\197\EOT\STX\EM\SUB\136\SOH (optional) Bitset containing `SymbolRole`s in this occurrence.\n\ \ See `SymbolRole`'s documentation for how to read and write this field.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\STX\ENQ\DC2\EOT\185\EOT\STX\a\n\ + \\ENQ\EOT\t\STX\STX\ENQ\DC2\EOT\197\EOT\STX\a\n\ \\r\n\ - \\ENQ\EOT\t\STX\STX\SOH\DC2\EOT\185\EOT\b\DC4\n\ + \\ENQ\EOT\t\STX\STX\SOH\DC2\EOT\197\EOT\b\DC4\n\ \\r\n\ - \\ENQ\EOT\t\STX\STX\ETX\DC2\EOT\185\EOT\ETB\CAN\n\ + \\ENQ\EOT\t\STX\STX\ETX\DC2\EOT\197\EOT\ETB\CAN\n\ \\241\ETX\n\ - \\EOT\EOT\t\STX\ETX\DC2\EOT\194\EOT\STX-\SUB\226\ETX (optional) CommonMark-formatted documentation for this specific range. If\n\ + \\EOT\EOT\t\STX\ETX\DC2\EOT\206\EOT\STX-\SUB\226\ETX (optional) CommonMark-formatted documentation for this specific range. If\n\ \ empty, the `Symbol.documentation` field is used instead. One example\n\ \ where this field might be useful is when the symbol represents a generic\n\ \ function (with abstract type parameters such as `List`) and at this\n\ @@ -7741,37 +7855,37 @@ packedFileDescriptor \ which commonly allow for type-changing assignment.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\EOT\DC2\EOT\194\EOT\STX\n\ + \\ENQ\EOT\t\STX\ETX\EOT\DC2\EOT\206\EOT\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\194\EOT\v\DC1\n\ + \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\206\EOT\v\DC1\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\SOH\DC2\EOT\194\EOT\DC2(\n\ + \\ENQ\EOT\t\STX\ETX\SOH\DC2\EOT\206\EOT\DC2(\n\ \\r\n\ - \\ENQ\EOT\t\STX\ETX\ETX\DC2\EOT\194\EOT+,\n\ + \\ENQ\EOT\t\STX\ETX\ETX\DC2\EOT\206\EOT+,\n\ \X\n\ - \\EOT\EOT\t\STX\EOT\DC2\EOT\196\EOT\STX\GS\SUBJ (optional) What syntax highlighting class should be used for this range?\n\ + \\EOT\EOT\t\STX\EOT\DC2\EOT\208\EOT\STX\GS\SUBJ (optional) What syntax highlighting class should be used for this range?\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\EOT\ACK\DC2\EOT\196\EOT\STX\f\n\ + \\ENQ\EOT\t\STX\EOT\ACK\DC2\EOT\208\EOT\STX\f\n\ \\r\n\ - \\ENQ\EOT\t\STX\EOT\SOH\DC2\EOT\196\EOT\r\CAN\n\ + \\ENQ\EOT\t\STX\EOT\SOH\DC2\EOT\208\EOT\r\CAN\n\ \\r\n\ - \\ENQ\EOT\t\STX\EOT\ETX\DC2\EOT\196\EOT\ESC\FS\n\ + \\ENQ\EOT\t\STX\EOT\ETX\DC2\EOT\208\EOT\ESC\FS\n\ \W\n\ - \\EOT\EOT\t\STX\ENQ\DC2\EOT\198\EOT\STX&\SUBI (optional) Diagnostics that have been reported for this specific range.\n\ + \\EOT\EOT\t\STX\ENQ\DC2\EOT\210\EOT\STX&\SUBI (optional) Diagnostics that have been reported for this specific range.\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\EOT\DC2\EOT\198\EOT\STX\n\ + \\ENQ\EOT\t\STX\ENQ\EOT\DC2\EOT\210\EOT\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\ACK\DC2\EOT\198\EOT\v\NAK\n\ + \\ENQ\EOT\t\STX\ENQ\ACK\DC2\EOT\210\EOT\v\NAK\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\SOH\DC2\EOT\198\EOT\SYN!\n\ + \\ENQ\EOT\t\STX\ENQ\SOH\DC2\EOT\210\EOT\SYN!\n\ \\r\n\ - \\ENQ\EOT\t\STX\ENQ\ETX\DC2\EOT\198\EOT$%\n\ + \\ENQ\EOT\t\STX\ENQ\ETX\DC2\EOT\210\EOT$%\n\ \\128\f\n\ - \\EOT\EOT\t\STX\ACK\DC2\EOT\238\EOT\STX%\SUB\241\v (optional) Using the same encoding as the sibling `range` field, source\n\ + \\EOT\EOT\t\STX\ACK\DC2\EOT\250\EOT\STX%\SUB\241\v (optional) Using the same encoding as the sibling `range` field, source\n\ \ position of the nearest non-trivial enclosing AST node. This range must\n\ \ enclose the `range` field. Example applications that make use of the\n\ \ enclosing_range field:\n\ @@ -7812,152 +7926,152 @@ packedFileDescriptor \ ```\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ACK\EOT\DC2\EOT\238\EOT\STX\n\ + \\ENQ\EOT\t\STX\ACK\EOT\DC2\EOT\250\EOT\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\t\STX\ACK\ENQ\DC2\EOT\238\EOT\v\DLE\n\ + \\ENQ\EOT\t\STX\ACK\ENQ\DC2\EOT\250\EOT\v\DLE\n\ \\r\n\ - \\ENQ\EOT\t\STX\ACK\SOH\DC2\EOT\238\EOT\DC1 \n\ + \\ENQ\EOT\t\STX\ACK\SOH\DC2\EOT\250\EOT\DC1 \n\ \\r\n\ - \\ENQ\EOT\t\STX\ACK\ETX\DC2\EOT\238\EOT#$\n\ + \\ENQ\EOT\t\STX\ACK\ETX\DC2\EOT\250\EOT#$\n\ \w\n\ \\STX\EOT\n\ - \\DC2\ACK\243\EOT\NUL\254\EOT\SOH\SUBi Represents a diagnostic, such as a compiler error or warning, which should be\n\ + \\DC2\ACK\255\EOT\NUL\138\ENQ\SOH\SUBi Represents a diagnostic, such as a compiler error or warning, which should be\n\ \ reported for a document.\n\ \\n\ \\v\n\ \\ETX\EOT\n\ - \\SOH\DC2\EOT\243\EOT\b\DC2\n\ + \\SOH\DC2\EOT\255\EOT\b\DC2\n\ \W\n\ \\EOT\EOT\n\ - \\STX\NUL\DC2\EOT\245\EOT\STX\CAN\SUBI Should this diagnostic be reported as an error, warning, info, or hint?\n\ + \\STX\NUL\DC2\EOT\129\ENQ\STX\CAN\SUBI Should this diagnostic be reported as an error, warning, info, or hint?\n\ \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\NUL\ACK\DC2\EOT\245\EOT\STX\n\ + \\STX\NUL\ACK\DC2\EOT\129\ENQ\STX\n\ \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\NUL\SOH\DC2\EOT\245\EOT\v\DC3\n\ + \\STX\NUL\SOH\DC2\EOT\129\ENQ\v\DC3\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\NUL\ETX\DC2\EOT\245\EOT\SYN\ETB\n\ + \\STX\NUL\ETX\DC2\EOT\129\ENQ\SYN\ETB\n\ \]\n\ \\EOT\EOT\n\ - \\STX\SOH\DC2\EOT\247\EOT\STX\DC2\SUBO (optional) Code of this diagnostic, which might appear in the user interface.\n\ + \\STX\SOH\DC2\EOT\131\ENQ\STX\DC2\SUBO (optional) Code of this diagnostic, which might appear in the user interface.\n\ \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\SOH\ENQ\DC2\EOT\247\EOT\STX\b\n\ + \\STX\SOH\ENQ\DC2\EOT\131\ENQ\STX\b\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\SOH\SOH\DC2\EOT\247\EOT\t\r\n\ + \\STX\SOH\SOH\DC2\EOT\131\ENQ\t\r\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\SOH\ETX\DC2\EOT\247\EOT\DLE\DC1\n\ + \\STX\SOH\ETX\DC2\EOT\131\ENQ\DLE\DC1\n\ \+\n\ \\EOT\EOT\n\ - \\STX\STX\DC2\EOT\249\EOT\STX\NAK\SUB\GS Message of this diagnostic.\n\ + \\STX\STX\DC2\EOT\133\ENQ\STX\NAK\SUB\GS Message of this diagnostic.\n\ \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\STX\ENQ\DC2\EOT\249\EOT\STX\b\n\ + \\STX\STX\ENQ\DC2\EOT\133\ENQ\STX\b\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\STX\SOH\DC2\EOT\249\EOT\t\DLE\n\ + \\STX\STX\SOH\DC2\EOT\133\ENQ\t\DLE\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\STX\ETX\DC2\EOT\249\EOT\DC3\DC4\n\ + \\STX\STX\ETX\DC2\EOT\133\ENQ\DC3\DC4\n\ \~\n\ \\EOT\EOT\n\ - \\STX\ETX\DC2\EOT\252\EOT\STX\DC4\SUBp (optional) Human-readable string describing the source of this diagnostic, e.g.\n\ + \\STX\ETX\DC2\EOT\136\ENQ\STX\DC4\SUBp (optional) Human-readable string describing the source of this diagnostic, e.g.\n\ \ 'typescript' or 'super lint'.\n\ \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\ETX\ENQ\DC2\EOT\252\EOT\STX\b\n\ + \\STX\ETX\ENQ\DC2\EOT\136\ENQ\STX\b\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\ETX\SOH\DC2\EOT\252\EOT\t\SI\n\ + \\STX\ETX\SOH\DC2\EOT\136\ENQ\t\SI\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\ETX\ETX\DC2\EOT\252\EOT\DC2\DC3\n\ + \\STX\ETX\ETX\DC2\EOT\136\ENQ\DC2\DC3\n\ \\f\n\ \\EOT\EOT\n\ - \\STX\EOT\DC2\EOT\253\EOT\STX\"\n\ + \\STX\EOT\DC2\EOT\137\ENQ\STX\"\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\EOT\EOT\DC2\EOT\253\EOT\STX\n\ + \\STX\EOT\EOT\DC2\EOT\137\ENQ\STX\n\ \\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\EOT\ACK\DC2\EOT\253\EOT\v\CAN\n\ + \\STX\EOT\ACK\DC2\EOT\137\ENQ\v\CAN\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\EOT\SOH\DC2\EOT\253\EOT\EM\GS\n\ + \\STX\EOT\SOH\DC2\EOT\137\ENQ\EM\GS\n\ \\r\n\ \\ENQ\EOT\n\ - \\STX\EOT\ETX\DC2\EOT\253\EOT !\n\ + \\STX\EOT\ETX\DC2\EOT\137\ENQ !\n\ \\f\n\ - \\STX\ENQ\EOT\DC2\ACK\128\ENQ\NUL\134\ENQ\SOH\n\ + \\STX\ENQ\EOT\DC2\ACK\140\ENQ\NUL\146\ENQ\SOH\n\ \\v\n\ - \\ETX\ENQ\EOT\SOH\DC2\EOT\128\ENQ\ENQ\r\n\ + \\ETX\ENQ\EOT\SOH\DC2\EOT\140\ENQ\ENQ\r\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\NUL\DC2\EOT\129\ENQ\STX\SUB\n\ + \\EOT\ENQ\EOT\STX\NUL\DC2\EOT\141\ENQ\STX\SUB\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\NUL\SOH\DC2\EOT\129\ENQ\STX\NAK\n\ + \\ENQ\ENQ\EOT\STX\NUL\SOH\DC2\EOT\141\ENQ\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\NUL\STX\DC2\EOT\129\ENQ\CAN\EM\n\ + \\ENQ\ENQ\EOT\STX\NUL\STX\DC2\EOT\141\ENQ\CAN\EM\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\SOH\DC2\EOT\130\ENQ\STX\f\n\ + \\EOT\ENQ\EOT\STX\SOH\DC2\EOT\142\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SOH\SOH\DC2\EOT\130\ENQ\STX\a\n\ + \\ENQ\ENQ\EOT\STX\SOH\SOH\DC2\EOT\142\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\SOH\STX\DC2\EOT\130\ENQ\n\ + \\ENQ\ENQ\EOT\STX\SOH\STX\DC2\EOT\142\ENQ\n\ \\v\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\STX\DC2\EOT\131\ENQ\STX\SO\n\ + \\EOT\ENQ\EOT\STX\STX\DC2\EOT\143\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\STX\SOH\DC2\EOT\131\ENQ\STX\t\n\ + \\ENQ\ENQ\EOT\STX\STX\SOH\DC2\EOT\143\ENQ\STX\t\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\STX\STX\DC2\EOT\131\ENQ\f\r\n\ + \\ENQ\ENQ\EOT\STX\STX\STX\DC2\EOT\143\ENQ\f\r\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\ETX\DC2\EOT\132\ENQ\STX\DC2\n\ + \\EOT\ENQ\EOT\STX\ETX\DC2\EOT\144\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ETX\SOH\DC2\EOT\132\ENQ\STX\r\n\ + \\ENQ\ENQ\EOT\STX\ETX\SOH\DC2\EOT\144\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\ETX\STX\DC2\EOT\132\ENQ\DLE\DC1\n\ + \\ENQ\ENQ\EOT\STX\ETX\STX\DC2\EOT\144\ENQ\DLE\DC1\n\ \\f\n\ - \\EOT\ENQ\EOT\STX\EOT\DC2\EOT\133\ENQ\STX\v\n\ + \\EOT\ENQ\EOT\STX\EOT\DC2\EOT\145\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\EOT\SOH\DC2\EOT\133\ENQ\STX\ACK\n\ + \\ENQ\ENQ\EOT\STX\EOT\SOH\DC2\EOT\145\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\EOT\STX\EOT\STX\DC2\EOT\133\ENQ\t\n\ + \\ENQ\ENQ\EOT\STX\EOT\STX\DC2\EOT\145\ENQ\t\n\ \\n\ \\f\n\ - \\STX\ENQ\ENQ\DC2\ACK\136\ENQ\NUL\140\ENQ\SOH\n\ + \\STX\ENQ\ENQ\DC2\ACK\148\ENQ\NUL\152\ENQ\SOH\n\ \\v\n\ - \\ETX\ENQ\ENQ\SOH\DC2\EOT\136\ENQ\ENQ\DC2\n\ + \\ETX\ENQ\ENQ\SOH\DC2\EOT\148\ENQ\ENQ\DC2\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\NUL\DC2\EOT\137\ENQ\STX\US\n\ + \\EOT\ENQ\ENQ\STX\NUL\DC2\EOT\149\ENQ\STX\US\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\NUL\SOH\DC2\EOT\137\ENQ\STX\SUB\n\ + \\ENQ\ENQ\ENQ\STX\NUL\SOH\DC2\EOT\149\ENQ\STX\SUB\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\NUL\STX\DC2\EOT\137\ENQ\GS\RS\n\ + \\ENQ\ENQ\ENQ\STX\NUL\STX\DC2\EOT\149\ENQ\GS\RS\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\SOH\DC2\EOT\138\ENQ\STX\DC2\n\ + \\EOT\ENQ\ENQ\STX\SOH\DC2\EOT\150\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\SOH\SOH\DC2\EOT\138\ENQ\STX\r\n\ + \\ENQ\ENQ\ENQ\STX\SOH\SOH\DC2\EOT\150\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\SOH\STX\DC2\EOT\138\ENQ\DLE\DC1\n\ + \\ENQ\ENQ\ENQ\STX\SOH\STX\DC2\EOT\150\ENQ\DLE\DC1\n\ \\f\n\ - \\EOT\ENQ\ENQ\STX\STX\DC2\EOT\139\ENQ\STX\DC1\n\ + \\EOT\ENQ\ENQ\STX\STX\DC2\EOT\151\ENQ\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\STX\SOH\DC2\EOT\139\ENQ\STX\f\n\ + \\ENQ\ENQ\ENQ\STX\STX\SOH\DC2\EOT\151\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ENQ\STX\STX\STX\DC2\EOT\139\ENQ\SI\DLE\n\ + \\ENQ\ENQ\ENQ\STX\STX\STX\DC2\EOT\151\ENQ\SI\DLE\n\ \\208\ETX\n\ - \\STX\ENQ\ACK\DC2\ACK\148\ENQ\NUL\138\ACK\SOH\SUB\193\ETX Language standardises names of common programming languages that can be used\n\ + \\STX\ENQ\ACK\DC2\ACK\160\ENQ\NUL\150\ACK\SOH\SUB\193\ETX Language standardises names of common programming languages that can be used\n\ \ for the `Document.language` field. The primary purpose of this enum is to\n\ \ prevent a situation where we have a single programming language ends up with\n\ \ multiple string representations. For example, the C++ language uses the name\n\ @@ -7965,708 +8079,708 @@ packedFileDescriptor \ Feel free to send a pull-request to add missing programming languages.\n\ \\n\ \\v\n\ - \\ETX\ENQ\ACK\SOH\DC2\EOT\148\ENQ\ENQ\r\n\ + \\ETX\ENQ\ACK\SOH\DC2\EOT\160\ENQ\ENQ\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\NUL\DC2\EOT\149\ENQ\STX\SUB\n\ + \\EOT\ENQ\ACK\STX\NUL\DC2\EOT\161\ENQ\STX\SUB\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\NUL\SOH\DC2\EOT\149\ENQ\STX\NAK\n\ + \\ENQ\ENQ\ACK\STX\NUL\SOH\DC2\EOT\161\ENQ\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\NUL\STX\DC2\EOT\149\ENQ\CAN\EM\n\ + \\ENQ\ENQ\ACK\STX\NUL\STX\DC2\EOT\161\ENQ\CAN\EM\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\SOH\DC2\EOT\150\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX\SOH\DC2\EOT\162\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SOH\SOH\DC2\EOT\150\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\SOH\SOH\DC2\EOT\162\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SOH\STX\DC2\EOT\150\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX\SOH\STX\DC2\EOT\162\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\STX\DC2\EOT\151\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX\STX\DC2\EOT\163\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\STX\SOH\DC2\EOT\151\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\STX\SOH\DC2\EOT\163\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\STX\STX\DC2\EOT\151\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX\STX\STX\DC2\EOT\163\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\ETX\DC2\EOT\152\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX\ETX\DC2\EOT\164\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ETX\SOH\DC2\EOT\152\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\ETX\SOH\DC2\EOT\164\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ETX\STX\DC2\EOT\152\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX\ETX\STX\DC2\EOT\164\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\EOT\DC2\EOT\153\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX\EOT\DC2\EOT\165\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\EOT\SOH\DC2\EOT\153\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\EOT\SOH\DC2\EOT\165\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\EOT\STX\DC2\EOT\153\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX\EOT\STX\DC2\EOT\165\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\ENQ\DC2\EOT\154\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX\ENQ\DC2\EOT\166\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ENQ\SOH\DC2\EOT\154\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\ENQ\SOH\DC2\EOT\166\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ENQ\STX\DC2\EOT\154\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX\ENQ\STX\DC2\EOT\166\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\ACK\DC2\EOT\155\ENQ\STX\DLE\n\ + \\EOT\ENQ\ACK\STX\ACK\DC2\EOT\167\ENQ\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ACK\SOH\DC2\EOT\155\ENQ\STX\n\ + \\ENQ\ENQ\ACK\STX\ACK\SOH\DC2\EOT\167\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ACK\STX\DC2\EOT\155\ENQ\r\SI\n\ + \\ENQ\ENQ\ACK\STX\ACK\STX\DC2\EOT\167\ENQ\r\SI\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\a\DC2\EOT\156\ENQ\STX\DLE\n\ + \\EOT\ENQ\ACK\STX\a\DC2\EOT\168\ENQ\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\a\SOH\DC2\EOT\156\ENQ\STX\n\ + \\ENQ\ENQ\ACK\STX\a\SOH\DC2\EOT\168\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\a\STX\DC2\EOT\156\ENQ\r\SI\n\ + \\ENQ\ENQ\ACK\STX\a\STX\DC2\EOT\168\ENQ\r\SI\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\b\DC2\EOT\157\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX\b\DC2\EOT\169\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\b\SOH\DC2\EOT\157\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\b\SOH\DC2\EOT\169\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\b\STX\DC2\EOT\157\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX\b\STX\DC2\EOT\169\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\t\DC2\EOT\158\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX\t\DC2\EOT\170\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\t\SOH\DC2\EOT\158\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\t\SOH\DC2\EOT\170\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\t\STX\DC2\EOT\158\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX\t\STX\DC2\EOT\170\ENQ\b\n\ \\n\ \\f\n\ \\EOT\ENQ\ACK\STX\n\ - \\DC2\EOT\159\ENQ\STX\SO\n\ + \\DC2\EOT\171\ENQ\STX\SO\n\ \\r\n\ \\ENQ\ENQ\ACK\STX\n\ - \\SOH\DC2\EOT\159\ENQ\STX\b\n\ + \\SOH\DC2\EOT\171\ENQ\STX\b\n\ \\r\n\ \\ENQ\ENQ\ACK\STX\n\ - \\STX\DC2\EOT\159\ENQ\v\r\n\ + \\STX\DC2\EOT\171\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\v\DC2\EOT\160\ENQ\STX\t\n\ + \\EOT\ENQ\ACK\STX\v\DC2\EOT\172\ENQ\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\v\SOH\DC2\EOT\160\ENQ\STX\ETX\n\ + \\ENQ\ENQ\ACK\STX\v\SOH\DC2\EOT\172\ENQ\STX\ETX\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\v\STX\DC2\EOT\160\ENQ\ACK\b\n\ + \\ENQ\ENQ\ACK\STX\v\STX\DC2\EOT\172\ENQ\ACK\b\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\f\DC2\EOT\161\ENQ\STX\r\n\ + \\EOT\ENQ\ACK\STX\f\DC2\EOT\173\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\f\SOH\DC2\EOT\161\ENQ\STX\a\n\ + \\ENQ\ENQ\ACK\STX\f\SOH\DC2\EOT\173\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\f\STX\DC2\EOT\161\ENQ\n\ + \\ENQ\ENQ\ACK\STX\f\STX\DC2\EOT\173\ENQ\n\ \\f\n\ \H\n\ - \\EOT\ENQ\ACK\STX\r\DC2\EOT\162\ENQ\STX\v\": C++ (the name \"CPP\" was chosen for consistency with LSP)\n\ + \\EOT\ENQ\ACK\STX\r\DC2\EOT\174\ENQ\STX\v\": C++ (the name \"CPP\" was chosen for consistency with LSP)\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\r\SOH\DC2\EOT\162\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\r\SOH\DC2\EOT\174\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\r\STX\DC2\EOT\162\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX\r\STX\DC2\EOT\174\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\SO\DC2\EOT\163\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX\SO\DC2\EOT\175\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SO\SOH\DC2\EOT\163\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\SO\SOH\DC2\EOT\175\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SO\STX\DC2\EOT\163\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX\SO\STX\DC2\EOT\175\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\SI\DC2\EOT\164\ENQ\STX\r\n\ + \\EOT\ENQ\ACK\STX\SI\DC2\EOT\176\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SI\SOH\DC2\EOT\164\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX\SI\SOH\DC2\EOT\176\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SI\STX\DC2\EOT\164\ENQ\v\f\n\ + \\ENQ\ENQ\ACK\STX\SI\STX\DC2\EOT\176\ENQ\v\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\DLE\DC2\EOT\165\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STX\DLE\DC2\EOT\177\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DLE\SOH\DC2\EOT\165\ENQ\STX\t\n\ + \\ENQ\ENQ\ACK\STX\DLE\SOH\DC2\EOT\177\ENQ\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DLE\STX\DC2\EOT\165\ENQ\f\r\n\ + \\ENQ\ENQ\ACK\STX\DLE\STX\DC2\EOT\177\ENQ\f\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\DC1\DC2\EOT\166\ENQ\STX\DC4\n\ + \\EOT\ENQ\ACK\STX\DC1\DC2\EOT\178\ENQ\STX\DC4\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC1\SOH\DC2\EOT\166\ENQ\STX\SO\n\ + \\ENQ\ENQ\ACK\STX\DC1\SOH\DC2\EOT\178\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC1\STX\DC2\EOT\166\ENQ\DC1\DC3\n\ + \\ENQ\ENQ\ACK\STX\DC1\STX\DC2\EOT\178\ENQ\DC1\DC3\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\DC2\DC2\EOT\167\ENQ\STX\DC1\n\ + \\EOT\ENQ\ACK\STX\DC2\DC2\EOT\179\ENQ\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC2\SOH\DC2\EOT\167\ENQ\STX\f\n\ + \\ENQ\ENQ\ACK\STX\DC2\SOH\DC2\EOT\179\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC2\STX\DC2\EOT\167\ENQ\SI\DLE\n\ + \\ENQ\ENQ\ACK\STX\DC2\STX\DC2\EOT\179\ENQ\SI\DLE\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\DC3\DC2\EOT\168\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX\DC3\DC2\EOT\180\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC3\SOH\DC2\EOT\168\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX\DC3\SOH\DC2\EOT\180\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC3\STX\DC2\EOT\168\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX\DC3\STX\DC2\EOT\180\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\DC4\DC2\EOT\169\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX\DC4\DC2\EOT\181\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC4\SOH\DC2\EOT\169\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\DC4\SOH\DC2\EOT\181\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\DC4\STX\DC2\EOT\169\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX\DC4\STX\DC2\EOT\181\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\NAK\DC2\EOT\170\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX\NAK\DC2\EOT\182\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\NAK\SOH\DC2\EOT\170\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\NAK\SOH\DC2\EOT\182\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\NAK\STX\DC2\EOT\170\ENQ\t\n\ + \\ENQ\ENQ\ACK\STX\NAK\STX\DC2\EOT\182\ENQ\t\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\SYN\DC2\EOT\171\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STX\SYN\DC2\EOT\183\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SYN\SOH\DC2\EOT\171\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX\SYN\SOH\DC2\EOT\183\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SYN\STX\DC2\EOT\171\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STX\SYN\STX\DC2\EOT\183\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\ETB\DC2\EOT\172\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX\ETB\DC2\EOT\184\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ETB\SOH\DC2\EOT\172\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\ETB\SOH\DC2\EOT\184\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ETB\STX\DC2\EOT\172\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX\ETB\STX\DC2\EOT\184\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\CAN\DC2\EOT\173\ENQ\STX\DC2\n\ + \\EOT\ENQ\ACK\STX\CAN\DC2\EOT\185\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\CAN\SOH\DC2\EOT\173\ENQ\STX\f\n\ + \\ENQ\ENQ\ACK\STX\CAN\SOH\DC2\EOT\185\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\CAN\STX\DC2\EOT\173\ENQ\SI\DC1\n\ + \\ENQ\ENQ\ACK\STX\CAN\STX\DC2\EOT\185\ENQ\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\EM\DC2\EOT\174\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STX\EM\DC2\EOT\186\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\EM\SOH\DC2\EOT\174\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX\EM\SOH\DC2\EOT\186\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\EM\STX\DC2\EOT\174\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STX\EM\STX\DC2\EOT\186\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\SUB\DC2\EOT\175\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STX\SUB\DC2\EOT\187\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SUB\SOH\DC2\EOT\175\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX\SUB\SOH\DC2\EOT\187\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\SUB\STX\DC2\EOT\175\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STX\SUB\STX\DC2\EOT\187\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\ESC\DC2\EOT\176\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STX\ESC\DC2\EOT\188\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ESC\SOH\DC2\EOT\176\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX\ESC\SOH\DC2\EOT\188\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\ESC\STX\DC2\EOT\176\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STX\ESC\STX\DC2\EOT\188\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\FS\DC2\EOT\177\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STX\FS\DC2\EOT\189\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\FS\SOH\DC2\EOT\177\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX\FS\SOH\DC2\EOT\189\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\FS\STX\DC2\EOT\177\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STX\FS\STX\DC2\EOT\189\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\GS\DC2\EOT\178\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX\GS\DC2\EOT\190\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\GS\SOH\DC2\EOT\178\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\GS\SOH\DC2\EOT\190\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\GS\STX\DC2\EOT\178\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX\GS\STX\DC2\EOT\190\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\RS\DC2\EOT\179\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX\RS\DC2\EOT\191\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\RS\SOH\DC2\EOT\179\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX\RS\SOH\DC2\EOT\191\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\RS\STX\DC2\EOT\179\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX\RS\STX\DC2\EOT\191\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\US\DC2\EOT\180\ENQ\STX\SI\n\ + \\EOT\ENQ\ACK\STX\US\DC2\EOT\192\ENQ\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\US\SOH\DC2\EOT\180\ENQ\STX\t\n\ + \\ENQ\ENQ\ACK\STX\US\SOH\DC2\EOT\192\ENQ\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\US\STX\DC2\EOT\180\ENQ\f\SO\n\ + \\ENQ\ENQ\ACK\STX\US\STX\DC2\EOT\192\ENQ\f\SO\n\ \\f\n\ - \\EOT\ENQ\ACK\STX \DC2\EOT\181\ENQ\STX\DC2\n\ + \\EOT\ENQ\ACK\STX \DC2\EOT\193\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX \SOH\DC2\EOT\181\ENQ\STX\f\n\ + \\ENQ\ENQ\ACK\STX \SOH\DC2\EOT\193\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX \STX\DC2\EOT\181\ENQ\SI\DC1\n\ + \\ENQ\ENQ\ACK\STX \STX\DC2\EOT\193\ENQ\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX!\DC2\EOT\182\ENQ\STX\DC2\n\ + \\EOT\ENQ\ACK\STX!\DC2\EOT\194\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX!\SOH\DC2\EOT\182\ENQ\STX\f\n\ + \\ENQ\ENQ\ACK\STX!\SOH\DC2\EOT\194\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX!\STX\DC2\EOT\182\ENQ\SI\DC1\n\ + \\ENQ\ENQ\ACK\STX!\STX\DC2\EOT\194\ENQ\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\"\DC2\EOT\183\ENQ\STX\DC2\n\ + \\EOT\ENQ\ACK\STX\"\DC2\EOT\195\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\"\SOH\DC2\EOT\183\ENQ\STX\f\n\ + \\ENQ\ENQ\ACK\STX\"\SOH\DC2\EOT\195\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\"\STX\DC2\EOT\183\ENQ\SI\DC1\n\ + \\ENQ\ENQ\ACK\STX\"\STX\DC2\EOT\195\ENQ\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX#\DC2\EOT\184\ENQ\STX\n\ + \\EOT\ENQ\ACK\STX#\DC2\EOT\196\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX#\SOH\DC2\EOT\184\ENQ\STX\EOT\n\ + \\ENQ\ENQ\ACK\STX#\SOH\DC2\EOT\196\ENQ\STX\EOT\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX#\STX\DC2\EOT\184\ENQ\a\t\n\ + \\ENQ\ENQ\ACK\STX#\STX\DC2\EOT\196\ENQ\a\t\n\ \\f\n\ - \\EOT\ENQ\ACK\STX$\DC2\EOT\185\ENQ\STX\SI\n\ + \\EOT\ENQ\ACK\STX$\DC2\EOT\197\ENQ\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX$\SOH\DC2\EOT\185\ENQ\STX\t\n\ + \\ENQ\ENQ\ACK\STX$\SOH\DC2\EOT\197\ENQ\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX$\STX\DC2\EOT\185\ENQ\f\SO\n\ + \\ENQ\ENQ\ACK\STX$\STX\DC2\EOT\197\ENQ\f\SO\n\ \\f\n\ - \\EOT\ENQ\ACK\STX%\DC2\EOT\186\ENQ\STX\r\n\ + \\EOT\ENQ\ACK\STX%\DC2\EOT\198\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX%\SOH\DC2\EOT\186\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX%\SOH\DC2\EOT\198\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX%\STX\DC2\EOT\186\ENQ\v\f\n\ + \\ENQ\ENQ\ACK\STX%\STX\DC2\EOT\198\ENQ\v\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX&\DC2\EOT\187\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX&\DC2\EOT\199\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX&\SOH\DC2\EOT\187\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX&\SOH\DC2\EOT\199\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX&\STX\DC2\EOT\187\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX&\STX\DC2\EOT\199\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX'\DC2\EOT\188\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX'\DC2\EOT\200\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX'\SOH\DC2\EOT\188\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX'\SOH\DC2\EOT\200\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX'\STX\DC2\EOT\188\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX'\STX\DC2\EOT\200\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX(\DC2\EOT\189\ENQ\STX\DC2\n\ + \\EOT\ENQ\ACK\STX(\DC2\EOT\201\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX(\SOH\DC2\EOT\189\ENQ\STX\f\n\ + \\ENQ\ENQ\ACK\STX(\SOH\DC2\EOT\201\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX(\STX\DC2\EOT\189\ENQ\SI\DC1\n\ + \\ENQ\ENQ\ACK\STX(\STX\DC2\EOT\201\ENQ\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX)\DC2\EOT\190\ENQ\STX\SI\n\ + \\EOT\ENQ\ACK\STX)\DC2\EOT\202\ENQ\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX)\SOH\DC2\EOT\190\ENQ\STX\t\n\ + \\ENQ\ENQ\ACK\STX)\SOH\DC2\EOT\202\ENQ\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX)\STX\DC2\EOT\190\ENQ\f\SO\n\ + \\ENQ\ENQ\ACK\STX)\STX\DC2\EOT\202\ENQ\f\SO\n\ \\f\n\ - \\EOT\ENQ\ACK\STX*\DC2\EOT\191\ENQ\STX\r\n\ + \\EOT\ENQ\ACK\STX*\DC2\EOT\203\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX*\SOH\DC2\EOT\191\ENQ\STX\a\n\ + \\ENQ\ENQ\ACK\STX*\SOH\DC2\EOT\203\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX*\STX\DC2\EOT\191\ENQ\n\ + \\ENQ\ENQ\ACK\STX*\STX\DC2\EOT\203\ENQ\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX+\DC2\EOT\192\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX+\DC2\EOT\204\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX+\SOH\DC2\EOT\192\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX+\SOH\DC2\EOT\204\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX+\STX\DC2\EOT\192\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX+\STX\DC2\EOT\204\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX,\DC2\EOT\193\ENQ\STX\t\n\ + \\EOT\ENQ\ACK\STX,\DC2\EOT\205\ENQ\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX,\SOH\DC2\EOT\193\ENQ\STX\ETX\n\ + \\ENQ\ENQ\ACK\STX,\SOH\DC2\EOT\205\ENQ\STX\ETX\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX,\STX\DC2\EOT\193\ENQ\ACK\b\n\ + \\ENQ\ENQ\ACK\STX,\STX\DC2\EOT\205\ENQ\ACK\b\n\ \\f\n\ - \\EOT\ENQ\ACK\STX-\DC2\EOT\194\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX-\DC2\EOT\206\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX-\SOH\DC2\EOT\194\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX-\SOH\DC2\EOT\206\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX-\STX\DC2\EOT\194\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX-\STX\DC2\EOT\206\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX.\DC2\EOT\195\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX.\DC2\EOT\207\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX.\SOH\DC2\EOT\195\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX.\SOH\DC2\EOT\207\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX.\STX\DC2\EOT\195\ENQ\t\n\ + \\ENQ\ENQ\ACK\STX.\STX\DC2\EOT\207\ENQ\t\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX/\DC2\EOT\196\ENQ\STX\DC2\n\ + \\EOT\ENQ\ACK\STX/\DC2\EOT\208\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX/\SOH\DC2\EOT\196\ENQ\STX\f\n\ + \\ENQ\ENQ\ACK\STX/\SOH\DC2\EOT\208\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX/\STX\DC2\EOT\196\ENQ\SI\DC1\n\ + \\ENQ\ENQ\ACK\STX/\STX\DC2\EOT\208\ENQ\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STX0\DC2\EOT\197\ENQ\STX\ETB\n\ + \\EOT\ENQ\ACK\STX0\DC2\EOT\209\ENQ\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX0\SOH\DC2\EOT\197\ENQ\STX\DC1\n\ + \\ENQ\ENQ\ACK\STX0\SOH\DC2\EOT\209\ENQ\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX0\STX\DC2\EOT\197\ENQ\DC4\SYN\n\ + \\ENQ\ENQ\ACK\STX0\STX\DC2\EOT\209\ENQ\DC4\SYN\n\ \\f\n\ - \\EOT\ENQ\ACK\STX1\DC2\EOT\198\ENQ\STX\SI\n\ + \\EOT\ENQ\ACK\STX1\DC2\EOT\210\ENQ\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX1\SOH\DC2\EOT\198\ENQ\STX\t\n\ + \\ENQ\ENQ\ACK\STX1\SOH\DC2\EOT\210\ENQ\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX1\STX\DC2\EOT\198\ENQ\f\SO\n\ + \\ENQ\ENQ\ACK\STX1\STX\DC2\EOT\210\ENQ\f\SO\n\ \\f\n\ - \\EOT\ENQ\ACK\STX2\DC2\EOT\199\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STX2\DC2\EOT\211\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX2\SOH\DC2\EOT\199\ENQ\STX\a\n\ + \\ENQ\ENQ\ACK\STX2\SOH\DC2\EOT\211\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX2\STX\DC2\EOT\199\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STX2\STX\DC2\EOT\211\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX3\DC2\EOT\200\ENQ\STX\DC1\n\ + \\EOT\ENQ\ACK\STX3\DC2\EOT\212\ENQ\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX3\SOH\DC2\EOT\200\ENQ\STX\n\ + \\ENQ\ENQ\ACK\STX3\SOH\DC2\EOT\212\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX3\STX\DC2\EOT\200\ENQ\r\DLE\n\ + \\ENQ\ENQ\ACK\STX3\STX\DC2\EOT\212\ENQ\r\DLE\n\ \\f\n\ - \\EOT\ENQ\ACK\STX4\DC2\EOT\201\ENQ\STX\r\n\ + \\EOT\ENQ\ACK\STX4\DC2\EOT\213\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX4\SOH\DC2\EOT\201\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX4\SOH\DC2\EOT\213\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX4\STX\DC2\EOT\201\ENQ\v\f\n\ + \\ENQ\ENQ\ACK\STX4\STX\DC2\EOT\213\ENQ\v\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX5\DC2\EOT\202\ENQ\STX\r\n\ + \\EOT\ENQ\ACK\STX5\DC2\EOT\214\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX5\SOH\DC2\EOT\202\ENQ\STX\a\n\ + \\ENQ\ENQ\ACK\STX5\SOH\DC2\EOT\214\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX5\STX\DC2\EOT\202\ENQ\n\ + \\ENQ\ENQ\ACK\STX5\STX\DC2\EOT\214\ENQ\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX6\DC2\EOT\203\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX6\DC2\EOT\215\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX6\SOH\DC2\EOT\203\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX6\SOH\DC2\EOT\215\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX6\STX\DC2\EOT\203\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX6\STX\DC2\EOT\215\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX7\DC2\EOT\204\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX7\DC2\EOT\216\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX7\SOH\DC2\EOT\204\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX7\SOH\DC2\EOT\216\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX7\STX\DC2\EOT\204\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX7\STX\DC2\EOT\216\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX8\DC2\EOT\205\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX8\DC2\EOT\217\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX8\SOH\DC2\EOT\205\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX8\SOH\DC2\EOT\217\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX8\STX\DC2\EOT\205\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX8\STX\DC2\EOT\217\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX9\DC2\EOT\206\ENQ\STX\r\n\ + \\EOT\ENQ\ACK\STX9\DC2\EOT\218\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX9\SOH\DC2\EOT\206\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX9\SOH\DC2\EOT\218\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX9\STX\DC2\EOT\206\ENQ\t\f\n\ + \\ENQ\ENQ\ACK\STX9\STX\DC2\EOT\218\ENQ\t\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX:\DC2\EOT\207\ENQ\STX\DLE\n\ + \\EOT\ENQ\ACK\STX:\DC2\EOT\219\ENQ\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX:\SOH\DC2\EOT\207\ENQ\STX\n\ + \\ENQ\ENQ\ACK\STX:\SOH\DC2\EOT\219\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX:\STX\DC2\EOT\207\ENQ\r\SI\n\ + \\ENQ\ENQ\ACK\STX:\STX\DC2\EOT\219\ENQ\r\SI\n\ \\f\n\ - \\EOT\ENQ\ACK\STX;\DC2\EOT\208\ENQ\STX\DLE\n\ + \\EOT\ENQ\ACK\STX;\DC2\EOT\220\ENQ\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX;\SOH\DC2\EOT\208\ENQ\STX\n\ + \\ENQ\ENQ\ACK\STX;\SOH\DC2\EOT\220\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX;\STX\DC2\EOT\208\ENQ\r\SI\n\ + \\ENQ\ENQ\ACK\STX;\STX\DC2\EOT\220\ENQ\r\SI\n\ \\f\n\ - \\EOT\ENQ\ACK\STX<\DC2\EOT\209\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STX<\DC2\EOT\221\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX<\SOH\DC2\EOT\209\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX<\SOH\DC2\EOT\221\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX<\STX\DC2\EOT\209\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STX<\STX\DC2\EOT\221\ENQ\v\r\n\ \(\n\ - \\EOT\ENQ\ACK\STX=\DC2\EOT\210\ENQ\STX\SI\"\SUB https://nickel-lang.org/\n\ + \\EOT\ENQ\ACK\STX=\DC2\EOT\222\ENQ\STX\SI\"\SUB https://nickel-lang.org/\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX=\SOH\DC2\EOT\210\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX=\SOH\DC2\EOT\222\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX=\STX\DC2\EOT\210\ENQ\v\SO\n\ + \\ENQ\ENQ\ACK\STX=\STX\DC2\EOT\222\ENQ\v\SO\n\ \\f\n\ - \\EOT\ENQ\ACK\STX>\DC2\EOT\211\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STX>\DC2\EOT\223\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX>\SOH\DC2\EOT\211\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX>\SOH\DC2\EOT\223\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX>\STX\DC2\EOT\211\ENQ\b\n\ + \\ENQ\ENQ\ACK\STX>\STX\DC2\EOT\223\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STX?\DC2\EOT\212\ENQ\STX\r\n\ + \\EOT\ENQ\ACK\STX?\DC2\EOT\224\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX?\SOH\DC2\EOT\212\ENQ\STX\a\n\ + \\ENQ\ENQ\ACK\STX?\SOH\DC2\EOT\224\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX?\STX\DC2\EOT\212\ENQ\n\ + \\ENQ\ENQ\ACK\STX?\STX\DC2\EOT\224\ENQ\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STX@\DC2\EOT\213\ENQ\STX\DC3\n\ + \\EOT\ENQ\ACK\STX@\DC2\EOT\225\ENQ\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX@\SOH\DC2\EOT\213\ENQ\STX\r\n\ + \\ENQ\ENQ\ACK\STX@\SOH\DC2\EOT\225\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX@\STX\DC2\EOT\213\ENQ\DLE\DC2\n\ + \\ENQ\ENQ\ACK\STX@\STX\DC2\EOT\225\ENQ\DLE\DC2\n\ \\f\n\ - \\EOT\ENQ\ACK\STXA\DC2\EOT\214\ENQ\STX\NAK\n\ + \\EOT\ENQ\ACK\STXA\DC2\EOT\226\ENQ\STX\NAK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXA\SOH\DC2\EOT\214\ENQ\STX\SI\n\ + \\ENQ\ENQ\ACK\STXA\SOH\DC2\EOT\226\ENQ\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXA\STX\DC2\EOT\214\ENQ\DC2\DC4\n\ + \\ENQ\ENQ\ACK\STXA\STX\DC2\EOT\226\ENQ\DC2\DC4\n\ \\f\n\ - \\EOT\ENQ\ACK\STXB\DC2\EOT\215\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STXB\DC2\EOT\227\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXB\SOH\DC2\EOT\215\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STXB\SOH\DC2\EOT\227\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXB\STX\DC2\EOT\215\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STXB\STX\DC2\EOT\227\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STXC\DC2\EOT\216\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STXC\DC2\EOT\228\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXC\SOH\DC2\EOT\216\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXC\SOH\DC2\EOT\228\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXC\STX\DC2\EOT\216\ENQ\b\n\ + \\ENQ\ENQ\ACK\STXC\STX\DC2\EOT\228\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STXD\DC2\EOT\217\ENQ\STX\r\n\ + \\EOT\ENQ\ACK\STXD\DC2\EOT\229\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXD\SOH\DC2\EOT\217\ENQ\STX\a\n\ + \\ENQ\ENQ\ACK\STXD\SOH\DC2\EOT\229\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXD\STX\DC2\EOT\217\ENQ\n\ + \\ENQ\ENQ\ACK\STXD\STX\DC2\EOT\229\ENQ\n\ \\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STXE\DC2\EOT\218\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STXE\DC2\EOT\230\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXE\SOH\DC2\EOT\218\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXE\SOH\DC2\EOT\230\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXE\STX\DC2\EOT\218\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STXE\STX\DC2\EOT\230\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXF\DC2\EOT\219\ENQ\STX\DC2\n\ + \\EOT\ENQ\ACK\STXF\DC2\EOT\231\ENQ\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXF\SOH\DC2\EOT\219\ENQ\STX\f\n\ + \\ENQ\ENQ\ACK\STXF\SOH\DC2\EOT\231\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXF\STX\DC2\EOT\219\ENQ\SI\DC1\n\ + \\ENQ\ENQ\ACK\STXF\STX\DC2\EOT\231\ENQ\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STXG\DC2\EOT\220\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STXG\DC2\EOT\232\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXG\SOH\DC2\EOT\220\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STXG\SOH\DC2\EOT\232\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXG\STX\DC2\EOT\220\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STXG\STX\DC2\EOT\232\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STXH\DC2\EOT\221\ENQ\STX\DC1\n\ + \\EOT\ENQ\ACK\STXH\DC2\EOT\233\ENQ\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXH\SOH\DC2\EOT\221\ENQ\STX\n\ + \\ENQ\ENQ\ACK\STXH\SOH\DC2\EOT\233\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXH\STX\DC2\EOT\221\ENQ\r\DLE\n\ + \\ENQ\ENQ\ACK\STXH\STX\DC2\EOT\233\ENQ\r\DLE\n\ \\f\n\ - \\EOT\ENQ\ACK\STXI\DC2\EOT\222\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STXI\DC2\EOT\234\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXI\SOH\DC2\EOT\222\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STXI\SOH\DC2\EOT\234\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXI\STX\DC2\EOT\222\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STXI\STX\DC2\EOT\234\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STXJ\DC2\EOT\223\ENQ\STX\t\n\ + \\EOT\ENQ\ACK\STXJ\DC2\EOT\235\ENQ\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXJ\SOH\DC2\EOT\223\ENQ\STX\ETX\n\ + \\ENQ\ENQ\ACK\STXJ\SOH\DC2\EOT\235\ENQ\STX\ETX\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXJ\STX\DC2\EOT\223\ENQ\ACK\b\n\ + \\ENQ\ENQ\ACK\STXJ\STX\DC2\EOT\235\ENQ\ACK\b\n\ \\f\n\ - \\EOT\ENQ\ACK\STXK\DC2\EOT\224\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STXK\DC2\EOT\236\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXK\SOH\DC2\EOT\224\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STXK\SOH\DC2\EOT\236\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXK\STX\DC2\EOT\224\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STXK\STX\DC2\EOT\236\ENQ\v\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STXL\DC2\EOT\225\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STXL\DC2\EOT\237\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXL\SOH\DC2\EOT\225\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXL\SOH\DC2\EOT\237\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXL\STX\DC2\EOT\225\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STXL\STX\DC2\EOT\237\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXM\DC2\EOT\226\ENQ\STX\r\n\ + \\EOT\ENQ\ACK\STXM\DC2\EOT\238\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXM\SOH\DC2\EOT\226\ENQ\STX\a\n\ + \\ENQ\ENQ\ACK\STXM\SOH\DC2\EOT\238\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXM\STX\DC2\EOT\226\ENQ\n\ + \\ENQ\ENQ\ACK\STXM\STX\DC2\EOT\238\ENQ\n\ \\f\n\ \2\n\ - \\EOT\ENQ\ACK\STXN\DC2\EOT\227\ENQ\STX\SO\"$ Internal language for testing SCIP\n\ + \\EOT\ENQ\ACK\STXN\DC2\EOT\239\ENQ\STX\SO\"$ Internal language for testing SCIP\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXN\SOH\DC2\EOT\227\ENQ\STX\a\n\ + \\ENQ\ENQ\ACK\STXN\SOH\DC2\EOT\239\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXN\STX\DC2\EOT\227\ENQ\n\ + \\ENQ\ENQ\ACK\STXN\STX\DC2\EOT\239\ENQ\n\ \\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STXO\DC2\EOT\228\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STXO\DC2\EOT\240\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXO\SOH\DC2\EOT\228\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXO\SOH\DC2\EOT\240\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXO\STX\DC2\EOT\228\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STXO\STX\DC2\EOT\240\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXP\DC2\EOT\229\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STXP\DC2\EOT\241\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXP\SOH\DC2\EOT\229\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXP\SOH\DC2\EOT\241\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXP\STX\DC2\EOT\229\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STXP\STX\DC2\EOT\241\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXQ\DC2\EOT\230\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STXQ\DC2\EOT\242\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXQ\SOH\DC2\EOT\230\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXQ\SOH\DC2\EOT\242\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXQ\STX\DC2\EOT\230\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STXQ\STX\DC2\EOT\242\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXR\DC2\EOT\231\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STXR\DC2\EOT\243\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXR\SOH\DC2\EOT\231\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXR\SOH\DC2\EOT\243\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXR\STX\DC2\EOT\231\ENQ\b\n\ + \\ENQ\ENQ\ACK\STXR\STX\DC2\EOT\243\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STXS\DC2\EOT\232\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STXS\DC2\EOT\244\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXS\SOH\DC2\EOT\232\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXS\SOH\DC2\EOT\244\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXS\STX\DC2\EOT\232\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STXS\STX\DC2\EOT\244\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXT\DC2\EOT\233\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STXT\DC2\EOT\245\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXT\SOH\DC2\EOT\233\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXT\SOH\DC2\EOT\245\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXT\STX\DC2\EOT\233\ENQ\b\n\ + \\ENQ\ENQ\ACK\STXT\STX\DC2\EOT\245\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STXU\DC2\EOT\234\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STXU\DC2\EOT\246\ENQ\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXU\SOH\DC2\EOT\234\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXU\SOH\DC2\EOT\246\ENQ\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXU\STX\DC2\EOT\234\ENQ\b\n\ + \\ENQ\ENQ\ACK\STXU\STX\DC2\EOT\246\ENQ\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STXV\DC2\EOT\235\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STXV\DC2\EOT\247\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXV\SOH\DC2\EOT\235\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXV\SOH\DC2\EOT\247\ENQ\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXV\STX\DC2\EOT\235\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STXV\STX\DC2\EOT\247\ENQ\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXW\DC2\EOT\236\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STXW\DC2\EOT\248\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXW\SOH\DC2\EOT\236\ENQ\STX\a\n\ + \\ENQ\ENQ\ACK\STXW\SOH\DC2\EOT\248\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXW\STX\DC2\EOT\236\ENQ\n\ + \\ENQ\ENQ\ACK\STXW\STX\DC2\EOT\248\ENQ\n\ \\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXX\DC2\EOT\237\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STXX\DC2\EOT\249\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXX\SOH\DC2\EOT\237\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STXX\SOH\DC2\EOT\249\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXX\STX\DC2\EOT\237\ENQ\v\r\n\ + \\ENQ\ENQ\ACK\STXX\STX\DC2\EOT\249\ENQ\v\r\n\ \\DC4\n\ - \\EOT\ENQ\ACK\STXY\DC2\EOT\238\ENQ\STX\DC3\"\ACK Bash\n\ + \\EOT\ENQ\ACK\STXY\DC2\EOT\250\ENQ\STX\DC3\"\ACK Bash\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXY\SOH\DC2\EOT\238\ENQ\STX\r\n\ + \\ENQ\ENQ\ACK\STXY\SOH\DC2\EOT\250\ENQ\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXY\STX\DC2\EOT\238\ENQ\DLE\DC2\n\ + \\ENQ\ENQ\ACK\STXY\STX\DC2\EOT\250\ENQ\DLE\DC2\n\ \\f\n\ - \\EOT\ENQ\ACK\STXZ\DC2\EOT\239\ENQ\STX\SI\n\ + \\EOT\ENQ\ACK\STXZ\DC2\EOT\251\ENQ\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXZ\SOH\DC2\EOT\239\ENQ\STX\t\n\ + \\ENQ\ENQ\ACK\STXZ\SOH\DC2\EOT\251\ENQ\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXZ\STX\DC2\EOT\239\ENQ\f\SO\n\ + \\ENQ\ENQ\ACK\STXZ\STX\DC2\EOT\251\ENQ\f\SO\n\ \\f\n\ - \\EOT\ENQ\ACK\STX[\DC2\EOT\240\ENQ\STX\SO\n\ + \\EOT\ENQ\ACK\STX[\DC2\EOT\252\ENQ\STX\SO\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX[\SOH\DC2\EOT\240\ENQ\STX\a\n\ + \\ENQ\ENQ\ACK\STX[\SOH\DC2\EOT\252\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX[\STX\DC2\EOT\240\ENQ\n\ + \\ENQ\ENQ\ACK\STX[\STX\DC2\EOT\252\ENQ\n\ \\r\n\ \\f\n\ - \\EOT\ENQ\ACK\STX\\\DC2\EOT\241\ENQ\STX\DLE\n\ + \\EOT\ENQ\ACK\STX\\\DC2\EOT\253\ENQ\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\\\SOH\DC2\EOT\241\ENQ\STX\n\ + \\ENQ\ENQ\ACK\STX\\\SOH\DC2\EOT\253\ENQ\STX\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX\\\STX\DC2\EOT\241\ENQ\r\SI\n\ + \\ENQ\ENQ\ACK\STX\\\STX\DC2\EOT\253\ENQ\r\SI\n\ \\f\n\ - \\EOT\ENQ\ACK\STX]\DC2\EOT\242\ENQ\STX\SI\n\ + \\EOT\ENQ\ACK\STX]\DC2\EOT\254\ENQ\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX]\SOH\DC2\EOT\242\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STX]\SOH\DC2\EOT\254\ENQ\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX]\STX\DC2\EOT\242\ENQ\v\SO\n\ + \\ENQ\ENQ\ACK\STX]\STX\DC2\EOT\254\ENQ\v\SO\n\ \\f\n\ - \\EOT\ENQ\ACK\STX^\DC2\EOT\243\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX^\DC2\EOT\255\ENQ\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX^\SOH\DC2\EOT\243\ENQ\STX\a\n\ + \\ENQ\ENQ\ACK\STX^\SOH\DC2\EOT\255\ENQ\STX\a\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX^\STX\DC2\EOT\243\ENQ\n\ + \\ENQ\ENQ\ACK\STX^\STX\DC2\EOT\255\ENQ\n\ \\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX_\DC2\EOT\244\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX_\DC2\EOT\128\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX_\SOH\DC2\EOT\244\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STX_\SOH\DC2\EOT\128\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX_\STX\DC2\EOT\244\ENQ\b\v\n\ + \\ENQ\ENQ\ACK\STX_\STX\DC2\EOT\128\ACK\b\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STX`\DC2\EOT\245\ENQ\STX\f\n\ + \\EOT\ENQ\ACK\STX`\DC2\EOT\129\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX`\SOH\DC2\EOT\245\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STX`\SOH\DC2\EOT\129\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STX`\STX\DC2\EOT\245\ENQ\t\v\n\ + \\ENQ\ENQ\ACK\STX`\STX\DC2\EOT\129\ACK\t\v\n\ \\f\n\ - \\EOT\ENQ\ACK\STXa\DC2\EOT\246\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STXa\DC2\EOT\130\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXa\SOH\DC2\EOT\246\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXa\SOH\DC2\EOT\130\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXa\STX\DC2\EOT\246\ENQ\b\n\ + \\ENQ\ENQ\ACK\STXa\STX\DC2\EOT\130\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STXb\DC2\EOT\247\ENQ\STX\SI\n\ + \\EOT\ENQ\ACK\STXb\DC2\EOT\131\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXb\SOH\DC2\EOT\247\ENQ\STX\b\n\ + \\ENQ\ENQ\ACK\STXb\SOH\DC2\EOT\131\ACK\STX\b\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXb\STX\DC2\EOT\247\ENQ\v\SO\n\ + \\ENQ\ENQ\ACK\STXb\STX\DC2\EOT\131\ACK\v\SO\n\ \\f\n\ - \\EOT\ENQ\ACK\STXc\DC2\EOT\248\ENQ\STX\DC2\n\ + \\EOT\ENQ\ACK\STXc\DC2\EOT\132\ACK\STX\DC2\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXc\SOH\DC2\EOT\248\ENQ\STX\f\n\ + \\ENQ\ENQ\ACK\STXc\SOH\DC2\EOT\132\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXc\STX\DC2\EOT\248\ENQ\SI\DC1\n\ + \\ENQ\ENQ\ACK\STXc\STX\DC2\EOT\132\ACK\SI\DC1\n\ \\f\n\ - \\EOT\ENQ\ACK\STXd\DC2\EOT\249\ENQ\STX\ETB\n\ + \\EOT\ENQ\ACK\STXd\DC2\EOT\133\ACK\STX\ETB\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXd\SOH\DC2\EOT\249\ENQ\STX\DC1\n\ + \\ENQ\ENQ\ACK\STXd\SOH\DC2\EOT\133\ACK\STX\DC1\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXd\STX\DC2\EOT\249\ENQ\DC4\SYN\n\ + \\ENQ\ENQ\ACK\STXd\STX\DC2\EOT\133\ACK\DC4\SYN\n\ \\f\n\ - \\EOT\ENQ\ACK\STXe\DC2\EOT\250\ENQ\STX\DLE\n\ + \\EOT\ENQ\ACK\STXe\DC2\EOT\134\ACK\STX\DLE\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXe\SOH\DC2\EOT\250\ENQ\STX\t\n\ + \\ENQ\ENQ\ACK\STXe\SOH\DC2\EOT\134\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXe\STX\DC2\EOT\250\ENQ\f\SI\n\ + \\ENQ\ENQ\ACK\STXe\STX\DC2\EOT\134\ACK\f\SI\n\ \\f\n\ - \\EOT\ENQ\ACK\STXf\DC2\EOT\251\ENQ\STX\r\n\ + \\EOT\ENQ\ACK\STXf\DC2\EOT\135\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXf\SOH\DC2\EOT\251\ENQ\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXf\SOH\DC2\EOT\135\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXf\STX\DC2\EOT\251\ENQ\t\f\n\ + \\ENQ\ENQ\ACK\STXf\STX\DC2\EOT\135\ACK\t\f\n\ \\f\n\ - \\EOT\ENQ\ACK\STXg\DC2\EOT\252\ENQ\STX\DC3\n\ + \\EOT\ENQ\ACK\STXg\DC2\EOT\136\ACK\STX\DC3\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXg\SOH\DC2\EOT\252\ENQ\STX\r\n\ + \\ENQ\ENQ\ACK\STXg\SOH\DC2\EOT\136\ACK\STX\r\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXg\STX\DC2\EOT\252\ENQ\DLE\DC2\n\ + \\ENQ\ENQ\ACK\STXg\STX\DC2\EOT\136\ACK\DLE\DC2\n\ \\f\n\ - \\EOT\ENQ\ACK\STXh\DC2\EOT\253\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STXh\DC2\EOT\137\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXh\SOH\DC2\EOT\253\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXh\SOH\DC2\EOT\137\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXh\STX\DC2\EOT\253\ENQ\b\n\ + \\ENQ\ENQ\ACK\STXh\STX\DC2\EOT\137\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STXi\DC2\EOT\254\ENQ\STX\SI\n\ + \\EOT\ENQ\ACK\STXi\DC2\EOT\138\ACK\STX\SI\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXi\SOH\DC2\EOT\254\ENQ\STX\t\n\ + \\ENQ\ENQ\ACK\STXi\SOH\DC2\EOT\138\ACK\STX\t\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXi\STX\DC2\EOT\254\ENQ\f\SO\n\ + \\ENQ\ENQ\ACK\STXi\STX\DC2\EOT\138\ACK\f\SO\n\ \\f\n\ - \\EOT\ENQ\ACK\STXj\DC2\EOT\255\ENQ\STX\v\n\ + \\EOT\ENQ\ACK\STXj\DC2\EOT\139\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXj\SOH\DC2\EOT\255\ENQ\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXj\SOH\DC2\EOT\139\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXj\STX\DC2\EOT\255\ENQ\b\n\ + \\ENQ\ENQ\ACK\STXj\STX\DC2\EOT\139\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STXk\DC2\EOT\128\ACK\STX\v\n\ + \\EOT\ENQ\ACK\STXk\DC2\EOT\140\ACK\STX\v\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXk\SOH\DC2\EOT\128\ACK\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXk\SOH\DC2\EOT\140\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXk\STX\DC2\EOT\128\ACK\b\n\ + \\ENQ\ENQ\ACK\STXk\STX\DC2\EOT\140\ACK\b\n\ \\n\ \\f\n\ - \\EOT\ENQ\ACK\STXl\DC2\EOT\129\ACK\STX\f\n\ + \\EOT\ENQ\ACK\STXl\DC2\EOT\141\ACK\STX\f\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXl\SOH\DC2\EOT\129\ACK\STX\ACK\n\ + \\ENQ\ENQ\ACK\STXl\SOH\DC2\EOT\141\ACK\STX\ACK\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXl\STX\DC2\EOT\129\ACK\t\v\n\ + \\ENQ\ENQ\ACK\STXl\STX\DC2\EOT\141\ACK\t\v\n\ \\147\ETX\n\ - \\EOT\ENQ\ACK\STXm\DC2\EOT\130\ACK\STX\v\"\132\ETX NextLanguage = 111;\n\ + \\EOT\ENQ\ACK\STXm\DC2\EOT\142\ACK\STX\v\"\132\ETX NextLanguage = 111;\n\ \ Steps add a new language:\n\ \ 1. Copy-paste the \"NextLanguage = N\" line above\n\ \ 2. Increment \"NextLanguage = N\" to \"NextLanguage = N+1\"\n\ @@ -8675,7 +8789,7 @@ packedFileDescriptor \ 5. (optional) Add a brief comment behind the language if the name is not self-explanatory\n\ \\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXm\SOH\DC2\EOT\130\ACK\STX\ENQ\n\ + \\ENQ\ENQ\ACK\STXm\SOH\DC2\EOT\142\ACK\STX\ENQ\n\ \\r\n\ - \\ENQ\ENQ\ACK\STXm\STX\DC2\EOT\130\ACK\b\n\ + \\ENQ\ENQ\ACK\STXm\STX\DC2\EOT\142\ACK\b\n\ \b\ACKproto3" \ No newline at end of file diff --git a/bindings/rust/src/generated/scip.rs b/bindings/rust/src/generated/scip.rs index f4ff8f5f..652e48af 100644 --- a/bindings/rust/src/generated/scip.rs +++ b/bindings/rust/src/generated/scip.rs @@ -1706,6 +1706,8 @@ pub mod symbol_information { pub enum Kind { // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.UnspecifiedKind) UnspecifiedKind = 0, + // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.AbstractMethod) + AbstractMethod = 66, // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Array) Array = 1, // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Assertion) @@ -1766,6 +1768,8 @@ pub mod symbol_information { Method = 26, // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.MethodReceiver) MethodReceiver = 27, + // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.MethodSpecification) + MethodSpecification = 67, // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Message) Message = 28, // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Modifier) @@ -1798,6 +1802,10 @@ pub mod symbol_information { Property = 41, // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Protocol) Protocol = 42, + // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.ProtocolMethod) + ProtocolMethod = 68, + // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.PureVirtualMethod) + PureVirtualMethod = 69, // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Quasiquoter) Quasiquoter = 43, // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.SelfParameter) @@ -1820,12 +1828,16 @@ pub mod symbol_information { ThisParameter = 52, // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Trait) Trait = 53, + // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.TraitMethod) + TraitMethod = 70, // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Type) Type = 54, // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.TypeAlias) TypeAlias = 55, // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.TypeClass) TypeClass = 56, + // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.TypeClassMethod) + TypeClassMethod = 71, // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.TypeFamily) TypeFamily = 57, // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.TypeParameter) @@ -1848,6 +1860,7 @@ pub mod symbol_information { fn from_i32(value: i32) -> ::std::option::Option { match value { 0 => ::std::option::Option::Some(Kind::UnspecifiedKind), + 66 => ::std::option::Option::Some(Kind::AbstractMethod), 1 => ::std::option::Option::Some(Kind::Array), 2 => ::std::option::Option::Some(Kind::Assertion), 3 => ::std::option::Option::Some(Kind::AssociatedType), @@ -1878,6 +1891,7 @@ pub mod symbol_information { 25 => ::std::option::Option::Some(Kind::Macro), 26 => ::std::option::Option::Some(Kind::Method), 27 => ::std::option::Option::Some(Kind::MethodReceiver), + 67 => ::std::option::Option::Some(Kind::MethodSpecification), 28 => ::std::option::Option::Some(Kind::Message), 65 => ::std::option::Option::Some(Kind::Modifier), 29 => ::std::option::Option::Some(Kind::Module), @@ -1894,6 +1908,8 @@ pub mod symbol_information { 40 => ::std::option::Option::Some(Kind::Predicate), 41 => ::std::option::Option::Some(Kind::Property), 42 => ::std::option::Option::Some(Kind::Protocol), + 68 => ::std::option::Option::Some(Kind::ProtocolMethod), + 69 => ::std::option::Option::Some(Kind::PureVirtualMethod), 43 => ::std::option::Option::Some(Kind::Quasiquoter), 44 => ::std::option::Option::Some(Kind::SelfParameter), 45 => ::std::option::Option::Some(Kind::Setter), @@ -1905,9 +1921,11 @@ pub mod symbol_information { 51 => ::std::option::Option::Some(Kind::Theorem), 52 => ::std::option::Option::Some(Kind::ThisParameter), 53 => ::std::option::Option::Some(Kind::Trait), + 70 => ::std::option::Option::Some(Kind::TraitMethod), 54 => ::std::option::Option::Some(Kind::Type), 55 => ::std::option::Option::Some(Kind::TypeAlias), 56 => ::std::option::Option::Some(Kind::TypeClass), + 71 => ::std::option::Option::Some(Kind::TypeClassMethod), 57 => ::std::option::Option::Some(Kind::TypeFamily), 58 => ::std::option::Option::Some(Kind::TypeParameter), 59 => ::std::option::Option::Some(Kind::Union), @@ -1919,6 +1937,7 @@ pub mod symbol_information { const VALUES: &'static [Kind] = &[ Kind::UnspecifiedKind, + Kind::AbstractMethod, Kind::Array, Kind::Assertion, Kind::AssociatedType, @@ -1949,6 +1968,7 @@ pub mod symbol_information { Kind::Macro, Kind::Method, Kind::MethodReceiver, + Kind::MethodSpecification, Kind::Message, Kind::Modifier, Kind::Module, @@ -1965,6 +1985,8 @@ pub mod symbol_information { Kind::Predicate, Kind::Property, Kind::Protocol, + Kind::ProtocolMethod, + Kind::PureVirtualMethod, Kind::Quasiquoter, Kind::SelfParameter, Kind::Setter, @@ -1976,9 +1998,11 @@ pub mod symbol_information { Kind::Theorem, Kind::ThisParameter, Kind::Trait, + Kind::TraitMethod, Kind::Type, Kind::TypeAlias, Kind::TypeClass, + Kind::TypeClassMethod, Kind::TypeFamily, Kind::TypeParameter, Kind::Union, @@ -1996,71 +2020,77 @@ pub mod symbol_information { fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor { let index = match self { Kind::UnspecifiedKind => 0, - Kind::Array => 1, - Kind::Assertion => 2, - Kind::AssociatedType => 3, - Kind::Attribute => 4, - Kind::Axiom => 5, - Kind::Boolean => 6, - Kind::Class => 7, - Kind::Constant => 8, - Kind::Constructor => 9, - Kind::Contract => 10, - Kind::DataFamily => 11, - Kind::Enum => 12, - Kind::EnumMember => 13, - Kind::Error => 14, - Kind::Event => 15, - Kind::Fact => 16, - Kind::Field => 17, - Kind::File => 18, - Kind::Function => 19, - Kind::Getter => 20, - Kind::Grammar => 21, - Kind::Instance => 22, - Kind::Interface => 23, - Kind::Key => 24, - Kind::Lang => 25, - Kind::Lemma => 26, - Kind::Library => 27, - Kind::Macro => 28, - Kind::Method => 29, - Kind::MethodReceiver => 30, - Kind::Message => 31, - Kind::Modifier => 32, - Kind::Module => 33, - Kind::Namespace => 34, - Kind::Null => 35, - Kind::Number => 36, - Kind::Object => 37, - Kind::Operator => 38, - Kind::Package => 39, - Kind::PackageObject => 40, - Kind::Parameter => 41, - Kind::ParameterLabel => 42, - Kind::Pattern => 43, - Kind::Predicate => 44, - Kind::Property => 45, - Kind::Protocol => 46, - Kind::Quasiquoter => 47, - Kind::SelfParameter => 48, - Kind::Setter => 49, - Kind::Signature => 50, - Kind::Subscript => 51, - Kind::String => 52, - Kind::Struct => 53, - Kind::Tactic => 54, - Kind::Theorem => 55, - Kind::ThisParameter => 56, - Kind::Trait => 57, - Kind::Type => 58, - Kind::TypeAlias => 59, - Kind::TypeClass => 60, - Kind::TypeFamily => 61, - Kind::TypeParameter => 62, - Kind::Union => 63, - Kind::Value => 64, - Kind::Variable => 65, + Kind::AbstractMethod => 1, + Kind::Array => 2, + Kind::Assertion => 3, + Kind::AssociatedType => 4, + Kind::Attribute => 5, + Kind::Axiom => 6, + Kind::Boolean => 7, + Kind::Class => 8, + Kind::Constant => 9, + Kind::Constructor => 10, + Kind::Contract => 11, + Kind::DataFamily => 12, + Kind::Enum => 13, + Kind::EnumMember => 14, + Kind::Error => 15, + Kind::Event => 16, + Kind::Fact => 17, + Kind::Field => 18, + Kind::File => 19, + Kind::Function => 20, + Kind::Getter => 21, + Kind::Grammar => 22, + Kind::Instance => 23, + Kind::Interface => 24, + Kind::Key => 25, + Kind::Lang => 26, + Kind::Lemma => 27, + Kind::Library => 28, + Kind::Macro => 29, + Kind::Method => 30, + Kind::MethodReceiver => 31, + Kind::MethodSpecification => 32, + Kind::Message => 33, + Kind::Modifier => 34, + Kind::Module => 35, + Kind::Namespace => 36, + Kind::Null => 37, + Kind::Number => 38, + Kind::Object => 39, + Kind::Operator => 40, + Kind::Package => 41, + Kind::PackageObject => 42, + Kind::Parameter => 43, + Kind::ParameterLabel => 44, + Kind::Pattern => 45, + Kind::Predicate => 46, + Kind::Property => 47, + Kind::Protocol => 48, + Kind::ProtocolMethod => 49, + Kind::PureVirtualMethod => 50, + Kind::Quasiquoter => 51, + Kind::SelfParameter => 52, + Kind::Setter => 53, + Kind::Signature => 54, + Kind::Subscript => 55, + Kind::String => 56, + Kind::Struct => 57, + Kind::Tactic => 58, + Kind::Theorem => 59, + Kind::ThisParameter => 60, + Kind::Trait => 61, + Kind::TraitMethod => 62, + Kind::Type => 63, + Kind::TypeAlias => 64, + Kind::TypeClass => 65, + Kind::TypeClassMethod => 66, + Kind::TypeFamily => 67, + Kind::TypeParameter => 68, + Kind::Union => 69, + Kind::Value => 70, + Kind::Variable => 71, }; Self::enum_descriptor().value_by_index(index) } @@ -4021,80 +4051,83 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x04Type\x10\x02\x12\x08\n\x04Term\x10\x03\x12\n\n\x06Method\x10\x04\x12\ \x11\n\rTypeParameter\x10\x05\x12\r\n\tParameter\x10\x06\x12\x08\n\x04Me\ ta\x10\x07\x12\t\n\x05Local\x10\x08\x12\t\n\x05Macro\x10\t\x1a\x02\x10\ - \x01\"\xe5\t\n\x11SymbolInformation\x12\x16\n\x06symbol\x18\x01\x20\x01(\ + \x01\"\xe3\n\n\x11SymbolInformation\x12\x16\n\x06symbol\x18\x01\x20\x01(\ \tR\x06symbol\x12$\n\rdocumentation\x18\x03\x20\x03(\tR\rdocumentation\ \x128\n\rrelationships\x18\x04\x20\x03(\x0b2\x12.scip.RelationshipR\rrel\ ationships\x120\n\x04kind\x18\x05\x20\x01(\x0e2\x1c.scip.SymbolInformati\ on.KindR\x04kind\x12!\n\x0cdisplay_name\x18\x06\x20\x01(\tR\x0bdisplayNa\ me\x12G\n\x17signature_documentation\x18\x07\x20\x01(\x0b2\x0e.scip.Docu\ mentR\x16signatureDocumentation\x12)\n\x10enclosing_symbol\x18\x08\x20\ - \x01(\tR\x0fenclosingSymbol\"\x8e\x07\n\x04Kind\x12\x13\n\x0fUnspecified\ - Kind\x10\0\x12\t\n\x05Array\x10\x01\x12\r\n\tAssertion\x10\x02\x12\x12\n\ - \x0eAssociatedType\x10\x03\x12\r\n\tAttribute\x10\x04\x12\t\n\x05Axiom\ - \x10\x05\x12\x0b\n\x07Boolean\x10\x06\x12\t\n\x05Class\x10\x07\x12\x0c\n\ - \x08Constant\x10\x08\x12\x0f\n\x0bConstructor\x10\t\x12\x0c\n\x08Contrac\ - t\x10>\x12\x0e\n\nDataFamily\x10\n\x12\x08\n\x04Enum\x10\x0b\x12\x0e\n\n\ - EnumMember\x10\x0c\x12\t\n\x05Error\x10?\x12\t\n\x05Event\x10\r\x12\x08\ - \n\x04Fact\x10\x0e\x12\t\n\x05Field\x10\x0f\x12\x08\n\x04File\x10\x10\ - \x12\x0c\n\x08Function\x10\x11\x12\n\n\x06Getter\x10\x12\x12\x0b\n\x07Gr\ - ammar\x10\x13\x12\x0c\n\x08Instance\x10\x14\x12\r\n\tInterface\x10\x15\ - \x12\x07\n\x03Key\x10\x16\x12\x08\n\x04Lang\x10\x17\x12\t\n\x05Lemma\x10\ - \x18\x12\x0b\n\x07Library\x10@\x12\t\n\x05Macro\x10\x19\x12\n\n\x06Metho\ - d\x10\x1a\x12\x12\n\x0eMethodReceiver\x10\x1b\x12\x0b\n\x07Message\x10\ - \x1c\x12\x0c\n\x08Modifier\x10A\x12\n\n\x06Module\x10\x1d\x12\r\n\tNames\ - pace\x10\x1e\x12\x08\n\x04Null\x10\x1f\x12\n\n\x06Number\x10\x20\x12\n\n\ - \x06Object\x10!\x12\x0c\n\x08Operator\x10\"\x12\x0b\n\x07Package\x10#\ - \x12\x11\n\rPackageObject\x10$\x12\r\n\tParameter\x10%\x12\x12\n\x0ePara\ - meterLabel\x10&\x12\x0b\n\x07Pattern\x10'\x12\r\n\tPredicate\x10(\x12\ - \x0c\n\x08Property\x10)\x12\x0c\n\x08Protocol\x10*\x12\x0f\n\x0bQuasiquo\ - ter\x10+\x12\x11\n\rSelfParameter\x10,\x12\n\n\x06Setter\x10-\x12\r\n\tS\ - ignature\x10.\x12\r\n\tSubscript\x10/\x12\n\n\x06String\x100\x12\n\n\x06\ - Struct\x101\x12\n\n\x06Tactic\x102\x12\x0b\n\x07Theorem\x103\x12\x11\n\r\ - ThisParameter\x104\x12\t\n\x05Trait\x105\x12\x08\n\x04Type\x106\x12\r\n\ - \tTypeAlias\x107\x12\r\n\tTypeClass\x108\x12\x0e\n\nTypeFamily\x109\x12\ - \x11\n\rTypeParameter\x10:\x12\t\n\x05Union\x10;\x12\t\n\x05Value\x10<\ - \x12\x0c\n\x08Variable\x10=\"\xc9\x01\n\x0cRelationship\x12\x16\n\x06sym\ - bol\x18\x01\x20\x01(\tR\x06symbol\x12!\n\x0cis_reference\x18\x02\x20\x01\ - (\x08R\x0bisReference\x12+\n\x11is_implementation\x18\x03\x20\x01(\x08R\ - \x10isImplementation\x12,\n\x12is_type_definition\x18\x04\x20\x01(\x08R\ - \x10isTypeDefinition\x12#\n\ris_definition\x18\x05\x20\x01(\x08R\x0cisDe\ - finition\"\xa4\x02\n\nOccurrence\x12\x14\n\x05range\x18\x01\x20\x03(\x05\ - R\x05range\x12\x16\n\x06symbol\x18\x02\x20\x01(\tR\x06symbol\x12!\n\x0cs\ - ymbol_roles\x18\x03\x20\x01(\x05R\x0bsymbolRoles\x125\n\x16override_docu\ - mentation\x18\x04\x20\x03(\tR\x15overrideDocumentation\x121\n\x0bsyntax_\ - kind\x18\x05\x20\x01(\x0e2\x10.scip.SyntaxKindR\nsyntaxKind\x122\n\x0bdi\ - agnostics\x18\x06\x20\x03(\x0b2\x10.scip.DiagnosticR\x0bdiagnostics\x12'\ - \n\x0fenclosing_range\x18\x07\x20\x03(\x05R\x0eenclosingRange\"\xa7\x01\ - \n\nDiagnostic\x12*\n\x08severity\x18\x01\x20\x01(\x0e2\x0e.scip.Severit\ - yR\x08severity\x12\x12\n\x04code\x18\x02\x20\x01(\tR\x04code\x12\x18\n\ - \x07message\x18\x03\x20\x01(\tR\x07message\x12\x16\n\x06source\x18\x04\ - \x20\x01(\tR\x06source\x12'\n\x04tags\x18\x05\x20\x03(\x0e2\x13.scip.Dia\ - gnosticTagR\x04tags*1\n\x0fProtocolVersion\x12\x1e\n\x1aUnspecifiedProto\ - colVersion\x10\0*@\n\x0cTextEncoding\x12\x1b\n\x17UnspecifiedTextEncodin\ - g\x10\0\x12\x08\n\x04UTF8\x10\x01\x12\t\n\x05UTF16\x10\x02*}\n\nSymbolRo\ - le\x12\x19\n\x15UnspecifiedSymbolRole\x10\0\x12\x0e\n\nDefinition\x10\ - \x01\x12\n\n\x06Import\x10\x02\x12\x0f\n\x0bWriteAccess\x10\x04\x12\x0e\ - \n\nReadAccess\x10\x08\x12\r\n\tGenerated\x10\x10\x12\x08\n\x04Test\x10\ - \x20*\xea\x06\n\nSyntaxKind\x12\x19\n\x15UnspecifiedSyntaxKind\x10\0\x12\ - \x0b\n\x07Comment\x10\x01\x12\x18\n\x14PunctuationDelimiter\x10\x02\x12\ - \x16\n\x12PunctuationBracket\x10\x03\x12\x0b\n\x07Keyword\x10\x04\x12\ - \x19\n\x11IdentifierKeyword\x10\x04\x1a\x02\x08\x01\x12\x16\n\x12Identif\ - ierOperator\x10\x05\x12\x0e\n\nIdentifier\x10\x06\x12\x15\n\x11Identifie\ - rBuiltin\x10\x07\x12\x12\n\x0eIdentifierNull\x10\x08\x12\x16\n\x12Identi\ - fierConstant\x10\t\x12\x1b\n\x17IdentifierMutableGlobal\x10\n\x12\x17\n\ - \x13IdentifierParameter\x10\x0b\x12\x13\n\x0fIdentifierLocal\x10\x0c\x12\ - \x16\n\x12IdentifierShadowed\x10\r\x12\x17\n\x13IdentifierNamespace\x10\ - \x0e\x12\x18\n\x10IdentifierModule\x10\x0e\x1a\x02\x08\x01\x12\x16\n\x12\ - IdentifierFunction\x10\x0f\x12\x20\n\x1cIdentifierFunctionDefinition\x10\ - \x10\x12\x13\n\x0fIdentifierMacro\x10\x11\x12\x1d\n\x19IdentifierMacroDe\ - finition\x10\x12\x12\x12\n\x0eIdentifierType\x10\x13\x12\x19\n\x15Identi\ - fierBuiltinType\x10\x14\x12\x17\n\x13IdentifierAttribute\x10\x15\x12\x0f\ - \n\x0bRegexEscape\x10\x16\x12\x11\n\rRegexRepeated\x10\x17\x12\x11\n\rRe\ - gexWildcard\x10\x18\x12\x12\n\x0eRegexDelimiter\x10\x19\x12\r\n\tRegexJo\ - in\x10\x1a\x12\x11\n\rStringLiteral\x10\x1b\x12\x17\n\x13StringLiteralEs\ - cape\x10\x1c\x12\x18\n\x14StringLiteralSpecial\x10\x1d\x12\x14\n\x10Stri\ - ngLiteralKey\x10\x1e\x12\x14\n\x10CharacterLiteral\x10\x1f\x12\x12\n\x0e\ - NumericLiteral\x10\x20\x12\x12\n\x0eBooleanLiteral\x10!\x12\x07\n\x03Tag\ + \x01(\tR\x0fenclosingSymbol\"\x8c\x08\n\x04Kind\x12\x13\n\x0fUnspecified\ + Kind\x10\0\x12\x12\n\x0eAbstractMethod\x10B\x12\t\n\x05Array\x10\x01\x12\ + \r\n\tAssertion\x10\x02\x12\x12\n\x0eAssociatedType\x10\x03\x12\r\n\tAtt\ + ribute\x10\x04\x12\t\n\x05Axiom\x10\x05\x12\x0b\n\x07Boolean\x10\x06\x12\ + \t\n\x05Class\x10\x07\x12\x0c\n\x08Constant\x10\x08\x12\x0f\n\x0bConstru\ + ctor\x10\t\x12\x0c\n\x08Contract\x10>\x12\x0e\n\nDataFamily\x10\n\x12\ + \x08\n\x04Enum\x10\x0b\x12\x0e\n\nEnumMember\x10\x0c\x12\t\n\x05Error\ + \x10?\x12\t\n\x05Event\x10\r\x12\x08\n\x04Fact\x10\x0e\x12\t\n\x05Field\ + \x10\x0f\x12\x08\n\x04File\x10\x10\x12\x0c\n\x08Function\x10\x11\x12\n\n\ + \x06Getter\x10\x12\x12\x0b\n\x07Grammar\x10\x13\x12\x0c\n\x08Instance\ + \x10\x14\x12\r\n\tInterface\x10\x15\x12\x07\n\x03Key\x10\x16\x12\x08\n\ + \x04Lang\x10\x17\x12\t\n\x05Lemma\x10\x18\x12\x0b\n\x07Library\x10@\x12\ + \t\n\x05Macro\x10\x19\x12\n\n\x06Method\x10\x1a\x12\x12\n\x0eMethodRecei\ + ver\x10\x1b\x12\x17\n\x13MethodSpecification\x10C\x12\x0b\n\x07Message\ + \x10\x1c\x12\x0c\n\x08Modifier\x10A\x12\n\n\x06Module\x10\x1d\x12\r\n\tN\ + amespace\x10\x1e\x12\x08\n\x04Null\x10\x1f\x12\n\n\x06Number\x10\x20\x12\ + \n\n\x06Object\x10!\x12\x0c\n\x08Operator\x10\"\x12\x0b\n\x07Package\x10\ + #\x12\x11\n\rPackageObject\x10$\x12\r\n\tParameter\x10%\x12\x12\n\x0ePar\ + ameterLabel\x10&\x12\x0b\n\x07Pattern\x10'\x12\r\n\tPredicate\x10(\x12\ + \x0c\n\x08Property\x10)\x12\x0c\n\x08Protocol\x10*\x12\x12\n\x0eProtocol\ + Method\x10D\x12\x15\n\x11PureVirtualMethod\x10E\x12\x0f\n\x0bQuasiquoter\ + \x10+\x12\x11\n\rSelfParameter\x10,\x12\n\n\x06Setter\x10-\x12\r\n\tSign\ + ature\x10.\x12\r\n\tSubscript\x10/\x12\n\n\x06String\x100\x12\n\n\x06Str\ + uct\x101\x12\n\n\x06Tactic\x102\x12\x0b\n\x07Theorem\x103\x12\x11\n\rThi\ + sParameter\x104\x12\t\n\x05Trait\x105\x12\x0f\n\x0bTraitMethod\x10F\x12\ + \x08\n\x04Type\x106\x12\r\n\tTypeAlias\x107\x12\r\n\tTypeClass\x108\x12\ + \x13\n\x0fTypeClassMethod\x10G\x12\x0e\n\nTypeFamily\x109\x12\x11\n\rTyp\ + eParameter\x10:\x12\t\n\x05Union\x10;\x12\t\n\x05Value\x10<\x12\x0c\n\ + \x08Variable\x10=\"\xc9\x01\n\x0cRelationship\x12\x16\n\x06symbol\x18\ + \x01\x20\x01(\tR\x06symbol\x12!\n\x0cis_reference\x18\x02\x20\x01(\x08R\ + \x0bisReference\x12+\n\x11is_implementation\x18\x03\x20\x01(\x08R\x10isI\ + mplementation\x12,\n\x12is_type_definition\x18\x04\x20\x01(\x08R\x10isTy\ + peDefinition\x12#\n\ris_definition\x18\x05\x20\x01(\x08R\x0cisDefinition\ + \"\xa4\x02\n\nOccurrence\x12\x14\n\x05range\x18\x01\x20\x03(\x05R\x05ran\ + ge\x12\x16\n\x06symbol\x18\x02\x20\x01(\tR\x06symbol\x12!\n\x0csymbol_ro\ + les\x18\x03\x20\x01(\x05R\x0bsymbolRoles\x125\n\x16override_documentatio\ + n\x18\x04\x20\x03(\tR\x15overrideDocumentation\x121\n\x0bsyntax_kind\x18\ + \x05\x20\x01(\x0e2\x10.scip.SyntaxKindR\nsyntaxKind\x122\n\x0bdiagnostic\ + s\x18\x06\x20\x03(\x0b2\x10.scip.DiagnosticR\x0bdiagnostics\x12'\n\x0fen\ + closing_range\x18\x07\x20\x03(\x05R\x0eenclosingRange\"\xa7\x01\n\nDiagn\ + ostic\x12*\n\x08severity\x18\x01\x20\x01(\x0e2\x0e.scip.SeverityR\x08sev\ + erity\x12\x12\n\x04code\x18\x02\x20\x01(\tR\x04code\x12\x18\n\x07message\ + \x18\x03\x20\x01(\tR\x07message\x12\x16\n\x06source\x18\x04\x20\x01(\tR\ + \x06source\x12'\n\x04tags\x18\x05\x20\x03(\x0e2\x13.scip.DiagnosticTagR\ + \x04tags*1\n\x0fProtocolVersion\x12\x1e\n\x1aUnspecifiedProtocolVersion\ + \x10\0*@\n\x0cTextEncoding\x12\x1b\n\x17UnspecifiedTextEncoding\x10\0\ + \x12\x08\n\x04UTF8\x10\x01\x12\t\n\x05UTF16\x10\x02*}\n\nSymbolRole\x12\ + \x19\n\x15UnspecifiedSymbolRole\x10\0\x12\x0e\n\nDefinition\x10\x01\x12\ + \n\n\x06Import\x10\x02\x12\x0f\n\x0bWriteAccess\x10\x04\x12\x0e\n\nReadA\ + ccess\x10\x08\x12\r\n\tGenerated\x10\x10\x12\x08\n\x04Test\x10\x20*\xea\ + \x06\n\nSyntaxKind\x12\x19\n\x15UnspecifiedSyntaxKind\x10\0\x12\x0b\n\ + \x07Comment\x10\x01\x12\x18\n\x14PunctuationDelimiter\x10\x02\x12\x16\n\ + \x12PunctuationBracket\x10\x03\x12\x0b\n\x07Keyword\x10\x04\x12\x19\n\ + \x11IdentifierKeyword\x10\x04\x1a\x02\x08\x01\x12\x16\n\x12IdentifierOpe\ + rator\x10\x05\x12\x0e\n\nIdentifier\x10\x06\x12\x15\n\x11IdentifierBuilt\ + in\x10\x07\x12\x12\n\x0eIdentifierNull\x10\x08\x12\x16\n\x12IdentifierCo\ + nstant\x10\t\x12\x1b\n\x17IdentifierMutableGlobal\x10\n\x12\x17\n\x13Ide\ + ntifierParameter\x10\x0b\x12\x13\n\x0fIdentifierLocal\x10\x0c\x12\x16\n\ + \x12IdentifierShadowed\x10\r\x12\x17\n\x13IdentifierNamespace\x10\x0e\ + \x12\x18\n\x10IdentifierModule\x10\x0e\x1a\x02\x08\x01\x12\x16\n\x12Iden\ + tifierFunction\x10\x0f\x12\x20\n\x1cIdentifierFunctionDefinition\x10\x10\ + \x12\x13\n\x0fIdentifierMacro\x10\x11\x12\x1d\n\x19IdentifierMacroDefini\ + tion\x10\x12\x12\x12\n\x0eIdentifierType\x10\x13\x12\x19\n\x15Identifier\ + BuiltinType\x10\x14\x12\x17\n\x13IdentifierAttribute\x10\x15\x12\x0f\n\ + \x0bRegexEscape\x10\x16\x12\x11\n\rRegexRepeated\x10\x17\x12\x11\n\rRege\ + xWildcard\x10\x18\x12\x12\n\x0eRegexDelimiter\x10\x19\x12\r\n\tRegexJoin\ + \x10\x1a\x12\x11\n\rStringLiteral\x10\x1b\x12\x17\n\x13StringLiteralEsca\ + pe\x10\x1c\x12\x18\n\x14StringLiteralSpecial\x10\x1d\x12\x14\n\x10String\ + LiteralKey\x10\x1e\x12\x14\n\x10CharacterLiteral\x10\x1f\x12\x12\n\x0eNu\ + mericLiteral\x10\x20\x12\x12\n\x0eBooleanLiteral\x10!\x12\x07\n\x03Tag\ \x10\"\x12\x10\n\x0cTagAttribute\x10#\x12\x10\n\x0cTagDelimiter\x10$\x1a\ \x02\x10\x01*V\n\x08Severity\x12\x17\n\x13UnspecifiedSeverity\x10\0\x12\ \t\n\x05Error\x10\x01\x12\x0b\n\x07Warning\x10\x02\x12\x0f\n\x0bInformat\ @@ -4140,7 +4173,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ sualBasic\x10?\x12\x07\n\x03Vue\x10\x19\x12\x0b\n\x07Wolfram\x105\x12\ \x07\n\x03XML\x10\x1f\x12\x07\n\x03XSL\x10\x20\x12\x08\n\x04YAML\x10J\ \x12\x07\n\x03Zig\x10&B/Z-github.com/sourcegraph/scip/bindings/go/scip/J\ - \x9d\x96\x02\n\x07\x12\x05\n\0\x8a\x06\x01\n\x82\x04\n\x01\x0c\x12\x03\n\ + \xa0\x9b\x02\n\x07\x12\x05\n\0\x96\x06\x01\n\x82\x04\n\x01\x0c\x12\x03\n\ \0\x122\xf7\x03\x20An\x20index\x20contains\x20one\x20or\x20more\x20piece\ s\x20of\x20information\x20about\x20a\x20given\x20piece\x20of\n\x20source\ \x20code\x20or\x20software\x20artifact.\x20Complementary\x20information\ @@ -4398,7 +4431,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x12\x04\xb8\x01\x19\x1a\n\x0c\n\x04\x04\x06\x02\x02\x12\x04\xb9\x01\x02\ \x14\n\r\n\x05\x04\x06\x02\x02\x06\x12\x04\xb9\x01\x02\x08\n\r\n\x05\x04\ \x06\x02\x02\x01\x12\x04\xb9\x01\t\x0f\n\r\n\x05\x04\x06\x02\x02\x03\x12\ - \x04\xb9\x01\x12\x13\n\x83\x01\n\x02\x04\x07\x12\x06\xbe\x01\0\xe8\x02\ + \x04\xb9\x01\x12\x13\n\x83\x01\n\x02\x04\x07\x12\x06\xbe\x01\0\xf4\x02\ \x01\x1au\x20SymbolInformation\x20defines\x20metadata\x20about\x20a\x20s\ ymbol,\x20such\x20as\x20the\x20symbol's\n\x20docstring\x20or\x20what\x20\ package\x20it's\x20defined\x20it.\n\n\x0b\n\x03\x04\x07\x01\x12\x04\xbe\ @@ -4432,7 +4465,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ s\x20or\x20a\x20method.\n\n\r\n\x05\x04\x07\x02\x03\x06\x12\x04\xce\x01\ \x02\x06\n\r\n\x05\x04\x07\x02\x03\x01\x12\x04\xce\x01\x07\x0b\n\r\n\x05\ \x04\x07\x02\x03\x03\x12\x04\xce\x01\x0e\x0f\n\xf5\x05\n\x04\x04\x07\x04\ - \0\x12\x06\xdd\x01\x02\xc4\x02\x03\x1a\xe4\x05\x20(optional)\x20Kind\x20\ + \0\x12\x06\xdd\x01\x02\xd0\x02\x03\x1a\xe4\x05\x20(optional)\x20Kind\x20\ represents\x20the\x20fine-grained\x20category\x20of\x20a\x20symbol,\x20s\ uitable\x20for\x20presenting\n\x20information\x20about\x20the\x20symbol'\ s\x20meaning\x20in\x20the\x20language.\n\n\x20For\x20example:\n\x20-\x20\ @@ -4451,627 +4484,649 @@ static file_descriptor_proto_data: &'static [u8] = b"\ fferent\x20Kinds.\n\n\r\n\x05\x04\x07\x04\0\x01\x12\x04\xdd\x01\x07\x0b\ \n\x0e\n\x06\x04\x07\x04\0\x02\0\x12\x04\xde\x01\x06\x1a\n\x0f\n\x07\x04\ \x07\x04\0\x02\0\x01\x12\x04\xde\x01\x06\x15\n\x0f\n\x07\x04\x07\x04\0\ - \x02\0\x02\x12\x04\xde\x01\x18\x19\n\x0e\n\x06\x04\x07\x04\0\x02\x01\x12\ - \x04\xdf\x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x01\x01\x12\x04\xdf\ - \x01\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x01\x02\x12\x04\xdf\x01\x0e\ - \x0f\n\x1b\n\x06\x04\x07\x04\0\x02\x02\x12\x04\xe1\x01\x06\x14\x1a\x0b\ - \x20For\x20Alloy\n\n\x0f\n\x07\x04\x07\x04\0\x02\x02\x01\x12\x04\xe1\x01\ - \x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x02\x02\x12\x04\xe1\x01\x12\x13\n\ - \x0e\n\x06\x04\x07\x04\0\x02\x03\x12\x04\xe2\x01\x06\x19\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x03\x01\x12\x04\xe2\x01\x06\x14\n\x0f\n\x07\x04\x07\x04\0\ - \x02\x03\x02\x12\x04\xe2\x01\x17\x18\n\x19\n\x06\x04\x07\x04\0\x02\x04\ - \x12\x04\xe4\x01\x06\x14\x1a\t\x20For\x20C++\n\n\x0f\n\x07\x04\x07\x04\0\ - \x02\x04\x01\x12\x04\xe4\x01\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x04\ - \x02\x12\x04\xe4\x01\x12\x13\n\x1a\n\x06\x04\x07\x04\0\x02\x05\x12\x04\ - \xe6\x01\x06\x10\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02\ - \x05\x01\x12\x04\xe6\x01\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x05\x02\ - \x12\x04\xe6\x01\x0e\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x06\x12\x04\xe7\ - \x01\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02\x06\x01\x12\x04\xe7\x01\x06\r\ - \n\x0f\n\x07\x04\x07\x04\0\x02\x06\x02\x12\x04\xe7\x01\x10\x11\n\x0e\n\ - \x06\x04\x07\x04\0\x02\x07\x12\x04\xe8\x01\x06\x10\n\x0f\n\x07\x04\x07\ - \x04\0\x02\x07\x01\x12\x04\xe8\x01\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\ - \x07\x02\x12\x04\xe8\x01\x0e\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x08\x12\ - \x04\xe9\x01\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02\x08\x01\x12\x04\xe9\ - \x01\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x08\x02\x12\x04\xe9\x01\x11\ - \x12\n\x0e\n\x06\x04\x07\x04\0\x02\t\x12\x04\xea\x01\x06\x16\n\x0f\n\x07\ - \x04\x07\x04\0\x02\t\x01\x12\x04\xea\x01\x06\x11\n\x0f\n\x07\x04\x07\x04\ - \0\x02\t\x02\x12\x04\xea\x01\x14\x15\n\x1e\n\x06\x04\x07\x04\0\x02\n\x12\ - \x04\xec\x01\x06\x14\x1a\x0e\x20For\x20Solidity\n\n\x0f\n\x07\x04\x07\ - \x04\0\x02\n\x01\x12\x04\xec\x01\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\n\ - \x02\x12\x04\xec\x01\x11\x13\n\x1d\n\x06\x04\x07\x04\0\x02\x0b\x12\x04\ - \xee\x01\x06\x16\x1a\r\x20For\x20Haskell\n\n\x0f\n\x07\x04\x07\x04\0\x02\ - \x0b\x01\x12\x04\xee\x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x0b\x02\ - \x12\x04\xee\x01\x13\x15\n\x0e\n\x06\x04\x07\x04\0\x02\x0c\x12\x04\xef\ - \x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x0c\x01\x12\x04\xef\x01\x06\n\ - \n\x0f\n\x07\x04\x07\x04\0\x02\x0c\x02\x12\x04\xef\x01\r\x0f\n\x0e\n\x06\ - \x04\x07\x04\0\x02\r\x12\x04\xf0\x01\x06\x16\n\x0f\n\x07\x04\x07\x04\0\ - \x02\r\x01\x12\x04\xf0\x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\r\x02\ - \x12\x04\xf0\x01\x13\x15\n\x0e\n\x06\x04\x07\x04\0\x02\x0e\x12\x04\xf1\ - \x01\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x0e\x01\x12\x04\xf1\x01\x06\ - \x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x0e\x02\x12\x04\xf1\x01\x0e\x10\n\x0e\ - \n\x06\x04\x07\x04\0\x02\x0f\x12\x04\xf2\x01\x06\x11\n\x0f\n\x07\x04\x07\ - \x04\0\x02\x0f\x01\x12\x04\xf2\x01\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\ - \x0f\x02\x12\x04\xf2\x01\x0e\x10\n\x1b\n\x06\x04\x07\x04\0\x02\x10\x12\ - \x04\xf4\x01\x06\x10\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x07\x04\0\ - \x02\x10\x01\x12\x04\xf4\x01\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02\x10\x02\ - \x12\x04\xf4\x01\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x11\x12\x04\xf5\x01\ - \x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x11\x01\x12\x04\xf5\x01\x06\x0b\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x11\x02\x12\x04\xf5\x01\x0e\x10\n\x0e\n\x06\ - \x04\x07\x04\0\x02\x12\x12\x04\xf6\x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\ - \x02\x12\x01\x12\x04\xf6\x01\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02\x12\x02\ - \x12\x04\xf6\x01\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x13\x12\x04\xf7\x01\ - \x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02\x13\x01\x12\x04\xf7\x01\x06\x0e\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x13\x02\x12\x04\xf7\x01\x11\x13\n$\n\x06\ - \x04\x07\x04\0\x02\x14\x12\x04\xf9\x01\x06\x12\x1a\x14\x20For\x20'get'\ - \x20in\x20Swift\n\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x01\x12\x04\xf9\x01\ - \x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x02\x12\x04\xf9\x01\x0f\x11\n\ - \x1a\n\x06\x04\x07\x04\0\x02\x15\x12\x04\xfb\x01\x06\x13\x1a\n\x20For\ - \x20Raku\n\n\x0f\n\x07\x04\x07\x04\0\x02\x15\x01\x12\x04\xfb\x01\x06\r\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x15\x02\x12\x04\xfb\x01\x10\x12\n)\n\x06\ - \x04\x07\x04\0\x02\x16\x12\x04\xfd\x01\x06\x14\x1a\x19\x20For\x20Purescr\ - ipt\x20and\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02\x16\x01\x12\x04\xfd\ - \x01\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x16\x02\x12\x04\xfd\x01\x11\ - \x13\n\x0e\n\x06\x04\x07\x04\0\x02\x17\x12\x04\xfe\x01\x06\x15\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x17\x01\x12\x04\xfe\x01\x06\x0f\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x17\x02\x12\x04\xfe\x01\x12\x14\n\x0e\n\x06\x04\x07\x04\0\ - \x02\x18\x12\x04\xff\x01\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x18\x01\ - \x12\x04\xff\x01\x06\t\n\x0f\n\x07\x04\x07\x04\0\x02\x18\x02\x12\x04\xff\ - \x01\x0c\x0e\n\x1c\n\x06\x04\x07\x04\0\x02\x19\x12\x04\x81\x02\x06\x10\ - \x1a\x0c\x20For\x20Racket\n\n\x0f\n\x07\x04\x07\x04\0\x02\x19\x01\x12\ - \x04\x81\x02\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02\x19\x02\x12\x04\x81\x02\ - \r\x0f\n\x1a\n\x06\x04\x07\x04\0\x02\x1a\x12\x04\x83\x02\x06\x11\x1a\n\ - \x20For\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02\x1a\x01\x12\x04\x83\x02\ - \x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x1a\x02\x12\x04\x83\x02\x0e\x10\n\ - \x1e\n\x06\x04\x07\x04\0\x02\x1b\x12\x04\x85\x02\x06\x13\x1a\x0e\x20For\ - \x20solidity\n\n\x0f\n\x07\x04\x07\x04\0\x02\x1b\x01\x12\x04\x85\x02\x06\ - \r\n\x0f\n\x07\x04\x07\x04\0\x02\x1b\x02\x12\x04\x85\x02\x10\x12\n\x0e\n\ - \x06\x04\x07\x04\0\x02\x1c\x12\x04\x86\x02\x06\x11\n\x0f\n\x07\x04\x07\ - \x04\0\x02\x1c\x01\x12\x04\x86\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\ - \x1c\x02\x12\x04\x86\x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02\x1d\x12\ - \x04\x87\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02\x1d\x01\x12\x04\x87\ - \x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02\x1d\x02\x12\x04\x87\x02\x0f\ - \x11\n\x94\x01\n\x06\x04\x07\x04\0\x02\x1e\x12\x04\x8a\x02\x06\x1a\x1a\ - \x83\x01\x20Analogous\x20to\x20'ThisParameter'\x20and\x20'SelfParameter'\ - ,\x20but\x20for\x20languages\n\x20like\x20Go\x20where\x20the\x20receiver\ - \x20doesn't\x20have\x20a\x20conventional\x20name.\n\n\x0f\n\x07\x04\x07\ - \x04\0\x02\x1e\x01\x12\x04\x8a\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02\ - \x1e\x02\x12\x04\x8a\x02\x17\x19\n\x1e\n\x06\x04\x07\x04\0\x02\x1f\x12\ - \x04\x8c\x02\x06\x13\x1a\x0e\x20For\x20Protobuf\n\n\x0f\n\x07\x04\x07\ - \x04\0\x02\x1f\x01\x12\x04\x8c\x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02\ - \x1f\x02\x12\x04\x8c\x02\x10\x12\n\x1e\n\x06\x04\x07\x04\0\x02\x20\x12\ - \x04\x8e\x02\x06\x14\x1a\x0e\x20For\x20Solidity\n\n\x0f\n\x07\x04\x07\ - \x04\0\x02\x20\x01\x12\x04\x8e\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\ - \x20\x02\x12\x04\x8e\x02\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02!\x12\x04\ - \x8f\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02!\x01\x12\x04\x8f\x02\x06\ - \x0c\n\x0f\n\x07\x04\x07\x04\0\x02!\x02\x12\x04\x8f\x02\x0f\x11\n\x0e\n\ - \x06\x04\x07\x04\0\x02\"\x12\x04\x90\x02\x06\x15\n\x0f\n\x07\x04\x07\x04\ - \0\x02\"\x01\x12\x04\x90\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\"\x02\ - \x12\x04\x90\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\0\x02#\x12\x04\x91\x02\ - \x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02#\x01\x12\x04\x91\x02\x06\n\n\x0f\ - \n\x07\x04\x07\x04\0\x02#\x02\x12\x04\x91\x02\r\x0f\n\x0e\n\x06\x04\x07\ - \x04\0\x02$\x12\x04\x92\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02$\x01\ - \x12\x04\x92\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02$\x02\x12\x04\x92\ - \x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x02%\x12\x04\x93\x02\x06\x12\n\ - \x0f\n\x07\x04\x07\x04\0\x02%\x01\x12\x04\x93\x02\x06\x0c\n\x0f\n\x07\ - \x04\x07\x04\0\x02%\x02\x12\x04\x93\x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\ - \0\x02&\x12\x04\x94\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02&\x01\x12\ - \x04\x94\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02&\x02\x12\x04\x94\x02\ - \x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02'\x12\x04\x95\x02\x06\x13\n\x0f\n\ - \x07\x04\x07\x04\0\x02'\x01\x12\x04\x95\x02\x06\r\n\x0f\n\x07\x04\x07\ - \x04\0\x02'\x02\x12\x04\x95\x02\x10\x12\n\x0e\n\x06\x04\x07\x04\0\x02(\ - \x12\x04\x96\x02\x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02(\x01\x12\x04\x96\ - \x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02(\x02\x12\x04\x96\x02\x16\x18\ - \n\x0e\n\x06\x04\x07\x04\0\x02)\x12\x04\x97\x02\x06\x15\n\x0f\n\x07\x04\ - \x07\x04\0\x02)\x01\x12\x04\x97\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\ - \x02)\x02\x12\x04\x97\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\0\x02*\x12\x04\ - \x98\x02\x06\x1a\n\x0f\n\x07\x04\x07\x04\0\x02*\x01\x12\x04\x98\x02\x06\ - \x14\n\x0f\n\x07\x04\x07\x04\0\x02*\x02\x12\x04\x98\x02\x17\x19\n/\n\x06\ - \x04\x07\x04\0\x02+\x12\x04\x9a\x02\x06\x13\x1a\x1f\x20For\x20Haskell's\ - \x20PatternSynonyms\n\n\x0f\n\x07\x04\x07\x04\0\x02+\x01\x12\x04\x9a\x02\ - \x06\r\n\x0f\n\x07\x04\x07\x04\0\x02+\x02\x12\x04\x9a\x02\x10\x12\n\x1b\ - \n\x06\x04\x07\x04\0\x02,\x12\x04\x9c\x02\x06\x15\x1a\x0b\x20For\x20Allo\ - y\n\n\x0f\n\x07\x04\x07\x04\0\x02,\x01\x12\x04\x9c\x02\x06\x0f\n\x0f\n\ - \x07\x04\x07\x04\0\x02,\x02\x12\x04\x9c\x02\x12\x14\n\x0e\n\x06\x04\x07\ - \x04\0\x02-\x12\x04\x9d\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02-\x01\ - \x12\x04\x9d\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02-\x02\x12\x04\x9d\ - \x02\x11\x13\nQ\n\x06\x04\x07\x04\0\x02.\x12\x04\x9f\x02\x06\x14\x1aA\ - \x20Analogous\x20to\x20'Trait'\x20and\x20'TypeClass',\x20for\x20Swift\ - \x20and\x20Objective-C\n\n\x0f\n\x07\x04\x07\x04\0\x02.\x01\x12\x04\x9f\ - \x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02.\x02\x12\x04\x9f\x02\x11\x13\ - \n\x1d\n\x06\x04\x07\x04\0\x02/\x12\x04\xa1\x02\x06\x17\x1a\r\x20For\x20\ - Haskell\n\n\x0f\n\x07\x04\x07\x04\0\x02/\x01\x12\x04\xa1\x02\x06\x11\n\ - \x0f\n\x07\x04\x07\x04\0\x02/\x02\x12\x04\xa1\x02\x14\x16\n4\n\x06\x04\ - \x07\x04\0\x020\x12\x04\xa3\x02\x06\x19\x1a$\x20'self'\x20in\x20Python,\ - \x20Rust,\x20Swift\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x020\x01\x12\x04\ - \xa3\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x020\x02\x12\x04\xa3\x02\x16\ - \x18\n$\n\x06\x04\x07\x04\0\x021\x12\x04\xa5\x02\x06\x12\x1a\x14\x20For\ - \x20'set'\x20in\x20Swift\n\n\x0f\n\x07\x04\x07\x04\0\x021\x01\x12\x04\ - \xa5\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x021\x02\x12\x04\xa5\x02\x0f\ - \x11\n3\n\x06\x04\x07\x04\0\x022\x12\x04\xa7\x02\x06\x15\x1a#\x20For\x20\ - Alloy,\x20analogous\x20to\x20'Struct'.\n\n\x0f\n\x07\x04\x07\x04\0\x022\ - \x01\x12\x04\xa7\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x022\x02\x12\x04\ - \xa7\x02\x12\x14\n\x1b\n\x06\x04\x07\x04\0\x023\x12\x04\xa9\x02\x06\x15\ - \x1a\x0b\x20For\x20Swift\n\n\x0f\n\x07\x04\x07\x04\0\x023\x01\x12\x04\ - \xa9\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x023\x02\x12\x04\xa9\x02\x12\ - \x14\n\x0e\n\x06\x04\x07\x04\0\x024\x12\x04\xaa\x02\x06\x12\n\x0f\n\x07\ - \x04\x07\x04\0\x024\x01\x12\x04\xaa\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\ - \0\x024\x02\x12\x04\xaa\x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x025\x12\ - \x04\xab\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x025\x01\x12\x04\xab\x02\ - \x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x025\x02\x12\x04\xab\x02\x0f\x11\n\ - \x1a\n\x06\x04\x07\x04\0\x026\x12\x04\xad\x02\x06\x12\x1a\n\x20For\x20Le\ - an\n\n\x0f\n\x07\x04\x07\x04\0\x026\x01\x12\x04\xad\x02\x06\x0c\n\x0f\n\ - \x07\x04\x07\x04\0\x026\x02\x12\x04\xad\x02\x0f\x11\n\x1a\n\x06\x04\x07\ - \x04\0\x027\x12\x04\xaf\x02\x06\x13\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\ - \x04\x07\x04\0\x027\x01\x12\x04\xaf\x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\ - \x027\x02\x12\x04\xaf\x02\x10\x12\nU\n\x06\x04\x07\x04\0\x028\x12\x04\ - \xb2\x02\x06\x19\x1aE\x20Method\x20receiver\x20for\x20languages\n\x20'th\ - is'\x20in\x20JavaScript,\x20C++,\x20Java\x20etc.\n\n\x0f\n\x07\x04\x07\ - \x04\0\x028\x01\x12\x04\xb2\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x028\ - \x02\x12\x04\xb2\x02\x16\x18\nD\n\x06\x04\x07\x04\0\x029\x12\x04\xb4\x02\ - \x06\x11\x1a4\x20Analogous\x20to\x20'Protocol'\x20and\x20'TypeClass',\ - \x20for\x20Rust.\n\n\x0f\n\x07\x04\x07\x04\0\x029\x01\x12\x04\xb4\x02\ - \x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x029\x02\x12\x04\xb4\x02\x0e\x10\n\ - \x89\x01\n\x06\x04\x07\x04\0\x02:\x12\x04\xb7\x02\x06\x10\x1ay\x20Data\ - \x20type\x20definition\x20for\x20languages\x20like\x20OCaml\x20which\x20\ - use\x20`type`\n\x20rather\x20than\x20separate\x20keywords\x20like\x20`st\ - ruct`\x20and\x20`enum`.\n\n\x0f\n\x07\x04\x07\x04\0\x02:\x01\x12\x04\xb7\ - \x02\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02:\x02\x12\x04\xb7\x02\r\x0f\n\ - \x0e\n\x06\x04\x07\x04\0\x02;\x12\x04\xb8\x02\x06\x15\n\x0f\n\x07\x04\ - \x07\x04\0\x02;\x01\x12\x04\xb8\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\ - \x02;\x02\x12\x04\xb8\x02\x12\x14\nS\n\x06\x04\x07\x04\0\x02<\x12\x04\ - \xba\x02\x06\x15\x1aC\x20Analogous\x20to\x20'Trait'\x20and\x20'Protocol'\ + \x02\0\x02\x12\x04\xde\x01\x18\x19\nR\n\x06\x04\x07\x04\0\x02\x01\x12\ + \x04\xe0\x01\x06\x1a\x1aB\x20A\x20method\x20which\x20may\x20or\x20may\ + \x20not\x20have\x20a\x20body.\x20For\x20Java,\x20Kotlin\x20etc.\n\n\x0f\ + \n\x07\x04\x07\x04\0\x02\x01\x01\x12\x04\xe0\x01\x06\x14\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x01\x02\x12\x04\xe0\x01\x17\x19\n\x0e\n\x06\x04\x07\x04\0\ + \x02\x02\x12\x04\xe1\x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x02\x01\ + \x12\x04\xe1\x01\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x02\x02\x12\x04\ + \xe1\x01\x0e\x0f\n\x1b\n\x06\x04\x07\x04\0\x02\x03\x12\x04\xe3\x01\x06\ + \x14\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x07\x04\0\x02\x03\x01\x12\ + \x04\xe3\x01\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x03\x02\x12\x04\xe3\ + \x01\x12\x13\n\x0e\n\x06\x04\x07\x04\0\x02\x04\x12\x04\xe4\x01\x06\x19\n\ + \x0f\n\x07\x04\x07\x04\0\x02\x04\x01\x12\x04\xe4\x01\x06\x14\n\x0f\n\x07\ + \x04\x07\x04\0\x02\x04\x02\x12\x04\xe4\x01\x17\x18\n\x19\n\x06\x04\x07\ + \x04\0\x02\x05\x12\x04\xe6\x01\x06\x14\x1a\t\x20For\x20C++\n\n\x0f\n\x07\ + \x04\x07\x04\0\x02\x05\x01\x12\x04\xe6\x01\x06\x0f\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x05\x02\x12\x04\xe6\x01\x12\x13\n\x1a\n\x06\x04\x07\x04\0\x02\ + \x06\x12\x04\xe8\x01\x06\x10\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x06\x01\x12\x04\xe8\x01\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\ + \x06\x02\x12\x04\xe8\x01\x0e\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x07\x12\ + \x04\xe9\x01\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02\x07\x01\x12\x04\xe9\ + \x01\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02\x07\x02\x12\x04\xe9\x01\x10\x11\ + \n\x0e\n\x06\x04\x07\x04\0\x02\x08\x12\x04\xea\x01\x06\x10\n\x0f\n\x07\ + \x04\x07\x04\0\x02\x08\x01\x12\x04\xea\x01\x06\x0b\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x08\x02\x12\x04\xea\x01\x0e\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\ + \t\x12\x04\xeb\x01\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02\t\x01\x12\x04\ + \xeb\x01\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\t\x02\x12\x04\xeb\x01\x11\ + \x12\n\x0e\n\x06\x04\x07\x04\0\x02\n\x12\x04\xec\x01\x06\x16\n\x0f\n\x07\ + \x04\x07\x04\0\x02\n\x01\x12\x04\xec\x01\x06\x11\n\x0f\n\x07\x04\x07\x04\ + \0\x02\n\x02\x12\x04\xec\x01\x14\x15\n\x1e\n\x06\x04\x07\x04\0\x02\x0b\ + \x12\x04\xee\x01\x06\x14\x1a\x0e\x20For\x20Solidity\n\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x0b\x01\x12\x04\xee\x01\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\ + \x02\x0b\x02\x12\x04\xee\x01\x11\x13\n\x1d\n\x06\x04\x07\x04\0\x02\x0c\ + \x12\x04\xf0\x01\x06\x16\x1a\r\x20For\x20Haskell\n\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x0c\x01\x12\x04\xf0\x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\ + \x0c\x02\x12\x04\xf0\x01\x13\x15\n\x0e\n\x06\x04\x07\x04\0\x02\r\x12\x04\ + \xf1\x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\r\x01\x12\x04\xf1\x01\x06\ + \n\n\x0f\n\x07\x04\x07\x04\0\x02\r\x02\x12\x04\xf1\x01\r\x0f\n\x0e\n\x06\ + \x04\x07\x04\0\x02\x0e\x12\x04\xf2\x01\x06\x16\n\x0f\n\x07\x04\x07\x04\0\ + \x02\x0e\x01\x12\x04\xf2\x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x0e\ + \x02\x12\x04\xf2\x01\x13\x15\n\x0e\n\x06\x04\x07\x04\0\x02\x0f\x12\x04\ + \xf3\x01\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x0f\x01\x12\x04\xf3\x01\ + \x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x0f\x02\x12\x04\xf3\x01\x0e\x10\n\ + \x0e\n\x06\x04\x07\x04\0\x02\x10\x12\x04\xf4\x01\x06\x11\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x10\x01\x12\x04\xf4\x01\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\ + \x02\x10\x02\x12\x04\xf4\x01\x0e\x10\n\x1b\n\x06\x04\x07\x04\0\x02\x11\ + \x12\x04\xf6\x01\x06\x10\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x11\x01\x12\x04\xf6\x01\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02\ + \x11\x02\x12\x04\xf6\x01\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x12\x12\x04\ + \xf7\x01\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x12\x01\x12\x04\xf7\x01\ + \x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x12\x02\x12\x04\xf7\x01\x0e\x10\n\ + \x0e\n\x06\x04\x07\x04\0\x02\x13\x12\x04\xf8\x01\x06\x10\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x13\x01\x12\x04\xf8\x01\x06\n\n\x0f\n\x07\x04\x07\x04\0\ + \x02\x13\x02\x12\x04\xf8\x01\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x14\x12\ + \x04\xf9\x01\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x01\x12\x04\xf9\ + \x01\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x02\x12\x04\xf9\x01\x11\ + \x13\n$\n\x06\x04\x07\x04\0\x02\x15\x12\x04\xfb\x01\x06\x12\x1a\x14\x20F\ + or\x20'get'\x20in\x20Swift\n\n\x0f\n\x07\x04\x07\x04\0\x02\x15\x01\x12\ + \x04\xfb\x01\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02\x15\x02\x12\x04\xfb\ + \x01\x0f\x11\n\x1a\n\x06\x04\x07\x04\0\x02\x16\x12\x04\xfd\x01\x06\x13\ + \x1a\n\x20For\x20Raku\n\n\x0f\n\x07\x04\x07\x04\0\x02\x16\x01\x12\x04\ + \xfd\x01\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02\x16\x02\x12\x04\xfd\x01\x10\ + \x12\n)\n\x06\x04\x07\x04\0\x02\x17\x12\x04\xff\x01\x06\x14\x1a\x19\x20F\ + or\x20Purescript\x20and\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02\x17\x01\ + \x12\x04\xff\x01\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x17\x02\x12\x04\ + \xff\x01\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02\x18\x12\x04\x80\x02\x06\ + \x15\n\x0f\n\x07\x04\x07\x04\0\x02\x18\x01\x12\x04\x80\x02\x06\x0f\n\x0f\ + \n\x07\x04\x07\x04\0\x02\x18\x02\x12\x04\x80\x02\x12\x14\n\x0e\n\x06\x04\ + \x07\x04\0\x02\x19\x12\x04\x81\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\ + \x19\x01\x12\x04\x81\x02\x06\t\n\x0f\n\x07\x04\x07\x04\0\x02\x19\x02\x12\ + \x04\x81\x02\x0c\x0e\n\x1c\n\x06\x04\x07\x04\0\x02\x1a\x12\x04\x83\x02\ + \x06\x10\x1a\x0c\x20For\x20Racket\n\n\x0f\n\x07\x04\x07\x04\0\x02\x1a\ + \x01\x12\x04\x83\x02\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02\x1a\x02\x12\x04\ + \x83\x02\r\x0f\n\x1a\n\x06\x04\x07\x04\0\x02\x1b\x12\x04\x85\x02\x06\x11\ + \x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02\x1b\x01\x12\x04\ + \x85\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x1b\x02\x12\x04\x85\x02\ + \x0e\x10\n\x1e\n\x06\x04\x07\x04\0\x02\x1c\x12\x04\x87\x02\x06\x13\x1a\ + \x0e\x20For\x20solidity\n\n\x0f\n\x07\x04\x07\x04\0\x02\x1c\x01\x12\x04\ + \x87\x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02\x1c\x02\x12\x04\x87\x02\x10\ + \x12\n\x0e\n\x06\x04\x07\x04\0\x02\x1d\x12\x04\x88\x02\x06\x11\n\x0f\n\ + \x07\x04\x07\x04\0\x02\x1d\x01\x12\x04\x88\x02\x06\x0b\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x1d\x02\x12\x04\x88\x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\ + \x02\x1e\x12\x04\x89\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02\x1e\x01\ + \x12\x04\x89\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02\x1e\x02\x12\x04\ + \x89\x02\x0f\x11\n\x94\x01\n\x06\x04\x07\x04\0\x02\x1f\x12\x04\x8c\x02\ + \x06\x1a\x1a\x83\x01\x20Analogous\x20to\x20'ThisParameter'\x20and\x20'Se\ + lfParameter',\x20but\x20for\x20languages\n\x20like\x20Go\x20where\x20the\ + \x20receiver\x20doesn't\x20have\x20a\x20conventional\x20name.\n\n\x0f\n\ + \x07\x04\x07\x04\0\x02\x1f\x01\x12\x04\x8c\x02\x06\x14\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x1f\x02\x12\x04\x8c\x02\x17\x19\n8\n\x06\x04\x07\x04\0\ + \x02\x20\x12\x04\x8e\x02\x06\x1f\x1a(\x20Analogous\x20to\x20'AbstractMet\ + hod',\x20for\x20Go.\n\n\x0f\n\x07\x04\x07\x04\0\x02\x20\x01\x12\x04\x8e\ + \x02\x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02\x20\x02\x12\x04\x8e\x02\x1c\ + \x1e\n\x1e\n\x06\x04\x07\x04\0\x02!\x12\x04\x90\x02\x06\x13\x1a\x0e\x20F\ + or\x20Protobuf\n\n\x0f\n\x07\x04\x07\x04\0\x02!\x01\x12\x04\x90\x02\x06\ + \r\n\x0f\n\x07\x04\x07\x04\0\x02!\x02\x12\x04\x90\x02\x10\x12\n\x1e\n\ + \x06\x04\x07\x04\0\x02\"\x12\x04\x92\x02\x06\x14\x1a\x0e\x20For\x20Solid\ + ity\n\n\x0f\n\x07\x04\x07\x04\0\x02\"\x01\x12\x04\x92\x02\x06\x0e\n\x0f\ + \n\x07\x04\x07\x04\0\x02\"\x02\x12\x04\x92\x02\x11\x13\n\x0e\n\x06\x04\ + \x07\x04\0\x02#\x12\x04\x93\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02#\ + \x01\x12\x04\x93\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02#\x02\x12\x04\ + \x93\x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x02$\x12\x04\x94\x02\x06\x15\ + \n\x0f\n\x07\x04\x07\x04\0\x02$\x01\x12\x04\x94\x02\x06\x0f\n\x0f\n\x07\ + \x04\x07\x04\0\x02$\x02\x12\x04\x94\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\ + \0\x02%\x12\x04\x95\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02%\x01\x12\ + \x04\x95\x02\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02%\x02\x12\x04\x95\x02\r\ + \x0f\n\x0e\n\x06\x04\x07\x04\0\x02&\x12\x04\x96\x02\x06\x12\n\x0f\n\x07\ + \x04\x07\x04\0\x02&\x01\x12\x04\x96\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\ + \0\x02&\x02\x12\x04\x96\x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x02'\x12\ + \x04\x97\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02'\x01\x12\x04\x97\x02\ + \x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02'\x02\x12\x04\x97\x02\x0f\x11\n\ + \x0e\n\x06\x04\x07\x04\0\x02(\x12\x04\x98\x02\x06\x14\n\x0f\n\x07\x04\ + \x07\x04\0\x02(\x01\x12\x04\x98\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\ + \x02(\x02\x12\x04\x98\x02\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02)\x12\x04\ + \x99\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02)\x01\x12\x04\x99\x02\x06\ + \r\n\x0f\n\x07\x04\x07\x04\0\x02)\x02\x12\x04\x99\x02\x10\x12\n\x0e\n\ + \x06\x04\x07\x04\0\x02*\x12\x04\x9a\x02\x06\x19\n\x0f\n\x07\x04\x07\x04\ + \0\x02*\x01\x12\x04\x9a\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02*\x02\ + \x12\x04\x9a\x02\x16\x18\n\x0e\n\x06\x04\x07\x04\0\x02+\x12\x04\x9b\x02\ + \x06\x15\n\x0f\n\x07\x04\x07\x04\0\x02+\x01\x12\x04\x9b\x02\x06\x0f\n\ + \x0f\n\x07\x04\x07\x04\0\x02+\x02\x12\x04\x9b\x02\x12\x14\n\x0e\n\x06\ + \x04\x07\x04\0\x02,\x12\x04\x9c\x02\x06\x1a\n\x0f\n\x07\x04\x07\x04\0\ + \x02,\x01\x12\x04\x9c\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02,\x02\x12\ + \x04\x9c\x02\x17\x19\n/\n\x06\x04\x07\x04\0\x02-\x12\x04\x9e\x02\x06\x13\ + \x1a\x1f\x20For\x20Haskell's\x20PatternSynonyms\n\n\x0f\n\x07\x04\x07\ + \x04\0\x02-\x01\x12\x04\x9e\x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02-\x02\ + \x12\x04\x9e\x02\x10\x12\n\x1b\n\x06\x04\x07\x04\0\x02.\x12\x04\xa0\x02\ + \x06\x15\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x07\x04\0\x02.\x01\ + \x12\x04\xa0\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02.\x02\x12\x04\xa0\ + \x02\x12\x14\n\x0e\n\x06\x04\x07\x04\0\x02/\x12\x04\xa1\x02\x06\x14\n\ + \x0f\n\x07\x04\x07\x04\0\x02/\x01\x12\x04\xa1\x02\x06\x0e\n\x0f\n\x07\ + \x04\x07\x04\0\x02/\x02\x12\x04\xa1\x02\x11\x13\nQ\n\x06\x04\x07\x04\0\ + \x020\x12\x04\xa3\x02\x06\x14\x1aA\x20Analogous\x20to\x20'Trait'\x20and\ + \x20'TypeClass',\x20for\x20Swift\x20and\x20Objective-C\n\n\x0f\n\x07\x04\ + \x07\x04\0\x020\x01\x12\x04\xa3\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\ + \x020\x02\x12\x04\xa3\x02\x11\x13\nK\n\x06\x04\x07\x04\0\x021\x12\x04\ + \xa5\x02\x06\x1a\x1a;\x20Analogous\x20to\x20'AbstractMethod',\x20for\x20\ + Swift\x20and\x20Objective-C.\n\n\x0f\n\x07\x04\x07\x04\0\x021\x01\x12\ + \x04\xa5\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x021\x02\x12\x04\xa5\x02\ + \x17\x19\n9\n\x06\x04\x07\x04\0\x022\x12\x04\xa7\x02\x06\x1d\x1a)\x20Ana\ + logous\x20to\x20'AbstractMethod',\x20for\x20C++.\n\n\x0f\n\x07\x04\x07\ + \x04\0\x022\x01\x12\x04\xa7\x02\x06\x17\n\x0f\n\x07\x04\x07\x04\0\x022\ + \x02\x12\x04\xa7\x02\x1a\x1c\n\x1d\n\x06\x04\x07\x04\0\x023\x12\x04\xa9\ + \x02\x06\x17\x1a\r\x20For\x20Haskell\n\n\x0f\n\x07\x04\x07\x04\0\x023\ + \x01\x12\x04\xa9\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x023\x02\x12\x04\ + \xa9\x02\x14\x16\n4\n\x06\x04\x07\x04\0\x024\x12\x04\xab\x02\x06\x19\x1a\ + $\x20'self'\x20in\x20Python,\x20Rust,\x20Swift\x20etc.\n\n\x0f\n\x07\x04\ + \x07\x04\0\x024\x01\x12\x04\xab\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\ + \x024\x02\x12\x04\xab\x02\x16\x18\n$\n\x06\x04\x07\x04\0\x025\x12\x04\ + \xad\x02\x06\x12\x1a\x14\x20For\x20'set'\x20in\x20Swift\n\n\x0f\n\x07\ + \x04\x07\x04\0\x025\x01\x12\x04\xad\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\ + \0\x025\x02\x12\x04\xad\x02\x0f\x11\n3\n\x06\x04\x07\x04\0\x026\x12\x04\ + \xaf\x02\x06\x15\x1a#\x20For\x20Alloy,\x20analogous\x20to\x20'Struct'.\n\ + \n\x0f\n\x07\x04\x07\x04\0\x026\x01\x12\x04\xaf\x02\x06\x0f\n\x0f\n\x07\ + \x04\x07\x04\0\x026\x02\x12\x04\xaf\x02\x12\x14\n\x1b\n\x06\x04\x07\x04\ + \0\x027\x12\x04\xb1\x02\x06\x15\x1a\x0b\x20For\x20Swift\n\n\x0f\n\x07\ + \x04\x07\x04\0\x027\x01\x12\x04\xb1\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\ + \0\x027\x02\x12\x04\xb1\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\0\x028\x12\ + \x04\xb2\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x028\x01\x12\x04\xb2\x02\ + \x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x028\x02\x12\x04\xb2\x02\x0f\x11\n\ + \x0e\n\x06\x04\x07\x04\0\x029\x12\x04\xb3\x02\x06\x12\n\x0f\n\x07\x04\ + \x07\x04\0\x029\x01\x12\x04\xb3\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\ + \x029\x02\x12\x04\xb3\x02\x0f\x11\n\x1a\n\x06\x04\x07\x04\0\x02:\x12\x04\ + \xb5\x02\x06\x12\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02:\ + \x01\x12\x04\xb5\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02:\x02\x12\x04\ + \xb5\x02\x0f\x11\n\x1a\n\x06\x04\x07\x04\0\x02;\x12\x04\xb7\x02\x06\x13\ + \x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02;\x01\x12\x04\xb7\ + \x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02;\x02\x12\x04\xb7\x02\x10\x12\nU\ + \n\x06\x04\x07\x04\0\x02<\x12\x04\xba\x02\x06\x19\x1aE\x20Method\x20rece\ + iver\x20for\x20languages\n\x20'this'\x20in\x20JavaScript,\x20C++,\x20Jav\ + a\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02<\x01\x12\x04\xba\x02\x06\x13\n\ + \x0f\n\x07\x04\x07\x04\0\x02<\x02\x12\x04\xba\x02\x16\x18\nO\n\x06\x04\ + \x07\x04\0\x02=\x12\x04\xbc\x02\x06\x11\x1a?\x20Analogous\x20to\x20'Prot\ + ocol'\x20and\x20'TypeClass',\x20for\x20Rust,\x20Scala\x20etc.\n\n\x0f\n\ + \x07\x04\x07\x04\0\x02=\x01\x12\x04\xbc\x02\x06\x0b\n\x0f\n\x07\x04\x07\ + \x04\0\x02=\x02\x12\x04\xbc\x02\x0e\x10\nE\n\x06\x04\x07\x04\0\x02>\x12\ + \x04\xbe\x02\x06\x17\x1a5\x20Analogous\x20to\x20'AbstractMethod',\x20for\ + \x20Rust,\x20Scala\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02>\x01\x12\x04\ + \xbe\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02>\x02\x12\x04\xbe\x02\x14\ + \x16\n\x89\x01\n\x06\x04\x07\x04\0\x02?\x12\x04\xc1\x02\x06\x10\x1ay\x20\ + Data\x20type\x20definition\x20for\x20languages\x20like\x20OCaml\x20which\ + \x20use\x20`type`\n\x20rather\x20than\x20separate\x20keywords\x20like\ + \x20`struct`\x20and\x20`enum`.\n\n\x0f\n\x07\x04\x07\x04\0\x02?\x01\x12\ + \x04\xc1\x02\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02?\x02\x12\x04\xc1\x02\r\ + \x0f\n\x0e\n\x06\x04\x07\x04\0\x02@\x12\x04\xc2\x02\x06\x15\n\x0f\n\x07\ + \x04\x07\x04\0\x02@\x01\x12\x04\xc2\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\ + \0\x02@\x02\x12\x04\xc2\x02\x12\x14\nS\n\x06\x04\x07\x04\0\x02A\x12\x04\ + \xc4\x02\x06\x15\x1aC\x20Analogous\x20to\x20'Trait'\x20and\x20'Protocol'\ ,\x20for\x20Haskell,\x20Purescript\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\ - \x02<\x01\x12\x04\xba\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02<\x02\x12\ - \x04\xba\x02\x12\x14\n\x1d\n\x06\x04\x07\x04\0\x02=\x12\x04\xbc\x02\x06\ - \x16\x1a\r\x20For\x20Haskell\n\n\x0f\n\x07\x04\x07\x04\0\x02=\x01\x12\ - \x04\xbc\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02=\x02\x12\x04\xbc\x02\ - \x13\x15\n\x0e\n\x06\x04\x07\x04\0\x02>\x12\x04\xbd\x02\x06\x19\n\x0f\n\ - \x07\x04\x07\x04\0\x02>\x01\x12\x04\xbd\x02\x06\x13\n\x0f\n\x07\x04\x07\ - \x04\0\x02>\x02\x12\x04\xbd\x02\x16\x18\n(\n\x06\x04\x07\x04\0\x02?\x12\ - \x04\xbf\x02\x06\x11\x1a\x18\x20For\x20C,\x20C++,\x20Capn\x20Proto\n\n\ - \x0f\n\x07\x04\x07\x04\0\x02?\x01\x12\x04\xbf\x02\x06\x0b\n\x0f\n\x07\ - \x04\x07\x04\0\x02?\x02\x12\x04\xbf\x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\ - \0\x02@\x12\x04\xc0\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02@\x01\x12\ - \x04\xc0\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02@\x02\x12\x04\xc0\x02\ - \x0e\x10\n[\n\x06\x04\x07\x04\0\x02A\x12\x04\xc1\x02\x06\x14\"K\x20Next\ - \x20=\x2066;\n\x20Feel\x20free\x20to\x20open\x20a\x20PR\x20proposing\x20\ - new\x20language-specific\x20kinds.\n\n\x0f\n\x07\x04\x07\x04\0\x02A\x01\ - \x12\x04\xc1\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02A\x02\x12\x04\xc1\ - \x02\x11\x13\n\xf3\x03\n\x04\x04\x07\x02\x04\x12\x04\xce\x02\x02\x1a\x1a\ - \xe4\x03\x20(optional)\x20The\x20name\x20of\x20this\x20symbol\x20as\x20i\ - t\x20should\x20be\x20displayed\x20to\x20the\x20user.\n\x20For\x20example\ - ,\x20the\x20symbol\x20\"com/example/MyClass#myMethod(+1).\"\x20should\ - \x20have\x20the\n\x20display\x20name\x20\"myMethod\".\x20The\x20`symbol`\ - \x20field\x20is\x20not\x20a\x20reliable\x20source\x20of\n\x20the\x20disp\ - lay\x20name\x20for\x20several\x20reasons:\n\n\x20-\x20Local\x20symbols\ - \x20don't\x20encode\x20the\x20name.\n\x20-\x20Some\x20languages\x20have\ - \x20case-insensitive\x20names,\x20so\x20the\x20symbol\x20is\x20all-lower\ - case.\n\x20-\x20The\x20symbol\x20may\x20encode\x20names\x20with\x20speci\ - al\x20characters\x20that\x20should\x20not\x20be\n\x20\x20\x20displayed\ - \x20to\x20the\x20user.\n\n\r\n\x05\x04\x07\x02\x04\x05\x12\x04\xce\x02\ - \x02\x08\n\r\n\x05\x04\x07\x02\x04\x01\x12\x04\xce\x02\t\x15\n\r\n\x05\ - \x04\x07\x02\x04\x03\x12\x04\xce\x02\x18\x19\n\xc4\x03\n\x04\x04\x07\x02\ - \x05\x12\x04\xd5\x02\x02'\x1a\xb5\x03\x20(optional)\x20The\x20signature\ - \x20of\x20this\x20symbol\x20as\x20it's\x20displayed\x20in\x20API\n\x20do\ - cumentation\x20or\x20in\x20hover\x20tooltips.\x20For\x20example,\x20a\ - \x20Java\x20method\x20that\x20adds\n\x20two\x20numbers\x20this\x20would\ - \x20have\x20`Document.language\x20=\x20\"java\"`\x20and\x20`Document.tex\ - t\n\x20=\x20\"void\x20add(int\x20a,\x20int\x20b)\".\x20The\x20`language`\ - \x20and\x20`text`\x20fields\x20are\x20required\n\x20while\x20other\x20fi\ - elds\x20such\x20as\x20`Documentation.occurrences`\x20can\x20be\x20option\ - ally\n\x20included\x20to\x20support\x20hyperlinking\x20referenced\x20sym\ - bols\x20in\x20the\x20signature.\n\n\r\n\x05\x04\x07\x02\x05\x06\x12\x04\ - \xd5\x02\x02\n\n\r\n\x05\x04\x07\x02\x05\x01\x12\x04\xd5\x02\x0b\"\n\r\n\ - \x05\x04\x07\x02\x05\x03\x12\x04\xd5\x02%&\n\xc9\x08\n\x04\x04\x07\x02\ - \x06\x12\x04\xe7\x02\x02\x1e\x1a\xba\x08\x20(optional)\x20The\x20enclosi\ - ng\x20symbol\x20if\x20this\x20is\x20a\x20local\x20symbol.\x20\x20For\x20\ - non-local\n\x20symbols,\x20the\x20enclosing\x20symbol\x20should\x20be\ - \x20parsed\x20from\x20the\x20`symbol`\x20field\n\x20using\x20the\x20`Des\ - criptor`\x20grammar.\n\n\x20The\x20primary\x20use-case\x20for\x20this\ - \x20field\x20is\x20to\x20allow\x20local\x20symbol\x20to\x20be\x20display\ - ed\n\x20in\x20a\x20symbol\x20hierarchy\x20for\x20API\x20documentation.\ - \x20It's\x20OK\x20to\x20leave\x20this\x20field\n\x20empty\x20for\x20loca\ - l\x20variables\x20since\x20local\x20variables\x20usually\x20don't\x20bel\ - ong\x20in\x20API\n\x20documentation.\x20However,\x20in\x20the\x20situati\ - on\x20that\x20you\x20wish\x20to\x20include\x20a\x20local\n\x20symbol\x20\ - in\x20the\x20hierarchy,\x20then\x20you\x20can\x20use\x20`enclosing_symbo\ - l`\x20to\x20locate\x20the\n\x20\"parent\"\x20or\x20\"owner\"\x20of\x20th\ - is\x20local\x20symbol.\x20For\x20example,\x20a\x20Java\x20indexer\x20may\ - \n\x20choose\x20to\x20use\x20local\x20symbols\x20for\x20private\x20class\ - \x20fields\x20while\x20providing\x20an\n\x20`enclosing_symbol`\x20to\x20\ - reference\x20the\x20enclosing\x20class\x20to\x20allow\x20the\x20field\ - \x20to\n\x20be\x20part\x20of\x20the\x20class\x20documentation\x20hierarc\ - hy.\x20From\x20the\x20perspective\x20of\x20an\n\x20author\x20of\x20an\ - \x20indexer,\x20the\x20decision\x20to\x20use\x20a\x20local\x20symbol\x20\ - or\x20global\x20symbol\n\x20should\x20exclusively\x20be\x20determined\ - \x20whether\x20the\x20local\x20symbol\x20is\x20accessible\n\x20outside\ - \x20the\x20document,\x20not\x20by\x20the\x20capability\x20to\x20find\x20\ - the\x20enclosing\n\x20symbol.\n\n\r\n\x05\x04\x07\x02\x06\x05\x12\x04\ - \xe7\x02\x02\x08\n\r\n\x05\x04\x07\x02\x06\x01\x12\x04\xe7\x02\t\x19\n\r\ - \n\x05\x04\x07\x02\x06\x03\x12\x04\xe7\x02\x1c\x1d\n\x0c\n\x02\x04\x08\ - \x12\x06\xeb\x02\0\xa3\x03\x01\n\x0b\n\x03\x04\x08\x01\x12\x04\xeb\x02\ - \x08\x14\n\x0c\n\x04\x04\x08\x02\0\x12\x04\xec\x02\x02\x14\n\r\n\x05\x04\ - \x08\x02\0\x05\x12\x04\xec\x02\x02\x08\n\r\n\x05\x04\x08\x02\0\x01\x12\ - \x04\xec\x02\t\x0f\n\r\n\x05\x04\x08\x02\0\x03\x12\x04\xec\x02\x12\x13\n\ - \xde\x08\n\x04\x04\x08\x02\x01\x12\x04\x85\x03\x02\x18\x1a\xcf\x08\x20Wh\ - en\x20resolving\x20\"Find\x20references\",\x20this\x20field\x20documents\ - \x20what\x20other\x20symbols\n\x20should\x20be\x20included\x20together\ - \x20with\x20this\x20symbol.\x20For\x20example,\x20consider\x20the\n\x20f\ - ollowing\x20TypeScript\x20code\x20that\x20defines\x20two\x20symbols\x20`\ - Animal#sound()`\x20and\n\x20`Dog#sound()`:\n\x20```ts\n\x20interface\x20\ - Animal\x20{\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^^\x20defin\ - ition\x20Animal#\n\x20\x20\x20sound():\x20string\n\x20\x20\x20^^^^^\x20d\ - efinition\x20Animal#sound()\n\x20}\n\x20class\x20Dog\x20implements\x20An\ - imal\x20{\n\x20\x20\x20\x20\x20\x20\x20^^^\x20definition\x20Dog#,\x20rel\ - ationships\x20=\x20[{symbol:\x20\"Animal#\",\x20is_implementation:\x20tr\ - ue}]\n\x20\x20\x20public\x20sound():\x20string\x20{\x20return\x20\"woof\ - \"\x20}\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^\x20definition\x20\ - Dog#sound(),\x20references_symbols\x20=\x20Animal#sound(),\x20relationsh\ - ips\x20=\x20[{symbol:\x20\"Animal#sound()\",\x20is_implementation:true,\ - \x20is_reference:\x20true}]\n\x20}\n\x20const\x20animal:\x20Animal\x20=\ - \x20new\x20Dog()\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20^^^^^^\x20reference\x20Animal#\n\x20console.log(animal.sound())\ - \n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20^^^^^\x20reference\x20Animal#sound()\n\x20```\n\x20Doing\x20\ - \"Find\x20references\"\x20on\x20the\x20symbol\x20`Animal#sound()`\x20sho\ - uld\x20return\n\x20references\x20to\x20the\x20`Dog#sound()`\x20method\ - \x20as\x20well.\x20Vice-versa,\x20doing\x20\"Find\n\x20references\"\x20o\ - n\x20the\x20`Dog#sound()`\x20method\x20should\x20include\x20references\ - \x20to\x20the\n\x20`Animal#sound()`\x20method\x20as\x20well.\n\n\r\n\x05\ - \x04\x08\x02\x01\x05\x12\x04\x85\x03\x02\x06\n\r\n\x05\x04\x08\x02\x01\ - \x01\x12\x04\x85\x03\x07\x13\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\x85\ - \x03\x16\x17\n\xee\x03\n\x04\x04\x08\x02\x02\x12\x04\x8e\x03\x02\x1d\x1a\ - \xdf\x03\x20Similar\x20to\x20`is_reference`\x20but\x20for\x20\"Find\x20i\ - mplementations\".\n\x20It's\x20common\x20for\x20`is_implementation`\x20a\ - nd\x20`is_reference`\x20to\x20both\x20be\x20true\x20but\n\x20it's\x20not\ - \x20always\x20the\x20case.\n\x20In\x20the\x20TypeScript\x20example\x20ab\ - ove,\x20observe\x20that\x20`Dog#`\x20has\x20an\n\x20`is_implementation`\ - \x20relationship\x20with\x20`\"Animal#\"`\x20but\x20not\x20`is_reference\ - `.\n\x20This\x20is\x20because\x20\"Find\x20references\"\x20on\x20the\x20\ - \"Animal#\"\x20symbol\x20should\x20not\x20return\n\x20\"Dog#\".\x20We\ - \x20only\x20want\x20\"Dog#\"\x20to\x20return\x20as\x20a\x20result\x20for\ - \x20\"Find\n\x20implementations\"\x20on\x20the\x20\"Animal#\"\x20symbol.\ - \n\n\r\n\x05\x04\x08\x02\x02\x05\x12\x04\x8e\x03\x02\x06\n\r\n\x05\x04\ - \x08\x02\x02\x01\x12\x04\x8e\x03\x07\x18\n\r\n\x05\x04\x08\x02\x02\x03\ - \x12\x04\x8e\x03\x1b\x1c\nP\n\x04\x04\x08\x02\x03\x12\x04\x90\x03\x02\ - \x1e\x1aB\x20Similar\x20to\x20`references_symbols`\x20but\x20for\x20\"Go\ - \x20to\x20type\x20definition\".\n\n\r\n\x05\x04\x08\x02\x03\x05\x12\x04\ - \x90\x03\x02\x06\n\r\n\x05\x04\x08\x02\x03\x01\x12\x04\x90\x03\x07\x19\n\ - \r\n\x05\x04\x08\x02\x03\x03\x12\x04\x90\x03\x1c\x1d\n\xa7\x07\n\x04\x04\ - \x08\x02\x04\x12\x04\xa1\x03\x02\x19\x1a\xd5\x06\x20Allows\x20overriding\ - \x20the\x20behavior\x20of\x20\"Go\x20to\x20definition\"\x20and\x20\"Find\ - \x20references\"\n\x20for\x20symbols\x20which\x20do\x20not\x20have\x20a\ - \x20definition\x20of\x20their\x20own\x20or\x20could\n\x20potentially\x20\ - have\x20multiple\x20definitions.\n\n\x20For\x20example,\x20in\x20a\x20la\ - nguage\x20with\x20single\x20inheritance\x20and\x20no\x20field\x20overrid\ - ing,\n\x20inherited\x20fields\x20can\x20reuse\x20the\x20same\x20symbol\ - \x20as\x20the\x20ancestor\x20which\x20declares\n\x20the\x20field.\x20In\ - \x20such\x20a\x20situation,\x20is_definition\x20is\x20not\x20needed.\n\n\ - \x20On\x20the\x20other\x20hand,\x20in\x20languages\x20with\x20single\x20\ - inheritance\x20and\x20some\x20form\n\x20of\x20mixins,\x20you\x20can\x20u\ - se\x20is_definition\x20to\x20relate\x20the\x20symbol\x20to\x20the\n\x20m\ - atching\x20symbol\x20in\x20ancestor\x20classes,\x20and\x20is_reference\ - \x20to\x20relate\x20the\n\x20symbol\x20to\x20the\x20matching\x20symbol\ - \x20in\x20mixins.\n\n\x20NOTE:\x20At\x20the\x20moment,\x20due\x20to\x20l\ - imitations\x20of\x20the\x20SCIP\x20to\x20LSIF\x20conversion,\n\x20only\ - \x20global\x20symbols\x20in\x20an\x20index\x20are\x20allowed\x20to\x20us\ - e\x20is_definition.\n\x20The\x20relationship\x20may\x20not\x20get\x20rec\ - orded\x20if\x20either\x20symbol\x20is\x20local.\n\"A\x20Update\x20regist\ - erInverseRelationships\x20on\x20adding\x20a\x20new\x20field\x20here.\n\n\ - \r\n\x05\x04\x08\x02\x04\x05\x12\x04\xa1\x03\x02\x06\n\r\n\x05\x04\x08\ - \x02\x04\x01\x12\x04\xa1\x03\x07\x14\n\r\n\x05\x04\x08\x02\x04\x03\x12\ - \x04\xa1\x03\x17\x18\n\x88\x03\n\x02\x05\x02\x12\x06\xaa\x03\0\xba\x03\ - \x01\x1a\xf9\x02\x20SymbolRole\x20declares\x20what\x20\"role\"\x20a\x20s\ - ymbol\x20has\x20in\x20an\x20occurrence.\x20A\x20role\x20is\n\x20encoded\ - \x20as\x20a\x20bitset\x20where\x20each\x20bit\x20represents\x20a\x20diff\ - erent\x20role.\x20For\x20example,\n\x20to\x20determine\x20if\x20the\x20`\ - Import`\x20role\x20is\x20set,\x20test\x20whether\x20the\x20second\x20bit\ - \x20of\x20the\n\x20enum\x20value\x20is\x20defined.\x20In\x20pseudocode,\ - \x20this\x20can\x20be\x20implemented\x20with\x20the\n\x20logic:\x20`cons\ - t\x20isImportRole\x20=\x20(role.value\x20&\x20SymbolRole.Import.value)\ - \x20>\x200`.\n\n\x0b\n\x03\x05\x02\x01\x12\x04\xaa\x03\x05\x0f\nv\n\x04\ - \x05\x02\x02\0\x12\x04\xad\x03\x02\x1c\x1ah\x20This\x20case\x20is\x20not\ - \x20meant\x20to\x20be\x20used;\x20it\x20only\x20exists\x20to\x20avoid\ - \x20an\x20error\n\x20from\x20the\x20Protobuf\x20code\x20generator.\n\n\r\ - \n\x05\x05\x02\x02\0\x01\x12\x04\xad\x03\x02\x17\n\r\n\x05\x05\x02\x02\0\ - \x02\x12\x04\xad\x03\x1a\x1b\nT\n\x04\x05\x02\x02\x01\x12\x04\xaf\x03\ - \x02\x13\x1aF\x20Is\x20the\x20symbol\x20defined\x20here?\x20If\x20not,\ - \x20then\x20this\x20is\x20a\x20symbol\x20reference.\n\n\r\n\x05\x05\x02\ - \x02\x01\x01\x12\x04\xaf\x03\x02\x0c\n\r\n\x05\x05\x02\x02\x01\x02\x12\ - \x04\xaf\x03\x0f\x12\n,\n\x04\x05\x02\x02\x02\x12\x04\xb1\x03\x02\x0f\ - \x1a\x1e\x20Is\x20the\x20symbol\x20imported\x20here?\n\n\r\n\x05\x05\x02\ - \x02\x02\x01\x12\x04\xb1\x03\x02\x08\n\r\n\x05\x05\x02\x02\x02\x02\x12\ - \x04\xb1\x03\x0b\x0e\n+\n\x04\x05\x02\x02\x03\x12\x04\xb3\x03\x02\x14\ - \x1a\x1d\x20Is\x20the\x20symbol\x20written\x20here?\n\n\r\n\x05\x05\x02\ - \x02\x03\x01\x12\x04\xb3\x03\x02\r\n\r\n\x05\x05\x02\x02\x03\x02\x12\x04\ - \xb3\x03\x10\x13\n(\n\x04\x05\x02\x02\x04\x12\x04\xb5\x03\x02\x13\x1a\ - \x1a\x20Is\x20the\x20symbol\x20read\x20here?\n\n\r\n\x05\x05\x02\x02\x04\ - \x01\x12\x04\xb5\x03\x02\x0c\n\r\n\x05\x05\x02\x02\x04\x02\x12\x04\xb5\ - \x03\x0f\x12\n0\n\x04\x05\x02\x02\x05\x12\x04\xb7\x03\x02\x13\x1a\"\x20I\ - s\x20the\x20symbol\x20in\x20generated\x20code?\n\n\r\n\x05\x05\x02\x02\ - \x05\x01\x12\x04\xb7\x03\x02\x0b\n\r\n\x05\x05\x02\x02\x05\x02\x12\x04\ - \xb7\x03\x0e\x12\n+\n\x04\x05\x02\x02\x06\x12\x04\xb9\x03\x02\x0e\x1a\ - \x1d\x20Is\x20the\x20symbol\x20in\x20test\x20code?\n\n\r\n\x05\x05\x02\ - \x02\x06\x01\x12\x04\xb9\x03\x02\x06\n\r\n\x05\x05\x02\x02\x06\x02\x12\ - \x04\xb9\x03\t\r\n\x0c\n\x02\x05\x03\x12\x06\xbc\x03\0\x99\x04\x01\n\x0b\ - \n\x03\x05\x03\x01\x12\x04\xbc\x03\x05\x0f\n\x0b\n\x03\x05\x03\x03\x12\ - \x04\xbd\x03\x02\x1c\n\x0c\n\x04\x05\x03\x03\x02\x12\x04\xbd\x03\x02\x1c\ - \n\x0c\n\x04\x05\x03\x02\0\x12\x04\xbf\x03\x02\x1c\n\r\n\x05\x05\x03\x02\ - \0\x01\x12\x04\xbf\x03\x02\x17\n\r\n\x05\x05\x03\x02\0\x02\x12\x04\xbf\ - \x03\x1a\x1b\n;\n\x04\x05\x03\x02\x01\x12\x04\xc2\x03\x02\x0e\x1a-\x20Co\ - mment,\x20including\x20comment\x20markers\x20and\x20text\n\n\r\n\x05\x05\ - \x03\x02\x01\x01\x12\x04\xc2\x03\x02\t\n\r\n\x05\x05\x03\x02\x01\x02\x12\ - \x04\xc2\x03\x0c\r\n\x1b\n\x04\x05\x03\x02\x02\x12\x04\xc5\x03\x02\x1b\ - \x1a\r\x20`;`\x20`.`\x20`,`\n\n\r\n\x05\x05\x03\x02\x02\x01\x12\x04\xc5\ - \x03\x02\x16\n\r\n\x05\x05\x03\x02\x02\x02\x12\x04\xc5\x03\x19\x1a\n2\n\ - \x04\x05\x03\x02\x03\x12\x04\xc7\x03\x02\x19\x1a$\x20(),\x20{},\x20[]\ - \x20when\x20used\x20syntactically\n\n\r\n\x05\x05\x03\x02\x03\x01\x12\ - \x04\xc7\x03\x02\x14\n\r\n\x05\x05\x03\x02\x03\x02\x12\x04\xc7\x03\x17\ - \x18\n5\n\x04\x05\x03\x02\x04\x12\x04\xca\x03\x02\x0e\x1a'\x20`if`,\x20`\ - else`,\x20`return`,\x20`class`,\x20etc.\n\n\r\n\x05\x05\x03\x02\x04\x01\ - \x12\x04\xca\x03\x02\t\n\r\n\x05\x05\x03\x02\x04\x02\x12\x04\xca\x03\x0c\ - \r\n\x0c\n\x04\x05\x03\x02\x05\x12\x04\xcb\x03\x02*\n\r\n\x05\x05\x03\ - \x02\x05\x01\x12\x04\xcb\x03\x02\x13\n\r\n\x05\x05\x03\x02\x05\x02\x12\ - \x04\xcb\x03\x16\x17\n\r\n\x05\x05\x03\x02\x05\x03\x12\x04\xcb\x03\x18)\ - \n\x0e\n\x06\x05\x03\x02\x05\x03\x01\x12\x04\xcb\x03\x19(\n\x1e\n\x04\ - \x05\x03\x02\x06\x12\x04\xce\x03\x02\x19\x1a\x10\x20`+`,\x20`*`,\x20etc.\ - \n\n\r\n\x05\x05\x03\x02\x06\x01\x12\x04\xce\x03\x02\x14\n\r\n\x05\x05\ - \x03\x02\x06\x02\x12\x04\xce\x03\x17\x18\nX\n\x04\x05\x03\x02\x07\x12\ - \x04\xd1\x03\x02\x11\x1aJ\x20non-specific\x20catch-all\x20for\x20any\x20\ - identifier\x20not\x20better\x20described\x20elsewhere\n\n\r\n\x05\x05\ - \x03\x02\x07\x01\x12\x04\xd1\x03\x02\x0c\n\r\n\x05\x05\x03\x02\x07\x02\ - \x12\x04\xd1\x03\x0f\x10\nN\n\x04\x05\x03\x02\x08\x12\x04\xd3\x03\x02\ - \x18\x1a@\x20Identifiers\x20builtin\x20to\x20the\x20language:\x20`min`,\ - \x20`print`\x20in\x20Python.\n\n\r\n\x05\x05\x03\x02\x08\x01\x12\x04\xd3\ - \x03\x02\x13\n\r\n\x05\x05\x03\x02\x08\x02\x12\x04\xd3\x03\x16\x17\n[\n\ - \x04\x05\x03\x02\t\x12\x04\xd5\x03\x02\x15\x1aM\x20Identifiers\x20repres\ - enting\x20`null`-like\x20values:\x20`None`\x20in\x20Python,\x20`nil`\x20\ - in\x20Go.\n\n\r\n\x05\x05\x03\x02\t\x01\x12\x04\xd5\x03\x02\x10\n\r\n\ - \x05\x05\x03\x02\t\x02\x12\x04\xd5\x03\x13\x14\n.\n\x04\x05\x03\x02\n\ - \x12\x04\xd7\x03\x02\x19\x1a\x20\x20`xyz`\x20in\x20`const\x20xyz\x20=\ - \x20\"hello\"`\n\n\r\n\x05\x05\x03\x02\n\x01\x12\x04\xd7\x03\x02\x14\n\r\ - \n\x05\x05\x03\x02\n\x02\x12\x04\xd7\x03\x17\x18\n'\n\x04\x05\x03\x02\ - \x0b\x12\x04\xd9\x03\x02\x1f\x1a\x19\x20`var\x20X\x20=\x20\"hello\"`\x20\ - in\x20Go\n\n\r\n\x05\x05\x03\x02\x0b\x01\x12\x04\xd9\x03\x02\x19\n\r\n\ - \x05\x05\x03\x02\x0b\x02\x12\x04\xd9\x03\x1c\x1e\n3\n\x04\x05\x03\x02\ - \x0c\x12\x04\xdb\x03\x02\x1b\x1a%\x20Parameter\x20definition\x20and\x20r\ - eferences\n\n\r\n\x05\x05\x03\x02\x0c\x01\x12\x04\xdb\x03\x02\x15\n\r\n\ - \x05\x05\x03\x02\x0c\x02\x12\x04\xdb\x03\x18\x1a\nX\n\x04\x05\x03\x02\r\ - \x12\x04\xdd\x03\x02\x17\x1aJ\x20Identifiers\x20for\x20variable\x20defin\ - itions\x20and\x20references\x20within\x20a\x20local\x20scope\n\n\r\n\x05\ - \x05\x03\x02\r\x01\x12\x04\xdd\x03\x02\x11\n\r\n\x05\x05\x03\x02\r\x02\ - \x12\x04\xdd\x03\x14\x16\nK\n\x04\x05\x03\x02\x0e\x12\x04\xdf\x03\x02\ - \x1a\x1a=\x20Identifiers\x20that\x20shadow\x20other\x20identifiers\x20in\ - \x20an\x20outer\x20scope\n\n\r\n\x05\x05\x03\x02\x0e\x01\x12\x04\xdf\x03\ - \x02\x14\n\r\n\x05\x05\x03\x02\x0e\x02\x12\x04\xdf\x03\x17\x19\n\xcd\x01\ - \n\x04\x05\x03\x02\x0f\x12\x04\xe4\x03\x02\x1b\x1a\xbe\x01\x20Identifier\ - \x20representing\x20a\x20unit\x20of\x20code\x20abstraction\x20and/or\x20\ - namespacing.\n\n\x20NOTE:\x20This\x20corresponds\x20to\x20a\x20package\ - \x20in\x20Go\x20and\x20JVM\x20languages,\n\x20and\x20a\x20module\x20in\ - \x20languages\x20like\x20Python\x20and\x20JavaScript.\n\n\r\n\x05\x05\ - \x03\x02\x0f\x01\x12\x04\xe4\x03\x02\x15\n\r\n\x05\x05\x03\x02\x0f\x02\ - \x12\x04\xe4\x03\x18\x1a\n\x0c\n\x04\x05\x03\x02\x10\x12\x04\xe5\x03\x02\ - *\n\r\n\x05\x05\x03\x02\x10\x01\x12\x04\xe5\x03\x02\x12\n\r\n\x05\x05\ - \x03\x02\x10\x02\x12\x04\xe5\x03\x15\x17\n\r\n\x05\x05\x03\x02\x10\x03\ - \x12\x04\xe5\x03\x18)\n\x0e\n\x06\x05\x03\x02\x10\x03\x01\x12\x04\xe5\ - \x03\x19(\n4\n\x04\x05\x03\x02\x11\x12\x04\xe8\x03\x02\x1a\x1a&\x20Funct\ - ion\x20references,\x20including\x20calls\n\n\r\n\x05\x05\x03\x02\x11\x01\ - \x12\x04\xe8\x03\x02\x14\n\r\n\x05\x05\x03\x02\x11\x02\x12\x04\xe8\x03\ - \x17\x19\n(\n\x04\x05\x03\x02\x12\x12\x04\xea\x03\x02$\x1a\x1a\x20Functi\ - on\x20definition\x20only\n\n\r\n\x05\x05\x03\x02\x12\x01\x12\x04\xea\x03\ - \x02\x1e\n\r\n\x05\x05\x03\x02\x12\x02\x12\x04\xea\x03!#\n7\n\x04\x05\ - \x03\x02\x13\x12\x04\xed\x03\x02\x17\x1a)\x20Macro\x20references,\x20inc\ - luding\x20invocations\n\n\r\n\x05\x05\x03\x02\x13\x01\x12\x04\xed\x03\ - \x02\x11\n\r\n\x05\x05\x03\x02\x13\x02\x12\x04\xed\x03\x14\x16\n%\n\x04\ - \x05\x03\x02\x14\x12\x04\xef\x03\x02!\x1a\x17\x20Macro\x20definition\x20\ - only\n\n\r\n\x05\x05\x03\x02\x14\x01\x12\x04\xef\x03\x02\x1b\n\r\n\x05\ - \x05\x03\x02\x14\x02\x12\x04\xef\x03\x1e\x20\n!\n\x04\x05\x03\x02\x15\ - \x12\x04\xf2\x03\x02\x16\x1a\x13\x20non-builtin\x20types\n\n\r\n\x05\x05\ - \x03\x02\x15\x01\x12\x04\xf2\x03\x02\x10\n\r\n\x05\x05\x03\x02\x15\x02\ - \x12\x04\xf2\x03\x13\x15\nK\n\x04\x05\x03\x02\x16\x12\x04\xf4\x03\x02\ - \x1d\x1a=\x20builtin\x20types\x20only,\x20such\x20as\x20`str`\x20for\x20\ - Python\x20or\x20`int`\x20in\x20Go\n\n\r\n\x05\x05\x03\x02\x16\x01\x12\ - \x04\xf4\x03\x02\x17\n\r\n\x05\x05\x03\x02\x16\x02\x12\x04\xf4\x03\x1a\ - \x1c\n7\n\x04\x05\x03\x02\x17\x12\x04\xf7\x03\x02\x1b\x1a)\x20Python\x20\ - decorators,\x20c-like\x20__attribute__\n\n\r\n\x05\x05\x03\x02\x17\x01\ - \x12\x04\xf7\x03\x02\x15\n\r\n\x05\x05\x03\x02\x17\x02\x12\x04\xf7\x03\ - \x18\x1a\n\x14\n\x04\x05\x03\x02\x18\x12\x04\xfa\x03\x02\x13\x1a\x06\x20\ - `\\b`\n\n\r\n\x05\x05\x03\x02\x18\x01\x12\x04\xfa\x03\x02\r\n\r\n\x05\ - \x05\x03\x02\x18\x02\x12\x04\xfa\x03\x10\x12\n\x18\n\x04\x05\x03\x02\x19\ - \x12\x04\xfc\x03\x02\x15\x1a\n\x20`*`,\x20`+`\n\n\r\n\x05\x05\x03\x02\ - \x19\x01\x12\x04\xfc\x03\x02\x0f\n\r\n\x05\x05\x03\x02\x19\x02\x12\x04\ - \xfc\x03\x12\x14\n\x13\n\x04\x05\x03\x02\x1a\x12\x04\xfe\x03\x02\x15\x1a\ - \x05\x20`.`\n\n\r\n\x05\x05\x03\x02\x1a\x01\x12\x04\xfe\x03\x02\x0f\n\r\ - \n\x05\x05\x03\x02\x1a\x02\x12\x04\xfe\x03\x12\x14\n\"\n\x04\x05\x03\x02\ - \x1b\x12\x04\x80\x04\x02\x16\x1a\x14\x20`(`,\x20`)`,\x20`[`,\x20`]`\n\n\ - \r\n\x05\x05\x03\x02\x1b\x01\x12\x04\x80\x04\x02\x10\n\r\n\x05\x05\x03\ - \x02\x1b\x02\x12\x04\x80\x04\x13\x15\n\x18\n\x04\x05\x03\x02\x1c\x12\x04\ - \x82\x04\x02\x11\x1a\n\x20`|`,\x20`-`\n\n\r\n\x05\x05\x03\x02\x1c\x01\ - \x12\x04\x82\x04\x02\x0b\n\r\n\x05\x05\x03\x02\x1c\x02\x12\x04\x82\x04\ - \x0e\x10\n0\n\x04\x05\x03\x02\x1d\x12\x04\x85\x04\x02\x15\x1a\"\x20Liter\ - al\x20strings:\x20\"Hello,\x20world!\"\n\n\r\n\x05\x05\x03\x02\x1d\x01\ - \x12\x04\x85\x04\x02\x0f\n\r\n\x05\x05\x03\x02\x1d\x02\x12\x04\x85\x04\ - \x12\x14\n-\n\x04\x05\x03\x02\x1e\x12\x04\x87\x04\x02\x1b\x1a\x1f\x20non\ - -regex\x20escapes:\x20\"\\t\",\x20\"\\n\"\n\n\r\n\x05\x05\x03\x02\x1e\ - \x01\x12\x04\x87\x04\x02\x15\n\r\n\x05\x05\x03\x02\x1e\x02\x12\x04\x87\ - \x04\x18\x1a\n_\n\x04\x05\x03\x02\x1f\x12\x04\x89\x04\x02\x1c\x1aQ\x20da\ - tetimes\x20within\x20strings,\x20special\x20words\x20within\x20a\x20stri\ - ng,\x20`{}`\x20in\x20format\x20strings\n\n\r\n\x05\x05\x03\x02\x1f\x01\ - \x12\x04\x89\x04\x02\x16\n\r\n\x05\x05\x03\x02\x1f\x02\x12\x04\x89\x04\ - \x19\x1b\nG\n\x04\x05\x03\x02\x20\x12\x04\x8b\x04\x02\x18\x1a9\x20\"key\ - \"\x20in\x20{\x20\"key\":\x20\"value\"\x20},\x20useful\x20for\x20example\ - \x20in\x20JSON\n\n\r\n\x05\x05\x03\x02\x20\x01\x12\x04\x8b\x04\x02\x12\n\ - \r\n\x05\x05\x03\x02\x20\x02\x12\x04\x8b\x04\x15\x17\nV\n\x04\x05\x03\ - \x02!\x12\x04\x8d\x04\x02\x18\x1aH\x20'c'\x20or\x20similar,\x20in\x20lan\ - guages\x20that\x20differentiate\x20strings\x20and\x20characters\n\n\r\n\ - \x05\x05\x03\x02!\x01\x12\x04\x8d\x04\x02\x12\n\r\n\x05\x05\x03\x02!\x02\ - \x12\x04\x8d\x04\x15\x17\n9\n\x04\x05\x03\x02\"\x12\x04\x8f\x04\x02\x16\ - \x1a+\x20Literal\x20numbers,\x20both\x20floats\x20and\x20integers\n\n\r\ - \n\x05\x05\x03\x02\"\x01\x12\x04\x8f\x04\x02\x10\n\r\n\x05\x05\x03\x02\"\ - \x02\x12\x04\x8f\x04\x13\x15\n\x1f\n\x04\x05\x03\x02#\x12\x04\x91\x04\ - \x02\x16\x1a\x11\x20`true`,\x20`false`\n\n\r\n\x05\x05\x03\x02#\x01\x12\ - \x04\x91\x04\x02\x10\n\r\n\x05\x05\x03\x02#\x02\x12\x04\x91\x04\x13\x15\ - \n&\n\x04\x05\x03\x02$\x12\x04\x94\x04\x02\x0b\x1a\x18\x20Used\x20for\ - \x20XML-like\x20tags\n\n\r\n\x05\x05\x03\x02$\x01\x12\x04\x94\x04\x02\ - \x05\n\r\n\x05\x05\x03\x02$\x02\x12\x04\x94\x04\x08\n\n/\n\x04\x05\x03\ - \x02%\x12\x04\x96\x04\x02\x14\x1a!\x20Attribute\x20name\x20in\x20XML-lik\ - e\x20tags\n\n\r\n\x05\x05\x03\x02%\x01\x12\x04\x96\x04\x02\x0e\n\r\n\x05\ - \x05\x03\x02%\x02\x12\x04\x96\x04\x11\x13\n,\n\x04\x05\x03\x02&\x12\x04\ - \x98\x04\x02\x14\x1a\x1e\x20Delimiters\x20for\x20XML-like\x20tags\n\n\r\ - \n\x05\x05\x03\x02&\x01\x12\x04\x98\x04\x02\x0e\n\r\n\x05\x05\x03\x02&\ - \x02\x12\x04\x98\x04\x11\x13\n\xf9\x01\n\x02\x04\t\x12\x06\xa0\x04\0\xef\ - \x04\x01\x1a\xea\x01\x20Occurrence\x20associates\x20a\x20source\x20posit\ - ion\x20with\x20a\x20symbol\x20and/or\x20highlighting\n\x20information.\n\ - \n\x20If\x20possible,\x20indexers\x20should\x20try\x20to\x20bundle\x20lo\ - gically\x20related\x20information\n\x20across\x20occurrences\x20into\x20\ - a\x20single\x20occurrence\x20to\x20reduce\x20payload\x20sizes.\n\n\x0b\n\ - \x03\x04\t\x01\x12\x04\xa0\x04\x08\x12\n\xc6\x07\n\x04\x04\t\x02\0\x12\ - \x04\xb3\x04\x02\x1b\x1a\xb7\x07\x20Source\x20position\x20of\x20this\x20\ - occurrence.\x20Must\x20be\x20exactly\x20three\x20or\x20four\n\x20element\ - s:\n\n\x20-\x20Four\x20elements:\x20`[startLine,\x20startCharacter,\x20e\ - ndLine,\x20endCharacter]`\n\x20-\x20Three\x20elements:\x20`[startLine,\ - \x20startCharacter,\x20endCharacter]`.\x20The\x20end\x20line\n\x20\x20\ - \x20is\x20inferred\x20to\x20have\x20the\x20same\x20value\x20as\x20the\ - \x20start\x20line.\n\n\x20Line\x20numbers\x20and\x20characters\x20are\ - \x20always\x200-based.\x20Make\x20sure\x20to\x20increment\x20the\n\x20li\ - ne/character\x20values\x20before\x20displaying\x20them\x20in\x20an\x20ed\ - itor-like\x20UI\x20because\n\x20editors\x20conventionally\x20use\x201-ba\ - sed\x20numbers.\n\n\x20Historical\x20note:\x20the\x20original\x20draft\ - \x20of\x20this\x20schema\x20had\x20a\x20`Range`\x20message\n\x20type\x20\ - with\x20`start`\x20and\x20`end`\x20fields\x20of\x20type\x20`Position`,\ - \x20mirroring\x20LSP.\n\x20Benchmarks\x20revealed\x20that\x20this\x20enc\ - oding\x20was\x20inefficient\x20and\x20that\x20we\x20could\n\x20reduce\ - \x20the\x20total\x20payload\x20size\x20of\x20an\x20index\x20by\x2050%\ - \x20by\x20using\x20`repeated\x20int32`\n\x20instead.\x20The\x20`repeated\ - \x20int32`\x20encoding\x20is\x20admittedly\x20more\x20embarrassing\x20to\ - \n\x20work\x20with\x20in\x20some\x20programming\x20languages\x20but\x20w\ - e\x20hope\x20the\x20performance\n\x20improvements\x20make\x20up\x20for\ - \x20it.\n\n\r\n\x05\x04\t\x02\0\x04\x12\x04\xb3\x04\x02\n\n\r\n\x05\x04\ - \t\x02\0\x05\x12\x04\xb3\x04\x0b\x10\n\r\n\x05\x04\t\x02\0\x01\x12\x04\ - \xb3\x04\x11\x16\n\r\n\x05\x04\t\x02\0\x03\x12\x04\xb3\x04\x19\x1a\n\x8a\ - \x01\n\x04\x04\t\x02\x01\x12\x04\xb6\x04\x02\x14\x1a|\x20(optional)\x20T\ - he\x20symbol\x20that\x20appears\x20at\x20this\x20position.\x20See\n\x20`\ - SymbolInformation.symbol`\x20for\x20how\x20to\x20format\x20symbols\x20as\ - \x20strings.\n\n\r\n\x05\x04\t\x02\x01\x05\x12\x04\xb6\x04\x02\x08\n\r\n\ - \x05\x04\t\x02\x01\x01\x12\x04\xb6\x04\t\x0f\n\r\n\x05\x04\t\x02\x01\x03\ - \x12\x04\xb6\x04\x12\x13\n\x97\x01\n\x04\x04\t\x02\x02\x12\x04\xb9\x04\ - \x02\x19\x1a\x88\x01\x20(optional)\x20Bitset\x20containing\x20`SymbolRol\ - e`s\x20in\x20this\x20occurrence.\n\x20See\x20`SymbolRole`'s\x20documenta\ - tion\x20for\x20how\x20to\x20read\x20and\x20write\x20this\x20field.\n\n\r\ - \n\x05\x04\t\x02\x02\x05\x12\x04\xb9\x04\x02\x07\n\r\n\x05\x04\t\x02\x02\ - \x01\x12\x04\xb9\x04\x08\x14\n\r\n\x05\x04\t\x02\x02\x03\x12\x04\xb9\x04\ - \x17\x18\n\xf1\x03\n\x04\x04\t\x02\x03\x12\x04\xc2\x04\x02-\x1a\xe2\x03\ - \x20(optional)\x20CommonMark-formatted\x20documentation\x20for\x20this\ - \x20specific\x20range.\x20If\n\x20empty,\x20the\x20`Symbol.documentation\ - `\x20field\x20is\x20used\x20instead.\x20One\x20example\n\x20where\x20thi\ - s\x20field\x20might\x20be\x20useful\x20is\x20when\x20the\x20symbol\x20re\ - presents\x20a\x20generic\n\x20function\x20(with\x20abstract\x20type\x20p\ - arameters\x20such\x20as\x20`List`)\x20and\x20at\x20this\n\x20occurren\ - ce\x20we\x20know\x20the\x20exact\x20values\x20(such\x20as\x20`List`).\n\n\x20This\x20field\x20can\x20also\x20be\x20used\x20for\x20dynami\ - cally\x20or\x20gradually\x20typed\x20languages,\n\x20which\x20commonly\ - \x20allow\x20for\x20type-changing\x20assignment.\n\n\r\n\x05\x04\t\x02\ - \x03\x04\x12\x04\xc2\x04\x02\n\n\r\n\x05\x04\t\x02\x03\x05\x12\x04\xc2\ - \x04\x0b\x11\n\r\n\x05\x04\t\x02\x03\x01\x12\x04\xc2\x04\x12(\n\r\n\x05\ - \x04\t\x02\x03\x03\x12\x04\xc2\x04+,\nX\n\x04\x04\t\x02\x04\x12\x04\xc4\ - \x04\x02\x1d\x1aJ\x20(optional)\x20What\x20syntax\x20highlighting\x20cla\ - ss\x20should\x20be\x20used\x20for\x20this\x20range?\n\n\r\n\x05\x04\t\ - \x02\x04\x06\x12\x04\xc4\x04\x02\x0c\n\r\n\x05\x04\t\x02\x04\x01\x12\x04\ - \xc4\x04\r\x18\n\r\n\x05\x04\t\x02\x04\x03\x12\x04\xc4\x04\x1b\x1c\nW\n\ - \x04\x04\t\x02\x05\x12\x04\xc6\x04\x02&\x1aI\x20(optional)\x20Diagnostic\ - s\x20that\x20have\x20been\x20reported\x20for\x20this\x20specific\x20rang\ - e.\n\n\r\n\x05\x04\t\x02\x05\x04\x12\x04\xc6\x04\x02\n\n\r\n\x05\x04\t\ - \x02\x05\x06\x12\x04\xc6\x04\x0b\x15\n\r\n\x05\x04\t\x02\x05\x01\x12\x04\ - \xc6\x04\x16!\n\r\n\x05\x04\t\x02\x05\x03\x12\x04\xc6\x04$%\n\x80\x0c\n\ - \x04\x04\t\x02\x06\x12\x04\xee\x04\x02%\x1a\xf1\x0b\x20(optional)\x20Usi\ - ng\x20the\x20same\x20encoding\x20as\x20the\x20sibling\x20`range`\x20fiel\ - d,\x20source\n\x20position\x20of\x20the\x20nearest\x20non-trivial\x20enc\ - losing\x20AST\x20node.\x20This\x20range\x20must\n\x20enclose\x20the\x20`\ - range`\x20field.\x20Example\x20applications\x20that\x20make\x20use\x20of\ - \x20the\n\x20enclosing_range\x20field:\n\n\x20-\x20Call\x20hierarchies:\ - \x20to\x20determine\x20what\x20symbols\x20are\x20references\x20from\x20t\ - he\x20body\n\x20\x20\x20of\x20a\x20function\n\x20-\x20Symbol\x20outline:\ - \x20to\x20display\x20breadcrumbs\x20from\x20the\x20cursor\x20position\ - \x20to\x20the\n\x20\x20\x20root\x20of\x20the\x20file\n\x20-\x20Expand\ - \x20selection:\x20to\x20select\x20the\x20nearest\x20enclosing\x20AST\x20\ - node.\n\x20-\x20Highlight\x20range:\x20to\x20indicate\x20the\x20AST\x20e\ - xpression\x20that\x20is\x20associated\x20with\x20a\n\x20\x20\x20hover\ - \x20popover\n\n\x20For\x20definition\x20occurrences,\x20the\x20enclosing\ - \x20range\x20should\x20indicate\x20the\n\x20start/end\x20bounds\x20of\ - \x20the\x20entire\x20definition\x20AST\x20node,\x20including\n\x20docume\ - ntation.\n\x20```\n\x20const\x20n\x20=\x203\n\x20\x20\x20\x20\x20\x20\ - \x20^\x20range\n\x20^^^^^^^^^^^\x20enclosing_range\n\n\x20/**\x20Parses\ - \x20the\x20string\x20into\x20something\x20*/\n\x20^\x20enclosing_range\ - \x20start\x20--------------------------------------|\n\x20function\x20pa\ - rse(input\x20string):\x20string\x20{\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20|\n\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20^^^^^\x20range\x20\x20\x20\x20\x20\x20\ + \x02A\x01\x12\x04\xc4\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02A\x02\x12\ + \x04\xc4\x02\x12\x14\nM\n\x06\x04\x07\x04\0\x02B\x12\x04\xc6\x02\x06\x1b\ + \x1a=\x20Analogous\x20to\x20'AbstractMethod',\x20for\x20Haskell,\x20Pure\ + script\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02B\x01\x12\x04\xc6\x02\x06\ + \x15\n\x0f\n\x07\x04\x07\x04\0\x02B\x02\x12\x04\xc6\x02\x18\x1a\n\x1d\n\ + \x06\x04\x07\x04\0\x02C\x12\x04\xc8\x02\x06\x16\x1a\r\x20For\x20Haskell\ + \n\n\x0f\n\x07\x04\x07\x04\0\x02C\x01\x12\x04\xc8\x02\x06\x10\n\x0f\n\ + \x07\x04\x07\x04\0\x02C\x02\x12\x04\xc8\x02\x13\x15\n\x0e\n\x06\x04\x07\ + \x04\0\x02D\x12\x04\xc9\x02\x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02D\x01\ + \x12\x04\xc9\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02D\x02\x12\x04\xc9\ + \x02\x16\x18\n(\n\x06\x04\x07\x04\0\x02E\x12\x04\xcb\x02\x06\x11\x1a\x18\ + \x20For\x20C,\x20C++,\x20Capn\x20Proto\n\n\x0f\n\x07\x04\x07\x04\0\x02E\ + \x01\x12\x04\xcb\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02E\x02\x12\x04\ + \xcb\x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02F\x12\x04\xcc\x02\x06\x11\ + \n\x0f\n\x07\x04\x07\x04\0\x02F\x01\x12\x04\xcc\x02\x06\x0b\n\x0f\n\x07\ + \x04\x07\x04\0\x02F\x02\x12\x04\xcc\x02\x0e\x10\n[\n\x06\x04\x07\x04\0\ + \x02G\x12\x04\xcd\x02\x06\x14\"K\x20Next\x20=\x2072;\n\x20Feel\x20free\ + \x20to\x20open\x20a\x20PR\x20proposing\x20new\x20language-specific\x20ki\ + nds.\n\n\x0f\n\x07\x04\x07\x04\0\x02G\x01\x12\x04\xcd\x02\x06\x0e\n\x0f\ + \n\x07\x04\x07\x04\0\x02G\x02\x12\x04\xcd\x02\x11\x13\n\xf3\x03\n\x04\ + \x04\x07\x02\x04\x12\x04\xda\x02\x02\x1a\x1a\xe4\x03\x20(optional)\x20Th\ + e\x20name\x20of\x20this\x20symbol\x20as\x20it\x20should\x20be\x20display\ + ed\x20to\x20the\x20user.\n\x20For\x20example,\x20the\x20symbol\x20\"com/\ + example/MyClass#myMethod(+1).\"\x20should\x20have\x20the\n\x20display\ + \x20name\x20\"myMethod\".\x20The\x20`symbol`\x20field\x20is\x20not\x20a\ + \x20reliable\x20source\x20of\n\x20the\x20display\x20name\x20for\x20sever\ + al\x20reasons:\n\n\x20-\x20Local\x20symbols\x20don't\x20encode\x20the\ + \x20name.\n\x20-\x20Some\x20languages\x20have\x20case-insensitive\x20nam\ + es,\x20so\x20the\x20symbol\x20is\x20all-lowercase.\n\x20-\x20The\x20symb\ + ol\x20may\x20encode\x20names\x20with\x20special\x20characters\x20that\ + \x20should\x20not\x20be\n\x20\x20\x20displayed\x20to\x20the\x20user.\n\n\ + \r\n\x05\x04\x07\x02\x04\x05\x12\x04\xda\x02\x02\x08\n\r\n\x05\x04\x07\ + \x02\x04\x01\x12\x04\xda\x02\t\x15\n\r\n\x05\x04\x07\x02\x04\x03\x12\x04\ + \xda\x02\x18\x19\n\xc4\x03\n\x04\x04\x07\x02\x05\x12\x04\xe1\x02\x02'\ + \x1a\xb5\x03\x20(optional)\x20The\x20signature\x20of\x20this\x20symbol\ + \x20as\x20it's\x20displayed\x20in\x20API\n\x20documentation\x20or\x20in\ + \x20hover\x20tooltips.\x20For\x20example,\x20a\x20Java\x20method\x20that\ + \x20adds\n\x20two\x20numbers\x20this\x20would\x20have\x20`Document.langu\ + age\x20=\x20\"java\"`\x20and\x20`Document.text\n\x20=\x20\"void\x20add(i\ + nt\x20a,\x20int\x20b)\".\x20The\x20`language`\x20and\x20`text`\x20fields\ + \x20are\x20required\n\x20while\x20other\x20fields\x20such\x20as\x20`Docu\ + mentation.occurrences`\x20can\x20be\x20optionally\n\x20included\x20to\ + \x20support\x20hyperlinking\x20referenced\x20symbols\x20in\x20the\x20sig\ + nature.\n\n\r\n\x05\x04\x07\x02\x05\x06\x12\x04\xe1\x02\x02\n\n\r\n\x05\ + \x04\x07\x02\x05\x01\x12\x04\xe1\x02\x0b\"\n\r\n\x05\x04\x07\x02\x05\x03\ + \x12\x04\xe1\x02%&\n\xc9\x08\n\x04\x04\x07\x02\x06\x12\x04\xf3\x02\x02\ + \x1e\x1a\xba\x08\x20(optional)\x20The\x20enclosing\x20symbol\x20if\x20th\ + is\x20is\x20a\x20local\x20symbol.\x20\x20For\x20non-local\n\x20symbols,\ + \x20the\x20enclosing\x20symbol\x20should\x20be\x20parsed\x20from\x20the\ + \x20`symbol`\x20field\n\x20using\x20the\x20`Descriptor`\x20grammar.\n\n\ + \x20The\x20primary\x20use-case\x20for\x20this\x20field\x20is\x20to\x20al\ + low\x20local\x20symbol\x20to\x20be\x20displayed\n\x20in\x20a\x20symbol\ + \x20hierarchy\x20for\x20API\x20documentation.\x20It's\x20OK\x20to\x20lea\ + ve\x20this\x20field\n\x20empty\x20for\x20local\x20variables\x20since\x20\ + local\x20variables\x20usually\x20don't\x20belong\x20in\x20API\n\x20docum\ + entation.\x20However,\x20in\x20the\x20situation\x20that\x20you\x20wish\ + \x20to\x20include\x20a\x20local\n\x20symbol\x20in\x20the\x20hierarchy,\ + \x20then\x20you\x20can\x20use\x20`enclosing_symbol`\x20to\x20locate\x20t\ + he\n\x20\"parent\"\x20or\x20\"owner\"\x20of\x20this\x20local\x20symbol.\ + \x20For\x20example,\x20a\x20Java\x20indexer\x20may\n\x20choose\x20to\x20\ + use\x20local\x20symbols\x20for\x20private\x20class\x20fields\x20while\ + \x20providing\x20an\n\x20`enclosing_symbol`\x20to\x20reference\x20the\ + \x20enclosing\x20class\x20to\x20allow\x20the\x20field\x20to\n\x20be\x20p\ + art\x20of\x20the\x20class\x20documentation\x20hierarchy.\x20From\x20the\ + \x20perspective\x20of\x20an\n\x20author\x20of\x20an\x20indexer,\x20the\ + \x20decision\x20to\x20use\x20a\x20local\x20symbol\x20or\x20global\x20sym\ + bol\n\x20should\x20exclusively\x20be\x20determined\x20whether\x20the\x20\ + local\x20symbol\x20is\x20accessible\n\x20outside\x20the\x20document,\x20\ + not\x20by\x20the\x20capability\x20to\x20find\x20the\x20enclosing\n\x20sy\ + mbol.\n\n\r\n\x05\x04\x07\x02\x06\x05\x12\x04\xf3\x02\x02\x08\n\r\n\x05\ + \x04\x07\x02\x06\x01\x12\x04\xf3\x02\t\x19\n\r\n\x05\x04\x07\x02\x06\x03\ + \x12\x04\xf3\x02\x1c\x1d\n\x0c\n\x02\x04\x08\x12\x06\xf7\x02\0\xaf\x03\ + \x01\n\x0b\n\x03\x04\x08\x01\x12\x04\xf7\x02\x08\x14\n\x0c\n\x04\x04\x08\ + \x02\0\x12\x04\xf8\x02\x02\x14\n\r\n\x05\x04\x08\x02\0\x05\x12\x04\xf8\ + \x02\x02\x08\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\xf8\x02\t\x0f\n\r\n\x05\ + \x04\x08\x02\0\x03\x12\x04\xf8\x02\x12\x13\n\xde\x08\n\x04\x04\x08\x02\ + \x01\x12\x04\x91\x03\x02\x18\x1a\xcf\x08\x20When\x20resolving\x20\"Find\ + \x20references\",\x20this\x20field\x20documents\x20what\x20other\x20symb\ + ols\n\x20should\x20be\x20included\x20together\x20with\x20this\x20symbol.\ + \x20For\x20example,\x20consider\x20the\n\x20following\x20TypeScript\x20c\ + ode\x20that\x20defines\x20two\x20symbols\x20`Animal#sound()`\x20and\n\ + \x20`Dog#sound()`:\n\x20```ts\n\x20interface\x20Animal\x20{\n\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^^\x20definition\x20Animal#\n\ + \x20\x20\x20sound():\x20string\n\x20\x20\x20^^^^^\x20definition\x20Anima\ + l#sound()\n\x20}\n\x20class\x20Dog\x20implements\x20Animal\x20{\n\x20\ + \x20\x20\x20\x20\x20\x20^^^\x20definition\x20Dog#,\x20relationships\x20=\ + \x20[{symbol:\x20\"Animal#\",\x20is_implementation:\x20true}]\n\x20\x20\ + \x20public\x20sound():\x20string\x20{\x20return\x20\"woof\"\x20}\n\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^\x20definition\x20Dog#sound(),\ + \x20references_symbols\x20=\x20Animal#sound(),\x20relationships\x20=\x20\ + [{symbol:\x20\"Animal#sound()\",\x20is_implementation:true,\x20is_refere\ + nce:\x20true}]\n\x20}\n\x20const\x20animal:\x20Animal\x20=\x20new\x20Dog\ + ()\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^^\ + \x20reference\x20Animal#\n\x20console.log(animal.sound())\n\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^\ + ^\x20reference\x20Animal#sound()\n\x20```\n\x20Doing\x20\"Find\x20refere\ + nces\"\x20on\x20the\x20symbol\x20`Animal#sound()`\x20should\x20return\n\ + \x20references\x20to\x20the\x20`Dog#sound()`\x20method\x20as\x20well.\ + \x20Vice-versa,\x20doing\x20\"Find\n\x20references\"\x20on\x20the\x20`Do\ + g#sound()`\x20method\x20should\x20include\x20references\x20to\x20the\n\ + \x20`Animal#sound()`\x20method\x20as\x20well.\n\n\r\n\x05\x04\x08\x02\ + \x01\x05\x12\x04\x91\x03\x02\x06\n\r\n\x05\x04\x08\x02\x01\x01\x12\x04\ + \x91\x03\x07\x13\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\x91\x03\x16\x17\n\ + \xee\x03\n\x04\x04\x08\x02\x02\x12\x04\x9a\x03\x02\x1d\x1a\xdf\x03\x20Si\ + milar\x20to\x20`is_reference`\x20but\x20for\x20\"Find\x20implementations\ + \".\n\x20It's\x20common\x20for\x20`is_implementation`\x20and\x20`is_refe\ + rence`\x20to\x20both\x20be\x20true\x20but\n\x20it's\x20not\x20always\x20\ + the\x20case.\n\x20In\x20the\x20TypeScript\x20example\x20above,\x20observ\ + e\x20that\x20`Dog#`\x20has\x20an\n\x20`is_implementation`\x20relationshi\ + p\x20with\x20`\"Animal#\"`\x20but\x20not\x20`is_reference`.\n\x20This\ + \x20is\x20because\x20\"Find\x20references\"\x20on\x20the\x20\"Animal#\"\ + \x20symbol\x20should\x20not\x20return\n\x20\"Dog#\".\x20We\x20only\x20wa\ + nt\x20\"Dog#\"\x20to\x20return\x20as\x20a\x20result\x20for\x20\"Find\n\ + \x20implementations\"\x20on\x20the\x20\"Animal#\"\x20symbol.\n\n\r\n\x05\ + \x04\x08\x02\x02\x05\x12\x04\x9a\x03\x02\x06\n\r\n\x05\x04\x08\x02\x02\ + \x01\x12\x04\x9a\x03\x07\x18\n\r\n\x05\x04\x08\x02\x02\x03\x12\x04\x9a\ + \x03\x1b\x1c\nP\n\x04\x04\x08\x02\x03\x12\x04\x9c\x03\x02\x1e\x1aB\x20Si\ + milar\x20to\x20`references_symbols`\x20but\x20for\x20\"Go\x20to\x20type\ + \x20definition\".\n\n\r\n\x05\x04\x08\x02\x03\x05\x12\x04\x9c\x03\x02\ + \x06\n\r\n\x05\x04\x08\x02\x03\x01\x12\x04\x9c\x03\x07\x19\n\r\n\x05\x04\ + \x08\x02\x03\x03\x12\x04\x9c\x03\x1c\x1d\n\xa7\x07\n\x04\x04\x08\x02\x04\ + \x12\x04\xad\x03\x02\x19\x1a\xd5\x06\x20Allows\x20overriding\x20the\x20b\ + ehavior\x20of\x20\"Go\x20to\x20definition\"\x20and\x20\"Find\x20referenc\ + es\"\n\x20for\x20symbols\x20which\x20do\x20not\x20have\x20a\x20definitio\ + n\x20of\x20their\x20own\x20or\x20could\n\x20potentially\x20have\x20multi\ + ple\x20definitions.\n\n\x20For\x20example,\x20in\x20a\x20language\x20wit\ + h\x20single\x20inheritance\x20and\x20no\x20field\x20overriding,\n\x20inh\ + erited\x20fields\x20can\x20reuse\x20the\x20same\x20symbol\x20as\x20the\ + \x20ancestor\x20which\x20declares\n\x20the\x20field.\x20In\x20such\x20a\ + \x20situation,\x20is_definition\x20is\x20not\x20needed.\n\n\x20On\x20the\ + \x20other\x20hand,\x20in\x20languages\x20with\x20single\x20inheritance\ + \x20and\x20some\x20form\n\x20of\x20mixins,\x20you\x20can\x20use\x20is_de\ + finition\x20to\x20relate\x20the\x20symbol\x20to\x20the\n\x20matching\x20\ + symbol\x20in\x20ancestor\x20classes,\x20and\x20is_reference\x20to\x20rel\ + ate\x20the\n\x20symbol\x20to\x20the\x20matching\x20symbol\x20in\x20mixin\ + s.\n\n\x20NOTE:\x20At\x20the\x20moment,\x20due\x20to\x20limitations\x20o\ + f\x20the\x20SCIP\x20to\x20LSIF\x20conversion,\n\x20only\x20global\x20sym\ + bols\x20in\x20an\x20index\x20are\x20allowed\x20to\x20use\x20is_definitio\ + n.\n\x20The\x20relationship\x20may\x20not\x20get\x20recorded\x20if\x20ei\ + ther\x20symbol\x20is\x20local.\n\"A\x20Update\x20registerInverseRelation\ + ships\x20on\x20adding\x20a\x20new\x20field\x20here.\n\n\r\n\x05\x04\x08\ + \x02\x04\x05\x12\x04\xad\x03\x02\x06\n\r\n\x05\x04\x08\x02\x04\x01\x12\ + \x04\xad\x03\x07\x14\n\r\n\x05\x04\x08\x02\x04\x03\x12\x04\xad\x03\x17\ + \x18\n\x88\x03\n\x02\x05\x02\x12\x06\xb6\x03\0\xc6\x03\x01\x1a\xf9\x02\ + \x20SymbolRole\x20declares\x20what\x20\"role\"\x20a\x20symbol\x20has\x20\ + in\x20an\x20occurrence.\x20A\x20role\x20is\n\x20encoded\x20as\x20a\x20bi\ + tset\x20where\x20each\x20bit\x20represents\x20a\x20different\x20role.\ + \x20For\x20example,\n\x20to\x20determine\x20if\x20the\x20`Import`\x20rol\ + e\x20is\x20set,\x20test\x20whether\x20the\x20second\x20bit\x20of\x20the\ + \n\x20enum\x20value\x20is\x20defined.\x20In\x20pseudocode,\x20this\x20ca\ + n\x20be\x20implemented\x20with\x20the\n\x20logic:\x20`const\x20isImportR\ + ole\x20=\x20(role.value\x20&\x20SymbolRole.Import.value)\x20>\x200`.\n\n\ + \x0b\n\x03\x05\x02\x01\x12\x04\xb6\x03\x05\x0f\nv\n\x04\x05\x02\x02\0\ + \x12\x04\xb9\x03\x02\x1c\x1ah\x20This\x20case\x20is\x20not\x20meant\x20t\ + o\x20be\x20used;\x20it\x20only\x20exists\x20to\x20avoid\x20an\x20error\n\ + \x20from\x20the\x20Protobuf\x20code\x20generator.\n\n\r\n\x05\x05\x02\ + \x02\0\x01\x12\x04\xb9\x03\x02\x17\n\r\n\x05\x05\x02\x02\0\x02\x12\x04\ + \xb9\x03\x1a\x1b\nT\n\x04\x05\x02\x02\x01\x12\x04\xbb\x03\x02\x13\x1aF\ + \x20Is\x20the\x20symbol\x20defined\x20here?\x20If\x20not,\x20then\x20thi\ + s\x20is\x20a\x20symbol\x20reference.\n\n\r\n\x05\x05\x02\x02\x01\x01\x12\ + \x04\xbb\x03\x02\x0c\n\r\n\x05\x05\x02\x02\x01\x02\x12\x04\xbb\x03\x0f\ + \x12\n,\n\x04\x05\x02\x02\x02\x12\x04\xbd\x03\x02\x0f\x1a\x1e\x20Is\x20t\ + he\x20symbol\x20imported\x20here?\n\n\r\n\x05\x05\x02\x02\x02\x01\x12\ + \x04\xbd\x03\x02\x08\n\r\n\x05\x05\x02\x02\x02\x02\x12\x04\xbd\x03\x0b\ + \x0e\n+\n\x04\x05\x02\x02\x03\x12\x04\xbf\x03\x02\x14\x1a\x1d\x20Is\x20t\ + he\x20symbol\x20written\x20here?\n\n\r\n\x05\x05\x02\x02\x03\x01\x12\x04\ + \xbf\x03\x02\r\n\r\n\x05\x05\x02\x02\x03\x02\x12\x04\xbf\x03\x10\x13\n(\ + \n\x04\x05\x02\x02\x04\x12\x04\xc1\x03\x02\x13\x1a\x1a\x20Is\x20the\x20s\ + ymbol\x20read\x20here?\n\n\r\n\x05\x05\x02\x02\x04\x01\x12\x04\xc1\x03\ + \x02\x0c\n\r\n\x05\x05\x02\x02\x04\x02\x12\x04\xc1\x03\x0f\x12\n0\n\x04\ + \x05\x02\x02\x05\x12\x04\xc3\x03\x02\x13\x1a\"\x20Is\x20the\x20symbol\ + \x20in\x20generated\x20code?\n\n\r\n\x05\x05\x02\x02\x05\x01\x12\x04\xc3\ + \x03\x02\x0b\n\r\n\x05\x05\x02\x02\x05\x02\x12\x04\xc3\x03\x0e\x12\n+\n\ + \x04\x05\x02\x02\x06\x12\x04\xc5\x03\x02\x0e\x1a\x1d\x20Is\x20the\x20sym\ + bol\x20in\x20test\x20code?\n\n\r\n\x05\x05\x02\x02\x06\x01\x12\x04\xc5\ + \x03\x02\x06\n\r\n\x05\x05\x02\x02\x06\x02\x12\x04\xc5\x03\t\r\n\x0c\n\ + \x02\x05\x03\x12\x06\xc8\x03\0\xa5\x04\x01\n\x0b\n\x03\x05\x03\x01\x12\ + \x04\xc8\x03\x05\x0f\n\x0b\n\x03\x05\x03\x03\x12\x04\xc9\x03\x02\x1c\n\ + \x0c\n\x04\x05\x03\x03\x02\x12\x04\xc9\x03\x02\x1c\n\x0c\n\x04\x05\x03\ + \x02\0\x12\x04\xcb\x03\x02\x1c\n\r\n\x05\x05\x03\x02\0\x01\x12\x04\xcb\ + \x03\x02\x17\n\r\n\x05\x05\x03\x02\0\x02\x12\x04\xcb\x03\x1a\x1b\n;\n\ + \x04\x05\x03\x02\x01\x12\x04\xce\x03\x02\x0e\x1a-\x20Comment,\x20includi\ + ng\x20comment\x20markers\x20and\x20text\n\n\r\n\x05\x05\x03\x02\x01\x01\ + \x12\x04\xce\x03\x02\t\n\r\n\x05\x05\x03\x02\x01\x02\x12\x04\xce\x03\x0c\ + \r\n\x1b\n\x04\x05\x03\x02\x02\x12\x04\xd1\x03\x02\x1b\x1a\r\x20`;`\x20`\ + .`\x20`,`\n\n\r\n\x05\x05\x03\x02\x02\x01\x12\x04\xd1\x03\x02\x16\n\r\n\ + \x05\x05\x03\x02\x02\x02\x12\x04\xd1\x03\x19\x1a\n2\n\x04\x05\x03\x02\ + \x03\x12\x04\xd3\x03\x02\x19\x1a$\x20(),\x20{},\x20[]\x20when\x20used\ + \x20syntactically\n\n\r\n\x05\x05\x03\x02\x03\x01\x12\x04\xd3\x03\x02\ + \x14\n\r\n\x05\x05\x03\x02\x03\x02\x12\x04\xd3\x03\x17\x18\n5\n\x04\x05\ + \x03\x02\x04\x12\x04\xd6\x03\x02\x0e\x1a'\x20`if`,\x20`else`,\x20`return\ + `,\x20`class`,\x20etc.\n\n\r\n\x05\x05\x03\x02\x04\x01\x12\x04\xd6\x03\ + \x02\t\n\r\n\x05\x05\x03\x02\x04\x02\x12\x04\xd6\x03\x0c\r\n\x0c\n\x04\ + \x05\x03\x02\x05\x12\x04\xd7\x03\x02*\n\r\n\x05\x05\x03\x02\x05\x01\x12\ + \x04\xd7\x03\x02\x13\n\r\n\x05\x05\x03\x02\x05\x02\x12\x04\xd7\x03\x16\ + \x17\n\r\n\x05\x05\x03\x02\x05\x03\x12\x04\xd7\x03\x18)\n\x0e\n\x06\x05\ + \x03\x02\x05\x03\x01\x12\x04\xd7\x03\x19(\n\x1e\n\x04\x05\x03\x02\x06\ + \x12\x04\xda\x03\x02\x19\x1a\x10\x20`+`,\x20`*`,\x20etc.\n\n\r\n\x05\x05\ + \x03\x02\x06\x01\x12\x04\xda\x03\x02\x14\n\r\n\x05\x05\x03\x02\x06\x02\ + \x12\x04\xda\x03\x17\x18\nX\n\x04\x05\x03\x02\x07\x12\x04\xdd\x03\x02\ + \x11\x1aJ\x20non-specific\x20catch-all\x20for\x20any\x20identifier\x20no\ + t\x20better\x20described\x20elsewhere\n\n\r\n\x05\x05\x03\x02\x07\x01\ + \x12\x04\xdd\x03\x02\x0c\n\r\n\x05\x05\x03\x02\x07\x02\x12\x04\xdd\x03\ + \x0f\x10\nN\n\x04\x05\x03\x02\x08\x12\x04\xdf\x03\x02\x18\x1a@\x20Identi\ + fiers\x20builtin\x20to\x20the\x20language:\x20`min`,\x20`print`\x20in\ + \x20Python.\n\n\r\n\x05\x05\x03\x02\x08\x01\x12\x04\xdf\x03\x02\x13\n\r\ + \n\x05\x05\x03\x02\x08\x02\x12\x04\xdf\x03\x16\x17\n[\n\x04\x05\x03\x02\ + \t\x12\x04\xe1\x03\x02\x15\x1aM\x20Identifiers\x20representing\x20`null`\ + -like\x20values:\x20`None`\x20in\x20Python,\x20`nil`\x20in\x20Go.\n\n\r\ + \n\x05\x05\x03\x02\t\x01\x12\x04\xe1\x03\x02\x10\n\r\n\x05\x05\x03\x02\t\ + \x02\x12\x04\xe1\x03\x13\x14\n.\n\x04\x05\x03\x02\n\x12\x04\xe3\x03\x02\ + \x19\x1a\x20\x20`xyz`\x20in\x20`const\x20xyz\x20=\x20\"hello\"`\n\n\r\n\ + \x05\x05\x03\x02\n\x01\x12\x04\xe3\x03\x02\x14\n\r\n\x05\x05\x03\x02\n\ + \x02\x12\x04\xe3\x03\x17\x18\n'\n\x04\x05\x03\x02\x0b\x12\x04\xe5\x03\ + \x02\x1f\x1a\x19\x20`var\x20X\x20=\x20\"hello\"`\x20in\x20Go\n\n\r\n\x05\ + \x05\x03\x02\x0b\x01\x12\x04\xe5\x03\x02\x19\n\r\n\x05\x05\x03\x02\x0b\ + \x02\x12\x04\xe5\x03\x1c\x1e\n3\n\x04\x05\x03\x02\x0c\x12\x04\xe7\x03\ + \x02\x1b\x1a%\x20Parameter\x20definition\x20and\x20references\n\n\r\n\ + \x05\x05\x03\x02\x0c\x01\x12\x04\xe7\x03\x02\x15\n\r\n\x05\x05\x03\x02\ + \x0c\x02\x12\x04\xe7\x03\x18\x1a\nX\n\x04\x05\x03\x02\r\x12\x04\xe9\x03\ + \x02\x17\x1aJ\x20Identifiers\x20for\x20variable\x20definitions\x20and\ + \x20references\x20within\x20a\x20local\x20scope\n\n\r\n\x05\x05\x03\x02\ + \r\x01\x12\x04\xe9\x03\x02\x11\n\r\n\x05\x05\x03\x02\r\x02\x12\x04\xe9\ + \x03\x14\x16\nK\n\x04\x05\x03\x02\x0e\x12\x04\xeb\x03\x02\x1a\x1a=\x20Id\ + entifiers\x20that\x20shadow\x20other\x20identifiers\x20in\x20an\x20outer\ + \x20scope\n\n\r\n\x05\x05\x03\x02\x0e\x01\x12\x04\xeb\x03\x02\x14\n\r\n\ + \x05\x05\x03\x02\x0e\x02\x12\x04\xeb\x03\x17\x19\n\xcd\x01\n\x04\x05\x03\ + \x02\x0f\x12\x04\xf0\x03\x02\x1b\x1a\xbe\x01\x20Identifier\x20representi\ + ng\x20a\x20unit\x20of\x20code\x20abstraction\x20and/or\x20namespacing.\n\ + \n\x20NOTE:\x20This\x20corresponds\x20to\x20a\x20package\x20in\x20Go\x20\ + and\x20JVM\x20languages,\n\x20and\x20a\x20module\x20in\x20languages\x20l\ + ike\x20Python\x20and\x20JavaScript.\n\n\r\n\x05\x05\x03\x02\x0f\x01\x12\ + \x04\xf0\x03\x02\x15\n\r\n\x05\x05\x03\x02\x0f\x02\x12\x04\xf0\x03\x18\ + \x1a\n\x0c\n\x04\x05\x03\x02\x10\x12\x04\xf1\x03\x02*\n\r\n\x05\x05\x03\ + \x02\x10\x01\x12\x04\xf1\x03\x02\x12\n\r\n\x05\x05\x03\x02\x10\x02\x12\ + \x04\xf1\x03\x15\x17\n\r\n\x05\x05\x03\x02\x10\x03\x12\x04\xf1\x03\x18)\ + \n\x0e\n\x06\x05\x03\x02\x10\x03\x01\x12\x04\xf1\x03\x19(\n4\n\x04\x05\ + \x03\x02\x11\x12\x04\xf4\x03\x02\x1a\x1a&\x20Function\x20references,\x20\ + including\x20calls\n\n\r\n\x05\x05\x03\x02\x11\x01\x12\x04\xf4\x03\x02\ + \x14\n\r\n\x05\x05\x03\x02\x11\x02\x12\x04\xf4\x03\x17\x19\n(\n\x04\x05\ + \x03\x02\x12\x12\x04\xf6\x03\x02$\x1a\x1a\x20Function\x20definition\x20o\ + nly\n\n\r\n\x05\x05\x03\x02\x12\x01\x12\x04\xf6\x03\x02\x1e\n\r\n\x05\ + \x05\x03\x02\x12\x02\x12\x04\xf6\x03!#\n7\n\x04\x05\x03\x02\x13\x12\x04\ + \xf9\x03\x02\x17\x1a)\x20Macro\x20references,\x20including\x20invocation\ + s\n\n\r\n\x05\x05\x03\x02\x13\x01\x12\x04\xf9\x03\x02\x11\n\r\n\x05\x05\ + \x03\x02\x13\x02\x12\x04\xf9\x03\x14\x16\n%\n\x04\x05\x03\x02\x14\x12\ + \x04\xfb\x03\x02!\x1a\x17\x20Macro\x20definition\x20only\n\n\r\n\x05\x05\ + \x03\x02\x14\x01\x12\x04\xfb\x03\x02\x1b\n\r\n\x05\x05\x03\x02\x14\x02\ + \x12\x04\xfb\x03\x1e\x20\n!\n\x04\x05\x03\x02\x15\x12\x04\xfe\x03\x02\ + \x16\x1a\x13\x20non-builtin\x20types\n\n\r\n\x05\x05\x03\x02\x15\x01\x12\ + \x04\xfe\x03\x02\x10\n\r\n\x05\x05\x03\x02\x15\x02\x12\x04\xfe\x03\x13\ + \x15\nK\n\x04\x05\x03\x02\x16\x12\x04\x80\x04\x02\x1d\x1a=\x20builtin\ + \x20types\x20only,\x20such\x20as\x20`str`\x20for\x20Python\x20or\x20`int\ + `\x20in\x20Go\n\n\r\n\x05\x05\x03\x02\x16\x01\x12\x04\x80\x04\x02\x17\n\ + \r\n\x05\x05\x03\x02\x16\x02\x12\x04\x80\x04\x1a\x1c\n7\n\x04\x05\x03\ + \x02\x17\x12\x04\x83\x04\x02\x1b\x1a)\x20Python\x20decorators,\x20c-like\ + \x20__attribute__\n\n\r\n\x05\x05\x03\x02\x17\x01\x12\x04\x83\x04\x02\ + \x15\n\r\n\x05\x05\x03\x02\x17\x02\x12\x04\x83\x04\x18\x1a\n\x14\n\x04\ + \x05\x03\x02\x18\x12\x04\x86\x04\x02\x13\x1a\x06\x20`\\b`\n\n\r\n\x05\ + \x05\x03\x02\x18\x01\x12\x04\x86\x04\x02\r\n\r\n\x05\x05\x03\x02\x18\x02\ + \x12\x04\x86\x04\x10\x12\n\x18\n\x04\x05\x03\x02\x19\x12\x04\x88\x04\x02\ + \x15\x1a\n\x20`*`,\x20`+`\n\n\r\n\x05\x05\x03\x02\x19\x01\x12\x04\x88\ + \x04\x02\x0f\n\r\n\x05\x05\x03\x02\x19\x02\x12\x04\x88\x04\x12\x14\n\x13\ + \n\x04\x05\x03\x02\x1a\x12\x04\x8a\x04\x02\x15\x1a\x05\x20`.`\n\n\r\n\ + \x05\x05\x03\x02\x1a\x01\x12\x04\x8a\x04\x02\x0f\n\r\n\x05\x05\x03\x02\ + \x1a\x02\x12\x04\x8a\x04\x12\x14\n\"\n\x04\x05\x03\x02\x1b\x12\x04\x8c\ + \x04\x02\x16\x1a\x14\x20`(`,\x20`)`,\x20`[`,\x20`]`\n\n\r\n\x05\x05\x03\ + \x02\x1b\x01\x12\x04\x8c\x04\x02\x10\n\r\n\x05\x05\x03\x02\x1b\x02\x12\ + \x04\x8c\x04\x13\x15\n\x18\n\x04\x05\x03\x02\x1c\x12\x04\x8e\x04\x02\x11\ + \x1a\n\x20`|`,\x20`-`\n\n\r\n\x05\x05\x03\x02\x1c\x01\x12\x04\x8e\x04\ + \x02\x0b\n\r\n\x05\x05\x03\x02\x1c\x02\x12\x04\x8e\x04\x0e\x10\n0\n\x04\ + \x05\x03\x02\x1d\x12\x04\x91\x04\x02\x15\x1a\"\x20Literal\x20strings:\ + \x20\"Hello,\x20world!\"\n\n\r\n\x05\x05\x03\x02\x1d\x01\x12\x04\x91\x04\ + \x02\x0f\n\r\n\x05\x05\x03\x02\x1d\x02\x12\x04\x91\x04\x12\x14\n-\n\x04\ + \x05\x03\x02\x1e\x12\x04\x93\x04\x02\x1b\x1a\x1f\x20non-regex\x20escapes\ + :\x20\"\\t\",\x20\"\\n\"\n\n\r\n\x05\x05\x03\x02\x1e\x01\x12\x04\x93\x04\ + \x02\x15\n\r\n\x05\x05\x03\x02\x1e\x02\x12\x04\x93\x04\x18\x1a\n_\n\x04\ + \x05\x03\x02\x1f\x12\x04\x95\x04\x02\x1c\x1aQ\x20datetimes\x20within\x20\ + strings,\x20special\x20words\x20within\x20a\x20string,\x20`{}`\x20in\x20\ + format\x20strings\n\n\r\n\x05\x05\x03\x02\x1f\x01\x12\x04\x95\x04\x02\ + \x16\n\r\n\x05\x05\x03\x02\x1f\x02\x12\x04\x95\x04\x19\x1b\nG\n\x04\x05\ + \x03\x02\x20\x12\x04\x97\x04\x02\x18\x1a9\x20\"key\"\x20in\x20{\x20\"key\ + \":\x20\"value\"\x20},\x20useful\x20for\x20example\x20in\x20JSON\n\n\r\n\ + \x05\x05\x03\x02\x20\x01\x12\x04\x97\x04\x02\x12\n\r\n\x05\x05\x03\x02\ + \x20\x02\x12\x04\x97\x04\x15\x17\nV\n\x04\x05\x03\x02!\x12\x04\x99\x04\ + \x02\x18\x1aH\x20'c'\x20or\x20similar,\x20in\x20languages\x20that\x20dif\ + ferentiate\x20strings\x20and\x20characters\n\n\r\n\x05\x05\x03\x02!\x01\ + \x12\x04\x99\x04\x02\x12\n\r\n\x05\x05\x03\x02!\x02\x12\x04\x99\x04\x15\ + \x17\n9\n\x04\x05\x03\x02\"\x12\x04\x9b\x04\x02\x16\x1a+\x20Literal\x20n\ + umbers,\x20both\x20floats\x20and\x20integers\n\n\r\n\x05\x05\x03\x02\"\ + \x01\x12\x04\x9b\x04\x02\x10\n\r\n\x05\x05\x03\x02\"\x02\x12\x04\x9b\x04\ + \x13\x15\n\x1f\n\x04\x05\x03\x02#\x12\x04\x9d\x04\x02\x16\x1a\x11\x20`tr\ + ue`,\x20`false`\n\n\r\n\x05\x05\x03\x02#\x01\x12\x04\x9d\x04\x02\x10\n\r\ + \n\x05\x05\x03\x02#\x02\x12\x04\x9d\x04\x13\x15\n&\n\x04\x05\x03\x02$\ + \x12\x04\xa0\x04\x02\x0b\x1a\x18\x20Used\x20for\x20XML-like\x20tags\n\n\ + \r\n\x05\x05\x03\x02$\x01\x12\x04\xa0\x04\x02\x05\n\r\n\x05\x05\x03\x02$\ + \x02\x12\x04\xa0\x04\x08\n\n/\n\x04\x05\x03\x02%\x12\x04\xa2\x04\x02\x14\ + \x1a!\x20Attribute\x20name\x20in\x20XML-like\x20tags\n\n\r\n\x05\x05\x03\ + \x02%\x01\x12\x04\xa2\x04\x02\x0e\n\r\n\x05\x05\x03\x02%\x02\x12\x04\xa2\ + \x04\x11\x13\n,\n\x04\x05\x03\x02&\x12\x04\xa4\x04\x02\x14\x1a\x1e\x20De\ + limiters\x20for\x20XML-like\x20tags\n\n\r\n\x05\x05\x03\x02&\x01\x12\x04\ + \xa4\x04\x02\x0e\n\r\n\x05\x05\x03\x02&\x02\x12\x04\xa4\x04\x11\x13\n\ + \xf9\x01\n\x02\x04\t\x12\x06\xac\x04\0\xfb\x04\x01\x1a\xea\x01\x20Occurr\ + ence\x20associates\x20a\x20source\x20position\x20with\x20a\x20symbol\x20\ + and/or\x20highlighting\n\x20information.\n\n\x20If\x20possible,\x20index\ + ers\x20should\x20try\x20to\x20bundle\x20logically\x20related\x20informat\ + ion\n\x20across\x20occurrences\x20into\x20a\x20single\x20occurrence\x20t\ + o\x20reduce\x20payload\x20sizes.\n\n\x0b\n\x03\x04\t\x01\x12\x04\xac\x04\ + \x08\x12\n\xc6\x07\n\x04\x04\t\x02\0\x12\x04\xbf\x04\x02\x1b\x1a\xb7\x07\ + \x20Source\x20position\x20of\x20this\x20occurrence.\x20Must\x20be\x20exa\ + ctly\x20three\x20or\x20four\n\x20elements:\n\n\x20-\x20Four\x20elements:\ + \x20`[startLine,\x20startCharacter,\x20endLine,\x20endCharacter]`\n\x20-\ + \x20Three\x20elements:\x20`[startLine,\x20startCharacter,\x20endCharacte\ + r]`.\x20The\x20end\x20line\n\x20\x20\x20is\x20inferred\x20to\x20have\x20\ + the\x20same\x20value\x20as\x20the\x20start\x20line.\n\n\x20Line\x20numbe\ + rs\x20and\x20characters\x20are\x20always\x200-based.\x20Make\x20sure\x20\ + to\x20increment\x20the\n\x20line/character\x20values\x20before\x20displa\ + ying\x20them\x20in\x20an\x20editor-like\x20UI\x20because\n\x20editors\ + \x20conventionally\x20use\x201-based\x20numbers.\n\n\x20Historical\x20no\ + te:\x20the\x20original\x20draft\x20of\x20this\x20schema\x20had\x20a\x20`\ + Range`\x20message\n\x20type\x20with\x20`start`\x20and\x20`end`\x20fields\ + \x20of\x20type\x20`Position`,\x20mirroring\x20LSP.\n\x20Benchmarks\x20re\ + vealed\x20that\x20this\x20encoding\x20was\x20inefficient\x20and\x20that\ + \x20we\x20could\n\x20reduce\x20the\x20total\x20payload\x20size\x20of\x20\ + an\x20index\x20by\x2050%\x20by\x20using\x20`repeated\x20int32`\n\x20inst\ + ead.\x20The\x20`repeated\x20int32`\x20encoding\x20is\x20admittedly\x20mo\ + re\x20embarrassing\x20to\n\x20work\x20with\x20in\x20some\x20programming\ + \x20languages\x20but\x20we\x20hope\x20the\x20performance\n\x20improvemen\ + ts\x20make\x20up\x20for\x20it.\n\n\r\n\x05\x04\t\x02\0\x04\x12\x04\xbf\ + \x04\x02\n\n\r\n\x05\x04\t\x02\0\x05\x12\x04\xbf\x04\x0b\x10\n\r\n\x05\ + \x04\t\x02\0\x01\x12\x04\xbf\x04\x11\x16\n\r\n\x05\x04\t\x02\0\x03\x12\ + \x04\xbf\x04\x19\x1a\n\x8a\x01\n\x04\x04\t\x02\x01\x12\x04\xc2\x04\x02\ + \x14\x1a|\x20(optional)\x20The\x20symbol\x20that\x20appears\x20at\x20thi\ + s\x20position.\x20See\n\x20`SymbolInformation.symbol`\x20for\x20how\x20t\ + o\x20format\x20symbols\x20as\x20strings.\n\n\r\n\x05\x04\t\x02\x01\x05\ + \x12\x04\xc2\x04\x02\x08\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\xc2\x04\t\ + \x0f\n\r\n\x05\x04\t\x02\x01\x03\x12\x04\xc2\x04\x12\x13\n\x97\x01\n\x04\ + \x04\t\x02\x02\x12\x04\xc5\x04\x02\x19\x1a\x88\x01\x20(optional)\x20Bits\ + et\x20containing\x20`SymbolRole`s\x20in\x20this\x20occurrence.\n\x20See\ + \x20`SymbolRole`'s\x20documentation\x20for\x20how\x20to\x20read\x20and\ + \x20write\x20this\x20field.\n\n\r\n\x05\x04\t\x02\x02\x05\x12\x04\xc5\ + \x04\x02\x07\n\r\n\x05\x04\t\x02\x02\x01\x12\x04\xc5\x04\x08\x14\n\r\n\ + \x05\x04\t\x02\x02\x03\x12\x04\xc5\x04\x17\x18\n\xf1\x03\n\x04\x04\t\x02\ + \x03\x12\x04\xce\x04\x02-\x1a\xe2\x03\x20(optional)\x20CommonMark-format\ + ted\x20documentation\x20for\x20this\x20specific\x20range.\x20If\n\x20emp\ + ty,\x20the\x20`Symbol.documentation`\x20field\x20is\x20used\x20instead.\ + \x20One\x20example\n\x20where\x20this\x20field\x20might\x20be\x20useful\ + \x20is\x20when\x20the\x20symbol\x20represents\x20a\x20generic\n\x20funct\ + ion\x20(with\x20abstract\x20type\x20parameters\x20such\x20as\x20`List\ + `)\x20and\x20at\x20this\n\x20occurrence\x20we\x20know\x20the\x20exact\ + \x20values\x20(such\x20as\x20`List`).\n\n\x20This\x20field\x20ca\ + n\x20also\x20be\x20used\x20for\x20dynamically\x20or\x20gradually\x20type\ + d\x20languages,\n\x20which\x20commonly\x20allow\x20for\x20type-changing\ + \x20assignment.\n\n\r\n\x05\x04\t\x02\x03\x04\x12\x04\xce\x04\x02\n\n\r\ + \n\x05\x04\t\x02\x03\x05\x12\x04\xce\x04\x0b\x11\n\r\n\x05\x04\t\x02\x03\ + \x01\x12\x04\xce\x04\x12(\n\r\n\x05\x04\t\x02\x03\x03\x12\x04\xce\x04+,\ + \nX\n\x04\x04\t\x02\x04\x12\x04\xd0\x04\x02\x1d\x1aJ\x20(optional)\x20Wh\ + at\x20syntax\x20highlighting\x20class\x20should\x20be\x20used\x20for\x20\ + this\x20range?\n\n\r\n\x05\x04\t\x02\x04\x06\x12\x04\xd0\x04\x02\x0c\n\r\ + \n\x05\x04\t\x02\x04\x01\x12\x04\xd0\x04\r\x18\n\r\n\x05\x04\t\x02\x04\ + \x03\x12\x04\xd0\x04\x1b\x1c\nW\n\x04\x04\t\x02\x05\x12\x04\xd2\x04\x02&\ + \x1aI\x20(optional)\x20Diagnostics\x20that\x20have\x20been\x20reported\ + \x20for\x20this\x20specific\x20range.\n\n\r\n\x05\x04\t\x02\x05\x04\x12\ + \x04\xd2\x04\x02\n\n\r\n\x05\x04\t\x02\x05\x06\x12\x04\xd2\x04\x0b\x15\n\ + \r\n\x05\x04\t\x02\x05\x01\x12\x04\xd2\x04\x16!\n\r\n\x05\x04\t\x02\x05\ + \x03\x12\x04\xd2\x04$%\n\x80\x0c\n\x04\x04\t\x02\x06\x12\x04\xfa\x04\x02\ + %\x1a\xf1\x0b\x20(optional)\x20Using\x20the\x20same\x20encoding\x20as\ + \x20the\x20sibling\x20`range`\x20field,\x20source\n\x20position\x20of\ + \x20the\x20nearest\x20non-trivial\x20enclosing\x20AST\x20node.\x20This\ + \x20range\x20must\n\x20enclose\x20the\x20`range`\x20field.\x20Example\ + \x20applications\x20that\x20make\x20use\x20of\x20the\n\x20enclosing_rang\ + e\x20field:\n\n\x20-\x20Call\x20hierarchies:\x20to\x20determine\x20what\ + \x20symbols\x20are\x20references\x20from\x20the\x20body\n\x20\x20\x20of\ + \x20a\x20function\n\x20-\x20Symbol\x20outline:\x20to\x20display\x20bread\ + crumbs\x20from\x20the\x20cursor\x20position\x20to\x20the\n\x20\x20\x20ro\ + ot\x20of\x20the\x20file\n\x20-\x20Expand\x20selection:\x20to\x20select\ + \x20the\x20nearest\x20enclosing\x20AST\x20node.\n\x20-\x20Highlight\x20r\ + ange:\x20to\x20indicate\x20the\x20AST\x20expression\x20that\x20is\x20ass\ + ociated\x20with\x20a\n\x20\x20\x20hover\x20popover\n\n\x20For\x20definit\ + ion\x20occurrences,\x20the\x20enclosing\x20range\x20should\x20indicate\ + \x20the\n\x20start/end\x20bounds\x20of\x20the\x20entire\x20definition\ + \x20AST\x20node,\x20including\n\x20documentation.\n\x20```\n\x20const\ + \x20n\x20=\x203\n\x20\x20\x20\x20\x20\x20\x20^\x20range\n\x20^^^^^^^^^^^\ + \x20enclosing_range\n\n\x20/**\x20Parses\x20the\x20string\x20into\x20som\ + ething\x20*/\n\x20^\x20enclosing_range\x20start\x20---------------------\ + -----------------|\n\x20function\x20parse(input\x20string):\x20string\ + \x20{\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20|\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20^^^^^\x20range\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20|\n\x20\x20\x20\x20\x20retur\ + n\x20input.slice(n)\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - |\n\x20\x20\x20\x20\x20return\x20input.slice(n)\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20|\n\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20|\n\x20}\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20|\n\x20^\x20enclosing_range\x20end\x20<-----------------\ - ----------------------|\n\x20```\n\x20For\x20reference\x20occurrences,\ - \x20the\x20enclosing\x20range\x20should\x20indicate\x20the\x20start/end\ - \n\x20bounds\x20of\x20the\x20parent\x20expression.\n\x20```\n\x20const\ - \x20a\x20=\x20a.b\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^\ - \x20range\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^\x20enclosing_\ - range\n\x20const\x20b\x20=\x20a.b(41).f(42).g(43)\n\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^\x20range\n\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^^^^^^^^^^^^^\x20enclosing_range\ - \n\x20```\n\n\r\n\x05\x04\t\x02\x06\x04\x12\x04\xee\x04\x02\n\n\r\n\x05\ - \x04\t\x02\x06\x05\x12\x04\xee\x04\x0b\x10\n\r\n\x05\x04\t\x02\x06\x01\ - \x12\x04\xee\x04\x11\x20\n\r\n\x05\x04\t\x02\x06\x03\x12\x04\xee\x04#$\n\ - w\n\x02\x04\n\x12\x06\xf3\x04\0\xfe\x04\x01\x1ai\x20Represents\x20a\x20d\ - iagnostic,\x20such\x20as\x20a\x20compiler\x20error\x20or\x20warning,\x20\ - which\x20should\x20be\n\x20reported\x20for\x20a\x20document.\n\n\x0b\n\ - \x03\x04\n\x01\x12\x04\xf3\x04\x08\x12\nW\n\x04\x04\n\x02\0\x12\x04\xf5\ - \x04\x02\x18\x1aI\x20Should\x20this\x20diagnostic\x20be\x20reported\x20a\ - s\x20an\x20error,\x20warning,\x20info,\x20or\x20hint?\n\n\r\n\x05\x04\n\ - \x02\0\x06\x12\x04\xf5\x04\x02\n\n\r\n\x05\x04\n\x02\0\x01\x12\x04\xf5\ - \x04\x0b\x13\n\r\n\x05\x04\n\x02\0\x03\x12\x04\xf5\x04\x16\x17\n]\n\x04\ - \x04\n\x02\x01\x12\x04\xf7\x04\x02\x12\x1aO\x20(optional)\x20Code\x20of\ - \x20this\x20diagnostic,\x20which\x20might\x20appear\x20in\x20the\x20user\ - \x20interface.\n\n\r\n\x05\x04\n\x02\x01\x05\x12\x04\xf7\x04\x02\x08\n\r\ - \n\x05\x04\n\x02\x01\x01\x12\x04\xf7\x04\t\r\n\r\n\x05\x04\n\x02\x01\x03\ - \x12\x04\xf7\x04\x10\x11\n+\n\x04\x04\n\x02\x02\x12\x04\xf9\x04\x02\x15\ - \x1a\x1d\x20Message\x20of\x20this\x20diagnostic.\n\n\r\n\x05\x04\n\x02\ - \x02\x05\x12\x04\xf9\x04\x02\x08\n\r\n\x05\x04\n\x02\x02\x01\x12\x04\xf9\ - \x04\t\x10\n\r\n\x05\x04\n\x02\x02\x03\x12\x04\xf9\x04\x13\x14\n~\n\x04\ - \x04\n\x02\x03\x12\x04\xfc\x04\x02\x14\x1ap\x20(optional)\x20Human-reada\ - ble\x20string\x20describing\x20the\x20source\x20of\x20this\x20diagnostic\ - ,\x20e.g.\n\x20'typescript'\x20or\x20'super\x20lint'.\n\n\r\n\x05\x04\n\ - \x02\x03\x05\x12\x04\xfc\x04\x02\x08\n\r\n\x05\x04\n\x02\x03\x01\x12\x04\ - \xfc\x04\t\x0f\n\r\n\x05\x04\n\x02\x03\x03\x12\x04\xfc\x04\x12\x13\n\x0c\ - \n\x04\x04\n\x02\x04\x12\x04\xfd\x04\x02\"\n\r\n\x05\x04\n\x02\x04\x04\ - \x12\x04\xfd\x04\x02\n\n\r\n\x05\x04\n\x02\x04\x06\x12\x04\xfd\x04\x0b\ - \x18\n\r\n\x05\x04\n\x02\x04\x01\x12\x04\xfd\x04\x19\x1d\n\r\n\x05\x04\n\ - \x02\x04\x03\x12\x04\xfd\x04\x20!\n\x0c\n\x02\x05\x04\x12\x06\x80\x05\0\ - \x86\x05\x01\n\x0b\n\x03\x05\x04\x01\x12\x04\x80\x05\x05\r\n\x0c\n\x04\ - \x05\x04\x02\0\x12\x04\x81\x05\x02\x1a\n\r\n\x05\x05\x04\x02\0\x01\x12\ - \x04\x81\x05\x02\x15\n\r\n\x05\x05\x04\x02\0\x02\x12\x04\x81\x05\x18\x19\ - \n\x0c\n\x04\x05\x04\x02\x01\x12\x04\x82\x05\x02\x0c\n\r\n\x05\x05\x04\ - \x02\x01\x01\x12\x04\x82\x05\x02\x07\n\r\n\x05\x05\x04\x02\x01\x02\x12\ - \x04\x82\x05\n\x0b\n\x0c\n\x04\x05\x04\x02\x02\x12\x04\x83\x05\x02\x0e\n\ - \r\n\x05\x05\x04\x02\x02\x01\x12\x04\x83\x05\x02\t\n\r\n\x05\x05\x04\x02\ - \x02\x02\x12\x04\x83\x05\x0c\r\n\x0c\n\x04\x05\x04\x02\x03\x12\x04\x84\ - \x05\x02\x12\n\r\n\x05\x05\x04\x02\x03\x01\x12\x04\x84\x05\x02\r\n\r\n\ - \x05\x05\x04\x02\x03\x02\x12\x04\x84\x05\x10\x11\n\x0c\n\x04\x05\x04\x02\ - \x04\x12\x04\x85\x05\x02\x0b\n\r\n\x05\x05\x04\x02\x04\x01\x12\x04\x85\ - \x05\x02\x06\n\r\n\x05\x05\x04\x02\x04\x02\x12\x04\x85\x05\t\n\n\x0c\n\ - \x02\x05\x05\x12\x06\x88\x05\0\x8c\x05\x01\n\x0b\n\x03\x05\x05\x01\x12\ - \x04\x88\x05\x05\x12\n\x0c\n\x04\x05\x05\x02\0\x12\x04\x89\x05\x02\x1f\n\ - \r\n\x05\x05\x05\x02\0\x01\x12\x04\x89\x05\x02\x1a\n\r\n\x05\x05\x05\x02\ - \0\x02\x12\x04\x89\x05\x1d\x1e\n\x0c\n\x04\x05\x05\x02\x01\x12\x04\x8a\ - \x05\x02\x12\n\r\n\x05\x05\x05\x02\x01\x01\x12\x04\x8a\x05\x02\r\n\r\n\ - \x05\x05\x05\x02\x01\x02\x12\x04\x8a\x05\x10\x11\n\x0c\n\x04\x05\x05\x02\ - \x02\x12\x04\x8b\x05\x02\x11\n\r\n\x05\x05\x05\x02\x02\x01\x12\x04\x8b\ - \x05\x02\x0c\n\r\n\x05\x05\x05\x02\x02\x02\x12\x04\x8b\x05\x0f\x10\n\xd0\ - \x03\n\x02\x05\x06\x12\x06\x94\x05\0\x8a\x06\x01\x1a\xc1\x03\x20Language\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20|\n\x20^\x20\ + enclosing_range\x20end\x20<---------------------------------------|\n\ + \x20```\n\x20For\x20reference\x20occurrences,\x20the\x20enclosing\x20ran\ + ge\x20should\x20indicate\x20the\x20start/end\n\x20bounds\x20of\x20the\ + \x20parent\x20expression.\n\x20```\n\x20const\x20a\x20=\x20a.b\n\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20^\x20range\n\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20^^^\x20enclosing_range\n\x20const\x20b\x20=\ + \x20a.b(41).f(42).g(43)\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20^\x20range\n\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20^^^^^^^^^^^^^\x20enclosing_range\n\x20```\n\n\r\n\x05\ + \x04\t\x02\x06\x04\x12\x04\xfa\x04\x02\n\n\r\n\x05\x04\t\x02\x06\x05\x12\ + \x04\xfa\x04\x0b\x10\n\r\n\x05\x04\t\x02\x06\x01\x12\x04\xfa\x04\x11\x20\ + \n\r\n\x05\x04\t\x02\x06\x03\x12\x04\xfa\x04#$\nw\n\x02\x04\n\x12\x06\ + \xff\x04\0\x8a\x05\x01\x1ai\x20Represents\x20a\x20diagnostic,\x20such\ + \x20as\x20a\x20compiler\x20error\x20or\x20warning,\x20which\x20should\ + \x20be\n\x20reported\x20for\x20a\x20document.\n\n\x0b\n\x03\x04\n\x01\ + \x12\x04\xff\x04\x08\x12\nW\n\x04\x04\n\x02\0\x12\x04\x81\x05\x02\x18\ + \x1aI\x20Should\x20this\x20diagnostic\x20be\x20reported\x20as\x20an\x20e\ + rror,\x20warning,\x20info,\x20or\x20hint?\n\n\r\n\x05\x04\n\x02\0\x06\ + \x12\x04\x81\x05\x02\n\n\r\n\x05\x04\n\x02\0\x01\x12\x04\x81\x05\x0b\x13\ + \n\r\n\x05\x04\n\x02\0\x03\x12\x04\x81\x05\x16\x17\n]\n\x04\x04\n\x02\ + \x01\x12\x04\x83\x05\x02\x12\x1aO\x20(optional)\x20Code\x20of\x20this\ + \x20diagnostic,\x20which\x20might\x20appear\x20in\x20the\x20user\x20inte\ + rface.\n\n\r\n\x05\x04\n\x02\x01\x05\x12\x04\x83\x05\x02\x08\n\r\n\x05\ + \x04\n\x02\x01\x01\x12\x04\x83\x05\t\r\n\r\n\x05\x04\n\x02\x01\x03\x12\ + \x04\x83\x05\x10\x11\n+\n\x04\x04\n\x02\x02\x12\x04\x85\x05\x02\x15\x1a\ + \x1d\x20Message\x20of\x20this\x20diagnostic.\n\n\r\n\x05\x04\n\x02\x02\ + \x05\x12\x04\x85\x05\x02\x08\n\r\n\x05\x04\n\x02\x02\x01\x12\x04\x85\x05\ + \t\x10\n\r\n\x05\x04\n\x02\x02\x03\x12\x04\x85\x05\x13\x14\n~\n\x04\x04\ + \n\x02\x03\x12\x04\x88\x05\x02\x14\x1ap\x20(optional)\x20Human-readable\ + \x20string\x20describing\x20the\x20source\x20of\x20this\x20diagnostic,\ + \x20e.g.\n\x20'typescript'\x20or\x20'super\x20lint'.\n\n\r\n\x05\x04\n\ + \x02\x03\x05\x12\x04\x88\x05\x02\x08\n\r\n\x05\x04\n\x02\x03\x01\x12\x04\ + \x88\x05\t\x0f\n\r\n\x05\x04\n\x02\x03\x03\x12\x04\x88\x05\x12\x13\n\x0c\ + \n\x04\x04\n\x02\x04\x12\x04\x89\x05\x02\"\n\r\n\x05\x04\n\x02\x04\x04\ + \x12\x04\x89\x05\x02\n\n\r\n\x05\x04\n\x02\x04\x06\x12\x04\x89\x05\x0b\ + \x18\n\r\n\x05\x04\n\x02\x04\x01\x12\x04\x89\x05\x19\x1d\n\r\n\x05\x04\n\ + \x02\x04\x03\x12\x04\x89\x05\x20!\n\x0c\n\x02\x05\x04\x12\x06\x8c\x05\0\ + \x92\x05\x01\n\x0b\n\x03\x05\x04\x01\x12\x04\x8c\x05\x05\r\n\x0c\n\x04\ + \x05\x04\x02\0\x12\x04\x8d\x05\x02\x1a\n\r\n\x05\x05\x04\x02\0\x01\x12\ + \x04\x8d\x05\x02\x15\n\r\n\x05\x05\x04\x02\0\x02\x12\x04\x8d\x05\x18\x19\ + \n\x0c\n\x04\x05\x04\x02\x01\x12\x04\x8e\x05\x02\x0c\n\r\n\x05\x05\x04\ + \x02\x01\x01\x12\x04\x8e\x05\x02\x07\n\r\n\x05\x05\x04\x02\x01\x02\x12\ + \x04\x8e\x05\n\x0b\n\x0c\n\x04\x05\x04\x02\x02\x12\x04\x8f\x05\x02\x0e\n\ + \r\n\x05\x05\x04\x02\x02\x01\x12\x04\x8f\x05\x02\t\n\r\n\x05\x05\x04\x02\ + \x02\x02\x12\x04\x8f\x05\x0c\r\n\x0c\n\x04\x05\x04\x02\x03\x12\x04\x90\ + \x05\x02\x12\n\r\n\x05\x05\x04\x02\x03\x01\x12\x04\x90\x05\x02\r\n\r\n\ + \x05\x05\x04\x02\x03\x02\x12\x04\x90\x05\x10\x11\n\x0c\n\x04\x05\x04\x02\ + \x04\x12\x04\x91\x05\x02\x0b\n\r\n\x05\x05\x04\x02\x04\x01\x12\x04\x91\ + \x05\x02\x06\n\r\n\x05\x05\x04\x02\x04\x02\x12\x04\x91\x05\t\n\n\x0c\n\ + \x02\x05\x05\x12\x06\x94\x05\0\x98\x05\x01\n\x0b\n\x03\x05\x05\x01\x12\ + \x04\x94\x05\x05\x12\n\x0c\n\x04\x05\x05\x02\0\x12\x04\x95\x05\x02\x1f\n\ + \r\n\x05\x05\x05\x02\0\x01\x12\x04\x95\x05\x02\x1a\n\r\n\x05\x05\x05\x02\ + \0\x02\x12\x04\x95\x05\x1d\x1e\n\x0c\n\x04\x05\x05\x02\x01\x12\x04\x96\ + \x05\x02\x12\n\r\n\x05\x05\x05\x02\x01\x01\x12\x04\x96\x05\x02\r\n\r\n\ + \x05\x05\x05\x02\x01\x02\x12\x04\x96\x05\x10\x11\n\x0c\n\x04\x05\x05\x02\ + \x02\x12\x04\x97\x05\x02\x11\n\r\n\x05\x05\x05\x02\x02\x01\x12\x04\x97\ + \x05\x02\x0c\n\r\n\x05\x05\x05\x02\x02\x02\x12\x04\x97\x05\x0f\x10\n\xd0\ + \x03\n\x02\x05\x06\x12\x06\xa0\x05\0\x96\x06\x01\x1a\xc1\x03\x20Language\ \x20standardises\x20names\x20of\x20common\x20programming\x20languages\ \x20that\x20can\x20be\x20used\n\x20for\x20the\x20`Document.language`\x20\ field.\x20The\x20primary\x20purpose\x20of\x20this\x20enum\x20is\x20to\n\ @@ -5081,244 +5136,244 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20the\x20name\n\x20\"CPP\"\x20in\x20this\x20enum\x20and\x20other\x20na\ mes\x20such\x20as\x20\"cpp\"\x20are\x20incompatible.\n\x20Feel\x20free\ \x20to\x20send\x20a\x20pull-request\x20to\x20add\x20missing\x20programmi\ - ng\x20languages.\n\n\x0b\n\x03\x05\x06\x01\x12\x04\x94\x05\x05\r\n\x0c\n\ - \x04\x05\x06\x02\0\x12\x04\x95\x05\x02\x1a\n\r\n\x05\x05\x06\x02\0\x01\ - \x12\x04\x95\x05\x02\x15\n\r\n\x05\x05\x06\x02\0\x02\x12\x04\x95\x05\x18\ - \x19\n\x0c\n\x04\x05\x06\x02\x01\x12\x04\x96\x05\x02\x0c\n\r\n\x05\x05\ - \x06\x02\x01\x01\x12\x04\x96\x05\x02\x06\n\r\n\x05\x05\x06\x02\x01\x02\ - \x12\x04\x96\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x02\x12\x04\x97\x05\x02\ - \x0c\n\r\n\x05\x05\x06\x02\x02\x01\x12\x04\x97\x05\x02\x06\n\r\n\x05\x05\ - \x06\x02\x02\x02\x12\x04\x97\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x03\x12\ - \x04\x98\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x03\x01\x12\x04\x98\x05\x02\ - \x05\n\r\n\x05\x05\x06\x02\x03\x02\x12\x04\x98\x05\x08\n\n\x0c\n\x04\x05\ - \x06\x02\x04\x12\x04\x99\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x04\x01\x12\ - \x04\x99\x05\x02\x05\n\r\n\x05\x05\x06\x02\x04\x02\x12\x04\x99\x05\x08\n\ - \n\x0c\n\x04\x05\x06\x02\x05\x12\x04\x9a\x05\x02\x0c\n\r\n\x05\x05\x06\ - \x02\x05\x01\x12\x04\x9a\x05\x02\x06\n\r\n\x05\x05\x06\x02\x05\x02\x12\ - \x04\x9a\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x06\x12\x04\x9b\x05\x02\x10\n\ - \r\n\x05\x05\x06\x02\x06\x01\x12\x04\x9b\x05\x02\n\n\r\n\x05\x05\x06\x02\ - \x06\x02\x12\x04\x9b\x05\r\x0f\n\x0c\n\x04\x05\x06\x02\x07\x12\x04\x9c\ - \x05\x02\x10\n\r\n\x05\x05\x06\x02\x07\x01\x12\x04\x9c\x05\x02\n\n\r\n\ - \x05\x05\x06\x02\x07\x02\x12\x04\x9c\x05\r\x0f\n\x0c\n\x04\x05\x06\x02\ - \x08\x12\x04\x9d\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x08\x01\x12\x04\x9d\ - \x05\x02\x05\n\r\n\x05\x05\x06\x02\x08\x02\x12\x04\x9d\x05\x08\n\n\x0c\n\ - \x04\x05\x06\x02\t\x12\x04\x9e\x05\x02\x0b\n\r\n\x05\x05\x06\x02\t\x01\ - \x12\x04\x9e\x05\x02\x05\n\r\n\x05\x05\x06\x02\t\x02\x12\x04\x9e\x05\x08\ - \n\n\x0c\n\x04\x05\x06\x02\n\x12\x04\x9f\x05\x02\x0e\n\r\n\x05\x05\x06\ - \x02\n\x01\x12\x04\x9f\x05\x02\x08\n\r\n\x05\x05\x06\x02\n\x02\x12\x04\ - \x9f\x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x0b\x12\x04\xa0\x05\x02\t\n\r\n\ - \x05\x05\x06\x02\x0b\x01\x12\x04\xa0\x05\x02\x03\n\r\n\x05\x05\x06\x02\ - \x0b\x02\x12\x04\xa0\x05\x06\x08\n\x0c\n\x04\x05\x06\x02\x0c\x12\x04\xa1\ - \x05\x02\r\n\r\n\x05\x05\x06\x02\x0c\x01\x12\x04\xa1\x05\x02\x07\n\r\n\ - \x05\x05\x06\x02\x0c\x02\x12\x04\xa1\x05\n\x0c\nH\n\x04\x05\x06\x02\r\ - \x12\x04\xa2\x05\x02\x0b\":\x20C++\x20(the\x20name\x20\"CPP\"\x20was\x20\ + ng\x20languages.\n\n\x0b\n\x03\x05\x06\x01\x12\x04\xa0\x05\x05\r\n\x0c\n\ + \x04\x05\x06\x02\0\x12\x04\xa1\x05\x02\x1a\n\r\n\x05\x05\x06\x02\0\x01\ + \x12\x04\xa1\x05\x02\x15\n\r\n\x05\x05\x06\x02\0\x02\x12\x04\xa1\x05\x18\ + \x19\n\x0c\n\x04\x05\x06\x02\x01\x12\x04\xa2\x05\x02\x0c\n\r\n\x05\x05\ + \x06\x02\x01\x01\x12\x04\xa2\x05\x02\x06\n\r\n\x05\x05\x06\x02\x01\x02\ + \x12\x04\xa2\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x02\x12\x04\xa3\x05\x02\ + \x0c\n\r\n\x05\x05\x06\x02\x02\x01\x12\x04\xa3\x05\x02\x06\n\r\n\x05\x05\ + \x06\x02\x02\x02\x12\x04\xa3\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x03\x12\ + \x04\xa4\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x03\x01\x12\x04\xa4\x05\x02\ + \x05\n\r\n\x05\x05\x06\x02\x03\x02\x12\x04\xa4\x05\x08\n\n\x0c\n\x04\x05\ + \x06\x02\x04\x12\x04\xa5\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x04\x01\x12\ + \x04\xa5\x05\x02\x05\n\r\n\x05\x05\x06\x02\x04\x02\x12\x04\xa5\x05\x08\n\ + \n\x0c\n\x04\x05\x06\x02\x05\x12\x04\xa6\x05\x02\x0c\n\r\n\x05\x05\x06\ + \x02\x05\x01\x12\x04\xa6\x05\x02\x06\n\r\n\x05\x05\x06\x02\x05\x02\x12\ + \x04\xa6\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x06\x12\x04\xa7\x05\x02\x10\n\ + \r\n\x05\x05\x06\x02\x06\x01\x12\x04\xa7\x05\x02\n\n\r\n\x05\x05\x06\x02\ + \x06\x02\x12\x04\xa7\x05\r\x0f\n\x0c\n\x04\x05\x06\x02\x07\x12\x04\xa8\ + \x05\x02\x10\n\r\n\x05\x05\x06\x02\x07\x01\x12\x04\xa8\x05\x02\n\n\r\n\ + \x05\x05\x06\x02\x07\x02\x12\x04\xa8\x05\r\x0f\n\x0c\n\x04\x05\x06\x02\ + \x08\x12\x04\xa9\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x08\x01\x12\x04\xa9\ + \x05\x02\x05\n\r\n\x05\x05\x06\x02\x08\x02\x12\x04\xa9\x05\x08\n\n\x0c\n\ + \x04\x05\x06\x02\t\x12\x04\xaa\x05\x02\x0b\n\r\n\x05\x05\x06\x02\t\x01\ + \x12\x04\xaa\x05\x02\x05\n\r\n\x05\x05\x06\x02\t\x02\x12\x04\xaa\x05\x08\ + \n\n\x0c\n\x04\x05\x06\x02\n\x12\x04\xab\x05\x02\x0e\n\r\n\x05\x05\x06\ + \x02\n\x01\x12\x04\xab\x05\x02\x08\n\r\n\x05\x05\x06\x02\n\x02\x12\x04\ + \xab\x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x0b\x12\x04\xac\x05\x02\t\n\r\n\ + \x05\x05\x06\x02\x0b\x01\x12\x04\xac\x05\x02\x03\n\r\n\x05\x05\x06\x02\ + \x0b\x02\x12\x04\xac\x05\x06\x08\n\x0c\n\x04\x05\x06\x02\x0c\x12\x04\xad\ + \x05\x02\r\n\r\n\x05\x05\x06\x02\x0c\x01\x12\x04\xad\x05\x02\x07\n\r\n\ + \x05\x05\x06\x02\x0c\x02\x12\x04\xad\x05\n\x0c\nH\n\x04\x05\x06\x02\r\ + \x12\x04\xae\x05\x02\x0b\":\x20C++\x20(the\x20name\x20\"CPP\"\x20was\x20\ chosen\x20for\x20consistency\x20with\x20LSP)\n\n\r\n\x05\x05\x06\x02\r\ - \x01\x12\x04\xa2\x05\x02\x05\n\r\n\x05\x05\x06\x02\r\x02\x12\x04\xa2\x05\ - \x08\n\n\x0c\n\x04\x05\x06\x02\x0e\x12\x04\xa3\x05\x02\x0b\n\r\n\x05\x05\ - \x06\x02\x0e\x01\x12\x04\xa3\x05\x02\x05\n\r\n\x05\x05\x06\x02\x0e\x02\ - \x12\x04\xa3\x05\x08\n\n\x0c\n\x04\x05\x06\x02\x0f\x12\x04\xa4\x05\x02\r\ - \n\r\n\x05\x05\x06\x02\x0f\x01\x12\x04\xa4\x05\x02\x08\n\r\n\x05\x05\x06\ - \x02\x0f\x02\x12\x04\xa4\x05\x0b\x0c\n\x0c\n\x04\x05\x06\x02\x10\x12\x04\ - \xa5\x05\x02\x0e\n\r\n\x05\x05\x06\x02\x10\x01\x12\x04\xa5\x05\x02\t\n\r\ - \n\x05\x05\x06\x02\x10\x02\x12\x04\xa5\x05\x0c\r\n\x0c\n\x04\x05\x06\x02\ - \x11\x12\x04\xa6\x05\x02\x14\n\r\n\x05\x05\x06\x02\x11\x01\x12\x04\xa6\ - \x05\x02\x0e\n\r\n\x05\x05\x06\x02\x11\x02\x12\x04\xa6\x05\x11\x13\n\x0c\ - \n\x04\x05\x06\x02\x12\x12\x04\xa7\x05\x02\x11\n\r\n\x05\x05\x06\x02\x12\ - \x01\x12\x04\xa7\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x12\x02\x12\x04\xa7\ - \x05\x0f\x10\n\x0c\n\x04\x05\x06\x02\x13\x12\x04\xa8\x05\x02\x0b\n\r\n\ - \x05\x05\x06\x02\x13\x01\x12\x04\xa8\x05\x02\x05\n\r\n\x05\x05\x06\x02\ - \x13\x02\x12\x04\xa8\x05\x08\n\n\x0c\n\x04\x05\x06\x02\x14\x12\x04\xa9\ - \x05\x02\x0c\n\r\n\x05\x05\x06\x02\x14\x01\x12\x04\xa9\x05\x02\x06\n\r\n\ - \x05\x05\x06\x02\x14\x02\x12\x04\xa9\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\ - \x15\x12\x04\xaa\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x15\x01\x12\x04\xaa\ - \x05\x02\x06\n\r\n\x05\x05\x06\x02\x15\x02\x12\x04\xaa\x05\t\n\n\x0c\n\ - \x04\x05\x06\x02\x16\x12\x04\xab\x05\x02\x0e\n\r\n\x05\x05\x06\x02\x16\ - \x01\x12\x04\xab\x05\x02\x08\n\r\n\x05\x05\x06\x02\x16\x02\x12\x04\xab\ - \x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x17\x12\x04\xac\x05\x02\x0c\n\r\n\x05\ - \x05\x06\x02\x17\x01\x12\x04\xac\x05\x02\x06\n\r\n\x05\x05\x06\x02\x17\ - \x02\x12\x04\xac\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x18\x12\x04\xad\x05\ - \x02\x12\n\r\n\x05\x05\x06\x02\x18\x01\x12\x04\xad\x05\x02\x0c\n\r\n\x05\ - \x05\x06\x02\x18\x02\x12\x04\xad\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02\x19\ - \x12\x04\xae\x05\x02\x0e\n\r\n\x05\x05\x06\x02\x19\x01\x12\x04\xae\x05\ - \x02\x08\n\r\n\x05\x05\x06\x02\x19\x02\x12\x04\xae\x05\x0b\r\n\x0c\n\x04\ - \x05\x06\x02\x1a\x12\x04\xaf\x05\x02\x0e\n\r\n\x05\x05\x06\x02\x1a\x01\ - \x12\x04\xaf\x05\x02\x08\n\r\n\x05\x05\x06\x02\x1a\x02\x12\x04\xaf\x05\ - \x0b\r\n\x0c\n\x04\x05\x06\x02\x1b\x12\x04\xb0\x05\x02\x0e\n\r\n\x05\x05\ - \x06\x02\x1b\x01\x12\x04\xb0\x05\x02\x08\n\r\n\x05\x05\x06\x02\x1b\x02\ - \x12\x04\xb0\x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x1c\x12\x04\xb1\x05\x02\ - \x0e\n\r\n\x05\x05\x06\x02\x1c\x01\x12\x04\xb1\x05\x02\x08\n\r\n\x05\x05\ - \x06\x02\x1c\x02\x12\x04\xb1\x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x1d\x12\ - \x04\xb2\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x1d\x01\x12\x04\xb2\x05\x02\ - \x06\n\r\n\x05\x05\x06\x02\x1d\x02\x12\x04\xb2\x05\t\x0b\n\x0c\n\x04\x05\ - \x06\x02\x1e\x12\x04\xb3\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x1e\x01\x12\ - \x04\xb3\x05\x02\x06\n\r\n\x05\x05\x06\x02\x1e\x02\x12\x04\xb3\x05\t\x0b\ - \n\x0c\n\x04\x05\x06\x02\x1f\x12\x04\xb4\x05\x02\x0f\n\r\n\x05\x05\x06\ - \x02\x1f\x01\x12\x04\xb4\x05\x02\t\n\r\n\x05\x05\x06\x02\x1f\x02\x12\x04\ - \xb4\x05\x0c\x0e\n\x0c\n\x04\x05\x06\x02\x20\x12\x04\xb5\x05\x02\x12\n\r\ - \n\x05\x05\x06\x02\x20\x01\x12\x04\xb5\x05\x02\x0c\n\r\n\x05\x05\x06\x02\ - \x20\x02\x12\x04\xb5\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02!\x12\x04\xb6\ - \x05\x02\x12\n\r\n\x05\x05\x06\x02!\x01\x12\x04\xb6\x05\x02\x0c\n\r\n\ - \x05\x05\x06\x02!\x02\x12\x04\xb6\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02\"\ - \x12\x04\xb7\x05\x02\x12\n\r\n\x05\x05\x06\x02\"\x01\x12\x04\xb7\x05\x02\ - \x0c\n\r\n\x05\x05\x06\x02\"\x02\x12\x04\xb7\x05\x0f\x11\n\x0c\n\x04\x05\ - \x06\x02#\x12\x04\xb8\x05\x02\n\n\r\n\x05\x05\x06\x02#\x01\x12\x04\xb8\ - \x05\x02\x04\n\r\n\x05\x05\x06\x02#\x02\x12\x04\xb8\x05\x07\t\n\x0c\n\ - \x04\x05\x06\x02$\x12\x04\xb9\x05\x02\x0f\n\r\n\x05\x05\x06\x02$\x01\x12\ - \x04\xb9\x05\x02\t\n\r\n\x05\x05\x06\x02$\x02\x12\x04\xb9\x05\x0c\x0e\n\ - \x0c\n\x04\x05\x06\x02%\x12\x04\xba\x05\x02\r\n\r\n\x05\x05\x06\x02%\x01\ - \x12\x04\xba\x05\x02\x08\n\r\n\x05\x05\x06\x02%\x02\x12\x04\xba\x05\x0b\ - \x0c\n\x0c\n\x04\x05\x06\x02&\x12\x04\xbb\x05\x02\x0c\n\r\n\x05\x05\x06\ - \x02&\x01\x12\x04\xbb\x05\x02\x06\n\r\n\x05\x05\x06\x02&\x02\x12\x04\xbb\ - \x05\t\x0b\n\x0c\n\x04\x05\x06\x02'\x12\x04\xbc\x05\x02\x0c\n\r\n\x05\ - \x05\x06\x02'\x01\x12\x04\xbc\x05\x02\x06\n\r\n\x05\x05\x06\x02'\x02\x12\ - \x04\xbc\x05\t\x0b\n\x0c\n\x04\x05\x06\x02(\x12\x04\xbd\x05\x02\x12\n\r\ - \n\x05\x05\x06\x02(\x01\x12\x04\xbd\x05\x02\x0c\n\r\n\x05\x05\x06\x02(\ - \x02\x12\x04\xbd\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02)\x12\x04\xbe\x05\ - \x02\x0f\n\r\n\x05\x05\x06\x02)\x01\x12\x04\xbe\x05\x02\t\n\r\n\x05\x05\ - \x06\x02)\x02\x12\x04\xbe\x05\x0c\x0e\n\x0c\n\x04\x05\x06\x02*\x12\x04\ - \xbf\x05\x02\r\n\r\n\x05\x05\x06\x02*\x01\x12\x04\xbf\x05\x02\x07\n\r\n\ - \x05\x05\x06\x02*\x02\x12\x04\xbf\x05\n\x0c\n\x0c\n\x04\x05\x06\x02+\x12\ - \x04\xc0\x05\x02\x0b\n\r\n\x05\x05\x06\x02+\x01\x12\x04\xc0\x05\x02\x05\ - \n\r\n\x05\x05\x06\x02+\x02\x12\x04\xc0\x05\x08\n\n\x0c\n\x04\x05\x06\ - \x02,\x12\x04\xc1\x05\x02\t\n\r\n\x05\x05\x06\x02,\x01\x12\x04\xc1\x05\ - \x02\x03\n\r\n\x05\x05\x06\x02,\x02\x12\x04\xc1\x05\x06\x08\n\x0c\n\x04\ - \x05\x06\x02-\x12\x04\xc2\x05\x02\x0c\n\r\n\x05\x05\x06\x02-\x01\x12\x04\ - \xc2\x05\x02\x06\n\r\n\x05\x05\x06\x02-\x02\x12\x04\xc2\x05\t\x0b\n\x0c\ - \n\x04\x05\x06\x02.\x12\x04\xc3\x05\x02\x0b\n\r\n\x05\x05\x06\x02.\x01\ - \x12\x04\xc3\x05\x02\x06\n\r\n\x05\x05\x06\x02.\x02\x12\x04\xc3\x05\t\n\ - \n\x0c\n\x04\x05\x06\x02/\x12\x04\xc4\x05\x02\x12\n\r\n\x05\x05\x06\x02/\ - \x01\x12\x04\xc4\x05\x02\x0c\n\r\n\x05\x05\x06\x02/\x02\x12\x04\xc4\x05\ - \x0f\x11\n\x0c\n\x04\x05\x06\x020\x12\x04\xc5\x05\x02\x17\n\r\n\x05\x05\ - \x06\x020\x01\x12\x04\xc5\x05\x02\x11\n\r\n\x05\x05\x06\x020\x02\x12\x04\ - \xc5\x05\x14\x16\n\x0c\n\x04\x05\x06\x021\x12\x04\xc6\x05\x02\x0f\n\r\n\ - \x05\x05\x06\x021\x01\x12\x04\xc6\x05\x02\t\n\r\n\x05\x05\x06\x021\x02\ - \x12\x04\xc6\x05\x0c\x0e\n\x0c\n\x04\x05\x06\x022\x12\x04\xc7\x05\x02\ - \x0e\n\r\n\x05\x05\x06\x022\x01\x12\x04\xc7\x05\x02\x07\n\r\n\x05\x05\ - \x06\x022\x02\x12\x04\xc7\x05\x0b\r\n\x0c\n\x04\x05\x06\x023\x12\x04\xc8\ - \x05\x02\x11\n\r\n\x05\x05\x06\x023\x01\x12\x04\xc8\x05\x02\n\n\r\n\x05\ - \x05\x06\x023\x02\x12\x04\xc8\x05\r\x10\n\x0c\n\x04\x05\x06\x024\x12\x04\ - \xc9\x05\x02\r\n\r\n\x05\x05\x06\x024\x01\x12\x04\xc9\x05\x02\x08\n\r\n\ - \x05\x05\x06\x024\x02\x12\x04\xc9\x05\x0b\x0c\n\x0c\n\x04\x05\x06\x025\ - \x12\x04\xca\x05\x02\r\n\r\n\x05\x05\x06\x025\x01\x12\x04\xca\x05\x02\ - \x07\n\r\n\x05\x05\x06\x025\x02\x12\x04\xca\x05\n\x0c\n\x0c\n\x04\x05\ - \x06\x026\x12\x04\xcb\x05\x02\x0c\n\r\n\x05\x05\x06\x026\x01\x12\x04\xcb\ - \x05\x02\x06\n\r\n\x05\x05\x06\x026\x02\x12\x04\xcb\x05\t\x0b\n\x0c\n\ - \x04\x05\x06\x027\x12\x04\xcc\x05\x02\x0c\n\r\n\x05\x05\x06\x027\x01\x12\ - \x04\xcc\x05\x02\x06\n\r\n\x05\x05\x06\x027\x02\x12\x04\xcc\x05\t\x0b\n\ - \x0c\n\x04\x05\x06\x028\x12\x04\xcd\x05\x02\x0b\n\r\n\x05\x05\x06\x028\ - \x01\x12\x04\xcd\x05\x02\x05\n\r\n\x05\x05\x06\x028\x02\x12\x04\xcd\x05\ - \x08\n\n\x0c\n\x04\x05\x06\x029\x12\x04\xce\x05\x02\r\n\r\n\x05\x05\x06\ - \x029\x01\x12\x04\xce\x05\x02\x06\n\r\n\x05\x05\x06\x029\x02\x12\x04\xce\ - \x05\t\x0c\n\x0c\n\x04\x05\x06\x02:\x12\x04\xcf\x05\x02\x10\n\r\n\x05\ - \x05\x06\x02:\x01\x12\x04\xcf\x05\x02\n\n\r\n\x05\x05\x06\x02:\x02\x12\ - \x04\xcf\x05\r\x0f\n\x0c\n\x04\x05\x06\x02;\x12\x04\xd0\x05\x02\x10\n\r\ - \n\x05\x05\x06\x02;\x01\x12\x04\xd0\x05\x02\n\n\r\n\x05\x05\x06\x02;\x02\ - \x12\x04\xd0\x05\r\x0f\n\x0c\n\x04\x05\x06\x02<\x12\x04\xd1\x05\x02\x0e\ - \n\r\n\x05\x05\x06\x02<\x01\x12\x04\xd1\x05\x02\x08\n\r\n\x05\x05\x06\ - \x02<\x02\x12\x04\xd1\x05\x0b\r\n(\n\x04\x05\x06\x02=\x12\x04\xd2\x05\ + \x01\x12\x04\xae\x05\x02\x05\n\r\n\x05\x05\x06\x02\r\x02\x12\x04\xae\x05\ + \x08\n\n\x0c\n\x04\x05\x06\x02\x0e\x12\x04\xaf\x05\x02\x0b\n\r\n\x05\x05\ + \x06\x02\x0e\x01\x12\x04\xaf\x05\x02\x05\n\r\n\x05\x05\x06\x02\x0e\x02\ + \x12\x04\xaf\x05\x08\n\n\x0c\n\x04\x05\x06\x02\x0f\x12\x04\xb0\x05\x02\r\ + \n\r\n\x05\x05\x06\x02\x0f\x01\x12\x04\xb0\x05\x02\x08\n\r\n\x05\x05\x06\ + \x02\x0f\x02\x12\x04\xb0\x05\x0b\x0c\n\x0c\n\x04\x05\x06\x02\x10\x12\x04\ + \xb1\x05\x02\x0e\n\r\n\x05\x05\x06\x02\x10\x01\x12\x04\xb1\x05\x02\t\n\r\ + \n\x05\x05\x06\x02\x10\x02\x12\x04\xb1\x05\x0c\r\n\x0c\n\x04\x05\x06\x02\ + \x11\x12\x04\xb2\x05\x02\x14\n\r\n\x05\x05\x06\x02\x11\x01\x12\x04\xb2\ + \x05\x02\x0e\n\r\n\x05\x05\x06\x02\x11\x02\x12\x04\xb2\x05\x11\x13\n\x0c\ + \n\x04\x05\x06\x02\x12\x12\x04\xb3\x05\x02\x11\n\r\n\x05\x05\x06\x02\x12\ + \x01\x12\x04\xb3\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x12\x02\x12\x04\xb3\ + \x05\x0f\x10\n\x0c\n\x04\x05\x06\x02\x13\x12\x04\xb4\x05\x02\x0b\n\r\n\ + \x05\x05\x06\x02\x13\x01\x12\x04\xb4\x05\x02\x05\n\r\n\x05\x05\x06\x02\ + \x13\x02\x12\x04\xb4\x05\x08\n\n\x0c\n\x04\x05\x06\x02\x14\x12\x04\xb5\ + \x05\x02\x0c\n\r\n\x05\x05\x06\x02\x14\x01\x12\x04\xb5\x05\x02\x06\n\r\n\ + \x05\x05\x06\x02\x14\x02\x12\x04\xb5\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\ + \x15\x12\x04\xb6\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x15\x01\x12\x04\xb6\ + \x05\x02\x06\n\r\n\x05\x05\x06\x02\x15\x02\x12\x04\xb6\x05\t\n\n\x0c\n\ + \x04\x05\x06\x02\x16\x12\x04\xb7\x05\x02\x0e\n\r\n\x05\x05\x06\x02\x16\ + \x01\x12\x04\xb7\x05\x02\x08\n\r\n\x05\x05\x06\x02\x16\x02\x12\x04\xb7\ + \x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x17\x12\x04\xb8\x05\x02\x0c\n\r\n\x05\ + \x05\x06\x02\x17\x01\x12\x04\xb8\x05\x02\x06\n\r\n\x05\x05\x06\x02\x17\ + \x02\x12\x04\xb8\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x18\x12\x04\xb9\x05\ + \x02\x12\n\r\n\x05\x05\x06\x02\x18\x01\x12\x04\xb9\x05\x02\x0c\n\r\n\x05\ + \x05\x06\x02\x18\x02\x12\x04\xb9\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02\x19\ + \x12\x04\xba\x05\x02\x0e\n\r\n\x05\x05\x06\x02\x19\x01\x12\x04\xba\x05\ + \x02\x08\n\r\n\x05\x05\x06\x02\x19\x02\x12\x04\xba\x05\x0b\r\n\x0c\n\x04\ + \x05\x06\x02\x1a\x12\x04\xbb\x05\x02\x0e\n\r\n\x05\x05\x06\x02\x1a\x01\ + \x12\x04\xbb\x05\x02\x08\n\r\n\x05\x05\x06\x02\x1a\x02\x12\x04\xbb\x05\ + \x0b\r\n\x0c\n\x04\x05\x06\x02\x1b\x12\x04\xbc\x05\x02\x0e\n\r\n\x05\x05\ + \x06\x02\x1b\x01\x12\x04\xbc\x05\x02\x08\n\r\n\x05\x05\x06\x02\x1b\x02\ + \x12\x04\xbc\x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x1c\x12\x04\xbd\x05\x02\ + \x0e\n\r\n\x05\x05\x06\x02\x1c\x01\x12\x04\xbd\x05\x02\x08\n\r\n\x05\x05\ + \x06\x02\x1c\x02\x12\x04\xbd\x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x1d\x12\ + \x04\xbe\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x1d\x01\x12\x04\xbe\x05\x02\ + \x06\n\r\n\x05\x05\x06\x02\x1d\x02\x12\x04\xbe\x05\t\x0b\n\x0c\n\x04\x05\ + \x06\x02\x1e\x12\x04\xbf\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x1e\x01\x12\ + \x04\xbf\x05\x02\x06\n\r\n\x05\x05\x06\x02\x1e\x02\x12\x04\xbf\x05\t\x0b\ + \n\x0c\n\x04\x05\x06\x02\x1f\x12\x04\xc0\x05\x02\x0f\n\r\n\x05\x05\x06\ + \x02\x1f\x01\x12\x04\xc0\x05\x02\t\n\r\n\x05\x05\x06\x02\x1f\x02\x12\x04\ + \xc0\x05\x0c\x0e\n\x0c\n\x04\x05\x06\x02\x20\x12\x04\xc1\x05\x02\x12\n\r\ + \n\x05\x05\x06\x02\x20\x01\x12\x04\xc1\x05\x02\x0c\n\r\n\x05\x05\x06\x02\ + \x20\x02\x12\x04\xc1\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02!\x12\x04\xc2\ + \x05\x02\x12\n\r\n\x05\x05\x06\x02!\x01\x12\x04\xc2\x05\x02\x0c\n\r\n\ + \x05\x05\x06\x02!\x02\x12\x04\xc2\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02\"\ + \x12\x04\xc3\x05\x02\x12\n\r\n\x05\x05\x06\x02\"\x01\x12\x04\xc3\x05\x02\ + \x0c\n\r\n\x05\x05\x06\x02\"\x02\x12\x04\xc3\x05\x0f\x11\n\x0c\n\x04\x05\ + \x06\x02#\x12\x04\xc4\x05\x02\n\n\r\n\x05\x05\x06\x02#\x01\x12\x04\xc4\ + \x05\x02\x04\n\r\n\x05\x05\x06\x02#\x02\x12\x04\xc4\x05\x07\t\n\x0c\n\ + \x04\x05\x06\x02$\x12\x04\xc5\x05\x02\x0f\n\r\n\x05\x05\x06\x02$\x01\x12\ + \x04\xc5\x05\x02\t\n\r\n\x05\x05\x06\x02$\x02\x12\x04\xc5\x05\x0c\x0e\n\ + \x0c\n\x04\x05\x06\x02%\x12\x04\xc6\x05\x02\r\n\r\n\x05\x05\x06\x02%\x01\ + \x12\x04\xc6\x05\x02\x08\n\r\n\x05\x05\x06\x02%\x02\x12\x04\xc6\x05\x0b\ + \x0c\n\x0c\n\x04\x05\x06\x02&\x12\x04\xc7\x05\x02\x0c\n\r\n\x05\x05\x06\ + \x02&\x01\x12\x04\xc7\x05\x02\x06\n\r\n\x05\x05\x06\x02&\x02\x12\x04\xc7\ + \x05\t\x0b\n\x0c\n\x04\x05\x06\x02'\x12\x04\xc8\x05\x02\x0c\n\r\n\x05\ + \x05\x06\x02'\x01\x12\x04\xc8\x05\x02\x06\n\r\n\x05\x05\x06\x02'\x02\x12\ + \x04\xc8\x05\t\x0b\n\x0c\n\x04\x05\x06\x02(\x12\x04\xc9\x05\x02\x12\n\r\ + \n\x05\x05\x06\x02(\x01\x12\x04\xc9\x05\x02\x0c\n\r\n\x05\x05\x06\x02(\ + \x02\x12\x04\xc9\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02)\x12\x04\xca\x05\ + \x02\x0f\n\r\n\x05\x05\x06\x02)\x01\x12\x04\xca\x05\x02\t\n\r\n\x05\x05\ + \x06\x02)\x02\x12\x04\xca\x05\x0c\x0e\n\x0c\n\x04\x05\x06\x02*\x12\x04\ + \xcb\x05\x02\r\n\r\n\x05\x05\x06\x02*\x01\x12\x04\xcb\x05\x02\x07\n\r\n\ + \x05\x05\x06\x02*\x02\x12\x04\xcb\x05\n\x0c\n\x0c\n\x04\x05\x06\x02+\x12\ + \x04\xcc\x05\x02\x0b\n\r\n\x05\x05\x06\x02+\x01\x12\x04\xcc\x05\x02\x05\ + \n\r\n\x05\x05\x06\x02+\x02\x12\x04\xcc\x05\x08\n\n\x0c\n\x04\x05\x06\ + \x02,\x12\x04\xcd\x05\x02\t\n\r\n\x05\x05\x06\x02,\x01\x12\x04\xcd\x05\ + \x02\x03\n\r\n\x05\x05\x06\x02,\x02\x12\x04\xcd\x05\x06\x08\n\x0c\n\x04\ + \x05\x06\x02-\x12\x04\xce\x05\x02\x0c\n\r\n\x05\x05\x06\x02-\x01\x12\x04\ + \xce\x05\x02\x06\n\r\n\x05\x05\x06\x02-\x02\x12\x04\xce\x05\t\x0b\n\x0c\ + \n\x04\x05\x06\x02.\x12\x04\xcf\x05\x02\x0b\n\r\n\x05\x05\x06\x02.\x01\ + \x12\x04\xcf\x05\x02\x06\n\r\n\x05\x05\x06\x02.\x02\x12\x04\xcf\x05\t\n\ + \n\x0c\n\x04\x05\x06\x02/\x12\x04\xd0\x05\x02\x12\n\r\n\x05\x05\x06\x02/\ + \x01\x12\x04\xd0\x05\x02\x0c\n\r\n\x05\x05\x06\x02/\x02\x12\x04\xd0\x05\ + \x0f\x11\n\x0c\n\x04\x05\x06\x020\x12\x04\xd1\x05\x02\x17\n\r\n\x05\x05\ + \x06\x020\x01\x12\x04\xd1\x05\x02\x11\n\r\n\x05\x05\x06\x020\x02\x12\x04\ + \xd1\x05\x14\x16\n\x0c\n\x04\x05\x06\x021\x12\x04\xd2\x05\x02\x0f\n\r\n\ + \x05\x05\x06\x021\x01\x12\x04\xd2\x05\x02\t\n\r\n\x05\x05\x06\x021\x02\ + \x12\x04\xd2\x05\x0c\x0e\n\x0c\n\x04\x05\x06\x022\x12\x04\xd3\x05\x02\ + \x0e\n\r\n\x05\x05\x06\x022\x01\x12\x04\xd3\x05\x02\x07\n\r\n\x05\x05\ + \x06\x022\x02\x12\x04\xd3\x05\x0b\r\n\x0c\n\x04\x05\x06\x023\x12\x04\xd4\ + \x05\x02\x11\n\r\n\x05\x05\x06\x023\x01\x12\x04\xd4\x05\x02\n\n\r\n\x05\ + \x05\x06\x023\x02\x12\x04\xd4\x05\r\x10\n\x0c\n\x04\x05\x06\x024\x12\x04\ + \xd5\x05\x02\r\n\r\n\x05\x05\x06\x024\x01\x12\x04\xd5\x05\x02\x08\n\r\n\ + \x05\x05\x06\x024\x02\x12\x04\xd5\x05\x0b\x0c\n\x0c\n\x04\x05\x06\x025\ + \x12\x04\xd6\x05\x02\r\n\r\n\x05\x05\x06\x025\x01\x12\x04\xd6\x05\x02\ + \x07\n\r\n\x05\x05\x06\x025\x02\x12\x04\xd6\x05\n\x0c\n\x0c\n\x04\x05\ + \x06\x026\x12\x04\xd7\x05\x02\x0c\n\r\n\x05\x05\x06\x026\x01\x12\x04\xd7\ + \x05\x02\x06\n\r\n\x05\x05\x06\x026\x02\x12\x04\xd7\x05\t\x0b\n\x0c\n\ + \x04\x05\x06\x027\x12\x04\xd8\x05\x02\x0c\n\r\n\x05\x05\x06\x027\x01\x12\ + \x04\xd8\x05\x02\x06\n\r\n\x05\x05\x06\x027\x02\x12\x04\xd8\x05\t\x0b\n\ + \x0c\n\x04\x05\x06\x028\x12\x04\xd9\x05\x02\x0b\n\r\n\x05\x05\x06\x028\ + \x01\x12\x04\xd9\x05\x02\x05\n\r\n\x05\x05\x06\x028\x02\x12\x04\xd9\x05\ + \x08\n\n\x0c\n\x04\x05\x06\x029\x12\x04\xda\x05\x02\r\n\r\n\x05\x05\x06\ + \x029\x01\x12\x04\xda\x05\x02\x06\n\r\n\x05\x05\x06\x029\x02\x12\x04\xda\ + \x05\t\x0c\n\x0c\n\x04\x05\x06\x02:\x12\x04\xdb\x05\x02\x10\n\r\n\x05\ + \x05\x06\x02:\x01\x12\x04\xdb\x05\x02\n\n\r\n\x05\x05\x06\x02:\x02\x12\ + \x04\xdb\x05\r\x0f\n\x0c\n\x04\x05\x06\x02;\x12\x04\xdc\x05\x02\x10\n\r\ + \n\x05\x05\x06\x02;\x01\x12\x04\xdc\x05\x02\n\n\r\n\x05\x05\x06\x02;\x02\ + \x12\x04\xdc\x05\r\x0f\n\x0c\n\x04\x05\x06\x02<\x12\x04\xdd\x05\x02\x0e\ + \n\r\n\x05\x05\x06\x02<\x01\x12\x04\xdd\x05\x02\x08\n\r\n\x05\x05\x06\ + \x02<\x02\x12\x04\xdd\x05\x0b\r\n(\n\x04\x05\x06\x02=\x12\x04\xde\x05\ \x02\x0f\"\x1a\x20https://nickel-lang.org/\n\n\r\n\x05\x05\x06\x02=\x01\ - \x12\x04\xd2\x05\x02\x08\n\r\n\x05\x05\x06\x02=\x02\x12\x04\xd2\x05\x0b\ - \x0e\n\x0c\n\x04\x05\x06\x02>\x12\x04\xd3\x05\x02\x0b\n\r\n\x05\x05\x06\ - \x02>\x01\x12\x04\xd3\x05\x02\x05\n\r\n\x05\x05\x06\x02>\x02\x12\x04\xd3\ - \x05\x08\n\n\x0c\n\x04\x05\x06\x02?\x12\x04\xd4\x05\x02\r\n\r\n\x05\x05\ - \x06\x02?\x01\x12\x04\xd4\x05\x02\x07\n\r\n\x05\x05\x06\x02?\x02\x12\x04\ - \xd4\x05\n\x0c\n\x0c\n\x04\x05\x06\x02@\x12\x04\xd5\x05\x02\x13\n\r\n\ - \x05\x05\x06\x02@\x01\x12\x04\xd5\x05\x02\r\n\r\n\x05\x05\x06\x02@\x02\ - \x12\x04\xd5\x05\x10\x12\n\x0c\n\x04\x05\x06\x02A\x12\x04\xd6\x05\x02\ - \x15\n\r\n\x05\x05\x06\x02A\x01\x12\x04\xd6\x05\x02\x0f\n\r\n\x05\x05\ - \x06\x02A\x02\x12\x04\xd6\x05\x12\x14\n\x0c\n\x04\x05\x06\x02B\x12\x04\ - \xd7\x05\x02\x0e\n\r\n\x05\x05\x06\x02B\x01\x12\x04\xd7\x05\x02\x08\n\r\ - \n\x05\x05\x06\x02B\x02\x12\x04\xd7\x05\x0b\r\n\x0c\n\x04\x05\x06\x02C\ - \x12\x04\xd8\x05\x02\x0b\n\r\n\x05\x05\x06\x02C\x01\x12\x04\xd8\x05\x02\ - \x05\n\r\n\x05\x05\x06\x02C\x02\x12\x04\xd8\x05\x08\n\n\x0c\n\x04\x05\ - \x06\x02D\x12\x04\xd9\x05\x02\r\n\r\n\x05\x05\x06\x02D\x01\x12\x04\xd9\ - \x05\x02\x07\n\r\n\x05\x05\x06\x02D\x02\x12\x04\xd9\x05\n\x0c\n\x0c\n\ - \x04\x05\x06\x02E\x12\x04\xda\x05\x02\x0c\n\r\n\x05\x05\x06\x02E\x01\x12\ - \x04\xda\x05\x02\x06\n\r\n\x05\x05\x06\x02E\x02\x12\x04\xda\x05\t\x0b\n\ - \x0c\n\x04\x05\x06\x02F\x12\x04\xdb\x05\x02\x12\n\r\n\x05\x05\x06\x02F\ - \x01\x12\x04\xdb\x05\x02\x0c\n\r\n\x05\x05\x06\x02F\x02\x12\x04\xdb\x05\ - \x0f\x11\n\x0c\n\x04\x05\x06\x02G\x12\x04\xdc\x05\x02\x0e\n\r\n\x05\x05\ - \x06\x02G\x01\x12\x04\xdc\x05\x02\x08\n\r\n\x05\x05\x06\x02G\x02\x12\x04\ - \xdc\x05\x0b\r\n\x0c\n\x04\x05\x06\x02H\x12\x04\xdd\x05\x02\x11\n\r\n\ - \x05\x05\x06\x02H\x01\x12\x04\xdd\x05\x02\n\n\r\n\x05\x05\x06\x02H\x02\ - \x12\x04\xdd\x05\r\x10\n\x0c\n\x04\x05\x06\x02I\x12\x04\xde\x05\x02\x0e\ - \n\r\n\x05\x05\x06\x02I\x01\x12\x04\xde\x05\x02\x08\n\r\n\x05\x05\x06\ - \x02I\x02\x12\x04\xde\x05\x0b\r\n\x0c\n\x04\x05\x06\x02J\x12\x04\xdf\x05\ - \x02\t\n\r\n\x05\x05\x06\x02J\x01\x12\x04\xdf\x05\x02\x03\n\r\n\x05\x05\ - \x06\x02J\x02\x12\x04\xdf\x05\x06\x08\n\x0c\n\x04\x05\x06\x02K\x12\x04\ - \xe0\x05\x02\x0e\n\r\n\x05\x05\x06\x02K\x01\x12\x04\xe0\x05\x02\x08\n\r\ - \n\x05\x05\x06\x02K\x02\x12\x04\xe0\x05\x0b\r\n\x0c\n\x04\x05\x06\x02L\ - \x12\x04\xe1\x05\x02\x0c\n\r\n\x05\x05\x06\x02L\x01\x12\x04\xe1\x05\x02\ - \x06\n\r\n\x05\x05\x06\x02L\x02\x12\x04\xe1\x05\t\x0b\n\x0c\n\x04\x05\ - \x06\x02M\x12\x04\xe2\x05\x02\r\n\r\n\x05\x05\x06\x02M\x01\x12\x04\xe2\ - \x05\x02\x07\n\r\n\x05\x05\x06\x02M\x02\x12\x04\xe2\x05\n\x0c\n2\n\x04\ - \x05\x06\x02N\x12\x04\xe3\x05\x02\x0e\"$\x20Internal\x20language\x20for\ - \x20testing\x20SCIP\n\n\r\n\x05\x05\x06\x02N\x01\x12\x04\xe3\x05\x02\x07\ - \n\r\n\x05\x05\x06\x02N\x02\x12\x04\xe3\x05\n\r\n\x0c\n\x04\x05\x06\x02O\ - \x12\x04\xe4\x05\x02\x0c\n\r\n\x05\x05\x06\x02O\x01\x12\x04\xe4\x05\x02\ - \x06\n\r\n\x05\x05\x06\x02O\x02\x12\x04\xe4\x05\t\x0b\n\x0c\n\x04\x05\ - \x06\x02P\x12\x04\xe5\x05\x02\x0c\n\r\n\x05\x05\x06\x02P\x01\x12\x04\xe5\ - \x05\x02\x06\n\r\n\x05\x05\x06\x02P\x02\x12\x04\xe5\x05\t\x0b\n\x0c\n\ - \x04\x05\x06\x02Q\x12\x04\xe6\x05\x02\x0c\n\r\n\x05\x05\x06\x02Q\x01\x12\ - \x04\xe6\x05\x02\x06\n\r\n\x05\x05\x06\x02Q\x02\x12\x04\xe6\x05\t\x0b\n\ - \x0c\n\x04\x05\x06\x02R\x12\x04\xe7\x05\x02\x0b\n\r\n\x05\x05\x06\x02R\ - \x01\x12\x04\xe7\x05\x02\x05\n\r\n\x05\x05\x06\x02R\x02\x12\x04\xe7\x05\ - \x08\n\n\x0c\n\x04\x05\x06\x02S\x12\x04\xe8\x05\x02\x0c\n\r\n\x05\x05\ - \x06\x02S\x01\x12\x04\xe8\x05\x02\x06\n\r\n\x05\x05\x06\x02S\x02\x12\x04\ - \xe8\x05\t\x0b\n\x0c\n\x04\x05\x06\x02T\x12\x04\xe9\x05\x02\x0b\n\r\n\ - \x05\x05\x06\x02T\x01\x12\x04\xe9\x05\x02\x05\n\r\n\x05\x05\x06\x02T\x02\ - \x12\x04\xe9\x05\x08\n\n\x0c\n\x04\x05\x06\x02U\x12\x04\xea\x05\x02\x0b\ - \n\r\n\x05\x05\x06\x02U\x01\x12\x04\xea\x05\x02\x05\n\r\n\x05\x05\x06\ - \x02U\x02\x12\x04\xea\x05\x08\n\n\x0c\n\x04\x05\x06\x02V\x12\x04\xeb\x05\ - \x02\x0c\n\r\n\x05\x05\x06\x02V\x01\x12\x04\xeb\x05\x02\x06\n\r\n\x05\ - \x05\x06\x02V\x02\x12\x04\xeb\x05\t\x0b\n\x0c\n\x04\x05\x06\x02W\x12\x04\ - \xec\x05\x02\x0c\n\r\n\x05\x05\x06\x02W\x01\x12\x04\xec\x05\x02\x07\n\r\ - \n\x05\x05\x06\x02W\x02\x12\x04\xec\x05\n\x0b\n\x0c\n\x04\x05\x06\x02X\ - \x12\x04\xed\x05\x02\x0e\n\r\n\x05\x05\x06\x02X\x01\x12\x04\xed\x05\x02\ - \x08\n\r\n\x05\x05\x06\x02X\x02\x12\x04\xed\x05\x0b\r\n\x14\n\x04\x05\ - \x06\x02Y\x12\x04\xee\x05\x02\x13\"\x06\x20Bash\n\n\r\n\x05\x05\x06\x02Y\ - \x01\x12\x04\xee\x05\x02\r\n\r\n\x05\x05\x06\x02Y\x02\x12\x04\xee\x05\ - \x10\x12\n\x0c\n\x04\x05\x06\x02Z\x12\x04\xef\x05\x02\x0f\n\r\n\x05\x05\ - \x06\x02Z\x01\x12\x04\xef\x05\x02\t\n\r\n\x05\x05\x06\x02Z\x02\x12\x04\ - \xef\x05\x0c\x0e\n\x0c\n\x04\x05\x06\x02[\x12\x04\xf0\x05\x02\x0e\n\r\n\ - \x05\x05\x06\x02[\x01\x12\x04\xf0\x05\x02\x07\n\r\n\x05\x05\x06\x02[\x02\ - \x12\x04\xf0\x05\n\r\n\x0c\n\x04\x05\x06\x02\\\x12\x04\xf1\x05\x02\x10\n\ - \r\n\x05\x05\x06\x02\\\x01\x12\x04\xf1\x05\x02\n\n\r\n\x05\x05\x06\x02\\\ - \x02\x12\x04\xf1\x05\r\x0f\n\x0c\n\x04\x05\x06\x02]\x12\x04\xf2\x05\x02\ - \x0f\n\r\n\x05\x05\x06\x02]\x01\x12\x04\xf2\x05\x02\x08\n\r\n\x05\x05\ - \x06\x02]\x02\x12\x04\xf2\x05\x0b\x0e\n\x0c\n\x04\x05\x06\x02^\x12\x04\ - \xf3\x05\x02\x0c\n\r\n\x05\x05\x06\x02^\x01\x12\x04\xf3\x05\x02\x07\n\r\ - \n\x05\x05\x06\x02^\x02\x12\x04\xf3\x05\n\x0b\n\x0c\n\x04\x05\x06\x02_\ - \x12\x04\xf4\x05\x02\x0c\n\r\n\x05\x05\x06\x02_\x01\x12\x04\xf4\x05\x02\ - \x05\n\r\n\x05\x05\x06\x02_\x02\x12\x04\xf4\x05\x08\x0b\n\x0c\n\x04\x05\ - \x06\x02`\x12\x04\xf5\x05\x02\x0c\n\r\n\x05\x05\x06\x02`\x01\x12\x04\xf5\ - \x05\x02\x06\n\r\n\x05\x05\x06\x02`\x02\x12\x04\xf5\x05\t\x0b\n\x0c\n\ - \x04\x05\x06\x02a\x12\x04\xf6\x05\x02\x0b\n\r\n\x05\x05\x06\x02a\x01\x12\ - \x04\xf6\x05\x02\x05\n\r\n\x05\x05\x06\x02a\x02\x12\x04\xf6\x05\x08\n\n\ - \x0c\n\x04\x05\x06\x02b\x12\x04\xf7\x05\x02\x0f\n\r\n\x05\x05\x06\x02b\ - \x01\x12\x04\xf7\x05\x02\x08\n\r\n\x05\x05\x06\x02b\x02\x12\x04\xf7\x05\ - \x0b\x0e\n\x0c\n\x04\x05\x06\x02c\x12\x04\xf8\x05\x02\x12\n\r\n\x05\x05\ - \x06\x02c\x01\x12\x04\xf8\x05\x02\x0c\n\r\n\x05\x05\x06\x02c\x02\x12\x04\ - \xf8\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02d\x12\x04\xf9\x05\x02\x17\n\r\n\ - \x05\x05\x06\x02d\x01\x12\x04\xf9\x05\x02\x11\n\r\n\x05\x05\x06\x02d\x02\ - \x12\x04\xf9\x05\x14\x16\n\x0c\n\x04\x05\x06\x02e\x12\x04\xfa\x05\x02\ - \x10\n\r\n\x05\x05\x06\x02e\x01\x12\x04\xfa\x05\x02\t\n\r\n\x05\x05\x06\ - \x02e\x02\x12\x04\xfa\x05\x0c\x0f\n\x0c\n\x04\x05\x06\x02f\x12\x04\xfb\ - \x05\x02\r\n\r\n\x05\x05\x06\x02f\x01\x12\x04\xfb\x05\x02\x06\n\r\n\x05\ - \x05\x06\x02f\x02\x12\x04\xfb\x05\t\x0c\n\x0c\n\x04\x05\x06\x02g\x12\x04\ - \xfc\x05\x02\x13\n\r\n\x05\x05\x06\x02g\x01\x12\x04\xfc\x05\x02\r\n\r\n\ - \x05\x05\x06\x02g\x02\x12\x04\xfc\x05\x10\x12\n\x0c\n\x04\x05\x06\x02h\ - \x12\x04\xfd\x05\x02\x0b\n\r\n\x05\x05\x06\x02h\x01\x12\x04\xfd\x05\x02\ - \x05\n\r\n\x05\x05\x06\x02h\x02\x12\x04\xfd\x05\x08\n\n\x0c\n\x04\x05\ - \x06\x02i\x12\x04\xfe\x05\x02\x0f\n\r\n\x05\x05\x06\x02i\x01\x12\x04\xfe\ - \x05\x02\t\n\r\n\x05\x05\x06\x02i\x02\x12\x04\xfe\x05\x0c\x0e\n\x0c\n\ - \x04\x05\x06\x02j\x12\x04\xff\x05\x02\x0b\n\r\n\x05\x05\x06\x02j\x01\x12\ - \x04\xff\x05\x02\x05\n\r\n\x05\x05\x06\x02j\x02\x12\x04\xff\x05\x08\n\n\ - \x0c\n\x04\x05\x06\x02k\x12\x04\x80\x06\x02\x0b\n\r\n\x05\x05\x06\x02k\ - \x01\x12\x04\x80\x06\x02\x05\n\r\n\x05\x05\x06\x02k\x02\x12\x04\x80\x06\ - \x08\n\n\x0c\n\x04\x05\x06\x02l\x12\x04\x81\x06\x02\x0c\n\r\n\x05\x05\ - \x06\x02l\x01\x12\x04\x81\x06\x02\x06\n\r\n\x05\x05\x06\x02l\x02\x12\x04\ - \x81\x06\t\x0b\n\x93\x03\n\x04\x05\x06\x02m\x12\x04\x82\x06\x02\x0b\"\ + \x12\x04\xde\x05\x02\x08\n\r\n\x05\x05\x06\x02=\x02\x12\x04\xde\x05\x0b\ + \x0e\n\x0c\n\x04\x05\x06\x02>\x12\x04\xdf\x05\x02\x0b\n\r\n\x05\x05\x06\ + \x02>\x01\x12\x04\xdf\x05\x02\x05\n\r\n\x05\x05\x06\x02>\x02\x12\x04\xdf\ + \x05\x08\n\n\x0c\n\x04\x05\x06\x02?\x12\x04\xe0\x05\x02\r\n\r\n\x05\x05\ + \x06\x02?\x01\x12\x04\xe0\x05\x02\x07\n\r\n\x05\x05\x06\x02?\x02\x12\x04\ + \xe0\x05\n\x0c\n\x0c\n\x04\x05\x06\x02@\x12\x04\xe1\x05\x02\x13\n\r\n\ + \x05\x05\x06\x02@\x01\x12\x04\xe1\x05\x02\r\n\r\n\x05\x05\x06\x02@\x02\ + \x12\x04\xe1\x05\x10\x12\n\x0c\n\x04\x05\x06\x02A\x12\x04\xe2\x05\x02\ + \x15\n\r\n\x05\x05\x06\x02A\x01\x12\x04\xe2\x05\x02\x0f\n\r\n\x05\x05\ + \x06\x02A\x02\x12\x04\xe2\x05\x12\x14\n\x0c\n\x04\x05\x06\x02B\x12\x04\ + \xe3\x05\x02\x0e\n\r\n\x05\x05\x06\x02B\x01\x12\x04\xe3\x05\x02\x08\n\r\ + \n\x05\x05\x06\x02B\x02\x12\x04\xe3\x05\x0b\r\n\x0c\n\x04\x05\x06\x02C\ + \x12\x04\xe4\x05\x02\x0b\n\r\n\x05\x05\x06\x02C\x01\x12\x04\xe4\x05\x02\ + \x05\n\r\n\x05\x05\x06\x02C\x02\x12\x04\xe4\x05\x08\n\n\x0c\n\x04\x05\ + \x06\x02D\x12\x04\xe5\x05\x02\r\n\r\n\x05\x05\x06\x02D\x01\x12\x04\xe5\ + \x05\x02\x07\n\r\n\x05\x05\x06\x02D\x02\x12\x04\xe5\x05\n\x0c\n\x0c\n\ + \x04\x05\x06\x02E\x12\x04\xe6\x05\x02\x0c\n\r\n\x05\x05\x06\x02E\x01\x12\ + \x04\xe6\x05\x02\x06\n\r\n\x05\x05\x06\x02E\x02\x12\x04\xe6\x05\t\x0b\n\ + \x0c\n\x04\x05\x06\x02F\x12\x04\xe7\x05\x02\x12\n\r\n\x05\x05\x06\x02F\ + \x01\x12\x04\xe7\x05\x02\x0c\n\r\n\x05\x05\x06\x02F\x02\x12\x04\xe7\x05\ + \x0f\x11\n\x0c\n\x04\x05\x06\x02G\x12\x04\xe8\x05\x02\x0e\n\r\n\x05\x05\ + \x06\x02G\x01\x12\x04\xe8\x05\x02\x08\n\r\n\x05\x05\x06\x02G\x02\x12\x04\ + \xe8\x05\x0b\r\n\x0c\n\x04\x05\x06\x02H\x12\x04\xe9\x05\x02\x11\n\r\n\ + \x05\x05\x06\x02H\x01\x12\x04\xe9\x05\x02\n\n\r\n\x05\x05\x06\x02H\x02\ + \x12\x04\xe9\x05\r\x10\n\x0c\n\x04\x05\x06\x02I\x12\x04\xea\x05\x02\x0e\ + \n\r\n\x05\x05\x06\x02I\x01\x12\x04\xea\x05\x02\x08\n\r\n\x05\x05\x06\ + \x02I\x02\x12\x04\xea\x05\x0b\r\n\x0c\n\x04\x05\x06\x02J\x12\x04\xeb\x05\ + \x02\t\n\r\n\x05\x05\x06\x02J\x01\x12\x04\xeb\x05\x02\x03\n\r\n\x05\x05\ + \x06\x02J\x02\x12\x04\xeb\x05\x06\x08\n\x0c\n\x04\x05\x06\x02K\x12\x04\ + \xec\x05\x02\x0e\n\r\n\x05\x05\x06\x02K\x01\x12\x04\xec\x05\x02\x08\n\r\ + \n\x05\x05\x06\x02K\x02\x12\x04\xec\x05\x0b\r\n\x0c\n\x04\x05\x06\x02L\ + \x12\x04\xed\x05\x02\x0c\n\r\n\x05\x05\x06\x02L\x01\x12\x04\xed\x05\x02\ + \x06\n\r\n\x05\x05\x06\x02L\x02\x12\x04\xed\x05\t\x0b\n\x0c\n\x04\x05\ + \x06\x02M\x12\x04\xee\x05\x02\r\n\r\n\x05\x05\x06\x02M\x01\x12\x04\xee\ + \x05\x02\x07\n\r\n\x05\x05\x06\x02M\x02\x12\x04\xee\x05\n\x0c\n2\n\x04\ + \x05\x06\x02N\x12\x04\xef\x05\x02\x0e\"$\x20Internal\x20language\x20for\ + \x20testing\x20SCIP\n\n\r\n\x05\x05\x06\x02N\x01\x12\x04\xef\x05\x02\x07\ + \n\r\n\x05\x05\x06\x02N\x02\x12\x04\xef\x05\n\r\n\x0c\n\x04\x05\x06\x02O\ + \x12\x04\xf0\x05\x02\x0c\n\r\n\x05\x05\x06\x02O\x01\x12\x04\xf0\x05\x02\ + \x06\n\r\n\x05\x05\x06\x02O\x02\x12\x04\xf0\x05\t\x0b\n\x0c\n\x04\x05\ + \x06\x02P\x12\x04\xf1\x05\x02\x0c\n\r\n\x05\x05\x06\x02P\x01\x12\x04\xf1\ + \x05\x02\x06\n\r\n\x05\x05\x06\x02P\x02\x12\x04\xf1\x05\t\x0b\n\x0c\n\ + \x04\x05\x06\x02Q\x12\x04\xf2\x05\x02\x0c\n\r\n\x05\x05\x06\x02Q\x01\x12\ + \x04\xf2\x05\x02\x06\n\r\n\x05\x05\x06\x02Q\x02\x12\x04\xf2\x05\t\x0b\n\ + \x0c\n\x04\x05\x06\x02R\x12\x04\xf3\x05\x02\x0b\n\r\n\x05\x05\x06\x02R\ + \x01\x12\x04\xf3\x05\x02\x05\n\r\n\x05\x05\x06\x02R\x02\x12\x04\xf3\x05\ + \x08\n\n\x0c\n\x04\x05\x06\x02S\x12\x04\xf4\x05\x02\x0c\n\r\n\x05\x05\ + \x06\x02S\x01\x12\x04\xf4\x05\x02\x06\n\r\n\x05\x05\x06\x02S\x02\x12\x04\ + \xf4\x05\t\x0b\n\x0c\n\x04\x05\x06\x02T\x12\x04\xf5\x05\x02\x0b\n\r\n\ + \x05\x05\x06\x02T\x01\x12\x04\xf5\x05\x02\x05\n\r\n\x05\x05\x06\x02T\x02\ + \x12\x04\xf5\x05\x08\n\n\x0c\n\x04\x05\x06\x02U\x12\x04\xf6\x05\x02\x0b\ + \n\r\n\x05\x05\x06\x02U\x01\x12\x04\xf6\x05\x02\x05\n\r\n\x05\x05\x06\ + \x02U\x02\x12\x04\xf6\x05\x08\n\n\x0c\n\x04\x05\x06\x02V\x12\x04\xf7\x05\ + \x02\x0c\n\r\n\x05\x05\x06\x02V\x01\x12\x04\xf7\x05\x02\x06\n\r\n\x05\ + \x05\x06\x02V\x02\x12\x04\xf7\x05\t\x0b\n\x0c\n\x04\x05\x06\x02W\x12\x04\ + \xf8\x05\x02\x0c\n\r\n\x05\x05\x06\x02W\x01\x12\x04\xf8\x05\x02\x07\n\r\ + \n\x05\x05\x06\x02W\x02\x12\x04\xf8\x05\n\x0b\n\x0c\n\x04\x05\x06\x02X\ + \x12\x04\xf9\x05\x02\x0e\n\r\n\x05\x05\x06\x02X\x01\x12\x04\xf9\x05\x02\ + \x08\n\r\n\x05\x05\x06\x02X\x02\x12\x04\xf9\x05\x0b\r\n\x14\n\x04\x05\ + \x06\x02Y\x12\x04\xfa\x05\x02\x13\"\x06\x20Bash\n\n\r\n\x05\x05\x06\x02Y\ + \x01\x12\x04\xfa\x05\x02\r\n\r\n\x05\x05\x06\x02Y\x02\x12\x04\xfa\x05\ + \x10\x12\n\x0c\n\x04\x05\x06\x02Z\x12\x04\xfb\x05\x02\x0f\n\r\n\x05\x05\ + \x06\x02Z\x01\x12\x04\xfb\x05\x02\t\n\r\n\x05\x05\x06\x02Z\x02\x12\x04\ + \xfb\x05\x0c\x0e\n\x0c\n\x04\x05\x06\x02[\x12\x04\xfc\x05\x02\x0e\n\r\n\ + \x05\x05\x06\x02[\x01\x12\x04\xfc\x05\x02\x07\n\r\n\x05\x05\x06\x02[\x02\ + \x12\x04\xfc\x05\n\r\n\x0c\n\x04\x05\x06\x02\\\x12\x04\xfd\x05\x02\x10\n\ + \r\n\x05\x05\x06\x02\\\x01\x12\x04\xfd\x05\x02\n\n\r\n\x05\x05\x06\x02\\\ + \x02\x12\x04\xfd\x05\r\x0f\n\x0c\n\x04\x05\x06\x02]\x12\x04\xfe\x05\x02\ + \x0f\n\r\n\x05\x05\x06\x02]\x01\x12\x04\xfe\x05\x02\x08\n\r\n\x05\x05\ + \x06\x02]\x02\x12\x04\xfe\x05\x0b\x0e\n\x0c\n\x04\x05\x06\x02^\x12\x04\ + \xff\x05\x02\x0c\n\r\n\x05\x05\x06\x02^\x01\x12\x04\xff\x05\x02\x07\n\r\ + \n\x05\x05\x06\x02^\x02\x12\x04\xff\x05\n\x0b\n\x0c\n\x04\x05\x06\x02_\ + \x12\x04\x80\x06\x02\x0c\n\r\n\x05\x05\x06\x02_\x01\x12\x04\x80\x06\x02\ + \x05\n\r\n\x05\x05\x06\x02_\x02\x12\x04\x80\x06\x08\x0b\n\x0c\n\x04\x05\ + \x06\x02`\x12\x04\x81\x06\x02\x0c\n\r\n\x05\x05\x06\x02`\x01\x12\x04\x81\ + \x06\x02\x06\n\r\n\x05\x05\x06\x02`\x02\x12\x04\x81\x06\t\x0b\n\x0c\n\ + \x04\x05\x06\x02a\x12\x04\x82\x06\x02\x0b\n\r\n\x05\x05\x06\x02a\x01\x12\ + \x04\x82\x06\x02\x05\n\r\n\x05\x05\x06\x02a\x02\x12\x04\x82\x06\x08\n\n\ + \x0c\n\x04\x05\x06\x02b\x12\x04\x83\x06\x02\x0f\n\r\n\x05\x05\x06\x02b\ + \x01\x12\x04\x83\x06\x02\x08\n\r\n\x05\x05\x06\x02b\x02\x12\x04\x83\x06\ + \x0b\x0e\n\x0c\n\x04\x05\x06\x02c\x12\x04\x84\x06\x02\x12\n\r\n\x05\x05\ + \x06\x02c\x01\x12\x04\x84\x06\x02\x0c\n\r\n\x05\x05\x06\x02c\x02\x12\x04\ + \x84\x06\x0f\x11\n\x0c\n\x04\x05\x06\x02d\x12\x04\x85\x06\x02\x17\n\r\n\ + \x05\x05\x06\x02d\x01\x12\x04\x85\x06\x02\x11\n\r\n\x05\x05\x06\x02d\x02\ + \x12\x04\x85\x06\x14\x16\n\x0c\n\x04\x05\x06\x02e\x12\x04\x86\x06\x02\ + \x10\n\r\n\x05\x05\x06\x02e\x01\x12\x04\x86\x06\x02\t\n\r\n\x05\x05\x06\ + \x02e\x02\x12\x04\x86\x06\x0c\x0f\n\x0c\n\x04\x05\x06\x02f\x12\x04\x87\ + \x06\x02\r\n\r\n\x05\x05\x06\x02f\x01\x12\x04\x87\x06\x02\x06\n\r\n\x05\ + \x05\x06\x02f\x02\x12\x04\x87\x06\t\x0c\n\x0c\n\x04\x05\x06\x02g\x12\x04\ + \x88\x06\x02\x13\n\r\n\x05\x05\x06\x02g\x01\x12\x04\x88\x06\x02\r\n\r\n\ + \x05\x05\x06\x02g\x02\x12\x04\x88\x06\x10\x12\n\x0c\n\x04\x05\x06\x02h\ + \x12\x04\x89\x06\x02\x0b\n\r\n\x05\x05\x06\x02h\x01\x12\x04\x89\x06\x02\ + \x05\n\r\n\x05\x05\x06\x02h\x02\x12\x04\x89\x06\x08\n\n\x0c\n\x04\x05\ + \x06\x02i\x12\x04\x8a\x06\x02\x0f\n\r\n\x05\x05\x06\x02i\x01\x12\x04\x8a\ + \x06\x02\t\n\r\n\x05\x05\x06\x02i\x02\x12\x04\x8a\x06\x0c\x0e\n\x0c\n\ + \x04\x05\x06\x02j\x12\x04\x8b\x06\x02\x0b\n\r\n\x05\x05\x06\x02j\x01\x12\ + \x04\x8b\x06\x02\x05\n\r\n\x05\x05\x06\x02j\x02\x12\x04\x8b\x06\x08\n\n\ + \x0c\n\x04\x05\x06\x02k\x12\x04\x8c\x06\x02\x0b\n\r\n\x05\x05\x06\x02k\ + \x01\x12\x04\x8c\x06\x02\x05\n\r\n\x05\x05\x06\x02k\x02\x12\x04\x8c\x06\ + \x08\n\n\x0c\n\x04\x05\x06\x02l\x12\x04\x8d\x06\x02\x0c\n\r\n\x05\x05\ + \x06\x02l\x01\x12\x04\x8d\x06\x02\x06\n\r\n\x05\x05\x06\x02l\x02\x12\x04\ + \x8d\x06\t\x0b\n\x93\x03\n\x04\x05\x06\x02m\x12\x04\x8e\x06\x02\x0b\"\ \x84\x03\x20NextLanguage\x20=\x20111;\n\x20Steps\x20add\x20a\x20new\x20l\ anguage:\n\x201.\x20Copy-paste\x20the\x20\"NextLanguage\x20=\x20N\"\x20l\ ine\x20above\n\x202.\x20Increment\x20\"NextLanguage\x20=\x20N\"\x20to\ @@ -5328,7 +5383,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20above\x20using\x20alphabetical\x20order\n\x205.\x20(optional)\x20Add\ \x20a\x20brief\x20comment\x20behind\x20the\x20language\x20if\x20the\x20n\ ame\x20is\x20not\x20self-explanatory\n\n\r\n\x05\x05\x06\x02m\x01\x12\ - \x04\x82\x06\x02\x05\n\r\n\x05\x05\x06\x02m\x02\x12\x04\x82\x06\x08\nb\ + \x04\x8e\x06\x02\x05\n\r\n\x05\x05\x06\x02m\x02\x12\x04\x8e\x06\x08\nb\ \x06proto3\ "; diff --git a/bindings/typescript/scip.ts b/bindings/typescript/scip.ts index ddbe9140..1b8b358c 100644 --- a/bindings/typescript/scip.ts +++ b/bindings/typescript/scip.ts @@ -1285,6 +1285,7 @@ export namespace scip { export namespace SymbolInformation { export enum Kind { UnspecifiedKind = 0, + AbstractMethod = 66, Array = 1, Assertion = 2, AssociatedType = 3, @@ -1315,6 +1316,7 @@ export namespace scip { Macro = 25, Method = 26, MethodReceiver = 27, + MethodSpecification = 67, Message = 28, Modifier = 65, Module = 29, @@ -1331,6 +1333,8 @@ export namespace scip { Predicate = 40, Property = 41, Protocol = 42, + ProtocolMethod = 68, + PureVirtualMethod = 69, Quasiquoter = 43, SelfParameter = 44, Setter = 45, @@ -1342,9 +1346,11 @@ export namespace scip { Theorem = 51, ThisParameter = 52, Trait = 53, + TraitMethod = 70, Type = 54, TypeAlias = 55, TypeClass = 56, + TypeClassMethod = 71, TypeFamily = 57, TypeParameter = 58, Union = 59, diff --git a/docs/scip.md b/docs/scip.md index 97e4e96b..6feb254c 100644 --- a/docs/scip.md +++ b/docs/scip.md @@ -368,74 +368,80 @@ Since Kind is more fine-grained than Suffix: - If two symbols have the same Kind, they should share the same Suffix. - If two symbols have different Suffixes, they should have different Kinds. -| Number | Name | Description | -| ------ | --------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| 0 | UnspecifiedKind | -| 1 | Array | -| 2 | Assertion | For Alloy | -| 3 | AssociatedType | -| 4 | Attribute | For C++ | -| 5 | Axiom | For Lean | -| 6 | Boolean | -| 7 | Class | -| 8 | Constant | -| 9 | Constructor | -| 62 | Contract | For Solidity | -| 10 | DataFamily | For Haskell | -| 11 | Enum | -| 12 | EnumMember | -| 63 | Error | -| 13 | Event | -| 14 | Fact | For Alloy | -| 15 | Field | -| 16 | File | -| 17 | Function | -| 18 | Getter | For 'get' in Swift | -| 19 | Grammar | For Raku | -| 20 | Instance | For Purescript and Lean | -| 21 | Interface | -| 22 | Key | -| 23 | Lang | For Racket | -| 24 | Lemma | For Lean | -| 64 | Library | For solidity | -| 25 | Macro | -| 26 | Method | -| 27 | MethodReceiver | Analogous to 'ThisParameter' and 'SelfParameter', but for languages like Go where the receiver doesn't have a conventional name. | -| 28 | Message | For Protobuf | -| 65 | Modifier | For Solidity | -| 29 | Module | -| 30 | Namespace | -| 31 | Null | -| 32 | Number | -| 33 | Object | -| 34 | Operator | -| 35 | Package | -| 36 | PackageObject | -| 37 | Parameter | -| 38 | ParameterLabel | -| 39 | Pattern | For Haskell's PatternSynonyms | -| 40 | Predicate | For Alloy | -| 41 | Property | -| 42 | Protocol | Analogous to 'Trait' and 'TypeClass', for Swift and Objective-C | -| 43 | Quasiquoter | For Haskell | -| 44 | SelfParameter | 'self' in Python, Rust, Swift etc. | -| 45 | Setter | For 'set' in Swift | -| 46 | Signature | For Alloy, analogous to 'Struct'. | -| 47 | Subscript | For Swift | -| 48 | String | -| 49 | Struct | -| 50 | Tactic | For Lean | -| 51 | Theorem | For Lean | -| 52 | ThisParameter | Method receiver for languages 'this' in JavaScript, C++, Java etc. | -| 53 | Trait | Analogous to 'Protocol' and 'TypeClass', for Rust. | -| 54 | Type | Data type definition for languages like OCaml which use `type` rather than separate keywords like `struct` and `enum`. | -| 55 | TypeAlias | -| 56 | TypeClass | Analogous to 'Trait' and 'Protocol', for Haskell, Purescript etc. | -| 57 | TypeFamily | For Haskell | -| 58 | TypeParameter | -| 59 | Union | For C, C++, Capn Proto | -| 60 | Value | -| 61 | Variable | Next = 66; Feel free to open a PR proposing new language-specific kinds. | +| Number | Name | Description | +| ------ | ------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| 0 | UnspecifiedKind | +| 66 | AbstractMethod | A method which may or may not have a body. For Java, Kotlin etc. | +| 1 | Array | +| 2 | Assertion | For Alloy | +| 3 | AssociatedType | +| 4 | Attribute | For C++ | +| 5 | Axiom | For Lean | +| 6 | Boolean | +| 7 | Class | +| 8 | Constant | +| 9 | Constructor | +| 62 | Contract | For Solidity | +| 10 | DataFamily | For Haskell | +| 11 | Enum | +| 12 | EnumMember | +| 63 | Error | +| 13 | Event | +| 14 | Fact | For Alloy | +| 15 | Field | +| 16 | File | +| 17 | Function | +| 18 | Getter | For 'get' in Swift | +| 19 | Grammar | For Raku | +| 20 | Instance | For Purescript and Lean | +| 21 | Interface | +| 22 | Key | +| 23 | Lang | For Racket | +| 24 | Lemma | For Lean | +| 64 | Library | For solidity | +| 25 | Macro | +| 26 | Method | +| 27 | MethodReceiver | Analogous to 'ThisParameter' and 'SelfParameter', but for languages like Go where the receiver doesn't have a conventional name. | +| 67 | MethodSpecification | Analogous to 'AbstractMethod', for Go. | +| 28 | Message | For Protobuf | +| 65 | Modifier | For Solidity | +| 29 | Module | +| 30 | Namespace | +| 31 | Null | +| 32 | Number | +| 33 | Object | +| 34 | Operator | +| 35 | Package | +| 36 | PackageObject | +| 37 | Parameter | +| 38 | ParameterLabel | +| 39 | Pattern | For Haskell's PatternSynonyms | +| 40 | Predicate | For Alloy | +| 41 | Property | +| 42 | Protocol | Analogous to 'Trait' and 'TypeClass', for Swift and Objective-C | +| 68 | ProtocolMethod | Analogous to 'AbstractMethod', for Swift and Objective-C. | +| 69 | PureVirtualMethod | Analogous to 'AbstractMethod', for C++. | +| 43 | Quasiquoter | For Haskell | +| 44 | SelfParameter | 'self' in Python, Rust, Swift etc. | +| 45 | Setter | For 'set' in Swift | +| 46 | Signature | For Alloy, analogous to 'Struct'. | +| 47 | Subscript | For Swift | +| 48 | String | +| 49 | Struct | +| 50 | Tactic | For Lean | +| 51 | Theorem | For Lean | +| 52 | ThisParameter | Method receiver for languages 'this' in JavaScript, C++, Java etc. | +| 53 | Trait | Analogous to 'Protocol' and 'TypeClass', for Rust, Scala etc. | +| 70 | TraitMethod | Analogous to 'AbstractMethod', for Rust, Scala etc. | +| 54 | Type | Data type definition for languages like OCaml which use `type` rather than separate keywords like `struct` and `enum`. | +| 55 | TypeAlias | +| 56 | TypeClass | Analogous to 'Trait' and 'Protocol', for Haskell, Purescript etc. | +| 71 | TypeClassMethod | Analogous to 'AbstractMethod', for Haskell, Purescript etc. | +| 57 | TypeFamily | For Haskell | +| 58 | TypeParameter | +| 59 | Union | For C, C++, Capn Proto | +| 60 | Value | +| 61 | Variable | Next = 72; Feel free to open a PR proposing new language-specific kinds. | ### ToolInfo diff --git a/scip.proto b/scip.proto index 7fea2c44..d3373be1 100644 --- a/scip.proto +++ b/scip.proto @@ -221,6 +221,8 @@ message SymbolInformation { // - If two symbols have different Suffixes, they should have different Kinds. enum Kind { UnspecifiedKind = 0; + // A method which may or may not have a body. For Java, Kotlin etc. + AbstractMethod = 66; Array = 1; // For Alloy Assertion = 2; @@ -265,6 +267,8 @@ message SymbolInformation { // Analogous to 'ThisParameter' and 'SelfParameter', but for languages // like Go where the receiver doesn't have a conventional name. MethodReceiver = 27; + // Analogous to 'AbstractMethod', for Go. + MethodSpecification = 67; // For Protobuf Message = 28; // For Solidity @@ -286,6 +290,10 @@ message SymbolInformation { Property = 41; // Analogous to 'Trait' and 'TypeClass', for Swift and Objective-C Protocol = 42; + // Analogous to 'AbstractMethod', for Swift and Objective-C. + ProtocolMethod = 68; + // Analogous to 'AbstractMethod', for C++. + PureVirtualMethod = 69; // For Haskell Quasiquoter = 43; // 'self' in Python, Rust, Swift etc. @@ -305,14 +313,18 @@ message SymbolInformation { // Method receiver for languages // 'this' in JavaScript, C++, Java etc. ThisParameter = 52; - // Analogous to 'Protocol' and 'TypeClass', for Rust. + // Analogous to 'Protocol' and 'TypeClass', for Rust, Scala etc. Trait = 53; + // Analogous to 'AbstractMethod', for Rust, Scala etc. + TraitMethod = 70; // Data type definition for languages like OCaml which use `type` // rather than separate keywords like `struct` and `enum`. Type = 54; TypeAlias = 55; // Analogous to 'Trait' and 'Protocol', for Haskell, Purescript etc. TypeClass = 56; + // Analogous to 'AbstractMethod', for Haskell, Purescript etc. + TypeClassMethod = 71; // For Haskell TypeFamily = 57; TypeParameter = 58; @@ -320,7 +332,7 @@ message SymbolInformation { Union = 59; Value = 60; Variable = 61; - // Next = 66; + // Next = 72; // Feel free to open a PR proposing new language-specific kinds. } // (optional) The name of this symbol as it should be displayed to the user.