From d44aef2e4c5ff96c2bcbe53baf0f93dc6e8779c4 Mon Sep 17 00:00:00 2001 From: leancloud-bot Date: Thu, 30 Sep 2021 10:37:43 +0800 Subject: [PATCH] 0.9.10 --- Plugins.meta | 8 + Plugins/LC.Google.Protobuf.dll | Bin 0 -> 382976 bytes Plugins/LC.Google.Protobuf.dll.meta | 33 + Plugins/LC.Google.Protobuf.pdb | Bin 0 -> 161704 bytes Plugins/LC.Google.Protobuf.pdb.meta | 7 + Plugins/LC.Google.Protobuf.xml | 10042 ++++++++++++++++ Plugins/LC.Google.Protobuf.xml.meta | 7 + Plugins/LiveQuery.deps.json | 177 + Plugins/LiveQuery.deps.json.meta | 7 + Plugins/LiveQuery.dll | Bin 0 -> 22016 bytes Plugins/LiveQuery.dll.meta | 33 + Plugins/LiveQuery.pdb | Bin 0 -> 12452 bytes Plugins/LiveQuery.pdb.meta | 7 + Plugins/Realtime.dll | Bin 0 -> 301056 bytes Plugins/Realtime.dll.meta | 33 + Plugins/Realtime.pdb | Bin 0 -> 107232 bytes Plugins/Realtime.pdb.meta | 7 + Plugins/System.Buffers.dll | Bin 0 -> 27992 bytes Plugins/System.Buffers.dll.meta | 33 + Plugins/System.Memory.dll | Bin 0 -> 148760 bytes Plugins/System.Memory.dll.meta | 33 + Plugins/System.Numerics.Vectors.dll | Bin 0 -> 163712 bytes Plugins/System.Numerics.Vectors.dll.meta | 33 + ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 23600 bytes ...m.Runtime.CompilerServices.Unsafe.dll.meta | 33 + Plugins/link.xml | 10 + Plugins/link.xml.meta | 7 + package.json | 16 + package.json.meta | 7 + 29 files changed, 10533 insertions(+) create mode 100644 Plugins.meta create mode 100644 Plugins/LC.Google.Protobuf.dll create mode 100644 Plugins/LC.Google.Protobuf.dll.meta create mode 100644 Plugins/LC.Google.Protobuf.pdb create mode 100644 Plugins/LC.Google.Protobuf.pdb.meta create mode 100644 Plugins/LC.Google.Protobuf.xml create mode 100644 Plugins/LC.Google.Protobuf.xml.meta create mode 100644 Plugins/LiveQuery.deps.json create mode 100644 Plugins/LiveQuery.deps.json.meta create mode 100644 Plugins/LiveQuery.dll create mode 100644 Plugins/LiveQuery.dll.meta create mode 100644 Plugins/LiveQuery.pdb create mode 100644 Plugins/LiveQuery.pdb.meta create mode 100644 Plugins/Realtime.dll create mode 100644 Plugins/Realtime.dll.meta create mode 100644 Plugins/Realtime.pdb create mode 100644 Plugins/Realtime.pdb.meta create mode 100755 Plugins/System.Buffers.dll create mode 100644 Plugins/System.Buffers.dll.meta create mode 100755 Plugins/System.Memory.dll create mode 100644 Plugins/System.Memory.dll.meta create mode 100755 Plugins/System.Numerics.Vectors.dll create mode 100644 Plugins/System.Numerics.Vectors.dll.meta create mode 100755 Plugins/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta create mode 100644 Plugins/link.xml create mode 100644 Plugins/link.xml.meta create mode 100644 package.json create mode 100644 package.json.meta diff --git a/Plugins.meta b/Plugins.meta new file mode 100644 index 0000000..b14e361 --- /dev/null +++ b/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 90ddad85e87f94c6bb9dcf29c5c86170 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/LC.Google.Protobuf.dll b/Plugins/LC.Google.Protobuf.dll new file mode 100644 index 0000000000000000000000000000000000000000..c5a9df38e67d93f27c2bb425df67c77e06a0cfb1 GIT binary patch literal 382976 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 z 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%0AuSuz#jdcs$Xy|*)pSu=Il?=8 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�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 literal 0 HcmV?d00001 diff --git a/Plugins/LC.Google.Protobuf.dll.meta b/Plugins/LC.Google.Protobuf.dll.meta new file mode 100644 index 0000000..59334dd --- /dev/null +++ b/Plugins/LC.Google.Protobuf.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 2dd9c4e2ecb834a32929e87584dabdd2 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/LC.Google.Protobuf.pdb b/Plugins/LC.Google.Protobuf.pdb new file mode 100644 index 0000000000000000000000000000000000000000..3dea9e32884aee252861c4d7e66b88d1123edfc6 GIT binary patch literal 161704 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 X6K!Te|7B6c77UzL3faL+-P->FXR0mI literal 0 HcmV?d00001 diff --git a/Plugins/LC.Google.Protobuf.pdb.meta b/Plugins/LC.Google.Protobuf.pdb.meta new file mode 100644 index 0000000..335d575 --- /dev/null +++ b/Plugins/LC.Google.Protobuf.pdb.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f080260d81f2f45e8988b38b57fa57db +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/LC.Google.Protobuf.xml b/Plugins/LC.Google.Protobuf.xml new file mode 100644 index 0000000..f2ff8bd --- /dev/null +++ b/Plugins/LC.Google.Protobuf.xml @@ -0,0 +1,10042 @@ + + + + LC.Google.Protobuf + + + +

+ Provides a utility routine to copy small arrays much more quickly than Buffer.BlockCopy + + + + + The threshold above which you should use Buffer.BlockCopy rather than ByteArray.Copy + + + + + Determines which copy routine to use based on the number of bytes to be copied. + + + + + Reverses the order of bytes in the array + + + + + Immutable array of bytes. + + + + + Unsafe operations that can cause IO Failure and/or other catastrophic side-effects. + + + + + Constructs a new ByteString from the given byte array. The array is + *not* copied, and must not be modified after this constructor is called. + + + + + Internal use only. Ensure that the provided array is not mutated and belongs to this instance. + + + + + Constructs a new ByteString from the given byte array. The array is + *not* copied, and must not be modified after this constructor is called. + + + + + Returns an empty ByteString. + + + + + Returns the length of this ByteString in bytes. + + + + + Returns true if this byte string is empty, false otherwise. + + + + + Provides read-only access to the data of this . + No data is copied so this is the most efficient way of accessing. + + + + + Provides read-only access to the data of this . + No data is copied so this is the most efficient way of accessing. + + + + + Converts this into a byte array. + + The data is copied - changes to the returned array will not be reflected in this ByteString. + A byte array with the same data as this ByteString. + + + + Converts this into a standard base64 representation. + + A base64 representation of this ByteString. + + + + Constructs a from the Base64 Encoded String. + + + + + Constructs a from data in the given stream, synchronously. + + If successful, will be read completely, from the position + at the start of the call. + The stream to copy into a ByteString. + A ByteString with content read from the given stream. + + + + Constructs a from data in the given stream, asynchronously. + + If successful, will be read completely, from the position + at the start of the call. + The stream to copy into a ByteString. + The cancellation token to use when reading from the stream, if any. + A ByteString with content read from the given stream. + + + + Constructs a from the given array. The contents + are copied, so further modifications to the array will not + be reflected in the returned ByteString. + This method can also be invoked in ByteString.CopyFrom(0xaa, 0xbb, ...) form + which is primarily useful for testing. + + + + + Constructs a from a portion of a byte array. + + + + + Constructs a from a read only span. The contents + are copied, so further modifications to the span will not + be reflected in the returned . + + + + + Creates a new by encoding the specified text with + the given encoding. + + + + + Creates a new by encoding the specified text in UTF-8. + + + + + Returns the byte at the given index. + + + + + Converts this into a string by applying the given encoding. + + + This method should only be used to convert binary data which was the result of encoding + text with the given encoding. + + The encoding to use to decode the binary data into text. + The result of decoding the binary data with the given decoding. + + + + Converts this into a string by applying the UTF-8 encoding. + + + This method should only be used to convert binary data which was the result of encoding + text with UTF-8. + + The result of decoding the binary data with the given decoding. + + + + Returns an iterator over the bytes in this . + + An iterator over the bytes in this object. + + + + Returns an iterator over the bytes in this . + + An iterator over the bytes in this object. + + + + Creates a CodedInputStream from this ByteString's data. + + + + + Compares two byte strings for equality. + + The first byte string to compare. + The second byte string to compare. + true if the byte strings are equal; false otherwise. + + + + Compares two byte strings for inequality. + + The first byte string to compare. + The second byte string to compare. + false if the byte strings are equal; true otherwise. + + + + Compares this byte string with another object. + + The object to compare this with. + true if refers to an equal ; false otherwise. + + + + Returns a hash code for this object. Two equal byte strings + will return the same hash code. + + A hash code for this object. + + + + Compares this byte string with another. + + The to compare this with. + true if refers to an equal byte string; false otherwise. + + + + Used internally by CodedOutputStream to avoid creating a copy for the write + + + + + Copies the entire byte array to the destination array provided at the offset specified. + + + + + Writes the entire byte array to the provided stream + + + + + Reads and decodes protocol message fields. + + + + This class is generally used by generated code to read appropriate + primitives from the stream. It effectively encapsulates the lowest + levels of protocol buffer format. + + + Repeated fields and map fields are not handled by this class; use + and to serialize such fields. + + + + + + Whether to leave the underlying stream open when disposing of this stream. + This is always true when there's no stream. + + + + + Buffer of data read from the stream or provided at construction time. + + + + + The stream to read further input from, or null if the byte array buffer was provided + directly on construction, with no further data available. + + + + + The parser state is kept separately so that other parse implementations can reuse the same + parsing primitives. + + + + + Creates a new CodedInputStream reading data from the given byte array. + + + + + Creates a new that reads from the given byte array slice. + + + + + Creates a new reading data from the given stream, which will be disposed + when the returned object is disposed. + + The stream to read from. + + + + Creates a new reading data from the given stream. + + The stream to read from. + true to leave open when the returned + is disposed; false to dispose of the given stream when the + returned object is disposed. + + + + Creates a new CodedInputStream reading data from the given + stream and buffer, using the default limits. + + + + + Creates a new CodedInputStream reading data from the given + stream and buffer, using the specified limits. + + + This chains to the version with the default limits instead of vice versa to avoid + having to check that the default values are valid every time. + + + + + Creates a with the specified size and recursion limits, reading + from an input stream. + + + This method exists separately from the constructor to reduce the number of constructor overloads. + It is likely to be used considerably less frequently than the constructors, as the default limits + are suitable for most use cases. + + The input stream to read from + The total limit of data to read from the stream. + The maximum recursion depth to allow while reading. + A CodedInputStream reading from with the specified size + and recursion limits. + + + + Returns the current position in the input stream, or the position in the input buffer + + + + + Returns the last tag read, or 0 if no tags have been read or we've read beyond + the end of the stream. + + + + + Returns the size limit for this stream. + + + This limit is applied when reading from the underlying stream, as a sanity check. It is + not applied when reading from a byte array data source without an underlying stream. + The default value is Int32.MaxValue. + + + The size limit. + + + + + Returns the recursion limit for this stream. This limit is applied whilst reading messages, + to avoid maliciously-recursive data. + + + The default limit is 100. + + + The recursion limit for this stream. + + + + + Internal-only property; when set to true, unknown fields will be discarded while parsing. + + + + + Internal-only property; provides extension identifiers to compatible messages while parsing. + + + + + Disposes of this instance, potentially closing any underlying stream. + + + As there is no flushing to perform here, disposing of a which + was constructed with the leaveOpen option parameter set to true (or one which + was constructed to read from a byte array) has no effect. + + + + + Verifies that the last call to ReadTag() returned tag 0 - in other words, + we've reached the end of the stream when we expected to. + + The + tag read was not the one specified + + + + Peeks at the next field tag. This is like calling , but the + tag is not consumed. (So a subsequent call to will return the + same value.) + + + + + Reads a field tag, returning the tag of 0 for "end of stream". + + + If this method returns 0, it doesn't necessarily mean the end of all + the data in this CodedInputStream; it may be the end of the logical stream + for an embedded message, for example. + + The next field tag, or 0 for end of stream. (0 is never a valid tag.) + + + + Skips the data for the field with the tag we've just read. + This should be called directly after , when + the caller wishes to skip an unknown field. + + + This method throws if the last-read tag was an end-group tag. + If a caller wishes to skip a group, they should skip the whole group, by calling this method after reading the + start-group tag. This behavior allows callers to call this method on any field they don't understand, correctly + resulting in an error if an end-group tag has not been paired with an earlier start-group tag. + + The last tag was an end-group tag + The last read operation read to the end of the logical stream + + + + Skip a group. + + + + + Reads a double field from the stream. + + + + + Reads a float field from the stream. + + + + + Reads a uint64 field from the stream. + + + + + Reads an int64 field from the stream. + + + + + Reads an int32 field from the stream. + + + + + Reads a fixed64 field from the stream. + + + + + Reads a fixed32 field from the stream. + + + + + Reads a bool field from the stream. + + + + + Reads a string field from the stream. + + + + + Reads an embedded message field value from the stream. + + + + + Reads an embedded group field from the stream. + + + + + Reads a bytes field value from the stream. + + + + + Reads a uint32 field value from the stream. + + + + + Reads an enum field value from the stream. + + + + + Reads an sfixed32 field value from the stream. + + + + + Reads an sfixed64 field value from the stream. + + + + + Reads an sint32 field value from the stream. + + + + + Reads an sint64 field value from the stream. + + + + + Reads a length for length-delimited data. + + + This is internally just reading a varint, but this method exists + to make the calling code clearer. + + + + + Peeks at the next tag in the stream. If it matches , + the tag is consumed and the method returns true; otherwise, the + stream is left in the original position and the method returns false. + + + + + Reads a raw Varint from the stream. If larger than 32 bits, discard the upper bits. + This method is optimised for the case where we've got lots of data in the buffer. + That means we can check the size just once, then just read directly from the buffer + without constant rechecking of the buffer length. + + + + + Reads a varint from the input one byte at a time, so that it does not + read any bytes after the end of the varint. If you simply wrapped the + stream in a CodedInputStream and used ReadRawVarint32(Stream) + then you would probably end up reading past the end of the varint since + CodedInputStream buffers its input. + + + + + + + Reads a raw varint from the stream. + + + + + Reads a 32-bit little-endian integer from the stream. + + + + + Reads a 64-bit little-endian integer from the stream. + + + + + Sets currentLimit to (current position) + byteLimit. This is called + when descending into a length-delimited embedded message. The previous + limit is returned. + + The old limit. + + + + Discards the current limit, returning the previous limit. + + + + + Returns whether or not all the data before the limit has been read. + + + + + + Returns true if the stream has reached the end of the input. This is the + case if either the end of the underlying input source has been reached or + the stream has reached a limit created using PushLimit. + + + + + Called when buffer is empty to read more bytes from the + input. If is true, RefillBuffer() guarantees that + either there will be at least one byte in the buffer when it returns + or it will throw an exception. If is false, + RefillBuffer() returns false if no more bytes were available. + + + + + + + Reads a fixed size of bytes from the input. + + + the end of the stream or the current limit was reached + + + + + Reads a top-level message or a nested message after the limits for this message have been pushed. + (parser will proceed until the end of the current limit) + NOTE: this method needs to be public because it's invoked by the generated code - e.g. msg.MergeFrom(CodedInputStream input) method + + + + + Encodes and writes protocol message fields. + + + + This class is generally used by generated code to write appropriate + primitives to the stream. It effectively encapsulates the lowest + levels of protocol buffer format. Unlike some other implementations, + this does not include combined "write tag and value" methods. Generated + code knows the exact byte representations of the tags they're going to write, + so there's no need to re-encode them each time. Manually-written code calling + this class should just call one of the WriteTag overloads before each value. + + + Repeated fields and map fields are not handled by this class; use RepeatedField<T> + and MapField<TKey, TValue> to serialize such fields. + + + + + + Computes the number of bytes that would be needed to encode a + double field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + float field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + uint64 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + int64 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + int32 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + fixed64 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + fixed32 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + bool field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + string field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + group field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + embedded message field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + bytes field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + uint32 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + enum field, including the tag. The caller is responsible for + converting the enum value to its numeric value. + + + + + Computes the number of bytes that would be needed to encode an + sfixed32 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + sfixed64 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + sint32 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + sint64 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a length, + as written by . + + + + + Computes the number of bytes that would be needed to encode a varint. + + + + + Computes the number of bytes that would be needed to encode a varint. + + + + + Computes the number of bytes that would be needed to encode a tag. + + + + + The buffer size used by CreateInstance(Stream). + + + + + Creates a new CodedOutputStream that writes directly to the given + byte array. If more bytes are written than fit in the array, + OutOfSpaceException will be thrown. + + + + + Creates a new CodedOutputStream that writes directly to the given + byte array slice. If more bytes are written than fit in the array, + OutOfSpaceException will be thrown. + + + + + Creates a new which write to the given stream, and disposes of that + stream when the returned CodedOutputStream is disposed. + + The stream to write to. It will be disposed when the returned CodedOutputStream is disposed. + + + + Creates a new CodedOutputStream which write to the given stream and uses + the specified buffer size. + + The stream to write to. It will be disposed when the returned CodedOutputStream is disposed. + The size of buffer to use internally. + + + + Creates a new CodedOutputStream which write to the given stream. + + The stream to write to. + If true, is left open when the returned CodedOutputStream is disposed; + if false, the provided stream is disposed as well. + + + + Creates a new CodedOutputStream which write to the given stream and uses + the specified buffer size. + + The stream to write to. + The size of buffer to use internally. + If true, is left open when the returned CodedOutputStream is disposed; + if false, the provided stream is disposed as well. + + + + Returns the current position in the stream, or the position in the output buffer + + + + + Writes a double field value, without a tag, to the stream. + + The value to write + + + + Writes a float field value, without a tag, to the stream. + + The value to write + + + + Writes a uint64 field value, without a tag, to the stream. + + The value to write + + + + Writes an int64 field value, without a tag, to the stream. + + The value to write + + + + Writes an int32 field value, without a tag, to the stream. + + The value to write + + + + Writes a fixed64 field value, without a tag, to the stream. + + The value to write + + + + Writes a fixed32 field value, without a tag, to the stream. + + The value to write + + + + Writes a bool field value, without a tag, to the stream. + + The value to write + + + + Writes a string field value, without a tag, to the stream. + The data is length-prefixed. + + The value to write + + + + Writes a message, without a tag, to the stream. + The data is length-prefixed. + + The value to write + + + + Writes a message, without a tag, to the stream. + Only the message data is written, without a length-delimiter. + + The value to write + + + + Writes a group, without a tag, to the stream. + + The value to write + + + + Write a byte string, without a tag, to the stream. + The data is length-prefixed. + + The value to write + + + + Writes a uint32 value, without a tag, to the stream. + + The value to write + + + + Writes an enum value, without a tag, to the stream. + + The value to write + + + + Writes an sfixed32 value, without a tag, to the stream. + + The value to write. + + + + Writes an sfixed64 value, without a tag, to the stream. + + The value to write + + + + Writes an sint32 value, without a tag, to the stream. + + The value to write + + + + Writes an sint64 value, without a tag, to the stream. + + The value to write + + + + Writes a length (in bytes) for length-delimited data. + + + This method simply writes a rawint, but exists for clarity in calling code. + + Length value, in bytes. + + + + Encodes and writes a tag. + + The number of the field to write the tag for + The wire format type of the tag to write + + + + Writes an already-encoded tag. + + The encoded tag + + + + Writes the given single-byte tag directly to the stream. + + The encoded tag + + + + Writes the given two-byte tag directly to the stream. + + The first byte of the encoded tag + The second byte of the encoded tag + + + + Writes the given three-byte tag directly to the stream. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + + + + Writes the given four-byte tag directly to the stream. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + The fourth byte of the encoded tag + + + + Writes the given five-byte tag directly to the stream. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + The fourth byte of the encoded tag + The fifth byte of the encoded tag + + + + Writes a 32 bit value as a varint. The fast route is taken when + there's enough buffer space left to whizz through without checking + for each byte; otherwise, we resort to calling WriteRawByte each time. + + + + + Writes out an array of bytes. + + + + + Writes out part of an array of bytes. + + + + + Indicates that a CodedOutputStream wrapping a flat byte array + ran out of space. + + + + + Flushes any buffered data and optionally closes the underlying stream, if any. + + + + By default, any underlying stream is closed by this method. To configure this behaviour, + use a constructor overload with a leaveOpen parameter. If this instance does not + have an underlying stream, this method does nothing. + + + For the sake of efficiency, calling this method does not prevent future write calls - but + if a later write ends up writing to a stream which has been disposed, that is likely to + fail. It is recommend that you not call any other methods after this. + + + + + + Flushes any buffered data to the underlying stream (if there is one). + + + + + Verifies that SpaceLeft returns zero. It's common to create a byte array + that is exactly big enough to hold a message, then write to it with + a CodedOutputStream. Calling CheckNoSpaceLeft after writing verifies that + the message was actually as big as expected, which can help finding bugs. + + + + + If writing to a flat array, returns the space left in the array. Otherwise, + throws an InvalidOperationException. + + + + + Utility to compare if two Lists are the same, and the hash code + of a List. + + + + + Checks if two lists are equal. + + + + + Gets the list's hash code. + + + + + Representation of a map field in a Protocol Buffer message. + + Key type in the map. Must be a type supported by Protocol Buffer map keys. + Value type in the map. Must be a type supported by Protocol Buffers. + + + For string keys, the equality comparison is provided by . + + + Null values are not permitted in the map, either for wrapper types or regular messages. + If a map is deserialized from a data stream and the value is missing from an entry, a default value + is created instead. For primitive types, that is the regular default value (0, the empty string and so + on); for message types, an empty instance of the message is created, as if the map entry contained a 0-length + encoded value for the field. + + + This implementation does not generally prohibit the use of key/value types which are not + supported by Protocol Buffers (e.g. using a key type of byte) but nor does it guarantee + that all operations will work in such cases. + + + The order in which entries are returned when iterating over this object is undefined, and may change + in future versions. + + + + + + Creates a deep clone of this object. + + + A deep clone of this object. + + + + + Adds the specified key/value pair to the map. + + + This operation fails if the key already exists in the map. To replace an existing entry, use the indexer. + + The key to add + The value to add. + The given key already exists in map. + + + + Determines whether the specified key is present in the map. + + The key to check. + true if the map contains the given key; false otherwise. + + + + Removes the entry identified by the given key from the map. + + The key indicating the entry to remove from the map. + true if the map contained the given key before the entry was removed; false otherwise. + + + + Gets the value associated with the specified key. + + The key whose value to get. + When this method returns, the value associated with the specified key, if the key is found; + otherwise, the default value for the type of the parameter. + This parameter is passed uninitialized. + true if the map contains an element with the specified key; otherwise, false. + + + + Gets or sets the value associated with the specified key. + + The key of the value to get or set. + The property is retrieved and key does not exist in the collection. + The value associated with the specified key. If the specified key is not found, + a get operation throws a , and a set operation creates a new element with the specified key. + + + + Gets a collection containing the keys in the map. + + + + + Gets a collection containing the values in the map. + + + + + Adds the specified entries to the map. The keys and values are not automatically cloned. + + The entries to add to the map. + + + + Returns an enumerator that iterates through the collection. + + + An enumerator that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Adds the specified item to the map. + + The item to add to the map. + + + + Removes all items from the map. + + + + + Determines whether map contains an entry equivalent to the given key/value pair. + + The key/value pair to find. + + + + + Copies the key/value pairs in this map to an array. + + The array to copy the entries into. + The index of the array at which to start copying values. + + + + Removes the specified key/value pair from the map. + + Both the key and the value must be found for the entry to be removed. + The key/value pair to remove. + true if the key/value pair was found and removed; false otherwise. + + + + Gets the number of elements contained in the map. + + + + + Gets a value indicating whether the map is read-only. + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Compares this map with another for equality. + + + The order of the key/value pairs in the maps is not deemed significant in this comparison. + + The map to compare this with. + true if refers to an equal map; false otherwise. + + + + Adds entries to the map from the given stream. + + + It is assumed that the stream is initially positioned after the tag specified by the codec. + This method will continue reading entries from the stream until the end is reached, or + a different tag is encountered. + + Stream to read from + Codec describing how the key/value pairs are encoded + + + + Adds entries to the map from the given parse context. + + + It is assumed that the input is initially positioned after the tag specified by the codec. + This method will continue reading entries from the input until the end is reached, or + a different tag is encountered. + + Input to read from + Codec describing how the key/value pairs are encoded + + + + Writes the contents of this map to the given coded output stream, using the specified codec + to encode each entry. + + The output stream to write to. + The codec to use for each entry. + + + + Writes the contents of this map to the given write context, using the specified codec + to encode each entry. + + The write context to write to. + The codec to use for each entry. + + + + Calculates the size of this map based on the given entry codec. + + The codec to use to encode each entry. + + + + + Returns a string representation of this repeated field, in the same + way as it would be represented by the default JSON formatter. + + + + + A codec for a specific map field. This contains all the information required to encode and + decode the nested messages. + + + + + Creates a new entry codec based on a separate key codec and value codec, + and the tag to use for each map entry. + + The key codec. + The value codec. + The map tag to use to introduce each map entry. + + + + The tag used in the enclosing message to indicate map entries. + + + + + A mutable message class, used for parsing and serializing. This + delegates the work to a codec, but implements the interface + for interop with and . + This is nested inside Codec as it's tightly coupled to the associated codec, + and it's simpler if it has direct access to all its fields. + + + + + Provides a central place to implement equality comparisons, primarily for bitwise float/double equality. + + + + + Returns an equality comparer for suitable for Protobuf equality comparisons. + This is usually just the default equality comparer for the type, but floating point numbers are compared + bitwise. + + The type of equality comparer to return. + The equality comparer. + + + + Returns an equality comparer suitable for comparing 64-bit floating point values, by bitwise comparison. + (NaN values are considered equal, but only when they have the same representation.) + + + + + Returns an equality comparer suitable for comparing 32-bit floating point values, by bitwise comparison. + (NaN values are considered equal, but only when they have the same representation.) + + + + + Returns an equality comparer suitable for comparing nullable 64-bit floating point values, by bitwise comparison. + (NaN values are considered equal, but only when they have the same representation.) + + + + + Returns an equality comparer suitable for comparing nullable 32-bit floating point values, by bitwise comparison. + (NaN values are considered equal, but only when they have the same representation.) + + + + + Read-only wrapper around another dictionary. + + + + + The contents of a repeated field: essentially, a collection with some extra + restrictions (no null values) and capabilities (deep cloning). + + + This implementation does not generally prohibit the use of types which are not + supported by Protocol Buffers but nor does it guarantee that all operations will work in such cases. + + The element type of the repeated field. + + + + Creates a deep clone of this repeated field. + + + If the field type is + a message type, each element is also cloned; otherwise, it is + assumed that the field type is primitive (including string and + bytes, both of which are immutable) and so a simple copy is + equivalent to a deep clone. + + A deep clone of this repeated field. + + + + Adds the entries from the given input stream, decoding them with the specified codec. + + The input stream to read from. + The codec to use in order to read each entry. + + + + Adds the entries from the given parse context, decoding them with the specified codec. + + The input to read from. + The codec to use in order to read each entry. + + + + Calculates the size of this collection based on the given codec. + + The codec to use when encoding each field. + The number of bytes that would be written to an output by one of the WriteTo methods, + using the same codec. + + + + Writes the contents of this collection to the given , + encoding each value using the specified codec. + + The output stream to write to. + The codec to use when encoding each value. + + + + Writes the contents of this collection to the given write context, + encoding each value using the specified codec. + + The write context to write to. + The codec to use when encoding each value. + + + + Gets and sets the capacity of the RepeatedField's internal array. WHen set, the internal array is reallocated to the given capacity. + The new value is less than Count -or- when Count is less than 0. + + + + + Adds the specified item to the collection. + + The item to add. + + + + Removes all items from the collection. + + + + + Determines whether this collection contains the given item. + + The item to find. + true if this collection contains the given item; false otherwise. + + + + Copies this collection to the given array. + + The array to copy to. + The first index of the array to copy to. + + + + Removes the specified item from the collection + + The item to remove. + true if the item was found and removed; false otherwise. + + + + Gets the number of elements contained in the collection. + + + + + Gets a value indicating whether the collection is read-only. + + + + + Adds all of the specified values into this collection. + + The values to add to this collection. + + + + Adds all of the specified values into this collection. This method is present to + allow repeated fields to be constructed from queries within collection initializers. + Within non-collection-initializer code, consider using the equivalent + method instead for clarity. + + The values to add to this collection. + + + + Returns an enumerator that iterates through the collection. + + + An enumerator that can be used to iterate through the collection. + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Compares this repeated field with another for equality. + + The repeated field to compare this with. + true if refers to an equal repeated field; false otherwise. + + + + Returns the index of the given item within the collection, or -1 if the item is not + present. + + The item to find in the collection. + The zero-based index of the item, or -1 if it is not found. + + + + Inserts the given item at the specified index. + + The index at which to insert the item. + The item to insert. + + + + Removes the item at the given index. + + The zero-based index of the item to remove. + + + + Returns a string representation of this repeated field, in the same + way as it would be represented by the default JSON formatter. + + + + + Gets or sets the item at the specified index. + + + The element at the specified index. + + The zero-based index of the element to get or set. + The item at the specified index. + + + + Extension methods for , effectively providing + the familiar members from previous desktop framework versions while + targeting the newer releases, .NET Core etc. + + + + + Returns the public getter of a property, or null if there is no such getter + (either because it's read-only, or the getter isn't public). + + + + + Returns the public setter of a property, or null if there is no such setter + (either because it's write-only, or the setter isn't public). + + + + + Provides extension methods on Type that just proxy to TypeInfo. + These are used to support the new type system from .NET 4.5, without + having calls to GetTypeInfo all over the place. While the methods here are meant to be + broadly compatible with the desktop framework, there are some subtle differences in behaviour - but + they're not expected to affect our use cases. While the class is internal, that should be fine: we can + evaluate each new use appropriately. + + + + + See https://msdn.microsoft.com/en-us/library/system.type.isassignablefrom + + + + + Returns a representation of the public property associated with the given name in the given type, + including inherited properties or null if there is no such public property. + Here, "public property" means a property where either the getter, or the setter, or both, is public. + + + + + Returns a representation of the public method associated with the given name in the given type, + including inherited methods. + + + This has a few differences compared with Type.GetMethod in the desktop framework. It will throw + if there is an ambiguous match even between a private method and a public one, but it *won't* throw + if there are two overloads at different levels in the type hierarchy (e.g. class Base declares public void Foo(int) and + class Child : Base declares public void Foo(long)). + + One type in the hierarchy declared more than one method with the same name + + + + Represents a non-generic extension definition. This API is experimental and subject to change. + + + + + Internal use. Creates a new extension with the specified field number. + + + + + Gets the field number of this extension + + + + + Represents a type-safe extension identifier used for getting and setting single extension values in instances. + This API is experimental and subject to change. + + The message type this field applies to + The field value type of this extension + + + + Creates a new extension identifier with the specified field number and codec + + + + + Represents a type-safe extension identifier used for getting repeated extension values in instances. + This API is experimental and subject to change. + + The message type this field applies to + The repeated field value type of this extension + + + + Creates a new repeated extension identifier with the specified field number and codec + + + + + Provides extensions to messages while parsing. This API is experimental and subject to change. + + + + + Creates a new empty extension registry + + + + + Gets the total number of extensions in this extension registry + + + + + Returns whether the registry is readonly + + + + + Adds the specified extension to the registry + + + + + Adds the specified extensions to the registry + + + + + Clears the registry of all values + + + + + Gets whether the extension registry contains the specified extension + + + + + Copies the arrays in the registry set to the specified array at the specified index + + The array to copy to + The array index to start at + + + + Returns an enumerator to enumerate through the items in the registry + + Returns an enumerator for the extensions in this registry + + + + Removes the specified extension from the set + + The extension + true if the extension was removed, otherwise false + + + + Clones the registry into a new registry + + + + + Methods for managing s with null checking. + + Most users will not use this class directly and its API is experimental and subject to change. + + + + + Gets the value of the specified extension + + + + + Gets the value of the specified repeated extension or null if it doesn't exist in this set + + + + + Gets the value of the specified repeated extension, registering it if it doesn't exist + + + + + Sets the value of the specified extension. This will make a new instance of ExtensionSet if the set is null. + + + + + Gets whether the value of the specified extension is set + + + + + Clears the value of the specified extension + + + + + Clears the value of the specified extension + + + + + Tries to merge a field from the coded input, returning true if the field was merged. + If the set is null or the field was not otherwise merged, this returns false. + + + + + Tries to merge a field from the coded input, returning true if the field was merged. + If the set is null or the field was not otherwise merged, this returns false. + + + + + Merges the second set into the first set, creating a new instance if first is null + + + + + Clones the set into a new set. If the set is null, this returns null + + + + + Used for keeping track of extensions in messages. + methods route to this set. + + Most users will not need to use this class directly + + The message type that extensions in this set target + + + + Gets a hash code of the set + + + + + Returns whether this set is equal to the other object + + + + + Calculates the size of this extension set + + + + + Writes the extension values in this set to the output stream + + + + + Writes the extension values in this set to the write context + + + + + Factory methods for . + + + + + Retrieves a codec suitable for a string field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a bytes field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a bool field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an int32 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an sint32 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a fixed32 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an sfixed32 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a uint32 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an int64 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an sint64 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a fixed64 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an sfixed64 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a uint64 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a float field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a double field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an enum field with the given tag. + + The tag. + A conversion function from to the enum type. + A conversion function from the enum type to . + A codec for the given tag. + + + + Retrieves a codec suitable for a string field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a bytes field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a bool field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an int32 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an sint32 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a fixed32 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an sfixed32 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a uint32 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an int64 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an sint64 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a fixed64 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an sfixed64 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a uint64 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a float field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a double field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an enum field with the given tag. + + The tag. + A conversion function from to the enum type. + A conversion function from the enum type to . + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a message field with the given tag. + + The tag. + A parser to use for the message type. + A codec for the given tag. + + + + Retrieves a codec suitable for a group field with the given tag. + + The start group tag. + The end group tag. + A parser to use for the group message type. + A codec for given tag + + + + Creates a codec for a wrapper type of a class - which must be string or ByteString. + + + + + Creates a codec for a wrapper type of a struct - which must be Int32, Int64, UInt32, UInt64, + Bool, Single or Double. + + + + + Helper code to create codecs for wrapper types. + + + Somewhat ugly with all the static methods, but the conversions involved to/from nullable types make it + slightly tricky to improve. So long as we keep the public API (ForClassWrapper, ForStructWrapper) in place, + we can refactor later if we come up with something cleaner. + + + + + Returns a field codec which effectively wraps a value of type T in a message. + + + + + + + An encode/decode pair for a single field. This effectively encapsulates + all the information needed to read or write the field value from/to a coded + stream. + + + This class is public and has to be as it is used by generated code, but its public + API is very limited - just what the generated code needs to call directly. + + + + This never writes default values to the stream, and does not address "packedness" + in repeated fields itself, other than to know whether or not the field *should* be packed. + + + + + Merges an input stream into a value + + + + + Merges a value into a reference to another value, returning a boolean if the value was set + + + + + Returns a delegate to write a value (unconditionally) to a coded output stream. + + + + + Returns the size calculator for just a value. + + + + + Returns a delegate to read a value from a coded input stream. It is assumed that + the stream is already positioned on the appropriate tag. + + + + + Returns a delegate to merge a value from a coded input stream. + It is assumed that the stream is already positioned on the appropriate tag + + + + + Returns a delegate to merge two values together. + + + + + Returns the fixed size for an entry, or 0 if sizes vary. + + + + + Gets the tag of the codec. + + + The tag of the codec. + + + + + Gets the end tag of the codec or 0 if there is no end tag + + + The end tag of the codec. + + + + + Default value for this codec. Usually the same for every instance of the same type, but + for string/ByteString wrapper fields the codec's default value is null, whereas for + other string/ByteString fields it's "" or ByteString.Empty. + + + The default value of the codec's type. + + + + + Write a tag and the given value, *if* the value is not the default. + + + + + Write a tag and the given value, *if* the value is not the default. + + + + + Reads a value of the codec type from the given . + + The input stream to read from. + The value read from the stream. + + + + Reads a value of the codec type from the given . + + The parse context to read from. + The value read. + + + + Calculates the size required to write the given value, with a tag, + if the value is not the default. + + + + + A tree representation of a FieldMask. Each leaf node in this tree represent + a field path in the FieldMask. + + For example, FieldMask "foo.bar,foo.baz,bar.baz" as a tree will be: + + [root] -+- foo -+- bar + | | + | +- baz + | + +- bar --- baz + + + By representing FieldMasks with this tree structure we can easily convert + a FieldMask to a canonical form, merge two FieldMasks, calculate the + intersection to two FieldMasks and traverse all fields specified by the + FieldMask in a message tree. + + + + + Creates an empty FieldMaskTree. + + + + + Creates a FieldMaskTree for a given FieldMask. + + + + + Adds a field path to the tree. In a FieldMask, every field path matches the + specified field as well as all its sub-fields. For example, a field path + "foo.bar" matches field "foo.bar" and also "foo.bar.baz", etc. When adding + a field path to the tree, redundant sub-paths will be removed. That is, + after adding "foo.bar" to the tree, "foo.bar.baz" will be removed if it + exists, which will turn the tree node for "foo.bar" to a leaf node. + Likewise, if the field path to add is a sub-path of an existing leaf node, + nothing will be changed in the tree. + + + + + Merges all field paths in a FieldMask into this tree. + + + + + Converts this tree to a FieldMask. + + + + + Gathers all field paths in a sub-tree. + + + + + Adds the intersection of this tree with the given to . + + + + + Merges all fields specified by this FieldMaskTree from to . + + + + + Merges all fields specified by a sub-tree from to . + + + + + Class containing helpful workarounds for various platform compatibility + + + + + Interface for a Protocol Buffers message, supporting + parsing from and writing to . + + + + + Internal implementation of merging data from given parse context into this message. + Users should never invoke this method directly. + + + + + Internal implementation of writing this message to a given write context. + Users should never invoke this method directly. + + + + + A message type that has a custom string format for diagnostic purposes. + + + + Calling on a generated message type normally + returns the JSON representation. If a message type implements this interface, + then the method will be called instead of the regular + JSON formatting code, but only when ToString() is called either on the message itself + or on another message which contains it. This does not affect the normal JSON formatting of + the message. + + + For example, if you create a proto message representing a GUID, the internal + representation may be a bytes field or four fixed32 fields. However, when debugging + it may be more convenient to see a result in the same format as provides. + + This interface extends to avoid it accidentally being implemented + on types other than messages, where it would not be used by anything in the framework. + + + + + Returns a string representation of this object, for diagnostic purposes. + + + This method is called when a message is formatted as part of a + call. It does not affect the JSON representation used by other than + in calls to . While it is recommended + that the result is valid JSON, this is never assumed by the Protobuf library. + + A string representation of this object, for diagnostic purposes. + + + + Generic interface for a deeply cloneable type. + + + + All generated messages implement this interface, but so do some non-message types. + Additionally, due to the type constraint on T in , + it is simpler to keep this as a separate interface. + + + The type itself, returned by the method. + + + + Creates a deep clone of this object. + + A deep clone of this object. + + + + Generic interface for a Protocol Buffers message containing one or more extensions, where the type parameter is expected to be the same type as the implementation class. + This interface is experiemental and is subject to change. + + + + + Gets the value of the specified extension + + + + + Gets the value of the specified repeated extension or null if the extension isn't registered in this set. + For a version of this method that never returns null, use + + + + + Gets the value of the specified repeated extension, registering it if it hasn't already been registered. + + + + + Sets the value of the specified extension + + + + + Gets whether the value of the specified extension is set + + + + + Clears the value of the specified extension + + + + + Clears the value of the specified repeated extension + + + + + Interface for a Protocol Buffers message, supporting + basic operations required for serialization. + + + + + Merges the data from the specified coded input stream with the current message. + + See the user guide for precise merge semantics. + + + + + Writes the data to the given coded output stream. + + Coded output stream to write the data to. Must not be null. + + + + Calculates the size of this message in Protocol Buffer wire format, in bytes. + + The number of bytes required to write this message + to a coded output stream. + + + + Descriptor for this message. All instances are expected to return the same descriptor, + and for generated types this will be an explicitly-implemented member, returning the + same value as the static property declared on the type. + + + + + Generic interface for a Protocol Buffers message, + where the type parameter is expected to be the same type as + the implementation class. + + The message type. + + + + Merges the given message into this one. + + See the user guide for precise merge semantics. + The message to merge with this one. Must not be null. + + + + Thrown when an attempt is made to parse invalid JSON, e.g. using + a non-string property key, or including a redundant comma. Parsing a protocol buffer + message represented in JSON using can throw both this + exception and depending on the situation. This + exception is only thrown for "pure JSON" errors, whereas InvalidProtocolBufferException + is thrown when the JSON may be valid in and of itself, but cannot be parsed as a protocol buffer + message. + + + + + Thrown when a protocol message being parsed is invalid in some way, + e.g. it contains a malformed varint or a negative byte length. + + + + + Creates an exception for an error condition of an invalid tag being encountered. + + + + + Reflection-based converter from messages to JSON. + + + + Instances of this class are thread-safe, with no mutable state. + + + This is a simple start to get JSON formatting working. As it's reflection-based, + it's not as quick as baking calls into generated messages - but is a simpler implementation. + (This code is generally not heavily optimized.) + + + + + + Returns a formatter using the default settings. + + + + + The JSON representation of the first 160 characters of Unicode. + Empty strings are replaced by the static constructor. + + + + + Creates a new formatted with the given settings. + + The settings. + + + + Formats the specified message as JSON. + + The message to format. + The formatted message. + + + + Formats the specified message as JSON. + + The message to format. + The TextWriter to write the formatted message to. + The formatted message. + + + + Converts a message to JSON for diagnostic purposes with no extra context. + + + + This differs from calling on the default JSON + formatter in its handling of . As no type registry is available + in calls, the normal way of resolving the type of + an Any message cannot be applied. Instead, a JSON property named @value + is included with the base64 data from the property of the message. + + The value returned by this method is only designed to be used for diagnostic + purposes. It may not be parsable by , and may not be parsable + by other Protocol Buffer implementations. + + The message to format for diagnostic purposes. + The diagnostic-only JSON representation of the message + + + + Determines whether or not a field value should be serialized according to the field, + its value in the message, and the settings of this formatter. + + + + + Writes a single value to the given writer as JSON. Only types understood by + Protocol Buffers can be written in this way. This method is only exposed for + advanced use cases; most users should be using + or . + + The writer to write the value to. Must not be null. + The value to write. May be null. + + + + Central interception point for well-known type formatting. Any well-known types which + don't need special handling can fall back to WriteMessage. We avoid assuming that the + values are using the embedded well-known types, in order to allow for dynamic messages + in the future. + + + + + Writes a string (including leading and trailing double quotes) to a builder, escaping as required. + + + Other than surrogate pair handling, this code is mostly taken from src/google/protobuf/util/internal/json_escaping.cc. + + + + + Settings controlling JSON formatting. + + + + + Default settings, as used by + + + + + Whether fields which would otherwise not be included in the formatted data + should be formatted even when the value is not present, or has the default value. + This option only affects fields which don't support "presence" (e.g. + singular non-optional proto3 primitive fields). + + + + + The type registry used to format messages. + + + + + Whether to format enums as ints. Defaults to false. + + + + + Creates a new object with the specified formatting of default values + and an empty type registry. + + true if default values (0, empty strings etc) should be formatted; false otherwise. + + + + Creates a new object with the specified formatting of default values + and type registry. + + true if default values (0, empty strings etc) should be formatted; false otherwise. + The to use when formatting messages. + + + + Creates a new object with the specified parameters. + + true if default values (0, empty strings etc) should be formatted; false otherwise. + The to use when formatting messages. TypeRegistry.Empty will be used if it is null. + true to format the enums as integers; false to format enums as enum names. + + + + Creates a new object with the specified formatting of default values and the current settings. + + true if default values (0, empty strings etc) should be formatted; false otherwise. + + + + Creates a new object with the specified type registry and the current settings. + + The to use when formatting messages. + + + + Creates a new object with the specified enums formatting option and the current settings. + + true to format the enums as integers; false to format enums as enum names. + + + + Reflection-based converter from JSON to messages. + + + + Instances of this class are thread-safe, with no mutable state. + + + This is a simple start to get JSON parsing working. As it's reflection-based, + it's not as quick as baking calls into generated messages - but is a simpler implementation. + (This code is generally not heavily optimized.) + + + + + + Returns a formatter using the default settings. + + + + + Creates a new formatted with the given settings. + + The settings. + + + + Parses and merges the information into the given message. + + The message to merge the JSON information into. + The JSON to parse. + + + + Parses JSON read from and merges the information into the given message. + + The message to merge the JSON information into. + Reader providing the JSON to parse. + + + + Merges the given message using data from the given tokenizer. In most cases, the next + token should be a "start object" token, but wrapper types and nullity can invalidate + that assumption. This is implemented as an LL(1) recursive descent parser over the stream + of tokens provided by the tokenizer. This token stream is assumed to be valid JSON, with the + tokenizer performing that validation - but not every token stream is valid "protobuf JSON". + + + + + Parses into a new message. + + The type of message to create. + The JSON to parse. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Parses JSON read from into a new message. + + The type of message to create. + Reader providing the JSON to parse. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Parses into a new message. + + The JSON to parse. + Descriptor of message type to parse. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Parses JSON read from into a new message. + + Reader providing the JSON to parse. + Descriptor of message type to parse. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Creates a new instance of the message type for the given field. + + + + + Checks that any infinite/NaN values originated from the correct text. + This corrects the lenient whitespace handling of double.Parse/float.Parse, as well as the + way that Mono parses out-of-range values as infinity. + + + + + Settings controlling JSON parsing. + + + + + Default settings, as used by . This has the same default + recursion limit as , and an empty type registry. + + + + + The maximum depth of messages to parse. Note that this limit only applies to parsing + messages, not collections - so a message within a collection within a message only counts as + depth 2, not 3. + + + + + The type registry used to parse messages. + + + + + Whether the parser should ignore unknown fields (true) or throw an exception when + they are encountered (false). + + + + + Creates a new object with the specified recursion limit. + + The maximum depth of messages to parse + + + + Creates a new object with the specified recursion limit and type registry. + + The maximum depth of messages to parse + The type registry used to parse messages + + + + Creates a new object set to either ignore unknown fields, or throw an exception + when unknown fields are encountered. + + true if unknown fields should be ignored when parsing; false to throw an exception. + + + + Creates a new object based on this one, but with the specified recursion limit. + + The new recursion limit. + + + + Creates a new object based on this one, but with the specified type registry. + + The new type registry. Must not be null. + + + + Simple but strict JSON tokenizer, rigidly following RFC 7159. + + + + This tokenizer is stateful, and only returns "useful" tokens - names, values etc. + It does not create tokens for the separator between names and values, or for the comma + between values. It validates the token stream as it goes - so callers can assume that the + tokens it produces are appropriate. For example, it would never produce "start object, end array." + + Implementation details: the base class handles single token push-back and + Not thread-safe. + + + + + Creates a tokenizer that reads from the given text reader. + + + + + Creates a tokenizer that first replays the given list of tokens, then continues reading + from another tokenizer. Note that if the returned tokenizer is "pushed back", that does not push back + on the continuation tokenizer, or vice versa. Care should be taken when using this method - it was + created for the sake of Any parsing. + + + + + Returns the depth of the stack, purely in objects (not collections). + Informally, this is the number of remaining unclosed '{' characters we have. + + + + + Returns the next JSON token in the stream. An EndDocument token is returned to indicate the end of the stream, + after which point Next() should not be called again. + + This implementation provides single-token buffering, and calls if there is no buffered token. + The next token in the stream. This is never null. + This method is called after an EndDocument token has been returned + The input text does not comply with RFC 7159 + + + + Returns the next JSON token in the stream, when requested by the base class. (The method delegates + to this if it doesn't have a buffered token.) + + This method is called after an EndDocument token has been returned + The input text does not comply with RFC 7159 + + + + Skips the value we're about to read. This must only be called immediately after reading a property name. + If the value is an object or an array, the complete object/array is skipped. + + + + + Tokenizer which first exhausts a list of tokens, then consults another tokenizer. + + + + + Tokenizer which does all the *real* work of parsing JSON. + + + + + This method essentially just loops through characters skipping whitespace, validating and + changing state (e.g. from ObjectBeforeColon to ObjectAfterColon) + until it reaches something which will be a genuine token (e.g. a start object, or a value) at which point + it returns the token. Although the method is large, it would be relatively hard to break down further... most + of it is the large switch statement, which sometimes returns and sometimes doesn't. + + + + + Reads a string token. It is assumed that the opening " has already been read. + + + + + Reads an escaped character. It is assumed that the leading backslash has already been read. + + + + + Reads an escaped Unicode 4-nybble hex sequence. It is assumed that the leading \u has already been read. + + + + + Consumes a text-only literal, throwing an exception if the read text doesn't match it. + It is assumed that the first letter of the literal has already been read. + + + + + Validates that we're in a valid state to read a value (using the given error prefix if necessary) + and changes the state to the appropriate one, e.g. ObjectAfterColon to ObjectAfterProperty. + + + + + Pops the top-most container, and sets the state to the appropriate one for the end of a value + in the parent container. + + + + + Possible states of the tokenizer. + + + This is a flags enum purely so we can simply and efficiently represent a set of valid states + for checking. + + Each is documented with an example, + where ^ represents the current position within the text stream. The examples all use string values, + but could be any value, including nested objects/arrays. + The complete state of the tokenizer also includes a stack to indicate the contexts (arrays/objects). + Any additional notional state of "AfterValue" indicates that a value has been completed, at which + point there's an immediate transition to ExpectedEndOfDocument, ObjectAfterProperty or ArrayAfterValue. + + + These states were derived manually by reading RFC 7159 carefully. + + + + + + ^ { "foo": "bar" } + Before the value in a document. Next states: ObjectStart, ArrayStart, "AfterValue" + + + + + { "foo": "bar" } ^ + After the value in a document. Next states: ReaderExhausted + + + + + { "foo": "bar" } ^ (and already read to the end of the reader) + Terminal state. + + + + + { ^ "foo": "bar" } + Before the *first* property in an object. + Next states: + "AfterValue" (empty object) + ObjectBeforeColon (read a name) + + + + + { "foo" ^ : "bar", "x": "y" } + Next state: ObjectAfterColon + + + + + { "foo" : ^ "bar", "x": "y" } + Before any property other than the first in an object. + (Equivalently: after any property in an object) + Next states: + "AfterValue" (value is simple) + ObjectStart (value is object) + ArrayStart (value is array) + + + + + { "foo" : "bar" ^ , "x" : "y" } + At the end of a property, so expecting either a comma or end-of-object + Next states: ObjectAfterComma or "AfterValue" + + + + + { "foo":"bar", ^ "x":"y" } + Read the comma after the previous property, so expecting another property. + This is like ObjectStart, but closing brace isn't valid here + Next state: ObjectBeforeColon. + + + + + [ ^ "foo", "bar" ] + Before the *first* value in an array. + Next states: + "AfterValue" (read a value) + "AfterValue" (end of array; will pop stack) + + + + + [ "foo" ^ , "bar" ] + After any value in an array, so expecting either a comma or end-of-array + Next states: ArrayAfterComma or "AfterValue" + + + + + [ "foo", ^ "bar" ] + After a comma in an array, so there *must* be another value (simple or complex). + Next states: "AfterValue" (simple value), StartObject, StartArray + + + + + Wrapper around a text reader allowing small amounts of buffering and location handling. + + + + + The buffered next character, if we have one. + + + + + Returns the next character in the stream, or null if we have reached the end. + + + + + + Creates a new exception appropriate for the current state of the reader. + + + + + Stream implementation which proxies another stream, only allowing a certain amount + of data to be read. Note that this is only used to read delimited streams, so it + doesn't attempt to implement everything. + + + + + Extension methods on and . + + + + + Merges data from the given byte array into an existing message. + + The message to merge the data into. + The data to merge, which must be protobuf-encoded binary data. + + + + Merges data from the given byte array slice into an existing message. + + The message to merge the data into. + The data containing the slice to merge, which must be protobuf-encoded binary data. + The offset of the slice to merge. + The length of the slice to merge. + + + + Merges data from the given byte string into an existing message. + + The message to merge the data into. + The data to merge, which must be protobuf-encoded binary data. + + + + Merges data from the given stream into an existing message. + + The message to merge the data into. + Stream containing the data to merge, which must be protobuf-encoded binary data. + + + + Merges length-delimited data from the given stream into an existing message. + + + The stream is expected to contain a length and then the data. Only the amount of data + specified by the length will be consumed. + + The message to merge the data into. + Stream containing the data to merge, which must be protobuf-encoded binary data. + + + + Converts the given message into a byte array in protobuf encoding. + + The message to convert. + The message data as a byte array. + + + + Writes the given message data to the given stream in protobuf encoding. + + The message to write to the stream. + The stream to write to. + + + + Writes the length and then data of the given message to a stream. + + The message to write. + The output stream to write to. + + + + Converts the given message into a byte string in protobuf encoding. + + The message to convert. + The message data as a byte string. + + + + Writes the given message data to the given buffer writer in protobuf encoding. + + The message to write to the stream. + The stream to write to. + + + + Writes the given message data to the given span in protobuf encoding. + The size of the destination span needs to fit the serialized size + of the message exactly, otherwise an exception is thrown. + + The message to write to the stream. + The span to write to. Size must match size of the message exactly. + + + + Checks if all required fields in a message have values set. For proto3 messages, this returns true + + + + + A general message parser, typically used by reflection-based code as all the methods + return simple . + + + + + Creates a template instance ready for population. + + An empty message. + + + + Parses a message from a byte array. + + The byte array containing the message. Must not be null. + The newly parsed message. + + + + Parses a message from a byte array slice. + + The byte array containing the message. Must not be null. + The offset of the slice to parse. + The length of the slice to parse. + The newly parsed message. + + + + Parses a message from the given byte string. + + The data to parse. + The parsed message. + + + + Parses a message from the given stream. + + The stream to parse. + The parsed message. + + + + Parses a message from the given sequence. + + The data to parse. + The parsed message. + + + + Parses a length-delimited message from the given stream. + + + The stream is expected to contain a length and then the data. Only the amount of data + specified by the length will be consumed. + + The stream to parse. + The parsed message. + + + + Parses a message from the given coded input stream. + + The stream to parse. + The parsed message. + + + + Parses a message from the given JSON. + + The JSON to parse. + The parsed message. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Creates a new message parser which optionally discards unknown fields when parsing. + + Whether or not to discard unknown fields when parsing. + A newly configured message parser. + + + + Creates a new message parser which registers extensions from the specified registry upon creating the message instance + + The extensions to register + A newly configured message parser. + + + + A parser for a specific message type. + + +

+ This delegates most behavior to the + implementation within the original type, but + provides convenient overloads to parse from a variety of sources. +

+

+ Most applications will never need to create their own instances of this type; + instead, use the static Parser property of a generated message type to obtain a + parser for that type. +

+
+ The type of message to be parsed. +
+ + + Creates a new parser. + + + The factory method is effectively an optimization over using a generic constraint + to require a parameterless constructor: delegates are significantly faster to execute. + + Function to invoke when a new, empty message is required. + + + + Creates a template instance ready for population. + + An empty message. + + + + Parses a message from a byte array. + + The byte array containing the message. Must not be null. + The newly parsed message. + + + + Parses a message from a byte array slice. + + The byte array containing the message. Must not be null. + The offset of the slice to parse. + The length of the slice to parse. + The newly parsed message. + + + + Parses a message from the given byte string. + + The data to parse. + The parsed message. + + + + Parses a message from the given stream. + + The stream to parse. + The parsed message. + + + + Parses a message from the given sequence. + + The data to parse. + The parsed message. + + + + Parses a length-delimited message from the given stream. + + + The stream is expected to contain a length and then the data. Only the amount of data + specified by the length will be consumed. + + The stream to parse. + The parsed message. + + + + Parses a message from the given coded input stream. + + The stream to parse. + The parsed message. + + + + Parses a message from the given JSON. + + The JSON to parse. + The parsed message. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Creates a new message parser which optionally discards unknown fields when parsing. + + Whether or not to discard unknown fields when parsing. + A newly configured message parser. + + + + Creates a new message parser which registers extensions from the specified registry upon creating the message instance + + The extensions to register + A newly configured message parser. + + + + Struct used to hold the keys for the fieldByNumber table in DescriptorPool and the keys for the + extensionByNumber table in ExtensionRegistry. + + + + + An opaque struct that represents the current parsing state and is passed along + as the parsing proceeds. + All the public methods are intended to be invoked only by the generated code, + users should never invoke them directly. + + + + + Creates a ParseContext instance from CodedInputStream. + WARNING: internally this copies the CodedInputStream's state, so after done with the ParseContext, + the CodedInputStream's state needs to be updated. + + + + + Returns the last tag read, or 0 if no tags have been read or we've read beyond + the end of the input. + + + + + Internal-only property; when set to true, unknown fields will be discarded while parsing. + + + + + Internal-only property; provides extension identifiers to compatible messages while parsing. + + + + + Reads a field tag, returning the tag of 0 for "end of input". + + + If this method returns 0, it doesn't necessarily mean the end of all + the data in this CodedInputReader; it may be the end of the logical input + for an embedded message, for example. + + The next field tag, or 0 for end of input. (0 is never a valid tag.) + + + + Reads a double field from the input. + + + + + Reads a float field from the input. + + + + + Reads a uint64 field from the input. + + + + + Reads an int64 field from the input. + + + + + Reads an int32 field from the input. + + + + + Reads a fixed64 field from the input. + + + + + Reads a fixed32 field from the input. + + + + + Reads a bool field from the input. + + + + + Reads a string field from the input. + + + + + Reads an embedded message field value from the input. + + + + + Reads an embedded group field from the input. + + + + + Reads a bytes field value from the input. + + + + + Reads a uint32 field value from the input. + + + + + Reads an enum field value from the input. + + + + + Reads an sfixed32 field value from the input. + + + + + Reads an sfixed64 field value from the input. + + + + + Reads an sint32 field value from the input. + + + + + Reads an sint64 field value from the input. + + + + + Reads a length for length-delimited data. + + + This is internally just reading a varint, but this method exists + to make the calling code clearer. + + + + + The position within the current buffer (i.e. the next byte to read) + + + + + Size of the current buffer + + + + + If we are currently inside a length-delimited block, this is the number of + bytes in the buffer that are still available once we leave the delimited block. + + + + + The absolute position of the end of the current length-delimited block (including totalBytesRetired) + + + + + The total number of consumed before the start of the current buffer. The + total bytes read up to the current position can be computed as + totalBytesRetired + bufferPos. + + + + + The last tag we read. 0 indicates we've read to the end of the stream + (or haven't read anything yet). + + + + + The next tag, used to store the value read by PeekTag. + + + + + Internal-only property; when set to true, unknown fields will be discarded while parsing. + + + + + Internal-only property; provides extension identifiers to compatible messages while parsing. + + + + + Primitives for parsing protobuf wire format. + + + + + Reads a length for length-delimited data. + + + This is internally just reading a varint, but this method exists + to make the calling code clearer. + + + + + Parses the next tag. + If the end of logical stream was reached, an invalid tag of 0 is returned. + + + + + Peeks at the next tag in the stream. If it matches , + the tag is consumed and the method returns true; otherwise, the + stream is left in the original position and the method returns false. + + + + + Peeks at the next field tag. This is like calling , but the + tag is not consumed. (So a subsequent call to will return the + same value.) + + + + + Parses a raw varint. + + + + + Parses a raw Varint. If larger than 32 bits, discard the upper bits. + This method is optimised for the case where we've got lots of data in the buffer. + That means we can check the size just once, then just read directly from the buffer + without constant rechecking of the buffer length. + + + + + Parses a 32-bit little-endian integer. + + + + + Parses a 64-bit little-endian integer. + + + + + Parses a double value. + + + + + Parses a float value. + + + + + Reads a fixed size of bytes from the input. + + + the end of the stream or the current limit was reached + + + + + Reads and discards bytes. + + the end of the stream + or the current limit was reached + + + + Reads a string field value from the input. + + + + + Reads a bytes field value from the input. + + + + + Reads a UTF-8 string from the next "length" bytes. + + + the end of the stream or the current limit was reached + + + + + Reads a string assuming that it is spread across multiple spans in a . + + + + + Validates that the specified size doesn't exceed the current limit. If it does then remaining bytes + are skipped and an error is thrown. + + + + + Reads a varint from the input one byte at a time, so that it does not + read any bytes after the end of the varint. If you simply wrapped the + stream in a CodedInputStream and used ReadRawVarint32(Stream) + then you would probably end up reading past the end of the varint since + CodedInputStream buffers its input. + + + + + + + Decode a 32-bit value with ZigZag encoding. + + + ZigZag encodes signed integers into values that can be efficiently + encoded with varint. (Otherwise, negative values must be + sign-extended to 32 bits to be varint encoded, thus always taking + 5 bytes on the wire.) + + + + + Decode a 64-bit value with ZigZag encoding. + + + ZigZag encodes signed integers into values that can be efficiently + encoded with varint. (Otherwise, negative values must be + sign-extended to 64 bits to be varint encoded, thus always taking + 10 bytes on the wire.) + + + + + Checks whether there is known data available of the specified size remaining to parse. + When parsing from a Stream this can return false because we have no knowledge of the amount + of data remaining in the stream until it is read. + + + + + Checks whether there is known data available of the specified size remaining to parse + in the underlying data source. + When parsing from a Stream this will return false because we have no knowledge of the amount + of data remaining in the stream until it is read. + + + + + Read raw bytes of the specified length into a span. The amount of data available and the current limit should + be checked before calling this method. + + + + + Reading and skipping messages / groups + + + + + Skip a group. + + + + + Verifies that the last call to ReadTag() returned tag 0 - in other words, + we've reached the end of the stream when we expected to. + + The + tag read was not the one specified + + + + Fast parsing primitives for wrapper types + + + + + Helper methods for throwing exceptions when preconditions are not met. + + + This class is used internally and by generated code; it is not particularly + expected to be used from application code, although nothing prevents it + from being used that way. + + + + + Throws an ArgumentNullException if the given value is null, otherwise + return the value to the caller. + + + + + Throws an ArgumentNullException if the given value is null, otherwise + return the value to the caller. + + + This is equivalent to but without the type parameter + constraint. In most cases, the constraint is useful to prevent you from calling CheckNotNull + with a value type - but it gets in the way if either you want to use it with a nullable + value type, or you want to use it with an unconstrained type parameter. + + + + + Container for a set of custom options specified within a message, field etc. + + + + This type is publicly immutable, but internally mutable. It is only populated + by the descriptor parsing code - by the time any user code is able to see an instance, + it will be fully initialized. + + + If an option is requested using the incorrect method, an answer may still be returned: all + of the numeric types are represented internally using 64-bit integers, for example. It is up to + the caller to ensure that they make the appropriate method call for the option they're interested in. + Note that enum options are simply stored as integers, so the value should be fetched using + and then cast appropriately. + + + Repeated options are currently not supported. Asking for a single value of an option + which was actually repeated will return the last value, except for message types where + all the set values are merged together. + + + + + + Retrieves a Boolean value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 32-bit integer value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 64-bit integer value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves an unsigned 32-bit integer value for the specified option field, + assuming a fixed-length representation. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves an unsigned 64-bit integer value for the specified option field, + assuming a fixed-length representation. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 32-bit integer value for the specified option field, + assuming a fixed-length representation. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 64-bit integer value for the specified option field, + assuming a fixed-length representation. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 32-bit integer value for the specified option field, + assuming a zigzag encoding. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 64-bit integer value for the specified option field, + assuming a zigzag encoding. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves an unsigned 32-bit integer value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves an unsigned 64-bit integer value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a 32-bit floating point value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a 64-bit floating point value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a string value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a bytes value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a message value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + Holder for reflection information generated from google/protobuf/descriptor.proto + + + File descriptor for google/protobuf/descriptor.proto + + + + The protocol compiler can output a FileDescriptorSet containing the .proto + files it parses. + + + + Field number for the "file" field. + + + + Describes a complete .proto file. + + + + Field number for the "name" field. + + + + file name, relative to root of source tree + + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "package" field. + + + + e.g. "foo", "foo.bar", etc. + + + + Gets whether the "package" field is set + + + Clears the value of the "package" field + + + Field number for the "dependency" field. + + + + Names of files imported by this file. + + + + Field number for the "public_dependency" field. + + + + Indexes of the public imported files in the dependency list above. + + + + Field number for the "weak_dependency" field. + + + + Indexes of the weak imported files in the dependency list. + For Google-internal migration only. Do not use. + + + + Field number for the "message_type" field. + + + + All top-level definitions in this file. + + + + Field number for the "enum_type" field. + + + Field number for the "service" field. + + + Field number for the "extension" field. + + + Field number for the "options" field. + + + Field number for the "source_code_info" field. + + + + This field contains optional information about the original source code. + You may safely remove this entire field without harming runtime + functionality of the descriptors -- the information is needed only by + development tools. + + + + Field number for the "syntax" field. + + + + The syntax of the proto file. + The supported values are "proto2" and "proto3". + + + + Gets whether the "syntax" field is set + + + Clears the value of the "syntax" field + + + + Describes a message type. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "field" field. + + + Field number for the "extension" field. + + + Field number for the "nested_type" field. + + + Field number for the "enum_type" field. + + + Field number for the "extension_range" field. + + + Field number for the "oneof_decl" field. + + + Field number for the "options" field. + + + Field number for the "reserved_range" field. + + + Field number for the "reserved_name" field. + + + + Reserved field names, which may not be used by fields in the same message. + A given name may only be reserved once. + + + + Container for nested types declared in the DescriptorProto message type. + + + Field number for the "start" field. + + + + Inclusive. + + + + Gets whether the "start" field is set + + + Clears the value of the "start" field + + + Field number for the "end" field. + + + + Exclusive. + + + + Gets whether the "end" field is set + + + Clears the value of the "end" field + + + Field number for the "options" field. + + + + Range of reserved tag numbers. Reserved tag numbers may not be used by + fields or extension ranges in the same message. Reserved ranges may + not overlap. + + + + Field number for the "start" field. + + + + Inclusive. + + + + Gets whether the "start" field is set + + + Clears the value of the "start" field + + + Field number for the "end" field. + + + + Exclusive. + + + + Gets whether the "end" field is set + + + Clears the value of the "end" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + + Describes a field within a message. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "number" field. + + + Gets whether the "number" field is set + + + Clears the value of the "number" field + + + Field number for the "label" field. + + + Gets whether the "label" field is set + + + Clears the value of the "label" field + + + Field number for the "type" field. + + + + If type_name is set, this need not be set. If both this and type_name + are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. + + + + Gets whether the "type" field is set + + + Clears the value of the "type" field + + + Field number for the "type_name" field. + + + + For message and enum types, this is the name of the type. If the name + starts with a '.', it is fully-qualified. Otherwise, C++-like scoping + rules are used to find the type (i.e. first the nested types within this + message are searched, then within the parent, on up to the root + namespace). + + + + Gets whether the "type_name" field is set + + + Clears the value of the "type_name" field + + + Field number for the "extendee" field. + + + + For extensions, this is the name of the type being extended. It is + resolved in the same manner as type_name. + + + + Gets whether the "extendee" field is set + + + Clears the value of the "extendee" field + + + Field number for the "default_value" field. + + + + For numeric types, contains the original text representation of the value. + For booleans, "true" or "false". + For strings, contains the default text contents (not escaped in any way). + For bytes, contains the C escaped value. All bytes >= 128 are escaped. + TODO(kenton): Base-64 encode? + + + + Gets whether the "default_value" field is set + + + Clears the value of the "default_value" field + + + Field number for the "oneof_index" field. + + + + If set, gives the index of a oneof in the containing type's oneof_decl + list. This field is a member of that oneof. + + + + Gets whether the "oneof_index" field is set + + + Clears the value of the "oneof_index" field + + + Field number for the "json_name" field. + + + + JSON name of this field. The value is set by protocol compiler. If the + user has set a "json_name" option on this field, that option's value + will be used. Otherwise, it's deduced from the field's name by converting + it to camelCase. + + + + Gets whether the "json_name" field is set + + + Clears the value of the "json_name" field + + + Field number for the "options" field. + + + Field number for the "proto3_optional" field. + + + + If true, this is a proto3 "optional". When a proto3 field is optional, it + tracks presence regardless of field type. + + When proto3_optional is true, this field must be belong to a oneof to + signal to old proto3 clients that presence is tracked for this field. This + oneof is known as a "synthetic" oneof, and this field must be its sole + member (each proto3 optional field gets its own synthetic oneof). Synthetic + oneofs exist in the descriptor only, and do not generate any API. Synthetic + oneofs must be ordered after all "real" oneofs. + + For message fields, proto3_optional doesn't create any semantic change, + since non-repeated message fields always track presence. However it still + indicates the semantic detail of whether the user wrote "optional" or not. + This can be useful for round-tripping the .proto file. For consistency we + give message fields a synthetic oneof also, even though it is not required + to track presence. This is especially important because the parser can't + tell if a field is a message or an enum, so it must always create a + synthetic oneof. + + Proto2 optional fields do not set this flag, because they already indicate + optional with `LABEL_OPTIONAL`. + + + + Gets whether the "proto3_optional" field is set + + + Clears the value of the "proto3_optional" field + + + Container for nested types declared in the FieldDescriptorProto message type. + + + + 0 is reserved for errors. + Order is weird for historical reasons. + + + + + Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if + negative values are likely. + + + + + Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if + negative values are likely. + + + + + Tag-delimited aggregate. + Group type is deprecated and not supported in proto3. However, Proto3 + implementations should still be able to parse the group wire format and + treat group fields as unknown fields. + + + + + Length-delimited aggregate. + + + + + New in version 2. + + + + + Uses ZigZag encoding. + + + + + Uses ZigZag encoding. + + + + + 0 is reserved for errors + + + + + Describes a oneof. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "options" field. + + + + Describes an enum type. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "value" field. + + + Field number for the "options" field. + + + Field number for the "reserved_range" field. + + + + Range of reserved numeric values. Reserved numeric values may not be used + by enum values in the same enum declaration. Reserved ranges may not + overlap. + + + + Field number for the "reserved_name" field. + + + + Reserved enum value names, which may not be reused. A given name may only + be reserved once. + + + + Container for nested types declared in the EnumDescriptorProto message type. + + + + Range of reserved numeric values. Reserved values may not be used by + entries in the same enum. Reserved ranges may not overlap. + + Note that this is distinct from DescriptorProto.ReservedRange in that it + is inclusive such that it can appropriately represent the entire int32 + domain. + + + + Field number for the "start" field. + + + + Inclusive. + + + + Gets whether the "start" field is set + + + Clears the value of the "start" field + + + Field number for the "end" field. + + + + Inclusive. + + + + Gets whether the "end" field is set + + + Clears the value of the "end" field + + + + Describes a value within an enum. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "number" field. + + + Gets whether the "number" field is set + + + Clears the value of the "number" field + + + Field number for the "options" field. + + + + Describes a service. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "method" field. + + + Field number for the "options" field. + + + + Describes a method of a service. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "input_type" field. + + + + Input and output type names. These are resolved in the same way as + FieldDescriptorProto.type_name, but must refer to a message type. + + + + Gets whether the "input_type" field is set + + + Clears the value of the "input_type" field + + + Field number for the "output_type" field. + + + Gets whether the "output_type" field is set + + + Clears the value of the "output_type" field + + + Field number for the "options" field. + + + Field number for the "client_streaming" field. + + + + Identifies if client streams multiple client messages + + + + Gets whether the "client_streaming" field is set + + + Clears the value of the "client_streaming" field + + + Field number for the "server_streaming" field. + + + + Identifies if server streams multiple server messages + + + + Gets whether the "server_streaming" field is set + + + Clears the value of the "server_streaming" field + + + Field number for the "java_package" field. + + + + Sets the Java package where classes generated from this .proto will be + placed. By default, the proto package is used, but this is often + inappropriate because proto packages do not normally start with backwards + domain names. + + + + Gets whether the "java_package" field is set + + + Clears the value of the "java_package" field + + + Field number for the "java_outer_classname" field. + + + + If set, all the classes from the .proto file are wrapped in a single + outer class with the given name. This applies to both Proto1 + (equivalent to the old "--one_java_file" option) and Proto2 (where + a .proto always translates to a single class, but you may want to + explicitly choose the class name). + + + + Gets whether the "java_outer_classname" field is set + + + Clears the value of the "java_outer_classname" field + + + Field number for the "java_multiple_files" field. + + + + If set true, then the Java code generator will generate a separate .java + file for each top-level message, enum, and service defined in the .proto + file. Thus, these types will *not* be nested inside the outer class + named by java_outer_classname. However, the outer class will still be + generated to contain the file's getDescriptor() method as well as any + top-level extensions defined in the file. + + + + Gets whether the "java_multiple_files" field is set + + + Clears the value of the "java_multiple_files" field + + + Field number for the "java_generate_equals_and_hash" field. + + + + This option does nothing. + + + + Gets whether the "java_generate_equals_and_hash" field is set + + + Clears the value of the "java_generate_equals_and_hash" field + + + Field number for the "java_string_check_utf8" field. + + + + If set true, then the Java2 code generator will generate code that + throws an exception whenever an attempt is made to assign a non-UTF-8 + byte sequence to a string field. + Message reflection will do the same. + However, an extension field still accepts non-UTF-8 byte sequences. + This option has no effect on when used with the lite runtime. + + + + Gets whether the "java_string_check_utf8" field is set + + + Clears the value of the "java_string_check_utf8" field + + + Field number for the "optimize_for" field. + + + Gets whether the "optimize_for" field is set + + + Clears the value of the "optimize_for" field + + + Field number for the "go_package" field. + + + + Sets the Go package where structs generated from this .proto will be + placed. If omitted, the Go package will be derived from the following: + - The basename of the package import path, if provided. + - Otherwise, the package statement in the .proto file, if present. + - Otherwise, the basename of the .proto file, without extension. + + + + Gets whether the "go_package" field is set + + + Clears the value of the "go_package" field + + + Field number for the "cc_generic_services" field. + + + + Should generic services be generated in each language? "Generic" services + are not specific to any particular RPC system. They are generated by the + main code generators in each language (without additional plugins). + Generic services were the only kind of service generation supported by + early versions of google.protobuf. + + Generic services are now considered deprecated in favor of using plugins + that generate code specific to your particular RPC system. Therefore, + these default to false. Old code which depends on generic services should + explicitly set them to true. + + + + Gets whether the "cc_generic_services" field is set + + + Clears the value of the "cc_generic_services" field + + + Field number for the "java_generic_services" field. + + + Gets whether the "java_generic_services" field is set + + + Clears the value of the "java_generic_services" field + + + Field number for the "py_generic_services" field. + + + Gets whether the "py_generic_services" field is set + + + Clears the value of the "py_generic_services" field + + + Field number for the "php_generic_services" field. + + + Gets whether the "php_generic_services" field is set + + + Clears the value of the "php_generic_services" field + + + Field number for the "deprecated" field. + + + + Is this file deprecated? + Depending on the target platform, this can emit Deprecated annotations + for everything in the file, or it will be completely ignored; in the very + least, this is a formalization for deprecating files. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "cc_enable_arenas" field. + + + + Enables the use of arenas for the proto messages in this file. This applies + only to generated classes for C++. + + + + Gets whether the "cc_enable_arenas" field is set + + + Clears the value of the "cc_enable_arenas" field + + + Field number for the "objc_class_prefix" field. + + + + Sets the objective c class prefix which is prepended to all objective c + generated classes from this .proto. There is no default. + + + + Gets whether the "objc_class_prefix" field is set + + + Clears the value of the "objc_class_prefix" field + + + Field number for the "csharp_namespace" field. + + + + Namespace for generated classes; defaults to the package. + + + + Gets whether the "csharp_namespace" field is set + + + Clears the value of the "csharp_namespace" field + + + Field number for the "swift_prefix" field. + + + + By default Swift generators will take the proto package and CamelCase it + replacing '.' with underscore and use that to prefix the types/symbols + defined. When this options is provided, they will use this value instead + to prefix the types/symbols defined. + + + + Gets whether the "swift_prefix" field is set + + + Clears the value of the "swift_prefix" field + + + Field number for the "php_class_prefix" field. + + + + Sets the php class prefix which is prepended to all php generated classes + from this .proto. Default is empty. + + + + Gets whether the "php_class_prefix" field is set + + + Clears the value of the "php_class_prefix" field + + + Field number for the "php_namespace" field. + + + + Use this option to change the namespace of php generated classes. Default + is empty. When this option is empty, the package name will be used for + determining the namespace. + + + + Gets whether the "php_namespace" field is set + + + Clears the value of the "php_namespace" field + + + Field number for the "php_metadata_namespace" field. + + + + Use this option to change the namespace of php generated metadata classes. + Default is empty. When this option is empty, the proto file name will be + used for determining the namespace. + + + + Gets whether the "php_metadata_namespace" field is set + + + Clears the value of the "php_metadata_namespace" field + + + Field number for the "ruby_package" field. + + + + Use this option to change the package of ruby generated classes. Default + is empty. When this option is not set, the package name will be used for + determining the ruby package. + + + + Gets whether the "ruby_package" field is set + + + Clears the value of the "ruby_package" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. + See the documentation for the "Options" section above. + + + + Container for nested types declared in the FileOptions message type. + + + + Generated classes can be optimized for speed or code size. + + + + + Generate complete code for parsing, serialization, + + + + + etc. + + + + + Generate code using MessageLite and the lite runtime. + + + + Field number for the "message_set_wire_format" field. + + + + Set true to use the old proto1 MessageSet wire format for extensions. + This is provided for backwards-compatibility with the MessageSet wire + format. You should not use this for any other reason: It's less + efficient, has fewer features, and is more complicated. + + The message must be defined exactly as follows: + message Foo { + option message_set_wire_format = true; + extensions 4 to max; + } + Note that the message cannot have any defined fields; MessageSets only + have extensions. + + All extensions of your type must be singular messages; e.g. they cannot + be int32s, enums, or repeated messages. + + Because this is an option, the above two restrictions are not enforced by + the protocol compiler. + + + + Gets whether the "message_set_wire_format" field is set + + + Clears the value of the "message_set_wire_format" field + + + Field number for the "no_standard_descriptor_accessor" field. + + + + Disables the generation of the standard "descriptor()" accessor, which can + conflict with a field of the same name. This is meant to make migration + from proto1 easier; new code should avoid fields named "descriptor". + + + + Gets whether the "no_standard_descriptor_accessor" field is set + + + Clears the value of the "no_standard_descriptor_accessor" field + + + Field number for the "deprecated" field. + + + + Is this message deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the message, or it will be completely ignored; in the very least, + this is a formalization for deprecating messages. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "map_entry" field. + + + + Whether the message is an automatically generated map entry type for the + maps field. + + For maps fields: + map<KeyType, ValueType> map_field = 1; + The parsed descriptor looks like: + message MapFieldEntry { + option map_entry = true; + optional KeyType key = 1; + optional ValueType value = 2; + } + repeated MapFieldEntry map_field = 1; + + Implementations may choose not to generate the map_entry=true message, but + use a native map in the target language to hold the keys and values. + The reflection APIs in such implementations still need to work as + if the field is a repeated message field. + + NOTE: Do not set the option in .proto files. Always use the maps syntax + instead. The option should only be implicitly set by the proto compiler + parser. + + + + Gets whether the "map_entry" field is set + + + Clears the value of the "map_entry" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "ctype" field. + + + + The ctype option instructs the C++ code generator to use a different + representation of the field than it normally would. See the specific + options below. This option is not yet implemented in the open source + release -- sorry, we'll try to include it in a future version! + + + + Gets whether the "ctype" field is set + + + Clears the value of the "ctype" field + + + Field number for the "packed" field. + + + + The packed option can be enabled for repeated primitive fields to enable + a more efficient representation on the wire. Rather than repeatedly + writing the tag and type for each element, the entire array is encoded as + a single length-delimited blob. In proto3, only explicit setting it to + false will avoid using packed encoding. + + + + Gets whether the "packed" field is set + + + Clears the value of the "packed" field + + + Field number for the "jstype" field. + + + + The jstype option determines the JavaScript type used for values of the + field. The option is permitted only for 64 bit integral and fixed types + (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING + is represented as JavaScript string, which avoids loss of precision that + can happen when a large value is converted to a floating point JavaScript. + Specifying JS_NUMBER for the jstype causes the generated JavaScript code to + use the JavaScript "number" type. The behavior of the default option + JS_NORMAL is implementation dependent. + + This option is an enum to permit additional types to be added, e.g. + goog.math.Integer. + + + + Gets whether the "jstype" field is set + + + Clears the value of the "jstype" field + + + Field number for the "lazy" field. + + + + Should this field be parsed lazily? Lazy applies only to message-type + fields. It means that when the outer message is initially parsed, the + inner message's contents will not be parsed but instead stored in encoded + form. The inner message will actually be parsed when it is first accessed. + + This is only a hint. Implementations are free to choose whether to use + eager or lazy parsing regardless of the value of this option. However, + setting this option true suggests that the protocol author believes that + using lazy parsing on this field is worth the additional bookkeeping + overhead typically needed to implement it. + + This option does not affect the public interface of any generated code; + all method signatures remain the same. Furthermore, thread-safety of the + interface is not affected by this option; const methods remain safe to + call from multiple threads concurrently, while non-const methods continue + to require exclusive access. + + Note that implementations may choose not to check required fields within + a lazy sub-message. That is, calling IsInitialized() on the outer message + may return true even if the inner message has missing required fields. + This is necessary because otherwise the inner message would have to be + parsed in order to perform the check, defeating the purpose of lazy + parsing. An implementation which chooses not to check required fields + must be consistent about it. That is, for any particular sub-message, the + implementation must either *always* check its required fields, or *never* + check its required fields, regardless of whether or not the message has + been parsed. + + + + Gets whether the "lazy" field is set + + + Clears the value of the "lazy" field + + + Field number for the "deprecated" field. + + + + Is this field deprecated? + Depending on the target platform, this can emit Deprecated annotations + for accessors, or it will be completely ignored; in the very least, this + is a formalization for deprecating fields. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "weak" field. + + + + For Google-internal migration only. Do not use. + + + + Gets whether the "weak" field is set + + + Clears the value of the "weak" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Container for nested types declared in the FieldOptions message type. + + + + Default mode. + + + + + Use the default type. + + + + + Use JavaScript strings. + + + + + Use JavaScript numbers. + + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "allow_alias" field. + + + + Set this option to true to allow mapping different tag names to the same + value. + + + + Gets whether the "allow_alias" field is set + + + Clears the value of the "allow_alias" field + + + Field number for the "deprecated" field. + + + + Is this enum deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the enum, or it will be completely ignored; in the very least, this + is a formalization for deprecating enums. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "deprecated" field. + + + + Is this enum value deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the enum value, or it will be completely ignored; in the very least, + this is a formalization for deprecating enum values. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "deprecated" field. + + + + Is this service deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the service, or it will be completely ignored; in the very least, + this is a formalization for deprecating services. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "deprecated" field. + + + + Is this method deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the method, or it will be completely ignored; in the very least, + this is a formalization for deprecating methods. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "idempotency_level" field. + + + Gets whether the "idempotency_level" field is set + + + Clears the value of the "idempotency_level" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Container for nested types declared in the MethodOptions message type. + + + + Is this method side-effect-free (or safe in HTTP parlance), or idempotent, + or neither? HTTP based RPC implementation may choose GET verb for safe + methods, and PUT verb for idempotent methods instead of the default POST. + + + + + implies idempotent + + + + + idempotent, but may have side effects + + + + + A message representing a option the parser does not recognize. This only + appears in options protos created by the compiler::Parser class. + DescriptorPool resolves these when building Descriptor objects. Therefore, + options protos in descriptor objects (e.g. returned by Descriptor::options(), + or produced by Descriptor::CopyTo()) will never have UninterpretedOptions + in them. + + + + Field number for the "name" field. + + + Field number for the "identifier_value" field. + + + + The value of the uninterpreted option, in whatever type the tokenizer + identified it as during parsing. Exactly one of these should be set. + + + + Gets whether the "identifier_value" field is set + + + Clears the value of the "identifier_value" field + + + Field number for the "positive_int_value" field. + + + Gets whether the "positive_int_value" field is set + + + Clears the value of the "positive_int_value" field + + + Field number for the "negative_int_value" field. + + + Gets whether the "negative_int_value" field is set + + + Clears the value of the "negative_int_value" field + + + Field number for the "double_value" field. + + + Gets whether the "double_value" field is set + + + Clears the value of the "double_value" field + + + Field number for the "string_value" field. + + + Gets whether the "string_value" field is set + + + Clears the value of the "string_value" field + + + Field number for the "aggregate_value" field. + + + Gets whether the "aggregate_value" field is set + + + Clears the value of the "aggregate_value" field + + + Container for nested types declared in the UninterpretedOption message type. + + + + The name of the uninterpreted option. Each string represents a segment in + a dot-separated name. is_extension is true iff a segment represents an + extension (denoted with parentheses in options specs in .proto files). + E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents + "foo.(bar.baz).qux". + + + + Field number for the "name_part" field. + + + Gets whether the "name_part" field is set + + + Clears the value of the "name_part" field + + + Field number for the "is_extension" field. + + + Gets whether the "is_extension" field is set + + + Clears the value of the "is_extension" field + + + + Encapsulates information about the original source file from which a + FileDescriptorProto was generated. + + + + Field number for the "location" field. + + + + A Location identifies a piece of source code in a .proto file which + corresponds to a particular definition. This information is intended + to be useful to IDEs, code indexers, documentation generators, and similar + tools. + + For example, say we have a file like: + message Foo { + optional string foo = 1; + } + Let's look at just the field definition: + optional string foo = 1; + ^ ^^ ^^ ^ ^^^ + a bc de f ghi + We have the following locations: + span path represents + [a,i) [ 4, 0, 2, 0 ] The whole field definition. + [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). + [c,d) [ 4, 0, 2, 0, 5 ] The type (string). + [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). + [g,h) [ 4, 0, 2, 0, 3 ] The number (1). + + Notes: + - A location may refer to a repeated field itself (i.e. not to any + particular index within it). This is used whenever a set of elements are + logically enclosed in a single code segment. For example, an entire + extend block (possibly containing multiple extension definitions) will + have an outer location whose path refers to the "extensions" repeated + field without an index. + - Multiple locations may have the same path. This happens when a single + logical declaration is spread out across multiple places. The most + obvious example is the "extend" block again -- there may be multiple + extend blocks in the same scope, each of which will have the same path. + - A location's span is not always a subset of its parent's span. For + example, the "extendee" of an extension declaration appears at the + beginning of the "extend" block and is shared by all extensions within + the block. + - Just because a location's span is a subset of some other location's span + does not mean that it is a descendant. For example, a "group" defines + both a type and a field in a single declaration. Thus, the locations + corresponding to the type and field and their components will overlap. + - Code which tries to interpret locations should probably be designed to + ignore those that it doesn't understand, as more types of locations could + be recorded in the future. + + + + Container for nested types declared in the SourceCodeInfo message type. + + + Field number for the "path" field. + + + + Identifies which part of the FileDescriptorProto was defined at this + location. + + Each element is a field number or an index. They form a path from + the root FileDescriptorProto to the place where the definition. For + example, this path: + [ 4, 3, 2, 7, 1 ] + refers to: + file.message_type(3) // 4, 3 + .field(7) // 2, 7 + .name() // 1 + This is because FileDescriptorProto.message_type has field number 4: + repeated DescriptorProto message_type = 4; + and DescriptorProto.field has field number 2: + repeated FieldDescriptorProto field = 2; + and FieldDescriptorProto.name has field number 1: + optional string name = 1; + + Thus, the above path gives the location of a field name. If we removed + the last element: + [ 4, 3, 2, 7 ] + this path refers to the whole field declaration (from the beginning + of the label to the terminating semicolon). + + + + Field number for the "span" field. + + + + Always has exactly three or four elements: start line, start column, + end line (optional, otherwise assumed same as start line), end column. + These are packed into a single field for efficiency. Note that line + and column numbers are zero-based -- typically you will want to add + 1 to each before displaying to a user. + + + + Field number for the "leading_comments" field. + + + + If this SourceCodeInfo represents a complete declaration, these are any + comments appearing before and after the declaration which appear to be + attached to the declaration. + + A series of line comments appearing on consecutive lines, with no other + tokens appearing on those lines, will be treated as a single comment. + + leading_detached_comments will keep paragraphs of comments that appear + before (but not connected to) the current element. Each paragraph, + separated by empty lines, will be one comment element in the repeated + field. + + Only the comment content is provided; comment markers (e.g. //) are + stripped out. For block comments, leading whitespace and an asterisk + will be stripped from the beginning of each line other than the first. + Newlines are included in the output. + + Examples: + + optional int32 foo = 1; // Comment attached to foo. + // Comment attached to bar. + optional int32 bar = 2; + + optional string baz = 3; + // Comment attached to baz. + // Another line attached to baz. + + // Comment attached to qux. + // + // Another line attached to qux. + optional double qux = 4; + + // Detached comment for corge. This is not leading or trailing comments + // to qux or corge because there are blank lines separating it from + // both. + + // Detached comment for corge paragraph 2. + + optional string corge = 5; + /* Block comment attached + * to corge. Leading asterisks + * will be removed. */ + /* Block comment attached to + * grault. */ + optional int32 grault = 6; + + // ignored detached comments. + + + + Gets whether the "leading_comments" field is set + + + Clears the value of the "leading_comments" field + + + Field number for the "trailing_comments" field. + + + Gets whether the "trailing_comments" field is set + + + Clears the value of the "trailing_comments" field + + + Field number for the "leading_detached_comments" field. + + + + Describes the relationship between generated code and its original source + file. A GeneratedCodeInfo message is associated with only one generated + source file, but may contain references to different source .proto files. + + + + Field number for the "annotation" field. + + + + An Annotation connects some span of text in generated code to an element + of its generating .proto file. + + + + Container for nested types declared in the GeneratedCodeInfo message type. + + + Field number for the "path" field. + + + + Identifies the element in the original source .proto file. This field + is formatted the same as SourceCodeInfo.Location.path. + + + + Field number for the "source_file" field. + + + + Identifies the filesystem path to the original source .proto. + + + + Gets whether the "source_file" field is set + + + Clears the value of the "source_file" field + + + Field number for the "begin" field. + + + + Identifies the starting offset in bytes in the generated code + that relates to the identified object. + + + + Gets whether the "begin" field is set + + + Clears the value of the "begin" field + + + Field number for the "end" field. + + + + Identifies the ending offset in bytes in the generated code that + relates to the identified offset. The end offset should be one past + the last relevant byte (so the length of the text = end - begin). + + + + Gets whether the "end" field is set + + + Clears the value of the "end" field + + + + Base class for nearly all descriptors, providing common functionality. + + + + + The index of this descriptor within its parent descriptor. + + + This returns the index of this descriptor within its parent, for + this descriptor's type. (There can be duplicate values for different + types, e.g. one enum type with index 0 and one message type with index 0.) + + + + + Returns the name of the entity (field, message etc) being described. + + + + + The fully qualified name of the descriptor's target. + + + + + The file this descriptor was declared in. + + + + + The declaration information about the descriptor, or null if no declaration information + is available for this descriptor. + + + This information is typically only available for dynamically loaded descriptors, + for example within a protoc plugin where the full descriptors, including source info, + are passed to the code by protoc. + + + + + Retrieves the list of nested descriptors corresponding to the given field number, if any. + If the field is unknown or not a nested descriptor list, return null to terminate the search. + The default implementation returns null. + + + + + Provides additional information about the declaration of a descriptor, + such as source location and comments. + + + + + The descriptor this declaration relates to. + + + + + The start line of the declaration within the source file. This value is 1-based. + + + + + The start column of the declaration within the source file. This value is 1-based. + + + + + // The end line of the declaration within the source file. This value is 1-based. + + + + + The end column of the declaration within the source file. This value is 1-based, and + exclusive. (The final character of the declaration is on the column before this value.) + + + + + Comments appearing before the declaration. Never null, but may be empty. Multi-line comments + are represented as a newline-separated string. Leading whitespace and the comment marker ("//") + are removed from each line. + + + + + Comments appearing after the declaration. Never null, but may be empty. Multi-line comments + are represented as a newline-separated string. Leading whitespace and the comment marker ("//") + are removed from each line. + + + + + Comments appearing before the declaration, but separated from it by blank + lines. Each string represents a newline-separated paragraph of comments. + Leading whitespace and the comment marker ("//") are removed from each line. + The list is never null, but may be empty. Likewise each element is never null, but may be empty. + + + + + Contains lookup tables containing all the descriptors defined in a particular file. + + + + + Finds a symbol of the given name within the pool. + + The type of symbol to look for + Fully-qualified name to look up + The symbol with the given name and type, + or null if the symbol doesn't exist or has the wrong type + + + + Adds a package to the symbol tables. If a package by the same name + already exists, that is fine, but if some other kind of symbol + exists under the same name, an exception is thrown. If the package + has multiple components, this also adds the parent package(s). + + + + + Adds a symbol to the symbol table. + + The symbol already existed + in the symbol table. + + + + Verifies that the descriptor's name is valid (i.e. it contains + only letters, digits and underscores, and does not start with a digit). + + + + + + Returns the field with the given number in the given descriptor, + or null if it can't be found. + + + + + Adds a field to the fieldsByNumber table. + + A field with the same + containing type and number already exists. + + + + Adds an enum value to the enumValuesByNumber table. If an enum value + with the same type and number already exists, this method does nothing. + (This is allowed; the first value defined with the number takes precedence.) + + + + + Looks up a descriptor by name, relative to some other descriptor. + The name may be fully-qualified (with a leading '.'), partially-qualified, + or unqualified. C++-like name lookup semantics are used to search for the + matching descriptor. + + + This isn't heavily optimized, but it's only used during cross linking anyway. + If it starts being used more widely, we should look at performance more carefully. + + + + + Internal class containing utility methods when working with descriptors. + + + + + Equivalent to Func[TInput, int, TOutput] but usable in .NET 2.0. Only used to convert + arrays. + + + + + Converts the given array into a read-only list, applying the specified conversion to + each input element. + + + + + Thrown when building descriptors fails because the source DescriptorProtos + are not valid. + + + + + The full name of the descriptor where the error occurred. + + + + + A human-readable description of the error. (The Message property + is made up of the descriptor's name and this description.) + + + + + Descriptor for an enum type in a .proto file. + + + + + The brief name of the descriptor's target. + + + + + The CLR type for this enum. For generated code, this will be a CLR enum type. + + + + + If this is a nested type, get the outer descriptor, otherwise null. + + + + + An unmodifiable list of defined value descriptors for this enum. + + + + + Finds an enum value by number. If multiple enum values have the + same number, this returns the first defined value with that number. + If there is no value for the given number, this returns null. + + + + + Finds an enum value by name. + + The unqualified name of the value (e.g. "FOO"). + The value's descriptor, or null if not found. + + + + The (possibly empty) set of custom options for this enum. + + + + + The EnumOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value enum option for this descriptor + + + + + Gets a repeated value enum option for this descriptor + + + + + Descriptor for a single enum value within an enum in a .proto file. + + + + + Returns the name of the enum value described by this object. + + + + + Returns the number associated with this enum value. + + + + + Returns the enum descriptor that this value is part of. + + + + + The (possibly empty) set of custom options for this enum value. + + + + + The EnumValueOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value enum value option for this descriptor + + + + + Gets a repeated value enum value option for this descriptor + + + + + A collection to simplify retrieving the descriptors of extensions in a descriptor for a message + + + + + Returns a readonly list of all the extensions defined in this type in + the order they were defined in the source .proto file + + + + + Returns a readonly list of all the extensions define in this type that extend + the provided descriptor type in the order they were defined in the source .proto file + + + + + Returns a readonly list of all the extensions define in this type that extend + the provided descriptor type in accending field order + + + + + Base class for field accessors. + + + + + Descriptor for a field or extension within a message in a .proto file. + + + + + Get the field's containing message type, or null if it is a field defined at the top level of a file as an extension. + + + + + Returns the oneof containing this field, or null if it is not part of a oneof. + + + + + Returns the oneof containing this field if it's a "real" oneof, or null if either this + field is not part of a oneof, or the oneof is synthetic. + + + + + The effective JSON name for this field. This is usually the lower-camel-cased form of the field name, + but can be overridden using the json_name option in the .proto file. + + + + + Indicates whether this field supports presence, either implicitly (e.g. due to it being a message + type field) or explicitly via Has/Clear members. If this returns true, it is safe to call + and + on this field's accessor with a suitable message. + + + + + An extension identifier for this field, or null if this field isn't an extension. + + + + + The brief name of the descriptor's target. + + + + + Returns the accessor for this field. + + + + While a describes the field, it does not provide + any way of obtaining or changing the value of the field within a specific message; + that is the responsibility of the accessor. + + + In descriptors for generated code, the value returned by this property will be non-null for all + regular fields. However, if a message containing a map field is introspected, the list of nested messages will include + an auto-generated nested key/value pair message for the field. This is not represented in any + generated type, and the value of the map field itself is represented by a dictionary in the + reflection API. There are never instances of those "hidden" messages, so no accessor is provided + and this property will return null. + + + In dynamically loaded descriptors, the value returned by this property will current be null; + if and when dynamic messages are supported, it will return a suitable accessor to work with + them. + + + + + + Maps a field type as included in the .proto file to a FieldType. + + + + + Returns true if this field is a repeated field; false otherwise. + + + + + Returns true if this field is a required field; false otherwise. + + + + + Returns true if this field is a map field; false otherwise. + + + + + Returns true if this field is a packed, repeated field; false otherwise. + + + + + Returns true if this field extends another message type; false otherwise. + + + + + Returns the type of the field. + + + + + Returns the field number declared in the proto file. + + + + + Compares this descriptor with another one, ordering in "canonical" order + which simply means ascending order by field number. + must be a field of the same type, i.e. the of + both fields must be the same. + + + + + For enum fields, returns the field's type. + + + + + For embedded message and group fields, returns the field's type. + + + + + For extension fields, returns the extended type + + + + + The (possibly empty) set of custom options for this field. + + + + + The FieldOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value field option for this descriptor + + + + + Gets a repeated value field option for this descriptor + + + + + Look up and cross-link all field types etc. + + + + + Enumeration of all the possible field types. + + + + + The double field type. + + + + + The float field type. + + + + + The int64 field type. + + + + + The uint64 field type. + + + + + The int32 field type. + + + + + The fixed64 field type. + + + + + The fixed32 field type. + + + + + The bool field type. + + + + + The string field type. + + + + + The field type used for groups. + + + + + The field type used for message fields. + + + + + The bytes field type. + + + + + The uint32 field type. + + + + + The sfixed32 field type. + + + + + The sfixed64 field type. + + + + + The sint32 field type. + + + + + The sint64 field type. + + + + + The field type used for enum fields. + + + + + The syntax of a .proto file + + + + + Proto2 syntax + + + + + Proto3 syntax + + + + + An unknown declared syntax + + + + + Describes a .proto file, including everything defined within. + IDescriptor is implemented such that the File property returns this descriptor, + and the FullName is the same as the Name. + + + + + Computes the full name of a descriptor within this file, with an optional parent message. + + + + + Extracts public dependencies from direct dependencies. This is a static method despite its + first parameter, as the value we're in the middle of constructing is only used for exceptions. + + + + + The descriptor in its protocol message representation. + + + + + The syntax of the file + + + + + The file name. + + + + + The package as declared in the .proto file. This may or may not + be equivalent to the .NET namespace of the generated classes. + + + + + Unmodifiable list of top-level message types declared in this file. + + + + + Unmodifiable list of top-level enum types declared in this file. + + + + + Unmodifiable list of top-level services declared in this file. + + + + + Unmodifiable list of top-level extensions declared in this file. + Note that some extensions may be incomplete (FieldDescriptor.Extension may be null) + if this descriptor was generated using a version of protoc that did not fully + support extensions in C#. + + + + + Unmodifiable list of this file's dependencies (imports). + + + + + Unmodifiable list of this file's public dependencies (public imports). + + + + + The original serialized binary form of this descriptor. + + + + + Implementation of IDescriptor.FullName - just returns the same as Name. + + + + + Implementation of IDescriptor.File - just returns this descriptor. + + + + + Pool containing symbol descriptors. + + + + + Finds a type (message, enum, service or extension) in the file by name. Does not find nested types. + + The unqualified type name to look for. + The type of descriptor to look for + The type's descriptor, or null if not found. + + + + Builds a FileDescriptor from its protocol buffer representation. + + The original serialized descriptor data. + We have only limited proto2 support, so serializing FileDescriptorProto + would not necessarily give us this. + The protocol message form of the FileDescriptor. + FileDescriptors corresponding to all of the + file's dependencies, in the exact order listed in the .proto file. May be null, + in which case it is treated as an empty array. + Whether unknown dependencies are ignored (true) or cause an exception to be thrown (false). + Details about generated code, for the purposes of reflection. + If is not + a valid descriptor. This can occur for a number of reasons, such as a field + having an undefined type or because two messages were defined with the same name. + + + + Creates a descriptor for generated code. + + + This method is only designed to be used by the results of generating code with protoc, + which creates the appropriate dependencies etc. It has to be public because the generated + code is "external", but should not be called directly by end users. + + + + + Converts the given descriptor binary data into FileDescriptor objects. + Note: reflection using the returned FileDescriptors is not currently supported. + + The binary file descriptor proto data. Must not be null, and any + dependencies must come before the descriptor which depends on them. (If A depends on B, and B + depends on C, then the descriptors must be presented in the order C, B, A.) This is compatible + with the order in which protoc provides descriptors to plugins. + The file descriptors corresponding to . + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns the file descriptor for descriptor.proto. + + + This is used for protos which take a direct dependency on descriptor.proto, typically for + annotations. While descriptor.proto is a proto2 file, it is built into the Google.Protobuf + runtime for reflection purposes. The messages are internal to the runtime as they would require + proto2 semantics for full support, but the file descriptor is available via this property. The + C# codegen in protoc automatically uses this property when it detects a dependency on descriptor.proto. + + + The file descriptor for descriptor.proto. + + + + + The (possibly empty) set of custom options for this file. + + + + + The FileOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value file option for this descriptor + + + + + Gets a repeated value file option for this descriptor + + + + + Performs initialization for the given generic type argument. + + + This method is present for the sake of AOT compilers. It allows code (whether handwritten or generated) + to make calls into the reflection machinery of this library to express an intention to use that type + reflectively (e.g. for JSON parsing and formatting). The call itself does almost nothing, but AOT compilers + attempting to determine which generic type arguments need to be handled will spot the code path and act + accordingly. + + The type to force initialization for. + + + + Extra information provided by generated code when initializing a message or file descriptor. + These are constructed as required, and are not long-lived. Hand-written code should + never need to use this type. + + + + + Irrelevant for file descriptors; the CLR type for the message for message descriptors. + + + + + Irrelevant for file descriptors; the parser for message descriptors. + + + + + Irrelevant for file descriptors; the CLR property names (in message descriptor field order) + for fields in the message for message descriptors. + + + + + The extensions defined within this file/message descriptor + + + + + Irrelevant for file descriptors; the CLR property "base" names (in message descriptor oneof order) + for oneofs in the message for message descriptors. It is expected that for a oneof name of "Foo", + there will be a "FooCase" property and a "ClearFoo" method. + + + + + The reflection information for types within this file/message descriptor. Elements may be null + if there is no corresponding generated type, e.g. for map entry types. + + + + + The CLR types for enums within this file/message descriptor. + + + + + Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names. + Each array parameter may be null, to indicate a lack of values. + The parameter order is designed to make it feasible to format the generated code readably. + + + + + Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names. + Each array parameter may be null, to indicate a lack of values. + The parameter order is designed to make it feasible to format the generated code readably. + + + + + Creates a GeneratedClrTypeInfo for a file descriptor, with only types, enums, and extensions. + + + + + Creates a GeneratedClrTypeInfo for a file descriptor, with only types and enums. + + + + + Interface implemented by all descriptor types. + + + + + Returns the name of the entity (message, field etc) being described. + + + + + Returns the fully-qualified name of the entity being described. + + + + + Returns the descriptor for the .proto file that this entity is part of. + + + + + Allows fields to be reflectively accessed. + + + + + Returns the descriptor associated with this field. + + + + + Clears the field in the specified message. (For repeated fields, + this clears the list.) + + + + + Fetches the field value. For repeated values, this will be an + implementation. For map values, this will be an + implementation. + + + + + Indicates whether the field in the specified message is set. + For proto3 fields that aren't explicitly optional, this throws an + + + + + Mutator for single "simple" fields only. + + + Repeated fields are mutated by fetching the value and manipulating it as a list. + Map fields are mutated by fetching the value and manipulating it as a dictionary. + + The field is not a "simple" field. + + + + Accessor for map fields. + + + + + Describes a message type. + + + + + The brief name of the descriptor's target. + + + + + The CLR type used to represent message instances from this descriptor. + + + + The value returned by this property will be non-null for all regular fields. However, + if a message containing a map field is introspected, the list of nested messages will include + an auto-generated nested key/value pair message for the field. This is not represented in any + generated type, so this property will return null in such cases. + + + For wrapper types ( and the like), the type returned here + will be the generated message type, not the native type used by reflection for fields of those types. Code + using reflection should call to determine whether a message descriptor represents + a wrapper type, and handle the result appropriately. + + + + + + A parser for this message type. + + + + As is not generic, this cannot be statically + typed to the relevant type, but it should produce objects of a type compatible with . + + + The value returned by this property will be non-null for all regular fields. However, + if a message containing a map field is introspected, the list of nested messages will include + an auto-generated nested key/value pair message for the field. No message parser object is created for + such messages, so this property will return null in such cases. + + + For wrapper types ( and the like), the parser returned here + will be the generated message type, not the native type used by reflection for fields of those types. Code + using reflection should call to determine whether a message descriptor represents + a wrapper type, and handle the result appropriately. + + + + + + Returns whether this message is one of the "well known types" which may have runtime/protoc support. + + + + + Returns whether this message is one of the "wrapper types" used for fields which represent primitive values + with the addition of presence. + + + + + If this is a nested type, get the outer descriptor, otherwise null. + + + + + A collection of fields, which can be retrieved by name or field number. + + + + + An unmodifiable list of extensions defined in this message's scope. + Note that some extensions may be incomplete (FieldDescriptor.Extension may be null) + if they are declared in a file generated using a version of protoc that did not fully + support extensions in C#. + + + + + An unmodifiable list of this message type's nested types. + + + + + An unmodifiable list of this message type's enum types. + + + + + An unmodifiable list of the "oneof" field collections in this message type. + All "real" oneofs (where returns false) + come before synthetic ones. + + + + + The number of real "oneof" descriptors in this message type. Every element in + with an index less than this will have a property value + of false; every element with an index greater than or equal to this will have a + property value of true. + + + + + Finds a field by field name. + + The unqualified name of the field (e.g. "foo"). + The field's descriptor, or null if not found. + + + + Finds a field by field number. + + The field number within this message type. + The field's descriptor, or null if not found. + + + + Finds a nested descriptor by name. The is valid for fields, nested + message types, oneofs and enums. + + The unqualified name of the descriptor, e.g. "Foo" + The descriptor, or null if not found. + + + + The (possibly empty) set of custom options for this message. + + + + + The MessageOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value message option for this descriptor + + + + + Gets a repeated value message option for this descriptor + + + + + Looks up and cross-links all fields and nested types. + + + + + A collection to simplify retrieving the field accessor for a particular field. + + + + + Returns the fields in the message as an immutable list, in the order in which they + are declared in the source .proto file. + + + + + Returns the fields in the message as an immutable list, in ascending field number + order. Field numbers need not be contiguous, so there is no direct mapping from the + index in the list to the field number; to retrieve a field by field number, it is better + to use the indexer. + + + + + Returns a read-only dictionary mapping the field names in this message as they're available + in the JSON representation to the field descriptors. For example, a field foo_bar + in the message would result two entries, one with a key fooBar and one with a key + foo_bar, both referring to the same field. + + + + + Retrieves the descriptor for the field with the given number. + + Number of the field to retrieve the descriptor for + The accessor for the given field + The message descriptor does not contain a field + with the given number + + + + Retrieves the descriptor for the field with the given name. + + Name of the field to retrieve the descriptor for + The descriptor for the given field + The message descriptor does not contain a field + with the given name + + + + Describes a single method in a service. + + + + + The service this method belongs to. + + + + + The method's input type. + + + + + The method's input type. + + + + + Indicates if client streams multiple requests. + + + + + Indicates if server streams multiple responses. + + + + + The (possibly empty) set of custom options for this method. + + + + + The MethodOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value method option for this descriptor + + + + + Gets a repeated value method option for this descriptor + + + + + The brief name of the descriptor's target. + + + + + Reflection access for a oneof, allowing clear and "get case" actions. + + + + + Gets the descriptor for this oneof. + + + The descriptor of the oneof. + + + + + Clears the oneof in the specified message. + + + + + Indicates which field in the oneof is set for specified message + + + + + Describes a "oneof" field collection in a message type: a set of + fields of which at most one can be set in any particular message. + + + + + The brief name of the descriptor's target. + + + + + Gets the message type containing this oneof. + + + The message type containing this oneof. + + + + + Gets the fields within this oneof, in declaration order. + + + The fields within this oneof, in declaration order. + + + + + Returns true if this oneof is a synthetic oneof containing a proto3 optional field; + false otherwise. + + + + + Gets an accessor for reflective access to the values associated with the oneof + in a particular message. + + + + In descriptors for generated code, the value returned by this property will always be non-null. + + + In dynamically loaded descriptors, the value returned by this property will current be null; + if and when dynamic messages are supported, it will return a suitable accessor to work with + them. + + + + The accessor used for reflective access. + + + + + The (possibly empty) set of custom options for this oneof. + + + + + The OneofOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value oneof option for this descriptor + + + + + Gets a repeated value oneof option for this descriptor + + + + + Specifies the original name (in the .proto file) of a named element, + such as an enum value. + + + + + The name of the element in the .proto file. + + + + + If the name is preferred in the .proto file. + + + + + Constructs a new attribute instance for the given name. + + The name of the element in the .proto file. + + + + Represents a package in the symbol table. We use PackageDescriptors + just as placeholders so that someone cannot define, say, a message type + that has the same name as an existing package. + + + + + The methods in this class are somewhat evil, and should not be tampered with lightly. + Basically they allow the creation of relatively weakly typed delegates from MethodInfos + which are more strongly typed. They do this by creating an appropriate strongly typed + delegate from the MethodInfo, and then calling that within an anonymous method. + Mind-bending stuff (at least to your humble narrator) but the resulting delegates are + very fast compared with calling Invoke later on. + + + + + Empty Type[] used when calling GetProperty to force property instead of indexer fetching. + + + + + Creates a delegate which will cast the argument to the type that declares the method, + call the method on it, then convert the result to object. + + The method to create a delegate for, which must be declared in an IMessage + implementation. + + + + Creates a delegate which will cast the argument to the type that declares the method, + call the method on it, then convert the result to the specified type. The method is expected + to actually return an enum (because of where we're calling it - for oneof cases). Sometimes that + means we need some extra work to perform conversions. + + The method to create a delegate for, which must be declared in an IMessage + implementation. + + + + Creates a delegate which will execute the given method after casting the first argument to + the type that declares the method, and the second argument to the first parameter type of the method. + + The method to create a delegate for, which must be declared in an IMessage + implementation. + + + + Creates a delegate which will execute the given method after casting the first argument to + type that declares the method. + + The method to create a delegate for, which must be declared in an IMessage + implementation. + + + + Creates a delegate which will execute the given method after casting the first argument to + the type that declares the method, and the second argument to the first parameter type of the method. + + + + + Creates a reflection helper for the given type arguments. Currently these are created on demand + rather than cached; this will be "busy" when initially loading a message's descriptor, but after that + they can be garbage collected. We could cache them by type if that proves to be important, but creating + an object is pretty cheap. + + + + + Accessor for repeated fields. + + + + + Describes a service type. + + + + + The brief name of the descriptor's target. + + + + + An unmodifiable list of methods in this service. + + + + + Finds a method by name. + + The unqualified name of the method (e.g. "Foo"). + The method's descriptor, or null if not found. + + + + The (possibly empty) set of custom options for this service. + + + + + The ServiceOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value service option for this descriptor + + + + + Gets a repeated value service option for this descriptor + + + + + Accessor for single fields. + + + + + An immutable registry of types which can be looked up by their full name. + + + + + An empty type registry, containing no types. + + + + + Attempts to find a message descriptor by its full name. + + The full name of the message, which is the dot-separated + combination of package, containing messages and message name + The message descriptor corresponding to or null + if there is no such message descriptor. + + + + Creates a type registry from the specified set of file descriptors. + + + This is a convenience overload for + to allow calls such as TypeRegistry.FromFiles(descriptor1, descriptor2). + + The set of files to include in the registry. Must not contain null values. + A type registry for the given files. + + + + Creates a type registry from the specified set of file descriptors. + + + All message types within all the specified files are added to the registry, and + the dependencies of the specified files are also added, recursively. + + The set of files to include in the registry. Must not contain null values. + A type registry for the given files. + + + + Creates a type registry from the file descriptor parents of the specified set of message descriptors. + + + This is a convenience overload for + to allow calls such as TypeRegistry.FromFiles(descriptor1, descriptor2). + + The set of message descriptors to use to identify file descriptors to include in the registry. + Must not contain null values. + A type registry for the given files. + + + + Creates a type registry from the file descriptor parents of the specified set of message descriptors. + + + The specified message descriptors are only used to identify their file descriptors; the returned registry + contains all the types within the file descriptors which contain the specified message descriptors (and + the dependencies of those files), not just the specified messages. + + The set of message descriptors to use to identify file descriptors to include in the registry. + Must not contain null values. + A type registry for the given files. + + + + Builder class which isn't exposed, but acts as a convenient alternative to passing round two dictionaries in recursive calls. + + + + + Abstraction for reading from a stream / read only sequence. + Parsing from the buffer is a loop of reading from current buffer / refreshing the buffer once done. + + + + + Initialize an instance with a coded input stream. + This approach is faster than using a constructor because the instance to initialize is passed by reference + and we can write directly into it without copying. + + + + + Initialize an instance with a read only sequence. + This approach is faster than using a constructor because the instance to initialize is passed by reference + and we can write directly into it without copying. + + + + + Sets currentLimit to (current position) + byteLimit. This is called + when descending into a length-delimited embedded message. The previous + limit is returned. + + The old limit. + + + + Discards the current limit, returning the previous limit. + + + + + Returns whether or not all the data before the limit has been read. + + + + + + Returns true if the stream has reached the end of the input. This is the + case if either the end of the underlying input source has been reached or + the stream has reached a limit created using PushLimit. + + + + + Represents a single field in an UnknownFieldSet. + + An UnknownField consists of four lists of values. The lists correspond + to the four "wire types" used in the protocol buffer binary format. + Normally, only one of the four lists will contain any values, since it + is impossible to define a valid message type that declares two different + types for the same field number. However, the code is designed to allow + for the case where the same unknown field number is encountered using + multiple different wire types. + + + + + + Creates a new UnknownField. + + + + + Checks if two unknown field are equal. + + + + + Get the hash code of the unknown field. + + + + + Serializes the field, including the field number, and writes it to + + + The unknown field number. + The write context to write to. + + + + Computes the number of bytes required to encode this field, including field + number. + + + + + Merge the values in into this field. For each list + of values, 's values are append to the ones in this + field. + + + + + Returns a new list containing all of the given specified values from + both the and lists. + If is null and is null or empty, + null is returned. Otherwise, either a new list is created (if + is null) or the elements of are added to . + + + + + Adds a varint value. + + + + + Adds a fixed32 value. + + + + + Adds a fixed64 value. + + + + + Adds a length-delimited value. + + + + + Adds to the , creating + a new list if is null. The list is returned - either + the original reference or the new list. + + + + + Used to keep track of fields which were seen when parsing a protocol message + but whose field numbers or types are unrecognized. This most frequently + occurs when new fields are added to a message type and then messages containing + those fields are read by old software that was built before the new types were + added. + + Most users will never need to use this class directly. + + + + + Creates a new UnknownFieldSet. + + + + + Checks whether or not the given field number is present in the set. + + + + + Serializes the set and writes it to . + + + + + Serializes the set and writes it to . + + + + + Gets the number of bytes required to encode this set. + + + + + Checks if two unknown field sets are equal. + + + + + Gets the unknown field set's hash code. + + + + + Adds a field to the set. If a field with the same number already exists, it + is replaced. + + + + + Parse a single field from and merge it + into this set. + + The parse context from which to read the field + false if the tag is an "end group" tag, true otherwise + + + + Create a new UnknownFieldSet if unknownFields is null. + Parse a single field from and merge it + into unknownFields. If is configured to discard unknown fields, + will be returned as-is and the field will be skipped. + + The UnknownFieldSet which need to be merged + The coded input stream containing the field + The merged UnknownFieldSet + + + + Create a new UnknownFieldSet if unknownFields is null. + Parse a single field from and merge it + into unknownFields. If is configured to discard unknown fields, + will be returned as-is and the field will be skipped. + + The UnknownFieldSet which need to be merged + The parse context from which to read the field + The merged UnknownFieldSet + + + + Merges the fields from into this set. + If a field number exists in both sets, the values in + will be appended to the values in this set. + + + + + Created a new UnknownFieldSet to if + needed and merges the fields from into the first set. + If a field number exists in both sets, the values in + will be appended to the values in this set. + + + + + Adds a field to the unknown field set. If a field with the same + number already exists, the two are merged. + + + + + Clone an unknown field set from . + + + + Holder for reflection information generated from google/protobuf/any.proto + + + File descriptor for google/protobuf/any.proto + + + + `Any` contains an arbitrary serialized protocol buffer message along with a + URL that describes the type of the serialized message. + + Protobuf library provides support to pack/unpack Any values in the form + of utility functions or additional generated methods of the Any type. + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by default use + 'type.googleapis.com/full.type.name' as the type URL and the unpack + methods only use the fully qualified type name after the last '/' + in the type URL, for example "foo.bar.com/x/y.z" will yield type + name "y.z". + + JSON + ==== + The JSON representation of an `Any` value uses the regular + representation of the deserialized, embedded message, with an + additional field `@type` which contains the type URL. Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": <string>, + "lastName": <string> + } + + If the embedded message type is well-known and has a custom JSON + representation, that representation will be embedded adding a field + `value` which holds the custom JSON in addition to the `@type` + field. Example (for message [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + + + + Field number for the "type_url" field. + + + + A URL/resource name that uniquely identifies the type of the serialized + protocol buffer message. This string must contain at least + one "/" character. The last segment of the URL's path must represent + the fully qualified name of the type (as in + `path/google.protobuf.Duration`). The name should be in a canonical form + (e.g., leading "." is not accepted). + + In practice, teams usually precompile into the binary all types that they + expect it to use in the context of Any. However, for URLs which use the + scheme `http`, `https`, or no scheme, one can optionally set up a type + server that maps type URLs to message definitions as follows: + + * If no scheme is provided, `https` is assumed. + * An HTTP GET on the URL must yield a [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available in the official + protobuf release, and it is not used for type URLs beginning with + type.googleapis.com. + + Schemes other than `http`, `https` (or the empty scheme) might be + used with implementation specific semantics. + + + + Field number for the "value" field. + + + + Must be a valid serialized protocol buffer of the above specified type. + + + + + Retrieves the type name for a type URL, matching the + of the packed message type. + + + + This is always just the last part of the URL, after the final slash. No validation of + anything before the trailing slash is performed. If the type URL does not include a slash, + an empty string is returned rather than an exception being thrown; this won't match any types, + and the calling code is probably in a better position to give a meaningful error. + + + There is no handling of fragments or queries at the moment. + + + The URL to extract the type name from + The type name + + + + Returns a bool indictating whether this Any message is of the target message type + + The descriptor of the message type + true if the type name matches the descriptor's full name or false otherwise + + + + Unpacks the content of this Any message into the target message type, + which must match the type URL within this Any message. + + The type of message to unpack the content into. + The unpacked message. + The target message type doesn't match the type URL in this message + + + + Attempts to unpack the content of this Any message into the target message type, + if it matches the type URL within this Any message. + + The type of message to attempt to unpack the content into. + true if the message was successfully unpacked; false if the type name didn't match + + + + Packs the specified message into an Any message using a type URL prefix of "type.googleapis.com". + + The message to pack. + An Any message with the content and type URL of . + + + + Packs the specified message into an Any message using the specified type URL prefix. + + The message to pack. + The prefix for the type URL. + An Any message with the content and type URL of . + + + Holder for reflection information generated from google/protobuf/api.proto + + + File descriptor for google/protobuf/api.proto + + + + Api is a light-weight descriptor for an API Interface. + + Interfaces are also described as "protocol buffer services" in some contexts, + such as by the "service" keyword in a .proto file, but they are different + from API Services, which represent a concrete implementation of an interface + as opposed to simply a description of methods and bindings. They are also + sometimes simply referred to as "APIs" in other contexts, such as the name of + this message itself. See https://cloud.google.com/apis/design/glossary for + detailed terminology. + + + + Field number for the "name" field. + + + + The fully qualified name of this interface, including package name + followed by the interface's simple name. + + + + Field number for the "methods" field. + + + + The methods of this interface, in unspecified order. + + + + Field number for the "options" field. + + + + Any metadata attached to the interface. + + + + Field number for the "version" field. + + + + A version string for this interface. If specified, must have the form + `major-version.minor-version`, as in `1.10`. If the minor version is + omitted, it defaults to zero. If the entire version field is empty, the + major version is derived from the package name, as outlined below. If the + field is not empty, the version in the package name will be verified to be + consistent with what is provided here. + + The versioning schema uses [semantic + versioning](http://semver.org) where the major version number + indicates a breaking change and the minor version an additive, + non-breaking change. Both version numbers are signals to users + what to expect from different versions, and should be carefully + chosen based on the product plan. + + The major version is also reflected in the package name of the + interface, which must end in `v<major-version>`, as in + `google.feature.v1`. For major versions 0 and 1, the suffix can + be omitted. Zero major versions must only be used for + experimental, non-GA interfaces. + + + + Field number for the "source_context" field. + + + + Source context for the protocol buffer service represented by this + message. + + + + Field number for the "mixins" field. + + + + Included interfaces. See [Mixin][]. + + + + Field number for the "syntax" field. + + + + The source syntax of the service. + + + + + Method represents a method of an API interface. + + + + Field number for the "name" field. + + + + The simple name of this method. + + + + Field number for the "request_type_url" field. + + + + A URL of the input message type. + + + + Field number for the "request_streaming" field. + + + + If true, the request is streamed. + + + + Field number for the "response_type_url" field. + + + + The URL of the output message type. + + + + Field number for the "response_streaming" field. + + + + If true, the response is streamed. + + + + Field number for the "options" field. + + + + Any metadata attached to the method. + + + + Field number for the "syntax" field. + + + + The source syntax of this method. + + + + + Declares an API Interface to be included in this interface. The including + interface must redeclare all the methods from the included interface, but + documentation and options are inherited as follows: + + - If after comment and whitespace stripping, the documentation + string of the redeclared method is empty, it will be inherited + from the original method. + + - Each annotation belonging to the service config (http, + visibility) which is not set in the redeclared method will be + inherited. + + - If an http annotation is inherited, the path pattern will be + modified as follows. Any version prefix will be replaced by the + version of the including interface plus the [root][] path if + specified. + + Example of a simple mixin: + + package google.acl.v1; + service AccessControl { + // Get the underlying ACL object. + rpc GetAcl(GetAclRequest) returns (Acl) { + option (google.api.http).get = "/v1/{resource=**}:getAcl"; + } + } + + package google.storage.v2; + service Storage { + rpc GetAcl(GetAclRequest) returns (Acl); + + // Get a data record. + rpc GetData(GetDataRequest) returns (Data) { + option (google.api.http).get = "/v2/{resource=**}"; + } + } + + Example of a mixin configuration: + + apis: + - name: google.storage.v2.Storage + mixins: + - name: google.acl.v1.AccessControl + + The mixin construct implies that all methods in `AccessControl` are + also declared with same name and request/response types in + `Storage`. A documentation generator or annotation processor will + see the effective `Storage.GetAcl` method after inheriting + documentation and annotations as follows: + + service Storage { + // Get the underlying ACL object. + rpc GetAcl(GetAclRequest) returns (Acl) { + option (google.api.http).get = "/v2/{resource=**}:getAcl"; + } + ... + } + + Note how the version in the path pattern changed from `v1` to `v2`. + + If the `root` field in the mixin is specified, it should be a + relative path under which inherited HTTP paths are placed. Example: + + apis: + - name: google.storage.v2.Storage + mixins: + - name: google.acl.v1.AccessControl + root: acls + + This implies the following inherited HTTP annotation: + + service Storage { + // Get the underlying ACL object. + rpc GetAcl(GetAclRequest) returns (Acl) { + option (google.api.http).get = "/v2/acls/{resource=**}:getAcl"; + } + ... + } + + + + Field number for the "name" field. + + + + The fully qualified name of the interface which is included. + + + + Field number for the "root" field. + + + + If non-empty specifies a path under which inherited HTTP paths + are rooted. + + + + Holder for reflection information generated from google/protobuf/duration.proto + + + File descriptor for google/protobuf/duration.proto + + + + A Duration represents a signed, fixed-length span of time represented + as a count of seconds and fractions of seconds at nanosecond + resolution. It is independent of any calendar and concepts like "day" + or "month". It is related to Timestamp in that the difference between + two Timestamp values is a Duration and it can be added or subtracted + from a Timestamp. Range is approximately +-10,000 years. + + # Examples + + Example 1: Compute Duration from two Timestamps in pseudo code. + + Timestamp start = ...; + Timestamp end = ...; + Duration duration = ...; + + duration.seconds = end.seconds - start.seconds; + duration.nanos = end.nanos - start.nanos; + + if (duration.seconds < 0 && duration.nanos > 0) { + duration.seconds += 1; + duration.nanos -= 1000000000; + } else if (duration.seconds > 0 && duration.nanos < 0) { + duration.seconds -= 1; + duration.nanos += 1000000000; + } + + Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. + + Timestamp start = ...; + Duration duration = ...; + Timestamp end = ...; + + end.seconds = start.seconds + duration.seconds; + end.nanos = start.nanos + duration.nanos; + + if (end.nanos < 0) { + end.seconds -= 1; + end.nanos += 1000000000; + } else if (end.nanos >= 1000000000) { + end.seconds += 1; + end.nanos -= 1000000000; + } + + Example 3: Compute Duration from datetime.timedelta in Python. + + td = datetime.timedelta(days=3, minutes=10) + duration = Duration() + duration.FromTimedelta(td) + + # JSON Mapping + + In JSON format, the Duration type is encoded as a string rather than an + object, where the string ends in the suffix "s" (indicating seconds) and + is preceded by the number of seconds, with nanoseconds expressed as + fractional seconds. For example, 3 seconds with 0 nanoseconds should be + encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should + be expressed in JSON format as "3.000000001s", and 3 seconds and 1 + microsecond should be expressed in JSON format as "3.000001s". + + + + Field number for the "seconds" field. + + + + Signed seconds of the span of time. Must be from -315,576,000,000 + to +315,576,000,000 inclusive. Note: these bounds are computed from: + 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years + + + + Field number for the "nanos" field. + + + + Signed fractions of a second at nanosecond resolution of the span + of time. Durations less than one second are represented with a 0 + `seconds` field and a positive or negative `nanos` field. For durations + of one second or more, a non-zero value for the `nanos` field must be + of the same sign as the `seconds` field. Must be from -999,999,999 + to +999,999,999 inclusive. + + + + + The number of nanoseconds in a second. + + + + + The number of nanoseconds in a BCL tick (as used by and ). + + + + + The maximum permitted number of seconds. + + + + + The minimum permitted number of seconds. + + + + + Converts this to a . + + If the duration is not a precise number of ticks, it is truncated towards 0. + The value of this duration, as a TimeSpan. + This value isn't a valid normalized duration, as + described in the documentation. + + + + Converts the given to a . + + The TimeSpan to convert. + The value of the given TimeSpan, as a Duration. + + + + Returns the result of negating the duration. For example, the negation of 5 minutes is -5 minutes. + + The duration to negate. Must not be null. + The negated value of this duration. + + + + Adds the two specified values together. + + The first value to add. Must not be null. + The second value to add. Must not be null. + + + + + Subtracts one from another. + + The duration to subtract from. Must not be null. + The duration to subtract. Must not be null. + The difference between the two specified durations. + + + + Creates a duration with the normalized values from the given number of seconds and + nanoseconds, conforming with the description in the proto file. + + + + + Converts a duration specified in seconds/nanoseconds to a string. + + + If the value is a normalized duration in the range described in duration.proto, + is ignored. Otherwise, if the parameter is true, + a JSON object with a warning is returned; if it is false, an is thrown. + + Seconds portion of the duration. + Nanoseconds portion of the duration. + Determines the handling of non-normalized values + The represented duration is invalid, and is false. + + + + Returns a string representation of this for diagnostic purposes. + + + Normally the returned value will be a JSON string value (including leading and trailing quotes) but + when the value is non-normalized or out of range, a JSON object representation will be returned + instead, including a warning. This is to avoid exceptions being thrown when trying to + diagnose problems - the regular JSON formatter will still throw an exception for non-normalized + values. + + A string representation of this value. + + + + Appends a number of nanoseconds to a StringBuilder. Either 0 digits are added (in which + case no "." is appended), or 3 6 or 9 digits. This is internal for use in Timestamp as well + as Duration. + + + + Holder for reflection information generated from google/protobuf/empty.proto + + + File descriptor for google/protobuf/empty.proto + + + + A generic empty message that you can re-use to avoid defining duplicated + empty messages in your APIs. A typical example is to use it as the request + or the response type of an API method. For instance: + + service Foo { + rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + } + + The JSON representation for `Empty` is empty JSON object `{}`. + + + + Holder for reflection information generated from google/protobuf/field_mask.proto + + + File descriptor for google/protobuf/field_mask.proto + + + + `FieldMask` represents a set of symbolic field paths, for example: + + paths: "f.a" + paths: "f.b.d" + + Here `f` represents a field in some root message, `a` and `b` + fields in the message found in `f`, and `d` a field found in the + message in `f.b`. + + Field masks are used to specify a subset of fields that should be + returned by a get operation or modified by an update operation. + Field masks also have a custom JSON encoding (see below). + + # Field Masks in Projections + + When used in the context of a projection, a response message or + sub-message is filtered by the API to only contain those fields as + specified in the mask. For example, if the mask in the previous + example is applied to a response message as follows: + + f { + a : 22 + b { + d : 1 + x : 2 + } + y : 13 + } + z: 8 + + The result will not contain specific values for fields x,y and z + (their value will be set to the default, and omitted in proto text + output): + + f { + a : 22 + b { + d : 1 + } + } + + A repeated field is not allowed except at the last position of a + paths string. + + If a FieldMask object is not present in a get operation, the + operation applies to all fields (as if a FieldMask of all fields + had been specified). + + Note that a field mask does not necessarily apply to the + top-level response message. In case of a REST get operation, the + field mask applies directly to the response, but in case of a REST + list operation, the mask instead applies to each individual message + in the returned resource list. In case of a REST custom method, + other definitions may be used. Where the mask applies will be + clearly documented together with its declaration in the API. In + any case, the effect on the returned resource/resources is required + behavior for APIs. + + # Field Masks in Update Operations + + A field mask in update operations specifies which fields of the + targeted resource are going to be updated. The API is required + to only change the values of the fields as specified in the mask + and leave the others untouched. If a resource is passed in to + describe the updated values, the API ignores the values of all + fields not covered by the mask. + + If a repeated field is specified for an update operation, new values will + be appended to the existing repeated field in the target resource. Note that + a repeated field is only allowed in the last position of a `paths` string. + + If a sub-message is specified in the last position of the field mask for an + update operation, then new value will be merged into the existing sub-message + in the target resource. + + For example, given the target message: + + f { + b { + d: 1 + x: 2 + } + c: [1] + } + + And an update message: + + f { + b { + d: 10 + } + c: [2] + } + + then if the field mask is: + + paths: ["f.b", "f.c"] + + then the result will be: + + f { + b { + d: 10 + x: 2 + } + c: [1, 2] + } + + An implementation may provide options to override this default behavior for + repeated and message fields. + + In order to reset a field's value to the default, the field must + be in the mask and set to the default value in the provided resource. + Hence, in order to reset all fields of a resource, provide a default + instance of the resource and set all fields in the mask, or do + not provide a mask as described below. + + If a field mask is not present on update, the operation applies to + all fields (as if a field mask of all fields has been specified). + Note that in the presence of schema evolution, this may mean that + fields the client does not know and has therefore not filled into + the request will be reset to their default. If this is unwanted + behavior, a specific service may require a client to always specify + a field mask, producing an error if not. + + As with get operations, the location of the resource which + describes the updated values in the request message depends on the + operation kind. In any case, the effect of the field mask is + required to be honored by the API. + + ## Considerations for HTTP REST + + The HTTP kind of an update operation which uses a field mask must + be set to PATCH instead of PUT in order to satisfy HTTP semantics + (PUT must only be used for full updates). + + # JSON Encoding of Field Masks + + In JSON, a field mask is encoded as a single string where paths are + separated by a comma. Fields name in each path are converted + to/from lower-camel naming conventions. + + As an example, consider the following message declarations: + + message Profile { + User user = 1; + Photo photo = 2; + } + message User { + string display_name = 1; + string address = 2; + } + + In proto a field mask for `Profile` may look as such: + + mask { + paths: "user.display_name" + paths: "photo" + } + + In JSON, the same mask is represented as below: + + { + mask: "user.displayName,photo" + } + + # Field Masks and Oneof Fields + + Field masks treat fields in oneofs just as regular fields. Consider the + following message: + + message SampleMessage { + oneof test_oneof { + string name = 4; + SubMessage sub_message = 9; + } + } + + The field mask can be: + + mask { + paths: "name" + } + + Or: + + mask { + paths: "sub_message" + } + + Note that oneof type names ("test_oneof" in this case) cannot be used in + paths. + + ## Field Mask Verification + + The implementation of any API method which has a FieldMask type field in the + request should verify the included field paths, and return an + `INVALID_ARGUMENT` error if any path is unmappable. + + + + Field number for the "paths" field. + + + + The set of field mask paths. + + + + + Converts a field mask specified by paths to a string. + + + If the value is a normalized duration in the range described in field_mask.proto, + is ignored. Otherwise, if the parameter is true, + a JSON object with a warning is returned; if it is false, an is thrown. + + Paths in the field mask + Determines the handling of non-normalized values + The represented field mask is invalid, and is false. + + + + Returns a string representation of this for diagnostic purposes. + + + Normally the returned value will be a JSON string value (including leading and trailing quotes) but + when the value is non-normalized or out of range, a JSON object representation will be returned + instead, including a warning. This is to avoid exceptions being thrown when trying to + diagnose problems - the regular JSON formatter will still throw an exception for non-normalized + values. + + A string representation of this value. + + + + Parses from a string to a FieldMask. + + + + + Parses from a string to a FieldMask and validates all field paths. + + The type to validate the field paths against. + + + + Constructs a FieldMask for a list of field paths in a certain type. + + The type to validate the field paths against. + + + + Constructs a FieldMask from the passed field numbers. + + The type to validate the field paths against. + + + + Constructs a FieldMask from the passed field numbers. + + The type to validate the field paths against. + + + + Checks whether the given path is valid for a field mask. + + true if the path is valid; false otherwise + + + + Checks whether paths in a given fields mask are valid. + + The type to validate the field paths against. + + + + Checks whether paths in a given fields mask are valid. + + + + + Checks whether a given field path is valid. + + The type to validate the field paths against. + + + + Checks whether paths in a given fields mask are valid. + + + + + Converts this FieldMask to its canonical form. In the canonical form of a + FieldMask, all field paths are sorted alphabetically and redundant field + paths are removed. + + + + + Creates a union of two or more FieldMasks. + + + + + Calculates the intersection of two FieldMasks. + + + + + Merges fields specified by this FieldMask from one message to another with the + specified merge options. + + + + + Merges fields specified by this FieldMask from one message to another. + + + + + Options to customize merging behavior. + + + + + Whether to replace message fields(i.e., discard existing content in + destination message fields) when merging. + Default behavior is to merge the source message field into the + destination message field. + + + + + Whether to replace repeated fields (i.e., discard existing content in + destination repeated fields) when merging. + Default behavior is to append elements from source repeated field to the + destination repeated field. + + + + + Whether to replace primitive (non-repeated and non-message) fields in + destination message fields with the source primitive fields (i.e., if the + field is set in the source, the value is copied to the + destination; if the field is unset in the source, the field is cleared + from the destination) when merging. + + Default behavior is to always set the value of the source primitive + field to the destination primitive field, and if the source field is + unset, the default value of the source field is copied to the + destination. + + + + Holder for reflection information generated from google/protobuf/source_context.proto + + + File descriptor for google/protobuf/source_context.proto + + + + `SourceContext` represents information about the source of a + protobuf element, like the file in which it is defined. + + + + Field number for the "file_name" field. + + + + The path-qualified name of the .proto file that contained the associated + protobuf element. For example: `"google/protobuf/source_context.proto"`. + + + + Holder for reflection information generated from google/protobuf/struct.proto + + + File descriptor for google/protobuf/struct.proto + + + + `NullValue` is a singleton enumeration to represent the null value for the + `Value` type union. + + The JSON representation for `NullValue` is JSON `null`. + + + + + Null value. + + + + + `Struct` represents a structured data value, consisting of fields + which map to dynamically typed values. In some languages, `Struct` + might be supported by a native representation. For example, in + scripting languages like JS a struct is represented as an + object. The details of that representation are described together + with the proto support for the language. + + The JSON representation for `Struct` is JSON object. + + + + Field number for the "fields" field. + + + + Unordered map of dynamically typed values. + + + + + `Value` represents a dynamically typed value which can be either + null, a number, a string, a boolean, a recursive struct value, or a + list of values. A producer of value is expected to set one of that + variants, absence of any variant indicates an error. + + The JSON representation for `Value` is JSON value. + + + + Field number for the "null_value" field. + + + + Represents a null value. + + + + Field number for the "number_value" field. + + + + Represents a double value. + + + + Field number for the "string_value" field. + + + + Represents a string value. + + + + Field number for the "bool_value" field. + + + + Represents a boolean value. + + + + Field number for the "struct_value" field. + + + + Represents a structured value. + + + + Field number for the "list_value" field. + + + + Represents a repeated `Value`. + + + + Enum of possible cases for the "kind" oneof. + + + + Convenience method to create a Value message with a string value. + + Value to set for the StringValue property. + A newly-created Value message with the given value. + + + + Convenience method to create a Value message with a number value. + + Value to set for the NumberValue property. + A newly-created Value message with the given value. + + + + Convenience method to create a Value message with a Boolean value. + + Value to set for the BoolValue property. + A newly-created Value message with the given value. + + + + Convenience method to create a Value message with a null initial value. + + A newly-created Value message a null initial value. + + + + Convenience method to create a Value message with an initial list of values. + + The values provided are not cloned; the references are copied directly. + A newly-created Value message an initial list value. + + + + Convenience method to create a Value message with an initial struct value + + The value provided is not cloned; the reference is copied directly. + A newly-created Value message an initial struct value. + + + + `ListValue` is a wrapper around a repeated field of values. + + The JSON representation for `ListValue` is JSON array. + + + + Field number for the "values" field. + + + + Repeated field of dynamically typed values. + + + + + Extension methods on BCL time-related types, converting to protobuf types. + + + + + Converts the given to a . + + The date and time to convert to a timestamp. + The value has a other than Utc. + The converted timestamp. + + + + Converts the given to a + + The offset is taken into consideration when converting the value (so the same instant in time + is represented) but is not a separate part of the resulting value. In other words, there is no + roundtrip operation to retrieve the original DateTimeOffset. + The date and time (with UTC offset) to convert to a timestamp. + The converted timestamp. + + + + Converts the given to a . + + The time span to convert. + The converted duration. + + + Holder for reflection information generated from google/protobuf/timestamp.proto + + + File descriptor for google/protobuf/timestamp.proto + + + + A Timestamp represents a point in time independent of any time zone or local + calendar, encoded as a count of seconds and fractions of seconds at + nanosecond resolution. The count is relative to an epoch at UTC midnight on + January 1, 1970, in the proleptic Gregorian calendar which extends the + Gregorian calendar backwards to year one. + + All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap + second table is needed for interpretation, using a [24-hour linear + smear](https://developers.google.com/time/smear). + + The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By + restricting to that range, we ensure that we can convert to and from [RFC + 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. + + # Examples + + Example 1: Compute Timestamp from POSIX `time()`. + + Timestamp timestamp; + timestamp.set_seconds(time(NULL)); + timestamp.set_nanos(0); + + Example 2: Compute Timestamp from POSIX `gettimeofday()`. + + struct timeval tv; + gettimeofday(&tv, NULL); + + Timestamp timestamp; + timestamp.set_seconds(tv.tv_sec); + timestamp.set_nanos(tv.tv_usec * 1000); + + Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. + + FILETIME ft; + GetSystemTimeAsFileTime(&ft); + UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; + + // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z + // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. + Timestamp timestamp; + timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); + timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); + + Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. + + long millis = System.currentTimeMillis(); + + Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) + .setNanos((int) ((millis % 1000) * 1000000)).build(); + + Example 5: Compute Timestamp from Java `Instant.now()`. + + Instant now = Instant.now(); + + Timestamp timestamp = + Timestamp.newBuilder().setSeconds(now.getEpochSecond()) + .setNanos(now.getNano()).build(); + + Example 6: Compute Timestamp from current time in Python. + + timestamp = Timestamp() + timestamp.GetCurrentTime() + + # JSON Mapping + + In JSON format, the Timestamp type is encoded as a string in the + [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the + format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" + where {year} is always expressed using four digits while {month}, {day}, + {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional + seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), + are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone + is required. A proto3 JSON serializer should always use UTC (as indicated by + "Z") when printing the Timestamp type and a proto3 JSON parser should be + able to accept both UTC and other timezones (as indicated by an offset). + + For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past + 01:30 UTC on January 15, 2017. + + In JavaScript, one can convert a Date object to this format using the + standard + [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) + method. In Python, a standard `datetime.datetime` object can be converted + to this format using + [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with + the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use + the Joda Time's [`ISODateTimeFormat.dateTime()`]( + http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D + ) to obtain a formatter capable of generating timestamps in this format. + + + + Field number for the "seconds" field. + + + + Represents seconds of UTC time since Unix epoch + 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to + 9999-12-31T23:59:59Z inclusive. + + + + Field number for the "nanos" field. + + + + Non-negative fractions of a second at nanosecond resolution. Negative + second values with fractions must still have non-negative nanos values + that count forward in time. Must be from 0 to 999,999,999 + inclusive. + + + + + Returns the difference between one and another, as a . + + The timestamp to subtract from. Must not be null. + The timestamp to subtract. Must not be null. + The difference between the two specified timestamps. + + + + Adds a to a , to obtain another Timestamp. + + The timestamp to add the duration to. Must not be null. + The duration to add. Must not be null. + The result of adding the duration to the timestamp. + + + + Subtracts a from a , to obtain another Timestamp. + + The timestamp to subtract the duration from. Must not be null. + The duration to subtract. + The result of subtracting the duration from the timestamp. + + + + Converts this timestamp into a . + + + The resulting DateTime will always have a Kind of Utc. + If the timestamp is not a precise number of ticks, it will be truncated towards the start + of time. For example, a timestamp with a value of 99 will result in a + value precisely on a second. + + This timestamp as a DateTime. + The timestamp contains invalid values; either it is + incorrectly normalized or is outside the valid range. + + + + Converts this timestamp into a . + + + The resulting DateTimeOffset will always have an Offset of zero. + If the timestamp is not a precise number of ticks, it will be truncated towards the start + of time. For example, a timestamp with a value of 99 will result in a + value precisely on a second. + + This timestamp as a DateTimeOffset. + The timestamp contains invalid values; either it is + incorrectly normalized or is outside the valid range. + + + + Converts the specified to a . + + + The Kind of is not DateTimeKind.Utc. + The converted timestamp. + + + + Converts the given to a + + The offset is taken into consideration when converting the value (so the same instant in time + is represented) but is not a separate part of the resulting value. In other words, there is no + roundtrip operation to retrieve the original DateTimeOffset. + The date and time (with UTC offset) to convert to a timestamp. + The converted timestamp. + + + + Converts a timestamp specified in seconds/nanoseconds to a string. + + + If the value is a normalized duration in the range described in timestamp.proto, + is ignored. Otherwise, if the parameter is true, + a JSON object with a warning is returned; if it is false, an is thrown. + + Seconds portion of the duration. + Nanoseconds portion of the duration. + Determines the handling of non-normalized values + The represented duration is invalid, and is false. + + + + Given another timestamp, returns 0 if the timestamps are equivalent, -1 if this timestamp precedes the other, and 1 otherwise + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + Timestamp to compare + an integer indicating whether this timestamp precedes or follows the other + + + + Compares two timestamps and returns whether the first is less than (chronologically precedes) the second + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if a precedes b + + + + Compares two timestamps and returns whether the first is greater than (chronologically follows) the second + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if a follows b + + + + Compares two timestamps and returns whether the first is less than (chronologically precedes) the second + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if a precedes b + + + + Compares two timestamps and returns whether the first is greater than (chronologically follows) the second + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if a follows b + + + + Returns whether two timestamps are equivalent + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if the two timestamps refer to the same nanosecond + + + + Returns whether two timestamps differ + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if the two timestamps differ + + + + Returns a string representation of this for diagnostic purposes. + + + Normally the returned value will be a JSON string value (including leading and trailing quotes) but + when the value is non-normalized or out of range, a JSON object representation will be returned + instead, including a warning. This is to avoid exceptions being thrown when trying to + diagnose problems - the regular JSON formatter will still throw an exception for non-normalized + values. + + A string representation of this value. + + + Holder for reflection information generated from google/protobuf/type.proto + + + File descriptor for google/protobuf/type.proto + + + + The syntax in which a protocol buffer element is defined. + + + + + Syntax `proto2`. + + + + + Syntax `proto3`. + + + + + A protocol buffer message type. + + + + Field number for the "name" field. + + + + The fully qualified message name. + + + + Field number for the "fields" field. + + + + The list of fields. + + + + Field number for the "oneofs" field. + + + + The list of types appearing in `oneof` definitions in this type. + + + + Field number for the "options" field. + + + + The protocol buffer options. + + + + Field number for the "source_context" field. + + + + The source context. + + + + Field number for the "syntax" field. + + + + The source syntax. + + + + + A single field of a message type. + + + + Field number for the "kind" field. + + + + The field type. + + + + Field number for the "cardinality" field. + + + + The field cardinality. + + + + Field number for the "number" field. + + + + The field number. + + + + Field number for the "name" field. + + + + The field name. + + + + Field number for the "type_url" field. + + + + The field type URL, without the scheme, for message or enumeration + types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. + + + + Field number for the "oneof_index" field. + + + + The index of the field type in `Type.oneofs`, for message or enumeration + types. The first type has index 1; zero means the type is not in the list. + + + + Field number for the "packed" field. + + + + Whether to use alternative packed wire representation. + + + + Field number for the "options" field. + + + + The protocol buffer options. + + + + Field number for the "json_name" field. + + + + The field JSON name. + + + + Field number for the "default_value" field. + + + + The string value of the default value of this field. Proto2 syntax only. + + + + Container for nested types declared in the Field message type. + + + + Basic field types. + + + + + Field type unknown. + + + + + Field type double. + + + + + Field type float. + + + + + Field type int64. + + + + + Field type uint64. + + + + + Field type int32. + + + + + Field type fixed64. + + + + + Field type fixed32. + + + + + Field type bool. + + + + + Field type string. + + + + + Field type group. Proto2 syntax only, and deprecated. + + + + + Field type message. + + + + + Field type bytes. + + + + + Field type uint32. + + + + + Field type enum. + + + + + Field type sfixed32. + + + + + Field type sfixed64. + + + + + Field type sint32. + + + + + Field type sint64. + + + + + Whether a field is optional, required, or repeated. + + + + + For fields with unknown cardinality. + + + + + For optional fields. + + + + + For required fields. Proto2 syntax only. + + + + + For repeated fields. + + + + + Enum type definition. + + + + Field number for the "name" field. + + + + Enum type name. + + + + Field number for the "enumvalue" field. + + + + Enum value definitions. + + + + Field number for the "options" field. + + + + Protocol buffer options. + + + + Field number for the "source_context" field. + + + + The source context. + + + + Field number for the "syntax" field. + + + + The source syntax. + + + + + Enum value definition. + + + + Field number for the "name" field. + + + + Enum value name. + + + + Field number for the "number" field. + + + + Enum value number. + + + + Field number for the "options" field. + + + + Protocol buffer options. + + + + + A protocol buffer option, which can be attached to a message, field, + enumeration, etc. + + + + Field number for the "name" field. + + + + The option's name. For protobuf built-in options (options defined in + descriptor.proto), this is the short name. For example, `"map_entry"`. + For custom options, it should be the fully-qualified name. For example, + `"google.api.http"`. + + + + Field number for the "value" field. + + + + The option's value packed in an Any message. If the value is a primitive, + the corresponding wrapper type defined in google/protobuf/wrappers.proto + should be used. If the value is an enum, it should be stored as an int32 + value using the google.protobuf.Int32Value type. + + + + Holder for reflection information generated from google/protobuf/wrappers.proto + + + File descriptor for google/protobuf/wrappers.proto + + + + Field number for the single "value" field in all wrapper types. + + + + + Wrapper message for `double`. + + The JSON representation for `DoubleValue` is JSON number. + + + + Field number for the "value" field. + + + + The double value. + + + + + Wrapper message for `float`. + + The JSON representation for `FloatValue` is JSON number. + + + + Field number for the "value" field. + + + + The float value. + + + + + Wrapper message for `int64`. + + The JSON representation for `Int64Value` is JSON string. + + + + Field number for the "value" field. + + + + The int64 value. + + + + + Wrapper message for `uint64`. + + The JSON representation for `UInt64Value` is JSON string. + + + + Field number for the "value" field. + + + + The uint64 value. + + + + + Wrapper message for `int32`. + + The JSON representation for `Int32Value` is JSON number. + + + + Field number for the "value" field. + + + + The int32 value. + + + + + Wrapper message for `uint32`. + + The JSON representation for `UInt32Value` is JSON number. + + + + Field number for the "value" field. + + + + The uint32 value. + + + + + Wrapper message for `bool`. + + The JSON representation for `BoolValue` is JSON `true` and `false`. + + + + Field number for the "value" field. + + + + The bool value. + + + + + Wrapper message for `string`. + + The JSON representation for `StringValue` is JSON string. + + + + Field number for the "value" field. + + + + The string value. + + + + + Wrapper message for `bytes`. + + The JSON representation for `BytesValue` is JSON string. + + + + Field number for the "value" field. + + + + The bytes value. + + + + + This class is used internally by the Protocol Buffer Library and generated + message implementations. It is public only for the sake of those generated + messages. Others should not use this class directly. + + This class contains constants and helper functions useful for dealing with + the Protocol Buffer wire format. + + + + + + Wire types within protobuf encoding. + + + + + Variable-length integer. + + + + + A fixed-length 64-bit value. + + + + + A length-delimited value, i.e. a length followed by that many bytes of data. + + + + + A "start group" value + + + + + An "end group" value + + + + + A fixed-length 32-bit value. + + + + + Given a tag value, determines the wire type (lower 3 bits). + + + + + Given a tag value, determines the field number (the upper 29 bits). + + + + + Makes a tag value given a field number and wire type. + + + + + Abstraction for writing to a steam / IBufferWriter + + + + + Initialize an instance with a coded output stream. + This approach is faster than using a constructor because the instance to initialize is passed by reference + and we can write directly into it without copying. + + + + + Initialize an instance with a buffer writer. + This approach is faster than using a constructor because the instance to initialize is passed by reference + and we can write directly into it without copying. + + + + + Initialize an instance with a buffer represented by a single span (i.e. buffer cannot be refreshed) + This approach is faster than using a constructor because the instance to initialize is passed by reference + and we can write directly into it without copying. + + + + + Verifies that SpaceLeft returns zero. + + + + + If writing to a flat array, returns the space left in the array. Otherwise, + throws an InvalidOperationException. + + + + + An opaque struct that represents the current serialization state and is passed along + as the serialization proceeds. + All the public methods are intended to be invoked only by the generated code, + users should never invoke them directly. + + + + + Creates a WriteContext instance from CodedOutputStream. + WARNING: internally this copies the CodedOutputStream's state, so after done with the WriteContext, + the CodedOutputStream's state needs to be updated. + + + + + Writes a double field value, without a tag. + + The value to write + + + + Writes a float field value, without a tag. + + The value to write + + + + Writes a uint64 field value, without a tag. + + The value to write + + + + Writes an int64 field value, without a tag. + + The value to write + + + + Writes an int32 field value, without a tag. + + The value to write + + + + Writes a fixed64 field value, without a tag. + + The value to write + + + + Writes a fixed32 field value, without a tag. + + The value to write + + + + Writes a bool field value, without a tag. + + The value to write + + + + Writes a string field value, without a tag. + The data is length-prefixed. + + The value to write + + + + Writes a message, without a tag. + The data is length-prefixed. + + The value to write + + + + Writes a group, without a tag, to the stream. + + The value to write + + + + Write a byte string, without a tag, to the stream. + The data is length-prefixed. + + The value to write + + + + Writes a uint32 value, without a tag. + + The value to write + + + + Writes an enum value, without a tag. + + The value to write + + + + Writes an sfixed32 value, without a tag. + + The value to write. + + + + Writes an sfixed64 value, without a tag. + + The value to write + + + + Writes an sint32 value, without a tag. + + The value to write + + + + Writes an sint64 value, without a tag. + + The value to write + + + + Writes a length (in bytes) for length-delimited data. + + + This method simply writes a rawint, but exists for clarity in calling code. + + Length value, in bytes. + + + + Encodes and writes a tag. + + The number of the field to write the tag for + The wire format type of the tag to write + + + + Writes an already-encoded tag. + + The encoded tag + + + + Writes the given single-byte tag. + + The encoded tag + + + + Writes the given two-byte tag. + + The first byte of the encoded tag + The second byte of the encoded tag + + + + Writes the given three-byte tag. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + + + + Writes the given four-byte tag. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + The fourth byte of the encoded tag + + + + Writes the given five-byte tag. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + The fourth byte of the encoded tag + The fifth byte of the encoded tag + + + + Primitives for encoding protobuf wire format. + + + + + Writes a double field value, without a tag, to the stream. + + + + + Writes a float field value, without a tag, to the stream. + + + + + Writes a uint64 field value, without a tag, to the stream. + + + + + Writes an int64 field value, without a tag, to the stream. + + + + + Writes an int32 field value, without a tag, to the stream. + + + + + Writes a fixed64 field value, without a tag, to the stream. + + + + + Writes a fixed32 field value, without a tag, to the stream. + + + + + Writes a bool field value, without a tag, to the stream. + + + + + Writes a string field value, without a tag, to the stream. + The data is length-prefixed. + + + + + Write a byte string, without a tag, to the stream. + The data is length-prefixed. + + + + + Writes a uint32 value, without a tag, to the stream. + + + + + Writes an enum value, without a tag, to the stream. + + + + + Writes an sfixed32 value, without a tag, to the stream. + + + + + Writes an sfixed64 value, without a tag, to the stream. + + + + + Writes an sint32 value, without a tag, to the stream. + + + + + Writes an sint64 value, without a tag, to the stream. + + + + + Writes a length (in bytes) for length-delimited data. + + + This method simply writes a rawint, but exists for clarity in calling code. + + + + + Writes a 32 bit value as a varint. The fast route is taken when + there's enough buffer space left to whizz through without checking + for each byte; otherwise, we resort to calling WriteRawByte each time. + + + + + Writes out an array of bytes. + + + + + Writes out part of an array of bytes. + + + + + Writes out part of an array of bytes. + + + + + Encodes and writes a tag. + + + + + Writes an already-encoded tag. + + + + + Writes the given single-byte tag directly to the stream. + + + + + Writes the given two-byte tag directly to the stream. + + + + + Writes the given three-byte tag directly to the stream. + + + + + Writes the given four-byte tag directly to the stream. + + + + + Writes the given five-byte tag directly to the stream. + + + + + Encode a 32-bit value with ZigZag encoding. + + + ZigZag encodes signed integers into values that can be efficiently + encoded with varint. (Otherwise, negative values must be + sign-extended to 64 bits to be varint encoded, thus always taking + 10 bytes on the wire.) + + + + + Encode a 64-bit value with ZigZag encoding. + + + ZigZag encodes signed integers into values that can be efficiently + encoded with varint. (Otherwise, negative values must be + sign-extended to 64 bits to be varint encoded, thus always taking + 10 bytes on the wire.) + + + + + Writing messages / groups. + + + + + Writes a message, without a tag. + The data is length-prefixed. + + + + + Writes a group, without a tag. + + + + + Writes a message, without a tag. + Message will be written without a length prefix. + + + + diff --git a/Plugins/LC.Google.Protobuf.xml.meta b/Plugins/LC.Google.Protobuf.xml.meta new file mode 100644 index 0000000..aad455b --- /dev/null +++ b/Plugins/LC.Google.Protobuf.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 14cc203f53c6f426bb6849dd55a07795 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/LiveQuery.deps.json b/Plugins/LiveQuery.deps.json new file mode 100644 index 0000000..e0d1e5d --- /dev/null +++ b/Plugins/LiveQuery.deps.json @@ -0,0 +1,177 @@ +{ + "runtimeTarget": { + "name": ".NETStandard,Version=v2.0/", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETStandard,Version=v2.0": {}, + ".NETStandard,Version=v2.0/": { + "LiveQuery/1.0.0": { + "dependencies": { + "NETStandard.Library": "2.0.3", + "Realtime": "1.0.0" + }, + "runtime": { + "LiveQuery.dll": {} + } + }, + "Microsoft.NETCore.Platforms/1.1.0": {}, + "NETStandard.Library/2.0.3": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0" + } + }, + "System.Buffers/4.4.0": { + "runtime": { + "lib/netstandard2.0/System.Buffers.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.25519.3" + } + } + }, + "System.Memory/4.5.3": { + "dependencies": { + "System.Buffers": "4.4.0", + "System.Numerics.Vectors": "4.4.0", + "System.Runtime.CompilerServices.Unsafe": "4.5.2" + }, + "runtime": { + "lib/netstandard2.0/System.Memory.dll": { + "assemblyVersion": "4.0.1.1", + "fileVersion": "4.6.27617.2" + } + } + }, + "System.Numerics.Vectors/4.4.0": { + "runtime": { + "lib/netstandard2.0/System.Numerics.Vectors.dll": { + "assemblyVersion": "4.1.3.0", + "fileVersion": "4.6.25519.3" + } + } + }, + "System.Runtime.CompilerServices.Unsafe/4.5.2": { + "runtime": { + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": { + "assemblyVersion": "4.0.4.1", + "fileVersion": "4.0.0.0" + } + } + }, + "Common/1.0.0": { + "dependencies": { + "LC.Newtonsoft.Json": "11.0.1-beta2" + }, + "runtime": { + "Common.dll": {} + } + }, + "LC.Google.Protobuf/3.14.0": { + "dependencies": { + "System.Memory": "4.5.3", + "System.Runtime.CompilerServices.Unsafe": "4.5.2" + }, + "runtime": { + "LC.Google.Protobuf.dll": {} + } + }, + "LC.Newtonsoft.Json/11.0.1-beta2": { + "runtime": { + "LC.Newtonsoft.Json.dll": {} + } + }, + "Realtime/1.0.0": { + "dependencies": { + "LC.Google.Protobuf": "3.14.0", + "Storage": "1.0.0" + }, + "runtime": { + "Realtime.dll": {} + } + }, + "Storage/1.0.0": { + "dependencies": { + "Common": "1.0.0" + }, + "runtime": { + "Storage.dll": {} + } + } + } + }, + "libraries": { + "LiveQuery/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", + "path": "microsoft.netcore.platforms/1.1.0", + "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" + }, + "NETStandard.Library/2.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", + "path": "netstandard.library/2.0.3", + "hashPath": "netstandard.library.2.0.3.nupkg.sha512" + }, + "System.Buffers/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-AwarXzzoDwX6BgrhjoJsk6tUezZEozOT5Y9QKF94Gl4JK91I4PIIBkBco9068Y9/Dra8Dkbie99kXB8+1BaYKw==", + "path": "system.buffers/4.4.0", + "hashPath": "system.buffers.4.4.0.nupkg.sha512" + }, + "System.Memory/4.5.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", + "path": "system.memory/4.5.3", + "hashPath": "system.memory.4.5.3.nupkg.sha512" + }, + "System.Numerics.Vectors/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UiLzLW+Lw6HLed1Hcg+8jSRttrbuXv7DANVj0DkL9g6EnnzbL75EB7EWsw5uRbhxd/4YdG8li5XizGWepmG3PQ==", + "path": "system.numerics.vectors/4.4.0", + "hashPath": "system.numerics.vectors.4.4.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/4.5.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wprSFgext8cwqymChhrBLu62LMg/1u92bU+VOwyfBimSPVFXtsNqEWC92Pf9ofzJFlk4IHmJA75EDJn1b2goAQ==", + "path": "system.runtime.compilerservices.unsafe/4.5.2", + "hashPath": "system.runtime.compilerservices.unsafe.4.5.2.nupkg.sha512" + }, + "Common/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "LC.Google.Protobuf/3.14.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "LC.Newtonsoft.Json/11.0.1-beta2": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Realtime/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Storage/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Plugins/LiveQuery.deps.json.meta b/Plugins/LiveQuery.deps.json.meta new file mode 100644 index 0000000..9a6e889 --- /dev/null +++ b/Plugins/LiveQuery.deps.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b15de1d9b71174061bd633c898107d16 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/LiveQuery.dll b/Plugins/LiveQuery.dll new file mode 100644 index 0000000000000000000000000000000000000000..23503c8a094b28327aa3af95d61a718463d09c8d GIT binary patch literal 22016 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 Hc;Np6vG52h literal 0 HcmV?d00001 diff --git a/Plugins/LiveQuery.dll.meta b/Plugins/LiveQuery.dll.meta new file mode 100644 index 0000000..cf262a6 --- /dev/null +++ b/Plugins/LiveQuery.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 5ecdd0d556bd04dae9f5e4ba48b7b52e +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/LiveQuery.pdb b/Plugins/LiveQuery.pdb new file mode 100644 index 0000000000000000000000000000000000000000..2e5ac33d597ae866c2b7abff7705981ef3265347 GIT binary patch literal 12452 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

  • 6p%W8f^}Faw-qq zy#;Kn1dL#`HnO_IhCL0ie(g}y0@mv@^W&~ZkNd4r?9>V`DC?1Ub>{qC8P2?2j@hc%L(vEZ1<5L^~~)5bBisdNEd&=_1w zSd<((qJhFtUa_O%F)2+ZcetpR3fw{=SI{65(|8ApJaOEa)KDRp!^=@jqrZi3JmA7Y z9{Y%Hb_jPASSk*4a|M*jJnqmiUZ7$gFvI9Ue$0aywwLh-SRJ!eF%spihCDZFG*=#* z{i6pp*TD>GkiqG?q7LVh$C4+s5N_JqN~R!@%D|⁢P_oLX(-(wOJ$?VU~$bRsgd` z$J9x15EUBDpeRZXeIClBsYhl_rc&fUtrz4x){n?;stQ}styN|u4USr<5NRm}JrUj& z{|{dwaZGGPk97yVG-@vcS4*Yxu$rQUQ$pKlLp=KSYOaz~3!}2+)Pgk(fykJ?i)J4c zKSsk4vos2hWN!;p4U8m@LnCZ$wpY41s91cI!7*_S52i6i40;7NJ7)RxbkI*l4C$nz zQnBhPNjiHpO$n*IjGJUjQtTsX8nL$TyJFcCRWpM*5zOMLcQl{Lc_yl1Vps+L6bWBz za?CP63Uq^G9vcmgnNY{SWfk);5El;c7(E zJ()%o!)TLZ9=8oJ=;wI?-vsg!LwPALHa3TjXik+^6Fehk6=Al6#o^J?C^|poSKIZI z0?YR@F-60J*5qlWHpRDmvhve{E~81T3d@G}q-4fdICwqRntG5L*imsXoSQ;uT{JH~ zIfMIEIosQFhw$nqEnqZzB%3>iR7P;{P{^fG6i2;u4))AI_pWUk*t7jDHKwkTi-C+3 zhYPvUd>1I#auVq;;4M(LX;DtQtkLk24z6;ciOI24;+vxUc`bY5-;A?+FE4)mCVsE{ zAY!h3H$s&BIDpIX%hz+?{9(kr`MUv*85#&eKRvzMdiUNkP2a!qU)v{E|LkA?@$b)m zpFGwL=SJLhg;BU1g>}3*wr;36oGj#DET$@gJ@)?CIxnzxYj@we+`)H|fZkMe*Ja%j zI=kFU!)>%6Up|FzrtI9h{^gCv3h=@|SOHkc9Y^nUjvn~VvB^mP&;Ae<@qYe-;Z`qJ z`TV0$K5Qp+<_gr!W#hhn_he~Xg|K@+JjIRzBRQ6@h-p}2=nL1k^lHP-lIW? zzx>hX*EC|NtPopC-6pyA;|22q_~;w&{x^q!dtRu5FJ*dfzVnrM{W%wD1ydZ7;1zX# zKZvi&Pv`UiqTqPn|F;1z%tHtGeh~g@v3v=M-;v_?tWKat{5~YcTm10rJp3Y=_suD$ zy(%+N5%2o5?7aV){A{#sxI&4;D_hh3@*X|k!T0LZj;{mpds+I+vg(na8sYb& z3V2eQK*Fi=t;I|H@&!W(fP2QE<#)Oc3l+cRlSln1slMHBOe^xeE@klBVN9n6S%xPg zW2%k0%2GY@3r_rUB)>IZ3Q0M$9@`A=kK@~hVVbEL3G`v`9cb!qE40lo1M&N48TroB c>@?KlFVWA35mSfiUiLcNFHzP1zpBRkA46&X6951J literal 0 HcmV?d00001 diff --git a/Plugins/Realtime.dll.meta b/Plugins/Realtime.dll.meta new file mode 100644 index 0000000..be93239 --- /dev/null +++ b/Plugins/Realtime.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: c74b40edcbe7542c48c62589a1b18379 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Realtime.pdb b/Plugins/Realtime.pdb new file mode 100644 index 0000000000000000000000000000000000000000..1e590c6d40dcdd29cf56d77a007f394dabed36df GIT binary patch literal 107232 zcmeF4b$k?8`0i&TyFrS(gy0kn?ht~zyG4OONFag~D8Y)iNU=hJ;x5ItxO;)(4X!Ov zXrV1_@AFJ%)2CDV`{&;K*S&l`U(S5zJ?}YZ&YYQ@-M}WWb)!Is;V}3oHE2;M&~HHL zlK$on!)Xk~#vqWtMOX;;y#`G-!ap{QfUgZBmlw8M$HhcM^^9e_%T~j{E+c>2)^9oxS(GY;uVIer z6Zma#+-VrKd<>(bXOge*FpSL@c6pa!+(Wz~n1y|35dRt5SrOw=d4oBC+nKF>*fda; zyYT0EQehl23So0F)z99zb~>rI*8DWOR5KtxyJ|{1W9F zln+q;jIxA>!>H!rVGKq&4&_0V7f||mI*hEI9!6u7ols6g`4!6ZC=*d;@^TpYy*!K# zD0`xuhjKN_yC{D`S=ifQRPgpN2B92_@*v6!DAPL~hM&{J=!7x?Yy%Y3fh9MARP1s@n9Gj z115tR;7hO+tOZ-Z9&i|(2A9B1u&`o{iYMLmp7 z;0(A1emCoR7`cjh8u>v{P#RPMH9@^%?92->FQX|a4ceIdys^(4`@FHw8~ePC?x0UG zrx61Ng9I=Zd3*Z*WT0Di(xOhsV73c_pKu-__ z;=xcb3QPb~i?ffE#_Zy$FpgBl0+h?Zw&JNV&eS-r)W%+H9|otux8ODS9k@!QHnM>{ zV0j6)^MR3}jj`3~4ZiG#En~qd4}J1$97U#z99A1bTuf5D$ie zQD6d?3TA@^U>R5oHiKQ@060@JE#@{Y&P7_|GPdu4S0F{Hv_`s8=`d&MFlXs7rgWII zbVgq6D*-BlUSL|O^r({_b^-~c!SE`b~1E_ec7 zg16u=;4G8L_yA-AIl+XInT&iWKLp3oR(X`wKts?O^aB0BAdmpYmErmMzxgMVu@3!g z1^vrrHkOptzA_sd%4WfO%7XQj1#^)F*GU$vjVxFjS&VIn?KSIXMJ%gvxNKJA6!;cg z1Ghn`a#@YKpe5)EB0xMC0VabvU>Vp1_JPyj8h8j^14sF+MjDV46anQyV0rf#vl`9I zXES1xJ)1Ec{t1{|K0DS{cC4-J7=Lz*KRd>l9ple#%r2h;>n4Y>1m$Y*b@}|pUT_$c zE|wp4^W*x=k83%0f6KBFvOp8t>j$!FB8n9msWzuj&= zV;0)ESJBsKU&+_#2I9a_Fd9q(bHH(M9^3^#gFisZ%DzS}P!d!CwLx3Z6GVfdU^JKt z=742j9oPj9f^*;sC{zXY!9Z{k1%Q9bY3Y$OTG*0MG!m1zo{S(4j8Q z3rJB9^8@|@L+bk)TfiQ07@P))pkxEAH&6pK2CYF5=mp}zFfakk1M9$6a1fjXS3n~8 z0sIBhH}o~KgF>JZXarh;?w~&y1tx;oU=`R64uSLFDtHS10N#y!jSQdwr~qn!#-KI0 z1-doH`2d-k_!^&sOig`_x!@YO1D=4Nz+b?xnXgd<_=D=8E@%Zhfu0~53gOb2tp3UCOV0=K{m@D_Nt@-;pHWkDOz1q=i8!8hPGcn;oxzksVX)*h$}nu4~V zD~JXoz<4kd%m-J1XB%H56{rA$!6a}1TmyH&6YvvA+1A$>115t7U?bQ8j({`ZI=Bm7 zfVaTA9mWlEfPA17s0iwScAyvN2Zn($U>f)WEC=hsZg2>k2Uo#u@EH68{sgJo<2->< zpdzRP+JRo69~cJ4fN9_hupF!hyTKuF9^3^#gFisZ4p@I64=4=EfqI|=2m*bg;P=>Vj*stFN)R8;+qn?!_P{$PX%j zJ|Gs10kgmYum)@f`@wN=89V~N0goWu8$ec202Bw6K`qb_v;*Bh9}o*pg6zS*MqV%q zoCkSA5CdO;MPL>98k_|6La}B+I}i%`fI%PuOa?Q+BCrZ<1K)sC;1+lR-U9D1j1PPW zN`o4p1qcDX!9Xw^Oa+Uoj?eP1_Qxp zFbT{7Ux9UCD>w))frsEZcn8w-z`X+$0p&q;&` z(i8X2UbwG=vk|_=(%!fi_dy$xs0S{B8{i&z0~+;3A0P}203U;iU^-X`R)8&F4>$oX zfbYRW@EW`WDWb5BKnYMD1cFAOJ?IW1!N*_D72uRlt_b{*+1og)~9Sn%Uy(kv|bN0I3Jy^#J4oB|!ja0NR3{U@#Z~J_R$uVz3%) z2m8Qja0%Q2Prw`S7f3x2?Sj1ELr?)U0G&Vxhz29TbTAjJ06W1ca1q=FuYmU;+zUYt zkPnms6+s=)4)g;3z%VcdOaotl19!k{@D8N-2x|zG0Odg-XajnHC@=(!0u#Y>un?>OTfk9p72F0t z0%Hj7ryvI?3`&8DpeCpf+JG(~0`vzTgHOP8Fc+)<8^9iL7+e6?z(epHyaQfCagPPr z!Te$9b2!!o_&ouyc_Z-*I0|z(2KTQ|FwdYH=m7?UO<)%|2+n~k;6C^P{02P6;=T&< zg0i40XaHJ(t{@!5fYD$km=9KiO<)%|2F`(-;6A874)X<8fb8RO%-}dEJOS4}=mbJQ zZ}2g=4(@`d;4LsFVhw>jpfsoq>VXcRH;4hl!BnsqtOnb`32+14124g^z&Q!`I*=3O z2mYWEs0*5cP9OwCgArglm2yTN{z>5E*E;YHcum9g2Qq=Ype5)CfM;5m2$yuQLZ1=&GfP!a@yR-hB;2?m3SU^-X`R)8&F z4>$pCfFHpxz;h9v3qdyE2TFkQAP_VH?Lh<>0!D!;U^Z90 z1mZSgjNm9Z3%&#Qz~ry->+*Az(6?0TzMH;0QPau7kVa1$Ya* zx8U4>93USk1uB9%pb6**fO^n;b1KI9LxhN!A7tb90A{g>);W10sa8q+i<@EIY41h3RDAiKugdO z^Z-#{2p9#XfZ1RvSPOQ71K=$94rJMZ+?~h;d3K}RgLU@}&fWf8#saVb?BA~+hUPME zVBZh>a~tsoavLiTXe_sJ9Q%xexs9n{@j=FN8;7uc8@vUX4&^rTf|7^ac{z=hV?TW&CN2a@sU+7Gs|qo4XbpWWxWDM8LRARmU#@nbKIZDm}Zr(^GROK zD*IdI9<$7Aw7kH0UL)nVNo6y$OxoV_ZC)eo#iZ?7R(ZiH3tdXuf7mMHFVp!apONvq zq%Cge_%5H37Zd^IL3L2qjOR1ruO!vqY?Z06CizsWbeccY&u7%K%Ar5!+F#>N(!OY`Txga_`>x-~XWX^+=e?V>ua#AfvdSG+`P?dt-eW!YA3RGX zJD&e!yPs?ilI;Z99w*yVWP7%3FO=;Svb{mJx6AfE**+%Q=VbeeY$wY0BiVi-+izvt zxc~RD`^a`W+0G{0ezILew*6(hl57Xu&t)_)J(sb>DxaBUZlmdg+(w%R>_4~B*({T` z(?85@7G!yx6w7Uum#nhklcfD|R$1^V-C@GN z4Z{UIfcxLt_+Z;poN+I4#=XTEcZxI4eeU+S&3$g?b_#LEQ;IX5N}Tc3;*5VF&UhMe z#?y*3o=%+c^x}+X5NAB2IOCbb8P6=vcouQSvx+mGO`P%U;*94IXFR7kk&Uij?#`B9aUO=4jg5r!95@)=yIO9dc8UIk6@uK347ZYc^ zxH#h_#2GIs&Uh(t#`%xNbp4eUXPo~qK;!&DyxSQsC(icyLvoGthstheoIm_^JM$}v zGhSJo@haksSH%_Q&gWcL6K@BvF5VPgL%b%urZ~qEAl?C9OT0cjP`o+3wm93XWAnP= z9DhCWR`B}byw)0s^V~KRXZww8-q_|%#Ch#EwRtn#aoqF8wb&faf9b_PytZ42^IWvF zd24ard)feZK98@hIL{ByfyUd5GtN2Ict>%@JBzdZF5--L6=%GgIO9R$j0cM|9wN?o zs5s+cxZ~>h!o_)S>LK-+-&36Vy~G)h5NEu%IOBc98SgL7c#JsXvEq!!i8CHA&iDXv z#s}gRLXU5dIOBuG7hCR$^}_2u8hnJf(^@|(;6vc4E%$^E1#V~m!^GMC$Ks3+7iT;{ zobeIjjE@v&e3Urjqs18?BhL6(oKN@oxSq#Job|_xv;G9ULb~howREC5>rayU^vUAP z|5Tju&%_y@BF^|!amJ_N71!NAU+brfv;ODe9N!Fao{yR07jfCof~U96S24>oz`3^5 zTb>Ed`}S+V`uO)z#wXZb0%pVUe1)x~d-)v9hub-xFT~mZT%hrJ;yk`D#hE`}obd(X zj4u>t{3~(B7l|{z7*8PX{xiXO3~p!rrQ)o=%vOK7#94oZIP0&p)n6rX)?Y2o`fF_U z*GioA*NL%Xobj*48Q&z%_-1j&x5#)H-zx5eZwveu6We2+Mv<@SQyR-FBPBhLQzi8H=mobdy=A8GzUamEjc^Ik;9=T_$Z ztr7e%+|TNt_tqou0+w?<9|dk_|Hs7H{&A_#_z7{wPm1%k?-aa{)qXwrX?PLo?+o_2 zo$Z|!XM5*x5gZGUlGp>zbek>jcejT@ayn0R)1{ohWJ4EO?X8s&gYw3;#}+B19zO`OB82&x5XL1 zBhL6;amMe7GkzcM7~JjidF_EX$MaC?Gyjn|^B+rn=0CCdQ>oAVXX4ENL7ed)#TkDt z&iD&)#$Spv{*yT4uf!SWJ>Px2jQ=d-<^A&)P{}$Utp7%w_1~htJI?yQ!Yf<#>A%6N zSkC*y@4)SB@0~c?`$L@ZKgAjUOWNam1;g=o`xU7+_Ykj%xTnp%Z0;@2_MA3%iPuNm zN1XLj*gT~;`%h)_)HeUX=4ou6R-FB(vw3=PjwgdS`_CxO{7g2_EFO$_7IC(h)#lm6 z`Mi={{HY_!>)`xfMU3y|8Ltb+f1yeCdT@XEPAlFBUK7s#Sidp6C7k!H9PlP^{%Ike z8QXb5PDehxCrXNQz2p*Sd%11yYx6wfd_D9-Q||V-9`lN`{e0q#=ND(ZfH>m?#ThT; zNSE9`?-zw_j{mfh9A`fM6H2l(pU-qUzT)DHmk?)uNpZ$YISMA{`@;Rj`Fc{?=4EVN z*5>7GUS6Ene+8RY6lZ^xY+l*sRcv0>=GAOo-R3oHUQ?Xo3$S@Dn+Mvww$1C14ohM^TG4eP@MUV#Cbh87U%n$CgNPbO>N#x&Og^fb8+_9LY#44ckcDY zcq?(nTZ=Q^#!)P}KI3gAPH!j9`t7AY*MA3b#yd)V=64cjyt6ptUBnshD$aN}amKrg zGae+)c(6F*A>xdOI{cH5m(M$4;`!j=j`GQI=Jyci`Rr-)UXCis_1S)eIL~))apw22 zd8Ezz+C0kU(c;C>UO#v<>;B2}(O82VyWE&8_-8zF2XNKh9AzInL{AfH>Fd zKyhCGgT(pS=wL^kc zI~x9Dyko@qS=F4op+~zB6zS8EaY`$9j1dgBH)|#)WmbZiRbGtHN z4dU&s`O5}h>u8qjd_7qwz8p8a_2P_g5a<14qd4PVi@V^P#Dn0Q#Tnlso)x}ToX>;X z#QFTWT|6CphdA?hiZg$gIP-UlGk=db^Y@A~{~K}U?-OVKew!Z<=j+8m@s#jG;=JD- z7H4}$#F>9oocYJZnSWfI?_W=d4}_l-=Xy8=?_iyO&i`rgh43@t)8J>}9j*Ea@N?p0 z;pgF1#zy2Z^gM@E{ZdLNu1-kEbb5gPMq;8;+(Im;+(H*;+(JR;+(G=;>^D( z&iq^A%>Q1T`HAA3@7v<_;djLA!SBL5%Y5GxZ;JSR@ka0m@Ge&UI`D_$b>WZTU9EU2 z_+xR-=M!rfxIUl*iIbXTO8TS?EeB=@5`SBBHJg+$CE1x*$E5A7BtAIG?tDrd7XCZN} z&%)wdpGCyk--k9YD$f3kiL?LW;_SbKIQuUt&i+e@vwwea_FvlOWyINkS#kDXPMrOh z7iW7F#F<}FocWc+nO|9){I$h- zJ=78B`0I-Ed90o|$5UUN`3=O`e?xJ`8;M_rHx|d&(-=+QVRF4S73XJ3&BXcHY;$*dIP<%SGrzky^Mk~BeuBlhUP8pVUP8s$Uzp9q#o2!karWO+oc;F_Xa5o6 z?7z1-`|l&p{v*Yi-&dUZQR2*x7H57xapw0IXMT)0^JB%CA1BWB9xu-J28eS#4-{wq zAaSmT!QyQ1BXPDjM4asn6=!?H#F_uGIP-^#Ge1F``6I*`A1QttK1w`0u9wm9o^t(- z5wC&xC*r(b$HIGA^?yct&%_y@ zBF^KVD$eygO`Pj@x;WSG=i@2V&ivWp%%3C9{4d0rKUbXj^Tc_+z7+2Q zpKtR8@ZNI17K%rp{#WAsdFAFF-`_+pzcfk#^L%7`x&=lNJB&hxcgobeUnJRd8? z`FY(camH8Me2qBgW34#nYn?db>%}==8^p`NH;VhizlQgf`Pw928u88I%-;f!vg$X0 zZx!eJoo(=FE6$%UZ5QW!>=5UC?G$HxmpJERw>ZbUN1XA!;=KO95$FAFpE&Pt`^C8) z4~TQV4vLq69}+JMKMe0D^L0d=<2x!|2!0IS->T2}adFP?33!YZ&kH{(&iObc&gu2tvEj)PZZ~T-4^G3-VtZ~t~lrOo;ZJ2cVC?I z`9PfW^-!Gi^+=ra^;n$q^~B~+#W}ub;=JB}5a;#&qd41pF3$WH;>>?3&itRmng2?h z`LD&9|Fbyre-Y>LzY*v0zZK{4|0>S@ezW=S;_UyOIQ#!Yoc;eP&i4KiXTIV2_j+Ky zL!9{@;yj<8Hun-|``+Sg-zm=aUE*xtN1XGMLY(uHQk?UXN}T=GY&iu6E z%ui?Y^x_ z-&dUd=MiWBe&XyuuQ>b9C(i!!i?ja%;><57&iq2+%r7j?{37CfJ^WCd|F@#3IO`V^ z&j>Fr&h=SBoX1yEoX1~EoN<3~j<2-%9Nf>!h+l)3h4cGb`G@_L6A$#j`+xB(s8#_! z(5k-|UQs*}^((;#S@Hd7ud+Drw^hV>KC6l|UQL|w>f-(3HN-jIn&Lb^0ph$~YKilD z2^8o2*S2{barR$Vobz2zobz2@oc%WtXa5bw*?%K(_TSj%O~l!MQ*rj+Oq~5U7w3Gm z5NG=>#o1mfakkf5ob9y{=lW?YJ{8_hoS(O~hYyzZ(?NVA;vL2LZ+|<%KeFnxz0Tr` z;9cNDtawX!S8=Y7ZsI(i?&6FGiSzY5Slk!uHAI~A6)Mj83KM7h;o_XH9^#y@p5n~! zCC>Z^apw0HXMP`X=0}P%zpps+qr{mXEzb4VPn_$ozc|-lj5zy?6=!~&IP>GhnLj|B z`2)q7KS-SUgTiSzYiyf}|%f;g|QiQ?>UlFcWJv;R-U+5cza?0PoH`SZn@zd)S%3vK?D zILE(8ocW8zIsPT$T#rk|`Fg%goUiB0#o7M~alW3f6leY_aptcUXZ{*-=C2j!c-M)4 zj{Dhq@tg1s@S$=)-Y8xlug_nLuR#4x@L^W{W$?}7p{TzF{;?H5hW@vT^M1Qcob$U~ zobesvjPDfR0pBIg`Q9zg^Swu$*Z*E|UjN^SbN=?(e7`vRKOoNadr+L`|ByJ_J1oxp zBjU_ID$e|4;>v zoc&)CXaASQ+5dOq?Ei{5^RJ3C|C%`SuZuJPhRtt^bNsi&IsWg(IsQa(uBY4Lyr0|= z=lJf5^ZL3c&hgy0`2%r|=b<>q^GKZIc`VNMpNR9adMeI;Yy1p8T&~|A#QASAe-tkd ze-2Nu>ZgFe5a+)weF-07#rgB?pTv26z7ps0ycTEtXK}`V5w8V*BhLALYx7^lIp4pD zb3Obn&h_w4ob&&OIOp$A@j&=r;vA3R)eQe<5eJSx9FIes^*zM-`K2d(lvSVkUgC}5 z-tf^@ye!-)&iQePbAEip8BZb3e=nC(obRtviF3TEZT^8c=P!*o=P#`|=P#W&=P$iD z^D~GuKchJFGl?@lv(2-J^LVq0bNy!%=lahs&h~PMGe4&|^K*$aKessZeZ`rdN1XY7 z;>^!0&is7h%+D{*`~u?4FDTCWD0 z_FvuRHN@F}O>y=gAkO}4iL<>xapu<+XMP=V=GPVH^IJV}KEKr$XZsDr`TW*UocWE! zncrBP`Ax)`-&CCW&BU4CT%7qW#F^hxobguTJpR_=JpMM~JpQ)g%x@>o{PyC^?;y_n zj^Z4DCvlFyvpC!DBF^!56=!}oaprdyXMT`4^Ml2iA0p2DP;usmi8DW3ocHG*Ht%Wk zUgA9d2yxC&Z*j)^h;w|A;v8RJagHxaoa2iYXMR6%=Jyw8evCNtW5s!VaW;>)`2caY zH&C4GVUReFcd$5*_akxkH$;f|&Uk`2^GAp?K2n_dqr@2>EzbNg z;*5VH&it|BjE@s%{&;c5Cy4WYH&Ofuo(Cq0m%@L5o(vx&&oiHjdwSvhzj!9pp925H zs^1DeRovx`_y6#*R=heMlctOFdF69)p3fQLjL#Hje3tky_-t{`&m3{CmoLPbKUbXd zHBX%L^`$uT=ZiCcfjILQiZlN!alYOx66fphVsXCyE)i#cOKrYPoc%8sXa6h2+5bv$ z_Pe>u;<0 z8N|1V^Yh;A@bOlCe%`x7d=Gple1a9{zvtK`&h@ohoX4|AobkQljDI739==bU^R-`` z^L0R+`3J>0Ux&mwUx&qc{*H+A{2dkN`8y`g{*H??|AaX6Pl_}DlsNNGi!=X>IP=en zGyj}8^UsSj|AIL4zZGZxMRDd|viW6k&fj<9oWCpLoWHB$Z10*l^RJ6D|Asj8Z;CVj zmN@gj7iWH=IP-6doA3X{IUje$c|F_{XMgv_ng2kX`47dJ|45wqkHwk)M4b6g#hL$1 zocTY9^Y#5lalXDk7iaw!;(UF7DbD<##F_s}ocXWCng6pmucu$cIo>zoS@3%DR=gMd zSNKG^fBYss4e{T_Yr)^aCt3AN!~YPU3I7v5*@}OL{{Ir^{lW15JI?jt5NF&&oX6uS z9t8IiXWUzy^Wzj}`z~>=KOb?fzZBxkPbtp)RN~A}EzbN8#JOJ5i1YeQE6(dTojChT zFV6f7;>^z|&iqW`%+GA|EaDu0R&kC$n>fdxU7YJBhxkx|) zpTP6LKeOs5!2QI>!SlkWSn+!BeBxXW`NerW1;iOID9-gzNW1~OusGvI#5sQ-inINq z;+(Hy;+(JI;yhm^#Cg6-it~Jx5@&z@HZLvC{>zB7|FYujznnPFS9$UF@CxGH;T7Ri z<$P5V=fA(KEFJ={0-t8p?*OlA^J?(vR=fh@)x~)}YKZfAYKk)+AkOnqOPuE`P@M7F z;+(%a;%vXJIOnULIOnUrIL}uDah|V+;yhoC#MxhCappG>XMR(0<~I{(esgi2uNLC1 z;4Q^D|E=Jk%lT?8&hynqob}tnXUO?#XY=;(nO3|k>UR+5`RFLl`RpXlcxQ3`yuOQg zJ$P4fp094=JpS(DY(Gex=POv8=PN{F3#uG9^y^lJ>j!tK6{C`Mm$2C z>%BL8wpE|!r;j-2I}$#}iU-2`igUiA#Cg2Y;*9qbXS~07Q+SLxk3UwN>n~26>n~oM z>u-QK=YOC$+Z!a#_+W94=Ob~RpCRHrKSRYi|HH(2|M^(FD||To3z`1}amGj3d?b9X zRlhCbqr`cBN5kh?@rv*<;+)@4#Cbep#Tg$b&iNQG&il^n>t&-j`}eob4SH zXZ|5^uIIzz%s(Q|@gEiE_>YNm{Kv)F-wAQ9r<3A*e|Soq?VlFsc+QBky|XqyC(h$J zFV6Y6AkO3YR-El$6z64iNt{2Qz6@U|*Y9`Y{BEEt;<@2h;a^$x`Sa;(;{2|o>+nTZ zoIjtwA-S@Ej^_z{vCQ97an^q(&Yw^J0AFI&Xa0}kjo{DWORYGczg~!QeqM@metr^X{FQhS z_-pZr@Snvwf4_+H_}_@L{kP&=Z@-Fjz5OQ6_I?*H4d>tU z!F-1}^F73w?-Wo%wnoZ~Mi&heKQ=lCm# zv%QMq%&#QQ{L13YuOiOtp{h8)tFfAR8hCa1O1U0ti1RxtYl`##+Xlc_S@oG;OZ+o< zAbhnIUylB3i*vo#5$EyL6=%GjIL}{w@r53E|1ZvXLvfz3M&dkQjm3Gsnuv3Ln~F2P znK<*Ci!;B4IP+WDyp=eQueCVOR~vDjueRcBubnva+lw>5gE;d$igWy(#5w-X;v9b$ zarW2M=H0~Ee|K^AA0*EHgT>i@h&cNX6=(lp;_N?MoX=-H#Mxd?ajxfH;>?c_XMS&S z=Jye2exx|_`-(F^N}T!8;>_=@<9oz;f7>hG4zIW0i0_5(gRhb2h5h2= z@b6&`h+jbcgYdOh{dD;EG>61J@$Y30!`E5yKIs35vvsob`&5sLr-dIA&jUX$&hK|U zAzl%FQk?Nq;(UENEzbM#8E1#&{>Q`5iu3*7IdQgsUYy^*dBNu2ig!c&qIfDiFR42$ zUyu1Hjk^3kI>tA``QDu+2J`5Z`LeALr|`co6(MagO(jcnA1Z_%ss>>*uC;WB4s+*W~ut{`cbSKhfs5;oGhLIe&M=S^uuh?}?W|{DIReIe#tu zk@#Hr6Y;(9XX5<)@kjBU@E79O#M5J&?fr!K4r{!Z#TlOkUL(HKir)|)i|s<-7sPj2 zagN9B%pVTkBEH*-^Sh|so(VAz_&db+S#h3^Kg54W-0gf8;m`Bw`%!-!Jl3jz0G=8# zz90U}nbA08wYLrK>B^Ptd>;3*xwp-oHh0kxxZEDFSYnScpCAm;_ma2 z4)Md*_#YtdcE*>3jEEnx;(VUXB+mCkS;YT9-0jT&#`2@cUxV#@ARFo*v)cPkob~5e zejM>nu+928Q2&HgpZ~ukmpIp}ug(3$e?;8vY=1q-kN8QeJswX1@d{|akT~xVMQmPF zoX1yO{0h9J_&d12IL}WRamL*~8QVPGa)_U@#Oo&_;z>=SH9%- zX2Jt(9w^T7)o~R}uFroTS5JH$yn(Aoa{LQ;Bk>LJCa&_yagM*4_+7l7xxD~lJ>e}} zRq#7(F!A_v429eM;6vc85Wir>$B1V`Jizixh!??jN$hKb`j@Txyg#{}=YI%jhxm6^ zd9bVB@^RlhyP>vrBB49l-0o)Wniu&ax!4t{411b=vZZs+}{pyi2( zcY*tZZm56Ts$U9eZfAY2-yp>AS@G?NyPffYmOny#0X#nlMg7NC{Uh)&_!G+$QQz&% zp91fJ_%kbh2K(I3`I-WHA^xKk=l6-Zo%x4AZ^U0(@!~i>w=>TF?@51!co8_?&qcyt zTlHTe?soRK$?~5OZvYR3N1^^(tNuc9)^7vv?`nwO8G{Y{$pYfUecVPlb2~_--%)^;1iIx4Y}p(@OnO@N`!F!^n3#`{!%! z7{oJ3-0kl8Sj00~aX*a5?L7bd{B=CyS*4%VtoQ@O-Ol(D_#DLjtvK&LZfE>Hn2UHBD?So&w{v{FUwnypIV=7c z``pg?<^6mC;uWm;U*e4K1B(!^Y{lnUUIos3X(U*TcvUOT`>)$MKHhVeB3|8!Pj>$8 zO%TrnUygVUD}ECD+|K^_nzs`1npXU|IO7|^YQ$?ZC5_y_Ry;{07W zZfAY2$Bl^BmhrfqagJvb;&mkMc6WRW;&rV!$Ln^+H-hbm*O&3^5a)Q@&iWkBF2oy1 ze{Og8w+Hct5_h{h{te=dtoS3e=XS<<{`Vu^MB;9D#}6Xj%!+$pd~Ro)_xHnyx3J<| zUv6i7H8}2ShTr*uMEt?&Hcr|6tj#aj{F2SD*!;T9Z`u5|&F|U#q0OJz{0E!Au=y*S z|6=oBZT`;Yf7#r_=b!WCZF3)+r?Pn(o2R#VCYxuqc@CTBwz;oQ>*Vvv@ALH&=leOg z^ZfIEkq`0KvVPp27cpL+1$;W-bvkK%;3d&0DDHw67O#p5Ma6v)FDBj*aku*+_6M4! zw?+Gb@SRrucJQ9qo?&@=_zKkJ^L`1`?_iB*81}iHuOGbsmO{Lv70-hHO5-8I?Hq3z zaXw#^6=%GhIOFBT8LuGDcqN~%$?eCYKeux{xh?O6@$kJ-VNeD2J6q%9?-Fx+3B>sR zxf zTxOlDW(za1$6?m-!1tdp+5$Db@Vh1O@8QjUop{FQ|F36#AAH9R#$>jGpXXsee(G$t zV;|vvjm>>5N#p0=4r`oAM|{}a!)*`q_Z@qhzopp=-<`wp@Jeywd*L~r^5)DG;t;Ig z1b-Y`9_DX}^u%`?^C;rXv3-MF+|A9u**@M$n7#0s!~?(O$vkTO?PZL|-`@DWM(ib@ z*-It-?SpR`=TZCPZ~TU1w3EvGJ2k%19RF$`zqcHp4VX{pY4M%lc;Anw2+Rwf%_!qusgZ)OKrl??%=Ob3d%Wu>J2nF7rz9Fzfs~>S_L_Qg3{p5Zl>ow!_ya zZ!^n@-#f+8?!q1q{EkD`;kOxjS*_`wq%4jksXm^;kmZSQzWlpBTl2KW6J$ou<8Lo( z4|`9VNiXwy_b`7;wtEj-^EQ7^x(9yS0BiCZ_cCWb=`##Zd`lhoa2~wPsMCzP%wtT6 z?^xm8=7!lX?-EJSX4d=ndzdXGW$E@mTjr?V zx99J3=lzdfl8%D?{d=KMFosJ!tlpzm*!?@--Gl+-U*yO;S%qqq6HcX8)O9T&d0 zkS*{NNcTDAcs$KH)Y0m;xA_S)KC?y(4)ZK~7+z*p(yC@_N%vm&9e6QjQuq9O+Y{gD z{NHsv@%`8Cs3*QF`|oXDLGE7oIhKdDmiA$67_)g?t+3x4-_Xw29bT;-*6Lb?Z7=gR z#lu)=*5^BIFRKo(M{je#3-5IJ$`ytdc*M&;d|v)Tlts<$Yvqfh&U3Rb9qvLdJiDx3R;R^Ss!HBcSYF!vp=5P-542n4l(!^m2(F3NhKK4@U>3#`-# zC4XwfciT5%@@^oZ! zc{#GUydBwGPDc)x%aP0FFbIRad{9f2-iM;%vPM?F_PM*~+wMAJXM+;Ykqm`?-qm8SNqn#_#(ZSW%(a9C%=;Hdw(akl)5#$=`2y+c{^l*Lb z=;a#j=MhPXa)40DZj40nxljBt&2jB-tIjB!nLjCDpSj>WFIj-{@7 zj^(Z|9V=b)9jjdn9P3>R9UEO=IX1Z#IkvbKJ9fC1ICi;~I`+7hIlgf%ckFkqa2#~4 zbR2fAa`^fjcl!C9aOU$l=`8GX&RNXoyt9PQ1!pOr@0^u8{N-eVSyni;&nyR=!mngUe9@@@v;6B+f>{_nBqLdE+VLOU?(FW#J1fokqZg z1k-=Nu+J=Oe#>70?`^F6Ho+{1Uu5YtKE1fl^n(}qE8)G3td|1Ja;aH5jm?)5OmBLb zrPJtgd7tTb&C+T7blLAY^J-sViTITu)0bXZXqJCmNi@rzS6MoZgsXlpSpNsJqz9Q^ z=GsED?0YTIEO%e?d&zo^>p^B2VwO&0$n}M$-!e;jqUrf>`2EEC{mjy7jK2|N`lTBS z%`(r;M6*0})9)4Q<+~MRmT_k3G$!9#X!^xliDp^i`=HmXchD@I#)a<}n!YPB(JZ5H z`~A%Ls@p+knRq+VEDPOX=`_mU@%x4GpgTckIrYv$vpjXj?+y27xXY6Df=sV{ccEFv z-Ay#hRd@Z~vR>ldAhXPQZ=qSXytmKOf&CNj8(u7L-VZR#8V?ea+$^2=2m3+Zj88X9 zr?K_nLerg(SUQb7j}lEkZkA5t&LhLc`l}zabQ*^q2bf;vNrG91KiOxNzni7g$n=zt z9Nxw~vveANV3irQTNkKSqf+Sk+J?pWU$dUJTACSa9ps_BO)@~+~^zI(=1sj zE+RV0lrUC_4KWaG7-sYf5060+9nw2IG!7e~(NP0X#DoWPyKmp%D3)R2Mr3qU&xp8q zZlNu6BPJYuM}~(r4Udft?ip^x4es~1^b3v)?d6WJRrhvCL{xChV7K*k=f?Mo3^$^J z`-U5#=sYewtW5;AF~~M()fm_-JSN=e5gZX2k1{r*XH;+;w_?I$`$b2^h8qKdBjXwP z2(^qJk-h5%kw!#ZcwY{*UQBdfBQCm6c$5)~8N#_U z!s27hlW3lz@R-qE*KslNp>fc7_cX-C zm{Vg6433CH3vEJUjX2OdIwC4OtYKKJfkhHMFljSBDg=wM50{BKHbnczV>18NsOZ|k zp}oSx&=nS9tP%PT!}Rn^j#xD!P%C6`TzD)FuxG4+^B6O@MQ}`TUyK9Qqhqk#nB$%^ zwD}L~g|&{D5glU|=D}jnINRELQo|8R150Wm)`%U9PJ`o&9?>yO2XT-$>N5z_3G2u9-*f^ul0P}!& zEaoBLTl1|@!>F+EK}koBdjtNYJ@?_b?ddZHj-5C#&6rthvb+sxS@VeN+w@af8~d6s z_V~*C*`Hg^O&Zl`=CyhuqjxpF;#0rr$5AP|G+B4;WV)Tb<32cC^p7?LALj^|SM=BB zS<}V5^zVaS@rAONiD?0Mc{%M+&Vrq6j%29TN_c%FMQg~tu@BZ zj6ZXv$8)acHMXWvUGEx-=}3_QnYs81kdck-5!o94qlJ3GyuJtjtD)0=l^&0n^R7X= z+Mj$m=HRtMn+6^1QEg?v7WE4CJ#p0$H0;>&Xzvy2)zHdp+-kN#M6E$<9JC-S8)}1XWD}Dc2M8&gHKTaERJI_I{sy{Ty#Fhf}#p_>O6k=rt7I6rQZSN_i? zMEW%Nbo-W*wNJNweAy>O#nj)uIp5fv9vn!)DXXN9%VziKD^QV$lc?mo>#BG z>-Sf`_^coD>F?clU%2?gw1|soWMcl6e!y>WhEoqWPwdv=X@l)|UzQ#@?$3aVA9V0d z<8ioBtxAh`k7{NfNSp9MasP23qaA+tiba*}z2<4B&WnpzJM!{i)xu4_cvvZagL;GB zElQidq*rP4^fv5^OX|PcsN**@{^hW*Z*AN4Y{-_*xB5n|_8Re3)1#9LUCG@$<;vnv*%~k?$dYcmh`iqEWLfCMgLhngUzAvVa5GC zWS`YB8T~3vcczW;&s#lkU*3)-H>OzPEaksE;q0=_H@3Gp`}MD-e@LybQ)Yv@3Ym6^-Znho^|j%yVi-S=Pl6Z{6G zep~4F=^e)-heg);u4j1b(CFtAmphBDoU!wVVN-m&hnO>Dopo~z@4Z8eY5&OyzkpdW z4_*%+)-liZt;bVuZTiOVx9$gv_5LOEs}H@Lb&aEQb8#qb-uK91AJ^E-eqZ+Wje36l z!K8h@Tb}*mTdMGbEdv@Y4K4j)*qMTt=e@~v!>1u15u<`5Q?w5cY0YP*INX7fx07E^ z(SRbc$s1~2b#_-4WJ?)#q(JC@>;l$dqv zkrDTR2I0Xmae;W?#t{F})UL5d{5%3T6#uGr+Qqwjj5Y>Vo|MgZafju_d{4Zr9q`MK zlbc+Ain;&0v41r%&gu8?#h(>&eQ~YR#38eC?)`A?#AmCEO_*^pVbp{{D}JARze^9F z7BSIr(V@|i>8&#mTgKdDYinHnaV`7?+{9R_p8XxZ+}>@rESETwJY_o}2&PYj1S=xcPpSvdt`?dF=T1!8=AZNppMS#SHfo zt9UNoUiL!%t3TCBm$rcUs{cPV@yM_37w7NgZ}GgN>s{107r##X+q&gm8wU*NcW&5% zjYD_dSX|B=jCFYbLrdd}`Hjs!uw2~!4-+3(UcSH8yT)A~xVv29)?4REH^7D+Z(m7k z7D1~v<~<@j#x_Oc4~;+R*I;_{{B4@#{jq9+u?tTQDK%%+!`Gd+7v2_A`I=|nAKDb& zpOl}}*1z&6r1JY}*U)vP9&}B}kmwmZdP;|M9kZm$z1%PK`tCB>7Nqv5`cdlS2fSL% z+j!zFl&e*EWO#6Fc$%p2IJ`HB3JZ=2D^t?HRLN#_+qAa4cso3?<4sTX0f>~W6&s7U z6On^!;h8-m1P8^}_YCd}V?yHz9VT>{5H=y!FK%(?lAh^)j3{2aQtKRlet&z^fY(ji zKYd%S$HNCpx2GwQDVL5Vxmmu0dT)c@`Hj7}twz?*y3FzZYSFzvy+Xemck)ET$WLxv z^^Xp?eju#g_>r0UwuA4^%HWZ`Z$G^9$CPmIDqFI2>5~2>%9Sirx}1O6k`;;thnMcr zqet0t<-*EUs9do^g)-&BD^$YHilr-*3-_e77IfGoEj`Yv(s&qvK;j z!%OhJM~Tqrc)W8cTgkwg?H3(DJ3jONWJ*2`Lj^p+ab-knpnpr7MLc4>h@giY3e9U2hM(IW*d|s#Uvg@m6)4 z)UDOJZgHO8Hnp17snx2EZkOrquUfjhfA{9Cy4P=2w^p0Ft^OG){hyIC{~0O!pOJF^ z87cptkqZA2!9hsGnDb+8e6|uDRWd9x5Fbad`4BN6{oanQCI!@6G!SlOt2t^;`o zZ*Nk&Wc}#qo{`}t&AVbqd=D$(KxpIn_i0)UrM7u!l9o}@kBBN;2K`_~ z#6=9i6_hlzooTOjG7|9d*x0ns7tGmEf9_wtx1WwKo7gutG&&|SBE+ipoYn9%j|y{A zRrMJX({x_Pp%u^PJu*fvVXNlMG^iPn$tZbYZQogrGl2=Ko* zJ8(zWX=nCLpP$mIpY%C~`ng6X+gUkc6K7UVc>we*(cwdRnzrt+EMZeAB z8?>QFt);s!`?Z^#Hz7G0AB{xez?$OIy+|A=G!~~mdC9oX{FTispSOq{-DJi7EQbbd zyzTS;{C^&7sr*-3JuoUYS-qz6&fV{urA(D$eFc^&5%cVxU0S`+7P z;oZI`M=NC=)nJ70gF@j2YHUqz0aq6;$)qE8SALYb!NpEJb~W94E%yGO;T_W_SB`Pl z++iKpu}^wW2{{^BYwfb4Q#Vc9wa}``&t`cR{=O@?n_f9?{NocrflU)O6wh#OWLo!R znh8mRa5r7KT-R3(rmv{8<@^1=Eicl%w!7(w;GR*@v2hWh=7PotOQCV@Yr)-#E7L;% zv~d*!H??WFecj;7bKjF%Cp;v+r*+tetb?hWP-bWO@|o&w$a-eUsz&j7-jl|6yVk3< z`9hjBWOoB&)6U3Hx#X-S(|*bww7+7jZtrOT_db47V(YnFwQY4DW%6tES;5om61(0! z@Sa3GEQI!HgQIny0(Yl>tRAy8F=|x9uX?9{o9&C))83QIx3=wL@NsO6*+7#B+;?zk z+6Iy7WYrr}szugYc)oeFv^(Ftd|yM+(UJDC=UTLK{M+9`8_()6XUIoye~o%y8i(E5 zd}+7(JZepOjn3A=F@qs=b7~M1O?s0MsuS@mQM>kpDt5=afD>kn3-sGg2 zaHr%dbD(W-rQr>}`svS_?>gmt{N9whgRm_4d}r@4aCek*Nyp&YOD5DwdE!!rQC4=t z=H{IipY$@xI>HmyneBOJS^t;QcQyRrS677 zi&|W&9(?xw>763_u?1V#tLs$h)3QX>I;#&j);+8`@~gjdllpKEvGC&$GN$UYyZNHw znZ2H`FXEmQ9M->vb<#Sj4IWWNLT~*q&fWw*s_Oh7zL`uWLo$=hOlGpLkgz4}VGSS< z_OLI4fC{oJvZF?g-bsLv1w$YZq7c@E5R$moeQmY1YTdQ9?zPsnwl1}{*82ZG&pCI_ zotbEV@0-sjcg{KYJZF8*vz_OhJ9$do(oe=TZh6Qc5y2pnw?pPIkp~0#$uVcjUw@_V zq*E!kTOBvFo>1*F)fa|m2K3{W+MQdT`EGV=!q}S&?#mzDE%XxFs0yrX1N7v9yx-k@ z&+6F^JhT6{UqAEfqY88es6Xxh1Pd&`lf4}^G%C;Pdt>(QXJ1}Qn**FtY$E`e2b z_NuM05K-d|j4>dc4;DSYswkuQ{`g<*@b~)U8&%`Hjavh`pO^JCtf-0T_`}J`x34Lf z_WC2MB2@0ho3UvJNs9JVP$4$I)~>o*PPYMFqt9%!zje{f# zzim!0yK}*-(<*xUDxbe*+IVx$Dc5b4h-~!5DF4LS>HSKw>SuS{F|GQ&T@k~~P_#7z z0c%r8MGeIh)(kt;HKq09D{oqP&HXdXAZ(XebwvPcUzCH8UibAkAHDOt8SOV+>K$~~ z8bb&Z9hc=VzWu%x+DiD#ZPr=}KfPsU?Y7gO9qr%wxGaCpT0^q?OcvU6$z72*Fa7n* zhi_|&xkEp9#FTOR&YfFju`kKof3f~}%+~qt#L9?C?;UEL_nIm99PA*%yuW4BE|XMc zz(q~|#`ElylXIKze*5TsMSG{1;nwb?4Ha4qw5z1(gaNy}^}VZqJXtW|(2~BFU;bmm zLKEyfMWl_~4}P`j3)}5q&#Znp`ql^Mmb`1u9V+d=EPGXdVo-Wh<=UC|J-cnlqP(~r zCKzlG(q@z~;|4_1M>UUI?rog&p!MB-z2?k%$po=*Ekx*zJ4@xry&~&a_TqQb?zC;4 zdHUOpm!IxwZ8Af!xyz{HRS7V$^qFdJ>Vo3iVm|A?Zot=jO#m>9!H|XRJ0-iz+6>^V z>0L8iqa$ZmKRdMkl0hH)gMo#84bqX=q!KjG0DWxx(vPFRIXUIF%kSO)&*ST#=^j+T zye8ZFyNNHoc=r$YPCx7TyzY^^dU_0)U00KMZ}iMSx%P#ji`ZTP@--r$0?lE~1pV<2oam}%Ko z1L~e-FErlr$QQ-8w`*B1e^~U_K!plQgl02w39 zveG}urq25H?BA3W7fyX}%e()rz3r4ivkdu#bSe<~?b80fW8mV=J65eTSa0zirkI2F6IV)Bs++$#+M~ zAHSYdz2)AXBS$+8rf9S@6j-K*lg>9~4;H;Y|H+qL*j(~JQ&#r==>DODJtug58c^@` z?)T1@KPFA@>h<4qzkc^cLyj<7fwr^iZKl;MPh)nUz34gHms?NGIt=f3C(erm?ow=WWaiL{M&ZIl%B;ztbwkOJCXx^?H4 z_1jl%-B3Dk;->Xmz-cywm9lVed)MmXzQyNKhkx|Z&Ivuksy3HWyu)Df@5)B}>Eef9 zuB!dd?Ayl9^{ul`F*NY*8!=@w{G}8dHp*DIV}98yFE5!|@yZ8}HhjLX|IaodYzp3! zExGD%3+`=ey=!XAzB_LD`oYMhKU>Pu;e$sP!?Lk)9jw1(6c=mjeOcD3tg=6xj(lL& zfk)r@_U~t|85~*`8nJox#;vQ2dHg`a-Frmxr8#-kn8;&2b@u}Ww%Xo3Uq3ZYpVfci3C&mv$H< z!_W)XuHUt3)%I}N*8twt^!lNz_Ix&V--6{W3D-S$i_zK*ki$)Q@n>U3*WA?-^_wf^ z9Ik%q=A?0cgDEcxWSh#I#*OjZ@6dKqtoszd4KG>UVq35Zzw~}gQX+{a^Ro?8I5mNmYn?f>f0~Au%;v& z5?d1nFE^?ysf_yaT>ggHd%kcia{#3AhnUr+{!G7`9FJ~Pam^=H#^uJF3 z{q!%=B*ew!Q@Ds66GNKy%(AOquBpFe#;u3GaJNjn*{~*rWA6KRZMbh_LGi?U*1xlV zPs_M_WWlhtui0{~F*R&E2dmh!bkK911v5&Tx2;L|i}%MDWoAW4IV0G2Q$_3%N6PYP z_Z7|hV$I)n8W=_yO&Z*na?W-f-RQpcu93w@uc^|0=zQ6b|0%bSq=G~nV-R=#wqyC3 zdiR`LBZq7&d-t_GQ)7a8mY^v{WgV`#@8%}{FuQKmtLJ*%`OOn1u%(l?tOk1xSkgb0 z?K|=BnalJ4_`~$G*814KH+=D)8RY6sAwY)2yy&$jrr$VVZpndZoy{-4aGN3fQm625 zv@n1g23Xg{yRPzAUp2Y>#INI@{>9UU=DOys+POi_vypwqSO30g#IGKld;4QuJ?gEe zTw&Qm`(yy_eSAsDf{F_h^e9{AJs)1-gp;slP39j*vWH_?B9T(Kb7%MW&8^n|H5Mv^KHl+O1IoGQ0~(tN{lcO zK%%*^GMQFmrVN{*O)8pu*4kB@i#KiAwPv6+DCMdYtWWl%9BBB0h<(7-TQ>FnxlGC} zAUUG#!-%%eakwSod}hS?{t@SAM4Vq9abCv>s>n6^zkArUUUs`(8)~t~;=9YGv08+s zv_HM`$KsvaZjaOk;$6g2YiTMzq>Nl+t)(t4$Aa@)$T|oZ66epvh{afNV$MsCTno;F zjkn@BVWADV##7cpnV&GJkN=djuN~KT`_Iux=i+!|9rynl1nK2sqY-G|lj_9P%U)-^=CRl<_y{+O!>Kq2qG&3b zmE&|%CD}NTmehBMi_XF&X(iEGg5}yM&2sY?WQv35>PXHo#FW7sl7W`@4hM!0tEY!p zOFhKOa*CK!#M~n0=9p7taXLMbXf8FVmkUKiSa3i92h|dKa&gfDBw7>@D`K%C<`FTE zh{bTs5hG%8A{NIn2eL3y%%E!0e4-i($0QHN2{G%iQSrFxDg!XMzQLufrAMj-C(vhD z>?vA*i`{{5OqZr;1r(Y~p}`b#*tQMBu=xgIT2rma9&N!jNWHD4eesEUdvru!3dK@r zu(dQ_b6V{^P}w%>m}^o2_s=K#;1jJ*7qN5^%N4O)5z7~`d=VQYVuLs~YbcMsGungJ zXn8S+IV^T`%u-5~(d)^ zW1U77*zyNa1>*u0#1AUa_quU1f2h;0jiHr=o_n;B2wAMw(sW#~fm4osEcQfP^^GRw zSrHvTQJ<~U5~0^xaM6Izh8Am45m#7jxwv8chCaZ@h?NwXNRgh_Qag`-gno;yv^Q$7 zJMp3SQU|`)4vfhr#CG7)0T1S54d$bm>R3pl;IrTe8qEy83yxOhQ`!s*F5((%!8yzn zi`|0{l8feg#H@4XX*A7gcpH&Rlh?xvs=-K*YC+8rF_+M=q(>{1O^6XwDsax)i^td5 z%hMx3l5AcrqIbTVC%#a;F7$BXSdlnIBu){Dvqj>?BJpC8c$r9C&xzLcVlFp}*k%#i zB>;Ab*p1@djUH-m;?1JHL{L)o3MZwd(#plMWy2b9+99G7t z__P97BJTCb1aV2Cl>n?}EOGatqNY$d#w(WAz$BECf=2uwmKGLNzhq2c-~Y9s0?TM* z0o9e}6kXtYU83IX6x2)0D^PEQ-b{!#*h)*+TAGD}wZ812ny^g!(lWIN%FizdOdk`E z%s4ezG48R1UA=f6WMQy;iNJs6EGWnpX|>?YEC@d%<|Hs6UoX_gST~E1FeQMP3D(jW z3~~RMh`yF3Ia-|6ZYAQ8qs1en4YHO3;RM}C7{N&980LXLa;WP|w&Ib-UQK|H7Q^Xb zwM%6X8}Gd0!7T2mkGSJ(#2rr&4rGjTqs_!JGOVTOm6lPAghE=@ncNZ!_#uw+4(<`F zr59rD0e8}TT7-Udjx$Z`ZN?vBjQ*4uHktbjBsZZkS!IvgbUZxG4Y7!-5{d%-yVqEdGzHyVKzT3%s7;DIG-Hy4yJt2~x z2r<){qL~EAuW=|f{3-oj7xr=ZJat3CB9*|HVfY3vh($oK`Q-5GM4tM*% zz&iEOIvrvyWs>L6h6h5UDU?HRiztMN_LxHbWIm_Hp^Gf`I1+fAT0Xs)5Qq*S5(=6g zPlTd}hHHtUHFVEHX+5-I1c3->wNuNsZF6IpV17}nN3;aFJS1tw6OH#k>e!e+Lep}~ zb3vk*99ymP7(=qOB0CyzZ3-lmnLsU)Q2Kzoe+Yg>nC6IKzLY|fo|?*Y<4ff^P0HpU zhd>vrcxO!&vzWs6XQ*)gVioSYN`=#|0`^PToLwSJ*wb70i%b;hqwiOd!FrR5 zOxcDxjiXy25!Lz%i@ zzJKvA&`ZEk1H6(em?#h4onKDx9L{(&!Me*g6@vYh=zTIF11MyYQAzJ@?u==;?}3%l zND$d%H(kOMjisZ3UOHCwpqik?wC|xt_9sP!7r$)ezyuHzd?hCtL**hk3?zDLwPrer zNrX65`l!348$mi_f8K!mIQHZ1dXxHGM<;TM_U|iwOXzn zp=IM1D9y5Ka17s^5uwF-CT3F4{C`DbKrFcae5yZ<8iV?0T>~A*ue+lKGg)N8wHdRl zU_5<^pn>8{w%AfJnm2G{qQ#aBS|lO`R#XPw>LEVIsvJaEZK?k>FlREc8(eK>*?L9f z)+<(Lh7TjWS^`d!$g&-->Y*bIYm>3h7`bEhdT;c7-`;y~^nL%j?}zC7)9=rYzJGk% z=Y)|SFBqbxU(olaMDMN0cKMfTwY{{6NoB+X;{6p<=y!v^l6io~Uke-pw)hW3G18Mp zYV$V^w}J5HIf(F@AK8KEL}IoP7A`c$ekSV0UB`NY~Qc2(1kZc_=MM z>y2_P%lT~_P#S4@7Hb@20v`FHqVSLq7davDwunMpP#@Xa>1d^=ycB~N zZNW_e2~>%fD(NniOm8!T-!8V65jiZIaUDvs(5-(Zco*cT5oI|jNU!qW9F?jKT>x@8bg=O#8jQ>4Mhpao1KrE-nar!J{C=^z${%4g zNh*IrtS(6HnyvilVYIsXIY`oSXy%oaUH&5Q2_&lgj|@1W{4IraDdm6SM0fc|3hDZl z6Q|U)3FTj#bN)-_{IAN{ry??%R(DQ?Jsdr=tYw6D6D*j`i854Znb@DEw8Doe1t-8v zYdzx-x?G0RC=`TZ71>;ct0E65#yAD4=g?dMB;sfg)`%(!jVi_yHgJ9p1>pq@YnrE` z*uaZKDm9g6UWJUA&zCbFqm@)FHfBCEF!Px_w^#3q(IPU-pyO-$-ts#!x1*&9PP7luwg6+97NP&@bP8Aua&Kc8sY7%X^v`>SFd&|W`359DmDzFSbS z-PccJ#NU0BK>XbmJpZY?D+S_{v~Amc%V-;LHY1pT_1b+H$OR&^`vk*`-F-@tCExCI zoao%$p>VbT?mO|l1%kLY9FZ_!gfzI(v(Pd>n`h;hm=)+Oc3fhXN?dMzC^9@3osHrg zyI(R$5VN%)nj=bj%P5KYQxK)05WBC3*D z1_f2q>vms@;T=9zjO!jdo8C9~ZsOc=!0kxDwy9?MWX%1Z6lI)>*ulAzY{G zAR-|jeJR9g{0L(u8G8osOl0jD$+Z;i8Lei*yXPWKbnKZdW`b$Ko;jce@kE%w<(M$- znFm_HN`N80?ODQru01OhEy&ulPFAtOT*YQt#SU{7WvIeKRb*(RL=`uqiUc$5+p||z zQKPEJ*>ji^$L?uVRrvNC=S1h8(+Zz*_H@XcUFMwk$ea(D8}lnPCW#u;Q=23j^AsAx z8dadb&oQ8D&r6~)VxZm(>&4q)z4)^P{6zI4f6v#PIC0NERNGSbka`Pr*sH0wrS6S^ zslttKoq&~$ph{hP9X)981*jz3ma#X10o{9(RTa5=Goo)s_ME*v!pc~cFcLE8)>U$nw!!<=V1sYI?oH*K?|BgiM+J6fo|{v(0rh2Q#2=&mo>q@6IMGRGlnOJXntMaK3w~hrh zgM8i~+1Wy^WbX@td`3Yh%({dCA4pRIe6K)SMj)ghI4ySovAxU6 z=n~4ZJyy`=!WEGAh7APkDE5O-l4(S=<14M>=yyY+YfrSghUf>yaEl%Q3TwGecu za;u^?y(+Kg#Br53swxsI%Q-QwveH~dJ*o(@4OAXN6+yOv%3Ea>Crre)@;m^8xKiZ> z00wcT%DW`seP+NX02oBxD}Mz*40(WrrdK{A0bfvnsg-Yl_9hVRl>)k}@=efQvw)sa zDRr^RkJM;*E5F1ZIE1vy?@@q*3P{rUQdU>x4=4aie4yrxeO9j7y|0I<=6wmFRDYi@ zlKi=*`p42fgkGJ^}SBp5=;Luj?KhA@v%QHBlS zAR%0U>7mkk$B-z`9FWs^(JM_joE6+mtYBZYF=`}exOtt)^^+^5HLdtXA1fr$raXXCHvks zxPoD>i3*r&qOhfBa0SIF6faO|iYq9H32@61Tm}k~ZS2iBQu&q)fx&1PO z7cgrWL2RH5HlDp>SM{Sw2d}olzha7INP3VF zF|*pqc#}}=ti%L?{hwXg)JobFLnRF*VFJ zGxO$?g}w)RzDX3PW=k_57yl#rdI4-r>m{0(a# zwDIb##`q`TwtkT}lk6Y4TWHkNA=zTo^{T%`@j|WMEw)3d_laSy-p`|xTwO1QnGLqp zM~&@}TtYJQ8qKLbDU5p6?GQG6q)TRN<5`!i?trkt8`p*|S$#Jb?yA0Daqhm=kI13_ zW%$self+)<(a;acz7b2Q`gsf($b}tWKI~7r&ytX3Q~d`XdT;gH7R@0*zSu=iEw3 z4VpN%mDe<&bXdd^#DnvPPa&_Kn$yM683Z-5_m$iSw_G*PdbyN$_&YlUQ!g98jx z?1-4CS6PiKDm7y29Bj1fuX_P7+AF8}Ip%*GYhIL7{Tfg8<+UxC>a{e}NslfTQ%zc^ zt>!&rOC*j~n0i3Umr=QZW90SmgOqNL0KQ?7tAk)QkLHI;I%u2O!MXioL%$1 zSirSWz!xZi@WImhGQQMC179FDDSWAo6Zle_pztNFRuI(DwONXjdTR4HXG|?AZF2pm z)e6mRbgfBq^VACF9#d=5+%jr~<~F9*q`4*33g#YLYu4OqNplNsHfe6b&6b*5tx0ps zsuh}BQLRaH^VSN@%~2~gH(ICtYU{Z#6KW5s4yM#LaiY7nS#>a}wvDGdqgME+XVgB- zna0#Usvr|;pX9{Y+TRLD8tatWSI~_h?XdPWbR$SRtbL0CUA6Cv(HDT90T70)XzbKO zQ-FeA`&R%0g9788Ui*y%{Fj=xy#0}!IDUVWYFpC&SWb-J?^3-Qv_F*-i}$Cioay^} za-w&CAJvQ0{X?L>#gg8aNYok1^8R5^-(ao|G$v#J7zT9jzsTH}8JswNe~GFhY5#mq zjNgB;xr&vjBAu$}qsQC6{84OHs>>j0QYfH~R(0eC$ClY#*K5^%2q zOxu3|+ciFXW!d0t?)?XQc!D@v=6-<u2%N z+eH>QCl8>|Jc~BOGKBK2Vd+VKl@#OswDEus#(@lLUN=Hlb12RfilMX=Es@f$lKEmO zjRj~!>x~0pyF8Ax?>IU?AR(Lt!L9-hQl%kiyRjS$K|6s2?Veg+g1Ces=q(_W7~Y>O z^Dqm;F^;SkUdv)BZFor9U^jzsk#GOMqW%3ag+2EF*AP6wZX9rQhU}p9-;iib;4Sdb zoSEr)h=Eq=&TLhMQtQ?*CvMSqu7gVn(b<*8zzl)qe(*nx3{}Z`EJs;HK2f}?#17EF~&!P^{)vR=SZE{YWf6%AtK`m3ZD-7?oegb^hD^4N?F4sm-%1=5($ zE2A)v2pff`l3=ocgaSqchEUc49s*@rX03-i&Qdqm!6k?2MANBW?&Ks2asL>CyB037 z(`QvQ&n*WGp(CEg2i`9Z`0a*=xbdjg{8p)3$~=%y^E{H~8C=~CWCet>K6Iy+!Pf=` zCd#MkP)Zwoa>z{(Z+S{`DWoLapHnmR&!vF^-zzD(g}l#TkB)-(0VbbAhD8D2CXu#< zC@nb|XXIQnBB_m3kD#ffQZ9yQUU=0-#R`Nh8tW2U_?8C@3_(=ys>TTaZTF*d8 zLBN47NKJZd37J9kd&<^hGWESRPeXzqycOI9E-x|KP_m4}WNx;b!(SpMV(LH$fm6Nc z;V`erXVY-ercE13U}FgarV|;RL`p79Cv0D5J*;jdtGgTPiiE&eHvyxI4>;950)f%@ zSiF!GNjbOGl|boDw+u0xP1sh)%Nu4j?4Q$eG)sAzbxVbmS4ZMfkhoAs;!=>fP$$Ku zI+M7RS0}`!@pUF~DXC6~OYwDPLw6k+x`PytIx=(zDIRsVG8c5!Nkcb{L0+A3?-*Zq z!6XFK3HOfpI+J^cvre4x%c~RC>+yBZnIT^0vg7N1uQ+U8-CNO1P)APP`{4{0Mm=Iy zK`bvrFf~ZoX_hIH(PauYIG)mqWg1L8v&l)V?kkWo2d&Q#eiKjphLxW2^OuSUIfXD{sRdOFizYTY_*+ha5^fcNX zLLRwrCX|XO4kaSXMTXmrXv4>IpvWM7-H|1xq~I-*Q}6~G#-2DVTFKGH(s9jj_sG>s z4lFTLGG$OwYrDJ9(160mZ*ynUf*xPi8!goJx?xz)Llzk;F|a0i0c#_r{&wKTVnWG{ z2XwI<5A1O!BfhNuA}q%h{*NK#CO+IL79}fi2M!FOML9tFDzLJ~T#)y>czN=pH!V*L zq09%0E}a-SWUOGhv>|56x2zd+d05}UOFQep1>iY+{0{tr@xJK5eQGgy4+sZ5$AMp} z#gKJC?CBRBc;1}zRR(t)cthnJaNq+@oOIwrl{4+YXPlUD;O`Sv*VAl0#c4hjfT9qSj%0+y))vg+4xVp07%H7efvO`Pbc-=@Ydqy7d?98+JWawgPQ zaAIuzJ~e)+^#`Gzct|~wjv=o42B;_I@yn>cjRD>DCskuI>f2=%9p);;eqe0i@ur6YBq{a;DV3$BFLx56#W~8=4J+P(b~3)qja* zoB2sb{dW@Z2Q_=C2crR)M1a!w#C5O-0I>p;9(T|s01x_9fAbG!apJ^-IjU``2m5fM z=U{>Ah4w5!a47&`Y6Vjj?1d}7Z4pMNKL1YNgf5T!vERN7vGC{<3_{fpbeIuJ)WGwT-|RSrBVGjHAUK&doU9#`It zK6l6hVS=|=S(s3I8jlkDj&cuJW8=YKtxJW*($e4&;TNg^r3P{V{8ptY35DCJyo5L( z_f+`?@mt;y=KgUO1`Br((qAQZaVX$$&2{tUtqQ6AU9~r?1RWKE)1tE5@AG?%wx302H zm^i)Sz;(2>xK*fLFS3@twRr4AK zFdG}+Fi3ILq=w;~7~e2Pan-B_vF~2gFjeLBHq7Fjj)wW>oXa_}sNqs`&ebyK1|>zL zG;9x*#2R*nN@5K{lyWubs@Yi$)v}6Oa}@_=6^-U9PN9k*FRF$!r~+blfS0E?2vN$_ zaJv#zQW_oz8`6iuhV++QqpRUJs%<$9FLC17hF4VEd<}1KqO;*0HBgR*kA>S*!&i`r zTqG08Ejw4kH;{?UnsY|O_gsMcu%@cYI~>D_;}1JjRY`|EoEU#NNmbSBaC)?U2uPT7 zI44{(=}r+=?y*W*aSLCkAlXAX)Fuhl8S1q1wn`U15o1V}F?I`;Vhtr)uPTE!dYCrW zyVIhT&#aOzdXR7sA}}Z~TL*~*EC?u%S~$y_cO#WT9`1c{cy_e@5XQ-Ic)`!9;33jL zNK_en*_aygR_W_39E6x@Rg@jC`Ultt%L>fkRRQ73y9tYs>}h_S0`EDHm&6FyWyPA;6-L0XxJOgwndd@@IY*#1UQvptHdsKfKwSIOMaJ| zL5ym18J!@y{?L15l2{22!L~w}B-mCMqYWlAA-m?nAvc;>lJL(Jwu(YxKY$>%6MrOK z7%Yy^4IB_!j^r`>(H}fA0sJR%p*f3SVHsKaWD9p?x>&R#j3|s|pq*&<5 zM`nWp2C4Q(=7Iv6Rnzn%7c;SO9a*l(Qtu-x#euscYr|z)VM{Yrxg|tDySy>7U zLQ`_N@Ep0#z*5-I-5_8PqtZ!?GBC*Sw86Q$BNqe$q1b@001G6!@?0IAFVZWHB*R5O ze`XejdX%&-9eJD`K{g(FQcl)yopdm9L8A?Gr9Zj5C(KKW$w^>^-b_yl>QAtL$b*N( zOzO`7z;@(S!$Sm40CFmoIKhqqN{CQ?0xV8&lpic{s0UlD)Pse6sE-cPSRLe}As+*& zO1yQ`brjfdqZh18u(66C0AuT(gLGG%HTpu4 zt}$I8U8D2_W2F0H6>iejSP#u83+G|n?I(Z*$* zIIeMp%9+@B1t-Qeu2(tp8npfF@;tn&@e=@=o0`%1cdpUh_zyJ~y&8Yy#BoO>)Mz9g zjpoF-qYgD1sYer0MGRFT-Bw&jlTn4)h?j9xn2g*Hwbk3SgWKqBD&yaTCUJE|PE!N7d2G`WH8H-XW1Q%0I;E!2 z)g*S-+)bu~)5%R@XU)}Q+F6Th5(lT_n@k6%6Pv`r>9{6&aGIn8XVWWk#9lLxn3!E> z(|f9RU(?5&GqLGYl{2GBEPG$mKUB`#rhiBKD^Pe&(~sd211v3MmmEqG!(1sbqzN18 zDDyGC6k!Dgug574xlIS1ghJ3sQpC9ryj7kq&{L!pRK3M56$F8NZs8FFZKpf`n;bGJ z8ixVHLO2#krNCO6FZ^$o(vk3fly4>7<&;CA6%@*op~03sg1Ev0!7PhH<8jxd*lwIf z*4N>b59Q?v%PrChEW;_^G79yPq5dLtG4(Q^($I5QcqxPy^s)4#&^#)Iy>n2?a8b%8 z5|VuWl{gFGymcT%CagiT7#2rj7@tm2Dw&fMF+Rm&oL#}48&ds3YsvK{#2v>_$>=r@ z29#lrM3ZPYN7*3#4;4b8b?HKM=I9DG>LXJ6eJY|L*o4N{%HV=g1 zc|^Aw;4OTW$rm=%SNYcE(f%)i?!9ka86?88D5bPJRschkN9E(g%A?B6s$huns4{a= z>MaY0A<>Y`D#{hHlE^k@<=wh% z9v6Jc}Gs8aUTeL>f51Wkp+Q;QUq{ zlv4URhtykDiqi5qG?GeIA)X>`K}d-8B_2Kw@$B%m5Iiw_83a!Pr*Vi&nM^br6gxr8 z1owkW;kP{gye+`?cu=(jB6l(~cZ)}ztK=@I?sHK*%xu~ZQsw*yv8X(^%`tR2^u?^p zDZ2o7k`4OGp-R0~h6VLjrKym5t3t|n(OrlKi1o_uLds;X?E5&vVTbMoM8*XdcI*QN zh5E@3^4VEC=n%a7X3!}S42#>e1)v1JVm$%praHFeLIi4c@lkZehmk z+H5KmEdT^HgDaX9sEEDDe3WkyrR7sTLvi-sBTX;mP@Ql4tzmn?tzqnDAEl|i0mFV` zw!#>8mZ-pff%!aKcMyg>#+*-;V)%)fJ=K)Ynre#*8G8-py^!3%4hRl9OW!t?X6#)= zX_Eu{BZhBEl!p8A56opG2jq)Z0U{z>*AWik$6}SQglg{OVO;H-p8D?Il zalJfeM!gW8C?C%m%rZDB@aSV?p7PHs(_65T%8ootryTSHXi^awokr323EQP`?~~jm z;UnYlj+0(*?E1!+MDeLXwqz*>I^JR7qvd$ZJ25fZMN||X(b{;jX-%Zv8U6Xenm1y) z7l!*W<7LGW(+6wuoQBt42-G-u$R@C3yM$HcSSgFio?|z$32epj1XxwPkG>0d?7+}b zKHIS>!*0SHP}x2>#I_H%UohJWGE*F*Jq7rx9XrJ`?f7G7l$GVhEn|ADe z&N=$ngDR)zm{7B0jy)xEk~)xb>;>rOLH;PmUV?sZR%O$V2{qewOsd(`n6zVbbEKw? zKK6;ZiobDU%&~9GRs0uK1ex-VYpBAkpr#)eYPRdRLut$2wKJH!l6@n;T&I7=%|&0LfV z4>xa;_oL_dtp-a}T&_F*q|y|BVvd0h!?(k15WQ5A^&wix@dpfpXnNo#3xlSbt>-Gu zpsp7B7P&lbB}}MOhyYD3qf=aE$F{*fKJsEL4feiOw1mir*ugc2X-pSSc3QUEV=|HnHn*Ye9xtrfr{Y`ED1b{)l zdCi{z&`dQmn!l2O|1<%fhzJEd5g7`2LhRkTPsA(0v=b??6$QDhok)YN$ZKk9=82wM zqvu2)Wn@Y_F$92cO$hYSePS2@&3()~F-8Jjq>N0?6Em2==bo4&?heX1u`rx&V}p(8 zHmO#DE#MSk00}ab;7}6La+v><#4(}4WT0X517LAg29*K|o+gYK-~%~g(|9t4#t|$+ zy+jC3XKBLe4EdA~cA=$MZ`S>wmM1oWTC&>_d!4C$VJDdi*z}-G3dYGI((m9>#_E17 z>F6ORi{eP}XG4dZ*a?ga$tE*{hYSwvLl#FqWSoz^x}gk)Y*U@6h}Pc#`o*5uXK)dw z8H$TA+hFyEc>-&jA#d5&Nih|rvUg`2U{fS1hHbC_!JP8H`k^IOc6=Lt!!B?s|1#lUlJ}mCsO*a9WVq zajuh?@J(fNF@|Nw-yvVBHDJO6Nyul>elQ8@ko4uPQM_?YhhfOc%BJZrl5EdXKHU;R z+t-ljpOhQcC$FDC407X1dB@_(3MNVkC*>WBd=K-^o-&3?a<>aRT4BB=(`8fa~Wdztx`bn|5;X3)90HmSGIc4D?8GFjAIGgX3U>D9) z@rnobI^`7?FP};Yr`bSnqPC#LK0%9vsCSZ})S%DGSqE25&S1IvR6i{17@}zGZyQSl zGlaxCh{T4w*@V!*QzQB2<(N}r4HC#cs3A7Z5Spim9A{QhCSyTDGvB;?YKhU>QAAu6 zNl~PS%V46xAtpUskU=l_=H*jc4055!fLi>Da4-qtTQOD0Fn1U?FK25dr>YIHI5{8| z8^#H1$)CJtkkL7ggcA@;9x<~N% zQ}>H|JorM1Q;+qdLn`B>ry)zSyr#^HDD4!TONZ!sN^I~HoqA27pZAo&aK|aR!Na2K zDZ=m|t@0FMxLH0*KP55zlnKMLP74e#I&H#m?`eVIj?*R#?|IrQE~Pl#4TdYJMBU)% z6B{qU^+Lf#aQCyoR&r#89_cKr-zA4cutQp5SMv3V}s(7A$S~w znuWw4PnQ^VGk;`oR?!ra2B9He!gKmk0}U1ODc+*e43slnV{v-BfpP{bf#eh*{fvCZ zB|LPO?X{=Q5pka*C^x$t5eCGct`Ub4PuB^gIxQr1-|3?!q&j`VIF87u1iOj!6fq-J z=IQeSsZQU`cv*D%7bc`SEr_t=^y7l2F;bm=21u1mN`~AMjz9ezkP3@mk`Y1!j`378j;Re0j>1CH-9=Al z3XHlL#~3`sLLZJ}XU2!)m@+UcqjNVnc4lEXjv2O3Y%CJC88}9_-01r0N(0Hpla=ox zDF~doN~r8-wg@CUvy-n%S$w9IoT2VzuP2xW$aa^Fa%^XAhT86-`+-^O1`!KUz0c6G zD$uVp!VS3SOoIv4&fLoQ=Qwjhpc>_Lo;lA|$DO&Ge{;{=FA(8OH@7h;M936s%y7N*- z^Hj6g3;ioZ_T?LJ&ipfcf`J-tT1QF_HIa_9_V8&njMnHM%Z26}aL#O?S)FN|fYyI4 zt+8iw_+qJzXY<6gp6$vwx`X_<&z4|yLq1fi`|JXqWY^gxYIP@_UBwN_I(wC%KxeNup~cx90xiy7r_iGB z*)o9!XUoIs0hSVJsnAG=3Jc~slCSt;4Z(8;>*c_#vj;F!Y{-L(n1t&paPU`Ys^R?R z?6GK~{c&ec0U2;27QQ01+F{r;-=xUn6vSl)5tli8r%@U2sqvKvTp43Y(BdcQ+H>{^ z12>d?hBfgp2U#cI*x=%(edezwsV2FNlj$x~V-zsyL zvwsyXt7pHI81gO8LE_neo489$gyF2p*0%2D{;U>x{Go-8KLmYQpoNY<07@Z8i#-0& zVmkhi(;|*PjBPO;fAF;kYn!vhbo?QwMI3(^+hRKY;A;{7KF$`?@rT|m7Yp=hSsso) z>H`5u;x5rp0lbjz(Q4U<2?bY`rUnO@8rWcA_)m~i!TJz((z1)$iKpdy1BKYg93no4 zM1zotMV6NRM%^Lu@=r+4EV8tmFfdA~zDhP$p>EKst(7J zzEkd>Abk%U{E>wYm4D>X;^+qnu)#_JNIj6NoRQMP zpEu>zrcUoB3EwWz6Wnl2ihqzHRoz^iBTn?_o1o37H>g2+)O5JALL9K<=d#TZZK#Y*kt z%2*Xt=1xUnxuIb0!6o# zKZ;6I5Q^sWUZFZXq1;Xk!mk?#akgtE=bjdnAMPH3i-ZjOh}qd9gd6b1KZc8i*~Y09 zT@{)TyuGL{4Kg3ZxwhrEB+ITetSo#~lzkmwWs&#cb7&FSILE@qDK;PZSO?$c1D&}o zO6bgOJp})0i(~$y-`~~`49I6bh|`v0XwE=Gx45Ly%uO=ei2UOcy|w~zCZcTw2wNg) zwmI4aqPy{Jqd?d&(2B~oi4U8&+9oS1o7Xl&9K>lOmnb;xfH(v`%$6(cgEQ&+wvi;$ zE+RrOfDhudEeF~{0>%AzB!%#GXgKH>vP9d~@j;xSZC61==Zw4-a>DdfK8VwHEy{%4 zoFKCD&00aSDIdgX+ige^>}|w45Z_c~V36q`PFvv9W}^ZJarmaEpo2JiTLc}%`86HH z!O2|~7TVf`2-?;mC+kjUI)-&|+eetIC0nt_xs3GB#K+|ET@rF^Z4W~v^;iZ-1(dgp zdG7>^pJ$OT=L|mHlGP@SYHh+|QPgHOsD@dgZKf{+FRtSMK^SZB#o!iiVB|(9p4gP>9o6 z?nSg?G^?yP5LmBhYawz9qqR7%ID+m)3%VH+ay-p0f}AN-g| zX;M1x*`CN0IImr}J&kWSxjiMd3%95Ec9YvveEUf5Mqc|wUOnU6i`8OGY8SW6#JA5e zEynhxg1WcU)oek29PM;9TaX_|yD(n3+D%up<+NYVRgG;oUCrieFXu#OyS$o>#@O3l z&yDl8-zI-s_&1^bcG(1yoP#{j+DUSTAgCBjyOf;UO_Fn3yEyAUy4`fv-P114y2rGe z&bp_yi^CwJ+doy~;%OI$L1NlXhe7(a|2tZz?c1F8ZVrP0--%v;kMtDw7f_QlK}~|v zQY=Np(?EZ4+=Cz>7#9e^c$xXYM0ZCg+?ITT%>_bqbMb1S<+FMK2}Ilu53QxVSvv5J!}d?O5a{0%bOh3}24&Dp>LtAo6y$p(}SaPD8zS}bBNz^ltb#Vi1Kk31-69J_=TC& zXLn=?19L||&_D+X+49>(@g4b~fk0D513QKa(Wqmj5VF|@(lHT$L0)kk#Q<~!0nU_w zbCq=7tK$+*9M`d2k;KFfaj#fh$2!F-@;bJ1&hZ`FRnDZ2>o_sKqfF!!jj0T!ARI#9p^YPsiVVO#l5HkWFl}7GQQ(}RDoGG4b)?@iYL`T zrFJ|I^GeV)Cmk=syaN3-0GQG7dj@oOyk!Rb3jl+@3E1&50L?XKbO^U+cgHto!2gB< zc50!3ox<(e-6`FkX&BQw6X8ymLhf{OFVWqZ40k%9X`rc@o#J${r!!Z%)A>3Jxc!Np zrt_p3okGm^b;|Rk%#%BXpy2B)RnF*bTInmqMsB)%t9_Pe_&eJMq zVy7_5C3SYFoSB_>$udnh5_&rYdiXk@P&v~(e78Fn@NdmIg^||RrI~Ve2_vny%VebWb_pfQ*X1+kOcP~xWveoiyM#=b z($!z(%mrpivr8N`Pwbkha{9W&c2;87B9$|vYZ-(4x-M5a z6T8;SGB>K6nO$2rF|li>%9+w7jIpU*H>sRCUAsAFN>`Q2ncP(`6A!7J*I0$W#Gx5^<2Q=sU$rI12>>1-+AAzx@dsfz;vQs~MTLf2AK9s5xlWPuFf zFbdr%OWcWwG<>jIz8xe&E9o>Ve{6Y^1=mgZNbK7{A7D_uW+Y^wdt#nVl zo6^=$S_XxXHcX@ec8Gw*+hO7@(uRq&piq%WyN*ifAxjx9N(riMoJhOTq7_-9C?6mS zEj|3BbsT?ocD-omkx+e;;DH4<0(f90feFC_i}hc1($+ZbfOB3fAkv9f7g=BV{AxV8 zvGOI0F4BpSM$W)U<4`h%*e$_JZV7x$HGz()@&);cY>cJyyi^{)_0e0{fr!q-4#bx` z`en~`Uc^$4E8 zB9i-g?$jX})(?2(*!6|SpJ92PIG;*WA#T|eDvx`>7Iz*8woY<+A#b^BTnCRP8{1Wy zf>m!-T6ZBHjH%QDRf=khO5>JJqkIY?NcZu74*d7r{<@+3DBBTt7uyBquLmgANU1W) z$j=?;(>~k)=zZq$dj=lUuocayUW*Iz1_if zm+$|Y21i{xT=+3RaO05e>#i-~ePegukiN0cjGS-m#mG~-A$8{S?%{$j_-@Izmzy(`&A(Z!XS(dE5V&Rt6SFPQdL%lekNgerbMBC@omwWF; z?3Xe07=T_4Lz`0yA;xC+L`$92HArAC*vsH(3f>Y`^X1RG_ zEUa}}gsoVw(`z)XL~n7&k#RCj_*`XJQSvfsQZI|$Ne+%U^l!D>Xy9n*@fcyn#9~XX z2NjKP!{T#}5KnETKKjkIl|m)A+EI%I`-!#~&2GKHMv*Btbg_sU)5~hNYZ3NUIl=YR|6Hu|1qrr(WZjJK2Kz(&#!xp!`(Gt5qZ3Mxc-;p6xi??jrw08B*jaxSF7+Abz^XgsOx3As2GnvsM8aVLe2zt!I zgAv57AJDX^i=8$rs7Zg#g=_6lXRLm~jT`MHqM8Q@!$lhdr4jTf)EkgFj)qo?(6mS` z*FVe+$D~>GlA%B(tn>;QaMs7V4HJdznnoJZBK+_DOS(};Bt~i?S>WezUQ4Nwm-ZV= zDDTJV`eFQ{fXK*E{)NuLnub$3DVWDV-i3I7CFT7zM?WI-T9*2+aAGrNzJ`sONCr@a z&p@V?1n_x|-Y5YgxBGWE`w&2~Jq&>ChpPzSi{ZlTO#ROA>rPVZfO9KsrPw{4OPU=~ z1a#j=%Y~Y$YNhR(EmX+ghwDxFr7mIc>YYAN5)?ASR*Dn5a|xp&v5rtkFKa0>1r>5J z05?-1Ulr@Oib9Ne$nih!#z@Y^Cz62dJQ+UC8iDexHWY=UdYnen5-9Qx6fqM2^Qp*h z^7Y$9k&)Ug|FdY9ms&BvD%$0>XjT&_a?(s_>+!$$+lBfu{Gzosbmd`E;h@V5Z? z6^+<%|3BQzd9ws{W5>e(g}H8v&8p>-;hEQB53S5%#}F^XHBiW#Y%O(LMp^8Awacho zNQP@0+Q2i{N46oEYV5@S)A--}!!lI63;%n6;1~3g{=P?&@tcdAE9K;l()T)3iP*po z4_}E1T@N&R>+rw#M-VE_x1%@xB<}3PKfA=wHT;uuZGX;k9cM`??VqlnKwfk?QoBgM zhqmrfSYTH1O1lXEge;XY`T9xxa$cAIuoEPVsNZmFX-`_TP%<#&bS5vbo)#ecMgnyV z(@z za=~3OS;jmw3a&ya__Ux_nMy}(zvNJkn(+btT*8i7G%}&{96*tD6Tl$<00AKC3POwk zK<02Y8-x8Ljj32IXBFGbc6f(lEaR-DKRLD8JhlE=1*249G`0R|MtR26qCAf_&0@#= zGDYluesg(#M__(?^W`m!@q_(KjMAnt+J>%^0H*d1f?91r&G>n!zP;60d;MFCc^tz~ zb3zu@Qq0a4nxX!K6;zV{MnLhxN}}245Nhok&J+oi_Yr(S03MXxUkf&b(FPl`mgeFb zDTKO*Cq~*q@B`EJR{Zh^P4M6Pv-D%|Y~Ib{yuJKqjJg((6bQVGwyfawpQDZJf#V?8 zdVy&mFP5^Y5XIt2L~z99hvL9AR8ELnIW%2wGa53-f1eYb4xJ#90p-mwPGR@1$}^rK`yp=YNw1BXr^dh(9J@Z#T-F;Qs)7D=%_=7 z>j-}`oiz#_YYY>M0+o|{>s?0P9{y|~D99_?F^hO4X4N1;C`1jI29^9B|DNeAW(5zGNdIkO~XXfd58d(cGSeHOB6g?Z_ewd6k85x%o z(5x%F$PIUZCcPTOP!k)H>DEKR!v$J(%Tpiwxf5Qt&1 zbh8PDX(6dQv2>f8Q@hMcDvOnf=|IUe3s8|pD9va(CmR%~2>+FH>hbL05U4N6I;CY( zX5;SzB+;MwcaDBHQZO)36nxMY&~UILG-&~~BA%2A2Z>Cv+EgOxIiwn)XOL^=3AqLt z5HV(`CzVgbaykAh=bgs$5e|(*!xmHH<}KInK?-WbryYA?eWNDckqj+=AypQGN`!)j zF(p@Ps9Kqp8{FVuXblv)V4lf5iX==DDk>LH*PiE4p8gB`iuo^ulG&Tq5hfM*WokX% zYub4HFUEi6qCEXx{4!8n5s=cwm@rGqY(|$Ei0Yg}Ko<|y?-M}i-el3e8Pt!^k&9P@ z7ToHkoq&Ie%38Wnzh9K))CSJN>W2fW6Pr2qMB>*@(p?j^EGyI?SgxJ;M6Dgezd)O8 zElso7EcQa6k`=;uiI(Unh3Z2bGMgkIOc|W)7@ZB?#!a{#l|4fhFPn#%x{79NS&$fv z9equ2(;pCxvPD{b&R*I8J4&0tQYRhNw7H@F-hjcikSGqHPC{_#^thj#La=k-+*2Tw zK_LJq!h-@KOtw2>x~()DNQksi)JEvw*p(q|9FmF$N3=>Y=kv8ZD=-n301wTfhlV$i z%mF5Wg(v0?^x|3S$%;b#LD_DtZ;8_u4HLvlEg2tNAk5|uTVsQS5o*4g8ZP5kfP0h1 z<+989TNOyOX?-s>${6gz09+&oU?>g1Xc~Y#nj)~*L{imh8x9?Z5@4v>dqu5I?PDAj=-IvOyo>1CSC!TqGJmYvS+VxM>R95&B88I6&LOZUjw9 zDy@cMD-0p9FxZJGP+t;P1YY1pf)W}f5>SgFKg_z5j+e=xJ`qwJCO!@1g$%6oS4^n zA@h1G%DD^wl^br-A2-Szs{awJgw28jtsp%ZNYE$<>E!NE5|+ge>h5yGLW8scQvRNS1@GWbiUpA5Z%v49lf7N>>K0xdK{qd-W$o z`y!!D&~Ccdf=_2_$ZZGeE_Z8lt=DEyT}ec{p;x%5-7G1Anxl4_I#3S}*?>G`IPj3d z;eqmi{1dG96zU>eJ3-W}+oCng;-Of<;6`2jrCwmr8_Cm4w1cn$72W1R8sC%+D)LNQJ&B9k7 z;?Y_pV?vX)kuq7s=qW{MCn~JNf92+EJOh6x(HiE|97y$;+_BBef0n6L<7(vphCJfIn5bQ7R+86lsv*(tZ}Fcyd>lT z0u8niv2|jt04E`8J0q4_>{r1!0!0{`050unvIT(I!`kQ(4~z)7Flk~FsH1oXEQ=!- zsuYq!=r&Re0yY9*+n`S=-#|1U7&XUYPb1O-VUYH@ZMm3Myh8-HegcDuVy2L-16A=L zCeYv$|Ij=U+rd@o7R+Qiz?4i_!6&$)l)%B$`~U{>Rs2_$UIm2Qi~q_}esKV`(x3Tv zkp3i6X#OqM6%Z;W+rS7+RALUHAsQIOLP`3fS**Nax=!p*fNyZJK?zQ1VPzB%7C|<$ zYMY4^L0pN%*K@)&!0S-f0V=m_nf_~0E>30;<%9EeqLypbT#?{F!+0)mIjdnP%; ziYfm;Tj3A1!k@4IM)VvLqIY3Nifw{48ss*V3A z>T8J6ZN`6PP0-YTiKL*qzX_^)L-%!;{C}!@f1vLDfmwr`Mc=gp_ zRL;-{)s53h2E+*AyGS73v5;nn6D%M;n-B?ka$v+ta*n}jC<0}UhI}!EN5e%7pBKU` z6tJEOtN$L)L>i6ypwYM&Nn`Y9MLm!s{e=(#Amu=mq@_HQx@|&?g+y&p3Fw8g!pZ<;AvADG~ykIxyizlK$p|j)z?q@LD#IVB^bLiVrYa>^-!;*3u->0F&sZ2}Z6S zBtP}Q&K(BLm=O$gOav@&$sPz%V14Lr?|=|B8bh{-MzV2^{=96XR^UH^WrZyOw2?Rt zs&EsH!j_=w^L&~?QLq&^BPD9C7*NXK=?@G+(c0Raol5H+#Ti6!fskbu zlK~VsFo~)hPrcHDR>YMkWe@%<< zREn)>z{rRwKt}qgH~3NpN9K~uLWmgyM?8(T4e?<>^so>9D_geWS;HX`ME=I1QOLg# z|CKGr@Vt*hgeqzHuWVU^=gk~?8qW_n1d&LahX2ZzdOSNg^evw5C`wz7=QSL99M3m7 zgd>jH82neZTz%y+Vgj)f!7pw7aX z@DR`m$j%m}^S#Y=T|#xuqy1rg$-DasiDOq@Ac-}l{EDFi6*LfSarsJ7z{Ru!4sw%0 z-u;8riba<+Z6^NL;J@;A3_i9&Fu*|_-XJ;*V)Bz6zB345^Zy>9yMsn(rx+n@%;OjY zts9uiesY9X6P1=3! z4fN~YW8Ff(&Pr`P{d%iBoX=DBH|UyxuhtpfUE|_>-kPVy`?_KLKHd5h89H=L=V!Uqct#I6bMLg z2-f_2qI$CA^ZxO^KA#|jdC>OtX~pwV4l%c+Yz6p#9Z47#E#X=p-2E)tF8yu9&;blI z1iYP27hF{AnOaf|>dmDgUqhq_#xdksLL!z=yV$;s4Y66I6F@FTk+9KQX{X=ZJNR6} z|A<^vAP=DU`I?qZagbJS^=VZ62>$owuSW?a3+>B)2hVRg6lgVaXqTYJX(ek%_KBPp)pIP2fVg0ER+jgTWQK`3s4bSnxh1sEwgDgVy?&V>OreC!u6Z*zi*Hs z7VH}o=mK@}88nm7(;7Qk{NUIgVh-FSKtJ%!z>ibBbB@<*_4km#!#Xq%k~9QE7C%|( zNfjF$ut_J1o$_eQN-S#}gwTq5K#;#S6OLvxG0@!P9DAQ6+Eq`~##u{y6O+xN9VMjr zgmQqXagoiMks758>~@k?p#wMKf8VHg@%$%;0zE`qwH=s?HTwIa+3@J0!*HNC(PaF_ zZ~-7vTV}Us!;pr)z<`uWE0{4+sVt}-SQ|?lQ0##PAvK0!k!~z5jEbi1#{UWY?;De* z{|UcHjMOHtB<=uA3)-%qfY(^{+P<;+9{mH67sBisB1C9aJWNn7cwIA=V$DX;M|%_b zl~wzH^I#D$1m$D}P+kGM6v%xcO`(!W28W_$PXGR1?{x}4iR&M;#1u-6X;O~kVjd7^W3N& kg>?|X9&H4AU^WnUIDi%_<$^rwpaA51d|}eMp3Q}yQ0_t#oj9x#9pyC ztSI)1y(|Bm6Pn)g-tYgv_qp%;JpaMW*`1x8ZL_npvzr(^WCo%lglO<-Z%3#e-o)cU z!oLQ^kgR05TM2EGJ#AEv4L)rYmB|;gaz(-n5jTgG$`uHN5>^V2CCU@9_yU$sXe28~ zn8sr(D$1F5unzM@XfQ@aI#Y!4ou%DD#w>XZM~EO|O0n+V@Mgg$89oT9kYS3n-UNcE zKlxMx1iZs|1nu&eK#&suy5Aj90tL@wFN8vgKr%w-x|l$mjZoY`co!q20IyA+2P++jvVl*J#{(f~?az;%w=_=Fje_VX(*mJfZG>by$eN)K;xL48Xn%1B z?yp{1V}Y1vW~*v$2`m_54TR*(iV2*RoTe2*x;T|=DqvK5$yvgSK@n;Kk=$*n`E5kC zQJ^q%gj#^Gp-`mFNOwpH^-03sKM|T~)4GUhmN58oRwt#@MkKY) z@2Jgs)4OxfE%k{k_97XmWiLxA)Y*!C4ysPEG$0ZTD3*rAJ7OFQUPMn=o7pnVEsY7} zFe%am!o7$xt`~LAYv$EcP#rrz!He%7}E5(jET z4#U!#s4!926CHKc{g13GL+95L9B>IM02{LRLG4yII`qR z1+$i=8midQ3{_MxiX~`EIXNmJatwJHt+)!{sjHx=Xx)n`D@({5gT@eZfTmVfD^5|C zIgM}skir~e4;T~y?f6VZX;`*O=maQv852ED#ta#uz}OK9 z?m#9*GpeYoV4HeCoxjhMXZI0c16nV>9GDO&M5X>ywK3>L8> zJ2M%EDrs_tDnuM8Aa0N*Cu0yN&oESm2$0I?K%_T>wIQqxVJ!%2L0BtJUWO4T)eTf6 z2f3NR-%y2OXqc2D$FMp|u_V+7#j+njaen|~1`u&t1;~Kzn1Mu?I)>^HHxJtK|RU~AOi-@3_6JjSIILd(vUh$m8KOphCr&) zdezGG`hh9lR$+qTCpl89-~ZlqB?``wgc|K0l6Y(TsFX5 zsEEl}gl@w76$pY!q(sCQWQYlhCTPoEc$-8=qKT?f8^**xIuL4%=0m(0gw@0=TbM!+ z!$W~8#3t6t$|^(T3+8}83lXIgCIKM_kOdjT2i5~b@PHx_thyu(kq*0H#PGFo#4nr^kFM>{CpwA@U zl7v1aJWkf+G#x=rh5!Z_B2dHd5aV48f?$r;GlF}>F4LqjViZ?GpYfqL26`iqvH+m;0U8WVq7B3_v=KOjv53~rWUi#^QZY0fVoWp>eP#58^jtD+ zHd3X9L!M0?F+G_<(8{Y_u~Y zk+E{^=X4lfR7%9KdCVnf8pJ9gM$}~&8QVxw&O@^?B5g-ktPgOJK1b=}WgMxb$q9&~ z^eTE^=(k3aay(grIyy$iW@^8odsEd>6B#Q*r_m`GrvhS1p)#}@`BSw}u!%G_9X*4+ zLp&Li*3%Gi$(WRjAK#(QkFpp&p;lfJj+O)eGqO=a47?xYFHoiydzdcw}u!n zM3+FGD99Eh8$-Rw@C2CGoncrre+pAO^oW#_NR?t}2yAnp907bNXfW`>&_I&s85tE7 z3fe(p1_KQRU8fScd?8Fj(PXYa#?w(Lo#69p>c1+5;E$m>WQieUeU3wmq$OhLjEpRL z4%12%AOrOVCM76G{sKsEr~4 zTB10BHYgDwj#4NT6o@haRsggBsZOM@L7$GGvSEG}0n|kc0Ggm$fYxX|KnD``C80O; z2O9;Un*bxxH-JMChsH*!$Q$5rv<9FUZ6aY430rApptTk;#-k}v)*-YI)iIJO%g`rU zF~ITkYJe&XCaf}iiW`jlMbMrGy(0(+~d34ZpAcnB2#ejTnrVRy{ zk0k-DMQH$sqMQy$fjm^0Crrpg0lhB+P#)eCm}Bw)S)l!G&~kJiDPukutysFA6YDkx zpAoRG5VNfN$;2LaMF?`1=WJ8E38eU!` ziwK@1Pb7dSQ9xuSSJai_nGHF)5{UZ>#Cal~G|^kcBXOO%p#&*M--1kTo|uRUcoMOM zD@fyt(vUbwO!5pA5U5lh>S{dMv`Ar|2$23fNdQ-z=?zXV*_~Ap4~C}Y{Y2rzOUcW~AUJmM=&Du}U-Cz2KWK3bPbB6G1;5V| zC`cEIa-dg)0&e#2s3Li(dC(JuVLVX|U;HzNq$IG9Q-??J(zAJ~ME>71_u+|CMf}`9 zOO#4^HlIsKVn;_3!^$T{NhpZmWpfM2P>=M^AqW$}JV=#vXY5Sy7UmX;_!*f!lDr2; z5^SL$K@TiBy50H1xZq?ZrLG&-%@brzP}rT&A#9`!O86=KZ0MuzR539{_(ePv3gaKl zE#T+m<&bgdY$St`g)j$l*gkx2hCnEm@KeR?C=oXm_9v(#DJm0$E{#Bd*mp{VbPGdZ zIznkuUC|L6EX+VTd;wA5V4fgDl8KU}Wp>0mGz-*;Y-tBJ=jUi-E?+PhMiwOz<0}>I z!Mu^Y?9Q4==d_remYq$`98Xb3UJfWAn2S7eu#=<|Awmf;`3ODIkrh-#UJe>0j2qp0Qw2-{)?B8R%G17{5 zsW4EEVxa&*#}hAUr%DwKpFl{JAo9-UaYaAr45%c`Qc(}R(utAIS4i?DbSxr7!v{1+ z7<2&zL?cX96=F?P2$5dTF%2!=X^ zCkjpPD7aG;#i(nhL_sOA2oNd6>ICHzBi>o_AYP#u)Vu%|7Z?#~jr~Yvg+f!ZK<9KW zlpxL_9c7VXErtquksMK{X!k(D+<^?lBm`z1WWwAe-vUq&seB3YEdUS!;@o2qKq-7d zpdgJ`0AfpMJ83p4CW%ibq!L0w77tRu%gF_WK&;=;kp%3lKeVZHusXXF90E3AVIY4` z*b`@+=%_d2SbHgcO4w zJ4+UqdsL@H-JLhk^fIEcFpNoMA&d?IRaGLYL;wn%MZuJmNUSFbxeN`pUYI%}B5H|L z8In#(NrpwCD5(}#Fc3vaNnZ~PG9}1HKs^Sc0@Ra1G~xws$fsI7Q>KFvQw75ekct6f z%3)I0;DwO}6jU%OnPh+r5RmJUZ#3SQ2`A&85Ru!Os0Yi zjmgy4P_u+QM9Y|vp9nKZLMD^Zkw#%K!8@p?tq)}I&=?S)5Y0mnfP56X427wt%>KtifTc6^0V>ImF9=bHtVB<#P#^<^$!r>>-hSHl zR(NqWasERqMraNK*9&2VLOdeUlLIy|n5P&DDnERxAZnrG?j1UPwNY!|AKSM+cS91I zhV#mMr>>1lqMcQqFd}-@tZ8fdJo~PCcF+30E0un%Y*=QTomJr?H~1p;W3PbWg1yG^ z6IQtT8wlQyXqvU0+Yi-$;a$-?bLZ59x2gDvYD3Sm=%u=CrcHgcj$Tv0SLf;Au1~+V z?}D}KDR)1R#t4urG00~g$POXXVmJ_t1lbgWwDCa7*gr|OG&O=~feNC52b>52AZ%$G z(L@Xt*RZkT-#S!V=Tz#cnb@7kZf(`2cWhWaY)>0jhuPEL9(;)KXT$Oa>l-ZD{sO5v zX2S~0O9ABolQ&8@oG0j?n(C6maY#>3O|wr+OLO9AU{Ms6$l?54-~{#_C@e5vFe*bW zoWf9omo}B5Y6?wI3x`2gA_9qWh|(dWgdo5OGePi)Hw8#ASr(m?Jt7wbXiOq26S6`e zk;&|kYN{nj8V0)-;xQn`I*OthE8^yc2nAhB9GDTpd@%-eM90D21GYyzfi3twkvfKy zeqJ09Y(9}jFh5l!6bsWOEHHj^g(9*!2pM8Xrz`2;1{OQSH;Uy4RueB@C>oBCBZlk_ zu4Z+S^vum>v0#y9k%pO=1=V3k zxp$#ED=nLwV(a4*6B!yC7~<*gi*p>P}u*pT6uvp2FlJ4jrOC+eCGbh{j5gKSF ze6l;Tb=oRoc4r7o$TXhFhLs~u6^gR?Dc$OYIHLGl>Lta+h3k~+XP zT71ifey0^@#|=nnt&bKY$9mkhR;lpOQJB1`a-{Kqm$Ukhp!fYS=J30*8KSRQElSg# zjoD5aVWKu8@8stxdbzskQw}MG7f;`}CMdM(AnmNn*g6|_i{XjNQPzVqZ*Sbwthd4N zLAH_o1%kN`Gff-og3!BbEe8p#Ie9Tp8@0d}F7m+-Tg zCG=Q-eo12Irlkn$SfG6kz;1idOz(gZr(nmsrB@4xX&6EVt7woA> z@D_%`9v}(cA+QU8YYy-<(As_w+LnQ6pm#T>l1Kn>vP?b%OG3_jK0Xk^fGc6w`+?1$ z4Hj7-SpVr@uMv+a@Iv5hBz6-5u-LNU-MJ$n3BZ4QiAwN@1iXmcIb{3+r%fac4qj#H zpCd|v5S+jxWytFdrRBh%bnhbu{9oCJM7e|E5VkX4E?Kui=m{>#gGdjCnxsN~grwz} z4s~OZrHEihB_vzZ-3mXl4xO#{AuUuQFTcm`i{SaM>f{cdVyvs}F~A4*{J@3Sy%CQi zSh~*eu}4nu$3boo#t~RO@c4m89V2_5u!%*GgA0A#-J-uLn~leVl>mpovNfq&-~F?Z-Bb7fyNgkmjxvg(o2+? zPmVp9tLQPv->*D>9kD+fFBas@gZ|7Wr78t_*BweB#()bcws7j=L(bMv6id!ePvj3Z z!C}N5pjJ{jB&3~B<_~~eVi*~MhbvIn16?X|fwvp{Ie^rpLf&*pOMw=+faEv=-ib_c zfKUpgxI&6Ee2APJ$ce+-9_SFHFrl5EPy#VdIY6Ba^<_c*ewI$6tvGz_$v0&D|Ih!t z2Rx+rQTj=z^#45n|IhJX-2>zuXE-gzO9%QhWUa~r%0DV%GL-7lfv$jZq+l3F9+zd% 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 literal 0 HcmV?d00001 diff --git a/Plugins/System.Buffers.dll.meta b/Plugins/System.Buffers.dll.meta new file mode 100644 index 0000000..e778689 --- /dev/null +++ b/Plugins/System.Buffers.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: ddc1d9f2150144dcb8ad5c433807e377 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/System.Memory.dll b/Plugins/System.Memory.dll new file mode 100755 index 0000000000000000000000000000000000000000..bdfc501e9647719549793297acb072d33067d4e5 GIT binary patch literal 148760 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 IXGb{$00BiQzyJUM literal 0 HcmV?d00001 diff --git a/Plugins/System.Memory.dll.meta b/Plugins/System.Memory.dll.meta new file mode 100644 index 0000000..a9978c9 --- /dev/null +++ b/Plugins/System.Memory.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: a640ecdfb59984ce6bbf9c5b0f3f2470 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/System.Numerics.Vectors.dll b/Plugins/System.Numerics.Vectors.dll new file mode 100755 index 0000000000000000000000000000000000000000..a808165accf4b28833d22169931d4c879defd96d GIT binary patch literal 163712 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�q8Bzlv}ROx-}ptnKD&8tasR$2=E({1 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 literal 0 HcmV?d00001 diff --git a/Plugins/System.Numerics.Vectors.dll.meta b/Plugins/System.Numerics.Vectors.dll.meta new file mode 100644 index 0000000..9662ae8 --- /dev/null +++ b/Plugins/System.Numerics.Vectors.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 8ff83d8209b2a46038edaa194c8313c4 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/System.Runtime.CompilerServices.Unsafe.dll b/Plugins/System.Runtime.CompilerServices.Unsafe.dll new file mode 100755 index 0000000000000000000000000000000000000000..3156239266db9cceede249731f00c3822e479a1f GIT binary patch literal 23600 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 OyIXQg_#$)@0sTLk9O=pc literal 0 HcmV?d00001 diff --git a/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta b/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta new file mode 100644 index 0000000..f2f022b --- /dev/null +++ b/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 24c406ea13a814dd99a3163075f1a482 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/link.xml b/Plugins/link.xml new file mode 100644 index 0000000..a083f9d --- /dev/null +++ b/Plugins/link.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Plugins/link.xml.meta b/Plugins/link.xml.meta new file mode 100644 index 0000000..79aab2f --- /dev/null +++ b/Plugins/link.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1d53793f2624b4fb3b5b1e559626009d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/package.json b/package.json new file mode 100644 index 0000000..bfc3c62 --- /dev/null +++ b/package.json @@ -0,0 +1,16 @@ +{ + "name": "com.leancloud.realtime", + "version": "0.9.10", + "displayName": "LeanCloud Realtime", + "description": "This is leancloud realtime package", + "unity": "2019.1", + "dependencies": { + "com.leancloud.storage": "https://github.com/leancloud/csharp-sdk-upm.git#storage-0.9.10" + }, + "keywords": ["LeanCloud", "Storage"], + "author": { + "name": "LeanCloud", + "email": "support@leancloud.rocks", + "url": "https://leancloud.cn/" + } +} diff --git a/package.json.meta b/package.json.meta new file mode 100644 index 0000000..94f88db --- /dev/null +++ b/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: df15aa68f710c4789bf6edfcd0ea338a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: