pub const FILE_DESCRIPTOR_SET: &[u8] = b"\n\xfe\"\n\x1cgoogle/protobuf/struct.proto\x12\x0fgoogle.protobuf\"\x98\x01\n\x06Struct\x12;\n\x06fields\x18\x01 \x03(\x0b2#.google.protobuf.Struct.FieldsEntryR\x06fields\x1aQ\n\x0bFieldsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12,\n\x05value\x18\x02 \x01(\x0b2\x16.google.protobuf.ValueR\x05value:\x028\x01\"\xb2\x02\n\x05Value\x12;\n\nnull_value\x18\x01 \x01(\x0e2\x1a.google.protobuf.NullValueH\x00R\tnullValue\x12#\n\x0cnumber_value\x18\x02 \x01(\x01H\x00R\x0bnumberValue\x12#\n\x0cstring_value\x18\x03 \x01(\tH\x00R\x0bstringValue\x12\x1f\n\nbool_value\x18\x04 \x01(\x08H\x00R\tboolValue\x12<\n\x0cstruct_value\x18\x05 \x01(\x0b2\x17.google.protobuf.StructH\x00R\x0bstructValue\x12;\n\nlist_value\x18\x06 \x01(\x0b2\x1a.google.protobuf.ListValueH\x00R\tlistValueB\x06\n\x04kind\";\n\tListValue\x12.\n\x06values\x18\x01 \x03(\x0b2\x16.google.protobuf.ValueR\x06values*\x1b\n\tNullValue\x12\x0e\n\nNULL_VALUE\x10\x00B\x7f\n\x13com.google.protobufB\x0bStructProtoP\x01Z/google.golang.org/protobuf/types/known/structpb\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesJ\x99\x1d\n\x06\x12\x04\x1e\x00^\x01\n\xcc\x0c\n\x01\x0c\x12\x03\x1e\x00\x122\xc1\x0c Protocol Buffers - Google\'s data interchange format\n Copyright 2008 Google Inc. All rights reserved.\n https://developers.google.com/protocol-buffers/\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are\n met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following disclaimer\n in the documentation and/or other materials provided with the\n distribution.\n * Neither the name of Google Inc. nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n\x08\n\x01\x02\x12\x03 \x00\x18\n\x08\n\x01\x08\x12\x03\"\x00\x1f\n\t\n\x02\x08\x1f\x12\x03\"\x00\x1f\n\x08\n\x01\x08\x12\x03#\x00F\n\t\n\x02\x08\x0b\x12\x03#\x00F\n\x08\n\x01\x08\x12\x03$\x00,\n\t\n\x02\x08\x01\x12\x03$\x00,\n\x08\n\x01\x08\x12\x03%\x00,\n\t\n\x02\x08\x08\x12\x03%\x00,\n\x08\n\x01\x08\x12\x03&\x00\"\n\t\n\x02\x08\n\x12\x03&\x00\"\n\x08\n\x01\x08\x12\x03\'\x00!\n\t\n\x02\x08$\x12\x03\'\x00!\n\x08\n\x01\x08\x12\x03(\x00;\n\t\n\x02\x08%\x12\x03(\x00;\n\xb3\x03\n\x02\x04\x00\x12\x042\x005\x01\x1a\xa6\x03 `Struct` represents a structured data value, consisting of fields\n which map to dynamically typed values. In some languages, `Struct`\n might be supported by a native representation. For example, in\n scripting languages like JS a struct is represented as an\n object. The details of that representation are described together\n with the proto support for the language.\n\n The JSON representation for `Struct` is JSON object.\n\n\n\n\x03\x04\x00\x01\x12\x032\x08\x0e\n9\n\x04\x04\x00\x02\x00\x12\x034\x02 \x1a, Unordered map of dynamically typed values.\n\n\x0c\n\x05\x04\x00\x02\x00\x06\x12\x034\x02\x14\n\x0c\n\x05\x04\x00\x02\x00\x01\x12\x034\x15\x1b\n\x0c\n\x05\x04\x00\x02\x00\x03\x12\x034\x1e\x1f\n\xc4\x02\n\x02\x04\x01\x12\x04=\x00M\x01\x1a\xb7\x02 `Value` represents a dynamically typed value which can be either\n null, a number, a string, a boolean, a recursive struct value, or a\n list of values. A producer of value is expected to set one of these\n variants. Absence of any variant indicates an error.\n\n The JSON representation for `Value` is JSON value.\n\n\n\n\x03\x04\x01\x01\x12\x03=\x08\r\n\"\n\x04\x04\x01\x08\x00\x12\x04?\x02L\x03\x1a\x14 The kind of value.\n\n\x0c\n\x05\x04\x01\x08\x00\x01\x12\x03?\x08\x0c\n\'\n\x04\x04\x01\x02\x00\x12\x03A\x04\x1d\x1a\x1a Represents a null value.\n\n\x0c\n\x05\x04\x01\x02\x00\x06\x12\x03A\x04\r\n\x0c\n\x05\x04\x01\x02\x00\x01\x12\x03A\x0e\x18\n\x0c\n\x05\x04\x01\x02\x00\x03\x12\x03A\x1b\x1c\n)\n\x04\x04\x01\x02\x01\x12\x03C\x04\x1c\x1a\x1c Represents a double value.\n\n\x0c\n\x05\x04\x01\x02\x01\x05\x12\x03C\x04\n\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03C\x0b\x17\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03C\x1a\x1b\n)\n\x04\x04\x01\x02\x02\x12\x03E\x04\x1c\x1a\x1c Represents a string value.\n\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\x03E\x04\n\n\x0c\n\x05\x04\x01\x02\x02\x01\x12\x03E\x0b\x17\n\x0c\n\x05\x04\x01\x02\x02\x03\x12\x03E\x1a\x1b\n*\n\x04\x04\x01\x02\x03\x12\x03G\x04\x18\x1a\x1d Represents a boolean value.\n\n\x0c\n\x05\x04\x01\x02\x03\x05\x12\x03G\x04\x08\n\x0c\n\x05\x04\x01\x02\x03\x01\x12\x03G\t\x13\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03G\x16\x17\n-\n\x04\x04\x01\x02\x04\x12\x03I\x04\x1c\x1a Represents a structured value.\n\n\x0c\n\x05\x04\x01\x02\x04\x06\x12\x03I\x04\n\n\x0c\n\x05\x04\x01\x02\x04\x01\x12\x03I\x0b\x17\n\x0c\n\x05\x04\x01\x02\x04\x03\x12\x03I\x1a\x1b\n-\n\x04\x04\x01\x02\x05\x12\x03K\x04\x1d\x1a Represents a repeated `Value`.\n\n\x0c\n\x05\x04\x01\x02\x05\x06\x12\x03K\x04\r\n\x0c\n\x05\x04\x01\x02\x05\x01\x12\x03K\x0e\x18\n\x0c\n\x05\x04\x01\x02\x05\x03\x12\x03K\x1b\x1c\n\xa8\x01\n\x02\x05\x00\x12\x04S\x00V\x01\x1a\x9b\x01 `NullValue` is a singleton enumeration to represent the null value for the\n `Value` type union.\n\n The JSON representation for `NullValue` is JSON `null`.\n\n\n\n\x03\x05\x00\x01\x12\x03S\x05\x0e\n\x1a\n\x04\x05\x00\x02\x00\x12\x03U\x02\x11\x1a\r Null value.\n\n\x0c\n\x05\x05\x00\x02\x00\x01\x12\x03U\x02\x0c\n\x0c\n\x05\x05\x00\x02\x00\x02\x12\x03U\x0f\x10\n\x82\x01\n\x02\x04\x02\x12\x04[\x00^\x01\x1av `ListValue` is a wrapper around a repeated field of values.\n\n The JSON representation for `ListValue` is JSON array.\n\n\n\n\x03\x04\x02\x01\x12\x03[\x08\x11\n:\n\x04\x04\x02\x02\x00\x12\x03]\x02\x1c\x1a- Repeated field of dynamically typed values.\n\n\x0c\n\x05\x04\x02\x02\x00\x04\x12\x03]\x02\n\n\x0c\n\x05\x04\x02\x02\x00\x06\x12\x03]\x0b\x10\n\x0c\n\x05\x04\x02\x02\x00\x01\x12\x03]\x11\x17\n\x0c\n\x05\x04\x02\x02\x00\x03\x12\x03]\x1a\x1bb\x06proto3\n\xc31\n\x1fgoogle/protobuf/timestamp.proto\x12\x0fgoogle.protobuf\";\n\tTimestamp\x12\x18\n\x07seconds\x18\x01 \x01(\x03R\x07seconds\x12\x14\n\x05nanos\x18\x02 \x01(\x05R\x05nanosB\x85\x01\n\x13com.google.protobufB\x0eTimestampProtoP\x01Z2google.golang.org/protobuf/types/known/timestamppb\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesJ\xc1/\n\x07\x12\x05\x1e\x00\x8f\x01\x01\n\xcc\x0c\n\x01\x0c\x12\x03\x1e\x00\x122\xc1\x0c Protocol Buffers - Google\'s data interchange format\n Copyright 2008 Google Inc. All rights reserved.\n https://developers.google.com/protocol-buffers/\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are\n met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following disclaimer\n in the documentation and/or other materials provided with the\n distribution.\n * Neither the name of Google Inc. nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n\x08\n\x01\x02\x12\x03 \x00\x18\n\x08\n\x01\x08\x12\x03\"\x00\x1f\n\t\n\x02\x08\x1f\x12\x03\"\x00\x1f\n\x08\n\x01\x08\x12\x03#\x00I\n\t\n\x02\x08\x0b\x12\x03#\x00I\n\x08\n\x01\x08\x12\x03$\x00,\n\t\n\x02\x08\x01\x12\x03$\x00,\n\x08\n\x01\x08\x12\x03%\x00/\n\t\n\x02\x08\x08\x12\x03%\x00/\n\x08\n\x01\x08\x12\x03&\x00\"\n\t\n\x02\x08\n\x12\x03&\x00\"\n\x08\n\x01\x08\x12\x03\'\x00!\n\t\n\x02\x08$\x12\x03\'\x00!\n\x08\n\x01\x08\x12\x03(\x00;\n\t\n\x02\x08%\x12\x03(\x00;\n\xda\x1d\n\x02\x04\x00\x12\x06\x84\x01\x00\x8f\x01\x01\x1a\xcb\x1d A Timestamp represents a point in time independent of any time zone or local\n calendar, encoded as a count of seconds and fractions of seconds at\n nanosecond resolution. The count is relative to an epoch at UTC midnight on\n January 1, 1970, in the proleptic Gregorian calendar which extends the\n Gregorian calendar backwards to year one.\n\n All minutes are 60 seconds long. Leap seconds are \"smeared\" so that no leap\n second table is needed for interpretation, using a [24-hour linear\n smear](https://developers.google.com/time/smear).\n\n The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By\n restricting to that range, we ensure that we can convert to and from [RFC\n 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.\n\n # Examples\n\n Example 1: Compute Timestamp from POSIX `time()`.\n\n Timestamp timestamp;\n timestamp.set_seconds(time(NULL));\n timestamp.set_nanos(0);\n\n Example 2: Compute Timestamp from POSIX `gettimeofday()`.\n\n struct timeval tv;\n gettimeofday(&tv, NULL);\n\n Timestamp timestamp;\n timestamp.set_seconds(tv.tv_sec);\n timestamp.set_nanos(tv.tv_usec * 1000);\n\n Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.\n\n FILETIME ft;\n GetSystemTimeAsFileTime(&ft);\n UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;\n\n // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z\n // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.\n Timestamp timestamp;\n timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));\n timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));\n\n Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.\n\n long millis = System.currentTimeMillis();\n\n Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)\n .setNanos((int) ((millis % 1000) * 1000000)).build();\n\n Example 5: Compute Timestamp from Java `Instant.now()`.\n\n Instant now = Instant.now();\n\n Timestamp timestamp =\n Timestamp.newBuilder().setSeconds(now.getEpochSecond())\n .setNanos(now.getNano()).build();\n\n Example 6: Compute Timestamp from current time in Python.\n\n timestamp = Timestamp()\n timestamp.GetCurrentTime()\n\n # JSON Mapping\n\n In JSON format, the Timestamp type is encoded as a string in the\n [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the\n format is \"{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z\"\n where {year} is always expressed using four digits while {month}, {day},\n {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional\n seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),\n are optional. The \"Z\" suffix indicates the timezone (\"UTC\"); the timezone\n is required. A proto3 JSON serializer should always use UTC (as indicated by\n \"Z\") when printing the Timestamp type and a proto3 JSON parser should be\n able to accept both UTC and other timezones (as indicated by an offset).\n\n For example, \"2017-01-15T01:30:15.01Z\" encodes 15.01 seconds past\n 01:30 UTC on January 15, 2017.\n\n In JavaScript, one can convert a Date object to this format using the\n standard\n [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)\n method. In Python, a standard `datetime.datetime` object can be converted\n to this format using\n [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with\n the time format spec \'%Y-%m-%dT%H:%M:%S.%fZ\'. Likewise, in Java, one can use\n the Joda Time\'s [`ISODateTimeFormat.dateTime()`](\n http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()\n ) to obtain a formatter capable of generating timestamps in this format.\n\n\n\x0b\n\x03\x04\x00\x01\x12\x04\x84\x01\x08\x11\n\x9d\x01\n\x04\x04\x00\x02\x00\x12\x04\x88\x01\x02\x14\x1a\x8e\x01 Represents seconds of UTC time since Unix epoch\n 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to\n 9999-12-31T23:59:59Z inclusive.\n\n\r\n\x05\x04\x00\x02\x00\x05\x12\x04\x88\x01\x02\x07\n\r\n\x05\x04\x00\x02\x00\x01\x12\x04\x88\x01\x08\x0f\n\r\n\x05\x04\x00\x02\x00\x03\x12\x04\x88\x01\x12\x13\n\xe5\x01\n\x04\x04\x00\x02\x01\x12\x04\x8e\x01\x02\x12\x1a\xd6\x01 Non-negative fractions of a second at nanosecond resolution. Negative\n second values with fractions must still have non-negative nanos values\n that count forward in time. Must be from 0 to 999,999,999\n inclusive.\n\n\r\n\x05\x04\x00\x02\x01\x05\x12\x04\x8e\x01\x02\x07\n\r\n\x05\x04\x00\x02\x01\x01\x12\x04\x8e\x01\x08\r\n\r\n\x05\x04\x00\x02\x01\x03\x12\x04\x8e\x01\x10\x11b\x06proto3\n\xf5-\n\x1egoogle/protobuf/wrappers.proto\x12\x0fgoogle.protobuf\"#\n\x0bDoubleValue\x12\x14\n\x05value\x18\x01 \x01(\x01R\x05value\"\"\n\nFloatValue\x12\x14\n\x05value\x18\x01 \x01(\x02R\x05value\"\"\n\nInt64Value\x12\x14\n\x05value\x18\x01 \x01(\x03R\x05value\"#\n\x0bUInt64Value\x12\x14\n\x05value\x18\x01 \x01(\x04R\x05value\"\"\n\nInt32Value\x12\x14\n\x05value\x18\x01 \x01(\x05R\x05value\"#\n\x0bUInt32Value\x12\x14\n\x05value\x18\x01 \x01(\rR\x05value\"!\n\tBoolValue\x12\x14\n\x05value\x18\x01 \x01(\x08R\x05value\"#\n\x0bStringValue\x12\x14\n\x05value\x18\x01 \x01(\tR\x05value\"\"\n\nBytesValue\x12\x14\n\x05value\x18\x01 \x01(\x0cR\x05valueB\x83\x01\n\x13com.google.protobufB\rWrappersProtoP\x01Z1google.golang.org/protobuf/types/known/wrapperspb\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesJ\xec)\n\x07\x12\x05/\x00\x9c\x01\x01\n\xb1\x13\n\x01\x0c\x12\x03/\x00\x122\xa6\x13 Protocol Buffers - Google\'s data interchange format\n Copyright 2008 Google Inc. All rights reserved.\n https://developers.google.com/protocol-buffers/\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are\n met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following disclaimer\n in the documentation and/or other materials provided with the\n distribution.\n * Neither the name of Google Inc. nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n Wrappers for primitive (non-message) types. These types were needed\n for legacy reasons and are not recommended for use in new APIs.\n\n Historically these wrappers were useful to have presence on proto3 primitive\n fields, but proto3 syntax has been updated to support the `optional` keyword.\n Using that keyword is now the strongly preferred way to add presence to\n proto3 primitive fields.\n\n A secondary usecase was to embed primitives in the `google.protobuf.Any`\n type: it is now recommended that you embed your value in your own wrapper\n message which can be specifically documented.\n\n These wrappers have no meaningful use within repeated fields as they lack\n the ability to detect presence on individual elements.\n These wrappers have no meaningful use within a map or a oneof since\n individual entries of a map or fields of a oneof can already detect presence.\n\n\x08\n\x01\x02\x12\x031\x00\x18\n\x08\n\x01\x08\x12\x033\x00\x1f\n\t\n\x02\x08\x1f\x12\x033\x00\x1f\n\x08\n\x01\x08\x12\x034\x00H\n\t\n\x02\x08\x0b\x12\x034\x00H\n\x08\n\x01\x08\x12\x035\x00,\n\t\n\x02\x08\x01\x12\x035\x00,\n\x08\n\x01\x08\x12\x036\x00.\n\t\n\x02\x08\x08\x12\x036\x00.\n\x08\n\x01\x08\x12\x037\x00\"\n\t\n\x02\x08\n\x12\x037\x00\"\n\x08\n\x01\x08\x12\x038\x00!\n\t\n\x02\x08$\x12\x038\x00!\n\x08\n\x01\x08\x12\x039\x00;\n\t\n\x02\x08%\x12\x039\x00;\n\xd0\x01\n\x02\x04\x00\x12\x04A\x00D\x01\x1a\xc3\x01 Wrapper message for `double`.\n\n The JSON representation for `DoubleValue` is JSON number.\n\n Not recommended for use in new APIs, but still useful for legacy APIs and\n has no plan to be removed.\n\n\n\n\x03\x04\x00\x01\x12\x03A\x08\x13\n \n\x04\x04\x00\x02\x00\x12\x03C\x02\x13\x1a\x13 The double value.\n\n\x0c\n\x05\x04\x00\x02\x00\x05\x12\x03C\x02\x08\n\x0c\n\x05\x04\x00\x02\x00\x01\x12\x03C\t\x0e\n\x0c\n\x05\x04\x00\x02\x00\x03\x12\x03C\x11\x12\n\xce\x01\n\x02\x04\x01\x12\x04L\x00O\x01\x1a\xc1\x01 Wrapper message for `float`.\n\n The JSON representation for `FloatValue` is JSON number.\n\n Not recommended for use in new APIs, but still useful for legacy APIs and\n has no plan to be removed.\n\n\n\n\x03\x04\x01\x01\x12\x03L\x08\x12\n\x1f\n\x04\x04\x01\x02\x00\x12\x03N\x02\x12\x1a\x12 The float value.\n\n\x0c\n\x05\x04\x01\x02\x00\x05\x12\x03N\x02\x07\n\x0c\n\x05\x04\x01\x02\x00\x01\x12\x03N\x08\r\n\x0c\n\x05\x04\x01\x02\x00\x03\x12\x03N\x10\x11\n\xce\x01\n\x02\x04\x02\x12\x04W\x00Z\x01\x1a\xc1\x01 Wrapper message for `int64`.\n\n The JSON representation for `Int64Value` is JSON string.\n\n Not recommended for use in new APIs, but still useful for legacy APIs and\n has no plan to be removed.\n\n\n\n\x03\x04\x02\x01\x12\x03W\x08\x12\n\x1f\n\x04\x04\x02\x02\x00\x12\x03Y\x02\x12\x1a\x12 The int64 value.\n\n\x0c\n\x05\x04\x02\x02\x00\x05\x12\x03Y\x02\x07\n\x0c\n\x05\x04\x02\x02\x00\x01\x12\x03Y\x08\r\n\x0c\n\x05\x04\x02\x02\x00\x03\x12\x03Y\x10\x11\n\xd0\x01\n\x02\x04\x03\x12\x04b\x00e\x01\x1a\xc3\x01 Wrapper message for `uint64`.\n\n The JSON representation for `UInt64Value` is JSON string.\n\n Not recommended for use in new APIs, but still useful for legacy APIs and\n has no plan to be removed.\n\n\n\n\x03\x04\x03\x01\x12\x03b\x08\x13\n \n\x04\x04\x03\x02\x00\x12\x03d\x02\x13\x1a\x13 The uint64 value.\n\n\x0c\n\x05\x04\x03\x02\x00\x05\x12\x03d\x02\x08\n\x0c\n\x05\x04\x03\x02\x00\x01\x12\x03d\t\x0e\n\x0c\n\x05\x04\x03\x02\x00\x03\x12\x03d\x11\x12\n\xce\x01\n\x02\x04\x04\x12\x04m\x00p\x01\x1a\xc1\x01 Wrapper message for `int32`.\n\n The JSON representation for `Int32Value` is JSON number.\n\n Not recommended for use in new APIs, but still useful for legacy APIs and\n has no plan to be removed.\n\n\n\n\x03\x04\x04\x01\x12\x03m\x08\x12\n\x1f\n\x04\x04\x04\x02\x00\x12\x03o\x02\x12\x1a\x12 The int32 value.\n\n\x0c\n\x05\x04\x04\x02\x00\x05\x12\x03o\x02\x07\n\x0c\n\x05\x04\x04\x02\x00\x01\x12\x03o\x08\r\n\x0c\n\x05\x04\x04\x02\x00\x03\x12\x03o\x10\x11\n\xd0\x01\n\x02\x04\x05\x12\x04x\x00{\x01\x1a\xc3\x01 Wrapper message for `uint32`.\n\n The JSON representation for `UInt32Value` is JSON number.\n\n Not recommended for use in new APIs, but still useful for legacy APIs and\n has no plan to be removed.\n\n\n\n\x03\x04\x05\x01\x12\x03x\x08\x13\n \n\x04\x04\x05\x02\x00\x12\x03z\x02\x13\x1a\x13 The uint32 value.\n\n\x0c\n\x05\x04\x05\x02\x00\x05\x12\x03z\x02\x08\n\x0c\n\x05\x04\x05\x02\x00\x01\x12\x03z\t\x0e\n\x0c\n\x05\x04\x05\x02\x00\x03\x12\x03z\x11\x12\n\xda\x01\n\x02\x04\x06\x12\x06\x83\x01\x00\x86\x01\x01\x1a\xcb\x01 Wrapper message for `bool`.\n\n The JSON representation for `BoolValue` is JSON `true` and `false`.\n\n Not recommended for use in new APIs, but still useful for legacy APIs and\n has no plan to be removed.\n\n\x0b\n\x03\x04\x06\x01\x12\x04\x83\x01\x08\x11\n\x1f\n\x04\x04\x06\x02\x00\x12\x04\x85\x01\x02\x11\x1a\x11 The bool value.\n\n\r\n\x05\x04\x06\x02\x00\x05\x12\x04\x85\x01\x02\x06\n\r\n\x05\x04\x06\x02\x00\x01\x12\x04\x85\x01\x07\x0c\n\r\n\x05\x04\x06\x02\x00\x03\x12\x04\x85\x01\x0f\x10\n\xd2\x01\n\x02\x04\x07\x12\x06\x8e\x01\x00\x91\x01\x01\x1a\xc3\x01 Wrapper message for `string`.\n\n The JSON representation for `StringValue` is JSON string.\n\n Not recommended for use in new APIs, but still useful for legacy APIs and\n has no plan to be removed.\n\n\x0b\n\x03\x04\x07\x01\x12\x04\x8e\x01\x08\x13\n!\n\x04\x04\x07\x02\x00\x12\x04\x90\x01\x02\x13\x1a\x13 The string value.\n\n\r\n\x05\x04\x07\x02\x00\x05\x12\x04\x90\x01\x02\x08\n\r\n\x05\x04\x07\x02\x00\x01\x12\x04\x90\x01\t\x0e\n\r\n\x05\x04\x07\x02\x00\x03\x12\x04\x90\x01\x11\x12\n\xd0\x01\n\x02\x04\x08\x12\x06\x99\x01\x00\x9c\x01\x01\x1a\xc1\x01 Wrapper message for `bytes`.\n\n The JSON representation for `BytesValue` is JSON string.\n\n Not recommended for use in new APIs, but still useful for legacy APIs and\n has no plan to be removed.\n\n\x0b\n\x03\x04\x08\x01\x12\x04\x99\x01\x08\x12\n \n\x04\x04\x08\x02\x00\x12\x04\x9b\x01\x02\x12\x1a\x12 The bytes value.\n\n\r\n\x05\x04\x08\x02\x00\x05\x12\x04\x9b\x01\x02\x07\n\r\n\x05\x04\x08\x02\x00\x01\x12\x04\x9b\x01\x08\r\n\r\n\x05\x04\x08\x02\x00\x03\x12\x04\x9b\x01\x10\x11b\x06proto3\n\xb8\xdb\x01\n#fleetforge/runtime/v1/runtime.proto\x12\x15fleetforge.runtime.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"o\n\x10SubmitRunRequest\x122\n\x04spec\x18\x01 \x01(\x0b2\x1e.fleetforge.runtime.v1.RunSpecR\x04spec\x12\'\n\x0fidempotency_key\x18\x02 \x01(\tR\x0eidempotencyKey\"*\n\x11SubmitRunResponse\x12\x15\n\x06run_id\x18\x01 \x01(\tR\x05runId\"&\n\rGetRunRequest\x12\x15\n\x06run_id\x18\x01 \x01(\tR\x05runId\"D\n\x0eGetRunResponse\x122\n\x03run\x18\x01 \x01(\x0b2 .fleetforge.runtime.v1.RunDetailR\x03run\"&\n\rTapRunRequest\x12\x15\n\x06run_id\x18\x01 \x01(\tR\x05runId\"`\n\x10ReplayRunRequest\x12\x15\n\x06run_id\x18\x01 \x01(\tR\x05runId\x125\n\x04mode\x18\x02 \x01(\x0e2!.fleetforge.runtime.v1.ReplayModeR\x04mode\"\xd8\x01\n\x11ReplayRunResponse\x12\x15\n\x06run_id\x18\x01 \x01(\tR\x05runId\x120\n\x14all_within_tolerance\x18\x02 \x01(\x08R\x12allWithinTolerance\x12A\n\x08strategy\x18\x03 \x01(\x0e2%.fleetforge.runtime.v1.ReplayStrategyR\x08strategy\x127\n\x05steps\x18\x04 \x03(\x0b2!.fleetforge.runtime.v1.ReplayStepR\x05steps\"\x8a\x02\n\x07RunSpec\x12\x19\n\x08dag_json\x18\x01 \x01(\tR\x07dagJson\x12/\n\x06inputs\x18\x02 \x01(\x0b2\x17.google.protobuf.StructR\x06inputs\x12\x12\n\x04seed\x18\x03 \x01(\x03R\x04seed\x12B\n\x06labels\x18\x04 \x03(\x0b2*.fleetforge.runtime.v1.RunSpec.LabelsEntryR\x06labels\x12 \n\x0bbreakpoints\x18\x05 \x03(\tR\x0bbreakpoints\x1a9\n\x0bLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xc0\x02\n\tRunDetail\x12\x15\n\x06run_id\x18\x01 \x01(\tR\x05runId\x128\n\x06status\x18\x02 \x01(\x0e2 .fleetforge.runtime.v1.RunStatusR\x06status\x122\n\x04spec\x18\x03 \x01(\x0b2\x1e.fleetforge.runtime.v1.RunSpecR\x04spec\x129\n\ncreated_at\x18\x04 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n\nupdated_at\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampR\tupdatedAt\x128\n\x05steps\x18\x06 \x03(\x0b2\".fleetforge.runtime.v1.StepSummaryR\x05steps\"\xd4\x02\n\x0bStepSummary\x12\x17\n\x07step_id\x18\x01 \x01(\tR\x06stepId\x12\x10\n\x03idx\x18\x02 \x01(\x05R\x03idx\x12\x12\n\x04type\x18\x03 \x01(\tR\x04type\x12\x16\n\x06status\x18\x04 \x01(\tR\x06status\x12\x18\n\x07attempt\x18\x05 \x01(\x05R\x07attempt\x127\n\tleased_at\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampR\x08leasedAt\x12=\n\x0ccompleted_at\x18\x07 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0bcompletedAt\x12.\n\x06output\x18\x08 \x01(\x0b2\x16.google.protobuf.ValueR\x06output\x12,\n\x05error\x18\t \x01(\x0b2\x16.google.protobuf.ValueR\x05error\"\xbd\x01\n\x08RunEvent\x12\x15\n\x06run_id\x18\x01 \x01(\tR\x05runId\x12\x17\n\x07step_id\x18\x02 \x01(\tR\x06stepId\x12\x12\n\x04kind\x18\x03 \x01(\tR\x04kind\x120\n\x07payload\x18\x04 \x01(\x0b2\x16.google.protobuf.ValueR\x07payload\x12;\n\x0boccurred_at\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampR\noccurredAt\"\x97\x01\n\nReplayStep\x12\x17\n\x07step_id\x18\x01 \x01(\tR\x06stepId\x122\n\x08snapshot\x18\x02 \x01(\x0b2\x16.google.protobuf.ValueR\x08snapshot\x12<\n\x05drift\x18\x03 \x01(\x0b2&.fleetforge.runtime.v1.ReplayStepDriftR\x05drift\"\x9e\x02\n\x0fReplayStepDrift\x122\n\x08recorded\x18\x01 \x01(\x0b2\x16.google.protobuf.ValueR\x08recorded\x120\n\x07current\x18\x02 \x01(\x0b2\x16.google.protobuf.ValueR\x07current\x12=\n\x0btoken_delta\x18\x03 \x01(\x0b2\x1c.google.protobuf.DoubleValueR\ntokenDelta\x12;\n\ncost_delta\x18\x04 \x01(\x0b2\x1c.google.protobuf.DoubleValueR\tcostDelta\x12)\n\x10within_tolerance\x18\x05 \x01(\x08R\x0fwithinTolerance\"x\n\x18UpdateBreakpointsRequest\x12\x15\n\x06run_id\x18\x01 \x01(\tR\x05runId\x12\x10\n\x03add\x18\x02 \x03(\tR\x03add\x12\x16\n\x06remove\x18\x03 \x03(\tR\x06remove\x12\x1b\n\tclear_all\x18\x04 \x01(\x08R\x08clearAll\"=\n\x19UpdateBreakpointsResponse\x12 \n\x0bbreakpoints\x18\x01 \x03(\tR\x0bbreakpoints\")\n\x10ResumeRunRequest\x12\x15\n\x06run_id\x18\x01 \x01(\tR\x05runId\"u\n\x11ResumeRunResponse\x128\n\x06status\x18\x01 \x01(\x0e2 .fleetforge.runtime.v1.RunStatusR\x06status\x12&\n\x0fresumed_step_id\x18\x02 \x01(\tR\rresumedStepId\"\xf1\x01\n\x10PatchStepRequest\x12\x15\n\x06run_id\x18\x01 \x01(\tR\x05runId\x12\x17\n\x07step_id\x18\x02 \x01(\tR\x06stepId\x12:\n\x0cinputs_patch\x18\x03 \x01(\x0b2\x17.google.protobuf.StructR\x0binputsPatch\x12)\n\x03env\x18\x04 \x01(\x0b2\x17.google.protobuf.StructR\x03env\x122\n\x05model\x18\x05 \x01(\x0b2\x1c.google.protobuf.StringValueR\x05model\x12\x12\n\x04note\x18\x06 \x01(\tR\x04note\",\n\x11PatchStepResponse\x12\x17\n\x07step_id\x18\x01 \x01(\tR\x06stepId\"\xcd\x02\n\x16CreateBranchRunRequest\x12\x15\n\x06run_id\x18\x01 \x01(\tR\x05runId\x12\x1b\n\tfrom_step\x18\x02 \x01(\tR\x08fromStep\x12B\n\tseed_mode\x18\x03 \x01(\x0e2%.fleetforge.runtime.v1.BranchSeedModeR\x08seedMode\x12/\n\x04seed\x18\x04 \x01(\x0b2\x1b.google.protobuf.Int64ValueR\x04seed\x12:\n\x0cinputs_patch\x18\x05 \x01(\x0b2\x17.google.protobuf.StructR\x0binputsPatch\x12:\n\x0clabels_patch\x18\x06 \x01(\x0b2\x17.google.protobuf.StructR\x0blabelsPatch\x12\x12\n\x04note\x18\x07 \x01(\tR\x04note\"0\n\x17CreateBranchRunResponse\x12\x15\n\x06run_id\x18\x01 \x01(\tR\x05runId\"A\n\x16GetAttestationsRequest\x12\'\n\x0fattestation_ids\x18\x01 \x03(\tR\x0eattestationIds\"a\n\x17GetAttestationsResponse\x12F\n\x0cattestations\x18\x01 \x03(\x0b2\".fleetforge.runtime.v1.AttestationR\x0cattestations\"\xe2\x02\n\x0bAttestation\x12%\n\x0eattestation_id\x18\x01 \x01(\tR\rattestationId\x127\n\tissued_at\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\x08issuedAt\x12C\n\x07subject\x18\x03 \x01(\x0b2).fleetforge.runtime.v1.AttestationSubjectR\x07subject\x12A\n\rartifact_hash\x18\x04 \x01(\x0b2\x1c.google.protobuf.StringValueR\x0cartifactHash\x12/\n\x06claims\x18\x05 \x01(\x0b2\x17.google.protobuf.StructR\x06claims\x12:\n\tsignature\x18\x06 \x01(\x0b2\x1c.google.protobuf.StringValueR\tsignature\"\xe6\x03\n\x12AttestationSubject\x12@\n\x03run\x18\x01 \x01(\x0b2,.fleetforge.runtime.v1.AttestationRunSubjectH\x00R\x03run\x12C\n\x04step\x18\x02 \x01(\x0b2-.fleetforge.runtime.v1.AttestationStepSubjectH\x00R\x04step\x12C\n\x04tool\x18\x03 \x01(\x0b2-.fleetforge.runtime.v1.AttestationToolSubjectH\x00R\x04tool\x12O\n\x08artifact\x18\x04 \x01(\x0b21.fleetforge.runtime.v1.AttestationArtifactSubjectH\x00R\x08artifact\x12`\n\x10capability_token\x18\x05 \x01(\x0b23.fleetforge.runtime.v1.AttestationCapabilitySubjectH\x00R\x0fcapabilityToken\x12I\n\x06custom\x18\x06 \x01(\x0b2/.fleetforge.runtime.v1.AttestationCustomSubjectH\x00R\x06customB\x06\n\x04kind\".\n\x15AttestationRunSubject\x12\x15\n\x06run_id\x18\x01 \x01(\tR\x05runId\"H\n\x16AttestationStepSubject\x12\x15\n\x06run_id\x18\x01 \x01(\tR\x05runId\x12\x17\n\x07step_id\x18\x02 \x01(\tR\x06stepId\",\n\x16AttestationToolSubject\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\".\n\x1aAttestationArtifactSubject\x12\x10\n\x03uri\x18\x01 \x01(\tR\x03uri\"9\n\x1cAttestationCapabilitySubject\x12\x19\n\x08token_id\x18\x01 \x01(\tR\x07tokenId\"0\n\x18AttestationCustomSubject\x12\x14\n\x05label\x18\x01 \x01(\tR\x05label\"\xcd\x01\n\x16EvalScenarioDefinition\x12\x12\n\x04slug\x18\x01 \x01(\tR\x04slug\x12\x14\n\x05title\x18\x02 \x01(\tR\x05title\x12 \n\x0bdescription\x18\x03 \x01(\tR\x0bdescription\x122\n\x08run_spec\x18\x04 \x01(\x0b2\x17.google.protobuf.StructR\x07runSpec\x123\n\x08expected\x18\x05 \x01(\x0b2\x17.google.protobuf.StructR\x08expected\"v\n\x13SyncEvalPackRequest\x12\x12\n\x04pack\x18\x01 \x01(\tR\x04pack\x12K\n\tscenarios\x18\x02 \x03(\x0b2-.fleetforge.runtime.v1.EvalScenarioDefinitionR\tscenarios\"9\n\x14SyncEvalPackResponse\x12!\n\x0cscenario_ids\x18\x01 \x03(\tR\x0bscenarioIds\"\x1a\n\x18ListEvalScenariosRequest\"\x83\x02\n\nEvalResult\x12\x1b\n\tresult_id\x18\x01 \x01(\tR\x08resultId\x12\x15\n\x06run_id\x18\x02 \x01(\tR\x05runId\x12\x1f\n\x0bscenario_id\x18\x03 \x01(\tR\nscenarioId\x12\x18\n\x07outcome\x18\x04 \x01(\tR\x07outcome\x12\x16\n\x06commit\x18\x05 \x01(\tR\x06commit\x12;\n\x0bexecuted_at\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampR\nexecutedAt\x121\n\x07metrics\x18\x07 \x01(\x0b2\x17.google.protobuf.StructR\x07metrics\"\x87\x02\n\x0cEvalScenario\x12\x1f\n\x0bscenario_id\x18\x01 \x01(\tR\nscenarioId\x12\x12\n\x04pack\x18\x02 \x01(\tR\x04pack\x12\x12\n\x04slug\x18\x03 \x01(\tR\x04slug\x12\x14\n\x05title\x18\x04 \x01(\tR\x05title\x12 \n\x0bdescription\x18\x05 \x01(\tR\x0bdescription\x129\n\ncreated_at\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampR\tcreatedAt\x12;\n\x07history\x18\x07 \x03(\x0b2!.fleetforge.runtime.v1.EvalResultR\x07history\"^\n\x19ListEvalScenariosResponse\x12A\n\tscenarios\x18\x01 \x03(\x0b2#.fleetforge.runtime.v1.EvalScenarioR\tscenarios\"p\n\x17RecordEvalResultRequest\x12\x12\n\x04pack\x18\x01 \x01(\tR\x04pack\x12\x12\n\x04slug\x18\x02 \x01(\tR\x04slug\x12\x15\n\x06run_id\x18\x03 \x01(\tR\x05runId\x12\x16\n\x06commit\x18\x04 \x01(\tR\x06commit\"U\n\x18RecordEvalResultResponse\x129\n\x06result\x18\x01 \x01(\x0b2!.fleetforge.runtime.v1.EvalResultR\x06result\"\xe4\x01\n\nChangeDiff\x12\x12\n\x04path\x18\x01 \x01(\tR\x04path\x12\x1f\n\x0blines_added\x18\x02 \x01(\rR\nlinesAdded\x12#\n\rlines_deleted\x18\x03 \x01(\rR\x0clinesDeleted\x12A\n\rnovelty_score\x18\x04 \x01(\x0b2\x1c.google.protobuf.DoubleValueR\x0cnoveltyScore\x12\x1b\n\trisk_tags\x18\x05 \x03(\tR\x08riskTags\x12\x1c\n\tcomponent\x18\x06 \x01(\tR\tcomponent\"\xb1\x01\n\x11CoverageComponent\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12C\n\x0ecoverage_ratio\x18\x02 \x01(\x0b2\x1c.google.protobuf.DoubleValueR\rcoverageRatio\x12C\n\x0erequired_ratio\x18\x03 \x01(\x0b2\x1c.google.protobuf.DoubleValueR\rrequiredRatio\"\xe0\x01\n\x0eCoverageReport\x12A\n\roverall_ratio\x18\x01 \x01(\x0b2\x1c.google.protobuf.DoubleValueR\x0coverallRatio\x12A\n\rminimum_ratio\x18\x02 \x01(\x0b2\x1c.google.protobuf.DoubleValueR\x0cminimumRatio\x12H\n\ncomponents\x18\x03 \x03(\x0b2(.fleetforge.runtime.v1.CoverageComponentR\ncomponents\"\x82\x02\n\nEvalMetric\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x12\n\x04slug\x18\x02 \x01(\tR\x04slug\x12\x14\n\x05score\x18\x03 \x01(\x01R\x05score\x12:\n\tthreshold\x18\x04 \x01(\x0b2\x1c.google.protobuf.DoubleValueR\tthreshold\x12D\n\tdirection\x18\x05 \x01(\x0e2&.fleetforge.runtime.v1.MetricDirectionR\tdirection\x124\n\x06weight\x18\x06 \x01(\x0b2\x1c.google.protobuf.DoubleValueR\x06weight\"n\n\x0cBudgetSignal\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x16\n\x06actual\x18\x02 \x01(\x01R\x06actual\x122\n\x05limit\x18\x03 \x01(\x0b2\x1c.google.protobuf.DoubleValueR\x05limit\"h\n\x0eFollowupAction\x12\x12\n\x04slug\x18\x01 \x01(\tR\x04slug\x12 \n\x0bdescription\x18\x02 \x01(\tR\x0bdescription\x12 \n\x0brecommended\x18\x03 \x01(\x08R\x0brecommended\"z\n\x0eNoveltySummary\x12\x1f\n\x0bmax_novelty\x18\x01 \x01(\x01R\nmaxNovelty\x12\x1f\n\x0bavg_novelty\x18\x02 \x01(\x01R\navgNovelty\x12&\n\x0fhigh_risk_paths\x18\x03 \x03(\tR\rhighRiskPaths\"\x92\x01\n\x0fCoverageSummary\x12A\n\roverall_ratio\x18\x01 \x01(\x0b2\x1c.google.protobuf.DoubleValueR\x0coverallRatio\x12<\n\x1acomponents_below_threshold\x18\x02 \x03(\tR\x18componentsBelowThreshold\"\xa9\x01\n\x0bEvalSummary\x12\'\n\x0ffailing_metrics\x18\x01 \x03(\tR\x0efailingMetrics\x12+\n\x11attention_metrics\x18\x02 \x03(\tR\x10attentionMetrics\x12D\n\x0fscore_per_token\x18\x03 \x01(\x0b2\x1c.google.protobuf.DoubleValueR\rscorePerToken\"L\n\rBudgetSummary\x12\x1a\n\x08breaches\x18\x01 \x03(\tR\x08breaches\x12\x1f\n\x0bnear_limits\x18\x02 \x03(\tR\nnearLimits\"\xc9\x02\n\x11DecisionScorecard\x12?\n\x07novelty\x18\x01 \x01(\x0b2%.fleetforge.runtime.v1.NoveltySummaryR\x07novelty\x12B\n\x08coverage\x18\x02 \x01(\x0b2&.fleetforge.runtime.v1.CoverageSummaryR\x08coverage\x128\n\x05evals\x18\x03 \x01(\x0b2\".fleetforge.runtime.v1.EvalSummaryR\x05evals\x12>\n\x07budgets\x18\x04 \x01(\x0b2$.fleetforge.runtime.v1.BudgetSummaryR\x07budgets\x125\n\ttelemetry\x18\x05 \x01(\x0b2\x17.google.protobuf.StructR\ttelemetry\"\xd0\x04\n\x12ChangeGateDecision\x12\x17\n\x07gate_id\x18\x01 \x01(\tR\x06gateId\x12\x1b\n\tchange_id\x18\x02 \x01(\tR\x08changeId\x12\x1a\n\x08revision\x18\x03 \x01(\tR\x08revision\x12C\n\x06effect\x18\x04 \x01(\x0e2+.fleetforge.runtime.v1.ChangeDecisionEffectR\x06effect\x12\x18\n\x07reasons\x18\x05 \x03(\tR\x07reasons\x12C\n\tfollowups\x18\x06 \x03(\x0b2%.fleetforge.runtime.v1.FollowupActionR\tfollowups\x12F\n\tscorecard\x18\x07 \x01(\x0b2(.fleetforge.runtime.v1.DecisionScorecardR\tscorecard\x129\n\ndecided_at\x18\x08 \x01(\x0b2\x1a.google.protobuf.TimestampR\tdecidedAt\x123\n\x08metadata\x18\t \x01(\x0b2\x17.google.protobuf.StructR\x08metadata\x125\n\ttelemetry\x18\n \x01(\x0b2\x17.google.protobuf.StructR\ttelemetry\x12U\n\x10acknowledgements\x18\x0b \x03(\x0b2).fleetforge.runtime.v1.ChangeGateFollowupR\x10acknowledgements\"\xc7\x03\n\x16CheckChangeGateRequest\x12\x1b\n\tchange_id\x18\x01 \x01(\tR\x08changeId\x12\x1a\n\x08revision\x18\x02 \x01(\tR\x08revision\x127\n\x05diffs\x18\x03 \x03(\x0b2!.fleetforge.runtime.v1.ChangeDiffR\x05diffs\x12A\n\x08coverage\x18\x04 \x01(\x0b2%.fleetforge.runtime.v1.CoverageReportR\x08coverage\x127\n\x05evals\x18\x05 \x03(\x0b2!.fleetforge.runtime.v1.EvalMetricR\x05evals\x12=\n\x07budgets\x18\x06 \x03(\x0b2#.fleetforge.runtime.v1.BudgetSignalR\x07budgets\x125\n\ttelemetry\x18\x07 \x01(\x0b2\x17.google.protobuf.StructR\ttelemetry\x123\n\x08metadata\x18\x08 \x01(\x0b2\x17.google.protobuf.StructR\x08metadata\x12\x14\n\x05actor\x18\t \x01(\tR\x05actor\"`\n\x17CheckChangeGateResponse\x12E\n\x08decision\x18\x01 \x01(\x0b2).fleetforge.runtime.v1.ChangeGateDecisionR\x08decision\"\xc8\x02\n\x12ChangeGateFollowup\x12\x1f\n\x0bfollowup_id\x18\x01 \x01(\tR\nfollowupId\x12\x17\n\x07gate_id\x18\x02 \x01(\tR\x06gateId\x12\x14\n\x05actor\x18\x03 \x01(\tR\x05actor\x12@\n\x07outcome\x18\x04 \x01(\x0e2&.fleetforge.runtime.v1.FollowupOutcomeR\x07outcome\x120\n\x04note\x18\x05 \x01(\x0b2\x1c.google.protobuf.StringValueR\x04note\x121\n\x07details\x18\x06 \x01(\x0b2\x17.google.protobuf.StructR\x07details\x12;\n\x0brecorded_at\x18\x07 \x01(\x0b2\x1a.google.protobuf.TimestampR\nrecordedAt\"\xf1\x01\n\x19RecordGateFollowupRequest\x12\x17\n\x07gate_id\x18\x01 \x01(\tR\x06gateId\x12\x14\n\x05actor\x18\x02 \x01(\tR\x05actor\x12@\n\x07outcome\x18\x03 \x01(\x0e2&.fleetforge.runtime.v1.FollowupOutcomeR\x07outcome\x120\n\x04note\x18\x04 \x01(\x0b2\x1c.google.protobuf.StringValueR\x04note\x121\n\x07details\x18\x05 \x01(\x0b2\x17.google.protobuf.StructR\x07details\"c\n\x1aRecordGateFollowupResponse\x12E\n\x08followup\x18\x01 \x01(\x0b2).fleetforge.runtime.v1.ChangeGateFollowupR\x08followup\"K\n\x16ListChangeGatesRequest\x12\x1b\n\tchange_id\x18\x01 \x01(\tR\x08changeId\x12\x14\n\x05limit\x18\x02 \x01(\rR\x05limit\"b\n\x17ListChangeGatesResponse\x12G\n\tdecisions\x18\x01 \x03(\x0b2).fleetforge.runtime.v1.ChangeGateDecisionR\tdecisions*\x84\x01\n\x0eBranchSeedMode\x12 \n\x1cBRANCH_SEED_MODE_UNSPECIFIED\x10\x00\x12\x19\n\x15BRANCH_SEED_MODE_SAME\x10\x01\x12\x18\n\x14BRANCH_SEED_MODE_NEW\x10\x02\x12\x1b\n\x17BRANCH_SEED_MODE_CUSTOM\x10\x03*\xc0\x01\n\tRunStatus\x12\x1a\n\x16RUN_STATUS_UNSPECIFIED\x10\x00\x12\x16\n\x12RUN_STATUS_PENDING\x10\x01\x12\x16\n\x12RUN_STATUS_RUNNING\x10\x02\x12\x18\n\x14RUN_STATUS_SUCCEEDED\x10\x03\x12\x15\n\x11RUN_STATUS_FAILED\x10\x04\x12\x17\n\x13RUN_STATUS_CANCELED\x10\x05\x12\x1d\n\x19RUN_STATUS_PAUSED_AT_STEP\x10\x06*p\n\nReplayMode\x12\x1b\n\x17REPLAY_MODE_UNSPECIFIED\x10\x00\x12\x14\n\x10REPLAY_MODE_FULL\x10\x01\x12\x19\n\x15REPLAY_MODE_STEP_ONLY\x10\x02\x12\x14\n\x10REPLAY_MODE_DIFF\x10\x03*g\n\x0eReplayStrategy\x12\x1f\n\x1bREPLAY_STRATEGY_UNSPECIFIED\x10\x00\x12\x1a\n\x16REPLAY_STRATEGY_MOCKED\x10\x01\x12\x18\n\x14REPLAY_STRATEGY_LIVE\x10\x02*\x80\x01\n\x0fMetricDirection\x12 \n\x1cMETRIC_DIRECTION_UNSPECIFIED\x10\x00\x12%\n!METRIC_DIRECTION_HIGHER_IS_BETTER\x10\x01\x12$\n METRIC_DIRECTION_LOWER_IS_BETTER\x10\x02*\xa7\x01\n\x14ChangeDecisionEffect\x12&\n\"CHANGE_DECISION_EFFECT_UNSPECIFIED\x10\x00\x12 \n\x1cCHANGE_DECISION_EFFECT_ALLOW\x10\x01\x12$\n CHANGE_DECISION_EFFECT_FOLLOW_UP\x10\x02\x12\x1f\n\x1bCHANGE_DECISION_EFFECT_DENY\x10\x03*\x95\x01\n\x0fFollowupOutcome\x12 \n\x1cFOLLOWUP_OUTCOME_UNSPECIFIED\x10\x00\x12\x1d\n\x19FOLLOWUP_OUTCOME_APPROVED\x10\x01\x12\"\n\x1eFOLLOWUP_OUTCOME_NEEDS_CHANGES\x10\x02\x12\x1d\n\x19FOLLOWUP_OUTCOME_DEFERRED\x10\x032\xcb\x0c\n\x0eRuntimeService\x12^\n\tSubmitRun\x12\'.fleetforge.runtime.v1.SubmitRunRequest\x1a(.fleetforge.runtime.v1.SubmitRunResponse\x12U\n\x06GetRun\x12$.fleetforge.runtime.v1.GetRunRequest\x1a%.fleetforge.runtime.v1.GetRunResponse\x12Q\n\x06TapRun\x12$.fleetforge.runtime.v1.TapRunRequest\x1a\x1f.fleetforge.runtime.v1.RunEvent0\x01\x12^\n\tReplayRun\x12\'.fleetforge.runtime.v1.ReplayRunRequest\x1a(.fleetforge.runtime.v1.ReplayRunResponse\x12v\n\x11UpdateBreakpoints\x12/.fleetforge.runtime.v1.UpdateBreakpointsRequest\x1a0.fleetforge.runtime.v1.UpdateBreakpointsResponse\x12^\n\tResumeRun\x12\'.fleetforge.runtime.v1.ResumeRunRequest\x1a(.fleetforge.runtime.v1.ResumeRunResponse\x12^\n\tPatchStep\x12\'.fleetforge.runtime.v1.PatchStepRequest\x1a(.fleetforge.runtime.v1.PatchStepResponse\x12p\n\x0fCreateBranchRun\x12-.fleetforge.runtime.v1.CreateBranchRunRequest\x1a..fleetforge.runtime.v1.CreateBranchRunResponse\x12g\n\x0cSyncEvalPack\x12*.fleetforge.runtime.v1.SyncEvalPackRequest\x1a+.fleetforge.runtime.v1.SyncEvalPackResponse\x12v\n\x11ListEvalScenarios\x12/.fleetforge.runtime.v1.ListEvalScenariosRequest\x1a0.fleetforge.runtime.v1.ListEvalScenariosResponse\x12s\n\x10RecordEvalResult\x12..fleetforge.runtime.v1.RecordEvalResultRequest\x1a/.fleetforge.runtime.v1.RecordEvalResultResponse\x12p\n\x0fCheckChangeGate\x12-.fleetforge.runtime.v1.CheckChangeGateRequest\x1a..fleetforge.runtime.v1.CheckChangeGateResponse\x12y\n\x12RecordGateFollowup\x120.fleetforge.runtime.v1.RecordGateFollowupRequest\x1a1.fleetforge.runtime.v1.RecordGateFollowupResponse\x12p\n\x0fListChangeGates\x12-.fleetforge.runtime.v1.ListChangeGatesRequest\x1a..fleetforge.runtime.v1.ListChangeGatesResponse\x12p\n\x0fGetAttestations\x12-.fleetforge.runtime.v1.GetAttestationsRequest\x1a..fleetforge.runtime.v1.GetAttestationsResponseJ\xb0y\n\x07\x12\x05\x00\x00\xbd\x03\x01\n\x08\n\x01\x0c\x12\x03\x00\x00\x12\n\x08\n\x01\x02\x12\x03\x02\x00\x1e\n\t\n\x02\x03\x00\x12\x03\x04\x00&\n\t\n\x02\x03\x01\x12\x03\x05\x00)\n\t\n\x02\x03\x02\x12\x03\x06\x00(\n\n\n\x02\x06\x00\x12\x04\x08\x00\x18\x01\n\n\n\x03\x06\x00\x01\x12\x03\x08\x08\x16\n\x0b\n\x04\x06\x00\x02\x00\x12\x03\t\x02>\n\x0c\n\x05\x06\x00\x02\x00\x01\x12\x03\t\x06\x0f\n\x0c\n\x05\x06\x00\x02\x00\x02\x12\x03\t\x10 \n\x0c\n\x05\x06\x00\x02\x00\x03\x12\x03\t+<\n\x0b\n\x04\x06\x00\x02\x01\x12\x03\n\x025\n\x0c\n\x05\x06\x00\x02\x01\x01\x12\x03\n\x06\x0c\n\x0c\n\x05\x06\x00\x02\x01\x02\x12\x03\n\r\x1a\n\x0c\n\x05\x06\x00\x02\x01\x03\x12\x03\n%3\n\x0b\n\x04\x06\x00\x02\x02\x12\x03\x0b\x026\n\x0c\n\x05\x06\x00\x02\x02\x01\x12\x03\x0b\x06\x0c\n\x0c\n\x05\x06\x00\x02\x02\x02\x12\x03\x0b\r\x1a\n\x0c\n\x05\x06\x00\x02\x02\x06\x12\x03\x0b%+\n\x0c\n\x05\x06\x00\x02\x02\x03\x12\x03\x0b,4\n\x0b\n\x04\x06\x00\x02\x03\x12\x03\x0c\x02>\n\x0c\n\x05\x06\x00\x02\x03\x01\x12\x03\x0c\x06\x0f\n\x0c\n\x05\x06\x00\x02\x03\x02\x12\x03\x0c\x10 \n\x0c\n\x05\x06\x00\x02\x03\x03\x12\x03\x0c+<\n\x0b\n\x04\x06\x00\x02\x04\x12\x03\r\x02V\n\x0c\n\x05\x06\x00\x02\x04\x01\x12\x03\r\x06\x17\n\x0c\n\x05\x06\x00\x02\x04\x02\x12\x03\r\x180\n\x0c\n\x05\x06\x00\x02\x04\x03\x12\x03\r;T\n\x0b\n\x04\x06\x00\x02\x05\x12\x03\x0e\x02>\n\x0c\n\x05\x06\x00\x02\x05\x01\x12\x03\x0e\x06\x0f\n\x0c\n\x05\x06\x00\x02\x05\x02\x12\x03\x0e\x10 \n\x0c\n\x05\x06\x00\x02\x05\x03\x12\x03\x0e+<\n\x0b\n\x04\x06\x00\x02\x06\x12\x03\x0f\x02>\n\x0c\n\x05\x06\x00\x02\x06\x01\x12\x03\x0f\x06\x0f\n\x0c\n\x05\x06\x00\x02\x06\x02\x12\x03\x0f\x10 \n\x0c\n\x05\x06\x00\x02\x06\x03\x12\x03\x0f+<\n\x0b\n\x04\x06\x00\x02\x07\x12\x03\x10\x02P\n\x0c\n\x05\x06\x00\x02\x07\x01\x12\x03\x10\x06\x15\n\x0c\n\x05\x06\x00\x02\x07\x02\x12\x03\x10\x16,\n\x0c\n\x05\x06\x00\x02\x07\x03\x12\x03\x107N\n\x0b\n\x04\x06\x00\x02\x08\x12\x03\x11\x02G\n\x0c\n\x05\x06\x00\x02\x08\x01\x12\x03\x11\x06\x12\n\x0c\n\x05\x06\x00\x02\x08\x02\x12\x03\x11\x13&\n\x0c\n\x05\x06\x00\x02\x08\x03\x12\x03\x111E\n\x0b\n\x04\x06\x00\x02\t\x12\x03\x12\x02V\n\x0c\n\x05\x06\x00\x02\t\x01\x12\x03\x12\x06\x17\n\x0c\n\x05\x06\x00\x02\t\x02\x12\x03\x12\x180\n\x0c\n\x05\x06\x00\x02\t\x03\x12\x03\x12;T\n\x0b\n\x04\x06\x00\x02\n\x12\x03\x13\x02S\n\x0c\n\x05\x06\x00\x02\n\x01\x12\x03\x13\x06\x16\n\x0c\n\x05\x06\x00\x02\n\x02\x12\x03\x13\x17.\n\x0c\n\x05\x06\x00\x02\n\x03\x12\x03\x139Q\n\x0b\n\x04\x06\x00\x02\x0b\x12\x03\x14\x02P\n\x0c\n\x05\x06\x00\x02\x0b\x01\x12\x03\x14\x06\x15\n\x0c\n\x05\x06\x00\x02\x0b\x02\x12\x03\x14\x16,\n\x0c\n\x05\x06\x00\x02\x0b\x03\x12\x03\x147N\n\x0b\n\x04\x06\x00\x02\x0c\x12\x03\x15\x02Y\n\x0c\n\x05\x06\x00\x02\x0c\x01\x12\x03\x15\x06\x18\n\x0c\n\x05\x06\x00\x02\x0c\x02\x12\x03\x15\x192\n\x0c\n\x05\x06\x00\x02\x0c\x03\x12\x03\x15=W\n\x0b\n\x04\x06\x00\x02\r\x12\x03\x16\x02P\n\x0c\n\x05\x06\x00\x02\r\x01\x12\x03\x16\x06\x15\n\x0c\n\x05\x06\x00\x02\r\x02\x12\x03\x16\x16,\n\x0c\n\x05\x06\x00\x02\r\x03\x12\x03\x167N\n\x0b\n\x04\x06\x00\x02\x0e\x12\x03\x17\x02P\n\x0c\n\x05\x06\x00\x02\x0e\x01\x12\x03\x17\x06\x15\n\x0c\n\x05\x06\x00\x02\x0e\x02\x12\x03\x17\x16,\n\x0c\n\x05\x06\x00\x02\x0e\x03\x12\x03\x177N\n\n\n\x02\x04\x00\x12\x04\x1a\x00\x1d\x01\n\n\n\x03\x04\x00\x01\x12\x03\x1a\x08\x18\n\x0b\n\x04\x04\x00\x02\x00\x12\x03\x1b\x02\x13\n\x0c\n\x05\x04\x00\x02\x00\x06\x12\x03\x1b\x02\t\n\x0c\n\x05\x04\x00\x02\x00\x01\x12\x03\x1b\n\x0e\n\x0c\n\x05\x04\x00\x02\x00\x03\x12\x03\x1b\x11\x12\n\x0b\n\x04\x04\x00\x02\x01\x12\x03\x1c\x02\x1d\n\x0c\n\x05\x04\x00\x02\x01\x05\x12\x03\x1c\x02\x08\n\x0c\n\x05\x04\x00\x02\x01\x01\x12\x03\x1c\t\x18\n\x0c\n\x05\x04\x00\x02\x01\x03\x12\x03\x1c\x1b\x1c\n\n\n\x02\x04\x01\x12\x04\x1f\x00!\x01\n\n\n\x03\x04\x01\x01\x12\x03\x1f\x08\x19\n\x0b\n\x04\x04\x01\x02\x00\x12\x03 \x02\x14\n\x0c\n\x05\x04\x01\x02\x00\x05\x12\x03 \x02\x08\n\x0c\n\x05\x04\x01\x02\x00\x01\x12\x03 \t\x0f\n\x0c\n\x05\x04\x01\x02\x00\x03\x12\x03 \x12\x13\n\n\n\x02\x04\x02\x12\x04#\x00%\x01\n\n\n\x03\x04\x02\x01\x12\x03#\x08\x15\n\x0b\n\x04\x04\x02\x02\x00\x12\x03$\x02\x14\n\x0c\n\x05\x04\x02\x02\x00\x05\x12\x03$\x02\x08\n\x0c\n\x05\x04\x02\x02\x00\x01\x12\x03$\t\x0f\n\x0c\n\x05\x04\x02\x02\x00\x03\x12\x03$\x12\x13\n\n\n\x02\x04\x03\x12\x04\'\x00)\x01\n\n\n\x03\x04\x03\x01\x12\x03\'\x08\x16\n\x0b\n\x04\x04\x03\x02\x00\x12\x03(\x02\x14\n\x0c\n\x05\x04\x03\x02\x00\x06\x12\x03(\x02\x0b\n\x0c\n\x05\x04\x03\x02\x00\x01\x12\x03(\x0c\x0f\n\x0c\n\x05\x04\x03\x02\x00\x03\x12\x03(\x12\x13\n\n\n\x02\x04\x04\x12\x04+\x00-\x01\n\n\n\x03\x04\x04\x01\x12\x03+\x08\x15\n\x0b\n\x04\x04\x04\x02\x00\x12\x03,\x02\x14\n\x0c\n\x05\x04\x04\x02\x00\x05\x12\x03,\x02\x08\n\x0c\n\x05\x04\x04\x02\x00\x01\x12\x03,\t\x0f\n\x0c\n\x05\x04\x04\x02\x00\x03\x12\x03,\x12\x13\n\n\n\x02\x04\x05\x12\x04/\x002\x01\n\n\n\x03\x04\x05\x01\x12\x03/\x08\x18\n\x0b\n\x04\x04\x05\x02\x00\x12\x030\x02\x14\n\x0c\n\x05\x04\x05\x02\x00\x05\x12\x030\x02\x08\n\x0c\n\x05\x04\x05\x02\x00\x01\x12\x030\t\x0f\n\x0c\n\x05\x04\x05\x02\x00\x03\x12\x030\x12\x13\n\x0b\n\x04\x04\x05\x02\x01\x12\x031\x02\x16\n\x0c\n\x05\x04\x05\x02\x01\x06\x12\x031\x02\x0c\n\x0c\n\x05\x04\x05\x02\x01\x01\x12\x031\r\x11\n\x0c\n\x05\x04\x05\x02\x01\x03\x12\x031\x14\x15\n\n\n\x02\x04\x06\x12\x044\x009\x01\n\n\n\x03\x04\x06\x01\x12\x034\x08\x19\n\x0b\n\x04\x04\x06\x02\x00\x12\x035\x02\x14\n\x0c\n\x05\x04\x06\x02\x00\x05\x12\x035\x02\x08\n\x0c\n\x05\x04\x06\x02\x00\x01\x12\x035\t\x0f\n\x0c\n\x05\x04\x06\x02\x00\x03\x12\x035\x12\x13\n\x0b\n\x04\x04\x06\x02\x01\x12\x036\x02 \n\x0c\n\x05\x04\x06\x02\x01\x05\x12\x036\x02\x06\n\x0c\n\x05\x04\x06\x02\x01\x01\x12\x036\x07\x1b\n\x0c\n\x05\x04\x06\x02\x01\x03\x12\x036\x1e\x1f\n\x0b\n\x04\x04\x06\x02\x02\x12\x037\x02\x1e\n\x0c\n\x05\x04\x06\x02\x02\x06\x12\x037\x02\x10\n\x0c\n\x05\x04\x06\x02\x02\x01\x12\x037\x11\x19\n\x0c\n\x05\x04\x06\x02\x02\x03\x12\x037\x1c\x1d\n\x0b\n\x04\x04\x06\x02\x03\x12\x038\x02 \n\x0c\n\x05\x04\x06\x02\x03\x04\x12\x038\x02\n\n\x0c\n\x05\x04\x06\x02\x03\x06\x12\x038\x0b\x15\n\x0c\n\x05\x04\x06\x02\x03\x01\x12\x038\x16\x1b\n\x0c\n\x05\x04\x06\x02\x03\x03\x12\x038\x1e\x1f\n\n\n\x02\x04\x07\x12\x04;\x00A\x01\n\n\n\x03\x04\x07\x01\x12\x03;\x08\x0f\n\x0b\n\x04\x04\x07\x02\x00\x12\x03<\x02\x16\n\x0c\n\x05\x04\x07\x02\x00\x05\x12\x03<\x02\x08\n\x0c\n\x05\x04\x07\x02\x00\x01\x12\x03<\t\x11\n\x0c\n\x05\x04\x07\x02\x00\x03\x12\x03<\x14\x15\n\x0b\n\x04\x04\x07\x02\x01\x12\x03=\x02$\n\x0c\n\x05\x04\x07\x02\x01\x06\x12\x03=\x02\x18\n\x0c\n\x05\x04\x07\x02\x01\x01\x12\x03=\x19\x1f\n\x0c\n\x05\x04\x07\x02\x01\x03\x12\x03=\"#\n\x0b\n\x04\x04\x07\x02\x02\x12\x03>\x02\x11\n\x0c\n\x05\x04\x07\x02\x02\x05\x12\x03>\x02\x07\n\x0c\n\x05\x04\x07\x02\x02\x01\x12\x03>\x08\x0c\n\x0c\n\x05\x04\x07\x02\x02\x03\x12\x03>\x0f\x10\n\x0b\n\x04\x04\x07\x02\x03\x12\x03?\x02!\n\x0c\n\x05\x04\x07\x02\x03\x06\x12\x03?\x02\x15\n\x0c\n\x05\x04\x07\x02\x03\x01\x12\x03?\x16\x1c\n\x0c\n\x05\x04\x07\x02\x03\x03\x12\x03?\x1f \n\x0b\n\x04\x04\x07\x02\x04\x12\x03@\x02\"\n\x0c\n\x05\x04\x07\x02\x04\x04\x12\x03@\x02\n\n\x0c\n\x05\x04\x07\x02\x04\x05\x12\x03@\x0b\x11\n\x0c\n\x05\x04\x07\x02\x04\x01\x12\x03@\x12\x1d\n\x0c\n\x05\x04\x07\x02\x04\x03\x12\x03@ !\n\n\n\x02\x04\x08\x12\x04C\x00J\x01\n\n\n\x03\x04\x08\x01\x12\x03C\x08\x11\n\x0b\n\x04\x04\x08\x02\x00\x12\x03D\x02\x14\n\x0c\n\x05\x04\x08\x02\x00\x05\x12\x03D\x02\x08\n\x0c\n\x05\x04\x08\x02\x00\x01\x12\x03D\t\x0f\n\x0c\n\x05\x04\x08\x02\x00\x03\x12\x03D\x12\x13\n\x0b\n\x04\x04\x08\x02\x01\x12\x03E\x02\x17\n\x0c\n\x05\x04\x08\x02\x01\x06\x12\x03E\x02\x0b\n\x0c\n\x05\x04\x08\x02\x01\x01\x12\x03E\x0c\x12\n\x0c\n\x05\x04\x08\x02\x01\x03\x12\x03E\x15\x16\n\x0b\n\x04\x04\x08\x02\x02\x12\x03F\x02\x13\n\x0c\n\x05\x04\x08\x02\x02\x06\x12\x03F\x02\t\n\x0c\n\x05\x04\x08\x02\x02\x01\x12\x03F\n\x0e\n\x0c\n\x05\x04\x08\x02\x02\x03\x12\x03F\x11\x12\n\x0b\n\x04\x04\x08\x02\x03\x12\x03G\x02+\n\x0c\n\x05\x04\x08\x02\x03\x06\x12\x03G\x02\x1b\n\x0c\n\x05\x04\x08\x02\x03\x01\x12\x03G\x1c&\n\x0c\n\x05\x04\x08\x02\x03\x03\x12\x03G)*\n\x0b\n\x04\x04\x08\x02\x04\x12\x03H\x02+\n\x0c\n\x05\x04\x08\x02\x04\x06\x12\x03H\x02\x1b\n\x0c\n\x05\x04\x08\x02\x04\x01\x12\x03H\x1c&\n\x0c\n\x05\x04\x08\x02\x04\x03\x12\x03H)*\n\x0b\n\x04\x04\x08\x02\x05\x12\x03I\x02!\n\x0c\n\x05\x04\x08\x02\x05\x04\x12\x03I\x02\n\n\x0c\n\x05\x04\x08\x02\x05\x06\x12\x03I\x0b\x16\n\x0c\n\x05\x04\x08\x02\x05\x01\x12\x03I\x17\x1c\n\x0c\n\x05\x04\x08\x02\x05\x03\x12\x03I\x1f \n\n\n\x02\x04\t\x12\x04L\x00V\x01\n\n\n\x03\x04\t\x01\x12\x03L\x08\x13\n\x0b\n\x04\x04\t\x02\x00\x12\x03M\x02\x15\n\x0c\n\x05\x04\t\x02\x00\x05\x12\x03M\x02\x08\n\x0c\n\x05\x04\t\x02\x00\x01\x12\x03M\t\x10\n\x0c\n\x05\x04\t\x02\x00\x03\x12\x03M\x13\x14\n\x0b\n\x04\x04\t\x02\x01\x12\x03N\x02\x10\n\x0c\n\x05\x04\t\x02\x01\x05\x12\x03N\x02\x07\n\x0c\n\x05\x04\t\x02\x01\x01\x12\x03N\x08\x0b\n\x0c\n\x05\x04\t\x02\x01\x03\x12\x03N\x0e\x0f\n\x0b\n\x04\x04\t\x02\x02\x12\x03O\x02\x12\n\x0c\n\x05\x04\t\x02\x02\x05\x12\x03O\x02\x08\n\x0c\n\x05\x04\t\x02\x02\x01\x12\x03O\t\r\n\x0c\n\x05\x04\t\x02\x02\x03\x12\x03O\x10\x11\n\x0b\n\x04\x04\t\x02\x03\x12\x03P\x02\x14\n\x0c\n\x05\x04\t\x02\x03\x05\x12\x03P\x02\x08\n\x0c\n\x05\x04\t\x02\x03\x01\x12\x03P\t\x0f\n\x0c\n\x05\x04\t\x02\x03\x03\x12\x03P\x12\x13\n\x0b\n\x04\x04\t\x02\x04\x12\x03Q\x02\x14\n\x0c\n\x05\x04\t\x02\x04\x05\x12\x03Q\x02\x07\n\x0c\n\x05\x04\t\x02\x04\x01\x12\x03Q\x08\x0f\n\x0c\n\x05\x04\t\x02\x04\x03\x12\x03Q\x12\x13\n\x0b\n\x04\x04\t\x02\x05\x12\x03R\x02*\n\x0c\n\x05\x04\t\x02\x05\x06\x12\x03R\x02\x1b\n\x0c\n\x05\x04\t\x02\x05\x01\x12\x03R\x1c%\n\x0c\n\x05\x04\t\x02\x05\x03\x12\x03R()\n\x0b\n\x04\x04\t\x02\x06\x12\x03S\x02-\n\x0c\n\x05\x04\t\x02\x06\x06\x12\x03S\x02\x1b\n\x0c\n\x05\x04\t\x02\x06\x01\x12\x03S\x1c(\n\x0c\n\x05\x04\t\x02\x06\x03\x12\x03S+,\n\x0b\n\x04\x04\t\x02\x07\x12\x03T\x02#\n\x0c\n\x05\x04\t\x02\x07\x06\x12\x03T\x02\x17\n\x0c\n\x05\x04\t\x02\x07\x01\x12\x03T\x18\x1e\n\x0c\n\x05\x04\t\x02\x07\x03\x12\x03T!\"\n\x0b\n\x04\x04\t\x02\x08\x12\x03U\x02\"\n\x0c\n\x05\x04\t\x02\x08\x06\x12\x03U\x02\x17\n\x0c\n\x05\x04\t\x02\x08\x01\x12\x03U\x18\x1d\n\x0c\n\x05\x04\t\x02\x08\x03\x12\x03U !\n\n\n\x02\x04\n\x12\x04X\x00^\x01\n\n\n\x03\x04\n\x01\x12\x03X\x08\x10\n\x0b\n\x04\x04\n\x02\x00\x12\x03Y\x02\x14\n\x0c\n\x05\x04\n\x02\x00\x05\x12\x03Y\x02\x08\n\x0c\n\x05\x04\n\x02\x00\x01\x12\x03Y\t\x0f\n\x0c\n\x05\x04\n\x02\x00\x03\x12\x03Y\x12\x13\n\x0b\n\x04\x04\n\x02\x01\x12\x03Z\x02\x15\n\x0c\n\x05\x04\n\x02\x01\x05\x12\x03Z\x02\x08\n\x0c\n\x05\x04\n\x02\x01\x01\x12\x03Z\t\x10\n\x0c\n\x05\x04\n\x02\x01\x03\x12\x03Z\x13\x14\n\x0b\n\x04\x04\n\x02\x02\x12\x03[\x02\x12\n\x0c\n\x05\x04\n\x02\x02\x05\x12\x03[\x02\x08\n\x0c\n\x05\x04\n\x02\x02\x01\x12\x03[\t\r\n\x0c\n\x05\x04\n\x02\x02\x03\x12\x03[\x10\x11\n\x0b\n\x04\x04\n\x02\x03\x12\x03\\\x02$\n\x0c\n\x05\x04\n\x02\x03\x06\x12\x03\\\x02\x17\n\x0c\n\x05\x04\n\x02\x03\x01\x12\x03\\\x18\x1f\n\x0c\n\x05\x04\n\x02\x03\x03\x12\x03\\\"#\n\x0b\n\x04\x04\n\x02\x04\x12\x03]\x02,\n\x0c\n\x05\x04\n\x02\x04\x06\x12\x03]\x02\x1b\n\x0c\n\x05\x04\n\x02\x04\x01\x12\x03]\x1c\'\n\x0c\n\x05\x04\n\x02\x04\x03\x12\x03]*+\n\n\n\x02\x04\x0b\x12\x04`\x00d\x01\n\n\n\x03\x04\x0b\x01\x12\x03`\x08\x12\n\x0b\n\x04\x04\x0b\x02\x00\x12\x03a\x02\x15\n\x0c\n\x05\x04\x0b\x02\x00\x05\x12\x03a\x02\x08\n\x0c\n\x05\x04\x0b\x02\x00\x01\x12\x03a\t\x10\n\x0c\n\x05\x04\x0b\x02\x00\x03\x12\x03a\x13\x14\n\x0b\n\x04\x04\x0b\x02\x01\x12\x03b\x02%\n\x0c\n\x05\x04\x0b\x02\x01\x06\x12\x03b\x02\x17\n\x0c\n\x05\x04\x0b\x02\x01\x01\x12\x03b\x18 \n\x0c\n\x05\x04\x0b\x02\x01\x03\x12\x03b#$\n\x0b\n\x04\x04\x0b\x02\x02\x12\x03c\x02\x1c\n\x0c\n\x05\x04\x0b\x02\x02\x06\x12\x03c\x02\x11\n\x0c\n\x05\x04\x0b\x02\x02\x01\x12\x03c\x12\x17\n\x0c\n\x05\x04\x0b\x02\x02\x03\x12\x03c\x1a\x1b\n\n\n\x02\x04\x0c\x12\x04f\x00l\x01\n\n\n\x03\x04\x0c\x01\x12\x03f\x08\x17\n\x0b\n\x04\x04\x0c\x02\x00\x12\x03g\x02%\n\x0c\n\x05\x04\x0c\x02\x00\x06\x12\x03g\x02\x17\n\x0c\n\x05\x04\x0c\x02\x00\x01\x12\x03g\x18 \n\x0c\n\x05\x04\x0c\x02\x00\x03\x12\x03g#$\n\x0b\n\x04\x04\x0c\x02\x01\x12\x03h\x02$\n\x0c\n\x05\x04\x0c\x02\x01\x06\x12\x03h\x02\x17\n\x0c\n\x05\x04\x0c\x02\x01\x01\x12\x03h\x18\x1f\n\x0c\n\x05\x04\x0c\x02\x01\x03\x12\x03h\"#\n\x0b\n\x04\x04\x0c\x02\x02\x12\x03i\x02.\n\x0c\n\x05\x04\x0c\x02\x02\x06\x12\x03i\x02\x1d\n\x0c\n\x05\x04\x0c\x02\x02\x01\x12\x03i\x1e)\n\x0c\n\x05\x04\x0c\x02\x02\x03\x12\x03i,-\n\x0b\n\x04\x04\x0c\x02\x03\x12\x03j\x02-\n\x0c\n\x05\x04\x0c\x02\x03\x06\x12\x03j\x02\x1d\n\x0c\n\x05\x04\x0c\x02\x03\x01\x12\x03j\x1e(\n\x0c\n\x05\x04\x0c\x02\x03\x03\x12\x03j+,\n\x0b\n\x04\x04\x0c\x02\x04\x12\x03k\x02\x1c\n\x0c\n\x05\x04\x0c\x02\x04\x05\x12\x03k\x02\x06\n\x0c\n\x05\x04\x0c\x02\x04\x01\x12\x03k\x07\x17\n\x0c\n\x05\x04\x0c\x02\x04\x03\x12\x03k\x1a\x1b\n\n\n\x02\x04\r\x12\x04n\x00s\x01\n\n\n\x03\x04\r\x01\x12\x03n\x08 \n\x0b\n\x04\x04\r\x02\x00\x12\x03o\x02\x14\n\x0c\n\x05\x04\r\x02\x00\x05\x12\x03o\x02\x08\n\x0c\n\x05\x04\r\x02\x00\x01\x12\x03o\t\x0f\n\x0c\n\x05\x04\r\x02\x00\x03\x12\x03o\x12\x13\n\x0b\n\x04\x04\r\x02\x01\x12\x03p\x02\x1a\n\x0c\n\x05\x04\r\x02\x01\x04\x12\x03p\x02\n\n\x0c\n\x05\x04\r\x02\x01\x05\x12\x03p\x0b\x11\n\x0c\n\x05\x04\r\x02\x01\x01\x12\x03p\x12\x15\n\x0c\n\x05\x04\r\x02\x01\x03\x12\x03p\x18\x19\n\x0b\n\x04\x04\r\x02\x02\x12\x03q\x02\x1d\n\x0c\n\x05\x04\r\x02\x02\x04\x12\x03q\x02\n\n\x0c\n\x05\x04\r\x02\x02\x05\x12\x03q\x0b\x11\n\x0c\n\x05\x04\r\x02\x02\x01\x12\x03q\x12\x18\n\x0c\n\x05\x04\r\x02\x02\x03\x12\x03q\x1b\x1c\n\x0b\n\x04\x04\r\x02\x03\x12\x03r\x02\x15\n\x0c\n\x05\x04\r\x02\x03\x05\x12\x03r\x02\x06\n\x0c\n\x05\x04\r\x02\x03\x01\x12\x03r\x07\x10\n\x0c\n\x05\x04\r\x02\x03\x03\x12\x03r\x13\x14\n\n\n\x02\x04\x0e\x12\x04u\x00w\x01\n\n\n\x03\x04\x0e\x01\x12\x03u\x08!\n\x0b\n\x04\x04\x0e\x02\x00\x12\x03v\x02\"\n\x0c\n\x05\x04\x0e\x02\x00\x04\x12\x03v\x02\n\n\x0c\n\x05\x04\x0e\x02\x00\x05\x12\x03v\x0b\x11\n\x0c\n\x05\x04\x0e\x02\x00\x01\x12\x03v\x12\x1d\n\x0c\n\x05\x04\x0e\x02\x00\x03\x12\x03v !\n\n\n\x02\x04\x0f\x12\x04y\x00{\x01\n\n\n\x03\x04\x0f\x01\x12\x03y\x08\x18\n\x0b\n\x04\x04\x0f\x02\x00\x12\x03z\x02\x14\n\x0c\n\x05\x04\x0f\x02\x00\x05\x12\x03z\x02\x08\n\x0c\n\x05\x04\x0f\x02\x00\x01\x12\x03z\t\x0f\n\x0c\n\x05\x04\x0f\x02\x00\x03\x12\x03z\x12\x13\n\x0b\n\x02\x04\x10\x12\x05}\x00\x80\x01\x01\n\n\n\x03\x04\x10\x01\x12\x03}\x08\x19\n\x0b\n\x04\x04\x10\x02\x00\x12\x03~\x02\x17\n\x0c\n\x05\x04\x10\x02\x00\x06\x12\x03~\x02\x0b\n\x0c\n\x05\x04\x10\x02\x00\x01\x12\x03~\x0c\x12\n\x0c\n\x05\x04\x10\x02\x00\x03\x12\x03~\x15\x16\n\x0b\n\x04\x04\x10\x02\x01\x12\x03\x7f\x02\x1d\n\x0c\n\x05\x04\x10\x02\x01\x05\x12\x03\x7f\x02\x08\n\x0c\n\x05\x04\x10\x02\x01\x01\x12\x03\x7f\t\x18\n\x0c\n\x05\x04\x10\x02\x01\x03\x12\x03\x7f\x1b\x1c\n\x0c\n\x02\x04\x11\x12\x06\x82\x01\x00\x89\x01\x01\n\x0b\n\x03\x04\x11\x01\x12\x04\x82\x01\x08\x18\n\x0c\n\x04\x04\x11\x02\x00\x12\x04\x83\x01\x02\x14\n\r\n\x05\x04\x11\x02\x00\x05\x12\x04\x83\x01\x02\x08\n\r\n\x05\x04\x11\x02\x00\x01\x12\x04\x83\x01\t\x0f\n\r\n\x05\x04\x11\x02\x00\x03\x12\x04\x83\x01\x12\x13\n\x0c\n\x04\x04\x11\x02\x01\x12\x04\x84\x01\x02\x15\n\r\n\x05\x04\x11\x02\x01\x05\x12\x04\x84\x01\x02\x08\n\r\n\x05\x04\x11\x02\x01\x01\x12\x04\x84\x01\t\x10\n\r\n\x05\x04\x11\x02\x01\x03\x12\x04\x84\x01\x13\x14\n\x0c\n\x04\x04\x11\x02\x02\x12\x04\x85\x01\x02*\n\r\n\x05\x04\x11\x02\x02\x06\x12\x04\x85\x01\x02\x18\n\r\n\x05\x04\x11\x02\x02\x01\x12\x04\x85\x01\x19%\n\r\n\x05\x04\x11\x02\x02\x03\x12\x04\x85\x01()\n\x0c\n\x04\x04\x11\x02\x03\x12\x04\x86\x01\x02!\n\r\n\x05\x04\x11\x02\x03\x06\x12\x04\x86\x01\x02\x18\n\r\n\x05\x04\x11\x02\x03\x01\x12\x04\x86\x01\x19\x1c\n\r\n\x05\x04\x11\x02\x03\x03\x12\x04\x86\x01\x1f \n\x0c\n\x04\x04\x11\x02\x04\x12\x04\x87\x01\x02(\n\r\n\x05\x04\x11\x02\x04\x06\x12\x04\x87\x01\x02\x1d\n\r\n\x05\x04\x11\x02\x04\x01\x12\x04\x87\x01\x1e#\n\r\n\x05\x04\x11\x02\x04\x03\x12\x04\x87\x01&\'\n\x0c\n\x04\x04\x11\x02\x05\x12\x04\x88\x01\x02\x12\n\r\n\x05\x04\x11\x02\x05\x05\x12\x04\x88\x01\x02\x08\n\r\n\x05\x04\x11\x02\x05\x01\x12\x04\x88\x01\t\r\n\r\n\x05\x04\x11\x02\x05\x03\x12\x04\x88\x01\x10\x11\n\x0c\n\x02\x04\x12\x12\x06\x8b\x01\x00\x8d\x01\x01\n\x0b\n\x03\x04\x12\x01\x12\x04\x8b\x01\x08\x19\n\x0c\n\x04\x04\x12\x02\x00\x12\x04\x8c\x01\x02\x15\n\r\n\x05\x04\x12\x02\x00\x05\x12\x04\x8c\x01\x02\x08\n\r\n\x05\x04\x12\x02\x00\x01\x12\x04\x8c\x01\t\x10\n\r\n\x05\x04\x12\x02\x00\x03\x12\x04\x8c\x01\x13\x14\n\x0c\n\x02\x04\x13\x12\x06\x8f\x01\x00\x97\x01\x01\n\x0b\n\x03\x04\x13\x01\x12\x04\x8f\x01\x08\x1e\n\x0c\n\x04\x04\x13\x02\x00\x12\x04\x90\x01\x02\x14\n\r\n\x05\x04\x13\x02\x00\x05\x12\x04\x90\x01\x02\x08\n\r\n\x05\x04\x13\x02\x00\x01\x12\x04\x90\x01\t\x0f\n\r\n\x05\x04\x13\x02\x00\x03\x12\x04\x90\x01\x12\x13\n\x0c\n\x04\x04\x13\x02\x01\x12\x04\x91\x01\x02\x17\n\r\n\x05\x04\x13\x02\x01\x05\x12\x04\x91\x01\x02\x08\n\r\n\x05\x04\x13\x02\x01\x01\x12\x04\x91\x01\t\x12\n\r\n\x05\x04\x13\x02\x01\x03\x12\x04\x91\x01\x15\x16\n\x0c\n\x04\x04\x13\x02\x02\x12\x04\x92\x01\x02\x1f\n\r\n\x05\x04\x13\x02\x02\x06\x12\x04\x92\x01\x02\x10\n\r\n\x05\x04\x13\x02\x02\x01\x12\x04\x92\x01\x11\x1a\n\r\n\x05\x04\x13\x02\x02\x03\x12\x04\x92\x01\x1d\x1e\n\x0c\n\x04\x04\x13\x02\x03\x12\x04\x93\x01\x02&\n\r\n\x05\x04\x13\x02\x03\x06\x12\x04\x93\x01\x02\x1c\n\r\n\x05\x04\x13\x02\x03\x01\x12\x04\x93\x01\x1d!\n\r\n\x05\x04\x13\x02\x03\x03\x12\x04\x93\x01$%\n\x0c\n\x04\x04\x13\x02\x04\x12\x04\x94\x01\x02*\n\r\n\x05\x04\x13\x02\x04\x06\x12\x04\x94\x01\x02\x18\n\r\n\x05\x04\x13\x02\x04\x01\x12\x04\x94\x01\x19%\n\r\n\x05\x04\x13\x02\x04\x03\x12\x04\x94\x01()\n\x0c\n\x04\x04\x13\x02\x05\x12\x04\x95\x01\x02*\n\r\n\x05\x04\x13\x02\x05\x06\x12\x04\x95\x01\x02\x18\n\r\n\x05\x04\x13\x02\x05\x01\x12\x04\x95\x01\x19%\n\r\n\x05\x04\x13\x02\x05\x03\x12\x04\x95\x01()\n\x0c\n\x04\x04\x13\x02\x06\x12\x04\x96\x01\x02\x12\n\r\n\x05\x04\x13\x02\x06\x05\x12\x04\x96\x01\x02\x08\n\r\n\x05\x04\x13\x02\x06\x01\x12\x04\x96\x01\t\r\n\r\n\x05\x04\x13\x02\x06\x03\x12\x04\x96\x01\x10\x11\n\x0c\n\x02\x04\x14\x12\x06\x99\x01\x00\x9b\x01\x01\n\x0b\n\x03\x04\x14\x01\x12\x04\x99\x01\x08\x1f\n\x0c\n\x04\x04\x14\x02\x00\x12\x04\x9a\x01\x02\x14\n\r\n\x05\x04\x14\x02\x00\x05\x12\x04\x9a\x01\x02\x08\n\r\n\x05\x04\x14\x02\x00\x01\x12\x04\x9a\x01\t\x0f\n\r\n\x05\x04\x14\x02\x00\x03\x12\x04\x9a\x01\x12\x13\n\x0c\n\x02\x04\x15\x12\x06\x9d\x01\x00\x9f\x01\x01\n\x0b\n\x03\x04\x15\x01\x12\x04\x9d\x01\x08\x1e\n\x0c\n\x04\x04\x15\x02\x00\x12\x04\x9e\x01\x02&\n\r\n\x05\x04\x15\x02\x00\x04\x12\x04\x9e\x01\x02\n\n\r\n\x05\x04\x15\x02\x00\x05\x12\x04\x9e\x01\x0b\x11\n\r\n\x05\x04\x15\x02\x00\x01\x12\x04\x9e\x01\x12!\n\r\n\x05\x04\x15\x02\x00\x03\x12\x04\x9e\x01$%\n\x0c\n\x02\x04\x16\x12\x06\xa1\x01\x00\xa3\x01\x01\n\x0b\n\x03\x04\x16\x01\x12\x04\xa1\x01\x08\x1f\n\x0c\n\x04\x04\x16\x02\x00\x12\x04\xa2\x01\x02(\n\r\n\x05\x04\x16\x02\x00\x04\x12\x04\xa2\x01\x02\n\n\r\n\x05\x04\x16\x02\x00\x06\x12\x04\xa2\x01\x0b\x16\n\r\n\x05\x04\x16\x02\x00\x01\x12\x04\xa2\x01\x17#\n\r\n\x05\x04\x16\x02\x00\x03\x12\x04\xa2\x01&\'\n\x0c\n\x02\x04\x17\x12\x06\xa5\x01\x00\xac\x01\x01\n\x0b\n\x03\x04\x17\x01\x12\x04\xa5\x01\x08\x13\n\x0c\n\x04\x04\x17\x02\x00\x12\x04\xa6\x01\x02\x1c\n\r\n\x05\x04\x17\x02\x00\x05\x12\x04\xa6\x01\x02\x08\n\r\n\x05\x04\x17\x02\x00\x01\x12\x04\xa6\x01\t\x17\n\r\n\x05\x04\x17\x02\x00\x03\x12\x04\xa6\x01\x1a\x1b\n\x0c\n\x04\x04\x17\x02\x01\x12\x04\xa7\x01\x02*\n\r\n\x05\x04\x17\x02\x01\x06\x12\x04\xa7\x01\x02\x1b\n\r\n\x05\x04\x17\x02\x01\x01\x12\x04\xa7\x01\x1c%\n\r\n\x05\x04\x17\x02\x01\x03\x12\x04\xa7\x01()\n\x0c\n\x04\x04\x17\x02\x02\x12\x04\xa8\x01\x02!\n\r\n\x05\x04\x17\x02\x02\x06\x12\x04\xa8\x01\x02\x14\n\r\n\x05\x04\x17\x02\x02\x01\x12\x04\xa8\x01\x15\x1c\n\r\n\x05\x04\x17\x02\x02\x03\x12\x04\xa8\x01\x1f \n\x0c\n\x04\x04\x17\x02\x03\x12\x04\xa9\x01\x020\n\r\n\x05\x04\x17\x02\x03\x06\x12\x04\xa9\x01\x02\x1d\n\r\n\x05\x04\x17\x02\x03\x01\x12\x04\xa9\x01\x1e+\n\r\n\x05\x04\x17\x02\x03\x03\x12\x04\xa9\x01./\n\x0c\n\x04\x04\x17\x02\x04\x12\x04\xaa\x01\x02$\n\r\n\x05\x04\x17\x02\x04\x06\x12\x04\xaa\x01\x02\x18\n\r\n\x05\x04\x17\x02\x04\x01\x12\x04\xaa\x01\x19\x1f\n\r\n\x05\x04\x17\x02\x04\x03\x12\x04\xaa\x01\"#\n\x0c\n\x04\x04\x17\x02\x05\x12\x04\xab\x01\x02,\n\r\n\x05\x04\x17\x02\x05\x06\x12\x04\xab\x01\x02\x1d\n\r\n\x05\x04\x17\x02\x05\x01\x12\x04\xab\x01\x1e\'\n\r\n\x05\x04\x17\x02\x05\x03\x12\x04\xab\x01*+\n\x0c\n\x02\x04\x18\x12\x06\xae\x01\x00\xb7\x01\x01\n\x0b\n\x03\x04\x18\x01\x12\x04\xae\x01\x08\x1a\n\x0e\n\x04\x04\x18\x08\x00\x12\x06\xaf\x01\x02\xb6\x01\x03\n\r\n\x05\x04\x18\x08\x00\x01\x12\x04\xaf\x01\x08\x0c\n\x0c\n\x04\x04\x18\x02\x00\x12\x04\xb0\x01\x04\"\n\r\n\x05\x04\x18\x02\x00\x06\x12\x04\xb0\x01\x04\x19\n\r\n\x05\x04\x18\x02\x00\x01\x12\x04\xb0\x01\x1a\x1d\n\r\n\x05\x04\x18\x02\x00\x03\x12\x04\xb0\x01 !\n\x0c\n\x04\x04\x18\x02\x01\x12\x04\xb1\x01\x04$\n\r\n\x05\x04\x18\x02\x01\x06\x12\x04\xb1\x01\x04\x1a\n\r\n\x05\x04\x18\x02\x01\x01\x12\x04\xb1\x01\x1b\x1f\n\r\n\x05\x04\x18\x02\x01\x03\x12\x04\xb1\x01\"#\n\x0c\n\x04\x04\x18\x02\x02\x12\x04\xb2\x01\x04$\n\r\n\x05\x04\x18\x02\x02\x06\x12\x04\xb2\x01\x04\x1a\n\r\n\x05\x04\x18\x02\x02\x01\x12\x04\xb2\x01\x1b\x1f\n\r\n\x05\x04\x18\x02\x02\x03\x12\x04\xb2\x01\"#\n\x0c\n\x04\x04\x18\x02\x03\x12\x04\xb3\x01\x04,\n\r\n\x05\x04\x18\x02\x03\x06\x12\x04\xb3\x01\x04\x1e\n\r\n\x05\x04\x18\x02\x03\x01\x12\x04\xb3\x01\x1f\'\n\r\n\x05\x04\x18\x02\x03\x03\x12\x04\xb3\x01*+\n\x0c\n\x04\x04\x18\x02\x04\x12\x04\xb4\x01\x046\n\r\n\x05\x04\x18\x02\x04\x06\x12\x04\xb4\x01\x04 \n\r\n\x05\x04\x18\x02\x04\x01\x12\x04\xb4\x01!1\n\r\n\x05\x04\x18\x02\x04\x03\x12\x04\xb4\x0145\n\x0c\n\x04\x04\x18\x02\x05\x12\x04\xb5\x01\x04(\n\r\n\x05\x04\x18\x02\x05\x06\x12\x04\xb5\x01\x04\x1c\n\r\n\x05\x04\x18\x02\x05\x01\x12\x04\xb5\x01\x1d#\n\r\n\x05\x04\x18\x02\x05\x03\x12\x04\xb5\x01&\'\n\x0c\n\x02\x04\x19\x12\x06\xb9\x01\x00\xbb\x01\x01\n\x0b\n\x03\x04\x19\x01\x12\x04\xb9\x01\x08\x1d\n\x0c\n\x04\x04\x19\x02\x00\x12\x04\xba\x01\x02\x14\n\r\n\x05\x04\x19\x02\x00\x05\x12\x04\xba\x01\x02\x08\n\r\n\x05\x04\x19\x02\x00\x01\x12\x04\xba\x01\t\x0f\n\r\n\x05\x04\x19\x02\x00\x03\x12\x04\xba\x01\x12\x13\n\x0c\n\x02\x04\x1a\x12\x06\xbd\x01\x00\xc0\x01\x01\n\x0b\n\x03\x04\x1a\x01\x12\x04\xbd\x01\x08\x1e\n\x0c\n\x04\x04\x1a\x02\x00\x12\x04\xbe\x01\x02\x14\n\r\n\x05\x04\x1a\x02\x00\x05\x12\x04\xbe\x01\x02\x08\n\r\n\x05\x04\x1a\x02\x00\x01\x12\x04\xbe\x01\t\x0f\n\r\n\x05\x04\x1a\x02\x00\x03\x12\x04\xbe\x01\x12\x13\n\x0c\n\x04\x04\x1a\x02\x01\x12\x04\xbf\x01\x02\x15\n\r\n\x05\x04\x1a\x02\x01\x05\x12\x04\xbf\x01\x02\x08\n\r\n\x05\x04\x1a\x02\x01\x01\x12\x04\xbf\x01\t\x10\n\r\n\x05\x04\x1a\x02\x01\x03\x12\x04\xbf\x01\x13\x14\n\x0c\n\x02\x04\x1b\x12\x06\xc2\x01\x00\xc4\x01\x01\n\x0b\n\x03\x04\x1b\x01\x12\x04\xc2\x01\x08\x1e\n\x0c\n\x04\x04\x1b\x02\x00\x12\x04\xc3\x01\x02\x12\n\r\n\x05\x04\x1b\x02\x00\x05\x12\x04\xc3\x01\x02\x08\n\r\n\x05\x04\x1b\x02\x00\x01\x12\x04\xc3\x01\t\r\n\r\n\x05\x04\x1b\x02\x00\x03\x12\x04\xc3\x01\x10\x11\n\x0c\n\x02\x04\x1c\x12\x06\xc6\x01\x00\xc8\x01\x01\n\x0b\n\x03\x04\x1c\x01\x12\x04\xc6\x01\x08\"\n\x0c\n\x04\x04\x1c\x02\x00\x12\x04\xc7\x01\x02\x11\n\r\n\x05\x04\x1c\x02\x00\x05\x12\x04\xc7\x01\x02\x08\n\r\n\x05\x04\x1c\x02\x00\x01\x12\x04\xc7\x01\t\x0c\n\r\n\x05\x04\x1c\x02\x00\x03\x12\x04\xc7\x01\x0f\x10\n\x0c\n\x02\x04\x1d\x12\x06\xca\x01\x00\xcc\x01\x01\n\x0b\n\x03\x04\x1d\x01\x12\x04\xca\x01\x08$\n\x0c\n\x04\x04\x1d\x02\x00\x12\x04\xcb\x01\x02\x16\n\r\n\x05\x04\x1d\x02\x00\x05\x12\x04\xcb\x01\x02\x08\n\r\n\x05\x04\x1d\x02\x00\x01\x12\x04\xcb\x01\t\x11\n\r\n\x05\x04\x1d\x02\x00\x03\x12\x04\xcb\x01\x14\x15\n\x0c\n\x02\x04\x1e\x12\x06\xce\x01\x00\xd0\x01\x01\n\x0b\n\x03\x04\x1e\x01\x12\x04\xce\x01\x08 \n\x0c\n\x04\x04\x1e\x02\x00\x12\x04\xcf\x01\x02\x13\n\r\n\x05\x04\x1e\x02\x00\x05\x12\x04\xcf\x01\x02\x08\n\r\n\x05\x04\x1e\x02\x00\x01\x12\x04\xcf\x01\t\x0e\n\r\n\x05\x04\x1e\x02\x00\x03\x12\x04\xcf\x01\x11\x12\n\x0c\n\x02\x04\x1f\x12\x06\xd2\x01\x00\xd8\x01\x01\n\x0b\n\x03\x04\x1f\x01\x12\x04\xd2\x01\x08\x1e\n\x0c\n\x04\x04\x1f\x02\x00\x12\x04\xd3\x01\x02\x12\n\r\n\x05\x04\x1f\x02\x00\x05\x12\x04\xd3\x01\x02\x08\n\r\n\x05\x04\x1f\x02\x00\x01\x12\x04\xd3\x01\t\r\n\r\n\x05\x04\x1f\x02\x00\x03\x12\x04\xd3\x01\x10\x11\n\x0c\n\x04\x04\x1f\x02\x01\x12\x04\xd4\x01\x02\x13\n\r\n\x05\x04\x1f\x02\x01\x05\x12\x04\xd4\x01\x02\x08\n\r\n\x05\x04\x1f\x02\x01\x01\x12\x04\xd4\x01\t\x0e\n\r\n\x05\x04\x1f\x02\x01\x03\x12\x04\xd4\x01\x11\x12\n\x0c\n\x04\x04\x1f\x02\x02\x12\x04\xd5\x01\x02\x19\n\r\n\x05\x04\x1f\x02\x02\x05\x12\x04\xd5\x01\x02\x08\n\r\n\x05\x04\x1f\x02\x02\x01\x12\x04\xd5\x01\t\x14\n\r\n\x05\x04\x1f\x02\x02\x03\x12\x04\xd5\x01\x17\x18\n\x0c\n\x04\x04\x1f\x02\x03\x12\x04\xd6\x01\x02&\n\r\n\x05\x04\x1f\x02\x03\x06\x12\x04\xd6\x01\x02\x18\n\r\n\x05\x04\x1f\x02\x03\x01\x12\x04\xd6\x01\x19!\n\r\n\x05\x04\x1f\x02\x03\x03\x12\x04\xd6\x01$%\n\x0c\n\x04\x04\x1f\x02\x04\x12\x04\xd7\x01\x02&\n\r\n\x05\x04\x1f\x02\x04\x06\x12\x04\xd7\x01\x02\x18\n\r\n\x05\x04\x1f\x02\x04\x01\x12\x04\xd7\x01\x19!\n\r\n\x05\x04\x1f\x02\x04\x03\x12\x04\xd7\x01$%\n\x0c\n\x02\x04 \x12\x06\xda\x01\x00\xdd\x01\x01\n\x0b\n\x03\x04 \x01\x12\x04\xda\x01\x08\x1b\n\x0c\n\x04\x04 \x02\x00\x12\x04\xdb\x01\x02\x12\n\r\n\x05\x04 \x02\x00\x05\x12\x04\xdb\x01\x02\x08\n\r\n\x05\x04 \x02\x00\x01\x12\x04\xdb\x01\t\r\n\r\n\x05\x04 \x02\x00\x03\x12\x04\xdb\x01\x10\x11\n\x0c\n\x04\x04 \x02\x01\x12\x04\xdc\x01\x020\n\r\n\x05\x04 \x02\x01\x04\x12\x04\xdc\x01\x02\n\n\r\n\x05\x04 \x02\x01\x06\x12\x04\xdc\x01\x0b!\n\r\n\x05\x04 \x02\x01\x01\x12\x04\xdc\x01\"+\n\r\n\x05\x04 \x02\x01\x03\x12\x04\xdc\x01./\n\x0c\n\x02\x04!\x12\x06\xdf\x01\x00\xe1\x01\x01\n\x0b\n\x03\x04!\x01\x12\x04\xdf\x01\x08\x1c\n\x0c\n\x04\x04!\x02\x00\x12\x04\xe0\x01\x02#\n\r\n\x05\x04!\x02\x00\x04\x12\x04\xe0\x01\x02\n\n\r\n\x05\x04!\x02\x00\x05\x12\x04\xe0\x01\x0b\x11\n\r\n\x05\x04!\x02\x00\x01\x12\x04\xe0\x01\x12\x1e\n\r\n\x05\x04!\x02\x00\x03\x12\x04\xe0\x01!\"\n\n\n\x02\x04\"\x12\x04\xe3\x01\x00#\n\x0b\n\x03\x04\"\x01\x12\x04\xe3\x01\x08 \n\x0c\n\x02\x04#\x12\x06\xe5\x01\x00\xed\x01\x01\n\x0b\n\x03\x04#\x01\x12\x04\xe5\x01\x08\x12\n\x0c\n\x04\x04#\x02\x00\x12\x04\xe6\x01\x02\x17\n\r\n\x05\x04#\x02\x00\x05\x12\x04\xe6\x01\x02\x08\n\r\n\x05\x04#\x02\x00\x01\x12\x04\xe6\x01\t\x12\n\r\n\x05\x04#\x02\x00\x03\x12\x04\xe6\x01\x15\x16\n\x0c\n\x04\x04#\x02\x01\x12\x04\xe7\x01\x02\x14\n\r\n\x05\x04#\x02\x01\x05\x12\x04\xe7\x01\x02\x08\n\r\n\x05\x04#\x02\x01\x01\x12\x04\xe7\x01\t\x0f\n\r\n\x05\x04#\x02\x01\x03\x12\x04\xe7\x01\x12\x13\n\x0c\n\x04\x04#\x02\x02\x12\x04\xe8\x01\x02\x19\n\r\n\x05\x04#\x02\x02\x05\x12\x04\xe8\x01\x02\x08\n\r\n\x05\x04#\x02\x02\x01\x12\x04\xe8\x01\t\x14\n\r\n\x05\x04#\x02\x02\x03\x12\x04\xe8\x01\x17\x18\n\x0c\n\x04\x04#\x02\x03\x12\x04\xe9\x01\x02\x15\n\r\n\x05\x04#\x02\x03\x05\x12\x04\xe9\x01\x02\x08\n\r\n\x05\x04#\x02\x03\x01\x12\x04\xe9\x01\t\x10\n\r\n\x05\x04#\x02\x03\x03\x12\x04\xe9\x01\x13\x14\n\x0c\n\x04\x04#\x02\x04\x12\x04\xea\x01\x02\x14\n\r\n\x05\x04#\x02\x04\x05\x12\x04\xea\x01\x02\x08\n\r\n\x05\x04#\x02\x04\x01\x12\x04\xea\x01\t\x0f\n\r\n\x05\x04#\x02\x04\x03\x12\x04\xea\x01\x12\x13\n\x0c\n\x04\x04#\x02\x05\x12\x04\xeb\x01\x02,\n\r\n\x05\x04#\x02\x05\x06\x12\x04\xeb\x01\x02\x1b\n\r\n\x05\x04#\x02\x05\x01\x12\x04\xeb\x01\x1c\'\n\r\n\x05\x04#\x02\x05\x03\x12\x04\xeb\x01*+\n\x0c\n\x04\x04#\x02\x06\x12\x04\xec\x01\x02%\n\r\n\x05\x04#\x02\x06\x06\x12\x04\xec\x01\x02\x18\n\r\n\x05\x04#\x02\x06\x01\x12\x04\xec\x01\x19 \n\r\n\x05\x04#\x02\x06\x03\x12\x04\xec\x01#$\n\x0c\n\x02\x04$\x12\x06\xef\x01\x00\xf7\x01\x01\n\x0b\n\x03\x04$\x01\x12\x04\xef\x01\x08\x14\n\x0c\n\x04\x04$\x02\x00\x12\x04\xf0\x01\x02\x19\n\r\n\x05\x04$\x02\x00\x05\x12\x04\xf0\x01\x02\x08\n\r\n\x05\x04$\x02\x00\x01\x12\x04\xf0\x01\t\x14\n\r\n\x05\x04$\x02\x00\x03\x12\x04\xf0\x01\x17\x18\n\x0c\n\x04\x04$\x02\x01\x12\x04\xf1\x01\x02\x12\n\r\n\x05\x04$\x02\x01\x05\x12\x04\xf1\x01\x02\x08\n\r\n\x05\x04$\x02\x01\x01\x12\x04\xf1\x01\t\r\n\r\n\x05\x04$\x02\x01\x03\x12\x04\xf1\x01\x10\x11\n\x0c\n\x04\x04$\x02\x02\x12\x04\xf2\x01\x02\x12\n\r\n\x05\x04$\x02\x02\x05\x12\x04\xf2\x01\x02\x08\n\r\n\x05\x04$\x02\x02\x01\x12\x04\xf2\x01\t\r\n\r\n\x05\x04$\x02\x02\x03\x12\x04\xf2\x01\x10\x11\n\x0c\n\x04\x04$\x02\x03\x12\x04\xf3\x01\x02\x13\n\r\n\x05\x04$\x02\x03\x05\x12\x04\xf3\x01\x02\x08\n\r\n\x05\x04$\x02\x03\x01\x12\x04\xf3\x01\t\x0e\n\r\n\x05\x04$\x02\x03\x03\x12\x04\xf3\x01\x11\x12\n\x0c\n\x04\x04$\x02\x04\x12\x04\xf4\x01\x02\x19\n\r\n\x05\x04$\x02\x04\x05\x12\x04\xf4\x01\x02\x08\n\r\n\x05\x04$\x02\x04\x01\x12\x04\xf4\x01\t\x14\n\r\n\x05\x04$\x02\x04\x03\x12\x04\xf4\x01\x17\x18\n\x0c\n\x04\x04$\x02\x05\x12\x04\xf5\x01\x02+\n\r\n\x05\x04$\x02\x05\x06\x12\x04\xf5\x01\x02\x1b\n\r\n\x05\x04$\x02\x05\x01\x12\x04\xf5\x01\x1c&\n\r\n\x05\x04$\x02\x05\x03\x12\x04\xf5\x01)*\n\x0c\n\x04\x04$\x02\x06\x12\x04\xf6\x01\x02\"\n\r\n\x05\x04$\x02\x06\x04\x12\x04\xf6\x01\x02\n\n\r\n\x05\x04$\x02\x06\x06\x12\x04\xf6\x01\x0b\x15\n\r\n\x05\x04$\x02\x06\x01\x12\x04\xf6\x01\x16\x1d\n\r\n\x05\x04$\x02\x06\x03\x12\x04\xf6\x01 !\n\x0c\n\x02\x04%\x12\x06\xf9\x01\x00\xfb\x01\x01\n\x0b\n\x03\x04%\x01\x12\x04\xf9\x01\x08!\n\x0c\n\x04\x04%\x02\x00\x12\x04\xfa\x01\x02&\n\r\n\x05\x04%\x02\x00\x04\x12\x04\xfa\x01\x02\n\n\r\n\x05\x04%\x02\x00\x06\x12\x04\xfa\x01\x0b\x17\n\r\n\x05\x04%\x02\x00\x01\x12\x04\xfa\x01\x18!\n\r\n\x05\x04%\x02\x00\x03\x12\x04\xfa\x01$%\n\x0c\n\x02\x04&\x12\x06\xfd\x01\x00\x82\x02\x01\n\x0b\n\x03\x04&\x01\x12\x04\xfd\x01\x08\x1f\n\x0c\n\x04\x04&\x02\x00\x12\x04\xfe\x01\x02\x12\n\r\n\x05\x04&\x02\x00\x05\x12\x04\xfe\x01\x02\x08\n\r\n\x05\x04&\x02\x00\x01\x12\x04\xfe\x01\t\r\n\r\n\x05\x04&\x02\x00\x03\x12\x04\xfe\x01\x10\x11\n\x0c\n\x04\x04&\x02\x01\x12\x04\xff\x01\x02\x12\n\r\n\x05\x04&\x02\x01\x05\x12\x04\xff\x01\x02\x08\n\r\n\x05\x04&\x02\x01\x01\x12\x04\xff\x01\t\r\n\r\n\x05\x04&\x02\x01\x03\x12\x04\xff\x01\x10\x11\n\x0c\n\x04\x04&\x02\x02\x12\x04\x80\x02\x02\x14\n\r\n\x05\x04&\x02\x02\x05\x12\x04\x80\x02\x02\x08\n\r\n\x05\x04&\x02\x02\x01\x12\x04\x80\x02\t\x0f\n\r\n\x05\x04&\x02\x02\x03\x12\x04\x80\x02\x12\x13\n\x0c\n\x04\x04&\x02\x03\x12\x04\x81\x02\x02\x14\n\r\n\x05\x04&\x02\x03\x05\x12\x04\x81\x02\x02\x08\n\r\n\x05\x04&\x02\x03\x01\x12\x04\x81\x02\t\x0f\n\r\n\x05\x04&\x02\x03\x03\x12\x04\x81\x02\x12\x13\n\x0c\n\x02\x04\'\x12\x06\x84\x02\x00\x86\x02\x01\n\x0b\n\x03\x04\'\x01\x12\x04\x84\x02\x08 \n\x0c\n\x04\x04\'\x02\x00\x12\x04\x85\x02\x02\x18\n\r\n\x05\x04\'\x02\x00\x06\x12\x04\x85\x02\x02\x0c\n\r\n\x05\x04\'\x02\x00\x01\x12\x04\x85\x02\r\x13\n\r\n\x05\x04\'\x02\x00\x03\x12\x04\x85\x02\x16\x17\n\x0c\n\x02\x05\x00\x12\x06\x88\x02\x00\x8d\x02\x01\n\x0b\n\x03\x05\x00\x01\x12\x04\x88\x02\x05\x13\n\x0c\n\x04\x05\x00\x02\x00\x12\x04\x89\x02\x02#\n\r\n\x05\x05\x00\x02\x00\x01\x12\x04\x89\x02\x02\x1e\n\r\n\x05\x05\x00\x02\x00\x02\x12\x04\x89\x02!\"\n\x0c\n\x04\x05\x00\x02\x01\x12\x04\x8a\x02\x02\x1c\n\r\n\x05\x05\x00\x02\x01\x01\x12\x04\x8a\x02\x02\x17\n\r\n\x05\x05\x00\x02\x01\x02\x12\x04\x8a\x02\x1a\x1b\n\x0c\n\x04\x05\x00\x02\x02\x12\x04\x8b\x02\x02\x1b\n\r\n\x05\x05\x00\x02\x02\x01\x12\x04\x8b\x02\x02\x16\n\r\n\x05\x05\x00\x02\x02\x02\x12\x04\x8b\x02\x19\x1a\n\x0c\n\x04\x05\x00\x02\x03\x12\x04\x8c\x02\x02\x1e\n\r\n\x05\x05\x00\x02\x03\x01\x12\x04\x8c\x02\x02\x19\n\r\n\x05\x05\x00\x02\x03\x02\x12\x04\x8c\x02\x1c\x1d\n\x0c\n\x02\x05\x01\x12\x06\x8f\x02\x00\x97\x02\x01\n\x0b\n\x03\x05\x01\x01\x12\x04\x8f\x02\x05\x0e\n\x0c\n\x04\x05\x01\x02\x00\x12\x04\x90\x02\x02\x1d\n\r\n\x05\x05\x01\x02\x00\x01\x12\x04\x90\x02\x02\x18\n\r\n\x05\x05\x01\x02\x00\x02\x12\x04\x90\x02\x1b\x1c\n\x0c\n\x04\x05\x01\x02\x01\x12\x04\x91\x02\x02\x19\n\r\n\x05\x05\x01\x02\x01\x01\x12\x04\x91\x02\x02\x14\n\r\n\x05\x05\x01\x02\x01\x02\x12\x04\x91\x02\x17\x18\n\x0c\n\x04\x05\x01\x02\x02\x12\x04\x92\x02\x02\x19\n\r\n\x05\x05\x01\x02\x02\x01\x12\x04\x92\x02\x02\x14\n\r\n\x05\x05\x01\x02\x02\x02\x12\x04\x92\x02\x17\x18\n\x0c\n\x04\x05\x01\x02\x03\x12\x04\x93\x02\x02\x1b\n\r\n\x05\x05\x01\x02\x03\x01\x12\x04\x93\x02\x02\x16\n\r\n\x05\x05\x01\x02\x03\x02\x12\x04\x93\x02\x19\x1a\n\x0c\n\x04\x05\x01\x02\x04\x12\x04\x94\x02\x02\x18\n\r\n\x05\x05\x01\x02\x04\x01\x12\x04\x94\x02\x02\x13\n\r\n\x05\x05\x01\x02\x04\x02\x12\x04\x94\x02\x16\x17\n\x0c\n\x04\x05\x01\x02\x05\x12\x04\x95\x02\x02\x1a\n\r\n\x05\x05\x01\x02\x05\x01\x12\x04\x95\x02\x02\x15\n\r\n\x05\x05\x01\x02\x05\x02\x12\x04\x95\x02\x18\x19\n\x0c\n\x04\x05\x01\x02\x06\x12\x04\x96\x02\x02 \n\r\n\x05\x05\x01\x02\x06\x01\x12\x04\x96\x02\x02\x1b\n\r\n\x05\x05\x01\x02\x06\x02\x12\x04\x96\x02\x1e\x1f\n\x0c\n\x02\x05\x02\x12\x06\x99\x02\x00\x9e\x02\x01\n\x0b\n\x03\x05\x02\x01\x12\x04\x99\x02\x05\x0f\n\x0c\n\x04\x05\x02\x02\x00\x12\x04\x9a\x02\x02\x1e\n\r\n\x05\x05\x02\x02\x00\x01\x12\x04\x9a\x02\x02\x19\n\r\n\x05\x05\x02\x02\x00\x02\x12\x04\x9a\x02\x1c\x1d\n\x0c\n\x04\x05\x02\x02\x01\x12\x04\x9b\x02\x02\x17\n\r\n\x05\x05\x02\x02\x01\x01\x12\x04\x9b\x02\x02\x12\n\r\n\x05\x05\x02\x02\x01\x02\x12\x04\x9b\x02\x15\x16\n\x0c\n\x04\x05\x02\x02\x02\x12\x04\x9c\x02\x02\x1c\n\r\n\x05\x05\x02\x02\x02\x01\x12\x04\x9c\x02\x02\x17\n\r\n\x05\x05\x02\x02\x02\x02\x12\x04\x9c\x02\x1a\x1b\n\x0c\n\x04\x05\x02\x02\x03\x12\x04\x9d\x02\x02\x17\n\r\n\x05\x05\x02\x02\x03\x01\x12\x04\x9d\x02\x02\x12\n\r\n\x05\x05\x02\x02\x03\x02\x12\x04\x9d\x02\x15\x16\n\x0c\n\x02\x05\x03\x12\x06\xa0\x02\x00\xa4\x02\x01\n\x0b\n\x03\x05\x03\x01\x12\x04\xa0\x02\x05\x13\n\x0c\n\x04\x05\x03\x02\x00\x12\x04\xa1\x02\x02\"\n\r\n\x05\x05\x03\x02\x00\x01\x12\x04\xa1\x02\x02\x1d\n\r\n\x05\x05\x03\x02\x00\x02\x12\x04\xa1\x02 !\n\x0c\n\x04\x05\x03\x02\x01\x12\x04\xa2\x02\x02\x1d\n\r\n\x05\x05\x03\x02\x01\x01\x12\x04\xa2\x02\x02\x18\n\r\n\x05\x05\x03\x02\x01\x02\x12\x04\xa2\x02\x1b\x1c\n\x0c\n\x04\x05\x03\x02\x02\x12\x04\xa3\x02\x02\x1b\n\r\n\x05\x05\x03\x02\x02\x01\x12\x04\xa3\x02\x02\x16\n\r\n\x05\x05\x03\x02\x02\x02\x12\x04\xa3\x02\x19\x1a\n\x0c\n\x02\x04(\x12\x06\xa6\x02\x00\xad\x02\x01\n\x0b\n\x03\x04(\x01\x12\x04\xa6\x02\x08\x12\n\x0c\n\x04\x04(\x02\x00\x12\x04\xa7\x02\x02\x12\n\r\n\x05\x04(\x02\x00\x05\x12\x04\xa7\x02\x02\x08\n\r\n\x05\x04(\x02\x00\x01\x12\x04\xa7\x02\t\r\n\r\n\x05\x04(\x02\x00\x03\x12\x04\xa7\x02\x10\x11\n\x0c\n\x04\x04(\x02\x01\x12\x04\xa8\x02\x02\x19\n\r\n\x05\x04(\x02\x01\x05\x12\x04\xa8\x02\x02\x08\n\r\n\x05\x04(\x02\x01\x01\x12\x04\xa8\x02\t\x14\n\r\n\x05\x04(\x02\x01\x03\x12\x04\xa8\x02\x17\x18\n\x0c\n\x04\x04(\x02\x02\x12\x04\xa9\x02\x02\x1b\n\r\n\x05\x04(\x02\x02\x05\x12\x04\xa9\x02\x02\x08\n\r\n\x05\x04(\x02\x02\x01\x12\x04\xa9\x02\t\x16\n\r\n\x05\x04(\x02\x02\x03\x12\x04\xa9\x02\x19\x1a\n\x0c\n\x04\x04(\x02\x03\x12\x04\xaa\x02\x020\n\r\n\x05\x04(\x02\x03\x06\x12\x04\xaa\x02\x02\x1d\n\r\n\x05\x04(\x02\x03\x01\x12\x04\xaa\x02\x1e+\n\r\n\x05\x04(\x02\x03\x03\x12\x04\xaa\x02./\n\x0c\n\x04\x04(\x02\x04\x12\x04\xab\x02\x02 \n\r\n\x05\x04(\x02\x04\x04\x12\x04\xab\x02\x02\n\n\r\n\x05\x04(\x02\x04\x05\x12\x04\xab\x02\x0b\x11\n\r\n\x05\x04(\x02\x04\x01\x12\x04\xab\x02\x12\x1b\n\r\n\x05\x04(\x02\x04\x03\x12\x04\xab\x02\x1e\x1f\n\x0c\n\x04\x04(\x02\x05\x12\x04\xac\x02\x02\x17\n\r\n\x05\x04(\x02\x05\x05\x12\x04\xac\x02\x02\x08\n\r\n\x05\x04(\x02\x05\x01\x12\x04\xac\x02\t\x12\n\r\n\x05\x04(\x02\x05\x03\x12\x04\xac\x02\x15\x16\n\x0c\n\x02\x04)\x12\x06\xaf\x02\x00\xb3\x02\x01\n\x0b\n\x03\x04)\x01\x12\x04\xaf\x02\x08\x19\n\x0c\n\x04\x04)\x02\x00\x12\x04\xb0\x02\x02\x12\n\r\n\x05\x04)\x02\x00\x05\x12\x04\xb0\x02\x02\x08\n\r\n\x05\x04)\x02\x00\x01\x12\x04\xb0\x02\t\r\n\r\n\x05\x04)\x02\x00\x03\x12\x04\xb0\x02\x10\x11\n\x0c\n\x04\x04)\x02\x01\x12\x04\xb1\x02\x021\n\r\n\x05\x04)\x02\x01\x06\x12\x04\xb1\x02\x02\x1d\n\r\n\x05\x04)\x02\x01\x01\x12\x04\xb1\x02\x1e,\n\r\n\x05\x04)\x02\x01\x03\x12\x04\xb1\x02/0\n\x0c\n\x04\x04)\x02\x02\x12\x04\xb2\x02\x021\n\r\n\x05\x04)\x02\x02\x06\x12\x04\xb2\x02\x02\x1d\n\r\n\x05\x04)\x02\x02\x01\x12\x04\xb2\x02\x1e,\n\r\n\x05\x04)\x02\x02\x03\x12\x04\xb2\x02/0\n\x0c\n\x02\x04*\x12\x06\xb5\x02\x00\xb9\x02\x01\n\x0b\n\x03\x04*\x01\x12\x04\xb5\x02\x08\x16\n\x0c\n\x04\x04*\x02\x00\x12\x04\xb6\x02\x020\n\r\n\x05\x04*\x02\x00\x06\x12\x04\xb6\x02\x02\x1d\n\r\n\x05\x04*\x02\x00\x01\x12\x04\xb6\x02\x1e+\n\r\n\x05\x04*\x02\x00\x03\x12\x04\xb6\x02./\n\x0c\n\x04\x04*\x02\x01\x12\x04\xb7\x02\x020\n\r\n\x05\x04*\x02\x01\x06\x12\x04\xb7\x02\x02\x1d\n\r\n\x05\x04*\x02\x01\x01\x12\x04\xb7\x02\x1e+\n\r\n\x05\x04*\x02\x01\x03\x12\x04\xb7\x02./\n\x0c\n\x04\x04*\x02\x02\x12\x04\xb8\x02\x02,\n\r\n\x05\x04*\x02\x02\x04\x12\x04\xb8\x02\x02\n\n\r\n\x05\x04*\x02\x02\x06\x12\x04\xb8\x02\x0b\x1c\n\r\n\x05\x04*\x02\x02\x01\x12\x04\xb8\x02\x1d\'\n\r\n\x05\x04*\x02\x02\x03\x12\x04\xb8\x02*+\n\x0c\n\x02\x05\x04\x12\x06\xbb\x02\x00\xbf\x02\x01\n\x0b\n\x03\x05\x04\x01\x12\x04\xbb\x02\x05\x14\n\x0c\n\x04\x05\x04\x02\x00\x12\x04\xbc\x02\x02#\n\r\n\x05\x05\x04\x02\x00\x01\x12\x04\xbc\x02\x02\x1e\n\r\n\x05\x05\x04\x02\x00\x02\x12\x04\xbc\x02!\"\n\x0c\n\x04\x05\x04\x02\x01\x12\x04\xbd\x02\x02(\n\r\n\x05\x05\x04\x02\x01\x01\x12\x04\xbd\x02\x02#\n\r\n\x05\x05\x04\x02\x01\x02\x12\x04\xbd\x02&\'\n\x0c\n\x04\x05\x04\x02\x02\x12\x04\xbe\x02\x02\'\n\r\n\x05\x05\x04\x02\x02\x01\x12\x04\xbe\x02\x02\"\n\r\n\x05\x05\x04\x02\x02\x02\x12\x04\xbe\x02%&\n\x0c\n\x02\x04+\x12\x06\xc1\x02\x00\xc8\x02\x01\n\x0b\n\x03\x04+\x01\x12\x04\xc1\x02\x08\x12\n\x0c\n\x04\x04+\x02\x00\x12\x04\xc2\x02\x02\x12\n\r\n\x05\x04+\x02\x00\x05\x12\x04\xc2\x02\x02\x08\n\r\n\x05\x04+\x02\x00\x01\x12\x04\xc2\x02\t\r\n\r\n\x05\x04+\x02\x00\x03\x12\x04\xc2\x02\x10\x11\n\x0c\n\x04\x04+\x02\x01\x12\x04\xc3\x02\x02\x12\n\r\n\x05\x04+\x02\x01\x05\x12\x04\xc3\x02\x02\x08\n\r\n\x05\x04+\x02\x01\x01\x12\x04\xc3\x02\t\r\n\r\n\x05\x04+\x02\x01\x03\x12\x04\xc3\x02\x10\x11\n\x0c\n\x04\x04+\x02\x02\x12\x04\xc4\x02\x02\x13\n\r\n\x05\x04+\x02\x02\x05\x12\x04\xc4\x02\x02\x08\n\r\n\x05\x04+\x02\x02\x01\x12\x04\xc4\x02\t\x0e\n\r\n\x05\x04+\x02\x02\x03\x12\x04\xc4\x02\x11\x12\n\x0c\n\x04\x04+\x02\x03\x12\x04\xc5\x02\x02,\n\r\n\x05\x04+\x02\x03\x06\x12\x04\xc5\x02\x02\x1d\n\r\n\x05\x04+\x02\x03\x01\x12\x04\xc5\x02\x1e\'\n\r\n\x05\x04+\x02\x03\x03\x12\x04\xc5\x02*+\n\x0c\n\x04\x04+\x02\x04\x12\x04\xc6\x02\x02 \n\r\n\x05\x04+\x02\x04\x06\x12\x04\xc6\x02\x02\x11\n\r\n\x05\x04+\x02\x04\x01\x12\x04\xc6\x02\x12\x1b\n\r\n\x05\x04+\x02\x04\x03\x12\x04\xc6\x02\x1e\x1f\n\x0c\n\x04\x04+\x02\x05\x12\x04\xc7\x02\x02)\n\r\n\x05\x04+\x02\x05\x06\x12\x04\xc7\x02\x02\x1d\n\r\n\x05\x04+\x02\x05\x01\x12\x04\xc7\x02\x1e$\n\r\n\x05\x04+\x02\x05\x03\x12\x04\xc7\x02\'(\n\x0c\n\x02\x04,\x12\x06\xca\x02\x00\xce\x02\x01\n\x0b\n\x03\x04,\x01\x12\x04\xca\x02\x08\x14\n\x0c\n\x04\x04,\x02\x00\x12\x04\xcb\x02\x02\x12\n\r\n\x05\x04,\x02\x00\x05\x12\x04\xcb\x02\x02\x08\n\r\n\x05\x04,\x02\x00\x01\x12\x04\xcb\x02\t\r\n\r\n\x05\x04,\x02\x00\x03\x12\x04\xcb\x02\x10\x11\n\x0c\n\x04\x04,\x02\x01\x12\x04\xcc\x02\x02\x14\n\r\n\x05\x04,\x02\x01\x05\x12\x04\xcc\x02\x02\x08\n\r\n\x05\x04,\x02\x01\x01\x12\x04\xcc\x02\t\x0f\n\r\n\x05\x04,\x02\x01\x03\x12\x04\xcc\x02\x12\x13\n\x0c\n\x04\x04,\x02\x02\x12\x04\xcd\x02\x02(\n\r\n\x05\x04,\x02\x02\x06\x12\x04\xcd\x02\x02\x1d\n\r\n\x05\x04,\x02\x02\x01\x12\x04\xcd\x02\x1e#\n\r\n\x05\x04,\x02\x02\x03\x12\x04\xcd\x02&\'\n\x0c\n\x02\x05\x05\x12\x06\xd0\x02\x00\xd5\x02\x01\n\x0b\n\x03\x05\x05\x01\x12\x04\xd0\x02\x05\x19\n\x0c\n\x04\x05\x05\x02\x00\x12\x04\xd1\x02\x02)\n\r\n\x05\x05\x05\x02\x00\x01\x12\x04\xd1\x02\x02$\n\r\n\x05\x05\x05\x02\x00\x02\x12\x04\xd1\x02\'(\n\x0c\n\x04\x05\x05\x02\x01\x12\x04\xd2\x02\x02#\n\r\n\x05\x05\x05\x02\x01\x01\x12\x04\xd2\x02\x02\x1e\n\r\n\x05\x05\x05\x02\x01\x02\x12\x04\xd2\x02!\"\n\x0c\n\x04\x05\x05\x02\x02\x12\x04\xd3\x02\x02\'\n\r\n\x05\x05\x05\x02\x02\x01\x12\x04\xd3\x02\x02\"\n\r\n\x05\x05\x05\x02\x02\x02\x12\x04\xd3\x02%&\n\x0c\n\x04\x05\x05\x02\x03\x12\x04\xd4\x02\x02\"\n\r\n\x05\x05\x05\x02\x03\x01\x12\x04\xd4\x02\x02\x1d\n\r\n\x05\x05\x05\x02\x03\x02\x12\x04\xd4\x02 !\n\x0c\n\x02\x04-\x12\x06\xd7\x02\x00\xdb\x02\x01\n\x0b\n\x03\x04-\x01\x12\x04\xd7\x02\x08\x16\n\x0c\n\x04\x04-\x02\x00\x12\x04\xd8\x02\x02\x12\n\r\n\x05\x04-\x02\x00\x05\x12\x04\xd8\x02\x02\x08\n\r\n\x05\x04-\x02\x00\x01\x12\x04\xd8\x02\t\r\n\r\n\x05\x04-\x02\x00\x03\x12\x04\xd8\x02\x10\x11\n\x0c\n\x04\x04-\x02\x01\x12\x04\xd9\x02\x02\x19\n\r\n\x05\x04-\x02\x01\x05\x12\x04\xd9\x02\x02\x08\n\r\n\x05\x04-\x02\x01\x01\x12\x04\xd9\x02\t\x14\n\r\n\x05\x04-\x02\x01\x03\x12\x04\xd9\x02\x17\x18\n\x0c\n\x04\x04-\x02\x02\x12\x04\xda\x02\x02\x17\n\r\n\x05\x04-\x02\x02\x05\x12\x04\xda\x02\x02\x06\n\r\n\x05\x04-\x02\x02\x01\x12\x04\xda\x02\x07\x12\n\r\n\x05\x04-\x02\x02\x03\x12\x04\xda\x02\x15\x16\n\x0c\n\x02\x04.\x12\x06\xdd\x02\x00\xe1\x02\x01\n\x0b\n\x03\x04.\x01\x12\x04\xdd\x02\x08\x16\n\x0c\n\x04\x04.\x02\x00\x12\x04\xde\x02\x02\x19\n\r\n\x05\x04.\x02\x00\x05\x12\x04\xde\x02\x02\x08\n\r\n\x05\x04.\x02\x00\x01\x12\x04\xde\x02\t\x14\n\r\n\x05\x04.\x02\x00\x03\x12\x04\xde\x02\x17\x18\n\x0c\n\x04\x04.\x02\x01\x12\x04\xdf\x02\x02\x19\n\r\n\x05\x04.\x02\x01\x05\x12\x04\xdf\x02\x02\x08\n\r\n\x05\x04.\x02\x01\x01\x12\x04\xdf\x02\t\x14\n\r\n\x05\x04.\x02\x01\x03\x12\x04\xdf\x02\x17\x18\n\x0c\n\x04\x04.\x02\x02\x12\x04\xe0\x02\x02&\n\r\n\x05\x04.\x02\x02\x04\x12\x04\xe0\x02\x02\n\n\r\n\x05\x04.\x02\x02\x05\x12\x04\xe0\x02\x0b\x11\n\r\n\x05\x04.\x02\x02\x01\x12\x04\xe0\x02\x12!\n\r\n\x05\x04.\x02\x02\x03\x12\x04\xe0\x02$%\n\x0c\n\x02\x04/\x12\x06\xe3\x02\x00\xe6\x02\x01\n\x0b\n\x03\x04/\x01\x12\x04\xe3\x02\x08\x17\n\x0c\n\x04\x04/\x02\x00\x12\x04\xe4\x02\x020\n\r\n\x05\x04/\x02\x00\x06\x12\x04\xe4\x02\x02\x1d\n\r\n\x05\x04/\x02\x00\x01\x12\x04\xe4\x02\x1e+\n\r\n\x05\x04/\x02\x00\x03\x12\x04\xe4\x02./\n\x0c\n\x04\x04/\x02\x01\x12\x04\xe5\x02\x021\n\r\n\x05\x04/\x02\x01\x04\x12\x04\xe5\x02\x02\n\n\r\n\x05\x04/\x02\x01\x05\x12\x04\xe5\x02\x0b\x11\n\r\n\x05\x04/\x02\x01\x01\x12\x04\xe5\x02\x12,\n\r\n\x05\x04/\x02\x01\x03\x12\x04\xe5\x02/0\n\x0c\n\x02\x040\x12\x06\xe8\x02\x00\xec\x02\x01\n\x0b\n\x03\x040\x01\x12\x04\xe8\x02\x08\x13\n\x0c\n\x04\x040\x02\x00\x12\x04\xe9\x02\x02&\n\r\n\x05\x040\x02\x00\x04\x12\x04\xe9\x02\x02\n\n\r\n\x05\x040\x02\x00\x05\x12\x04\xe9\x02\x0b\x11\n\r\n\x05\x040\x02\x00\x01\x12\x04\xe9\x02\x12!\n\r\n\x05\x040\x02\x00\x03\x12\x04\xe9\x02$%\n\x0c\n\x04\x040\x02\x01\x12\x04\xea\x02\x02(\n\r\n\x05\x040\x02\x01\x04\x12\x04\xea\x02\x02\n\n\r\n\x05\x040\x02\x01\x05\x12\x04\xea\x02\x0b\x11\n\r\n\x05\x040\x02\x01\x01\x12\x04\xea\x02\x12#\n\r\n\x05\x040\x02\x01\x03\x12\x04\xea\x02&\'\n\x0c\n\x04\x040\x02\x02\x12\x04\xeb\x02\x022\n\r\n\x05\x040\x02\x02\x06\x12\x04\xeb\x02\x02\x1d\n\r\n\x05\x040\x02\x02\x01\x12\x04\xeb\x02\x1e-\n\r\n\x05\x040\x02\x02\x03\x12\x04\xeb\x0201\n\x0c\n\x02\x041\x12\x06\xee\x02\x00\xf1\x02\x01\n\x0b\n\x03\x041\x01\x12\x04\xee\x02\x08\x15\n\x0c\n\x04\x041\x02\x00\x12\x04\xef\x02\x02\x1f\n\r\n\x05\x041\x02\x00\x04\x12\x04\xef\x02\x02\n\n\r\n\x05\x041\x02\x00\x05\x12\x04\xef\x02\x0b\x11\n\r\n\x05\x041\x02\x00\x01\x12\x04\xef\x02\x12\x1a\n\r\n\x05\x041\x02\x00\x03\x12\x04\xef\x02\x1d\x1e\n\x0c\n\x04\x041\x02\x01\x12\x04\xf0\x02\x02\"\n\r\n\x05\x041\x02\x01\x04\x12\x04\xf0\x02\x02\n\n\r\n\x05\x041\x02\x01\x05\x12\x04\xf0\x02\x0b\x11\n\r\n\x05\x041\x02\x01\x01\x12\x04\xf0\x02\x12\x1d\n\r\n\x05\x041\x02\x01\x03\x12\x04\xf0\x02 !\n\x0c\n\x02\x042\x12\x06\xf3\x02\x00\xf9\x02\x01\n\x0b\n\x03\x042\x01\x12\x04\xf3\x02\x08\x19\n\x0c\n\x04\x042\x02\x00\x12\x04\xf4\x02\x02\x1d\n\r\n\x05\x042\x02\x00\x06\x12\x04\xf4\x02\x02\x10\n\r\n\x05\x042\x02\x00\x01\x12\x04\xf4\x02\x11\x18\n\r\n\x05\x042\x02\x00\x03\x12\x04\xf4\x02\x1b\x1c\n\x0c\n\x04\x042\x02\x01\x12\x04\xf5\x02\x02\x1f\n\r\n\x05\x042\x02\x01\x06\x12\x04\xf5\x02\x02\x11\n\r\n\x05\x042\x02\x01\x01\x12\x04\xf5\x02\x12\x1a\n\r\n\x05\x042\x02\x01\x03\x12\x04\xf5\x02\x1d\x1e\n\x0c\n\x04\x042\x02\x02\x12\x04\xf6\x02\x02\x18\n\r\n\x05\x042\x02\x02\x06\x12\x04\xf6\x02\x02\r\n\r\n\x05\x042\x02\x02\x01\x12\x04\xf6\x02\x0e\x13\n\r\n\x05\x042\x02\x02\x03\x12\x04\xf6\x02\x16\x17\n\x0c\n\x04\x042\x02\x03\x12\x04\xf7\x02\x02\x1c\n\r\n\x05\x042\x02\x03\x06\x12\x04\xf7\x02\x02\x0f\n\r\n\x05\x042\x02\x03\x01\x12\x04\xf7\x02\x10\x17\n\r\n\x05\x042\x02\x03\x03\x12\x04\xf7\x02\x1a\x1b\n\x0c\n\x04\x042\x02\x04\x12\x04\xf8\x02\x02\'\n\r\n\x05\x042\x02\x04\x06\x12\x04\xf8\x02\x02\x18\n\r\n\x05\x042\x02\x04\x01\x12\x04\xf8\x02\x19\"\n\r\n\x05\x042\x02\x04\x03\x12\x04\xf8\x02%&\n\x0c\n\x02\x043\x12\x06\xfb\x02\x00\x87\x03\x01\n\x0b\n\x03\x043\x01\x12\x04\xfb\x02\x08\x1a\n\x0c\n\x04\x043\x02\x00\x12\x04\xfc\x02\x02\x15\n\r\n\x05\x043\x02\x00\x05\x12\x04\xfc\x02\x02\x08\n\r\n\x05\x043\x02\x00\x01\x12\x04\xfc\x02\t\x10\n\r\n\x05\x043\x02\x00\x03\x12\x04\xfc\x02\x13\x14\n\x0c\n\x04\x043\x02\x01\x12\x04\xfd\x02\x02\x17\n\r\n\x05\x043\x02\x01\x05\x12\x04\xfd\x02\x02\x08\n\r\n\x05\x043\x02\x01\x01\x12\x04\xfd\x02\t\x12\n\r\n\x05\x043\x02\x01\x03\x12\x04\xfd\x02\x15\x16\n\x0c\n\x04\x043\x02\x02\x12\x04\xfe\x02\x02\x16\n\r\n\x05\x043\x02\x02\x05\x12\x04\xfe\x02\x02\x08\n\r\n\x05\x043\x02\x02\x01\x12\x04\xfe\x02\t\x11\n\r\n\x05\x043\x02\x02\x03\x12\x04\xfe\x02\x14\x15\n\x0c\n\x04\x043\x02\x03\x12\x04\xff\x02\x02\"\n\r\n\x05\x043\x02\x03\x06\x12\x04\xff\x02\x02\x16\n\r\n\x05\x043\x02\x03\x01\x12\x04\xff\x02\x17\x1d\n\r\n\x05\x043\x02\x03\x03\x12\x04\xff\x02 !\n\x0c\n\x04\x043\x02\x04\x12\x04\x80\x03\x02\x1e\n\r\n\x05\x043\x02\x04\x04\x12\x04\x80\x03\x02\n\n\r\n\x05\x043\x02\x04\x05\x12\x04\x80\x03\x0b\x11\n\r\n\x05\x043\x02\x04\x01\x12\x04\x80\x03\x12\x19\n\r\n\x05\x043\x02\x04\x03\x12\x04\x80\x03\x1c\x1d\n\x0c\n\x04\x043\x02\x05\x12\x04\x81\x03\x02(\n\r\n\x05\x043\x02\x05\x04\x12\x04\x81\x03\x02\n\n\r\n\x05\x043\x02\x05\x06\x12\x04\x81\x03\x0b\x19\n\r\n\x05\x043\x02\x05\x01\x12\x04\x81\x03\x1a#\n\r\n\x05\x043\x02\x05\x03\x12\x04\x81\x03&\'\n\x0c\n\x04\x043\x02\x06\x12\x04\x82\x03\x02\"\n\r\n\x05\x043\x02\x06\x06\x12\x04\x82\x03\x02\x13\n\r\n\x05\x043\x02\x06\x01\x12\x04\x82\x03\x14\x1d\n\r\n\x05\x043\x02\x06\x03\x12\x04\x82\x03 !\n\x0c\n\x04\x043\x02\x07\x12\x04\x83\x03\x02+\n\r\n\x05\x043\x02\x07\x06\x12\x04\x83\x03\x02\x1b\n\r\n\x05\x043\x02\x07\x01\x12\x04\x83\x03\x1c&\n\r\n\x05\x043\x02\x07\x03\x12\x04\x83\x03)*\n\x0c\n\x04\x043\x02\x08\x12\x04\x84\x03\x02&\n\r\n\x05\x043\x02\x08\x06\x12\x04\x84\x03\x02\x18\n\r\n\x05\x043\x02\x08\x01\x12\x04\x84\x03\x19!\n\r\n\x05\x043\x02\x08\x03\x12\x04\x84\x03$%\n\x0c\n\x04\x043\x02\t\x12\x04\x85\x03\x02(\n\r\n\x05\x043\x02\t\x06\x12\x04\x85\x03\x02\x18\n\r\n\x05\x043\x02\t\x01\x12\x04\x85\x03\x19\"\n\r\n\x05\x043\x02\t\x03\x12\x04\x85\x03%\'\n\x0c\n\x04\x043\x02\n\x12\x04\x86\x03\x024\n\r\n\x05\x043\x02\n\x04\x12\x04\x86\x03\x02\n\n\r\n\x05\x043\x02\n\x06\x12\x04\x86\x03\x0b\x1d\n\r\n\x05\x043\x02\n\x01\x12\x04\x86\x03\x1e.\n\r\n\x05\x043\x02\n\x03\x12\x04\x86\x0313\n\x0c\n\x02\x044\x12\x06\x89\x03\x00\x93\x03\x01\n\x0b\n\x03\x044\x01\x12\x04\x89\x03\x08\x1e\n\x0c\n\x04\x044\x02\x00\x12\x04\x8a\x03\x02\x17\n\r\n\x05\x044\x02\x00\x05\x12\x04\x8a\x03\x02\x08\n\r\n\x05\x044\x02\x00\x01\x12\x04\x8a\x03\t\x12\n\r\n\x05\x044\x02\x00\x03\x12\x04\x8a\x03\x15\x16\n\x0c\n\x04\x044\x02\x01\x12\x04\x8b\x03\x02\x16\n\r\n\x05\x044\x02\x01\x05\x12\x04\x8b\x03\x02\x08\n\r\n\x05\x044\x02\x01\x01\x12\x04\x8b\x03\t\x11\n\r\n\x05\x044\x02\x01\x03\x12\x04\x8b\x03\x14\x15\n\x0c\n\x04\x044\x02\x02\x12\x04\x8c\x03\x02 \n\r\n\x05\x044\x02\x02\x04\x12\x04\x8c\x03\x02\n\n\r\n\x05\x044\x02\x02\x06\x12\x04\x8c\x03\x0b\x15\n\r\n\x05\x044\x02\x02\x01\x12\x04\x8c\x03\x16\x1b\n\r\n\x05\x044\x02\x02\x03\x12\x04\x8c\x03\x1e\x1f\n\x0c\n\x04\x044\x02\x03\x12\x04\x8d\x03\x02\x1e\n\r\n\x05\x044\x02\x03\x06\x12\x04\x8d\x03\x02\x10\n\r\n\x05\x044\x02\x03\x01\x12\x04\x8d\x03\x11\x19\n\r\n\x05\x044\x02\x03\x03\x12\x04\x8d\x03\x1c\x1d\n\x0c\n\x04\x044\x02\x04\x12\x04\x8e\x03\x02 \n\r\n\x05\x044\x02\x04\x04\x12\x04\x8e\x03\x02\n\n\r\n\x05\x044\x02\x04\x06\x12\x04\x8e\x03\x0b\x15\n\r\n\x05\x044\x02\x04\x01\x12\x04\x8e\x03\x16\x1b\n\r\n\x05\x044\x02\x04\x03\x12\x04\x8e\x03\x1e\x1f\n\x0c\n\x04\x044\x02\x05\x12\x04\x8f\x03\x02$\n\r\n\x05\x044\x02\x05\x04\x12\x04\x8f\x03\x02\n\n\r\n\x05\x044\x02\x05\x06\x12\x04\x8f\x03\x0b\x17\n\r\n\x05\x044\x02\x05\x01\x12\x04\x8f\x03\x18\x1f\n\r\n\x05\x044\x02\x05\x03\x12\x04\x8f\x03\"#\n\x0c\n\x04\x044\x02\x06\x12\x04\x90\x03\x02\'\n\r\n\x05\x044\x02\x06\x06\x12\x04\x90\x03\x02\x18\n\r\n\x05\x044\x02\x06\x01\x12\x04\x90\x03\x19\"\n\r\n\x05\x044\x02\x06\x03\x12\x04\x90\x03%&\n\x0c\n\x04\x044\x02\x07\x12\x04\x91\x03\x02&\n\r\n\x05\x044\x02\x07\x06\x12\x04\x91\x03\x02\x18\n\r\n\x05\x044\x02\x07\x01\x12\x04\x91\x03\x19!\n\r\n\x05\x044\x02\x07\x03\x12\x04\x91\x03$%\n\x0c\n\x04\x044\x02\x08\x12\x04\x92\x03\x02\x13\n\r\n\x05\x044\x02\x08\x05\x12\x04\x92\x03\x02\x08\n\r\n\x05\x044\x02\x08\x01\x12\x04\x92\x03\t\x0e\n\r\n\x05\x044\x02\x08\x03\x12\x04\x92\x03\x11\x12\n\x0c\n\x02\x045\x12\x06\x95\x03\x00\x97\x03\x01\n\x0b\n\x03\x045\x01\x12\x04\x95\x03\x08\x1f\n\x0c\n\x04\x045\x02\x00\x12\x04\x96\x03\x02\"\n\r\n\x05\x045\x02\x00\x06\x12\x04\x96\x03\x02\x14\n\r\n\x05\x045\x02\x00\x01\x12\x04\x96\x03\x15\x1d\n\r\n\x05\x045\x02\x00\x03\x12\x04\x96\x03 !\n\x0c\n\x02\x05\x06\x12\x06\x99\x03\x00\x9e\x03\x01\n\x0b\n\x03\x05\x06\x01\x12\x04\x99\x03\x05\x14\n\x0c\n\x04\x05\x06\x02\x00\x12\x04\x9a\x03\x02#\n\r\n\x05\x05\x06\x02\x00\x01\x12\x04\x9a\x03\x02\x1e\n\r\n\x05\x05\x06\x02\x00\x02\x12\x04\x9a\x03!\"\n\x0c\n\x04\x05\x06\x02\x01\x12\x04\x9b\x03\x02 \n\r\n\x05\x05\x06\x02\x01\x01\x12\x04\x9b\x03\x02\x1b\n\r\n\x05\x05\x06\x02\x01\x02\x12\x04\x9b\x03\x1e\x1f\n\x0c\n\x04\x05\x06\x02\x02\x12\x04\x9c\x03\x02%\n\r\n\x05\x05\x06\x02\x02\x01\x12\x04\x9c\x03\x02 \n\r\n\x05\x05\x06\x02\x02\x02\x12\x04\x9c\x03#$\n\x0c\n\x04\x05\x06\x02\x03\x12\x04\x9d\x03\x02 \n\r\n\x05\x05\x06\x02\x03\x01\x12\x04\x9d\x03\x02\x1b\n\r\n\x05\x05\x06\x02\x03\x02\x12\x04\x9d\x03\x1e\x1f\n\x0c\n\x02\x046\x12\x06\xa0\x03\x00\xa8\x03\x01\n\x0b\n\x03\x046\x01\x12\x04\xa0\x03\x08\x1a\n\x0c\n\x04\x046\x02\x00\x12\x04\xa1\x03\x02\x19\n\r\n\x05\x046\x02\x00\x05\x12\x04\xa1\x03\x02\x08\n\r\n\x05\x046\x02\x00\x01\x12\x04\xa1\x03\t\x14\n\r\n\x05\x046\x02\x00\x03\x12\x04\xa1\x03\x17\x18\n\x0c\n\x04\x046\x02\x01\x12\x04\xa2\x03\x02\x15\n\r\n\x05\x046\x02\x01\x05\x12\x04\xa2\x03\x02\x08\n\r\n\x05\x046\x02\x01\x01\x12\x04\xa2\x03\t\x10\n\r\n\x05\x046\x02\x01\x03\x12\x04\xa2\x03\x13\x14\n\x0c\n\x04\x046\x02\x02\x12\x04\xa3\x03\x02\x13\n\r\n\x05\x046\x02\x02\x05\x12\x04\xa3\x03\x02\x08\n\r\n\x05\x046\x02\x02\x01\x12\x04\xa3\x03\t\x0e\n\r\n\x05\x046\x02\x02\x03\x12\x04\xa3\x03\x11\x12\n\x0c\n\x04\x046\x02\x03\x12\x04\xa4\x03\x02\x1e\n\r\n\x05\x046\x02\x03\x06\x12\x04\xa4\x03\x02\x11\n\r\n\x05\x046\x02\x03\x01\x12\x04\xa4\x03\x12\x19\n\r\n\x05\x046\x02\x03\x03\x12\x04\xa4\x03\x1c\x1d\n\x0c\n\x04\x046\x02\x04\x12\x04\xa5\x03\x02\'\n\r\n\x05\x046\x02\x04\x06\x12\x04\xa5\x03\x02\x1d\n\r\n\x05\x046\x02\x04\x01\x12\x04\xa5\x03\x1e\"\n\r\n\x05\x046\x02\x04\x03\x12\x04\xa5\x03%&\n\x0c\n\x04\x046\x02\x05\x12\x04\xa6\x03\x02%\n\r\n\x05\x046\x02\x05\x06\x12\x04\xa6\x03\x02\x18\n\r\n\x05\x046\x02\x05\x01\x12\x04\xa6\x03\x19 \n\r\n\x05\x046\x02\x05\x03\x12\x04\xa6\x03#$\n\x0c\n\x04\x046\x02\x06\x12\x04\xa7\x03\x02,\n\r\n\x05\x046\x02\x06\x06\x12\x04\xa7\x03\x02\x1b\n\r\n\x05\x046\x02\x06\x01\x12\x04\xa7\x03\x1c\'\n\r\n\x05\x046\x02\x06\x03\x12\x04\xa7\x03*+\n\x0c\n\x02\x047\x12\x06\xaa\x03\x00\xb0\x03\x01\n\x0b\n\x03\x047\x01\x12\x04\xaa\x03\x08!\n\x0c\n\x04\x047\x02\x00\x12\x04\xab\x03\x02\x15\n\r\n\x05\x047\x02\x00\x05\x12\x04\xab\x03\x02\x08\n\r\n\x05\x047\x02\x00\x01\x12\x04\xab\x03\t\x10\n\r\n\x05\x047\x02\x00\x03\x12\x04\xab\x03\x13\x14\n\x0c\n\x04\x047\x02\x01\x12\x04\xac\x03\x02\x13\n\r\n\x05\x047\x02\x01\x05\x12\x04\xac\x03\x02\x08\n\r\n\x05\x047\x02\x01\x01\x12\x04\xac\x03\t\x0e\n\r\n\x05\x047\x02\x01\x03\x12\x04\xac\x03\x11\x12\n\x0c\n\x04\x047\x02\x02\x12\x04\xad\x03\x02\x1e\n\r\n\x05\x047\x02\x02\x06\x12\x04\xad\x03\x02\x11\n\r\n\x05\x047\x02\x02\x01\x12\x04\xad\x03\x12\x19\n\r\n\x05\x047\x02\x02\x03\x12\x04\xad\x03\x1c\x1d\n\x0c\n\x04\x047\x02\x03\x12\x04\xae\x03\x02\'\n\r\n\x05\x047\x02\x03\x06\x12\x04\xae\x03\x02\x1d\n\r\n\x05\x047\x02\x03\x01\x12\x04\xae\x03\x1e\"\n\r\n\x05\x047\x02\x03\x03\x12\x04\xae\x03%&\n\x0c\n\x04\x047\x02\x04\x12\x04\xaf\x03\x02%\n\r\n\x05\x047\x02\x04\x06\x12\x04\xaf\x03\x02\x18\n\r\n\x05\x047\x02\x04\x01\x12\x04\xaf\x03\x19 \n\r\n\x05\x047\x02\x04\x03\x12\x04\xaf\x03#$\n\x0c\n\x02\x048\x12\x06\xb2\x03\x00\xb4\x03\x01\n\x0b\n\x03\x048\x01\x12\x04\xb2\x03\x08\"\n\x0c\n\x04\x048\x02\x00\x12\x04\xb3\x03\x02\"\n\r\n\x05\x048\x02\x00\x06\x12\x04\xb3\x03\x02\x14\n\r\n\x05\x048\x02\x00\x01\x12\x04\xb3\x03\x15\x1d\n\r\n\x05\x048\x02\x00\x03\x12\x04\xb3\x03 !\n\x0c\n\x02\x049\x12\x06\xb6\x03\x00\xb9\x03\x01\n\x0b\n\x03\x049\x01\x12\x04\xb6\x03\x08\x1e\n\x0c\n\x04\x049\x02\x00\x12\x04\xb7\x03\x02\x17\n\r\n\x05\x049\x02\x00\x05\x12\x04\xb7\x03\x02\x08\n\r\n\x05\x049\x02\x00\x01\x12\x04\xb7\x03\t\x12\n\r\n\x05\x049\x02\x00\x03\x12\x04\xb7\x03\x15\x16\n\x0c\n\x04\x049\x02\x01\x12\x04\xb8\x03\x02\x13\n\r\n\x05\x049\x02\x01\x05\x12\x04\xb8\x03\x02\x08\n\r\n\x05\x049\x02\x01\x01\x12\x04\xb8\x03\t\x0e\n\r\n\x05\x049\x02\x01\x03\x12\x04\xb8\x03\x11\x12\n\x0c\n\x02\x04:\x12\x06\xbb\x03\x00\xbd\x03\x01\n\x0b\n\x03\x04:\x01\x12\x04\xbb\x03\x08\x1f\n\x0c\n\x04\x04:\x02\x00\x12\x04\xbc\x03\x02,\n\r\n\x05\x04:\x02\x00\x04\x12\x04\xbc\x03\x02\n\n\r\n\x05\x04:\x02\x00\x06\x12\x04\xbc\x03\x0b\x1d\n\r\n\x05\x04:\x02\x00\x01\x12\x04\xbc\x03\x1e\'\n\r\n\x05\x04:\x02\x00\x03\x12\x04\xbc\x03*+b\x06proto3\n\xfe\x8a\x01\n\x1bfleetforge/tap/v2/tap.proto\x12\x11fleetforge.tap.v2\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xff\x03\n\x0fRunTraceContext\x12\x19\n\x08trace_id\x18\x01 \x01(\tR\x07traceId\x12\x17\n\x07span_id\x18\x02 \x01(\tR\x06spanId\x12$\n\x0eparent_span_id\x18\x03 \x01(\tR\x0cparentSpanId\x12-\n\x03run\x18\n \x01(\x0b2\x1b.fleetforge.tap.v2.RunScopeR\x03run\x120\n\x04step\x18\x0b \x01(\x0b2\x1c.fleetforge.tap.v2.StepScopeR\x04step\x12=\n\ttool_call\x18\x0c \x01(\x0b2 .fleetforge.tap.v2.ToolCallScopeR\x08toolCall\x12O\n\x0fpolicy_decision\x18\r \x01(\x0b2&.fleetforge.tap.v2.PolicyDecisionScopeR\x0epolicyDecision\x126\n\x06budget\x18\x0e \x01(\x0b2\x1e.fleetforge.tap.v2.BudgetScopeR\x06budget\x12/\n\x04seed\x18\x0f \x01(\x0b2\x1b.google.protobuf.Int64ValueR\x04seed\x128\n\x07baggage\x18\x14 \x03(\x0b2\x1e.fleetforge.tap.v2.BaggageItemR\x07baggage\"\xf6\x01\n\x08RunScope\x12\x15\n\x06run_id\x18\x01 \x01(\tR\x05runId\x12!\n\x0cworkspace_id\x18\x02 \x01(\tR\x0bworkspaceId\x12\x15\n\x06app_id\x18\x03 \x01(\tR\x05appId\x12\x1d\n\nattempt_id\x18\x04 \x01(\tR\tattemptId\x12?\n\x06labels\x18\x05 \x03(\x0b2\'.fleetforge.tap.v2.RunScope.LabelsEntryR\x06labels\x1a9\n\x0bLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\x86\x01\n\tStepScope\x12\x17\n\x07step_id\x18\x01 \x01(\tR\x06stepId\x12\x14\n\x05index\x18\x02 \x01(\rR\x05index\x12\x18\n\x07attempt\x18\x03 \x01(\rR\x07attempt\x12\x12\n\x04kind\x18\x04 \x01(\tR\x04kind\x12\x1c\n\tscheduler\x18\x05 \x01(\tR\tscheduler\"\x8d\x01\n\rToolCallScope\x12 \n\x0ctool_call_id\x18\x01 \x01(\tR\ntoolCallId\x12\x1b\n\ttool_name\x18\x02 \x01(\tR\x08toolName\x12!\n\x0ctool_variant\x18\x03 \x01(\tR\x0btoolVariant\x12\x1a\n\x08provider\x18\x04 \x01(\tR\x08provider\"\xb1\x01\n\x13PolicyDecisionScope\x12,\n\x12policy_decision_id\x18\x01 \x01(\tR\x10policyDecisionId\x12$\n\x0epolicy_pack_id\x18\x02 \x01(\tR\x0cpolicyPackId\x12\x1f\n\x0bpolicy_name\x18\x03 \x01(\tR\npolicyName\x12%\n\x0epolicy_version\x18\x04 \x01(\tR\rpolicyVersion\"\xdd\x01\n\x0bBudgetScope\x12\x1b\n\tbudget_id\x18\x01 \x01(\tR\x08budgetId\x12\x1f\n\x0bbudget_kind\x18\x02 \x01(\tR\nbudgetKind\x12G\n\x10amount_remaining\x18\x03 \x01(\x0b2\x1c.google.protobuf.DoubleValueR\x0famountRemaining\x12G\n\x10amount_allocated\x18\x04 \x01(\x0b2\x1c.google.protobuf.DoubleValueR\x0famountAllocated\"5\n\x0bBaggageItem\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value\"\x8d\x04\n\x10RunEventEnvelope\x128\n\x05trace\x18\x01 \x01(\x0b2\".fleetforge.tap.v2.RunTraceContextR\x05trace\x12;\n\x0brecorded_at\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\nrecordedAt\x12\x16\n\x06offset\x18\x03 \x01(\x03R\x06offset\x12<\n\x08severity\x18\x04 \x01(\x0e2 .fleetforge.tap.v2.EventSeverityR\x08severity\x12\x12\n\x04tags\x18\x05 \x03(\tR\x04tags\x12)\n\x03raw\x18c \x01(\x0b2\x17.google.protobuf.StructR\x03raw\x123\n\x03run\x18\n \x01(\x0b2\x1f.fleetforge.tap.v2.RunLifecycleH\x00R\x03run\x126\n\x04step\x18\x0b \x01(\x0b2 .fleetforge.tap.v2.StepLifecycleH\x00R\x04step\x126\n\x04tool\x18\x0c \x01(\x0b2 .fleetforge.tap.v2.ToolCallEventH\x00R\x04tool\x12@\n\x06policy\x18\r \x01(\x0b2&.fleetforge.tap.v2.PolicyDecisionEventH\x00R\x06policyB\x06\n\x04body\"\xfd\x02\n\x0cRunLifecycle\x121\n\x05phase\x18\x01 \x01(\x0e2\x1b.fleetforge.tap.v2.RunPhaseR\x05phase\x12C\n\x0ftransition_time\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0etransitionTime\x12C\n\x06labels\x18\x03 \x03(\x0b2+.fleetforge.tap.v2.RunLifecycle.LabelsEntryR\x06labels\x127\n\nattributes\x18\x04 \x01(\x0b2\x17.google.protobuf.StructR\nattributes\x12<\n\tartifacts\x18\x05 \x03(\x0b2\x1e.fleetforge.tap.v2.ArtifactRefR\tartifacts\x1a9\n\x0bLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xf9\x02\n\rStepLifecycle\x122\n\x05phase\x18\x01 \x01(\x0e2\x1c.fleetforge.tap.v2.StepPhaseR\x05phase\x12C\n\x0ftransition_time\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0etransitionTime\x12\x1a\n\x08executor\x18\x03 \x01(\tR\x08executor\x125\n\x05usage\x18\x04 \x01(\x0b2\x1f.fleetforge.tap.v2.UsageMetricsR\x05usage\x12/\n\x06output\x18\x05 \x01(\x0b2\x17.google.protobuf.StructR\x06output\x12-\n\x05error\x18\x06 \x01(\x0b2\x17.google.protobuf.StructR\x05error\x12<\n\tartifacts\x18\x07 \x03(\x0b2\x1e.fleetforge.tap.v2.ArtifactRefR\tartifacts\"\xaf\x03\n\rToolCallEvent\x122\n\x05phase\x18\x01 \x01(\x0e2\x1c.fleetforge.tap.v2.ToolPhaseR\x05phase\x12;\n\x0bobserved_at\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\nobservedAt\x125\n\x05usage\x18\x03 \x01(\x0b2\x1f.fleetforge.tap.v2.UsageMetricsR\x05usage\x12?\n\x07request\x18\x04 \x01(\x0b2%.fleetforge.tap.v2.HttpRequestSummaryR\x07request\x12B\n\x08response\x18\x05 \x01(\x0b2&.fleetforge.tap.v2.HttpResponseSummaryR\x08response\x123\n\x08metadata\x18\x06 \x01(\x0b2\x17.google.protobuf.StructR\x08metadata\x12<\n\tartifacts\x18\x07 \x03(\x0b2\x1e.fleetforge.tap.v2.ArtifactRefR\tartifacts\"\xf5\x03\n\x13PolicyDecisionEvent\x12?\n\x06effect\x18\x01 \x01(\x0e2\'.fleetforge.tap.v2.PolicyDecisionEffectR\x06effect\x12=\n\x0cevaluated_at\x18\x02 \x01(\x0b2\x1a.google.protobuf.TimestampR\x0bevaluatedAt\x12-\n\x05input\x18\x03 \x01(\x0b2\x17.google.protobuf.StructR\x05input\x12/\n\x06output\x18\x04 \x01(\x0b2\x17.google.protobuf.StructR\x06output\x12<\n\tartifacts\x18\x05 \x03(\x0b2\x1e.fleetforge.tap.v2.ArtifactRefR\tartifacts\x121\n\x05diffs\x18\x06 \x03(\x0b2\x1b.fleetforge.tap.v2.DiffHintR\x05diffs\x12P\n\x08metadata\x18\x07 \x03(\x0b24.fleetforge.tap.v2.PolicyDecisionEvent.MetadataEntryR\x08metadata\x1a;\n\rMetadataEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xb9\x02\n\x0cUsageMetrics\x124\n\x06tokens\x18\x01 \x01(\x0b2\x1c.google.protobuf.DoubleValueR\x06tokens\x12?\n\x0cinput_tokens\x18\x02 \x01(\x0b2\x1c.google.protobuf.DoubleValueR\x0binputTokens\x12A\n\routput_tokens\x18\x03 \x01(\x0b2\x1c.google.protobuf.DoubleValueR\x0coutputTokens\x120\n\x04cost\x18\x04 \x01(\x0b2\x1c.google.protobuf.DoubleValueR\x04cost\x12=\n\x0bduration_ms\x18\x05 \x01(\x0b2\x1c.google.protobuf.DoubleValueR\ndurationMs\"\x84\x02\n\x12HttpRequestSummary\x12\x16\n\x06method\x18\x01 \x01(\tR\x06method\x12\x10\n\x03uri\x18\x02 \x01(\tR\x03uri\x12L\n\x07headers\x18\x03 \x03(\x0b22.fleetforge.tap.v2.HttpRequestSummary.HeadersEntryR\x07headers\x12:\n\x0cbody_excerpt\x18\x04 \x01(\x0b2\x17.google.protobuf.StructR\x0bbodyExcerpt\x1a:\n\x0cHeadersEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xe0\x02\n\x13HttpResponseSummary\x12\x16\n\x06status\x18\x01 \x01(\rR\x06status\x12M\n\x07headers\x18\x02 \x03(\x0b23.fleetforge.tap.v2.HttpResponseSummary.HeadersEntryR\x07headers\x12:\n\x0cbody_excerpt\x18\x03 \x01(\x0b2\x17.google.protobuf.StructR\x0bbodyExcerpt\x12;\n\nlatency_ms\x18\x04 \x01(\x0b2\x1c.google.protobuf.DoubleValueR\tlatencyMs\x12-\n\x05error\x18\x05 \x01(\x0b2\x17.google.protobuf.StructR\x05error\x1a:\n\x0cHeadersEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xe7\x01\n\x0bArtifactRef\x12\x1f\n\x0bartifact_id\x18\x01 \x01(\tR\nartifactId\x12\x12\n\x04kind\x18\x02 \x01(\tR\x04kind\x12\x10\n\x03uri\x18\x03 \x01(\tR\x03uri\x12Q\n\x0bannotations\x18\x04 \x03(\x0b2/.fleetforge.tap.v2.ArtifactRef.AnnotationsEntryR\x0bannotations\x1a>\n\x10AnnotationsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\x88\x01\n\x08DiffHint\x12\x14\n\x05label\x18\x01 \x01(\tR\x05label\x122\n\x15reference_artifact_id\x18\x02 \x01(\tR\x13referenceArtifactId\x122\n\x15candidate_artifact_id\x18\x03 \x01(\tR\x13candidateArtifactId\"\xe3\x02\n\x10SubscribeRunOpen\x12\x17\n\x07run_ids\x18\x01 \x03(\tR\x06runIds\x12\x19\n\x08step_ids\x18\x02 \x03(\tR\x07stepIds\x12\x14\n\x05kinds\x18\x03 \x03(\tR\x05kinds\x12@\n\nseverities\x18\x04 \x03(\x0e2 .fleetforge.tap.v2.EventSeverityR\nseverities\x12\x12\n\x04tags\x18\x05 \x03(\tR\x04tags\x12!\n\x0csince_offset\x18\x06 \x01(\x03R\x0bsinceOffset\x12\x1d\n\nbatch_size\x18\x07 \x01(\rR\tbatchSize\x12!\n\x0cmax_inflight\x18\x08 \x01(\rR\x0bmaxInflight\x122\n\x15heartbeat_interval_ms\x18\t \x01(\rR\x13heartbeatIntervalMs\x12\x16\n\x06cursor\x18\n \x01(\tR\x06cursor\"A\n\x0fSubscribeRunAck\x12\x16\n\x06offset\x18\x01 \x01(\x03R\x06offset\x12\x16\n\x06cursor\x18\x02 \x01(\tR\x06cursor\"\x93\x01\n\x13SubscribeRunRequest\x129\n\x04open\x18\x01 \x01(\x0b2#.fleetforge.tap.v2.SubscribeRunOpenH\x00R\x04open\x126\n\x03ack\x18\x02 \x01(\x0b2\".fleetforge.tap.v2.SubscribeRunAckH\x00R\x03ackB\t\n\x07request\"\xa5\x01\n\x14SubscribeRunResponse\x12\x16\n\x06offset\x18\x01 \x01(\x03R\x06offset\x12\x1c\n\twatermark\x18\x02 \x01(\x03R\twatermark\x12\x1c\n\theartbeat\x18\x03 \x01(\x08R\theartbeat\x129\n\x05event\x18\x04 \x01(\x0b2#.fleetforge.tap.v2.RunEventEnvelopeR\x05event\"\x9e\x04\n\x12QueryEventsRequest\x12\x17\n\x07run_ids\x18\x01 \x03(\tR\x06runIds\x12#\n\rworkspace_ids\x18\x02 \x03(\tR\x0cworkspaceIds\x12\x14\n\x05kinds\x18\x03 \x03(\tR\x05kinds\x12N\n\x0epolicy_effects\x18\x04 \x03(\x0e2\'.fleetforge.tap.v2.PolicyDecisionEffectR\rpolicyEffects\x129\n\nstart_time\x18\x05 \x01(\x0b2\x1a.google.protobuf.TimestampR\tstartTime\x125\n\x08end_time\x18\x06 \x01(\x0b2\x1a.google.protobuf.TimestampR\x07endTime\x12\x1b\n\tpage_size\x18\x07 \x01(\rR\x08pageSize\x12\x1d\n\npage_token\x18\x08 \x01(\tR\tpageToken\x12;\n\x06source\x18\t \x01(\x0e2#.fleetforge.tap.v2.QueryEventSourceR\x06source\x12\x19\n\x08step_ids\x18\n \x03(\tR\x07stepIds\x12\x1c\n\tascending\x18\x0b \x01(\x08R\tascending\x12@\n\nseverities\x18\x0c \x03(\x0e2 .fleetforge.tap.v2.EventSeverityR\nseverities\"z\n\x13QueryEventsResponse\x12;\n\x06events\x18\x01 \x03(\x0b2#.fleetforge.tap.v2.RunEventEnvelopeR\x06events\x12&\n\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken*\x9c\x01\n\x08RunPhase\x12\x19\n\x15RUN_PHASE_UNSPECIFIED\x10\x00\x12\x17\n\x13RUN_PHASE_SCHEDULED\x10\x01\x12\x15\n\x11RUN_PHASE_RUNNING\x10\x02\x12\x17\n\x13RUN_PHASE_SUCCEEDED\x10\x03\x12\x14\n\x10RUN_PHASE_FAILED\x10\x04\x12\x16\n\x12RUN_PHASE_CANCELED\x10\x05*\xb7\x01\n\tStepPhase\x12\x1a\n\x16STEP_PHASE_UNSPECIFIED\x10\x00\x12\x15\n\x11STEP_PHASE_QUEUED\x10\x01\x12\x15\n\x11STEP_PHASE_LEASED\x10\x02\x12\x16\n\x12STEP_PHASE_RUNNING\x10\x03\x12\x18\n\x14STEP_PHASE_SUCCEEDED\x10\x04\x12\x15\n\x11STEP_PHASE_FAILED\x10\x05\x12\x17\n\x13STEP_PHASE_REQUEUED\x10\x06*\x89\x01\n\tToolPhase\x12\x1a\n\x16TOOL_PHASE_UNSPECIFIED\x10\x00\x12\x18\n\x14TOOL_PHASE_REQUESTED\x10\x01\x12\x18\n\x14TOOL_PHASE_RESPONDED\x10\x02\x12\x16\n\x12TOOL_PHASE_ERRORED\x10\x03\x12\x14\n\x10TOOL_PHASE_RETRY\x10\x04*\xc9\x01\n\x14PolicyDecisionEffect\x12&\n\"POLICY_DECISION_EFFECT_UNSPECIFIED\x10\x00\x12 \n\x1cPOLICY_DECISION_EFFECT_ALLOW\x10\x01\x12\x1f\n\x1bPOLICY_DECISION_EFFECT_DENY\x10\x02\x12#\n\x1fPOLICY_DECISION_EFFECT_ESCALATE\x10\x03\x12!\n\x1dPOLICY_DECISION_EFFECT_MODIFY\x10\x04*\xc9\x01\n\rEventSeverity\x12\x1e\n\x1aEVENT_SEVERITY_UNSPECIFIED\x10\x00\x12\x18\n\x14EVENT_SEVERITY_TRACE\x10\x01\x12\x18\n\x14EVENT_SEVERITY_DEBUG\x10\x02\x12\x17\n\x13EVENT_SEVERITY_INFO\x10\x03\x12\x17\n\x13EVENT_SEVERITY_WARN\x10\x04\x12\x18\n\x14EVENT_SEVERITY_ERROR\x10\x05\x12\x18\n\x14EVENT_SEVERITY_FATAL\x10\x06*o\n\x10QueryEventSource\x12\"\n\x1eQUERY_EVENT_SOURCE_UNSPECIFIED\x10\x00\x12\x1a\n\x16QUERY_EVENT_SOURCE_RUN\x10\x01\x12\x1b\n\x17QUERY_EVENT_SOURCE_STEP\x10\x022\xcf\x01\n\nTapService\x12c\n\x0cSubscribeRun\x12&.fleetforge.tap.v2.SubscribeRunRequest\x1a\'.fleetforge.tap.v2.SubscribeRunResponse(\x010\x01\x12\\\n\x0bQueryEvents\x12%.fleetforge.tap.v2.QueryEventsRequest\x1a&.fleetforge.tap.v2.QueryEventsResponseB8Z6github.com/fleetforgedev/fleetforge/proto/tap/v2;tapv2J\xb6M\n\x07\x12\x05\x00\x00\x85\x02\x01\n\x08\n\x01\x0c\x12\x03\x00\x00\x12\n\x08\n\x01\x02\x12\x03\x02\x00\x1a\n\x08\n\x01\x08\x12\x03\x04\x00M\n\t\n\x02\x08\x0b\x12\x03\x04\x00M\n\t\n\x02\x03\x00\x12\x03\x06\x00&\n\t\n\x02\x03\x01\x12\x03\x07\x00)\n\t\n\x02\x03\x02\x12\x03\x08\x00(\nZ\n\x02\x04\x00\x12\x04\x0b\x00\x16\x01\x1aN Canonical trace context shared across Tap v2 events and OpenTelemetry spans.\n\n\n\n\x03\x04\x00\x01\x12\x03\x0b\x08\x17\n\x0b\n\x04\x04\x00\x02\x00\x12\x03\x0c\x02\x16\n\x0c\n\x05\x04\x00\x02\x00\x05\x12\x03\x0c\x02\x08\n\x0c\n\x05\x04\x00\x02\x00\x01\x12\x03\x0c\t\x11\n\x0c\n\x05\x04\x00\x02\x00\x03\x12\x03\x0c\x14\x15\n\x0b\n\x04\x04\x00\x02\x01\x12\x03\r\x02\x15\n\x0c\n\x05\x04\x00\x02\x01\x05\x12\x03\r\x02\x08\n\x0c\n\x05\x04\x00\x02\x01\x01\x12\x03\r\t\x10\n\x0c\n\x05\x04\x00\x02\x01\x03\x12\x03\r\x13\x14\n\x0b\n\x04\x04\x00\x02\x02\x12\x03\x0e\x02\x1c\n\x0c\n\x05\x04\x00\x02\x02\x05\x12\x03\x0e\x02\x08\n\x0c\n\x05\x04\x00\x02\x02\x01\x12\x03\x0e\t\x17\n\x0c\n\x05\x04\x00\x02\x02\x03\x12\x03\x0e\x1a\x1b\n\x0b\n\x04\x04\x00\x02\x03\x12\x03\x0f\x02\x14\n\x0c\n\x05\x04\x00\x02\x03\x06\x12\x03\x0f\x02\n\n\x0c\n\x05\x04\x00\x02\x03\x01\x12\x03\x0f\x0b\x0e\n\x0c\n\x05\x04\x00\x02\x03\x03\x12\x03\x0f\x11\x13\n\x0b\n\x04\x04\x00\x02\x04\x12\x03\x10\x02\x16\n\x0c\n\x05\x04\x00\x02\x04\x06\x12\x03\x10\x02\x0b\n\x0c\n\x05\x04\x00\x02\x04\x01\x12\x03\x10\x0c\x10\n\x0c\n\x05\x04\x00\x02\x04\x03\x12\x03\x10\x13\x15\n\x0b\n\x04\x04\x00\x02\x05\x12\x03\x11\x02\x1f\n\x0c\n\x05\x04\x00\x02\x05\x06\x12\x03\x11\x02\x0f\n\x0c\n\x05\x04\x00\x02\x05\x01\x12\x03\x11\x10\x19\n\x0c\n\x05\x04\x00\x02\x05\x03\x12\x03\x11\x1c\x1e\n\x0b\n\x04\x04\x00\x02\x06\x12\x03\x12\x02+\n\x0c\n\x05\x04\x00\x02\x06\x06\x12\x03\x12\x02\x15\n\x0c\n\x05\x04\x00\x02\x06\x01\x12\x03\x12\x16%\n\x0c\n\x05\x04\x00\x02\x06\x03\x12\x03\x12(*\n\x0b\n\x04\x04\x00\x02\x07\x12\x03\x13\x02\x1a\n\x0c\n\x05\x04\x00\x02\x07\x06\x12\x03\x13\x02\r\n\x0c\n\x05\x04\x00\x02\x07\x01\x12\x03\x13\x0e\x14\n\x0c\n\x05\x04\x00\x02\x07\x03\x12\x03\x13\x17\x19\n\x0b\n\x04\x04\x00\x02\x08\x12\x03\x14\x02\'\n\x0c\n\x05\x04\x00\x02\x08\x06\x12\x03\x14\x02\x1c\n\x0c\n\x05\x04\x00\x02\x08\x01\x12\x03\x14\x1d!\n\x0c\n\x05\x04\x00\x02\x08\x03\x12\x03\x14$&\n\x0b\n\x04\x04\x00\x02\t\x12\x03\x15\x02$\n\x0c\n\x05\x04\x00\x02\t\x04\x12\x03\x15\x02\n\n\x0c\n\x05\x04\x00\x02\t\x06\x12\x03\x15\x0b\x16\n\x0c\n\x05\x04\x00\x02\t\x01\x12\x03\x15\x17\x1e\n\x0c\n\x05\x04\x00\x02\t\x03\x12\x03\x15!#\n\n\n\x02\x04\x01\x12\x04\x18\x00\x1e\x01\n\n\n\x03\x04\x01\x01\x12\x03\x18\x08\x10\n\x0b\n\x04\x04\x01\x02\x00\x12\x03\x19\x02\x14\n\x0c\n\x05\x04\x01\x02\x00\x05\x12\x03\x19\x02\x08\n\x0c\n\x05\x04\x01\x02\x00\x01\x12\x03\x19\t\x0f\n\x0c\n\x05\x04\x01\x02\x00\x03\x12\x03\x19\x12\x13\n\x0b\n\x04\x04\x01\x02\x01\x12\x03\x1a\x02\x1a\n\x0c\n\x05\x04\x01\x02\x01\x05\x12\x03\x1a\x02\x08\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03\x1a\t\x15\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03\x1a\x18\x19\n\x0b\n\x04\x04\x01\x02\x02\x12\x03\x1b\x02\x14\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\x03\x1b\x02\x08\n\x0c\n\x05\x04\x01\x02\x02\x01\x12\x03\x1b\t\x0f\n\x0c\n\x05\x04\x01\x02\x02\x03\x12\x03\x1b\x12\x13\n\x0b\n\x04\x04\x01\x02\x03\x12\x03\x1c\x02\x18\n\x0c\n\x05\x04\x01\x02\x03\x05\x12\x03\x1c\x02\x08\n\x0c\n\x05\x04\x01\x02\x03\x01\x12\x03\x1c\t\x13\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03\x1c\x16\x17\n\x0b\n\x04\x04\x01\x02\x04\x12\x03\x1d\x02!\n\x0c\n\x05\x04\x01\x02\x04\x06\x12\x03\x1d\x02\x15\n\x0c\n\x05\x04\x01\x02\x04\x01\x12\x03\x1d\x16\x1c\n\x0c\n\x05\x04\x01\x02\x04\x03\x12\x03\x1d\x1f \n\n\n\x02\x04\x02\x12\x04 \x00&\x01\n\n\n\x03\x04\x02\x01\x12\x03 \x08\x11\n\x0b\n\x04\x04\x02\x02\x00\x12\x03!\x02\x15\n\x0c\n\x05\x04\x02\x02\x00\x05\x12\x03!\x02\x08\n\x0c\n\x05\x04\x02\x02\x00\x01\x12\x03!\t\x10\n\x0c\n\x05\x04\x02\x02\x00\x03\x12\x03!\x13\x14\n\x0b\n\x04\x04\x02\x02\x01\x12\x03\"\x02\x13\n\x0c\n\x05\x04\x02\x02\x01\x05\x12\x03\"\x02\x08\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03\"\t\x0e\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03\"\x11\x12\n\x0b\n\x04\x04\x02\x02\x02\x12\x03#\x02\x15\n\x0c\n\x05\x04\x02\x02\x02\x05\x12\x03#\x02\x08\n\x0c\n\x05\x04\x02\x02\x02\x01\x12\x03#\t\x10\n\x0c\n\x05\x04\x02\x02\x02\x03\x12\x03#\x13\x14\n\x0b\n\x04\x04\x02\x02\x03\x12\x03$\x02\x12\n\x0c\n\x05\x04\x02\x02\x03\x05\x12\x03$\x02\x08\n\x0c\n\x05\x04\x02\x02\x03\x01\x12\x03$\t\r\n\x0c\n\x05\x04\x02\x02\x03\x03\x12\x03$\x10\x11\n\x0b\n\x04\x04\x02\x02\x04\x12\x03%\x02\x17\n\x0c\n\x05\x04\x02\x02\x04\x05\x12\x03%\x02\x08\n\x0c\n\x05\x04\x02\x02\x04\x01\x12\x03%\t\x12\n\x0c\n\x05\x04\x02\x02\x04\x03\x12\x03%\x15\x16\n\n\n\x02\x04\x03\x12\x04(\x00-\x01\n\n\n\x03\x04\x03\x01\x12\x03(\x08\x15\n\x0b\n\x04\x04\x03\x02\x00\x12\x03)\x02\x1a\n\x0c\n\x05\x04\x03\x02\x00\x05\x12\x03)\x02\x08\n\x0c\n\x05\x04\x03\x02\x00\x01\x12\x03)\t\x15\n\x0c\n\x05\x04\x03\x02\x00\x03\x12\x03)\x18\x19\n\x0b\n\x04\x04\x03\x02\x01\x12\x03*\x02\x17\n\x0c\n\x05\x04\x03\x02\x01\x05\x12\x03*\x02\x08\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\x03*\t\x12\n\x0c\n\x05\x04\x03\x02\x01\x03\x12\x03*\x15\x16\n\x0b\n\x04\x04\x03\x02\x02\x12\x03+\x02\x1a\n\x0c\n\x05\x04\x03\x02\x02\x05\x12\x03+\x02\x08\n\x0c\n\x05\x04\x03\x02\x02\x01\x12\x03+\t\x15\n\x0c\n\x05\x04\x03\x02\x02\x03\x12\x03+\x18\x19\n\x0b\n\x04\x04\x03\x02\x03\x12\x03,\x02\x16\n\x0c\n\x05\x04\x03\x02\x03\x05\x12\x03,\x02\x08\n\x0c\n\x05\x04\x03\x02\x03\x01\x12\x03,\t\x11\n\x0c\n\x05\x04\x03\x02\x03\x03\x12\x03,\x14\x15\n\n\n\x02\x04\x04\x12\x04/\x004\x01\n\n\n\x03\x04\x04\x01\x12\x03/\x08\x1b\n\x0b\n\x04\x04\x04\x02\x00\x12\x030\x02 \n\x0c\n\x05\x04\x04\x02\x00\x05\x12\x030\x02\x08\n\x0c\n\x05\x04\x04\x02\x00\x01\x12\x030\t\x1b\n\x0c\n\x05\x04\x04\x02\x00\x03\x12\x030\x1e\x1f\n\x0b\n\x04\x04\x04\x02\x01\x12\x031\x02\x1c\n\x0c\n\x05\x04\x04\x02\x01\x05\x12\x031\x02\x08\n\x0c\n\x05\x04\x04\x02\x01\x01\x12\x031\t\x17\n\x0c\n\x05\x04\x04\x02\x01\x03\x12\x031\x1a\x1b\n\x0b\n\x04\x04\x04\x02\x02\x12\x032\x02\x19\n\x0c\n\x05\x04\x04\x02\x02\x05\x12\x032\x02\x08\n\x0c\n\x05\x04\x04\x02\x02\x01\x12\x032\t\x14\n\x0c\n\x05\x04\x04\x02\x02\x03\x12\x032\x17\x18\n\x0b\n\x04\x04\x04\x02\x03\x12\x033\x02\x1c\n\x0c\n\x05\x04\x04\x02\x03\x05\x12\x033\x02\x08\n\x0c\n\x05\x04\x04\x02\x03\x01\x12\x033\t\x17\n\x0c\n\x05\x04\x04\x02\x03\x03\x12\x033\x1a\x1b\n\n\n\x02\x04\x05\x12\x046\x00;\x01\n\n\n\x03\x04\x05\x01\x12\x036\x08\x13\n\x0b\n\x04\x04\x05\x02\x00\x12\x037\x02\x17\n\x0c\n\x05\x04\x05\x02\x00\x05\x12\x037\x02\x08\n\x0c\n\x05\x04\x05\x02\x00\x01\x12\x037\t\x12\n\x0c\n\x05\x04\x05\x02\x00\x03\x12\x037\x15\x16\n\x0b\n\x04\x04\x05\x02\x01\x12\x038\x02\x19\n\x0c\n\x05\x04\x05\x02\x01\x05\x12\x038\x02\x08\n\x0c\n\x05\x04\x05\x02\x01\x01\x12\x038\t\x14\n\x0c\n\x05\x04\x05\x02\x01\x03\x12\x038\x17\x18\n\x0b\n\x04\x04\x05\x02\x02\x12\x039\x023\n\x0c\n\x05\x04\x05\x02\x02\x06\x12\x039\x02\x1d\n\x0c\n\x05\x04\x05\x02\x02\x01\x12\x039\x1e.\n\x0c\n\x05\x04\x05\x02\x02\x03\x12\x03912\n\x0b\n\x04\x04\x05\x02\x03\x12\x03:\x023\n\x0c\n\x05\x04\x05\x02\x03\x06\x12\x03:\x02\x1d\n\x0c\n\x05\x04\x05\x02\x03\x01\x12\x03:\x1e.\n\x0c\n\x05\x04\x05\x02\x03\x03\x12\x03:12\n\n\n\x02\x04\x06\x12\x04=\x00@\x01\n\n\n\x03\x04\x06\x01\x12\x03=\x08\x13\n\x0b\n\x04\x04\x06\x02\x00\x12\x03>\x02\x11\n\x0c\n\x05\x04\x06\x02\x00\x05\x12\x03>\x02\x08\n\x0c\n\x05\x04\x06\x02\x00\x01\x12\x03>\t\x0c\n\x0c\n\x05\x04\x06\x02\x00\x03\x12\x03>\x0f\x10\n\x0b\n\x04\x04\x06\x02\x01\x12\x03?\x02\x13\n\x0c\n\x05\x04\x06\x02\x01\x05\x12\x03?\x02\x08\n\x0c\n\x05\x04\x06\x02\x01\x01\x12\x03?\t\x0e\n\x0c\n\x05\x04\x06\x02\x01\x03\x12\x03?\x11\x12\n\\\n\x02\x04\x07\x12\x04C\x00P\x01\x1aP Streamed or materialized event describing activity for a run/step/tool/policy.\n\n\n\n\x03\x04\x07\x01\x12\x03C\x08\x18\n\x0b\n\x04\x04\x07\x02\x00\x12\x03D\x02\x1c\n\x0c\n\x05\x04\x07\x02\x00\x06\x12\x03D\x02\x11\n\x0c\n\x05\x04\x07\x02\x00\x01\x12\x03D\x12\x17\n\x0c\n\x05\x04\x07\x02\x00\x03\x12\x03D\x1a\x1b\n\x0b\n\x04\x04\x07\x02\x01\x12\x03E\x02,\n\x0c\n\x05\x04\x07\x02\x01\x06\x12\x03E\x02\x1b\n\x0c\n\x05\x04\x07\x02\x01\x01\x12\x03E\x1c\'\n\x0c\n\x05\x04\x07\x02\x01\x03\x12\x03E*+\n\x0b\n\x04\x04\x07\x02\x02\x12\x03F\x02\x13\n\x0c\n\x05\x04\x07\x02\x02\x05\x12\x03F\x02\x07\n\x0c\n\x05\x04\x07\x02\x02\x01\x12\x03F\x08\x0e\n\x0c\n\x05\x04\x07\x02\x02\x03\x12\x03F\x11\x12\n\x0b\n\x04\x04\x07\x02\x03\x12\x03G\x02\x1d\n\x0c\n\x05\x04\x07\x02\x03\x06\x12\x03G\x02\x0f\n\x0c\n\x05\x04\x07\x02\x03\x01\x12\x03G\x10\x18\n\x0c\n\x05\x04\x07\x02\x03\x03\x12\x03G\x1b\x1c\n\x0b\n\x04\x04\x07\x02\x04\x12\x03H\x02\x1b\n\x0c\n\x05\x04\x07\x02\x04\x04\x12\x03H\x02\n\n\x0c\n\x05\x04\x07\x02\x04\x05\x12\x03H\x0b\x11\n\x0c\n\x05\x04\x07\x02\x04\x01\x12\x03H\x12\x16\n\x0c\n\x05\x04\x07\x02\x04\x03\x12\x03H\x19\x1a\n\x0b\n\x04\x04\x07\x02\x05\x12\x03I\x02\"\n\x0c\n\x05\x04\x07\x02\x05\x06\x12\x03I\x02\x18\n\x0c\n\x05\x04\x07\x02\x05\x01\x12\x03I\x19\x1c\n\x0c\n\x05\x04\x07\x02\x05\x03\x12\x03I\x1f!\n\x0c\n\x04\x04\x07\x08\x00\x12\x04J\x02O\x03\n\x0c\n\x05\x04\x07\x08\x00\x01\x12\x03J\x08\x0c\n\x0b\n\x04\x04\x07\x02\x06\x12\x03K\x04\x1a\n\x0c\n\x05\x04\x07\x02\x06\x06\x12\x03K\x04\x10\n\x0c\n\x05\x04\x07\x02\x06\x01\x12\x03K\x11\x14\n\x0c\n\x05\x04\x07\x02\x06\x03\x12\x03K\x17\x19\n\x0b\n\x04\x04\x07\x02\x07\x12\x03L\x04\x1c\n\x0c\n\x05\x04\x07\x02\x07\x06\x12\x03L\x04\x11\n\x0c\n\x05\x04\x07\x02\x07\x01\x12\x03L\x12\x16\n\x0c\n\x05\x04\x07\x02\x07\x03\x12\x03L\x19\x1b\n\x0b\n\x04\x04\x07\x02\x08\x12\x03M\x04\x1c\n\x0c\n\x05\x04\x07\x02\x08\x06\x12\x03M\x04\x11\n\x0c\n\x05\x04\x07\x02\x08\x01\x12\x03M\x12\x16\n\x0c\n\x05\x04\x07\x02\x08\x03\x12\x03M\x19\x1b\n\x0b\n\x04\x04\x07\x02\t\x12\x03N\x04$\n\x0c\n\x05\x04\x07\x02\t\x06\x12\x03N\x04\x17\n\x0c\n\x05\x04\x07\x02\t\x01\x12\x03N\x18\x1e\n\x0c\n\x05\x04\x07\x02\t\x03\x12\x03N!#\n\n\n\x02\x04\x08\x12\x04R\x00X\x01\n\n\n\x03\x04\x08\x01\x12\x03R\x08\x14\n\x0b\n\x04\x04\x08\x02\x00\x12\x03S\x02\x15\n\x0c\n\x05\x04\x08\x02\x00\x06\x12\x03S\x02\n\n\x0c\n\x05\x04\x08\x02\x00\x01\x12\x03S\x0b\x10\n\x0c\n\x05\x04\x08\x02\x00\x03\x12\x03S\x13\x14\n\x0b\n\x04\x04\x08\x02\x01\x12\x03T\x020\n\x0c\n\x05\x04\x08\x02\x01\x06\x12\x03T\x02\x1b\n\x0c\n\x05\x04\x08\x02\x01\x01\x12\x03T\x1c+\n\x0c\n\x05\x04\x08\x02\x01\x03\x12\x03T./\n\x0b\n\x04\x04\x08\x02\x02\x12\x03U\x02!\n\x0c\n\x05\x04\x08\x02\x02\x06\x12\x03U\x02\x15\n\x0c\n\x05\x04\x08\x02\x02\x01\x12\x03U\x16\x1c\n\x0c\n\x05\x04\x08\x02\x02\x03\x12\x03U\x1f \n\x0b\n\x04\x04\x08\x02\x03\x12\x03V\x02(\n\x0c\n\x05\x04\x08\x02\x03\x06\x12\x03V\x02\x18\n\x0c\n\x05\x04\x08\x02\x03\x01\x12\x03V\x19#\n\x0c\n\x05\x04\x08\x02\x03\x03\x12\x03V&\'\n\x0b\n\x04\x04\x08\x02\x04\x12\x03W\x02%\n\x0c\n\x05\x04\x08\x02\x04\x04\x12\x03W\x02\n\n\x0c\n\x05\x04\x08\x02\x04\x06\x12\x03W\x0b\x16\n\x0c\n\x05\x04\x08\x02\x04\x01\x12\x03W\x17 \n\x0c\n\x05\x04\x08\x02\x04\x03\x12\x03W#$\n\n\n\x02\x04\t\x12\x04Z\x00b\x01\n\n\n\x03\x04\t\x01\x12\x03Z\x08\x15\n\x0b\n\x04\x04\t\x02\x00\x12\x03[\x02\x16\n\x0c\n\x05\x04\t\x02\x00\x06\x12\x03[\x02\x0b\n\x0c\n\x05\x04\t\x02\x00\x01\x12\x03[\x0c\x11\n\x0c\n\x05\x04\t\x02\x00\x03\x12\x03[\x14\x15\n\x0b\n\x04\x04\t\x02\x01\x12\x03\\\x020\n\x0c\n\x05\x04\t\x02\x01\x06\x12\x03\\\x02\x1b\n\x0c\n\x05\x04\t\x02\x01\x01\x12\x03\\\x1c+\n\x0c\n\x05\x04\t\x02\x01\x03\x12\x03\\./\n\x0b\n\x04\x04\t\x02\x02\x12\x03]\x02\x16\n\x0c\n\x05\x04\t\x02\x02\x05\x12\x03]\x02\x08\n\x0c\n\x05\x04\t\x02\x02\x01\x12\x03]\t\x11\n\x0c\n\x05\x04\t\x02\x02\x03\x12\x03]\x14\x15\n\x0b\n\x04\x04\t\x02\x03\x12\x03^\x02\x19\n\x0c\n\x05\x04\t\x02\x03\x06\x12\x03^\x02\x0e\n\x0c\n\x05\x04\t\x02\x03\x01\x12\x03^\x0f\x14\n\x0c\n\x05\x04\t\x02\x03\x03\x12\x03^\x17\x18\n\x0b\n\x04\x04\t\x02\x04\x12\x03_\x02$\n\x0c\n\x05\x04\t\x02\x04\x06\x12\x03_\x02\x18\n\x0c\n\x05\x04\t\x02\x04\x01\x12\x03_\x19\x1f\n\x0c\n\x05\x04\t\x02\x04\x03\x12\x03_\"#\n\x0b\n\x04\x04\t\x02\x05\x12\x03`\x02#\n\x0c\n\x05\x04\t\x02\x05\x06\x12\x03`\x02\x18\n\x0c\n\x05\x04\t\x02\x05\x01\x12\x03`\x19\x1e\n\x0c\n\x05\x04\t\x02\x05\x03\x12\x03`!\"\n\x0b\n\x04\x04\t\x02\x06\x12\x03a\x02%\n\x0c\n\x05\x04\t\x02\x06\x04\x12\x03a\x02\n\n\x0c\n\x05\x04\t\x02\x06\x06\x12\x03a\x0b\x16\n\x0c\n\x05\x04\t\x02\x06\x01\x12\x03a\x17 \n\x0c\n\x05\x04\t\x02\x06\x03\x12\x03a#$\n\n\n\x02\x04\n\x12\x04d\x00l\x01\n\n\n\x03\x04\n\x01\x12\x03d\x08\x15\n\x0b\n\x04\x04\n\x02\x00\x12\x03e\x02\x16\n\x0c\n\x05\x04\n\x02\x00\x06\x12\x03e\x02\x0b\n\x0c\n\x05\x04\n\x02\x00\x01\x12\x03e\x0c\x11\n\x0c\n\x05\x04\n\x02\x00\x03\x12\x03e\x14\x15\n\x0b\n\x04\x04\n\x02\x01\x12\x03f\x02,\n\x0c\n\x05\x04\n\x02\x01\x06\x12\x03f\x02\x1b\n\x0c\n\x05\x04\n\x02\x01\x01\x12\x03f\x1c\'\n\x0c\n\x05\x04\n\x02\x01\x03\x12\x03f*+\n\x0b\n\x04\x04\n\x02\x02\x12\x03g\x02\x19\n\x0c\n\x05\x04\n\x02\x02\x06\x12\x03g\x02\x0e\n\x0c\n\x05\x04\n\x02\x02\x01\x12\x03g\x0f\x14\n\x0c\n\x05\x04\n\x02\x02\x03\x12\x03g\x17\x18\n\x0b\n\x04\x04\n\x02\x03\x12\x03h\x02!\n\x0c\n\x05\x04\n\x02\x03\x06\x12\x03h\x02\x14\n\x0c\n\x05\x04\n\x02\x03\x01\x12\x03h\x15\x1c\n\x0c\n\x05\x04\n\x02\x03\x03\x12\x03h\x1f \n\x0b\n\x04\x04\n\x02\x04\x12\x03i\x02#\n\x0c\n\x05\x04\n\x02\x04\x06\x12\x03i\x02\x15\n\x0c\n\x05\x04\n\x02\x04\x01\x12\x03i\x16\x1e\n\x0c\n\x05\x04\n\x02\x04\x03\x12\x03i!\"\n\x0b\n\x04\x04\n\x02\x05\x12\x03j\x02&\n\x0c\n\x05\x04\n\x02\x05\x06\x12\x03j\x02\x18\n\x0c\n\x05\x04\n\x02\x05\x01\x12\x03j\x19!\n\x0c\n\x05\x04\n\x02\x05\x03\x12\x03j$%\n\x0b\n\x04\x04\n\x02\x06\x12\x03k\x02%\n\x0c\n\x05\x04\n\x02\x06\x04\x12\x03k\x02\n\n\x0c\n\x05\x04\n\x02\x06\x06\x12\x03k\x0b\x16\n\x0c\n\x05\x04\n\x02\x06\x01\x12\x03k\x17 \n\x0c\n\x05\x04\n\x02\x06\x03\x12\x03k#$\n\n\n\x02\x04\x0b\x12\x04n\x00v\x01\n\n\n\x03\x04\x0b\x01\x12\x03n\x08\x1b\n\x0b\n\x04\x04\x0b\x02\x00\x12\x03o\x02\"\n\x0c\n\x05\x04\x0b\x02\x00\x06\x12\x03o\x02\x16\n\x0c\n\x05\x04\x0b\x02\x00\x01\x12\x03o\x17\x1d\n\x0c\n\x05\x04\x0b\x02\x00\x03\x12\x03o !\n\x0b\n\x04\x04\x0b\x02\x01\x12\x03p\x02-\n\x0c\n\x05\x04\x0b\x02\x01\x06\x12\x03p\x02\x1b\n\x0c\n\x05\x04\x0b\x02\x01\x01\x12\x03p\x1c(\n\x0c\n\x05\x04\x0b\x02\x01\x03\x12\x03p+,\n\x0b\n\x04\x04\x0b\x02\x02\x12\x03q\x02#\n\x0c\n\x05\x04\x0b\x02\x02\x06\x12\x03q\x02\x18\n\x0c\n\x05\x04\x0b\x02\x02\x01\x12\x03q\x19\x1e\n\x0c\n\x05\x04\x0b\x02\x02\x03\x12\x03q!\"\n\x0b\n\x04\x04\x0b\x02\x03\x12\x03r\x02$\n\x0c\n\x05\x04\x0b\x02\x03\x06\x12\x03r\x02\x18\n\x0c\n\x05\x04\x0b\x02\x03\x01\x12\x03r\x19\x1f\n\x0c\n\x05\x04\x0b\x02\x03\x03\x12\x03r\"#\n\x0b\n\x04\x04\x0b\x02\x04\x12\x03s\x02%\n\x0c\n\x05\x04\x0b\x02\x04\x04\x12\x03s\x02\n\n\x0c\n\x05\x04\x0b\x02\x04\x06\x12\x03s\x0b\x16\n\x0c\n\x05\x04\x0b\x02\x04\x01\x12\x03s\x17 \n\x0c\n\x05\x04\x0b\x02\x04\x03\x12\x03s#$\n\x0b\n\x04\x04\x0b\x02\x05\x12\x03t\x02\x1e\n\x0c\n\x05\x04\x0b\x02\x05\x04\x12\x03t\x02\n\n\x0c\n\x05\x04\x0b\x02\x05\x06\x12\x03t\x0b\x13\n\x0c\n\x05\x04\x0b\x02\x05\x01\x12\x03t\x14\x19\n\x0c\n\x05\x04\x0b\x02\x05\x03\x12\x03t\x1c\x1d\n\x0b\n\x04\x04\x0b\x02\x06\x12\x03u\x02#\n\x0c\n\x05\x04\x0b\x02\x06\x06\x12\x03u\x02\x15\n\x0c\n\x05\x04\x0b\x02\x06\x01\x12\x03u\x16\x1e\n\x0c\n\x05\x04\x0b\x02\x06\x03\x12\x03u!\"\n\n\n\x02\x04\x0c\x12\x04x\x00~\x01\n\n\n\x03\x04\x0c\x01\x12\x03x\x08\x14\n\x0b\n\x04\x04\x0c\x02\x00\x12\x03y\x02)\n\x0c\n\x05\x04\x0c\x02\x00\x06\x12\x03y\x02\x1d\n\x0c\n\x05\x04\x0c\x02\x00\x01\x12\x03y\x1e$\n\x0c\n\x05\x04\x0c\x02\x00\x03\x12\x03y\'(\n\x0b\n\x04\x04\x0c\x02\x01\x12\x03z\x02/\n\x0c\n\x05\x04\x0c\x02\x01\x06\x12\x03z\x02\x1d\n\x0c\n\x05\x04\x0c\x02\x01\x01\x12\x03z\x1e*\n\x0c\n\x05\x04\x0c\x02\x01\x03\x12\x03z-.\n\x0b\n\x04\x04\x0c\x02\x02\x12\x03{\x020\n\x0c\n\x05\x04\x0c\x02\x02\x06\x12\x03{\x02\x1d\n\x0c\n\x05\x04\x0c\x02\x02\x01\x12\x03{\x1e+\n\x0c\n\x05\x04\x0c\x02\x02\x03\x12\x03{./\n\x0b\n\x04\x04\x0c\x02\x03\x12\x03|\x02\'\n\x0c\n\x05\x04\x0c\x02\x03\x06\x12\x03|\x02\x1d\n\x0c\n\x05\x04\x0c\x02\x03\x01\x12\x03|\x1e\"\n\x0c\n\x05\x04\x0c\x02\x03\x03\x12\x03|%&\n\x0b\n\x04\x04\x0c\x02\x04\x12\x03}\x02.\n\x0c\n\x05\x04\x0c\x02\x04\x06\x12\x03}\x02\x1d\n\x0c\n\x05\x04\x0c\x02\x04\x01\x12\x03}\x1e)\n\x0c\n\x05\x04\x0c\x02\x04\x03\x12\x03},-\n\x0c\n\x02\x04\r\x12\x06\x80\x01\x00\x85\x01\x01\n\x0b\n\x03\x04\r\x01\x12\x04\x80\x01\x08\x1a\n\x0c\n\x04\x04\r\x02\x00\x12\x04\x81\x01\x02\x14\n\r\n\x05\x04\r\x02\x00\x05\x12\x04\x81\x01\x02\x08\n\r\n\x05\x04\r\x02\x00\x01\x12\x04\x81\x01\t\x0f\n\r\n\x05\x04\r\x02\x00\x03\x12\x04\x81\x01\x12\x13\n\x0c\n\x04\x04\r\x02\x01\x12\x04\x82\x01\x02\x11\n\r\n\x05\x04\r\x02\x01\x05\x12\x04\x82\x01\x02\x08\n\r\n\x05\x04\r\x02\x01\x01\x12\x04\x82\x01\t\x0c\n\r\n\x05\x04\r\x02\x01\x03\x12\x04\x82\x01\x0f\x10\n\x0c\n\x04\x04\r\x02\x02\x12\x04\x83\x01\x02\"\n\r\n\x05\x04\r\x02\x02\x06\x12\x04\x83\x01\x02\x15\n\r\n\x05\x04\r\x02\x02\x01\x12\x04\x83\x01\x16\x1d\n\r\n\x05\x04\r\x02\x02\x03\x12\x04\x83\x01 !\n\x0c\n\x04\x04\r\x02\x03\x12\x04\x84\x01\x02*\n\r\n\x05\x04\r\x02\x03\x06\x12\x04\x84\x01\x02\x18\n\r\n\x05\x04\r\x02\x03\x01\x12\x04\x84\x01\x19%\n\r\n\x05\x04\r\x02\x03\x03\x12\x04\x84\x01()\n\x0c\n\x02\x04\x0e\x12\x06\x87\x01\x00\x8d\x01\x01\n\x0b\n\x03\x04\x0e\x01\x12\x04\x87\x01\x08\x1b\n\x0c\n\x04\x04\x0e\x02\x00\x12\x04\x88\x01\x02\x14\n\r\n\x05\x04\x0e\x02\x00\x05\x12\x04\x88\x01\x02\x08\n\r\n\x05\x04\x0e\x02\x00\x01\x12\x04\x88\x01\t\x0f\n\r\n\x05\x04\x0e\x02\x00\x03\x12\x04\x88\x01\x12\x13\n\x0c\n\x04\x04\x0e\x02\x01\x12\x04\x89\x01\x02\"\n\r\n\x05\x04\x0e\x02\x01\x06\x12\x04\x89\x01\x02\x15\n\r\n\x05\x04\x0e\x02\x01\x01\x12\x04\x89\x01\x16\x1d\n\r\n\x05\x04\x0e\x02\x01\x03\x12\x04\x89\x01 !\n\x0c\n\x04\x04\x0e\x02\x02\x12\x04\x8a\x01\x02*\n\r\n\x05\x04\x0e\x02\x02\x06\x12\x04\x8a\x01\x02\x18\n\r\n\x05\x04\x0e\x02\x02\x01\x12\x04\x8a\x01\x19%\n\r\n\x05\x04\x0e\x02\x02\x03\x12\x04\x8a\x01()\n\x0c\n\x04\x04\x0e\x02\x03\x12\x04\x8b\x01\x02-\n\r\n\x05\x04\x0e\x02\x03\x06\x12\x04\x8b\x01\x02\x1d\n\r\n\x05\x04\x0e\x02\x03\x01\x12\x04\x8b\x01\x1e(\n\r\n\x05\x04\x0e\x02\x03\x03\x12\x04\x8b\x01+,\n\x0c\n\x04\x04\x0e\x02\x04\x12\x04\x8c\x01\x02#\n\r\n\x05\x04\x0e\x02\x04\x06\x12\x04\x8c\x01\x02\x18\n\r\n\x05\x04\x0e\x02\x04\x01\x12\x04\x8c\x01\x19\x1e\n\r\n\x05\x04\x0e\x02\x04\x03\x12\x04\x8c\x01!\"\n\x0c\n\x02\x04\x0f\x12\x06\x8f\x01\x00\x94\x01\x01\n\x0b\n\x03\x04\x0f\x01\x12\x04\x8f\x01\x08\x13\n\x0c\n\x04\x04\x0f\x02\x00\x12\x04\x90\x01\x02\x19\n\r\n\x05\x04\x0f\x02\x00\x05\x12\x04\x90\x01\x02\x08\n\r\n\x05\x04\x0f\x02\x00\x01\x12\x04\x90\x01\t\x14\n\r\n\x05\x04\x0f\x02\x00\x03\x12\x04\x90\x01\x17\x18\n\x0c\n\x04\x04\x0f\x02\x01\x12\x04\x91\x01\x02\x12\n\r\n\x05\x04\x0f\x02\x01\x05\x12\x04\x91\x01\x02\x08\n\r\n\x05\x04\x0f\x02\x01\x01\x12\x04\x91\x01\t\r\n\r\n\x05\x04\x0f\x02\x01\x03\x12\x04\x91\x01\x10\x11\n\x0c\n\x04\x04\x0f\x02\x02\x12\x04\x92\x01\x02\x11\n\r\n\x05\x04\x0f\x02\x02\x05\x12\x04\x92\x01\x02\x08\n\r\n\x05\x04\x0f\x02\x02\x01\x12\x04\x92\x01\t\x0c\n\r\n\x05\x04\x0f\x02\x02\x03\x12\x04\x92\x01\x0f\x10\n\x0c\n\x04\x04\x0f\x02\x03\x12\x04\x93\x01\x02&\n\r\n\x05\x04\x0f\x02\x03\x06\x12\x04\x93\x01\x02\x15\n\r\n\x05\x04\x0f\x02\x03\x01\x12\x04\x93\x01\x16!\n\r\n\x05\x04\x0f\x02\x03\x03\x12\x04\x93\x01$%\n\x0c\n\x02\x04\x10\x12\x06\x96\x01\x00\x9a\x01\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\x96\x01\x08\x10\n\x0c\n\x04\x04\x10\x02\x00\x12\x04\x97\x01\x02\x13\n\r\n\x05\x04\x10\x02\x00\x05\x12\x04\x97\x01\x02\x08\n\r\n\x05\x04\x10\x02\x00\x01\x12\x04\x97\x01\t\x0e\n\r\n\x05\x04\x10\x02\x00\x03\x12\x04\x97\x01\x11\x12\n\x0c\n\x04\x04\x10\x02\x01\x12\x04\x98\x01\x02#\n\r\n\x05\x04\x10\x02\x01\x05\x12\x04\x98\x01\x02\x08\n\r\n\x05\x04\x10\x02\x01\x01\x12\x04\x98\x01\t\x1e\n\r\n\x05\x04\x10\x02\x01\x03\x12\x04\x98\x01!\"\n\x0c\n\x04\x04\x10\x02\x02\x12\x04\x99\x01\x02#\n\r\n\x05\x04\x10\x02\x02\x05\x12\x04\x99\x01\x02\x08\n\r\n\x05\x04\x10\x02\x02\x01\x12\x04\x99\x01\t\x1e\n\r\n\x05\x04\x10\x02\x02\x03\x12\x04\x99\x01!\"\n\x0c\n\x02\x05\x00\x12\x06\x9c\x01\x00\xa3\x01\x01\n\x0b\n\x03\x05\x00\x01\x12\x04\x9c\x01\x05\r\n\x0c\n\x04\x05\x00\x02\x00\x12\x04\x9d\x01\x02\x1c\n\r\n\x05\x05\x00\x02\x00\x01\x12\x04\x9d\x01\x02\x17\n\r\n\x05\x05\x00\x02\x00\x02\x12\x04\x9d\x01\x1a\x1b\n\x0c\n\x04\x05\x00\x02\x01\x12\x04\x9e\x01\x02\x1a\n\r\n\x05\x05\x00\x02\x01\x01\x12\x04\x9e\x01\x02\x15\n\r\n\x05\x05\x00\x02\x01\x02\x12\x04\x9e\x01\x18\x19\n\x0c\n\x04\x05\x00\x02\x02\x12\x04\x9f\x01\x02\x18\n\r\n\x05\x05\x00\x02\x02\x01\x12\x04\x9f\x01\x02\x13\n\r\n\x05\x05\x00\x02\x02\x02\x12\x04\x9f\x01\x16\x17\n\x0c\n\x04\x05\x00\x02\x03\x12\x04\xa0\x01\x02\x1a\n\r\n\x05\x05\x00\x02\x03\x01\x12\x04\xa0\x01\x02\x15\n\r\n\x05\x05\x00\x02\x03\x02\x12\x04\xa0\x01\x18\x19\n\x0c\n\x04\x05\x00\x02\x04\x12\x04\xa1\x01\x02\x17\n\r\n\x05\x05\x00\x02\x04\x01\x12\x04\xa1\x01\x02\x12\n\r\n\x05\x05\x00\x02\x04\x02\x12\x04\xa1\x01\x15\x16\n\x0c\n\x04\x05\x00\x02\x05\x12\x04\xa2\x01\x02\x19\n\r\n\x05\x05\x00\x02\x05\x01\x12\x04\xa2\x01\x02\x14\n\r\n\x05\x05\x00\x02\x05\x02\x12\x04\xa2\x01\x17\x18\n\x0c\n\x02\x05\x01\x12\x06\xa5\x01\x00\xad\x01\x01\n\x0b\n\x03\x05\x01\x01\x12\x04\xa5\x01\x05\x0e\n\x0c\n\x04\x05\x01\x02\x00\x12\x04\xa6\x01\x02\x1d\n\r\n\x05\x05\x01\x02\x00\x01\x12\x04\xa6\x01\x02\x18\n\r\n\x05\x05\x01\x02\x00\x02\x12\x04\xa6\x01\x1b\x1c\n\x0c\n\x04\x05\x01\x02\x01\x12\x04\xa7\x01\x02\x18\n\r\n\x05\x05\x01\x02\x01\x01\x12\x04\xa7\x01\x02\x13\n\r\n\x05\x05\x01\x02\x01\x02\x12\x04\xa7\x01\x16\x17\n\x0c\n\x04\x05\x01\x02\x02\x12\x04\xa8\x01\x02\x18\n\r\n\x05\x05\x01\x02\x02\x01\x12\x04\xa8\x01\x02\x13\n\r\n\x05\x05\x01\x02\x02\x02\x12\x04\xa8\x01\x16\x17\n\x0c\n\x04\x05\x01\x02\x03\x12\x04\xa9\x01\x02\x19\n\r\n\x05\x05\x01\x02\x03\x01\x12\x04\xa9\x01\x02\x14\n\r\n\x05\x05\x01\x02\x03\x02\x12\x04\xa9\x01\x17\x18\n\x0c\n\x04\x05\x01\x02\x04\x12\x04\xaa\x01\x02\x1b\n\r\n\x05\x05\x01\x02\x04\x01\x12\x04\xaa\x01\x02\x16\n\r\n\x05\x05\x01\x02\x04\x02\x12\x04\xaa\x01\x19\x1a\n\x0c\n\x04\x05\x01\x02\x05\x12\x04\xab\x01\x02\x18\n\r\n\x05\x05\x01\x02\x05\x01\x12\x04\xab\x01\x02\x13\n\r\n\x05\x05\x01\x02\x05\x02\x12\x04\xab\x01\x16\x17\n\x0c\n\x04\x05\x01\x02\x06\x12\x04\xac\x01\x02\x1a\n\r\n\x05\x05\x01\x02\x06\x01\x12\x04\xac\x01\x02\x15\n\r\n\x05\x05\x01\x02\x06\x02\x12\x04\xac\x01\x18\x19\n\x0c\n\x02\x05\x02\x12\x06\xaf\x01\x00\xb5\x01\x01\n\x0b\n\x03\x05\x02\x01\x12\x04\xaf\x01\x05\x0e\n\x0c\n\x04\x05\x02\x02\x00\x12\x04\xb0\x01\x02\x1d\n\r\n\x05\x05\x02\x02\x00\x01\x12\x04\xb0\x01\x02\x18\n\r\n\x05\x05\x02\x02\x00\x02\x12\x04\xb0\x01\x1b\x1c\n\x0c\n\x04\x05\x02\x02\x01\x12\x04\xb1\x01\x02\x1b\n\r\n\x05\x05\x02\x02\x01\x01\x12\x04\xb1\x01\x02\x16\n\r\n\x05\x05\x02\x02\x01\x02\x12\x04\xb1\x01\x19\x1a\n\x0c\n\x04\x05\x02\x02\x02\x12\x04\xb2\x01\x02\x1b\n\r\n\x05\x05\x02\x02\x02\x01\x12\x04\xb2\x01\x02\x16\n\r\n\x05\x05\x02\x02\x02\x02\x12\x04\xb2\x01\x19\x1a\n\x0c\n\x04\x05\x02\x02\x03\x12\x04\xb3\x01\x02\x19\n\r\n\x05\x05\x02\x02\x03\x01\x12\x04\xb3\x01\x02\x14\n\r\n\x05\x05\x02\x02\x03\x02\x12\x04\xb3\x01\x17\x18\n\x0c\n\x04\x05\x02\x02\x04\x12\x04\xb4\x01\x02\x17\n\r\n\x05\x05\x02\x02\x04\x01\x12\x04\xb4\x01\x02\x12\n\r\n\x05\x05\x02\x02\x04\x02\x12\x04\xb4\x01\x15\x16\n\x0c\n\x02\x05\x03\x12\x06\xb7\x01\x00\xbd\x01\x01\n\x0b\n\x03\x05\x03\x01\x12\x04\xb7\x01\x05\x19\n\x0c\n\x04\x05\x03\x02\x00\x12\x04\xb8\x01\x02)\n\r\n\x05\x05\x03\x02\x00\x01\x12\x04\xb8\x01\x02$\n\r\n\x05\x05\x03\x02\x00\x02\x12\x04\xb8\x01\'(\n\x0c\n\x04\x05\x03\x02\x01\x12\x04\xb9\x01\x02#\n\r\n\x05\x05\x03\x02\x01\x01\x12\x04\xb9\x01\x02\x1e\n\r\n\x05\x05\x03\x02\x01\x02\x12\x04\xb9\x01!\"\n\x0c\n\x04\x05\x03\x02\x02\x12\x04\xba\x01\x02\"\n\r\n\x05\x05\x03\x02\x02\x01\x12\x04\xba\x01\x02\x1d\n\r\n\x05\x05\x03\x02\x02\x02\x12\x04\xba\x01 !\n\x0c\n\x04\x05\x03\x02\x03\x12\x04\xbb\x01\x02&\n\r\n\x05\x05\x03\x02\x03\x01\x12\x04\xbb\x01\x02!\n\r\n\x05\x05\x03\x02\x03\x02\x12\x04\xbb\x01$%\n\x0c\n\x04\x05\x03\x02\x04\x12\x04\xbc\x01\x02$\n\r\n\x05\x05\x03\x02\x04\x01\x12\x04\xbc\x01\x02\x1f\n\r\n\x05\x05\x03\x02\x04\x02\x12\x04\xbc\x01\"#\n\x0c\n\x02\x05\x04\x12\x06\xbf\x01\x00\xc7\x01\x01\n\x0b\n\x03\x05\x04\x01\x12\x04\xbf\x01\x05\x12\n\x0c\n\x04\x05\x04\x02\x00\x12\x04\xc0\x01\x02!\n\r\n\x05\x05\x04\x02\x00\x01\x12\x04\xc0\x01\x02\x1c\n\r\n\x05\x05\x04\x02\x00\x02\x12\x04\xc0\x01\x1f \n\x0c\n\x04\x05\x04\x02\x01\x12\x04\xc1\x01\x02\x1b\n\r\n\x05\x05\x04\x02\x01\x01\x12\x04\xc1\x01\x02\x16\n\r\n\x05\x05\x04\x02\x01\x02\x12\x04\xc1\x01\x19\x1a\n\x0c\n\x04\x05\x04\x02\x02\x12\x04\xc2\x01\x02\x1b\n\r\n\x05\x05\x04\x02\x02\x01\x12\x04\xc2\x01\x02\x16\n\r\n\x05\x05\x04\x02\x02\x02\x12\x04\xc2\x01\x19\x1a\n\x0c\n\x04\x05\x04\x02\x03\x12\x04\xc3\x01\x02\x1a\n\r\n\x05\x05\x04\x02\x03\x01\x12\x04\xc3\x01\x02\x15\n\r\n\x05\x05\x04\x02\x03\x02\x12\x04\xc3\x01\x18\x19\n\x0c\n\x04\x05\x04\x02\x04\x12\x04\xc4\x01\x02\x1a\n\r\n\x05\x05\x04\x02\x04\x01\x12\x04\xc4\x01\x02\x15\n\r\n\x05\x05\x04\x02\x04\x02\x12\x04\xc4\x01\x18\x19\n\x0c\n\x04\x05\x04\x02\x05\x12\x04\xc5\x01\x02\x1b\n\r\n\x05\x05\x04\x02\x05\x01\x12\x04\xc5\x01\x02\x16\n\r\n\x05\x05\x04\x02\x05\x02\x12\x04\xc5\x01\x19\x1a\n\x0c\n\x04\x05\x04\x02\x06\x12\x04\xc6\x01\x02\x1b\n\r\n\x05\x05\x04\x02\x06\x01\x12\x04\xc6\x01\x02\x16\n\r\n\x05\x05\x04\x02\x06\x02\x12\x04\xc6\x01\x19\x1a\n\x0c\n\x02\x04\x11\x12\x06\xc8\x01\x00\xd3\x01\x01\n\x0b\n\x03\x04\x11\x01\x12\x04\xc8\x01\x08\x18\n\x0c\n\x04\x04\x11\x02\x00\x12\x04\xc9\x01\x02\x1e\n\r\n\x05\x04\x11\x02\x00\x04\x12\x04\xc9\x01\x02\n\n\r\n\x05\x04\x11\x02\x00\x05\x12\x04\xc9\x01\x0b\x11\n\r\n\x05\x04\x11\x02\x00\x01\x12\x04\xc9\x01\x12\x19\n\r\n\x05\x04\x11\x02\x00\x03\x12\x04\xc9\x01\x1c\x1d\n\x0c\n\x04\x04\x11\x02\x01\x12\x04\xca\x01\x02\x1f\n\r\n\x05\x04\x11\x02\x01\x04\x12\x04\xca\x01\x02\n\n\r\n\x05\x04\x11\x02\x01\x05\x12\x04\xca\x01\x0b\x11\n\r\n\x05\x04\x11\x02\x01\x01\x12\x04\xca\x01\x12\x1a\n\r\n\x05\x04\x11\x02\x01\x03\x12\x04\xca\x01\x1d\x1e\n\x0c\n\x04\x04\x11\x02\x02\x12\x04\xcb\x01\x02\x1c\n\r\n\x05\x04\x11\x02\x02\x04\x12\x04\xcb\x01\x02\n\n\r\n\x05\x04\x11\x02\x02\x05\x12\x04\xcb\x01\x0b\x11\n\r\n\x05\x04\x11\x02\x02\x01\x12\x04\xcb\x01\x12\x17\n\r\n\x05\x04\x11\x02\x02\x03\x12\x04\xcb\x01\x1a\x1b\n\x0c\n\x04\x04\x11\x02\x03\x12\x04\xcc\x01\x02(\n\r\n\x05\x04\x11\x02\x03\x04\x12\x04\xcc\x01\x02\n\n\r\n\x05\x04\x11\x02\x03\x06\x12\x04\xcc\x01\x0b\x18\n\r\n\x05\x04\x11\x02\x03\x01\x12\x04\xcc\x01\x19#\n\r\n\x05\x04\x11\x02\x03\x03\x12\x04\xcc\x01&\'\n\x0c\n\x04\x04\x11\x02\x04\x12\x04\xcd\x01\x02\x1b\n\r\n\x05\x04\x11\x02\x04\x04\x12\x04\xcd\x01\x02\n\n\r\n\x05\x04\x11\x02\x04\x05\x12\x04\xcd\x01\x0b\x11\n\r\n\x05\x04\x11\x02\x04\x01\x12\x04\xcd\x01\x12\x16\n\r\n\x05\x04\x11\x02\x04\x03\x12\x04\xcd\x01\x19\x1a\n\x0c\n\x04\x04\x11\x02\x05\x12\x04\xce\x01\x02\x19\n\r\n\x05\x04\x11\x02\x05\x05\x12\x04\xce\x01\x02\x07\n\r\n\x05\x04\x11\x02\x05\x01\x12\x04\xce\x01\x08\x14\n\r\n\x05\x04\x11\x02\x05\x03\x12\x04\xce\x01\x17\x18\n\x0c\n\x04\x04\x11\x02\x06\x12\x04\xcf\x01\x02\x18\n\r\n\x05\x04\x11\x02\x06\x05\x12\x04\xcf\x01\x02\x08\n\r\n\x05\x04\x11\x02\x06\x01\x12\x04\xcf\x01\t\x13\n\r\n\x05\x04\x11\x02\x06\x03\x12\x04\xcf\x01\x16\x17\n\x0c\n\x04\x04\x11\x02\x07\x12\x04\xd0\x01\x02\x1a\n\r\n\x05\x04\x11\x02\x07\x05\x12\x04\xd0\x01\x02\x08\n\r\n\x05\x04\x11\x02\x07\x01\x12\x04\xd0\x01\t\x15\n\r\n\x05\x04\x11\x02\x07\x03\x12\x04\xd0\x01\x18\x19\n\x0c\n\x04\x04\x11\x02\x08\x12\x04\xd1\x01\x02#\n\r\n\x05\x04\x11\x02\x08\x05\x12\x04\xd1\x01\x02\x08\n\r\n\x05\x04\x11\x02\x08\x01\x12\x04\xd1\x01\t\x1e\n\r\n\x05\x04\x11\x02\x08\x03\x12\x04\xd1\x01!\"\n\x0c\n\x04\x04\x11\x02\t\x12\x04\xd2\x01\x02\x15\n\r\n\x05\x04\x11\x02\t\x05\x12\x04\xd2\x01\x02\x08\n\r\n\x05\x04\x11\x02\t\x01\x12\x04\xd2\x01\t\x0f\n\r\n\x05\x04\x11\x02\t\x03\x12\x04\xd2\x01\x12\x14\n\x0c\n\x02\x04\x12\x12\x06\xd5\x01\x00\xd8\x01\x01\n\x0b\n\x03\x04\x12\x01\x12\x04\xd5\x01\x08\x17\n\x0c\n\x04\x04\x12\x02\x00\x12\x04\xd6\x01\x02\x13\n\r\n\x05\x04\x12\x02\x00\x05\x12\x04\xd6\x01\x02\x07\n\r\n\x05\x04\x12\x02\x00\x01\x12\x04\xd6\x01\x08\x0e\n\r\n\x05\x04\x12\x02\x00\x03\x12\x04\xd6\x01\x11\x12\n\x0c\n\x04\x04\x12\x02\x01\x12\x04\xd7\x01\x02\x14\n\r\n\x05\x04\x12\x02\x01\x05\x12\x04\xd7\x01\x02\x08\n\r\n\x05\x04\x12\x02\x01\x01\x12\x04\xd7\x01\t\x0f\n\r\n\x05\x04\x12\x02\x01\x03\x12\x04\xd7\x01\x12\x13\n\x0c\n\x02\x04\x13\x12\x06\xda\x01\x00\xdf\x01\x01\n\x0b\n\x03\x04\x13\x01\x12\x04\xda\x01\x08\x1b\n\x0e\n\x04\x04\x13\x08\x00\x12\x06\xdb\x01\x02\xde\x01\x03\n\r\n\x05\x04\x13\x08\x00\x01\x12\x04\xdb\x01\x08\x0f\n\x0c\n\x04\x04\x13\x02\x00\x12\x04\xdc\x01\x04\x1e\n\r\n\x05\x04\x13\x02\x00\x06\x12\x04\xdc\x01\x04\x14\n\r\n\x05\x04\x13\x02\x00\x01\x12\x04\xdc\x01\x15\x19\n\r\n\x05\x04\x13\x02\x00\x03\x12\x04\xdc\x01\x1c\x1d\n\x0c\n\x04\x04\x13\x02\x01\x12\x04\xdd\x01\x04\x1c\n\r\n\x05\x04\x13\x02\x01\x06\x12\x04\xdd\x01\x04\x13\n\r\n\x05\x04\x13\x02\x01\x01\x12\x04\xdd\x01\x14\x17\n\r\n\x05\x04\x13\x02\x01\x03\x12\x04\xdd\x01\x1a\x1b\n\x0c\n\x02\x04\x14\x12\x06\xe1\x01\x00\xe6\x01\x01\n\x0b\n\x03\x04\x14\x01\x12\x04\xe1\x01\x08\x1c\n\x0c\n\x04\x04\x14\x02\x00\x12\x04\xe2\x01\x02\x13\n\r\n\x05\x04\x14\x02\x00\x05\x12\x04\xe2\x01\x02\x07\n\r\n\x05\x04\x14\x02\x00\x01\x12\x04\xe2\x01\x08\x0e\n\r\n\x05\x04\x14\x02\x00\x03\x12\x04\xe2\x01\x11\x12\n\x0c\n\x04\x04\x14\x02\x01\x12\x04\xe3\x01\x02\x16\n\r\n\x05\x04\x14\x02\x01\x05\x12\x04\xe3\x01\x02\x07\n\r\n\x05\x04\x14\x02\x01\x01\x12\x04\xe3\x01\x08\x11\n\r\n\x05\x04\x14\x02\x01\x03\x12\x04\xe3\x01\x14\x15\n\x0c\n\x04\x04\x14\x02\x02\x12\x04\xe4\x01\x02\x15\n\r\n\x05\x04\x14\x02\x02\x05\x12\x04\xe4\x01\x02\x06\n\r\n\x05\x04\x14\x02\x02\x01\x12\x04\xe4\x01\x07\x10\n\r\n\x05\x04\x14\x02\x02\x03\x12\x04\xe4\x01\x13\x14\n\x0c\n\x04\x04\x14\x02\x03\x12\x04\xe5\x01\x02\x1d\n\r\n\x05\x04\x14\x02\x03\x06\x12\x04\xe5\x01\x02\x12\n\r\n\x05\x04\x14\x02\x03\x01\x12\x04\xe5\x01\x13\x18\n\r\n\x05\x04\x14\x02\x03\x03\x12\x04\xe5\x01\x1b\x1c\n\x0c\n\x02\x05\x05\x12\x06\xe8\x01\x00\xec\x01\x01\n\x0b\n\x03\x05\x05\x01\x12\x04\xe8\x01\x05\x15\n\x0c\n\x04\x05\x05\x02\x00\x12\x04\xe9\x01\x02%\n\r\n\x05\x05\x05\x02\x00\x01\x12\x04\xe9\x01\x02 \n\r\n\x05\x05\x05\x02\x00\x02\x12\x04\xe9\x01#$\n\x0c\n\x04\x05\x05\x02\x01\x12\x04\xea\x01\x02\x1d\n\r\n\x05\x05\x05\x02\x01\x01\x12\x04\xea\x01\x02\x18\n\r\n\x05\x05\x05\x02\x01\x02\x12\x04\xea\x01\x1b\x1c\n\x0c\n\x04\x05\x05\x02\x02\x12\x04\xeb\x01\x02\x1e\n\r\n\x05\x05\x05\x02\x02\x01\x12\x04\xeb\x01\x02\x19\n\r\n\x05\x05\x05\x02\x02\x02\x12\x04\xeb\x01\x1c\x1d\n\x0c\n\x02\x04\x15\x12\x06\xee\x01\x00\xfb\x01\x01\n\x0b\n\x03\x04\x15\x01\x12\x04\xee\x01\x08\x1a\n\x0c\n\x04\x04\x15\x02\x00\x12\x04\xef\x01\x02\x1e\n\r\n\x05\x04\x15\x02\x00\x04\x12\x04\xef\x01\x02\n\n\r\n\x05\x04\x15\x02\x00\x05\x12\x04\xef\x01\x0b\x11\n\r\n\x05\x04\x15\x02\x00\x01\x12\x04\xef\x01\x12\x19\n\r\n\x05\x04\x15\x02\x00\x03\x12\x04\xef\x01\x1c\x1d\n\x0c\n\x04\x04\x15\x02\x01\x12\x04\xf0\x01\x02$\n\r\n\x05\x04\x15\x02\x01\x04\x12\x04\xf0\x01\x02\n\n\r\n\x05\x04\x15\x02\x01\x05\x12\x04\xf0\x01\x0b\x11\n\r\n\x05\x04\x15\x02\x01\x01\x12\x04\xf0\x01\x12\x1f\n\r\n\x05\x04\x15\x02\x01\x03\x12\x04\xf0\x01\"#\n\x0c\n\x04\x04\x15\x02\x02\x12\x04\xf1\x01\x02\x1c\n\r\n\x05\x04\x15\x02\x02\x04\x12\x04\xf1\x01\x02\n\n\r\n\x05\x04\x15\x02\x02\x05\x12\x04\xf1\x01\x0b\x11\n\r\n\x05\x04\x15\x02\x02\x01\x12\x04\xf1\x01\x12\x17\n\r\n\x05\x04\x15\x02\x02\x03\x12\x04\xf1\x01\x1a\x1b\n\x0c\n\x04\x04\x15\x02\x03\x12\x04\xf2\x01\x023\n\r\n\x05\x04\x15\x02\x03\x04\x12\x04\xf2\x01\x02\n\n\r\n\x05\x04\x15\x02\x03\x06\x12\x04\xf2\x01\x0b\x1f\n\r\n\x05\x04\x15\x02\x03\x01\x12\x04\xf2\x01 .\n\r\n\x05\x04\x15\x02\x03\x03\x12\x04\xf2\x0112\n\x0c\n\x04\x04\x15\x02\x04\x12\x04\xf3\x01\x02+\n\r\n\x05\x04\x15\x02\x04\x06\x12\x04\xf3\x01\x02\x1b\n\r\n\x05\x04\x15\x02\x04\x01\x12\x04\xf3\x01\x1c&\n\r\n\x05\x04\x15\x02\x04\x03\x12\x04\xf3\x01)*\n\x0c\n\x04\x04\x15\x02\x05\x12\x04\xf4\x01\x02)\n\r\n\x05\x04\x15\x02\x05\x06\x12\x04\xf4\x01\x02\x1b\n\r\n\x05\x04\x15\x02\x05\x01\x12\x04\xf4\x01\x1c$\n\r\n\x05\x04\x15\x02\x05\x03\x12\x04\xf4\x01\'(\n\x0c\n\x04\x04\x15\x02\x06\x12\x04\xf5\x01\x02\x17\n\r\n\x05\x04\x15\x02\x06\x05\x12\x04\xf5\x01\x02\x08\n\r\n\x05\x04\x15\x02\x06\x01\x12\x04\xf5\x01\t\x12\n\r\n\x05\x04\x15\x02\x06\x03\x12\x04\xf5\x01\x15\x16\n\x0c\n\x04\x04\x15\x02\x07\x12\x04\xf6\x01\x02\x18\n\r\n\x05\x04\x15\x02\x07\x05\x12\x04\xf6\x01\x02\x08\n\r\n\x05\x04\x15\x02\x07\x01\x12\x04\xf6\x01\t\x13\n\r\n\x05\x04\x15\x02\x07\x03\x12\x04\xf6\x01\x16\x17\n\x0c\n\x04\x04\x15\x02\x08\x12\x04\xf7\x01\x02\x1e\n\r\n\x05\x04\x15\x02\x08\x06\x12\x04\xf7\x01\x02\x12\n\r\n\x05\x04\x15\x02\x08\x01\x12\x04\xf7\x01\x13\x19\n\r\n\x05\x04\x15\x02\x08\x03\x12\x04\xf7\x01\x1c\x1d\n\x0c\n\x04\x04\x15\x02\t\x12\x04\xf8\x01\x02 \n\r\n\x05\x04\x15\x02\t\x04\x12\x04\xf8\x01\x02\n\n\r\n\x05\x04\x15\x02\t\x05\x12\x04\xf8\x01\x0b\x11\n\r\n\x05\x04\x15\x02\t\x01\x12\x04\xf8\x01\x12\x1a\n\r\n\x05\x04\x15\x02\t\x03\x12\x04\xf8\x01\x1d\x1f\n\x0c\n\x04\x04\x15\x02\n\x12\x04\xf9\x01\x02\x16\n\r\n\x05\x04\x15\x02\n\x05\x12\x04\xf9\x01\x02\x06\n\r\n\x05\x04\x15\x02\n\x01\x12\x04\xf9\x01\x07\x10\n\r\n\x05\x04\x15\x02\n\x03\x12\x04\xf9\x01\x13\x15\n\x0c\n\x04\x04\x15\x02\x0b\x12\x04\xfa\x01\x02)\n\r\n\x05\x04\x15\x02\x0b\x04\x12\x04\xfa\x01\x02\n\n\r\n\x05\x04\x15\x02\x0b\x06\x12\x04\xfa\x01\x0b\x18\n\r\n\x05\x04\x15\x02\x0b\x01\x12\x04\xfa\x01\x19#\n\r\n\x05\x04\x15\x02\x0b\x03\x12\x04\xfa\x01&(\n\x0c\n\x02\x04\x16\x12\x06\xfd\x01\x00\x80\x02\x01\n\x0b\n\x03\x04\x16\x01\x12\x04\xfd\x01\x08\x1b\n\x0c\n\x04\x04\x16\x02\x00\x12\x04\xfe\x01\x02\'\n\r\n\x05\x04\x16\x02\x00\x04\x12\x04\xfe\x01\x02\n\n\r\n\x05\x04\x16\x02\x00\x06\x12\x04\xfe\x01\x0b\x1b\n\r\n\x05\x04\x16\x02\x00\x01\x12\x04\xfe\x01\x1c\"\n\r\n\x05\x04\x16\x02\x00\x03\x12\x04\xfe\x01%&\n\x0c\n\x04\x04\x16\x02\x01\x12\x04\xff\x01\x02\x1d\n\r\n\x05\x04\x16\x02\x01\x05\x12\x04\xff\x01\x02\x08\n\r\n\x05\x04\x16\x02\x01\x01\x12\x04\xff\x01\t\x18\n\r\n\x05\x04\x16\x02\x01\x03\x12\x04\xff\x01\x1b\x1c\n\x0c\n\x02\x06\x00\x12\x06\x82\x02\x00\x85\x02\x01\n\x0b\n\x03\x06\x00\x01\x12\x04\x82\x02\x08\x12\n\x0c\n\x04\x06\x00\x02\x00\x12\x04\x83\x02\x02U\n\r\n\x05\x06\x00\x02\x00\x01\x12\x04\x83\x02\x06\x12\n\r\n\x05\x06\x00\x02\x00\x05\x12\x04\x83\x02\x13\x19\n\r\n\x05\x06\x00\x02\x00\x02\x12\x04\x83\x02\x1a-\n\r\n\x05\x06\x00\x02\x00\x06\x12\x04\x83\x028>\n\r\n\x05\x06\x00\x02\x00\x03\x12\x04\x83\x02?S\n\x0c\n\x04\x06\x00\x02\x01\x12\x04\x84\x02\x02D\n\r\n\x05\x06\x00\x02\x01\x01\x12\x04\x84\x02\x06\x11\n\r\n\x05\x06\x00\x02\x01\x02\x12\x04\x84\x02\x12$\n\r\n\x05\x06\x00\x02\x01\x03\x12\x04\x84\x02/Bb\x06proto3\n\xa5\x1d\n\x19telemetry/v1/events.proto\x12\x17fleetforge.telemetry.v1\"h\n\x0cTraceContext\x12\x19\n\x08trace_id\x18\x01 \x01(\tR\x07traceId\x12\x17\n\x07span_id\x18\x02 \x01(\tR\x06spanId\x12$\n\x0eparent_span_id\x18\x03 \x01(\tR\x0cparentSpanId\"`\n\x04Cost\x12\x10\n\x03usd\x18\x01 \x01(\x01R\x03usd\x12!\n\x0cinput_tokens\x18\x02 \x01(\x04R\x0binputTokens\x12#\n\routput_tokens\x18\x03 \x01(\x04R\x0coutputTokens\"1\n\x0bArtifactRef\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04kind\x18\x02 \x01(\tR\x04kind\"\xa3\x02\n\x08RunEvent\x12\x15\n\x06run_id\x18\x01 \x01(\tR\x05runId\x12\x15\n\x06dag_id\x18\x02 \x01(\tR\x05dagId\x12\x12\n\x04seed\x18\x03 \x01(\tR\x04seed\x12\x16\n\x06status\x18\x04 \x01(\tR\x06status\x12E\n\x06labels\x18\x05 \x03(\x0b2-.fleetforge.telemetry.v1.RunEvent.LabelsEntryR\x06labels\x12;\n\x05trace\x18\x06 \x01(\x0b2%.fleetforge.telemetry.v1.TraceContextR\x05trace\x1a9\n\x0bLabelsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\x9b\x02\n\tStepEvent\x12\x15\n\x06run_id\x18\x01 \x01(\tR\x05runId\x12\x17\n\x07step_id\x18\x02 \x01(\tR\x06stepId\x12\x12\n\x04role\x18\x03 \x01(\tR\x04role\x12\x16\n\x06status\x18\x04 \x01(\tR\x06status\x121\n\x04cost\x18\x05 \x01(\x0b2\x1d.fleetforge.telemetry.v1.CostR\x04cost\x12B\n\tartifacts\x18\x06 \x03(\x0b2$.fleetforge.telemetry.v1.ArtifactRefR\tartifacts\x12;\n\x05trace\x18\x07 \x01(\x0b2%.fleetforge.telemetry.v1.TraceContextR\x05trace\"\xd6\x02\n\tToolEvent\x12\x15\n\x06run_id\x18\x01 \x01(\tR\x05runId\x12\x17\n\x07step_id\x18\x02 \x01(\tR\x06stepId\x12\x12\n\x04tool\x18\x03 \x01(\tR\x04tool\x12\x16\n\x06status\x18\x04 \x01(\tR\x06status\x12C\n\x05attrs\x18\x05 \x03(\x0b2-.fleetforge.telemetry.v1.ToolEvent.AttrsEntryR\x05attrs\x121\n\x04cost\x18\x06 \x01(\x0b2\x1d.fleetforge.telemetry.v1.CostR\x04cost\x12;\n\x05trace\x18\x07 \x01(\x0b2%.fleetforge.telemetry.v1.TraceContextR\x05trace\x1a8\n\nAttrsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\x95\x02\n\x0bPolicyEvent\x12\x15\n\x06run_id\x18\x01 \x01(\tR\x05runId\x12\x17\n\x07step_id\x18\x02 \x01(\tR\x06stepId\x12\x12\n\x04pack\x18\x03 \x01(\tR\x04pack\x12\x16\n\x06effect\x18\x04 \x01(\tR\x06effect\x12\x18\n\x07summary\x18\x05 \x01(\tR\x07summary\x12S\n\x12decisions_artifact\x18\x06 \x01(\x0b2$.fleetforge.telemetry.v1.ArtifactRefR\x11decisionsArtifact\x12;\n\x05trace\x18\x07 \x01(\x0b2%.fleetforge.telemetry.v1.TraceContextR\x05traceBDZBgithub.com/fleetforgedev/fleetforge/proto/telemetry/v1;telemetryv1J\xec\x10\n\x06\x12\x04\x00\x00<\x01\n\x08\n\x01\x0c\x12\x03\x00\x00\x12\n\x08\n\x01\x02\x12\x03\x02\x00 \n\x08\n\x01\x08\x12\x03\x04\x00Y\n\t\n\x02\x08\x0b\x12\x03\x04\x00Y\n\n\n\x02\x04\x00\x12\x04\x06\x00\n\x01\n\n\n\x03\x04\x00\x01\x12\x03\x06\x08\x14\n\x0b\n\x04\x04\x00\x02\x00\x12\x03\x07\x02\x16\n\x0c\n\x05\x04\x00\x02\x00\x05\x12\x03\x07\x02\x08\n\x0c\n\x05\x04\x00\x02\x00\x01\x12\x03\x07\t\x11\n\x0c\n\x05\x04\x00\x02\x00\x03\x12\x03\x07\x14\x15\n\x0b\n\x04\x04\x00\x02\x01\x12\x03\x08\x02\x15\n\x0c\n\x05\x04\x00\x02\x01\x05\x12\x03\x08\x02\x08\n\x0c\n\x05\x04\x00\x02\x01\x01\x12\x03\x08\t\x10\n\x0c\n\x05\x04\x00\x02\x01\x03\x12\x03\x08\x13\x14\n\x0b\n\x04\x04\x00\x02\x02\x12\x03\t\x02\x1c\n\x0c\n\x05\x04\x00\x02\x02\x05\x12\x03\t\x02\x08\n\x0c\n\x05\x04\x00\x02\x02\x01\x12\x03\t\t\x17\n\x0c\n\x05\x04\x00\x02\x02\x03\x12\x03\t\x1a\x1b\n\n\n\x02\x04\x01\x12\x04\x0c\x00\x10\x01\n\n\n\x03\x04\x01\x01\x12\x03\x0c\x08\x0c\n\x0b\n\x04\x04\x01\x02\x00\x12\x03\r\x02\x11\n\x0c\n\x05\x04\x01\x02\x00\x05\x12\x03\r\x02\x08\n\x0c\n\x05\x04\x01\x02\x00\x01\x12\x03\r\t\x0c\n\x0c\n\x05\x04\x01\x02\x00\x03\x12\x03\r\x0f\x10\n\x0b\n\x04\x04\x01\x02\x01\x12\x03\x0e\x02\x1a\n\x0c\n\x05\x04\x01\x02\x01\x05\x12\x03\x0e\x02\x08\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03\x0e\t\x15\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03\x0e\x18\x19\n\x0b\n\x04\x04\x01\x02\x02\x12\x03\x0f\x02\x1b\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\x03\x0f\x02\x08\n\x0c\n\x05\x04\x01\x02\x02\x01\x12\x03\x0f\t\x16\n\x0c\n\x05\x04\x01\x02\x02\x03\x12\x03\x0f\x19\x1a\n\n\n\x02\x04\x02\x12\x04\x12\x00\x15\x01\n\n\n\x03\x04\x02\x01\x12\x03\x12\x08\x13\n\x0b\n\x04\x04\x02\x02\x00\x12\x03\x13\x02\x10\n\x0c\n\x05\x04\x02\x02\x00\x05\x12\x03\x13\x02\x08\n\x0c\n\x05\x04\x02\x02\x00\x01\x12\x03\x13\t\x0b\n\x0c\n\x05\x04\x02\x02\x00\x03\x12\x03\x13\x0e\x0f\n\x0b\n\x04\x04\x02\x02\x01\x12\x03\x14\x02\x12\n\x0c\n\x05\x04\x02\x02\x01\x05\x12\x03\x14\x02\x08\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03\x14\t\r\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03\x14\x10\x11\n\n\n\x02\x04\x03\x12\x04\x17\x00\x1e\x01\n\n\n\x03\x04\x03\x01\x12\x03\x17\x08\x10\n\x0b\n\x04\x04\x03\x02\x00\x12\x03\x18\x02\x14\n\x0c\n\x05\x04\x03\x02\x00\x05\x12\x03\x18\x02\x08\n\x0c\n\x05\x04\x03\x02\x00\x01\x12\x03\x18\t\x0f\n\x0c\n\x05\x04\x03\x02\x00\x03\x12\x03\x18\x12\x13\n\x0b\n\x04\x04\x03\x02\x01\x12\x03\x19\x02\x14\n\x0c\n\x05\x04\x03\x02\x01\x05\x12\x03\x19\x02\x08\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\x03\x19\t\x0f\n\x0c\n\x05\x04\x03\x02\x01\x03\x12\x03\x19\x12\x13\n\x0b\n\x04\x04\x03\x02\x02\x12\x03\x1a\x02\x12\n\x0c\n\x05\x04\x03\x02\x02\x05\x12\x03\x1a\x02\x08\n\x0c\n\x05\x04\x03\x02\x02\x01\x12\x03\x1a\t\r\n\x0c\n\x05\x04\x03\x02\x02\x03\x12\x03\x1a\x10\x11\n\x0b\n\x04\x04\x03\x02\x03\x12\x03\x1b\x02\x14\n\x0c\n\x05\x04\x03\x02\x03\x05\x12\x03\x1b\x02\x08\n\x0c\n\x05\x04\x03\x02\x03\x01\x12\x03\x1b\t\x0f\n\x0c\n\x05\x04\x03\x02\x03\x03\x12\x03\x1b\x12\x13\n\x0b\n\x04\x04\x03\x02\x04\x12\x03\x1c\x02!\n\x0c\n\x05\x04\x03\x02\x04\x06\x12\x03\x1c\x02\x15\n\x0c\n\x05\x04\x03\x02\x04\x01\x12\x03\x1c\x16\x1c\n\x0c\n\x05\x04\x03\x02\x04\x03\x12\x03\x1c\x1f \n\x0b\n\x04\x04\x03\x02\x05\x12\x03\x1d\x02\x19\n\x0c\n\x05\x04\x03\x02\x05\x06\x12\x03\x1d\x02\x0e\n\x0c\n\x05\x04\x03\x02\x05\x01\x12\x03\x1d\x0f\x14\n\x0c\n\x05\x04\x03\x02\x05\x03\x12\x03\x1d\x17\x18\n\n\n\x02\x04\x04\x12\x04 \x00(\x01\n\n\n\x03\x04\x04\x01\x12\x03 \x08\x11\n\x0b\n\x04\x04\x04\x02\x00\x12\x03!\x02\x14\n\x0c\n\x05\x04\x04\x02\x00\x05\x12\x03!\x02\x08\n\x0c\n\x05\x04\x04\x02\x00\x01\x12\x03!\t\x0f\n\x0c\n\x05\x04\x04\x02\x00\x03\x12\x03!\x12\x13\n\x0b\n\x04\x04\x04\x02\x01\x12\x03\"\x02\x15\n\x0c\n\x05\x04\x04\x02\x01\x05\x12\x03\"\x02\x08\n\x0c\n\x05\x04\x04\x02\x01\x01\x12\x03\"\t\x10\n\x0c\n\x05\x04\x04\x02\x01\x03\x12\x03\"\x13\x14\n\x0b\n\x04\x04\x04\x02\x02\x12\x03#\x02\x12\n\x0c\n\x05\x04\x04\x02\x02\x05\x12\x03#\x02\x08\n\x0c\n\x05\x04\x04\x02\x02\x01\x12\x03#\t\r\n\x0c\n\x05\x04\x04\x02\x02\x03\x12\x03#\x10\x11\n\x0b\n\x04\x04\x04\x02\x03\x12\x03$\x02\x14\n\x0c\n\x05\x04\x04\x02\x03\x05\x12\x03$\x02\x08\n\x0c\n\x05\x04\x04\x02\x03\x01\x12\x03$\t\x0f\n\x0c\n\x05\x04\x04\x02\x03\x03\x12\x03$\x12\x13\n\x0b\n\x04\x04\x04\x02\x04\x12\x03%\x02\x10\n\x0c\n\x05\x04\x04\x02\x04\x06\x12\x03%\x02\x06\n\x0c\n\x05\x04\x04\x02\x04\x01\x12\x03%\x07\x0b\n\x0c\n\x05\x04\x04\x02\x04\x03\x12\x03%\x0e\x0f\n\x0b\n\x04\x04\x04\x02\x05\x12\x03&\x02%\n\x0c\n\x05\x04\x04\x02\x05\x04\x12\x03&\x02\n\n\x0c\n\x05\x04\x04\x02\x05\x06\x12\x03&\x0b\x16\n\x0c\n\x05\x04\x04\x02\x05\x01\x12\x03&\x17 \n\x0c\n\x05\x04\x04\x02\x05\x03\x12\x03&#$\n\x0b\n\x04\x04\x04\x02\x06\x12\x03\'\x02\x19\n\x0c\n\x05\x04\x04\x02\x06\x06\x12\x03\'\x02\x0e\n\x0c\n\x05\x04\x04\x02\x06\x01\x12\x03\'\x0f\x14\n\x0c\n\x05\x04\x04\x02\x06\x03\x12\x03\'\x17\x18\n\n\n\x02\x04\x05\x12\x04*\x002\x01\n\n\n\x03\x04\x05\x01\x12\x03*\x08\x11\n\x0b\n\x04\x04\x05\x02\x00\x12\x03+\x02\x14\n\x0c\n\x05\x04\x05\x02\x00\x05\x12\x03+\x02\x08\n\x0c\n\x05\x04\x05\x02\x00\x01\x12\x03+\t\x0f\n\x0c\n\x05\x04\x05\x02\x00\x03\x12\x03+\x12\x13\n\x0b\n\x04\x04\x05\x02\x01\x12\x03,\x02\x15\n\x0c\n\x05\x04\x05\x02\x01\x05\x12\x03,\x02\x08\n\x0c\n\x05\x04\x05\x02\x01\x01\x12\x03,\t\x10\n\x0c\n\x05\x04\x05\x02\x01\x03\x12\x03,\x13\x14\n\x0b\n\x04\x04\x05\x02\x02\x12\x03-\x02\x12\n\x0c\n\x05\x04\x05\x02\x02\x05\x12\x03-\x02\x08\n\x0c\n\x05\x04\x05\x02\x02\x01\x12\x03-\t\r\n\x0c\n\x05\x04\x05\x02\x02\x03\x12\x03-\x10\x11\n\x0b\n\x04\x04\x05\x02\x03\x12\x03.\x02\x14\n\x0c\n\x05\x04\x05\x02\x03\x05\x12\x03.\x02\x08\n\x0c\n\x05\x04\x05\x02\x03\x01\x12\x03.\t\x0f\n\x0c\n\x05\x04\x05\x02\x03\x03\x12\x03.\x12\x13\n\x0b\n\x04\x04\x05\x02\x04\x12\x03/\x02 \n\x0c\n\x05\x04\x05\x02\x04\x06\x12\x03/\x02\x15\n\x0c\n\x05\x04\x05\x02\x04\x01\x12\x03/\x16\x1b\n\x0c\n\x05\x04\x05\x02\x04\x03\x12\x03/\x1e\x1f\n\x0b\n\x04\x04\x05\x02\x05\x12\x030\x02\x10\n\x0c\n\x05\x04\x05\x02\x05\x06\x12\x030\x02\x06\n\x0c\n\x05\x04\x05\x02\x05\x01\x12\x030\x07\x0b\n\x0c\n\x05\x04\x05\x02\x05\x03\x12\x030\x0e\x0f\n\x0b\n\x04\x04\x05\x02\x06\x12\x031\x02\x19\n\x0c\n\x05\x04\x05\x02\x06\x06\x12\x031\x02\x0e\n\x0c\n\x05\x04\x05\x02\x06\x01\x12\x031\x0f\x14\n\x0c\n\x05\x04\x05\x02\x06\x03\x12\x031\x17\x18\n\n\n\x02\x04\x06\x12\x044\x00<\x01\n\n\n\x03\x04\x06\x01\x12\x034\x08\x13\n\x0b\n\x04\x04\x06\x02\x00\x12\x035\x02\x14\n\x0c\n\x05\x04\x06\x02\x00\x05\x12\x035\x02\x08\n\x0c\n\x05\x04\x06\x02\x00\x01\x12\x035\t\x0f\n\x0c\n\x05\x04\x06\x02\x00\x03\x12\x035\x12\x13\n\x0b\n\x04\x04\x06\x02\x01\x12\x036\x02\x15\n\x0c\n\x05\x04\x06\x02\x01\x05\x12\x036\x02\x08\n\x0c\n\x05\x04\x06\x02\x01\x01\x12\x036\t\x10\n\x0c\n\x05\x04\x06\x02\x01\x03\x12\x036\x13\x14\n\x0b\n\x04\x04\x06\x02\x02\x12\x037\x02\x12\n\x0c\n\x05\x04\x06\x02\x02\x05\x12\x037\x02\x08\n\x0c\n\x05\x04\x06\x02\x02\x01\x12\x037\t\r\n\x0c\n\x05\x04\x06\x02\x02\x03\x12\x037\x10\x11\n\x0b\n\x04\x04\x06\x02\x03\x12\x038\x02\x14\n\x0c\n\x05\x04\x06\x02\x03\x05\x12\x038\x02\x08\n\x0c\n\x05\x04\x06\x02\x03\x01\x12\x038\t\x0f\n\x0c\n\x05\x04\x06\x02\x03\x03\x12\x038\x12\x13\n\x0b\n\x04\x04\x06\x02\x04\x12\x039\x02\x15\n\x0c\n\x05\x04\x06\x02\x04\x05\x12\x039\x02\x08\n\x0c\n\x05\x04\x06\x02\x04\x01\x12\x039\t\x10\n\x0c\n\x05\x04\x06\x02\x04\x03\x12\x039\x13\x14\n\x0b\n\x04\x04\x06\x02\x05\x12\x03:\x02%\n\x0c\n\x05\x04\x06\x02\x05\x06\x12\x03:\x02\r\n\x0c\n\x05\x04\x06\x02\x05\x01\x12\x03:\x0e \n\x0c\n\x05\x04\x06\x02\x05\x03\x12\x03:#$\n\x0b\n\x04\x04\x06\x02\x06\x12\x03;\x02\x19\n\x0c\n\x05\x04\x06\x02\x06\x06\x12\x03;\x02\x0e\n\x0c\n\x05\x04\x06\x02\x06\x01\x12\x03;\x0f\x14\n\x0c\n\x05\x04\x06\x02\x06\x03\x12\x03;\x17\x18b\x06proto3";Expand description
Encoded descriptor set used for reflection servers.