
Ã1
google/protobuf/timestamp.protogoogle.protobuf";
	Timestamp
seconds (Rseconds
nanos (RnanosB…
com.google.protobufBTimestampProtoPZ2google.golang.org/protobuf/types/known/timestamppbø¢GPBªGoogle.Protobuf.WellKnownTypesJÁ/
 �
Ì
 2Á Protocol Buffers - Google's data interchange format
 Copyright 2008 Google Inc.  All rights reserved.
 https://developers.google.com/protocol-buffers/

 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are
 met:

     * Redistributions of source code must retain the above copyright
 notice, this list of conditions and the following disclaimer.
     * Redistributions in binary form must reproduce the above
 copyright notice, this list of conditions and the following disclaimer
 in the documentation and/or other materials provided with the
 distribution.
     * Neither the name of Google Inc. nor the names of its
 contributors may be used to endorse or promote products derived from
 this software without specific prior written permission.

 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


  

" 
	
" 

# I
	
# I

$ ,
	
$ ,

% /
	
% /

& "
	

& "

' !
	
$' !

( ;
	
%( ;
Ú
 „ �Ë A Timestamp represents a point in time independent of any time zone or local
 calendar, encoded as a count of seconds and fractions of seconds at
 nanosecond resolution. The count is relative to an epoch at UTC midnight on
 January 1, 1970, in the proleptic Gregorian calendar which extends the
 Gregorian calendar backwards to year one.

 All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
 second table is needed for interpretation, using a [24-hour linear
 smear](https://developers.google.com/time/smear).

 The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
 restricting to that range, we ensure that we can convert to and from [RFC
 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

 # Examples

 Example 1: Compute Timestamp from POSIX `time()`.

     Timestamp timestamp;
     timestamp.set_seconds(time(NULL));
     timestamp.set_nanos(0);

 Example 2: Compute Timestamp from POSIX `gettimeofday()`.

     struct timeval tv;
     gettimeofday(&tv, NULL);

     Timestamp timestamp;
     timestamp.set_seconds(tv.tv_sec);
     timestamp.set_nanos(tv.tv_usec * 1000);

 Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

     FILETIME ft;
     GetSystemTimeAsFileTime(&ft);
     UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;

     // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
     // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
     Timestamp timestamp;
     timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
     timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

 Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

     long millis = System.currentTimeMillis();

     Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
         .setNanos((int) ((millis % 1000) * 1000000)).build();

 Example 5: Compute Timestamp from Java `Instant.now()`.

     Instant now = Instant.now();

     Timestamp timestamp =
         Timestamp.newBuilder().setSeconds(now.getEpochSecond())
             .setNanos(now.getNano()).build();

 Example 6: Compute Timestamp from current time in Python.

     timestamp = Timestamp()
     timestamp.GetCurrentTime()

 # JSON Mapping

 In JSON format, the Timestamp type is encoded as a string in the
 [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
 format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
 where {year} is always expressed using four digits while {month}, {day},
 {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
 seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
 are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
 is required. A proto3 JSON serializer should always use UTC (as indicated by
 "Z") when printing the Timestamp type and a proto3 JSON parser should be
 able to accept both UTC and other timezones (as indicated by an offset).

 For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
 01:30 UTC on January 15, 2017.

 In JavaScript, one can convert a Date object to this format using the
 standard
 [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
 method. In Python, a standard `datetime.datetime` object can be converted
 to this format using
 [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
 the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
 the Joda Time's [`ISODateTimeFormat.dateTime()`](
 http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
 ) to obtain a formatter capable of generating timestamps in this format.



 „
�
  ˆŽ Represents seconds of UTC time since Unix epoch
 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
 9999-12-31T23:59:59Z inclusive.


  ˆ

  ˆ

  ˆ
å
 ŽÖ Non-negative fractions of a second at nanosecond resolution. Negative
 second values with fractions must still have non-negative nanos values
 that count forward in time. Must be from 0 to 999,999,999
 inclusive.


 Ž

 Ž

 Žbproto3
Á
sf/substreams/v1/clock.protosf.substreams.v1google/protobuf/timestamp.proto"i
Clock
id (	Rid
number (Rnumber8
	timestamp (2.google.protobuf.TimestampR	timestamp"2
BlockRef
id (	Rid
number (RnumberBFZDgithub.com/streamingfast/substreams/pb/sf/substreams/v1;pbsubstreamsJþ
  

  

 

 [
	
 [
	
  )
@
  4 Clock is a pointer to a block with added timestamp



 

  	

  	

  		

  	

 


 


 
	

 


 *

 

 %

 ()
S
 G BlockRef is a pointer to a block to which we don't know the timestamp





 

 

 	

 





	

bproto3
âÂ
 google/protobuf/descriptor.protogoogle.protobuf"M
FileDescriptorSet8
file (2$.google.protobuf.FileDescriptorProtoRfile"þ
FileDescriptorProto
name (	Rname
package (	Rpackage

dependency (	R
dependency+
public_dependency
 (RpublicDependency'
weak_dependency (RweakDependencyC
message_type (2 .google.protobuf.DescriptorProtoRmessageTypeA
	enum_type (2$.google.protobuf.EnumDescriptorProtoRenumTypeA
service (2'.google.protobuf.ServiceDescriptorProtoRserviceC
	extension (2%.google.protobuf.FieldDescriptorProtoR	extension6
options (2.google.protobuf.FileOptionsRoptionsI
source_code_info	 (2.google.protobuf.SourceCodeInfoRsourceCodeInfo
syntax (	Rsyntax
edition (	Redition"¹
DescriptorProto
name (	Rname;
field (2%.google.protobuf.FieldDescriptorProtoRfieldC
	extension (2%.google.protobuf.FieldDescriptorProtoR	extensionA
nested_type (2 .google.protobuf.DescriptorProtoR
nestedTypeA
	enum_type (2$.google.protobuf.EnumDescriptorProtoRenumTypeX
extension_range (2/.google.protobuf.DescriptorProto.ExtensionRangeRextensionRangeD

oneof_decl (2%.google.protobuf.OneofDescriptorProtoR	oneofDecl9
options (2.google.protobuf.MessageOptionsRoptionsU
reserved_range	 (2..google.protobuf.DescriptorProto.ReservedRangeRreservedRange#
reserved_name
 (	RreservedNamez
ExtensionRange
start (Rstart
end (Rend@
options (2&.google.protobuf.ExtensionRangeOptionsRoptions7
ReservedRange
start (Rstart
end (Rend"­
ExtensionRangeOptionsX
uninterpreted_optionç (2$.google.protobuf.UninterpretedOptionRuninterpretedOptionY
declaration (22.google.protobuf.ExtensionRangeOptions.DeclarationBˆRdeclarationh
verification (28.google.protobuf.ExtensionRangeOptions.VerificationState:
UNVERIFIEDRverification³
Declaration
number (Rnumber
	full_name (	RfullName
type (	Rtype#
is_repeated (BR
isRepeated
reserved (Rreserved
repeated (Rrepeated"4
VerificationState
DECLARATION 

UNVERIFIED*	è€€€€"Á
FieldDescriptorProto
name (	Rname
number (RnumberA
label (2+.google.protobuf.FieldDescriptorProto.LabelRlabel>
type (2*.google.protobuf.FieldDescriptorProto.TypeRtype
	type_name (	RtypeName
extendee (	Rextendee#
default_value (	RdefaultValue
oneof_index	 (R
oneofIndex
	json_name
 (	RjsonName7
options (2.google.protobuf.FieldOptionsRoptions'
proto3_optional (Rproto3Optional"¶
Type
TYPE_DOUBLE

TYPE_FLOAT

TYPE_INT64
TYPE_UINT64

TYPE_INT32
TYPE_FIXED64
TYPE_FIXED32
	TYPE_BOOL
TYPE_STRING	

TYPE_GROUP

TYPE_MESSAGE

TYPE_BYTES
TYPE_UINT32
	TYPE_ENUM
TYPE_SFIXED32
TYPE_SFIXED64
TYPE_SINT32
TYPE_SINT64"C
Label
LABEL_OPTIONAL
LABEL_REQUIRED
LABEL_REPEATED"c
OneofDescriptorProto
name (	Rname7
options (2.google.protobuf.OneofOptionsRoptions"ã
EnumDescriptorProto
name (	Rname?
value (2).google.protobuf.EnumValueDescriptorProtoRvalue6
options (2.google.protobuf.EnumOptionsRoptions]
reserved_range (26.google.protobuf.EnumDescriptorProto.EnumReservedRangeRreservedRange#
reserved_name (	RreservedName;
EnumReservedRange
start (Rstart
end (Rend"ƒ
EnumValueDescriptorProto
name (	Rname
number (Rnumber;
options (2!.google.protobuf.EnumValueOptionsRoptions"§
ServiceDescriptorProto
name (	Rname>
method (2&.google.protobuf.MethodDescriptorProtoRmethod9
options (2.google.protobuf.ServiceOptionsRoptions"‰
MethodDescriptorProto
name (	Rname

input_type (	R	inputType
output_type (	R
outputType8
options (2.google.protobuf.MethodOptionsRoptions0
client_streaming (:falseRclientStreaming0
server_streaming (:falseRserverStreaming"‘	
FileOptions!
java_package (	RjavaPackage0
java_outer_classname (	RjavaOuterClassname5
java_multiple_files
 (:falseRjavaMultipleFilesD
java_generate_equals_and_hash (BRjavaGenerateEqualsAndHash:
java_string_check_utf8 (:falseRjavaStringCheckUtf8S
optimize_for	 (2).google.protobuf.FileOptions.OptimizeMode:SPEEDRoptimizeFor

go_package (	R	goPackage5
cc_generic_services (:falseRccGenericServices9
java_generic_services (:falseRjavaGenericServices5
py_generic_services (:falseRpyGenericServices7
php_generic_services* (:falseRphpGenericServices%

deprecated (:falseR
deprecated.
cc_enable_arenas (:trueRccEnableArenas*
objc_class_prefix$ (	RobjcClassPrefix)
csharp_namespace% (	RcsharpNamespace!
swift_prefix' (	RswiftPrefix(
php_class_prefix( (	RphpClassPrefix#
php_namespace) (	RphpNamespace4
php_metadata_namespace, (	RphpMetadataNamespace!
ruby_package- (	RrubyPackageX
uninterpreted_optionç (2$.google.protobuf.UninterpretedOptionRuninterpretedOption":
OptimizeMode	
SPEED
	CODE_SIZE
LITE_RUNTIME*	è€€€€J&'"»
MessageOptions<
message_set_wire_format (:falseRmessageSetWireFormatL
no_standard_descriptor_accessor (:falseRnoStandardDescriptorAccessor%

deprecated (:falseR
deprecated
	map_entry (RmapEntryV
&deprecated_legacy_json_field_conflicts (BR"deprecatedLegacyJsonFieldConflictsX
uninterpreted_optionç (2$.google.protobuf.UninterpretedOptionRuninterpretedOption*	è€€€€JJJJ	J	
"…	
FieldOptionsA
ctype (2#.google.protobuf.FieldOptions.CType:STRINGRctype
packed (RpackedG
jstype (2$.google.protobuf.FieldOptions.JSType:	JS_NORMALRjstype
lazy (:falseRlazy.
unverified_lazy (:falseRunverifiedLazy%

deprecated (:falseR
deprecated
weak
 (:falseRweak(
debug_redact (:falseRdebugRedactK
	retention (2-.google.protobuf.FieldOptions.OptionRetentionR	retentionJ
target (2..google.protobuf.FieldOptions.OptionTargetTypeBRtargetH
targets (2..google.protobuf.FieldOptions.OptionTargetTypeRtargetsX
uninterpreted_optionç (2$.google.protobuf.UninterpretedOptionRuninterpretedOption"/
CType

STRING 
CORD
STRING_PIECE"5
JSType
	JS_NORMAL 
	JS_STRING
	JS_NUMBER"U
OptionRetention
RETENTION_UNKNOWN 
RETENTION_RUNTIME
RETENTION_SOURCE"Œ
OptionTargetType
TARGET_TYPE_UNKNOWN 
TARGET_TYPE_FILE
TARGET_TYPE_EXTENSION_RANGE
TARGET_TYPE_MESSAGE
TARGET_TYPE_FIELD
TARGET_TYPE_ONEOF
TARGET_TYPE_ENUM
TARGET_TYPE_ENUM_ENTRY
TARGET_TYPE_SERVICE
TARGET_TYPE_METHOD	*	è€€€€J"s
OneofOptionsX
uninterpreted_optionç (2$.google.protobuf.UninterpretedOptionRuninterpretedOption*	è€€€€"˜
EnumOptions
allow_alias (R
allowAlias%

deprecated (:falseR
deprecatedV
&deprecated_legacy_json_field_conflicts (BR"deprecatedLegacyJsonFieldConflictsX
uninterpreted_optionç (2$.google.protobuf.UninterpretedOptionRuninterpretedOption*	è€€€€J"ž
EnumValueOptions%

deprecated (:falseR
deprecatedX
uninterpreted_optionç (2$.google.protobuf.UninterpretedOptionRuninterpretedOption*	è€€€€"œ
ServiceOptions%

deprecated! (:falseR
deprecatedX
uninterpreted_optionç (2$.google.protobuf.UninterpretedOptionRuninterpretedOption*	è€€€€"à
MethodOptions%

deprecated! (:falseR
deprecatedq
idempotency_level" (2/.google.protobuf.MethodOptions.IdempotencyLevel:IDEMPOTENCY_UNKNOWNRidempotencyLevelX
uninterpreted_optionç (2$.google.protobuf.UninterpretedOptionRuninterpretedOption"P
IdempotencyLevel
IDEMPOTENCY_UNKNOWN 
NO_SIDE_EFFECTS

IDEMPOTENT*	è€€€€"š
UninterpretedOptionA
name (2-.google.protobuf.UninterpretedOption.NamePartRname)
identifier_value (	RidentifierValue,
positive_int_value (RpositiveIntValue,
negative_int_value (RnegativeIntValue!
double_value (RdoubleValue!
string_value (RstringValue'
aggregate_value (	RaggregateValueJ
NamePart
	name_part (	RnamePart!
is_extension (RisExtension"§
SourceCodeInfoD
location (2(.google.protobuf.SourceCodeInfo.LocationRlocationÎ
Location
path (BRpath
span (BRspan)
leading_comments (	RleadingComments+
trailing_comments (	RtrailingComments:
leading_detached_comments (	RleadingDetachedComments"Ð
GeneratedCodeInfoM

annotation (2-.google.protobuf.GeneratedCodeInfo.AnnotationR
annotationë

Annotation
path (BRpath
source_file (	R
sourceFile
begin (Rbegin
end (RendR
semantic (26.google.protobuf.GeneratedCodeInfo.Annotation.SemanticRsemantic"(
Semantic
NONE 
SET	
ALIASB~
com.google.protobufBDescriptorProtosHZ-google.golang.org/protobuf/types/descriptorpbø¢GPBªGoogle.Protobuf.ReflectionJýû
& ƒ
ª
& 2Á Protocol Buffers - Google's data interchange format
 Copyright 2008 Google Inc.  All rights reserved.
 https://developers.google.com/protocol-buffers/

 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are
 met:

     * Redistributions of source code must retain the above copyright
 notice, this list of conditions and the following disclaimer.
     * Redistributions in binary form must reproduce the above
 copyright notice, this list of conditions and the following disclaimer
 in the documentation and/or other materials provided with the
 distribution.
     * Neither the name of Google Inc. nor the names of its
 contributors may be used to endorse or promote products derived from
 this software without specific prior written permission.

 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2Û Author: kenton@google.com (Kenton Varda)
  Based on original Protocol Buffers design by
  Sanjay Ghemawat, Jeff Dean, and others.

 The messages in this file describe the definitions found in .proto files.
 A valid .proto file can be translated directly to a FileDescriptorProto
 without any other information (e.g. without reading its imports).


( 

* D
	
* D

+ ,
	
+ ,

, 1
	
, 1

- 7
	
%- 7

. !
	
$. !

/ 
	
/ 

3 

	3 t descriptor.proto must be optimized for speed because reflection-based
 algorithms don't work during bootstrapping.

j
 7 9^ The protocol compiler can output a FileDescriptorSet containing the .proto
 files it parses.



 7

  8(

  8


  8

  8#

  8&'
/
< ^# Describes a complete .proto file.



<
9
 =", file name, relative to root of source tree


 =


 =

 =

 =
*
>" e.g. "foo", "foo.bar", etc.


>


>

>

>
4
A!' Names of files imported by this file.


A


A

A

A 
Q
C(D Indexes of the public imported files in the dependency list above.


C


C

C"

C%'
z
F&m Indexes of the weak imported files in the dependency list.
 For Google-internal migration only. Do not use.


F


F

F 

F#%
6
I,) All top-level definitions in this file.


I


I

I'

I*+

J-

J


J

J(

J+,

K.

K


K!

K")

K,-

L.

L


L

L )

L,-

	N#

	N


	N

	N

	N!"
ô

T/æ This field contains optional information about the original source code.
 You may safely remove this entire field without harming runtime
 functionality of the descriptors -- the information is needed only by
 development tools.



T



T


T*


T-.
¥
Z— The syntax of the proto file.
 The supported values are "proto2", "proto3", and "editions".

 If `edition` is present, this value must be "editions".


Z


Z

Z

Z
H
]; The edition of the proto file, which is an opaque string.


]


]

]

]
(
a � Describes a message type.



a

 b

 b


 b

 b

 b

d*

d


d

d %

d()

e.

e


e

e )

e,-

g+

g


g

g&

g)*

h-

h


h

h(

h+,

 jo

 j


  k" Inclusive.


  k

  k

  k

  k

 l" Exclusive.


 l

 l

 l

 l

 n/

 n

 n"

 n#*

 n-.

p.

p


p

p)

p,-

r/

r


r

r *

r-.

t&

t


t

t!

t$%
ª
y|› Range of reserved tag numbers. Reserved tag numbers may not be used by
 fields or extension ranges in the same message. Reserved ranges may
 not overlap.


y


 z" Inclusive.


 z

 z

 z

 z

{" Exclusive.


{

{

{

{

},

}


}

}'

}*+
ƒ
	€%u Reserved field names, which may not be used by fields in the same message.
 A given name may only be reserved once.


	€


	€

	€

	€"$

ƒ µ

ƒ
O
 …:A The parser stores options it doesn't recognize here. See above.


 …


 …

 …3

 …69

 ‡Ÿ

 ‡

K
  ‰; The extension number declared within the extension range.


  ‰

  ‰

  ‰

  ‰
z
 �"j The fully-qualified name of the extension field. There must be a leading
 dot in front of the full name.


 �

 �

 �

 � !
¡
 ’� The fully-qualified type name of the extension field. Unlike
 Metadata.type, Declaration.type must have a leading dot for messages
 and enums.


 ’

 ’

 ’

 ’
4
 •6$ Deprecated. Please use "repeated".


 •

 •

 •

 • !

 •"5

 •#4
Î
 š½ If true, indicates that the number is reserved in the extension range,
 and any extension field with the number will fail to compile. Set this
 when a declared extension field is deleted.


 š

 š

 š

 š
Š
 žz If true, indicates that the extension must be defined as repeated.
 Otherwise the extension must be defined as optional.


 ž

 ž

 ž

 ž
…
¥Fö go/protobuf-stripping-extension-declarations
 Like Metadata, but we use a repeated field to hold all extension
 declarations. This should avoid the size increases of transforming a large
 extension range into small ranges in generated binaries.


¥


¥

¥"

¥%&

¥'E

¥(D
@
 ¨¬0 The verification state of the extension range.


 ¨
C
  ª3 All the extensions of the range must be declared.


  ª

  ª

 «

 «

 «
š
±E‹ The verification state of the range.
 TODO(b/278783756): flip the default to DECLARATION once all empty ranges
 are marked as UNVERIFIED.


±


±

±)

±,-

±.D

±/C
Z
´M Clients can define custom options in extensions of this message. See above.


 ´

 ´

 ´
3
¸ œ% Describes a field within a message.


¸

 ¹Ø

 ¹
S
  ¼C 0 is reserved for errors.
 Order is weird for historical reasons.


  ¼

  ¼

 ½

 ½

 ½
w
 Àg Not ZigZag encoded.  Negative numbers take 10 bytes.  Use TYPE_SINT64 if
 negative values are likely.


 À

 À

 Á

 Á

 Á
w
 Äg Not ZigZag encoded.  Negative numbers take 10 bytes.  Use TYPE_SINT32 if
 negative values are likely.


 Ä

 Ä

 Å

 Å

 Å

 Æ

 Æ

 Æ

 Ç

 Ç

 Ç

 È

 È

 È
â
 	ÍÑ Tag-delimited aggregate.
 Group type is deprecated and not supported in proto3. However, Proto3
 implementations should still be able to parse the group wire format and
 treat group fields as unknown fields.


 	Í

 	Í
-
 
Î" Length-delimited aggregate.


 
Î

 
Î
#
 Ñ New in version 2.


 Ñ

 Ñ

 Ò

 Ò

 Ò

 Ó

 Ó

 Ó

 Ô

 Ô

 Ô

 Õ

 Õ

 Õ
'
 Ö" Uses ZigZag encoding.


 Ö

 Ö
'
 ×" Uses ZigZag encoding.


 ×

 ×

Úß

Ú
*
 Ü 0 is reserved for errors


 Ü

 Ü

Ý

Ý

Ý

Þ

Þ

Þ

 á

 á


 á

 á

 á

â

â


â

â

â

ã

ã


ã

ã

ã
œ
ç� If type_name is set, this need not be set.  If both this and type_name
 are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.


ç


ç

ç

ç
·
î ¨ For message and enum types, this is the name of the type.  If the name
 starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
 rules are used to find the type (i.e. first the nested types within this
 message are searched, then within the parent, on up to the root
 namespace).


î


î

î

î
~
òp For extensions, this is the name of the type being extended.  It is
 resolved in the same manner as type_name.


ò


ò

ò

ò
‘
ø$‚ For numeric types, contains the original text representation of the value.
 For booleans, "true" or "false".
 For strings, contains the default text contents (not escaped in any way).
 For bytes, contains the C escaped value.  All bytes >= 128 are escaped.


ø


ø

ø

ø"#
„
ü!v If set, gives the index of a oneof in the containing type's oneof_decl
 list.  This field is a member of that oneof.


ü


ü

ü

ü 
ú
‚!ë JSON name of this field. The value is set by protocol compiler. If the
 user has set a "json_name" option on this field, that option's value
 will be used. Otherwise, it's deduced from the field's name by converting
 it to camelCase.


‚


‚

‚

‚ 

	„$

	„


	„

	„

	„"#
³	

›%¤	 If true, this is a proto3 "optional". When a proto3 field is optional, it
 tracks presence regardless of field type.

 When proto3_optional is true, this field must be belong to a oneof to
 signal to old proto3 clients that presence is tracked for this field. This
 oneof is known as a "synthetic" oneof, and this field must be its sole
 member (each proto3 optional field gets its own synthetic oneof). Synthetic
 oneofs exist in the descriptor only, and do not generate any API. Synthetic
 oneofs must be ordered after all "real" oneofs.

 For message fields, proto3_optional doesn't create any semantic change,
 since non-repeated message fields always track presence. However it still
 indicates the semantic detail of whether the user wrote "optional" or not.
 This can be useful for round-tripping the .proto file. For consistency we
 give message fields a synthetic oneof also, even though it is not required
 to track presence. This is especially important because the parser can't
 tell if a field is a message or an enum, so it must always create a
 synthetic oneof.

 Proto2 optional fields do not set this flag, because they already indicate
 optional with `LABEL_OPTIONAL`.



›



›


›


›"$
"
Ÿ ¢ Describes a oneof.


Ÿ

  

  


  

  

  

¡$

¡


¡

¡

¡"#
'
¥ ¿ Describes an enum type.


¥

 ¦

 ¦


 ¦

 ¦

 ¦

¨.

¨


¨#

¨$)

¨,-

ª#

ª


ª

ª

ª!"
¯
 ²µž Range of reserved numeric values. Reserved values may not be used by
 entries in the same enum. Reserved ranges may not overlap.

 Note that this is distinct from DescriptorProto.ReservedRange in that it
 is inclusive such that it can appropriately represent the entire int32
 domain.


 ²


  ³" Inclusive.


  ³

  ³

  ³

  ³

 ´" Inclusive.


 ´

 ´

 ´

 ´
ª
º0› Range of reserved numeric values. Reserved numeric values may not be used
 by enum values in the same enum declaration. Reserved ranges may not
 overlap.


º


º

º+

º./
l
¾$^ Reserved enum value names, which may not be reused. A given name may only
 be reserved once.


¾


¾

¾

¾"#
1
Â Ç# Describes a value within an enum.


Â 

 Ã

 Ã


 Ã

 Ã

 Ã

Ä

Ä


Ä

Ä

Ä

Æ(

Æ


Æ

Æ#

Æ&'
$
Ê Ï Describes a service.


Ê

 Ë

 Ë


 Ë

 Ë

 Ë

Ì,

Ì


Ì 

Ì!'

Ì*+

Î&

Î


Î

Î!

Î$%
0
	Ò à" Describes a method of a service.


	Ò

	 Ó

	 Ó


	 Ó

	 Ó

	 Ó
—
	×!ˆ Input and output type names.  These are resolved in the same way as
 FieldDescriptorProto.type_name, but must refer to a message type.


	×


	×

	×

	× 

	Ø"

	Ø


	Ø

	Ø

	Ø !

	Ú%

	Ú


	Ú

	Ú 

	Ú#$
E
	Ý77 Identifies if client streams multiple client messages


	Ý


	Ý

	Ý 

	Ý#$

	Ý%6

	Ý&5
E
	ß77 Identifies if server streams multiple server messages


	ß


	ß

	ß 

	ß#$

	ß%6

	ß&5
¯

‚ ö2N ===================================================================
 Options
2Ð Each of the definitions above may have "options" attached.  These are
 just annotations which may cause code to be generated slightly differently
 or may contain hints for code that manipulates protocol messages.

 Clients may define custom options as extensions of the *Options messages.
 These extensions may not yet be known at parsing time, so the parser cannot
 store the values in them.  Instead it stores them in a field in the *Options
 message called uninterpreted_option. This field must have the same name
 across all *Options messages. We then use this field to populate the
 extensions when we build a descriptor, at which point all protos have been
 parsed and so all extensions are known.

 Extension numbers for custom options may be chosen as follows:
 * For options which will only be used within a single application or
   organization, or for experimental options, use field numbers 50000
   through 99999.  It is up to you to ensure that you do not use the
   same number for multiple options.
 * For options which will be published and used publicly by multiple
   independent entities, e-mail protobuf-global-extension-registry@google.com
   to reserve extension numbers. Simply provide your project name (e.g.
   Objective-C plugin) and your project website (if available) -- there's no
   need to explain how you intend to use them. Usually you only need one
   extension number. You can declare multiple options with only one extension
   number by putting them in a sub-message. See the Custom Options section of
   the docs for examples:
   https://developers.google.com/protocol-buffers/docs/proto#options
   If this turns out to be popular, a web service will be set up
   to automatically assign option numbers.



‚
ô

 ˆ#å Sets the Java package where classes generated from this .proto will be
 placed.  By default, the proto package is used, but this is often
 inappropriate because proto packages do not normally start with backwards
 domain names.



 ˆ



 ˆ


 ˆ


 ˆ!"
ñ

�+â Controls the name of the wrapper Java class generated for the .proto file.
 That class will always contain the .proto file's getDescriptor() method as
 well as any top-level extensions defined in the .proto file.
 If java_multiple_files is disabled, then all the other classes from the
 .proto file will be nested inside the single wrapper outer class.



�



�


�&


�)*
¦

—;— If enabled, then the Java code generator will generate a separate .java
 file for each top-level message, enum, and service defined in the .proto
 file.  Thus, these types will *not* be nested inside the wrapper class
 named by java_outer_classname.  However, the wrapper class will still be
 generated to contain the file's getDescriptor() method as well as any
 top-level extensions defined in the file.



—



—


—#


—&(


—):


—*9
)

šE This option does nothing.



š



š


š-


š02


š3D


š4C
æ

¢>× If set true, then the Java2 code generator will generate code that
 throws an exception whenever an attempt is made to assign a non-UTF-8
 byte sequence to a string field.
 Message reflection will do the same.
 However, an extension field still accepts non-UTF-8 byte sequences.
 This option has no effect on when used with the lite runtime.



¢



¢


¢&


¢)+


¢,=


¢-<
L

 ¥ª< Generated classes can be optimized for speed or code size.



 ¥
D

  ¦"4 Generate complete code for parsing, serialization,



  ¦	


  ¦
G

 ¨ etc.
"/ Use ReflectionOps to implement these methods.



 ¨


 ¨
G

 ©"7 Generate code using MessageLite and the lite runtime.



 ©


 ©


«;


«



«


«$


«'(


«):


«*9
â

²"Ó Sets the Go package where structs generated from this .proto will be
 placed. If omitted, the Go package will be derived from the following:
   - The basename of the package import path, if provided.
   - Otherwise, the package statement in the .proto file, if present.
   - Otherwise, the basename of the .proto file, without extension.



²



²


²


²!
Ô

¾;Å Should generic services be generated in each language?  "Generic" services
 are not specific to any particular RPC system.  They are generated by the
 main code generators in each language (without additional plugins).
 Generic services were the only kind of service generation supported by
 early versions of google.protobuf.

 Generic services are now considered deprecated in favor of using plugins
 that generate code specific to your particular RPC system.  Therefore,
 these default to false.  Old code which depends on generic services should
 explicitly set them to true.



¾



¾


¾#


¾&(


¾):


¾*9


¿=


¿



¿


¿%


¿(*


¿+<


¿,;


	À;


	À



	À


	À#


	À&(


	À):


	À*9



Á<



Á




Á



Á$



Á')



Á*;



Á+:
ó

Ç2ä Is this file deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for everything in the file, or it will be completely ignored; in the very
 least, this is a formalization for deprecating files.



Ç



Ç


Ç


Ç


Ç 1


Ç!0


Ë7q Enables the use of arenas for the proto messages in this file. This applies
 only to generated classes for C++.



Ë



Ë


Ë 


Ë#%


Ë&6


Ë'5
’

Ï)ƒ Sets the objective c class prefix which is prepended to all objective c
 generated classes from this .proto. There is no default.



Ï



Ï


Ï#


Ï&(
I

Ò(; Namespace for generated classes; defaults to the package.



Ò



Ò


Ò"


Ò%'
‘

Ø$‚ By default Swift generators will take the proto package and CamelCase it
 replacing '.' with underscore and use that to prefix the types/symbols
 defined. When this options is provided, they will use this value instead
 to prefix the types/symbols defined.



Ø



Ø


Ø


Ø!#
~

Ü(p Sets the php class prefix which is prepended to all php generated classes
 from this .proto. Default is empty.



Ü



Ü


Ü"


Ü%'
¾

á%¯ Use this option to change the namespace of php generated classes. Default
 is empty. When this option is empty, the package name will be used for
 determining the namespace.



á



á


á


á"$
Ê

æ.» Use this option to change the namespace of php generated metadata classes.
 Default is empty. When this option is empty, the proto file name will be
 used for determining the namespace.



æ



æ


æ(


æ+-
Â

ë$³ Use this option to change the package of ruby generated classes. Default
 is empty. When this option is not set, the package name will be used for
 determining the ruby package.



ë



ë


ë


ë!#
|

ï:n The parser stores options it doesn't recognize here.
 See the documentation for the "Options" section above.



ï



ï


ï3


ï69
‡

óz Clients can define custom options in extensions of this message.
 See the documentation for the "Options" section above.



 ó


 ó


 ó


	õ


	 õ


	 õ


	 õ

ø Å

ø
Ø
 ‹>É Set true to use the old proto1 MessageSet wire format for extensions.
 This is provided for backwards-compatibility with the MessageSet wire
 format.  You should not use this for any other reason:  It's less
 efficient, has fewer features, and is more complicated.

 The message must be defined exactly as follows:
   message Foo {
     option message_set_wire_format = true;
     extensions 4 to max;
   }
 Note that the message cannot have any defined fields; MessageSets only
 have extensions.

 All extensions of your type must be singular messages; e.g. they cannot
 be int32s, enums, or repeated messages.

 Because this is an option, the above two restrictions are not enforced by
 the protocol compiler.


 ‹


 ‹

 ‹'

 ‹*+

 ‹,=

 ‹-<
ë
�FÜ Disables the generation of the standard "descriptor()" accessor, which can
 conflict with a field of the same name.  This is meant to make migration
 from proto1 easier; new code should avoid fields named "descriptor".


�


�

�/

�23

�4E

�5D
î
–1ß Is this message deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for the message, or it will be completely ignored; in the very least,
 this is a formalization for deprecating messages.


–


–

–

–

–0

– /

	˜

	 ˜

	 ˜

	 ˜

	˜

	˜

	˜

	˜

	˜

	˜
 
¯‘ NOTE: Do not set the option in .proto files. Always use the maps syntax
 instead. The option should only be implicitly set by the proto compiler
 parser.

 Whether the message is an automatically generated map entry type for the
 maps field.

 For maps fields:
     map<KeyType, ValueType> map_field = 1;
 The parsed descriptor looks like:
     message MapFieldEntry {
         option map_entry = true;
         optional KeyType key = 1;
         optional ValueType value = 2;
     }
     repeated MapFieldEntry map_field = 1;

 Implementations may choose not to generate the map_entry=true message, but
 use a native map in the target language to hold the keys and values.
 The reflection APIs in such implementations still need to work as
 if the field is a repeated message field.


¯


¯

¯

¯
$
	±" javalite_serializable


	±

	±

	±

	²" javanano_as_lite


	²

	²

	²
ê
¾PÛ Enable the legacy handling of JSON field name conflicts.  This lowercases
 and strips underscored from the fields before comparison in proto3 only.
 The new behavior takes `json_name` into account and applies to proto2 as
 well.

 This should only be used as a temporary measure against broken builds due
 to the change in behavior for JSON field name conflicts.

 TODO(b/261750190) This is legacy behavior we plan to remove once downstream
 teams have had time to migrate.


¾


¾

¾6

¾9;

¾<O

¾=N
O
Á:A The parser stores options it doesn't recognize here. See above.


Á


Á

Á3

Á69
Z
ÄM Clients can define custom options in extensions of this message. See above.


 Ä

 Ä

 Ä

Ç Ó

Ç
’
 Î.ƒ The ctype option instructs the C++ code generator to use a different
 representation of the field than it normally would.  See the specific
 options below.  This option is only implemented to support use of
 [ctype=CORD] and [ctype=STRING] (the default) on non-repeated fields of
 type "bytes" in the open source release -- sorry, we'll try to include
 other types in a future version!


 Î


 Î

 Î

 Î

 Î-

 Î,

 ÏÜ

 Ï

  Ñ Default mode.


  Ñ


  Ñ
–
 Ù… The option [ctype=CORD] may be applied to a non-repeated field of type
 "bytes". It indicates that in C++, the data should be stored in a Cord
 instead of a string.  For very large strings, this may reduce memory
 fragmentation. It may also allow better performance when parsing from a
 Cord, or when parsing with aliasing enabled, as the parsed Cord may then
 alias the original buffer.


 Ù

 Ù

 Û

 Û

 Û
Ú
âË The packed option can be enabled for repeated primitive fields to enable
 a more efficient representation on the wire. Rather than repeatedly
 writing the tag and type for each element, the entire array is encoded as
 a single length-delimited blob. In proto3, only explicit setting it to
 false will avoid using packed encoding.


â


â

â

â
š
ï3‹ The jstype option determines the JavaScript type used for values of the
 field.  The option is permitted only for 64 bit integral and fixed types
 (int64, uint64, sint64, fixed64, sfixed64).  A field with jstype JS_STRING
 is represented as JavaScript string, which avoids loss of precision that
 can happen when a large value is converted to a floating point JavaScript.
 Specifying JS_NUMBER for the jstype causes the generated JavaScript code to
 use the JavaScript "number" type.  The behavior of the default option
 JS_NORMAL is implementation dependent.

 This option is an enum to permit additional types to be added, e.g.
 goog.math.Integer.


ï


ï

ï

ï

ï2

ï1

ðù

ð
'
 ò Use the default type.


 ò

 ò
)
õ Use JavaScript strings.


õ

õ
)
ø Use JavaScript numbers.


ø

ø
ÿ
™+ð Should this field be parsed lazily?  Lazy applies only to message-type
 fields.  It means that when the outer message is initially parsed, the
 inner message's contents will not be parsed but instead stored in encoded
 form.  The inner message will actually be parsed when it is first accessed.

 This is only a hint.  Implementations are free to choose whether to use
 eager or lazy parsing regardless of the value of this option.  However,
 setting this option true suggests that the protocol author believes that
 using lazy parsing on this field is worth the additional bookkeeping
 overhead typically needed to implement it.

 This option does not affect the public interface of any generated code;
 all method signatures remain the same.  Furthermore, thread-safety of the
 interface is not affected by this option; const methods remain safe to
 call from multiple threads concurrently, while non-const methods continue
 to require exclusive access.

 Note that implementations may choose not to check required fields within
 a lazy sub-message.  That is, calling IsInitialized() on the outer message
 may return true even if the inner message has missing required fields.
 This is necessary because otherwise the inner message would have to be
 parsed in order to perform the check, defeating the purpose of lazy
 parsing.  An implementation which chooses not to check required fields
 must be consistent about it.  That is, for any particular sub-message, the
 implementation must either *always* check its required fields, or *never*
 check its required fields, regardless of whether or not the message has
 been parsed.

 As of May 2022, lazy verifies the contents of the byte stream during
 parsing.  An invalid byte stream will cause the overall parsing to fail.


™


™

™

™

™*

™)
¯
ž7  unverified_lazy does no correctness checks on the byte stream. This should
 only be used where lazy with verification is prohibitive for performance
 reasons.


ž


ž

ž

ž"$

ž%6

ž&5
è
¤1Ù Is this field deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for accessors, or it will be completely ignored; in the very least, this
 is a formalization for deprecating fields.


¤


¤

¤

¤

¤0

¤ /
?
§,1 For Google-internal migration only. Do not use.


§


§

§

§

§+

§*
—
«4ˆ Indicate that the field value should not be printed out when using debug
 formats, e.g. when the field contains sensitive credentials.


«


«

«

«!

«"3

«#2
Å
°´´ If set to RETENTION_SOURCE, the option will be omitted from the binary.
 Note: as of January 2023, support for this is in progress and does not yet
 have an effect (b/264593489).


°

 ±

 ±

 ±

²

²

²

³

³

³

¶*

¶


¶

¶$

¶')
­
¼Çœ This indicates the types of entities that the field may apply to when used
 as an option. If it is unset, then the field may be freely used as an
 option on any kind of entity. Note: as of January 2023, support for this is
 in progress and does not yet have an effect (b/264593489).


¼

 ½

 ½

 ½

¾

¾

¾

¿$

¿

¿"#

À

À

À

Á

Á

Á

Â

Â

Â

Ã

Ã

Ã

Ä

Ä

Ä

Å

Å

Å

	Æ

	Æ

	Æ

	É<

	É


	É

	É"

	É%'

	É(;

	É):


Ê)


Ê



Ê


Ê#


Ê&(
O
Í:A The parser stores options it doesn't recognize here. See above.


Í


Í

Í3

Í69
Z
ÐM Clients can define custom options in extensions of this message. See above.


 Ð

 Ð

 Ð

	Ò" removed jtype


	 Ò

	 Ò

	 Ò

Õ Û

Õ
O
 ×:A The parser stores options it doesn't recognize here. See above.


 ×


 ×

 ×3

 ×69
Z
ÚM Clients can define custom options in extensions of this message. See above.


 Ú

 Ú

 Ú

Ý ø

Ý
`
 á R Set this option to true to allow mapping different tag names to the same
 value.


 á


 á

 á

 á
å
ç1Ö Is this enum deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for the enum, or it will be completely ignored; in the very least, this
 is a formalization for deprecating enums.


ç


ç

ç

ç

ç0

ç /

	é" javanano_as_lite


	 é

	 é

	 é
Õ
ñOÆ Enable the legacy handling of JSON field name conflicts.  This lowercases
 and strips underscored from the fields before comparison in proto3 only.
 The new behavior takes `json_name` into account and applies to proto2 as
 well.
 TODO(b/261750190) Remove this legacy behavior once downstream teams have
 had time to migrate.


ñ


ñ

ñ6

ñ9:

ñ;N

ñ<M
O
ô:A The parser stores options it doesn't recognize here. See above.


ô


ô

ô3

ô69
Z
÷M Clients can define custom options in extensions of this message. See above.


 ÷

 ÷

 ÷

ú †

ú
÷
 ÿ1è Is this enum value deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for the enum value, or it will be completely ignored; in the very least,
 this is a formalization for deprecating enum values.


 ÿ


 ÿ

 ÿ

 ÿ

 ÿ0

 ÿ /
O
‚:A The parser stores options it doesn't recognize here. See above.


‚


‚

‚3

‚69
Z
…M Clients can define custom options in extensions of this message. See above.


 …

 …

 …

ˆ š

ˆ
Ù
 “2ß Is this service deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for the service, or it will be completely ignored; in the very least,
 this is a formalization for deprecating services.
2è Note:  Field numbers 1 through 32 are reserved for Google's internal RPC
   framework.  We apologize for hoarding these numbers to ourselves, but
   we were already using them long before we decided to release Protocol
   Buffers.


 “


 “

 “

 “

 “ 1

 “!0
O
–:A The parser stores options it doesn't recognize here. See above.


–


–

–3

–69
Z
™M Clients can define custom options in extensions of this message. See above.


 ™

 ™

 ™

œ ¹

œ
Ö
 §2Ü Is this method deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for the method, or it will be completely ignored; in the very least,
 this is a formalization for deprecating methods.
2è Note:  Field numbers 1 through 32 are reserved for Google's internal RPC
   framework.  We apologize for hoarding these numbers to ourselves, but
   we were already using them long before we decided to release Protocol
   Buffers.


 §


 §

 §

 §

 § 1

 §!0
ð
 ¬°ß Is this method side-effect-free (or safe in HTTP parlance), or idempotent,
 or neither? HTTP based RPC implementation may choose GET verb for safe
 methods, and PUT verb for idempotent methods instead of the default POST.


 ¬

  ­

  ­

  ­
$
 ®" implies idempotent


 ®

 ®
7
 ¯"' idempotent, but may have side effects


 ¯

 ¯

±²&

±


±

±-

±02

²%

²$
O
µ:A The parser stores options it doesn't recognize here. See above.


µ


µ

µ3

µ69
Z
¸M Clients can define custom options in extensions of this message. See above.


 ¸

 ¸

 ¸
‹
Á Õü A message representing a option the parser does not recognize. This only
 appears in options protos created by the compiler::Parser class.
 DescriptorPool resolves these when building Descriptor objects. Therefore,
 options protos in descriptor objects (e.g. returned by Descriptor::options(),
 or produced by Descriptor::CopyTo()) will never have UninterpretedOptions
 in them.


Á
Ë
 ÇÊº The name of the uninterpreted option.  Each string represents a segment in
 a dot-separated name.  is_extension is true iff a segment represents an
 extension (denoted with parentheses in options specs in .proto files).
 E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents
 "foo.(bar.baz).moo".


 Ç


  È"

  È

  È

  È

  È !

 É#

 É

 É

 É

 É!"

 Ë

 Ë


 Ë

 Ë

 Ë
œ
Ï'� The value of the uninterpreted option, in whatever type the tokenizer
 identified it as during parsing. Exactly one of these should be set.


Ï


Ï

Ï"

Ï%&

Ð)

Ð


Ð

Ð$

Ð'(

Ñ(

Ñ


Ñ

Ñ#

Ñ&'

Ò#

Ò


Ò

Ò

Ò!"

Ó"

Ó


Ó

Ó

Ó !

Ô&

Ô


Ô

Ô!

Ô$%
Ú
Ü Ýj Encapsulates information about the original source file from which a
 FileDescriptorProto was generated.
2` ===================================================================
 Optional source code info


Ü
‚
 ˆ!ó A Location identifies a piece of source code in a .proto file which
 corresponds to a particular definition.  This information is intended
 to be useful to IDEs, code indexers, documentation generators, and similar
 tools.

 For example, say we have a file like:
   message Foo {
     optional string foo = 1;
   }
 Let's look at just the field definition:
   optional string foo = 1;
   ^       ^^     ^^  ^  ^^^
   a       bc     de  f  ghi
 We have the following locations:
   span   path               represents
   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).

 Notes:
 - A location may refer to a repeated field itself (i.e. not to any
   particular index within it).  This is used whenever a set of elements are
   logically enclosed in a single code segment.  For example, an entire
   extend block (possibly containing multiple extension definitions) will
   have an outer location whose path refers to the "extensions" repeated
   field without an index.
 - Multiple locations may have the same path.  This happens when a single
   logical declaration is spread out across multiple places.  The most
   obvious example is the "extend" block again -- there may be multiple
   extend blocks in the same scope, each of which will have the same path.
 - A location's span is not always a subset of its parent's span.  For
   example, the "extendee" of an extension declaration appears at the
   beginning of the "extend" block and is shared by all extensions within
   the block.
 - Just because a location's span is a subset of some other location's span
   does not mean that it is a descendant.  For example, a "group" defines
   both a type and a field in a single declaration.  Thus, the locations
   corresponding to the type and field and their components will overlap.
 - Code which tries to interpret locations should probably be designed to
   ignore those that it doesn't understand, as more types of locations could
   be recorded in the future.


 ˆ


 ˆ

 ˆ

 ˆ 

 ‰Ü

 ‰

‰
  ¡,ø Identifies which part of the FileDescriptorProto was defined at this
 location.

 Each element is a field number or an index.  They form a path from
 the root FileDescriptorProto to the place where the definition occurs.
 For example, this path:
   [ 4, 3, 2, 7, 1 ]
 refers to:
   file.message_type(3)  // 4, 3
       .field(7)         // 2, 7
       .name()           // 1
 This is because FileDescriptorProto.message_type has field number 4:
   repeated DescriptorProto message_type = 4;
 and DescriptorProto.field has field number 2:
   repeated FieldDescriptorProto field = 2;
 and FieldDescriptorProto.name has field number 1:
   optional string name = 1;

 Thus, the above path gives the location of a field name.  If we removed
 the last element:
   [ 4, 3, 2, 7 ]
 this path refers to the whole field declaration (from the beginning
 of the label to the terminating semicolon).


  ¡

  ¡

  ¡

  ¡

  ¡+

  ¡*
Ò
 ¨,Á Always has exactly three or four elements: start line, start column,
 end line (optional, otherwise assumed same as start line), end column.
 These are packed into a single field for efficiency.  Note that line
 and column numbers are zero-based -- typically you will want to add
 1 to each before displaying to a user.


 ¨

 ¨

 ¨

 ¨

 ¨+

 ¨*
¥
 Ù)” If this SourceCodeInfo represents a complete declaration, these are any
 comments appearing before and after the declaration which appear to be
 attached to the declaration.

 A series of line comments appearing on consecutive lines, with no other
 tokens appearing on those lines, will be treated as a single comment.

 leading_detached_comments will keep paragraphs of comments that appear
 before (but not connected to) the current element. Each paragraph,
 separated by empty lines, will be one comment element in the repeated
 field.

 Only the comment content is provided; comment markers (e.g. //) are
 stripped out.  For block comments, leading whitespace and an asterisk
 will be stripped from the beginning of each line other than the first.
 Newlines are included in the output.

 Examples:

   optional int32 foo = 1;  // Comment attached to foo.
   // Comment attached to bar.
   optional int32 bar = 2;

   optional string baz = 3;
   // Comment attached to baz.
   // Another line attached to baz.

   // Comment attached to moo.
   //
   // Another line attached to moo.
   optional double moo = 4;

   // Detached comment for corge. This is not leading or trailing comments
   // to moo or corge because there are blank lines separating it from
   // both.

   // Detached comment for corge paragraph 2.

   optional string corge = 5;
   /* Block comment attached
    * to corge.  Leading asterisks
    * will be removed. */
   /* Block comment attached to
    * grault. */
   optional int32 grault = 6;

   // ignored detached comments.


 Ù

 Ù

 Ù$

 Ù'(

 Ú*

 Ú

 Ú

 Ú%

 Ú()

 Û2

 Û

 Û

 Û-

 Û01
î
â ƒß Describes the relationship between generated code and its original source
 file. A GeneratedCodeInfo message is associated with only one generated
 source file, but may contain references to different source .proto files.


â
x
 å%j An Annotation connects some span of text in generated code to an element
 of its generating .proto file.


 å


 å

 å 

 å#$

 æ‚

 æ

�
  é, Identifies the element in the original source .proto file. This field
 is formatted the same as SourceCodeInfo.Location.path.


  é

  é

  é

  é

  é+

  é*
O
 ì$? Identifies the filesystem path to the original source .proto.


 ì

 ì

 ì

 ì"#
w
 ðg Identifies the starting offset in bytes in the generated code
 that relates to the identified object.


 ð

 ð

 ð

 ð
Û
 õÊ Identifies the ending offset in bytes in the generated code that
 relates to the identified object. The end offset should be one past
 the last relevant byte (so the length of the text = end - begin).


 õ

 õ

 õ

 õ
j
  ù€X Represents the identified object's effect on the element in the original
 .proto file.


  ù	
F
   û4 There is no effect or the effect is indescribable.


	   û


	   û
<
  ý* The element is set or otherwise mutated.


	  ý	

	  ý
8
  ÿ& An alias to the element is returned.


	  ÿ

	  ÿ

 �#

 �

 �

 �

 �!"
™c
gogoproto/gogo.proto	gogoproto google/protobuf/descriptor.proto:N
goproto_enum_prefix.google.protobuf.EnumOptions±ä (RgoprotoEnumPrefix:R
goproto_enum_stringer.google.protobuf.EnumOptionsÅä (RgoprotoEnumStringer:C
enum_stringer.google.protobuf.EnumOptionsÆä (RenumStringer:G
enum_customname.google.protobuf.EnumOptionsÇä (	RenumCustomname::
enumdecl.google.protobuf.EnumOptionsÈä (Renumdecl:V
enumvalue_customname!.google.protobuf.EnumValueOptionsÑƒ (	RenumvalueCustomname:N
goproto_getters_all.google.protobuf.FileOptions™ì (RgoprotoGettersAll:U
goproto_enum_prefix_all.google.protobuf.FileOptionsšì (RgoprotoEnumPrefixAll:P
goproto_stringer_all.google.protobuf.FileOptions›ì (RgoprotoStringerAll:J
verbose_equal_all.google.protobuf.FileOptionsœì (RverboseEqualAll:9
face_all.google.protobuf.FileOptions�ì (RfaceAll:A
gostring_all.google.protobuf.FileOptionsžì (RgostringAll:A
populate_all.google.protobuf.FileOptionsŸì (RpopulateAll:A
stringer_all.google.protobuf.FileOptions ì (RstringerAll:?
onlyone_all.google.protobuf.FileOptions¡ì (R
onlyoneAll:;
	equal_all.google.protobuf.FileOptions¥ì (RequalAll:G
description_all.google.protobuf.FileOptions¦ì (RdescriptionAll:?
testgen_all.google.protobuf.FileOptions§ì (R
testgenAll:A
benchgen_all.google.protobuf.FileOptions¨ì (RbenchgenAll:C
marshaler_all.google.protobuf.FileOptions©ì (RmarshalerAll:G
unmarshaler_all.google.protobuf.FileOptionsªì (RunmarshalerAll:P
stable_marshaler_all.google.protobuf.FileOptions«ì (RstableMarshalerAll:;
	sizer_all.google.protobuf.FileOptions¬ì (RsizerAll:Y
goproto_enum_stringer_all.google.protobuf.FileOptions­ì (RgoprotoEnumStringerAll:J
enum_stringer_all.google.protobuf.FileOptions®ì (RenumStringerAll:P
unsafe_marshaler_all.google.protobuf.FileOptions¯ì (RunsafeMarshalerAll:T
unsafe_unmarshaler_all.google.protobuf.FileOptions°ì (RunsafeUnmarshalerAll:[
goproto_extensions_map_all.google.protobuf.FileOptions±ì (RgoprotoExtensionsMapAll:X
goproto_unrecognized_all.google.protobuf.FileOptions²ì (RgoprotoUnrecognizedAll:I
gogoproto_import.google.protobuf.FileOptions³ì (RgogoprotoImport:E
protosizer_all.google.protobuf.FileOptions´ì (RprotosizerAll:?
compare_all.google.protobuf.FileOptionsµì (R
compareAll:A
typedecl_all.google.protobuf.FileOptions¶ì (RtypedeclAll:A
enumdecl_all.google.protobuf.FileOptions·ì (RenumdeclAll:Q
goproto_registration.google.protobuf.FileOptions¸ì (RgoprotoRegistration:G
messagename_all.google.protobuf.FileOptions¹ì (RmessagenameAll:R
goproto_sizecache_all.google.protobuf.FileOptionsºì (RgoprotoSizecacheAll:N
goproto_unkeyed_all.google.protobuf.FileOptions»ì (RgoprotoUnkeyedAll:J
goproto_getters.google.protobuf.MessageOptions�ô (RgoprotoGetters:L
goproto_stringer.google.protobuf.MessageOptionsƒô (RgoprotoStringer:F
verbose_equal.google.protobuf.MessageOptions„ô (RverboseEqual:5
face.google.protobuf.MessageOptions…ô (Rface:=
gostring.google.protobuf.MessageOptions†ô (Rgostring:=
populate.google.protobuf.MessageOptions‡ô (Rpopulate:=
stringer.google.protobuf.MessageOptionsÀ‹ (Rstringer:;
onlyone.google.protobuf.MessageOptions‰ô (Ronlyone:7
equal.google.protobuf.MessageOptions�ô (Requal:C
description.google.protobuf.MessageOptionsŽô (Rdescription:;
testgen.google.protobuf.MessageOptions�ô (Rtestgen:=
benchgen.google.protobuf.MessageOptions�ô (Rbenchgen:?
	marshaler.google.protobuf.MessageOptions‘ô (R	marshaler:C
unmarshaler.google.protobuf.MessageOptions’ô (Runmarshaler:L
stable_marshaler.google.protobuf.MessageOptions“ô (RstableMarshaler:7
sizer.google.protobuf.MessageOptions”ô (Rsizer:L
unsafe_marshaler.google.protobuf.MessageOptions—ô (RunsafeMarshaler:P
unsafe_unmarshaler.google.protobuf.MessageOptions˜ô (RunsafeUnmarshaler:W
goproto_extensions_map.google.protobuf.MessageOptions™ô (RgoprotoExtensionsMap:T
goproto_unrecognized.google.protobuf.MessageOptionsšô (RgoprotoUnrecognized:A

protosizer.google.protobuf.MessageOptionsœô (R
protosizer:;
compare.google.protobuf.MessageOptions�ô (Rcompare:=
typedecl.google.protobuf.MessageOptionsžô (Rtypedecl:C
messagename.google.protobuf.MessageOptions¡ô (Rmessagename:N
goproto_sizecache.google.protobuf.MessageOptions¢ô (RgoprotoSizecache:J
goproto_unkeyed.google.protobuf.MessageOptions£ô (RgoprotoUnkeyed:;
nullable.google.protobuf.FieldOptionséû (Rnullable:5
embed.google.protobuf.FieldOptionsêû (Rembed:?

customtype.google.protobuf.FieldOptionsëû (	R
customtype:?

customname.google.protobuf.FieldOptionsìû (	R
customname:9
jsontag.google.protobuf.FieldOptionsíû (	Rjsontag:;
moretags.google.protobuf.FieldOptionsîû (	Rmoretags:;
casttype.google.protobuf.FieldOptionsïû (	Rcasttype:9
castkey.google.protobuf.FieldOptionsðû (	Rcastkey:=
	castvalue.google.protobuf.FieldOptionsñû (	R	castvalue:9
stdtime.google.protobuf.FieldOptionsòû (Rstdtime:A
stdduration.google.protobuf.FieldOptionsóû (Rstdduration:?

wktpointer.google.protobuf.FieldOptionsôû (R
wktpointer:C
castrepeated.google.protobuf.FieldOptionsõû (	RcastrepeatedBH
com.google.protobufB
GoGoProtosZ%github.com/cosmos/gogoproto/gogoprotoJÁ7
 �
ÿ

 2ô
 Protocol Buffers for Go with Gadgets

 Copyright (c) 2013, The GoGo Authors. All rights reserved.
 http://github.com/cosmos/gogoproto

 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are
 met:

     * Redistributions of source code must retain the above copyright
 notice, this list of conditions and the following disclaimer.
     * Redistributions in binary form must reproduce the above
 copyright notice, this list of conditions and the following disclaimer
 in the documentation and/or other materials provided with the
 distribution.

 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


 
	
  *

! ,
	
! ,

" +
	
" +

# <
	
# <
	
% +
	
 &2


 %"


 &


 &


 &)


 &,1
	
'4


%"


'


'


'+


'.3
	
(,


%"


(


(


(#


(&+
	
)0


%"


)


)


)'


)*/
	
*'


%"


*


*


*


*!&
	
- /
	
.5


-'


.


.


.,


./4
	
1 Y
	
22


1"


2


2


2)


2,1
	
36


1"


3


3


3-


305
	
43


1"


4


4


4*


4-2
	
	50


	1"


	5


	5


	5'


	5*/
	

6'



1"



6



6



6



6!&
	
7+


1"


7


7


7"


7%*
	
8+


1"


8


8


8"


8%*
	
9+


1"


9


9


9"


9%*
	
:*


1"


:


:


:!


:$)
	
<(


1"


<


<


<


<"'
	
=.


1"


=


=


=%


=(-
	
>*


1"


>


>


>!


>$)
	
?+


1"


?


?


?"


?%*
	
@,


1"


@


@


@#


@&+
	
A.


1"


A


A


A%


A(-
	
B3


1"


B


B


B*


B-2
	
D(


1"


D


D


D


D"'
	
F8


1"


F


F


F/


F27
	
G0


1"


G


G


G'


G*/
	
I3


1"


I


I


I*


I-2
	
J5


1"


J


J


J,


J/4
	
L9


1"


L


L


L0


L38
	
M7


1"


M


M


M.


M16
	
N/


1"


N


N


N&


N).
	
O-


1"


O


O


O$


O',
	
P*


1"


P


P


P!


P$)
	
 Q'


 1"


 Q


 Q


 Q


 Q!&
	
!R'


!1"


!R


!R


!R


!R!&
	
"T3


"1"


"T


"T


"T*


"T-2
	
#U.


#1"


#U


#U


#U%


#U(-
	
$W4


$1"


$W


$W


$W+


$W.3
	
%X2


%1"


%X


%X


%X)


%X,1
	
[ ~
	
&\.


&[%


&\


&\


&\%


&\(-
	
']/


'[%


']


']


']&


']).
	
(^,


([%


(^


(^


(^#


(^&+
	
)_#


)[%


)_


)_


)_


)_"
	
*`'


*[%


*`


*`


*`


*`!&
	
+a'


+[%


+a


+a


+a


+a!&
	
,b'


,[%


,b


,b


,b


,b!&
	
-c&


-[%


-c


-c


-c


-c %
	
.e$


.[%


.e


.e


.e


.e#
	
/f*


/[%


/f


/f


/f!


/f$)
	
0g&


0[%


0g


0g


0g


0g %
	
1h'


1[%


1h


1h


1h


1h!&
	
2i(


2[%


2i


2i


2i


2i"'
	
3j*


3[%


3j


3j


3j!


3j$)
	
4k/


4[%


4k


4k


4k&


4k).
	
5m$


5[%


5m


5m


5m


5m#
	
6o/


6[%


6o


6o


6o&


6o).
	
7p1


7[%


7p


7p


7p(


7p+0
	
8r5


8[%


8r


8r


8r,


8r/4
	
9s3


9[%


9s


9s


9s*


9s-2
	
:u)


:[%


:u


:u


:u 


:u#(
	
;v&


;[%


;v


;v


;v


;v %
	
<x'


<[%


<x


<x


<x


<x!&
	
=z*


=[%


=z


=z


=z!


=z$)
	
>|0


>[%


>|


>|


>|'


>|*/
	
?}.


?[%


?}


?}


?}%


?}(-

€ �


@�'

@€#

@�

@�

@�

@�!&


A‚$

A€#

A‚

A‚

A‚

A‚#


Bƒ+

B€#

Bƒ

Bƒ

Bƒ"

Bƒ%*


C„+

C€#

C„

C„

C„"

C„%*


D…(

D€#

D…

D…

D…

D…"'


E†)

E€#

E†

E†

E† 

E†#(


F‡)

F€#

F‡

F‡

F‡ 

F‡#(


Gˆ(

G€#

Gˆ

Gˆ

Gˆ

Gˆ"'


H‰*

H€#

H‰

H‰

H‰!

H‰$)


I‹&

I€#

I‹

I‹

I‹

I‹ %


JŒ*

J€#

JŒ

JŒ

JŒ!

JŒ$)


K�)

K€#

K�

K�

K� 

K�#(


L�-

L€#

L�

L�

L�$

L�',
í,
cosmos_proto/cosmos.protocosmos_proto google/protobuf/descriptor.proto"K
InterfaceDescriptor
name (	Rname 
description (	Rdescription"�
ScalarDescriptor
name (	Rname 
description (	Rdescription7

field_type (2.cosmos_proto.ScalarTypeR	fieldType*X

ScalarType
SCALAR_TYPE_UNSPECIFIED 
SCALAR_TYPE_STRING
SCALAR_TYPE_BYTES:H
method_added_in.google.protobuf.MethodOptionsÉÖ (	RmethodAddedIn:T
implements_interface.google.protobuf.MessageOptionsÉÖ (	RimplementsInterface:K
message_added_in.google.protobuf.MessageOptionsÊÖ (	RmessageAddedIn:L
accepts_interface.google.protobuf.FieldOptionsÉÖ (	RacceptsInterface:7
scalar.google.protobuf.FieldOptionsÊÖ (	Rscalar:E
field_added_in.google.protobuf.FieldOptionsËÖ (	RfieldAddedIn:n
declare_interface.google.protobuf.FileOptions½³0 (2!.cosmos_proto.InterfaceDescriptorRdeclareInterface:e
declare_scalar.google.protobuf.FileOptions¾³0 (2.cosmos_proto.ScalarDescriptorRdeclareScalar:B
file_added_in.google.protobuf.FileOptions¿³0 (	RfileAddedInB-Z+github.com/cosmos/cosmos-proto;cosmos_protoJç#
  o

  

 
	
  *

 B
	
 B
	
 
Y
 
#N method_added_in is used to indicate from which version the method was added.



 $


 




 



 
"
	
 
¶
1ª implements_interface is used to indicate the type name of the interface
 that a message implements so that it can be used in google.protobuf.Any
 fields that accept that interface. A message can implement multiple
 interfaces. Interfaces should be declared using a declare_interface
 file option.



%








(


+0
[
$P message_added_in is used to indicate from which version the message was added.



%









#
	
 )
Ô
%È accepts_interface is used to annotate that a google.protobuf.Any
 field accepts messages that implement the specified interface.
 Interfaces should be declared using a declare_interface file option.



#









$
–
%Š scalar is used to indicate that this field follows the formatting defined
 by the named scalar which should be declared with declare_scalar. Code
 generators may choose to use this information to map this field to a
 language-specific type representing the scalar.



#


%



%


%
W
("L field_added_in is used to indicate from which version the field was added.



#


(



(


(!
	
+ ?
‘
3<… declare_interface declares an interface type to be used with
 accepts_interface and implements_interface. Interface names are
 expected to follow the following convention such that their declaration
 can be discovered by tools: for a given interface type a.b.C, it is
 expected that the declaration will be found in a protobuf file named
 a/b/interfaces.proto in the file descriptor set.



+"


3


3 


3!2


35;
î
;6â declare_scalar declares a scalar type to be used with
 the scalar field option. Scalar names are
 expected to follow the following convention such that their declaration
 can be discovered by tools: for a given scalar type a.b.C, it is
 expected that the declaration will be found in a protobuf file named
 a/b/scalars.proto in the file descriptor set.



+"


;


;


;,


;/5
Y
>"N file_added_in is used to indicate from which the version the file was added.



+"


>



>


>!
�
 C N� InterfaceDescriptor describes an interface type to be used with
 accepts_interface and implements_interface and declared by declare_interface.



 C
ƒ
  Iõ name is the name of the interface. It should be a short-name (without
 a period) such that the fully qualified name of the interface will be
 package.name, ex. for the package a.b and interface named C, the
 fully-qualified name will be a.b.C.


  I


  I

  I
]
 MP description is a human-readable description of the interface and its
 purpose.


 M


 M

 M
²
W i¥ ScalarDescriptor describes an scalar type to be used with
 the scalar field option and declared by declare_scalar.
 Scalars extend simple protobuf built-in types with additional
 syntax and semantics, for instance to represent big integers.
 Scalars should ideally define an encoding such that there is only one
 valid syntactical representation for a given semantic meaning,
 i.e. the encoding should be deterministic.



W
ú
 ]ì name is the name of the scalar. It should be a short-name (without
 a period) such that the fully qualified name of the scalar will be
 package.name, ex. for the package a.b and scalar named C, the
 fully-qualified name will be a.b.C.


 ]


 ]

 ]
È
bº description is a human-readable description of the scalar and its
 encoding format. For instance a big integer or decimal scalar should
 specify precisely the expected encoding format.


b


b

b
�
h'ó field_type is the type of field with which this scalar can be used.
 Scalars can be used with one and only one type of field so that
 encoding standards and simple and clear. Currently only string and
 bytes fields are supported for scalars.


h

h

h"

h%&


 k o


 k

  l 

  l

  l

 m

 m

 m

 n

 n

 nbproto3
›
amino/amino.protoamino google/protobuf/descriptor.proto:6
name.google.protobuf.MessageOptionsñŒ¦ (	Rname:M
message_encoding.google.protobuf.MessageOptionsòŒ¦ (	RmessageEncoding:<
encoding.google.protobuf.FieldOptionsóŒ¦ (	Rencoding:?

field_name.google.protobuf.FieldOptionsôŒ¦ (	R	fieldName:G
dont_omitempty.google.protobuf.FieldOptionsõŒ¦ (RdontOmitempty:?

oneof_name.google.protobuf.FieldOptionsöŒ¦ (	R	oneofNameB-Z+github.com/cosmos/cosmos-sdk/types/tx/aminoJ•
  S

  

 
	
  *

 B
³
 B§ TODO(fdymylja): once we fully migrate to protov2 the go_package needs to be updated.
 We need this right now because gogoproto codegen needs to import the extension.

	

 
�
 ƒ name is the string used when registering a concrete
 type into the Amino type registry, via the Amino codec's
 `RegisterConcrete()` method. This string MUST be at most 39
 characters long, or else the message will be rejected by the
 Ledger hardware device.



 
%


 


 	


 
Œ
%€ encoding describes the encoding format used by Amino for the given
 message. The field type is chosen to be a string for
 flexibility, but it should ideally be short and expected to be
 machine-readable, for example "base64" or "utf8_json". We
 highly recommend to use underscores for word separation instead of spaces.

 If left empty, then the Amino encoding is expected to be the same as the
 Protobuf one.

 This annotation should not be confused with the `encoding`
 one which operates on the field level.




%





	


$
	
  S
”
,ˆ encoding describes the encoding format used by Amino for
 the given field. The field type is chosen to be a string for
 flexibility, but it should ideally be short and expected to be
 machine-readable, for example "base64" or "utf8_json". We
 highly recommend to use underscores for word separation instead of spaces.

 If left empty, then the Amino encoding is expected to be the same as the
 Protobuf one.

 This annotation should not be confused with the
 `message_encoding` one which operates on the message level.



 #


,


,	


,
ƒ
9÷ field_name sets a different field name (i.e. key name) in
 the amino JSON object for the given field.

 Example:

 message Foo {
   string bar = 1 [(amino.field_name) = "baz"];
 }

 Then the Amino encoding of Foo will be:
 `{"baz":"some value"}`



 #


9


9	


9
°
M!¤ dont_omitempty sets the field in the JSON object even if
 its value is empty, i.e. equal to the Golang zero value. To learn what
 the zero values are, see https://go.dev/ref/spec#The_zero_value.

 Fields default to `omitempty`, which is the default behavior when this
 annotation is unset. When set to true, then the field value in the
 JSON object will be set, i.e. not `undefined`.

 Example:

 message Foo {
   string bar = 1;
   string baz = 2 [(amino.dont_omitempty) = true];
 }

 f := Foo{};
 out := AminoJSONEncoder(&f);
 out == {"baz":""}



 #


M


M


M 
„
Rø oneof_name sets the type name for the given field oneof field.  This is used
 by the Amino JSON encoder to encode the type of the oneof field, and must be the same string in
 the RegisterConcrete() method usage used to register the concrete type.



 #


R


R	


Rbproto3
Â

cosmos/base/v1beta1/coin.protocosmos.base.v1beta1gogoproto/gogo.protocosmos_proto/cosmos.protoamino/amino.proto"l
Coin
denom (	RdenomH
amount (	B0ÈÞ ÚÞcosmossdk.io/math.IntÒ´-
cosmos.Int¨ç°*Ramount:è "p
DecCoin
denom (	RdenomI
amount (	B1ÈÞ ÚÞcosmossdk.io/math.LegacyDecÒ´-
cosmos.DecRamount:è B,Z"github.com/cosmos/cosmos-sdk/typesØá €â J°
  (

  

 
	
  
	
 #
	
 

 O
	
 O

 0

›ì 0

	 0

 ì	 0
¯
  ¢ Coin defines a token with a denomination and an amount.

 NOTE: The amount field is an Int which implements the custom method
 signatures required by gogoproto.



 


 "

 �ô"

  

  

  	

  

 

 

 	

 

 

 ÊÖ)

 ëû4

 éû"

	 õŒ¦!
¹
 (¬ DecCoin defines a token with a denomination and a decimal amount.

 NOTE: The amount field is an Dec which implements the custom method
 signatures required by gogoproto.






 "

�ô "

 "

 "

 "	

 "

#'

#

#	

#

#'

ÊÖ$)

ëû%:

éû&"bproto3
¢

cosmos/msg/v1/msg.protocosmos.msg.v1 google/protobuf/descriptor.proto:<
service.google.protobuf.ServiceOptionsðŒ¦ (Rservice::
signer.google.protobuf.MessageOptionsðŒ¦ (	RsignerB/Z-github.com/cosmos/cosmos-sdk/types/msgserviceJ¢
  

  

 
	
  *

 D
³
 D§ TODO(fdymylja): once we fully migrate to protov2 the go_package needs to be updated.
 We need this right now because gogoproto codegen needs to import the extension.

	

 
ˆ
 ü service indicates that the service is a Msg service and that requests
 must be transported via blockchain transactions rather than gRPC.
 Tooling can use this annotation to distinguish between Msg services and
 other types of services via reflection.



 
%


 


 


 
	
 
«
$Ÿ signer must be used in cosmos messages in order
 to signal to external clients which fields in a
 given cosmos message must be filled with signer
 information (address).
 The field must be the protobuf name of the message
 field extended with this MessageOption.
 The field must either be of string kind, or of message
 kind in case the signer information is contained within
 a message inside the cosmos message.



%












#bproto3
ß-
google/protobuf/any.protogoogle.protobuf"6
Any
type_url (	RtypeUrl
value (RvalueBv
com.google.protobufBAnyProtoPZ,google.golang.org/protobuf/types/known/anypb¢GPBªGoogle.Protobuf.WellKnownTypesJø+
  
Ì
 2Á Protocol Buffers - Google's data interchange format
 Copyright 2008 Google Inc.  All rights reserved.
 https://developers.google.com/protocol-buffers/

 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are
 met:

     * Redistributions of source code must retain the above copyright
 notice, this list of conditions and the following disclaimer.
     * Redistributions in binary form must reproduce the above
 copyright notice, this list of conditions and the following disclaimer
 in the documentation and/or other materials provided with the
 distribution.
     * Neither the name of Google Inc. nor the names of its
 contributors may be used to endorse or promote products derived from
 this software without specific prior written permission.

 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


  

" C
	
" C

# ,
	
# ,

$ )
	
$ )

% "
	

% "

& !
	
$& !

' ;
	
%' ;
ü
   î `Any` contains an arbitrary serialized protocol buffer message along with a
 URL that describes the type of the serialized message.

 Protobuf library provides support to pack/unpack Any values in the form
 of utility functions or additional generated methods of the Any type.

 Example 1: Pack and unpack a message in C++.

     Foo foo = ...;
     Any any;
     any.PackFrom(foo);
     ...
     if (any.UnpackTo(&foo)) {
       ...
     }

 Example 2: Pack and unpack a message in Java.

     Foo foo = ...;
     Any any = Any.pack(foo);
     ...
     if (any.is(Foo.class)) {
       foo = any.unpack(Foo.class);
     }
     // or ...
     if (any.isSameTypeAs(Foo.getDefaultInstance())) {
       foo = any.unpack(Foo.getDefaultInstance());
     }

  Example 3: Pack and unpack a message in Python.

     foo = Foo(...)
     any = Any()
     any.Pack(foo)
     ...
     if any.Is(Foo.DESCRIPTOR):
       any.Unpack(foo)
       ...

  Example 4: Pack and unpack a message in Go

      foo := &pb.Foo{...}
      any, err := anypb.New(foo)
      if err != nil {
        ...
      }
      ...
      foo := &pb.Foo{}
      if err := any.UnmarshalTo(foo); err != nil {
        ...
      }

 The pack methods provided by protobuf library will by default use
 'type.googleapis.com/full.type.name' as the type URL and the unpack
 methods only use the fully qualified type name after the last '/'
 in the type URL, for example "foo.bar.com/x/y.z" will yield type
 name "y.z".

 JSON
 ====
 The JSON representation of an `Any` value uses the regular
 representation of the deserialized, embedded message, with an
 additional field `@type` which contains the type URL. Example:

     package google.profile;
     message Person {
       string first_name = 1;
       string last_name = 2;
     }

     {
       "@type": "type.googleapis.com/google.profile.Person",
       "firstName": <string>,
       "lastName": <string>
     }

 If the embedded message type is well-known and has a custom JSON
 representation, that representation will be embedded adding a field
 `value` which holds the custom JSON in addition to the `@type`
 field. Example (for message [google.protobuf.Duration][]):

     {
       "@type": "type.googleapis.com/google.protobuf.Duration",
       "value": "1.212s"
     }




 
×

  œÈ
 A URL/resource name that uniquely identifies the type of the serialized
 protocol buffer message. This string must contain at least
 one "/" character. The last segment of the URL's path must represent
 the fully qualified name of the type (as in
 `path/google.protobuf.Duration`). The name should be in a canonical form
 (e.g., leading "." is not accepted).

 In practice, teams usually precompile into the binary all types that they
 expect it to use in the context of Any. However, for URLs which use the
 scheme `http`, `https`, or no scheme, one can optionally set up a type
 server that maps type URLs to message definitions as follows:

 * If no scheme is provided, `https` is assumed.
 * An HTTP GET on the URL must yield a [google.protobuf.Type][]
   value in binary format, or produce an error.
 * Applications are allowed to cache lookup results based on the
   URL, or have them precompiled into a binary to avoid any
   lookup. Therefore, binary compatibility needs to be preserved
   on changes to types. (Use versioned type names to manage
   breaking changes.)

 Note: this functionality is not currently available in the official
 protobuf release, and it is not used for type URLs beginning with
 type.googleapis.com.

 Schemes other than `http`, `https` (or the empty scheme) might be
 used with implementation specific semantics.



  œ

  œ	

  œ
W
 ŸI Must be a valid serialized protocol buffer of the above specified type.


 Ÿ

 Ÿ

 Ÿbproto3
º;
cosmwasm/wasm/v1/types.protocosmwasm.wasm.v1cosmos_proto/cosmos.protogogoproto/gogo.protogoogle/protobuf/any.protoamino/amino.proto"]
AccessTypeParamD
value (2.cosmwasm.wasm.v1.AccessTypeBòÞyaml:"value"Rvalue:˜ "§
AccessConfigS

permission (2.cosmwasm.wasm.v1.AccessTypeBòÞyaml:"permission"R
permission6
	addresses (	BÒ´-cosmos.AddressStringR	addresses:˜ J"”
Paramst
code_upload_access (2.cosmwasm.wasm.v1.AccessConfigB&ÈÞ òÞyaml:"code_upload_access"¨ç°*RcodeUploadAccess�
instantiate_default_permission (2.cosmwasm.wasm.v1.AccessTypeB)òÞ%yaml:"instantiate_default_permission"RinstantiateDefaultPermission:˜  "Á
CodeInfo
	code_hash (RcodeHash2
creator (	BÒ´-cosmos.AddressStringRcreatorX
instantiate_config (2.cosmwasm.wasm.v1.AccessConfigB	ÈÞ ¨ç°*RinstantiateConfigJJ"‚
ContractInfo#
code_id (B
âÞCodeIDRcodeId2
creator (	BÒ´-cosmos.AddressStringRcreator.
admin (	BÒ´-cosmos.AddressStringRadmin
label (	Rlabel>
created (2$.cosmwasm.wasm.v1.AbsoluteTxPositionRcreated-
ibc_port_id (	BâÞ	IBCPortIDR	ibcPortId^
	extension (2.google.protobuf.AnyB*Ê´-&cosmwasm.wasm.v1.ContractInfoExtensionR	extension:è "‹
ContractCodeHistoryEntryP
	operation (22.cosmwasm.wasm.v1.ContractCodeHistoryOperationTypeR	operation#
code_id (B
âÞCodeIDRcodeId>
updated (2$.cosmwasm.wasm.v1.AbsoluteTxPositionRupdated8
msg (B&úÞRawContractMessagešç°*inline_jsonRmsg"R
AbsoluteTxPosition!
block_height (RblockHeight
tx_index (RtxIndex"e
ModelF
key (B4úÞ0github.com/cometbft/cometbft/libs/bytes.HexBytesRkey
value (Rvalue*ö

AccessType6
ACCESS_TYPE_UNSPECIFIED Š� AccessTypeUnspecified,
ACCESS_TYPE_NOBODYŠ� AccessTypeNobody2
ACCESS_TYPE_EVERYBODYŠ� AccessTypeEverybody>
ACCESS_TYPE_ANY_OF_ADDRESSESŠ� AccessTypeAnyOfAddressesˆ£ ¨¤ "*¦
 ContractCodeHistoryOperationTypee
0CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED /Š� +ContractCodeHistoryOperationTypeUnspecifiedW
)CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT(Š� $ContractCodeHistoryOperationTypeInit]
,CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE+Š� 'ContractCodeHistoryOperationTypeMigrate]
,CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS+Š� 'ContractCodeHistoryOperationTypeGenesisˆ£ B0Z&github.com/CosmWasm/wasmd/x/wasm/typesÈá ¨âJš(
  •

  

 
	
  #
	
 
	
 #
	
 

 =
	
 =

	 /

™ì	 /


 $

¥ì
 $
)
   AccessType permission types



 


 1

 ±ä1


 3

 Åä3
A
  E3 AccessTypeUnspecified placeholder for empty value


  

  

  D

  ÑƒB
*
 @ AccessTypeNobody forbidden


 

 

 ?

 Ñƒ=
'
 " was AccessTypeOnlyAddress


  

  

  
0
 C" AccessTypeEverybody unrestricted


 

 

 B

 Ñƒ@
C
 H5 AccessTypeAnyOfAddresses allow any of the addresses


 

 !"

 G

 ÑƒE

 " % AccessTypeParam



 "


 #-

 ƒô#-

  $C

  $

  $

  $

  $B

  îû$@
/
( 0# AccessConfig access control type.



(


)-

ƒô)-

 *M

 *

 *

 *

 *L

 îû*J

	," was address


	 ,

	 ,

	 ,

./9

.


.

.

.

/8

ÊÖ/6
8
3 <, Params defines the set of wasm parameters.



3


4.

ƒô4.

 59

 5

 5!

 5$%

 5&9

 éû6 

	 õŒ¦7!

 îû88

:;K

:

:+

:./

;J

îû;H
B
? I6 CodeInfo is data for the uploaded contract WASM code



?
B
 A5 CodeHash is the unique identifier created by wasmvm


 A

 A

 A
<
CH/ Creator address who initially stored the code


C

C	

C

CG

ÊÖCE

	E Used in v1beta1


	 E

	 E

	 E

	E

	E

	E
X
GHFJ InstantiateConfig access control to apply on contract creation, optional


G

G!

G$%

HE

éûH$

	õŒ¦H&C
:
L `. ContractInfo stores a WASM contract instance



L


M"

�ôM"
>
 P;1 CodeID is the reference to the stored Wasm code


 P

 P	

 P

 P:

 ìûP8
F
RH9 Creator address who initially instantiated the contract


R

R	

R

RG

ÊÖRE
G
TF: Admin is an optional address that can execute migrations


T

T	

T

TE

ÊÖTC
P
VC Label is optional metadata to be stored with a contract instance.


V

V	

V
F
X!9 Created Tx position when the contract was instantiated.


X

X

X 

YB

Y

Y	

Y

YA

ìûY?
g
]_7Y Extension is an extension point to store custom metadata within the
 persistence model.


]

]

]"#

^_6

ÉÖ^_4
P
c uD ContractCodeHistoryOperationType actions that caused a code change



c%


d1

±äd1
W
 fh<I ContractCodeHistoryOperationTypeUnspecified placeholder for empty value


 f2

 f56

 gh;

 Ñƒgh9
T
jl5F ContractCodeHistoryOperationTypeInit on chain contract instantiation


j+

j./

kl4

Ñƒkl2
F
np88 ContractCodeHistoryOperationTypeMigrate code migration


n.

n12

op7

Ñƒop5
M
rt8? ContractCodeHistoryOperationTypeGenesis based on genesis data


r.

r12

st7

Ñƒst5
?
x ‚2 ContractCodeHistoryEntry metadata to a contract.



x 

 y1

 y"

 y#,

 y/0
>
{;1 CodeID is the reference to the stored WASM code


{

{	

{

{:

ìû{8
C
}!6 Updated Tx position when the operation was executed.


}

}

} 

~�

~

~

~

~�

ïû/

	óŒ¦€$
u
† Œg AbsoluteTxPosition is a unique transaction position that allows for global
 ordering of transactions.


†
D
 ˆ6 BlockHeight is the block the contract was created at


 ˆ

 ˆ	

 ˆ
l
‹^ TxIndex is a monotonic counter within the block (actual transaction index,
 or gas consumed)


‹

‹	

‹
6
� •( Model is a struct that holds a KV pair


�
H
 ‘’K8 hex-encode key to read it better (this is often ascii)


 ‘

 ‘

 ‘

 ‘’J

 ïû‘’H
'
” base64-encode raw value


”

”

”bproto3
›Õ
cosmwasm/wasm/v1/tx.protocosmwasm.wasm.v1cosmos/base/v1beta1/coin.protocosmos/msg/v1/msg.protogogoproto/gogo.protocosmwasm/wasm/v1/types.protocosmos_proto/cosmos.protoamino/amino.proto"þ
MsgStoreCode0
sender (	BÒ´-cosmos.AddressStringRsender6
wasm_byte_code (BâÞWASMByteCodeRwasmByteCodeU
instantiate_permission (2.cosmwasm.wasm.v1.AccessConfigRinstantiatePermission:!‚ç°*senderŠç°*wasm/MsgStoreCodeJJ"W
MsgStoreCodeResponse#
code_id (B
âÞCodeIDRcodeId
checksum (Rchecksum"•
MsgInstantiateContract0
sender (	BÒ´-cosmos.AddressStringRsender.
admin (	BÒ´-cosmos.AddressStringRadmin#
code_id (B
âÞCodeIDRcodeId
label (	Rlabel8
msg (B&úÞRawContractMessagešç°*inline_jsonRmsgw
funds (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Rfunds:+‚ç°*senderŠç°*wasm/MsgInstantiateContract"h
MsgInstantiateContractResponse2
address (	BÒ´-cosmos.AddressStringRaddress
data (Rdata"Ä
MsgInstantiateContract20
sender (	BÒ´-cosmos.AddressStringRsender.
admin (	BÒ´-cosmos.AddressStringRadmin#
code_id (B
âÞCodeIDRcodeId
label (	Rlabel8
msg (B&úÞRawContractMessagešç°*inline_jsonRmsgw
funds (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Rfunds
salt (Rsalt
fix_msg (RfixMsg:,‚ç°*senderŠç°*wasm/MsgInstantiateContract2"i
MsgInstantiateContract2Response2
address (	BÒ´-cosmos.AddressStringRaddress
data (Rdata"Ø
MsgExecuteContract0
sender (	BÒ´-cosmos.AddressStringRsender4
contract (	BÒ´-cosmos.AddressStringRcontract8
msg (B&úÞRawContractMessagešç°*inline_jsonRmsgw
funds (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Rfunds:'‚ç°*senderŠç°*wasm/MsgExecuteContract"0
MsgExecuteContractResponse
data (Rdata"„
MsgMigrateContract0
sender (	BÒ´-cosmos.AddressStringRsender4
contract (	BÒ´-cosmos.AddressStringRcontract#
code_id (B
âÞCodeIDRcodeId8
msg (B&úÞRawContractMessagešç°*inline_jsonRmsg:'‚ç°*senderŠç°*wasm/MsgMigrateContract"0
MsgMigrateContractResponse
data (Rdata"Ô
MsgUpdateAdmin0
sender (	BÒ´-cosmos.AddressStringRsender5
	new_admin (	BÒ´-cosmos.AddressStringRnewAdmin4
contract (	BÒ´-cosmos.AddressStringRcontract:#‚ç°*senderŠç°*wasm/MsgUpdateAdmin"
MsgUpdateAdminResponse"›
MsgClearAdmin0
sender (	BÒ´-cosmos.AddressStringRsender4
contract (	BÒ´-cosmos.AddressStringRcontract:"‚ç°*senderŠç°*wasm/MsgClearAdmin"
MsgClearAdminResponse"‚
MsgUpdateInstantiateConfig0
sender (	BÒ´-cosmos.AddressStringRsender#
code_id (B
âÞCodeIDRcodeId\
new_instantiate_permission (2.cosmwasm.wasm.v1.AccessConfigRnewInstantiatePermission:/‚ç°*senderŠç°*wasm/MsgUpdateInstantiateConfig"$
"MsgUpdateInstantiateConfigResponse"¯
MsgUpdateParams6
	authority (	BÒ´-cosmos.AddressStringR	authority;
params (2.cosmwasm.wasm.v1.ParamsB	ÈÞ ¨ç°*Rparams:'‚ç°*	authorityŠç°*wasm/MsgUpdateParams"
MsgUpdateParamsResponse"â
MsgSudoContract6
	authority (	BÒ´-cosmos.AddressStringR	authority4
contract (	BÒ´-cosmos.AddressStringRcontract8
msg (B&úÞRawContractMessagešç°*inline_jsonRmsg:'‚ç°*	authorityŠç°*wasm/MsgSudoContract"-
MsgSudoContractResponse
data (Rdata"¥
MsgPinCodes6
	authority (	BÒ´-cosmos.AddressStringR	authority9
code_ids (BâÞCodeIDsòÞyaml:"code_ids"RcodeIds:#‚ç°*	authorityŠç°*wasm/MsgPinCodes"
MsgPinCodesResponse"©
MsgUnpinCodes6
	authority (	BÒ´-cosmos.AddressStringR	authority9
code_ids (BâÞCodeIDsòÞyaml:"code_ids"RcodeIds:%‚ç°*	authorityŠç°*wasm/MsgUnpinCodes"
MsgUnpinCodesResponse"†
MsgStoreAndInstantiateContract6
	authority (	BÒ´-cosmos.AddressStringR	authority6
wasm_byte_code (BâÞWASMByteCodeRwasmByteCodeU
instantiate_permission (2.cosmwasm.wasm.v1.AccessConfigRinstantiatePermission

unpin_code (R	unpinCode.
admin (	BÒ´-cosmos.AddressStringRadmin
label (	Rlabel8
msg (B&úÞRawContractMessagešç°*inline_jsonRmsgw
funds	 (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Rfunds
source
 (	Rsource
builder (	Rbuilder
	code_hash (RcodeHash:6‚ç°*	authorityŠç°*#wasm/MsgStoreAndInstantiateContract"p
&MsgStoreAndInstantiateContractResponse2
address (	BÒ´-cosmos.AddressStringRaddress
data (Rdata"Æ
MsgAddCodeUploadParamsAddresses6
	authority (	BÒ´-cosmos.AddressStringR	authority2
	addresses (	BòÞyaml:"addresses"R	addresses:7‚ç°*	authorityŠç°*$wasm/MsgAddCodeUploadParamsAddresses")
'MsgAddCodeUploadParamsAddressesResponse"Ì
"MsgRemoveCodeUploadParamsAddresses6
	authority (	BÒ´-cosmos.AddressStringR	authority2
	addresses (	BòÞyaml:"addresses"R	addresses::‚ç°*	authorityŠç°*'wasm/MsgRemoveCodeUploadParamsAddresses",
*MsgRemoveCodeUploadParamsAddressesResponse"í
MsgStoreAndMigrateContract6
	authority (	BÒ´-cosmos.AddressStringR	authority6
wasm_byte_code (BâÞWASMByteCodeRwasmByteCodeU
instantiate_permission (2.cosmwasm.wasm.v1.AccessConfigRinstantiatePermission
contract (	Rcontract8
msg (B&úÞRawContractMessagešç°*inline_jsonRmsg:2‚ç°*	authorityŠç°*wasm/MsgStoreAndMigrateContract"y
"MsgStoreAndMigrateContractResponse#
code_id (B
âÞCodeIDRcodeId
checksum (Rchecksum
data (Rdata"Ê
MsgUpdateContractLabel0
sender (	BÒ´-cosmos.AddressStringRsender
	new_label (	RnewLabel4
contract (	BÒ´-cosmos.AddressStringRcontract:+‚ç°*senderŠç°*wasm/MsgUpdateContractLabel" 
MsgUpdateContractLabelResponse2Õ
MsgS
	StoreCode.cosmwasm.wasm.v1.MsgStoreCode&.cosmwasm.wasm.v1.MsgStoreCodeResponseq
InstantiateContract(.cosmwasm.wasm.v1.MsgInstantiateContract0.cosmwasm.wasm.v1.MsgInstantiateContractResponset
InstantiateContract2).cosmwasm.wasm.v1.MsgInstantiateContract21.cosmwasm.wasm.v1.MsgInstantiateContract2Responsee
ExecuteContract$.cosmwasm.wasm.v1.MsgExecuteContract,.cosmwasm.wasm.v1.MsgExecuteContractResponsee
MigrateContract$.cosmwasm.wasm.v1.MsgMigrateContract,.cosmwasm.wasm.v1.MsgMigrateContractResponseY
UpdateAdmin .cosmwasm.wasm.v1.MsgUpdateAdmin(.cosmwasm.wasm.v1.MsgUpdateAdminResponseV

ClearAdmin.cosmwasm.wasm.v1.MsgClearAdmin'.cosmwasm.wasm.v1.MsgClearAdminResponse}
UpdateInstantiateConfig,.cosmwasm.wasm.v1.MsgUpdateInstantiateConfig4.cosmwasm.wasm.v1.MsgUpdateInstantiateConfigResponse\
UpdateParams!.cosmwasm.wasm.v1.MsgUpdateParams).cosmwasm.wasm.v1.MsgUpdateParamsResponse\
SudoContract!.cosmwasm.wasm.v1.MsgSudoContract).cosmwasm.wasm.v1.MsgSudoContractResponseP
PinCodes.cosmwasm.wasm.v1.MsgPinCodes%.cosmwasm.wasm.v1.MsgPinCodesResponseV

UnpinCodes.cosmwasm.wasm.v1.MsgUnpinCodes'.cosmwasm.wasm.v1.MsgUnpinCodesResponse‰
StoreAndInstantiateContract0.cosmwasm.wasm.v1.MsgStoreAndInstantiateContract8.cosmwasm.wasm.v1.MsgStoreAndInstantiateContractResponse•
RemoveCodeUploadParamsAddresses4.cosmwasm.wasm.v1.MsgRemoveCodeUploadParamsAddresses<.cosmwasm.wasm.v1.MsgRemoveCodeUploadParamsAddressesResponseŒ
AddCodeUploadParamsAddresses1.cosmwasm.wasm.v1.MsgAddCodeUploadParamsAddresses9.cosmwasm.wasm.v1.MsgAddCodeUploadParamsAddressesResponse}
StoreAndMigrateContract,.cosmwasm.wasm.v1.MsgStoreAndMigrateContract4.cosmwasm.wasm.v1.MsgStoreAndMigrateContractResponseq
UpdateContractLabel(.cosmwasm.wasm.v1.MsgUpdateContractLabel0.cosmwasm.wasm.v1.MsgUpdateContractLabelResponse€ç°*B,Z&github.com/CosmWasm/wasmd/x/wasm/typesÈá Jï—
  ˆ)

  

 
	
  (
	
 !
	
 
	
 &
	
 #
	
 


 =
	

 =

 /

™ì /
/
  U# Msg defines the wasm Msg service.



 


 (

 ðŒ¦(
:
  =- StoreCode to submit Wasm code to the system


  

  

  ';
c
 /U  InstantiateContract creates a new smart contract instance for the given
  code id.


 

 0

 -
~
 0p  InstantiateContract2 creates a new smart contract instance for the given
  code id with a predictable address


 

 2

 .
I
 O< Execute submits the given message data to a smart contract


 

 (

 3M
J
 O= Migrate runs a code upgrade/ downgrade for a smart contract


 

 (

 3M
@
  C3 UpdateAdmin sets a new admin for a smart contract


  

   

  +A
G
 "@: ClearAdmin removes any admin stored for a smart contract


 "

 "

 ")>
W
 $%3I UpdateInstantiateConfig updates instantiate config for a smart contract


 $

 $8

 %1
�
 *F� UpdateParams defines a governance operation for updating the x/wasm
 module parameters. The authority is defined in the keeper.

 Since: 0.40


 *

 *"

 *-D
’
 	/F„ SudoContract defines a governance operation for calling sudo
 on a contract. The authority is defined in the keeper.

 Since: 0.40


 	/

 	/"

 	/-D
¡
 
4:“ PinCodes defines a governance operation for pinning a set of
 code ids in the wasmvm cache. The authority is defined in the keeper.

 Since: 0.40


 
4

 
4

 
4%8
¥
 9@— UnpinCodes defines a governance operation for unpinning a set of
 code ids in the wasmvm cache. The authority is defined in the keeper.

 Since: 0.40


 9

 9

 9)>
®
 >?7Ÿ StoreAndInstantiateContract defines a governance operation for storing
 and instantiating the contract. The authority is defined in the keeper.

 Since: 0.40


 >!

 >"@

 ?5
©
 CD;š RemoveCodeUploadParamsAddresses defines a governance operation for
 removing addresses from code upload params.
 The authority is defined in the keeper.


 C%

 C&H

 D9
¢
 HI8“ AddCodeUploadParamsAddresses defines a governance operation for
 adding addresses to code upload params.
 The authority is defined in the keeper.


 H"

 H#B

 I6
¦
 NO3— StoreAndMigrateContract defines a governance operation for storing
 and migrating the contract. The authority is defined in the keeper.

 Since: 0.42


 N

 N8

 O1
W
 ST/I UpdateContractLabel sets a new label for a smart contract

 Since: 0.43


 S

 S0

 T-
9
 X e- MsgStoreCode submit Wasm code to the system



 X


 Y,

 ñŒ¦Y,


 Z+

 ðŒ¦ Z+
;
  ]G. Sender is the actor that signed the messages


  ]

  ]	

  ]

  ]F

  ÊÖ]D
9
 _G, WASMByteCode can be raw or gzip compressed


 _

 _

 _

 _F

 ìû_D

 	a Used in v1beta1


 	 a

 	 a

 	 a

 	a

 	a

 	a
\
 d*O InstantiatePermission access control to apply on contract creation,
 optional


 d

 d%

 d()
=
g l1 MsgStoreCodeResponse returns store result data.



g
>
 i;1 CodeID is the reference to the stored WASM code


 i

 i	

 i

 i:

 ìûi8
=
k0 Checksum is the sha256 hash of the stored code


k

k

k
b
p ˆU MsgInstantiateContract create a new smart contract instance for the given
 code id.



p


q6

ñŒ¦q6


r+

ðŒ¦ r+
@
 uG3 Sender is the that actor that signed the messages


 u

 u	

 u

 uF

 ÊÖuD
G
wF: Admin is an optional address that can execute migrations


w

w	

w

wE

ÊÖwC
>
y;1 CodeID is the reference to the stored WASM code


y

y	

y

y:

ìûy8
P
{C Label is optional metadata to be stored with a contract instance.


{

{	

{
W
}€H Msg json encoded message to be passed to the contract on instantiation


}

}

}

}€

ïû~/

	óŒ¦$
S
‚‡C Funds coins that are transferred to the contract on instantiation


‚


‚#

‚$)

‚,-

‚.‡

éûƒ 

	õŒ¦„!

õû…I

	óŒ¦†%
O
‹ �A MsgInstantiateContractResponse return instantiation result data


‹&
K
 �H= Address is the bech32 address of the new contract instance.


 �

 �	

 �

 �G

 ÊÖ�E
A
�3 Data contains bytes to returned from the contract


�

�

�
~
” ±p MsgInstantiateContract2 create a new smart contract instance for the given
 code id with a predicable address.


”

•7

ñŒ¦•7

–+

ðŒ¦ –+
A
 ™G3 Sender is the that actor that signed the messages


 ™

 ™	

 ™

 ™F

 ÊÖ™D
H
›F: Admin is an optional address that can execute migrations


›

›	

›

›E

ÊÖ›C
?
�;1 CodeID is the reference to the stored WASM code


�

�	

�

�:

ìû�8
Q
ŸC Label is optional metadata to be stored with a contract instance.


Ÿ

Ÿ	

Ÿ
X
¡¤H Msg json encoded message to be passed to the contract on instantiation


¡

¡

¡

¡¤

ïû¢/

	óŒ¦£$
S
¦«C Funds coins that are transferred to the contract on instantiation


¦


¦#

¦$)

¦,-

¦.«

éû§ 

	õŒ¦¨!

õû©I

	óŒ¦ª%
W
­I Salt is an arbitrary value provided by the sender. Size can be 1 to 64.


­

­

­
i
°[ FixMsg include the msg value into the hash for the predictable address.
 Default is false


°

°

°
P
´ ¹B MsgInstantiateContract2Response return instantiation result data


´'
K
 ¶H= Address is the bech32 address of the new contract instance.


 ¶

 ¶	

 ¶

 ¶G

 ÊÖ¶E
A
¸3 Data contains bytes to returned from the contract


¸

¸

¸
U
¼ ÐG MsgExecuteContract submits the given message data to a smart contract


¼

½2

ñŒ¦½2

¾+

ðŒ¦ ¾+
A
 ÁG3 Sender is the that actor that signed the messages


 Á

 Á	

 Á

 ÁF

 ÊÖÁD
=
ÃI/ Contract is the address of the smart contract


Ã

Ã	

Ã

ÃH

ÊÖÃF
G
ÅÈ7 Msg json encoded message to be passed to the contract


Å

Å

Å

ÅÈ

ïûÆ/

	óŒ¦Ç$
O
ÊÏ? Funds coins that are transferred to the contract on execution


Ê


Ê#

Ê$)

Ê,-

Ê.Ï

éûË 

	õŒ¦Ì!

õûÍI

	óŒ¦Î%
I
Ó Ö; MsgExecuteContractResponse returns execution result data.


Ó"
A
 Õ3 Data contains bytes to returned from the contract


 Õ

 Õ

 Õ
V
Ù èH MsgMigrateContract runs a code upgrade/ downgrade for a smart contract


Ù

Ú2

ñŒ¦Ú2

Û+

ðŒ¦ Û+
A
 ÞG3 Sender is the that actor that signed the messages


 Þ

 Þ	

 Þ

 ÞF

 ÊÖÞD
=
àI/ Contract is the address of the smart contract


à

à	

à

àH

ÊÖàF
3
â;% CodeID references the new WASM code


â

â	

â

â:

ìûâ8
T
äçD Msg json encoded message to be passed to the contract on migration


ä

ä

ä

äç

ïûå/

	óŒ¦æ$
R
	ë ïD MsgMigrateContractResponse returns contract migration result data.


	ë"
e
	 îW Data contains same raw bytes returned as data from the wasm contract.
 (May be empty)


	 î

	 î

	 î
D

ò ü6 MsgUpdateAdmin sets a new admin for a smart contract



ò


ó.


ñŒ¦ó.


ô+


ðŒ¦ ô+
A

 ÷G3 Sender is the that actor that signed the messages



 ÷


 ÷	


 ÷


 ÷F


 ÊÖ÷D
*

ùJ NewAdmin address to be set



ù


ù	


ù


ùI


ÊÖùG
=

ûI/ Contract is the address of the smart contract



û


û	


û


ûH


ÊÖûF
7
ÿ !+ MsgUpdateAdminResponse returns empty data


ÿ
K
‚ Š= MsgClearAdmin removes any admin stored for a smart contract


‚

ƒ-

ñŒ¦ƒ-

„+

ðŒ¦ „+
<
 ‡G. Sender is the actor that signed the messages


 ‡

 ‡	

 ‡

 ‡F

 ÊÖ‡D
=
‰I/ Contract is the address of the smart contract


‰

‰	

‰

‰H

ÊÖ‰F
6
�  * MsgClearAdminResponse returns empty data


�
Z
� šL MsgUpdateInstantiateConfig updates instantiate config for a smart contract


�"

‘:

ñŒ¦‘:

’+

ðŒ¦ ’+
A
 •G3 Sender is the that actor that signed the messages


 •

 •	

 •

 •F

 ÊÖ•D
6
—;( CodeID references the stored WASM code


—

—	

—

—:

ìû—8
B
™.4 NewInstantiatePermission is the new access control


™

™)

™,-
C
� -7 MsgUpdateInstantiateConfigResponse returns empty data


�*
R
¢ ®D MsgUpdateParams is the MsgUpdateParams request type.

 Since: 0.40


¢

£/

ñŒ¦£/

¤.

ðŒ¦ ¤.
C
 §J5 Authority is the address of the governance account.


 §

 §	

 §

 §I

 ÊÖ§G
j
¬­FZ params defines the x/wasm parameters to update.

 NOTE: All parameters must be supplied.


¬

¬	

¬

­E

éû­$

	õŒ¦­&C
|
´ "p MsgUpdateParamsResponse defines the response structure for executing a
 MsgUpdateParams message.

 Since: 0.40


´
R
¹ ÇD MsgSudoContract is the MsgSudoContract request type.

 Since: 0.40


¹

º/

ñŒ¦º/

».

ðŒ¦ ».
C
 ¾J5 Authority is the address of the governance account.


 ¾

 ¾	

 ¾

 ¾I

 ÊÖ¾G
=
ÁI/ Contract is the address of the smart contract


Á

Á	

Á

ÁH

ÊÖÁF
O
ÃÆ? Msg json encoded message to be passed to the contract as sudo


Ã

Ã

Ã

ÃÆ

ïûÄ/

	óŒ¦Å$
~
Í Ðp MsgSudoContractResponse defines the response structure for executing a
 MsgSudoContract message.

 Since: 0.40


Í
A
 Ï3 Data contains bytes to returned from the contract


 Ï

 Ï

 Ï
J
Õ à< MsgPinCodes is the MsgPinCodes request type.

 Since: 0.40


Õ

Ö+

ñŒ¦Ö+

×.

ðŒ¦ ×.
C
 ÚJ5 Authority is the address of the governance account.


 Ú

 Ú	

 Ú

 ÚI

 ÊÖÚG
7
Üß' CodeIDs references the new WASM codes


Ü


Ü

Ü

Ü

Üß

ìûÝ&

îûÞ.
t
æ h MsgPinCodesResponse defines the response structure for executing a
 MsgPinCodes message.

 Since: 0.40


æ
N
ë ö@ MsgUnpinCodes is the MsgUnpinCodes request type.

 Since: 0.40


ë

ì-

ñŒ¦ì-

í.

ðŒ¦ í.
C
 ðJ5 Authority is the address of the governance account.


 ð

 ð	

 ð

 ðI

 ÊÖðG
3
òõ# CodeIDs references the WASM codes


ò


ò

ò

ò

òõ

ìûó&

îûô.
x
ü  l MsgUnpinCodesResponse defines the response structure for executing a
 MsgUnpinCodes message.

 Since: 0.40


ü
q
‚ ¨c MsgStoreAndInstantiateContract is the MsgStoreAndInstantiateContract
 request type.

 Since: 0.40


‚&

ƒ>

ñŒ¦ƒ>

„.

ðŒ¦ „.
C
 ‡J5 Authority is the address of the governance account.


 ‡

 ‡	

 ‡

 ‡I

 ÊÖ‡G
:
‰G, WASMByteCode can be raw or gzip compressed


‰

‰

‰

‰F

ìû‰D
M
‹*? InstantiatePermission to apply on contract creation, optional


‹

‹%

‹()
i
Ž[ UnpinCode code on upload, optional. As default the uploaded contract is
 pinned to cache.


Ž

Ž

Ž
H
�F: Admin is an optional address that can execute migrations


�

�	

�

�E

ÊÖ�C
R
’D Label is optional metadata to be stored with a constract instance.


’

’	

’
X
”—H Msg json encoded message to be passed to the contract on instantiation


”

”

”

”—

ïû•/

	óŒ¦–$
o
šŸ_ Funds coins that are transferred from the authority account to the contract
 on instantiation


š


š#

š$)

š,-

š.Ÿ

éû› 

	õŒ¦œ!

õû�I

	óŒ¦ž%
:
¡, Source is the URL where the code is hosted


¡

¡	

¡
{
	¤m Builder is the docker image used to build the code deterministically, used
 for smart contract verification


	¤

	¤	

	¤
r

§d CodeHash is the SHA256 sum of the code outputted by builder, used for smart
 contract verification



§


§


§
�
® ´Ž MsgStoreAndInstantiateContractResponse defines the response structure
 for executing a MsgStoreAndInstantiateContract message.

 Since: 0.40


®.
K
 °H= Address is the bech32 address of the new contract instance.


 °

 °	

 °

 °G

 ÊÖ°E
A
³3 Data contains bytes to returned from the contract


³

³

³
e
¸ ÀW MsgAddCodeUploadParamsAddresses is the
 MsgAddCodeUploadParamsAddresses request type.


¸'

¹?

ñŒ¦¹?

º.

ðŒ¦ º.
C
 ½J5 Authority is the address of the governance account.


 ½

 ½	

 ½

 ½I

 ÊÖ½G

¿P

¿


¿

¿

¿

¿ O

îû¿"M
�
Ä 2‚ MsgAddCodeUploadParamsAddressesResponse defines the response
 structure for executing a MsgAddCodeUploadParamsAddresses message.


Ä/
k
È Ð] MsgRemoveCodeUploadParamsAddresses is the
 MsgRemoveCodeUploadParamsAddresses request type.


È*

ÉB

ñŒ¦ÉB

Ê.

ðŒ¦ Ê.
C
 ÍJ5 Authority is the address of the governance account.


 Í

 Í	

 Í

 ÍI

 ÊÖÍG

ÏP

Ï


Ï

Ï

Ï

Ï O

îûÏ"M
•
Ô 5ˆ MsgRemoveCodeUploadParamsAddressesResponse defines the response
 structure for executing a MsgRemoveCodeUploadParamsAddresses message.


Ô2
i
Ú ë[ MsgStoreAndMigrateContract is the MsgStoreAndMigrateContract
 request type.

 Since: 0.42


Ú"

Û:

ñŒ¦Û:

Ü.

ðŒ¦ Ü.
C
 ßJ5 Authority is the address of the governance account.


 ß

 ß	

 ß

 ßI

 ÊÖßG
:
áG, WASMByteCode can be raw or gzip compressed


á

á

á

áF

ìûáD
M
ã*? InstantiatePermission to apply on contract creation, optional


ã

ã%

ã()
=
å/ Contract is the address of the smart contract


å

å	

å
T
çêD Msg json encoded message to be passed to the contract on migration


ç

ç

ç

çê

ïûè/

	óŒ¦é$
•
ñ ø† MsgStoreAndMigrateContractResponse defines the response structure
 for executing a MsgStoreAndMigrateContract message.

 Since: 0.42


ñ*
?
 ó;1 CodeID is the reference to the stored WASM code


 ó

 ó	

 ó

 ó:

 ìûó8
>
õ0 Checksum is the sha256 hash of the stored code


õ

õ

õ
A
÷3 Data contains bytes to returned from the contract


÷

÷

÷
L
 û …> MsgUpdateContractLabel sets a new label for a smart contract


 û

 ü6

 ñŒ¦ü6

 ý+

 ðŒ¦ ý+
A
  €G3 Sender is the that actor that signed the messages


  €

  €	

  €

  €F

  ÊÖ€D
)
 ‚ NewLabel string to be set


 ‚

 ‚	

 ‚
=
 „I/ Contract is the address of the smart contract


 „

 „	

 „

 „H

 ÊÖ„F
?
!ˆ )3 MsgUpdateContractLabelResponse returns empty data


!ˆ&bproto3
×%
google/protobuf/duration.protogoogle.protobuf":
Duration
seconds (Rseconds
nanos (RnanosBƒ
com.google.protobufBDurationProtoPZ1google.golang.org/protobuf/types/known/durationpbø¢GPBªGoogle.Protobuf.WellKnownTypesJÙ#
 r
Ì
 2Á Protocol Buffers - Google's data interchange format
 Copyright 2008 Google Inc.  All rights reserved.
 https://developers.google.com/protocol-buffers/

 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are
 met:

     * Redistributions of source code must retain the above copyright
 notice, this list of conditions and the following disclaimer.
     * Redistributions in binary form must reproduce the above
 copyright notice, this list of conditions and the following disclaimer
 in the documentation and/or other materials provided with the
 distribution.
     * Neither the name of Google Inc. nor the names of its
 contributors may be used to endorse or promote products derived from
 this software without specific prior written permission.

 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


  

" 
	
" 

# H
	
# H

$ ,
	
$ ,

% .
	
% .

& "
	

& "

' !
	
$' !

( ;
	
%( ;
�
 e r� A Duration represents a signed, fixed-length span of time represented
 as a count of seconds and fractions of seconds at nanosecond
 resolution. It is independent of any calendar and concepts like "day"
 or "month". It is related to Timestamp in that the difference between
 two Timestamp values is a Duration and it can be added or subtracted
 from a Timestamp. Range is approximately +-10,000 years.

 # Examples

 Example 1: Compute Duration from two Timestamps in pseudo code.

     Timestamp start = ...;
     Timestamp end = ...;
     Duration duration = ...;

     duration.seconds = end.seconds - start.seconds;
     duration.nanos = end.nanos - start.nanos;

     if (duration.seconds < 0 && duration.nanos > 0) {
       duration.seconds += 1;
       duration.nanos -= 1000000000;
     } else if (duration.seconds > 0 && duration.nanos < 0) {
       duration.seconds -= 1;
       duration.nanos += 1000000000;
     }

 Example 2: Compute Timestamp from Timestamp + Duration in pseudo code.

     Timestamp start = ...;
     Duration duration = ...;
     Timestamp end = ...;

     end.seconds = start.seconds + duration.seconds;
     end.nanos = start.nanos + duration.nanos;

     if (end.nanos < 0) {
       end.seconds -= 1;
       end.nanos += 1000000000;
     } else if (end.nanos >= 1000000000) {
       end.seconds += 1;
       end.nanos -= 1000000000;
     }

 Example 3: Compute Duration from datetime.timedelta in Python.

     td = datetime.timedelta(days=3, minutes=10)
     duration = Duration()
     duration.FromTimedelta(td)

 # JSON Mapping

 In JSON format, the Duration type is encoded as a string rather than an
 object, where the string ends in the suffix "s" (indicating seconds) and
 is preceded by the number of seconds, with nanoseconds expressed as
 fractional seconds. For example, 3 seconds with 0 nanoseconds should be
 encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should
 be expressed in JSON format as "3.000000001s", and 3 seconds and 1
 microsecond should be expressed in JSON format as "3.000001s".




 e
Ü
  iÎ Signed seconds of the span of time. Must be from -315,576,000,000
 to +315,576,000,000 inclusive. Note: these bounds are computed from:
 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years


  i

  i

  i
ƒ
 qõ Signed fractions of a second at nanosecond resolution of the span
 of time. Durations less than one second are represented with a 0
 `seconds` field and a positive or negative `nanos` field. For durations
 of one second or more, a non-zero value for the `nanos` field must be
 of the same sign as the `seconds` field. Must be from -999,999,999
 to +999,999,999 inclusive.


 q

 q

 qbproto3
ŒU
sf/cosmos/type/v2/block.protosf.cosmos.type.v2google/protobuf/timestamp.protogoogle/protobuf/duration.proto"˜
Block
hash (Rhash
height (Rheight.
time (2.google.protobuf.TimestampRtime1
header (2.sf.cosmos.type.v2.HeaderRheader@
misbehavior (2.sf.cosmos.type.v2.MisbehaviorRmisbehavior0
events (2.sf.cosmos.type.v2.EventRevents
txs (Rtxs;

tx_results	 (2.sf.cosmos.type.v2.TxResultsR	txResultsO
validator_updates
 (2".sf.cosmos.type.v2.ValidatorUpdateRvalidatorUpdatesZ
consensus_param_updates (2".sf.cosmos.type.v2.ConsensusParamsRconsensusParamUpdatesJJJ"Ã
Header6
version (2.sf.cosmos.type.v2.ConsensusRversion
chain_id (	RchainId
height (Rheight.
time (2.google.protobuf.TimestampRtime>
last_block_id (2.sf.cosmos.type.v2.BlockIDRlastBlockId(
last_commit_hash (RlastCommitHash
	data_hash (RdataHash'
validators_hash (RvalidatorsHash0
next_validators_hash	 (RnextValidatorsHash%
consensus_hash
 (RconsensusHash
app_hash (RappHash*
last_results_hash (RlastResultsHash#
evidence_hash (RevidenceHash)
proposer_address (RproposerAddress"3
	Consensus
block (Rblock
app (Rapp"g
BlockID
hash (RhashH
part_set_header (2 .sf.cosmos.type.v2.PartSetHeaderRpartSetHeader"9
PartSetHeader
total (Rtotal
hash (Rhash"÷
Misbehavior6
type (2".sf.cosmos.type.v2.MisbehaviorTypeRtype:
	validator (2.sf.cosmos.type.v2.ValidatorR	validator
height (Rheight.
time (2.google.protobuf.TimestampRtime,
total_voting_power (RtotalVotingPower";
	Validator
address (Raddress
power (Rpower"^
Event
type (	RtypeA

attributes (2!.sf.cosmos.type.v2.EventAttributeR
attributes"8
EventAttribute
key (	Rkey
value (	Rvalue"h

EventBytes
type (	RtypeF

attributes (2&.sf.cosmos.type.v2.EventAttributeBytesR
attributes"=
EventAttributeBytes
key (Rkey
value (Rvalue"ã
	TxResults
code (Rcode
data (Rdata
log (	Rlog
info (	Rinfo

gas_wanted (R	gasWanted
gas_used (RgasUsed0
events (2.sf.cosmos.type.v2.EventRevents
	codespace (	R	codespace"^
ValidatorUpdate5
pub_key (2.sf.cosmos.type.v2.PublicKeyRpubKey
power (Rpower"N
	PublicKey
ed25519 (H Red25519
	secp256k1 (H R	secp256k1B
sum"„
ConsensusParams4
block (2.sf.cosmos.type.v2.BlockParamsRblock=
evidence (2!.sf.cosmos.type.v2.EvidenceParamsRevidence@
	validator (2".sf.cosmos.type.v2.ValidatorParamsR	validator:
version (2 .sf.cosmos.type.v2.VersionParamsRversion"I
BlockParams
	max_bytes (RmaxBytes
max_gas (RmaxGasJ"Ÿ
EvidenceParams+
max_age_num_blocks (RmaxAgeNumBlocksC
max_age_duration (2.google.protobuf.DurationRmaxAgeDuration
	max_bytes (RmaxBytes"5
ValidatorParams"
pub_key_types (	RpubKeyTypes"!
VersionParams
app (Rapp"Z
HashedParams&
block_max_bytes (RblockMaxBytes"
block_max_gas (RblockMaxGas*K
MisbehaviorType
UNKNOWN 
DUPLICATE_VOTE
LIGHT_CLIENT_ATTACKBNZLgithub.com/streamingfast/firehose-cosmos/cosmos/pb/sf/cosmos/type/v2;pbcomosJý:
  Ò

  

 
	
  )
	
 (

 c
	
 c
$
 	 % Firehose-centric Block



 	

  


  


  


  


 

 

 

 

 %

 

  

 #$

 

 

 	

 

 '

 


 

 "

 %&

 

 


 

 

 

 

 


 

 

 

 $

 


 

 

 "#

 2

 


 

 ,

 /1

 	/

 	

 	)

 	,.
b
 	A validators for the next block
 bytes next_validators_hash = 12;
"part of the header


 	 

 	 

 	 
š
 	"y proposer_address is the address of the public key of the original proposer of the block.
  bytes proposer_address = 13;
"part of the header


 	"

 	"

 	"
0
 	$"$repeated StoreKVPair changeSet = 4;


 	$

 	$

 	$
=
( @1 Header defines the structure of a block header.



(

 * basic block info


 *

 *

 *

+

+

+	

+

,

,

,

,

-(

-

-#

-&'

0 prev block info


0	

0


0
Q
3 hashes of block data
", commit from validators from the last block


3

3

3

4" transactions


4

4

4
a
70 hashes from the app output from the prev block
"" validators for the current block


7

7

7
,
8!" validators for the next block


8

8

8 
1
	9"$ consensus params for current block


	9

	9

	9
6

:") state after txs from the previous block



:


:


:
L
;"? root hash of all results from the txs from the previous block


;

;

;
?
> consensus info
"  evidence included in the block


>

>

>
-
?"  original proposer of the block


?

?

?


B E


B

 C

 C

 C	

 C

D

D

D	

D


G J


G

 H

 H

 H

 H

I$

I

I

I"#


L O


L

 M

 M

 M	

 M

N

N

N	

N


Q ^


Q

 R

 R

 R

 R
&
T The offending validator


T

T

T
3
V& The height when the offense occurred


V

V

V
@
X%3 The corresponding time where the offense occurred


X

X 

X#$
±
]£ Total voting power of the validator set in case the ABCI application does
 not store historical validators.
 https://github.com/tendermint/tendermint/issues/4581


]

]

]


 ` d


 `

  a

  a	

  a

 b

 b

 b

 c

 c

 c


f i


f
7
 g"* The first 20 bytes of SHA256(public key)


 g

 g

 g

h" The voting power


h

h

h


k n


k

 l#

 l

 l

 l!"

m)

m


m

m$

m'(


p t


p

 q

 q

 q	

 q
6
r")  bool   index = 3;  // nondeterministic


r

r	

r


	v y


	v

	 w#

	 w

	 w

	 w!"

	x.

	x


	x

	x)

	x,-



{ 



{


 |


 |


 |


 |
6

}")  bool   index = 3;  // nondeterministic



}


}


}

� Š

�

 ‚

 ‚

 ‚	

 ‚

ƒ

ƒ

ƒ

ƒ
 
„" nondeterministic


„

„	

„
 
…" nondeterministic


…

…	

…

†

†

†

†

‡

‡

‡

‡
 
ˆ" nondeterministic


ˆ


ˆ

ˆ

ˆ

‰

‰

‰	

‰

� � ValidatorUpdate


�

 Ž

 Ž

 Ž

 Ž

�

�

�

�

’ —

’

 “–

 “

 ”

 ”	

 ”


 ”

•

•	

•


•

™ ž

™

 š 

 š

 š

 š

› 

›

›

›

œ 

œ

œ

œ

� 

�

�

�
>
¡ ª0 BlockParams contains limits on the block size.


¡
G
 ¤9 Max block size, in bytes.
 Note: must be greater than 0


 ¤

 ¤

 ¤
H
§: Max gas per block.
 Note: must be greater or equal to -1


§

§

§
P
	©"C was TimeIotaMs see https://github.com/cometbft/cometbft/pull/5792


	 ©

	 ©

	 ©
O
­ ¿A EvidenceParams determine how we handle evidence of malfeasance.


­
„
 ²v Max age of evidence, in blocks.

 The basic formula for calculating this is: MaxAgeDuration / {average block
 time}.


 ²

 ²

 ²
£
¹0” Max age of evidence, in time.

 It should correspond with an app's "unbonding period" or other similar
 mechanism for handling [Nothing-At-Stake
 attacks](https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ#what-is-the-nothing-at-stake-problem-and-how-can-it-be-fixed).


¹

¹+

¹./
Â
¾³ This sets the maximum size of total evidence in bytes that can be committed in a single block.
 and should fall comfortably under the max block bytes.
 Default is 1048576 or 1MB


¾

¾

¾
‚
Ã Åt ValidatorParams restrict the public key types validators can use.
 NOTE: uses ABCI pubkey naming, not Amino names.


Ã

 Ä$

 Ä


 Ä

 Ä

 Ä"#
D
È Ê6 VersionParams contains the ABCI application version.


È

 É

 É

 É	

 É
j
Ï Ò\ HashedParams is a subset of ConsensusParams.

 It is hashed into the Header.ConsensusHash.


Ï

 Ð

 Ð

 Ð

 Ð

Ñ

Ñ

Ñ

Ñbproto3
É
proto/cosmos/v1/events.protosf.substreams.cosmos.v1sf/substreams/v1/clock.protocosmwasm/wasm/v1/tx.protosf/cosmos/type/v2/block.proto"r
	EventList-
clock (2.sf.substreams.v1.ClockRclock6
events (2.sf.substreams.cosmos.v1.EventRevents"b
Event)
transaction_hash (	RtransactionHash.
event (2.sf.cosmos.type.v2.EventReventJ×
  

  

  
	
  &
	
 #
	
 '


  


 

  	#

  	

  	

  	!"

 


 



 


 


 



 




 

 

 	

 

%



 

#$bproto3
®
-cosmos/crypto/multisig/v1beta1/multisig.protocosmos.crypto.multisig.v1beta1gogoproto/gogo.proto"6
MultiSignature

signatures (R
signatures:Ð¡"Y
CompactBitArray*
extra_bits_stored (RextraBitsStored
elems (Relems:˜  B+Z)github.com/cosmos/cosmos-sdk/crypto/typesJþ
  

  

 '
	
  

 @
	
 @
¼
 
 ¯ MultiSignature wraps the signatures from a multisig.LegacyAminoPubKey.
 See cosmos.tx.v1betata1.ModeInfo.Multi for how to specify which signers
 signed and with which modes.



 



 1

 šô1

  .

  


  

  

  ,-
ÿ
 ò CompactBitArray is an implementation of a space efficient bit array.
 This is used to ensure that the encoded data takes up a minimal amount of
 space after proto encoding.
 This is not thread safe, and is not intended for concurrent usage.






.

ƒô.

 

 

 	

 





	

bproto3
¤*
'cosmos/tx/signing/v1beta1/signing.protocosmos.tx.signing.v1beta1-cosmos/crypto/multisig/v1beta1/multisig.protogoogle/protobuf/any.proto"f
SignatureDescriptorsN

signatures (2..cosmos.tx.signing.v1beta1.SignatureDescriptorR
signatures"õ
SignatureDescriptor3

public_key (2.google.protobuf.AnyR	publicKeyG
data (23.cosmos.tx.signing.v1beta1.SignatureDescriptor.DataRdata
sequence (RsequenceÃ
DataT
single (2:.cosmos.tx.signing.v1beta1.SignatureDescriptor.Data.SingleH RsingleQ
multi (29.cosmos.tx.signing.v1beta1.SignatureDescriptor.Data.MultiH Rmulti_
Single7
mode (2#.cosmos.tx.signing.v1beta1.SignModeRmode
	signature (R	signature©
MultiK
bitarray (2/.cosmos.crypto.multisig.v1beta1.CompactBitArrayRbitarrayS

signatures (23.cosmos.tx.signing.v1beta1.SignatureDescriptor.DataR
signaturesB
sum*©
SignMode
SIGN_MODE_UNSPECIFIED 
SIGN_MODE_DIRECT
SIGN_MODE_TEXTUAL
SIGN_MODE_DIRECT_AUX
SIGN_MODE_LEGACY_AMINO_JSON
SIGN_MODE_EIP_191¿B/Z-github.com/cosmos/cosmos-sdk/types/tx/signingJÎ!
  o

  

 "
	
  7
	
 #

 D
	
 D
Õ
  ;È SignMode represents a signing mode with its own security guarantees.

 This enum should be considered a registry of all known sign modes
 in the Cosmos ecosystem. Apps are not expected to support all known
 sign modes. Apps that would like to support custom  sign modes are
 encouraged to open a small PR against this file to add a new case
 to this SignMode enum describing their sign mode so that different
 apps have a consistent version of this enum.



 
]
  P SIGN_MODE_UNSPECIFIED specifies an unknown signing mode and will be
 rejected.


  

  
t
 g SIGN_MODE_DIRECT specifies a signing mode which uses SignDoc and is
 verified with raw bytes from Tx.


 

 
Ì
 ¾ SIGN_MODE_TEXTUAL is a future signing mode that will verify some
 human-readable textual representation on top of the binary representation
 from SIGN_MODE_DIRECT.

 Since: cosmos-sdk 0.50


 

 
è
 %Ú SIGN_MODE_DIRECT_AUX specifies a signing mode which uses
 SignDocDirectAux. As opposed to SIGN_MODE_DIRECT, this sign mode does not
 require signers signing over other signers' `signer_info`.

 Since: cosmos-sdk 0.46


 %

 %
†
 )$y SIGN_MODE_LEGACY_AMINO_JSON is a backwards compatibility mode which uses
 Amino JSON and will be removed in the future.


 )

 ) #
Ë
 :.½ SIGN_MODE_EIP_191 specifies the sign mode for EIP 191 signing on the Cosmos
 SDK. Ref: https://eips.ethereum.org/EIPS/eip-191

 Currently, SIGN_MODE_EIP_191 is registered as a SignMode enum variant,
 but is not implemented on the SDK by default. To enable EIP-191, you need
 to pass a custom `TxConfig` that has an implementation of
 `SignModeHandler` for EIP-191. The SDK may decide to fully support
 EIP-191 in the future.

 Since: cosmos-sdk 0.45.2
 Deprecated: post 0.47.x Sign mode refers to a method of encoding string data for
 signing, but in the SDK, it also refers to how to encode a transaction into a string.
 This opens the possibility for additional EIP191 sign modes, like SIGN_MODE_EIP_191_TEXTUAL,
 SIGN_MODE_EIP_191_LEGACY_JSON, and more.
 Each new EIP191 sign mode should be accompanied by an associated ADR.


 :

 :

 :-

 :,
H
 > A< SignatureDescriptors wraps multiple SignatureDescriptor's.



 >
7
  @.* signatures are the signature descriptors


  @


  @

  @)

  @,-
ü
G oï SignatureDescriptor is a convenience type which represents the full data for
 a signature including the public key of the signer, signing modes and the
 signature itself. It is primarily used for coordinating signatures between
 clients.



G
9
 I%, public_key is the public key of the signer


 I

 I 

 I#$

K

K

K

K
°
P¢ sequence is the sequence of the account, which describes the
 number of committed transactions signed by a given address. It is used to prevent
 replay attacks.


P

P	

P
.
 Sn  Data represents signature data


 S

h
  U[X sum is the oneof that specifies whether this represents single or multi-signature data


  U

2
  W# single represents a single signer


  W

  W

  W
3
 Z$ multi represents a multisig signer


 Z

 Z

 Z
B
  ^d2 Single is the signature data for a single signer


  ^
@
   `/ mode is the signing mode of the single signer


	   `

	   `

	   `
7
  c& signature is the raw signature bytes


	  c

	  c

	  c
G
 gm7 Multi is the signature data for a multisig public key


 g
P
  iB? bitarray specifies which keys within the multisig are signing


	  i4

	  i5=

	  i@A
F
 l#5 signatures is the signatures of the multi-signature


	 l

	 l

	 l

	 l!"bproto3
”o
cosmos/tx/v1beta1/tx.protocosmos.tx.v1beta1amino/amino.protogogoproto/gogo.proto-cosmos/crypto/multisig/v1beta1/multisig.protocosmos/base/v1beta1/coin.proto'cosmos/tx/signing/v1beta1/signing.protogoogle/protobuf/any.protocosmos_proto/cosmos.proto"�
Tx-
body (2.cosmos.tx.v1beta1.TxBodyRbody8
	auth_info (2.cosmos.tx.v1beta1.AuthInfoRauthInfo

signatures (R
signatures"n
TxRaw

body_bytes (R	bodyBytes&
auth_info_bytes (RauthInfoBytes

signatures (R
signatures"’
SignDoc

body_bytes (R	bodyBytes&
auth_info_bytes (RauthInfoBytes
chain_id (	RchainId%
account_number (RaccountNumber"ò
SignDocDirectAux

body_bytes (R	bodyBytes3

public_key (2.google.protobuf.AnyR	publicKey
chain_id (	RchainId%
account_number (RaccountNumber
sequence (Rsequence,
tip (2.cosmos.tx.v1beta1.TipBRtip"³
TxBody0
messages (2.google.protobuf.AnyRmessages
memo (	Rmemo%
timeout_height (RtimeoutHeight
	unordered (R	unorderedB
extension_optionsÿ (2.google.protobuf.AnyRextensionOptionsZ
non_critical_extension_optionsÿ (2.google.protobuf.AnyRnonCriticalExtensionOptions"¤
AuthInfo@
signer_infos (2.cosmos.tx.v1beta1.SignerInfoRsignerInfos(
fee (2.cosmos.tx.v1beta1.FeeRfee,
tip (2.cosmos.tx.v1beta1.TipBRtip"—

SignerInfo3

public_key (2.google.protobuf.AnyR	publicKey8
	mode_info (2.cosmos.tx.v1beta1.ModeInfoRmodeInfo
sequence (Rsequence"à
ModeInfo<
single (2".cosmos.tx.v1beta1.ModeInfo.SingleH Rsingle9
multi (2!.cosmos.tx.v1beta1.ModeInfo.MultiH RmultiA
Single7
mode (2#.cosmos.tx.signing.v1beta1.SignModeRmode�
MultiK
bitarray (2/.cosmos.crypto.multisig.v1beta1.CompactBitArrayRbitarray:

mode_infos (2.cosmos.tx.v1beta1.ModeInfoR	modeInfosB
sum"�
Feey
amount (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Ramount
	gas_limit (RgasLimit.
payer (	BÒ´-cosmos.AddressStringRpayer2
granter (	BÒ´-cosmos.AddressStringRgranter"¶
Tipy
amount (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Ramount0
tipper (	BÒ´-cosmos.AddressStringRtipper:"Î
AuxSignerData2
address (	BÒ´-cosmos.AddressStringRaddress>
sign_doc (2#.cosmos.tx.v1beta1.SignDocDirectAuxRsignDoc7
mode (2#.cosmos.tx.signing.v1beta1.SignModeRmode
sig (RsigB'Z%github.com/cosmos/cosmos-sdk/types/txJèZ
  •

  

 
	
  
	
 
	
 7
	
 (
	
 1
	
 #
	
	 #

 <
	
 <
I
  = Tx is the standard type used for broadcasting transactions.



 

A
  4 body is the processable content of the transaction


  

  	

  
}
 p auth_info is the authorization related content of the transaction,
 specifically signers, signer modes and fee


 


 

 
Î
  À signatures is a list of signatures that matches the length and order of
 AuthInfo's signer_infos to allow connecting signature meta information like
 public key and signing mode by position.


 


 

 

 
Ï
! .Â TxRaw is a variant of Tx that pins the signer's exact binary representation
 of body and auth_info. This is used for signing, broadcasting and
 verification. The binary `serialize(tx: TxRaw)` is stored in Tendermint and
 the hash `sha256(serialize(tx: TxRaw))` becomes the "txhash", commonly used
 as the transaction ID.



!
n
 $a body_bytes is a protobuf serialization of a TxBody that matches the
 representation in SignDoc.


 $

 $

 $
v
(i auth_info_bytes is a protobuf serialization of an AuthInfo that matches the
 representation in SignDoc.


(

(

(
Î
- À signatures is a list of signatures that matches the length and order of
 AuthInfo's signer_infos to allow connecting signature meta information like
 public key and signing mode by position.


-


-

-

-
V
1 AJ SignDoc is the type used for generating sign bytes for SIGN_MODE_DIRECT.



1
j
 4] body_bytes is protobuf serialization of a TxBody that matches the
 representation in TxRaw.


 4

 4

 4
t
8g auth_info_bytes is a protobuf serialization of an AuthInfo that matches the
 representation in TxRaw.


8

8

8
ª
=œ chain_id is the unique identifier of the chain this transaction targets.
 It prevents signed transactions from being used on another chain by an
 attacker


=

=	

=
K
@> account_number is the account number of the account in state


@

@	

@
}
G \q SignDocDirectAux is the type used for generating sign bytes for
 SIGN_MODE_DIRECT_AUX.

 Since: cosmos-sdk 0.46



G
j
 J] body_bytes is protobuf serialization of a TxBody that matches the
 representation in TxRaw.


 J

 J

 J
C
M%6 public_key is the public key of the signing account.


M

M 

M#$
¤
R– chain_id is the identifier of the chain this transaction targets.
 It prevents signed transactions from being used on another chain by an
 attacker.


R

R	

R
L
U? account_number is the account number of the account in state.


U

U	

U
F
X9 sequence is the sequence number of the signing account.


X

X	

X
?
["2 tips have been deprecated and should not be used


[

[	

[

[!

[ 
N
_ ‹A TxBody is the body of a transaction that all signers sign over.



_
¯
 g,¡ messages is a list of messages to be executed. The required signers of
 those messages define the number and order of elements in AuthInfo's
 signer_infos and Tx's signatures. Each required signer address is added to
 the list only the first time it occurs.
 By convention, the first required signer (usually from the first message)
 is referred to as the primary signer and pays the fee for the whole
 transaction.


 g


 g

 g'

 g*+
û
mí memo is any arbitrary note/comment to be added to the transaction.
 WARNING: in clients, any publicly exposed text should not be called memo,
 but should be called `note` instead (see
 https://github.com/cosmos/cosmos-sdk/issues/9122).


m

m	

m
œ
uŽ timeout_height is the block height after which this transaction will not
 be processed by the chain.

 Note, if unordered=true this value MUST be set
 and will act as a short-lived TTL in which the transaction is deemed valid
 and kept in memory to prevent duplicates.


u

u	

u
á
€Ò unordered, when set to true, indicates that the transaction signer(s)
 intend for the transaction to be evaluated and executed in an un-ordered
 fashion. Specifically, the account's nonce will NOT be checked or
 incremented, which allows for fire-and-forget as well as concurrent
 transaction execution.

 Note, when set to true, the existing 'timeout_height' value must be set and
 will be used to correspond to a height in which the transaction is deemed
 valid.


€

€

€
Ö
…8Ç extension_options are arbitrary options that can be added by chains
 when the default options are not sufficient. If any of these are present
 and can't be handled, the transaction will be rejected


…


…

…0

…37
Ê
ŠE» extension_options are arbitrary options that can be added by chains
 when the default options are not sufficient. If any of these are present
 and can't be handled, they will be ignored


Š


Š

Š=

Š@D
a
� ¢S AuthInfo describes the fee and signer modes that are used to sign a
 transaction.


�
õ
 ”'æ signer_infos defines the signing modes for the required signers. The number
 and order of elements must match the required signers from TxBody's
 messages. The first element is the primary signer and the one which pays
 the fee.


 ”


 ”

 ”"

 ”%&
¦
š— Fee is the fee and gas limit for the transaction. The first signer is the
 primary signer and the one which pays the fee. The fee can be calculated
 based on the cost of evaluating the body and doing signature verification
 of the signers. This can be estimated via simulation.


š

š	

š
ä
¡"Õ Tip is the optional tip used for transactions fees paid in another denom.

 This field is ignored if the chain didn't enable tips, i.e. didn't add the
 `TipDecorator` in its posthandler.

 Since: cosmos-sdk 0.46


¡

¡	

¡

¡!

¡ 
c
¦ ´U SignerInfo describes the public key and signing mode of a single top-level
 signer.


¦
á
 ª%Ò public_key is the public key of the signer. It is optional for accounts
 that already exist in state. If unset, the verifier can use the required \
 signer address for this position and lookup the public key.


 ª

 ª 

 ª#$
�
®s mode_info describes the signing mode of the signer and is a nested
 structure to support nested multisig pubkey's


®


®

®
±
³¢ sequence is the sequence of the account, which describes the
 number of committed transactions signed by a given address. It is used to
 prevent replay attacks.


³

³	

³
Z
· ÓL ModeInfo describes the signing mode of a single or nested multisig signer.


·
m
 ºÀ] sum is the oneof that specifies whether this represents a single or nested
 multisig signer


 º
1
 ¼# single represents a single signer


 ¼


 ¼

 ¼
9
¿+ multi represents a nested multisig signer


¿	

¿


¿
±
 ÅÈ  Single is the mode info for a single signer. It is structured as a message
 to allow for additional fields such as locale for SIGN_MODE_TEXTUAL in the
 future


 Å

?
  Ç0/ mode is the signing mode of the single signer


  Ç&

  Ç'+

  Ç./
B
ËÒ2 Multi is the mode info for a multisig public key


Ë

O
 Í@? bitarray specifies which keys within the multisig are signing


 Í2

 Í3;

 Í>?
‡
Ñ%w mode_infos is the corresponding modes of the signers of the multisig
 which could include nested multisig public keys


Ñ

Ñ

Ñ 

Ñ#$
ß
Ø ðÐ Fee includes the amount of coins paid in fees and the maximum
 gas to be used by the transaction. The ratio yields an effective "gasprice",
 which must be above some miminum to be accepted into the mempool.


Ø
C
 Úß3 amount is the amount of coins to be paid as a fee


 Ú


 Ú#

 Ú$*

 Ú-.

 Ú/ß

 éûÛ$

 õûÜI

	 õŒ¦Ý#

	 óŒ¦Þ-
z
ãl gas_limit is the maximum gas that can be used in transaction processing
 before an out of gas error occurs


ã

ã	

ã
«
éDœ if unset, the first signer is responsible for paying the fees. If set, the
 specified account must pay the fees. the payer must be a tx signer (and
 thus have signed this field in AuthInfo). setting this field does *not*
 change the ordering of required signers for the transaction.


é

é	

é

éC

ÊÖéB
�
ïFŽ if set, the fee payer (either the first signer or the value of the payer
 field) requests that a fee grant be used to pay fees instead of the fee
 payer's own balance. If an appropriate fee grant does not exist or the
 chain does not support fee grants, this will fail


ï

ï	

ï

ïE

ÊÖïD
S
	õ €E Tip is the tip used for meta-transactions.

 Since: cosmos-sdk 0.46


	õ

	ö

	ö
1
	 øý! amount is the amount of the tip


	 ø


	 ø#

	 ø$*

	 ø-.

	 ø/ý

	 éûù$

	 õûúI

		 õŒ¦û#

		 óŒ¦ü-
G
	ÿE9 tipper is the address of the account paying for the tip


	ÿ

	ÿ	

	ÿ

	ÿD

	ÊÖÿC
²

ˆ •£ AuxSignerData is the intermediary format that an auxiliary signer (e.g. a
 tipper) builds and sends to the fee payer (who will build and broadcast the
 actual tx). AuxSignerData is not a valid tx in itself, and will be rejected
 by the node if sent directly as-is.

 Since: cosmos-sdk 0.46



ˆ
ä

 ŒFÕ address is the bech32-encoded address of the auxiliary signer. If using
 AuxSignerData across different chains, the bech32 prefix of the target
 chain (where the final transaction is broadcasted) should be used.



 Œ


 Œ	


 Œ


 ŒE


 ÊÖŒD
®

� Ÿ sign_doc is the SIGN_MODE_DIRECT_AUX sign doc that the auxiliary signer
 signs. Note: we use the same sign doc even if we're signing with
 LEGACY_AMINO_JSON.



�


�


�
>

’.0 mode is the signing mode of the single signer.



’$


’%)


’,-
5

”' sig is the signature of the sign doc.



”


”


”bproto3
Ž
 cosmos/authz/v1beta1/authz.protocosmos.authz.v1beta1amino/amino.protocosmos_proto/cosmos.protogoogle/protobuf/timestamp.protogogoproto/gogo.protogoogle/protobuf/any.proto"t
GenericAuthorization
msg (	Rmsg:JÊ´-"cosmos.authz.v1beta1.AuthorizationŠç°*cosmos-sdk/GenericAuthorization"±
Grantb
authorization (2.google.protobuf.AnyB&Ê´-"cosmos.authz.v1beta1.AuthorizationRauthorizationD

expiration (2.google.protobuf.TimestampBÈÞ�ßR
expiration"¢
GrantAuthorization2
granter (	BÒ´-cosmos.AddressStringRgranter2
grantee (	BÒ´-cosmos.AddressStringRgranteeb
authorization (2.google.protobuf.AnyB&Ê´-"cosmos.authz.v1beta1.AuthorizationRauthorization@

expiration (2.google.protobuf.TimestampB�ßR
expiration"4
GrantQueueItem"
msg_type_urls (	RmsgTypeUrlsBZcosmossdk.io/x/authzÈá Jª
 /
"
  Since: cosmos-sdk 0.43


 
	
  
	
 #
	
 )
	
 
	
 #


 @
	

 @

 /

™ì /
’
  … GenericAuthorization gives the grantee unrestricted permissions to execute
 the provided method on behalf of the granter's account.



 


 Q

 ñŒ¦Q


 T

 ÉÖ T
]
  P Msg, identified by it's type URL, to grant unrestricted permissions to execute


  

  	

  
Z
 N Grant gives permissions to execute
 the provide method with expiration time.





 r

 

 #

 &'

 (q

 ÉÖ)p
Å
e· time when the grant will expire and will be pruned. If null, then the grant
 doesn't have a time expiration (other conditions  in `authorization`
 may apply to invalidate the grant)




&

)*

+d

òû,F

éûHc
’
# )… GrantAuthorization extends a grant with both the addresses of the grantee and granter.
 It is used in genesis.proto and query.proto



#

 $F

 $

 $	

 $

 $E

 ÊÖ$D

%F

%

%	

%

%E

ÊÖ%D

'x

'

')

',-

'.w

ÉÖ'/v

(K

(

(&

(,-

(.J

òû(/I
G
, /; GrantQueueItem contains the list of TypeURL of a sdk.Msg.



,
G
 .$: msg_type_urls contains the list of TypeURL of a sdk.Msg.


 .


 .

 .

 ."#bproto3
Ç%
cosmos/authz/v1beta1/tx.protocosmos.authz.v1beta1cosmos_proto/cosmos.protogogoproto/gogo.protogoogle/protobuf/any.proto cosmos/authz/v1beta1/authz.protocosmos/msg/v1/msg.protoamino/amino.proto"Ö
MsgGrant2
granter (	BÒ´-cosmos.AddressStringRgranter2
grantee (	BÒ´-cosmos.AddressStringRgrantee<
grant (2.cosmos.authz.v1beta1.GrantB	ÈÞ ¨ç°*Rgrant:$‚ç°*granterŠç°*cosmos-sdk/MsgGrant"
MsgGrantResponse"©
MsgExec2
grantee (	BÒ´-cosmos.AddressStringRgranteeE
msgs (2.google.protobuf.AnyBÊ´-cosmos.base.v1beta1.MsgRmsgs:#‚ç°*granteeŠç°*cosmos-sdk/MsgExec"+
MsgExecResponse
results (Rresults"¼
	MsgRevoke2
granter (	BÒ´-cosmos.AddressStringRgranter2
grantee (	BÒ´-cosmos.AddressStringRgrantee 
msg_type_url (	R
msgTypeUrl:%‚ç°*granterŠç°*cosmos-sdk/MsgRevoke"
MsgRevokeResponse"V
MsgPruneExpiredGrants0
pruner (	BÒ´-cosmos.AddressStringRpruner:‚ç°*pruner"
MsgPruneExpiredGrantsResponse2÷
MsgO
Grant.cosmos.authz.v1beta1.MsgGrant&.cosmos.authz.v1beta1.MsgGrantResponseL
Exec.cosmos.authz.v1beta1.MsgExec%.cosmos.authz.v1beta1.MsgExecResponseR
Revoke.cosmos.authz.v1beta1.MsgRevoke'.cosmos.authz.v1beta1.MsgRevokeResponsev
PruneExpiredGrants+.cosmos.authz.v1beta1.MsgPruneExpiredGrants3.cosmos.authz.v1beta1.MsgPruneExpiredGrantsResponse€ç°*BZcosmossdk.io/x/authzÈá JÄ
 c(
"
  Since: cosmos-sdk 0.43


 
	
  #
	
 
	
 #
	
 *
	
 !
	
	 

 @
	
 @

 /

™ì /
0
  %$ Msg defines the authz Msg service.



 


 (

 ðŒ¦(
ý
  1ï Grant grants the provided authorization to the grantee on the granter's
 account with the provided expiration time. If there is already a grant
 for the given (granter, grantee, Authorization) triple, then the grant
 will be overwritten.


  

  

  /
É
 .» Exec attempts to execute the provided messages using
 authorizations granted to the grantee. Each message should have only
 one signer corresponding to the granter of the authorization.


 


 

 ,
š
 4Œ Revoke revokes any authorization corresponding to the provided method name on the
 granter's account that has been granted to the grantee.


 

 

 !2
r
 $Xe PruneExpiredGrants prunes the expired grants. Currently up to 75 at a time.

 Since cosmos-sdk 0.51


 $

 $.

 $9V
¡
 ) 1” MsgGrant is a request type for Grant method. It declares authorization to the grantee
 on behalf of the granter with the provided expiration time.



 )


 *,

 ðŒ¦ *,


 +8

 ñŒ¦+8

  -F

  -

  -	

  -

  -E

  ÊÖ-D

 .F

 .

 .	

 .

 .E

 ÊÖ.D

 0e

 0

 0"

 0%&

 0'd

 éû0(D

	 õŒ¦0Fc
E
4 : MsgGrantResponse defines the Msg/MsgGrant response type.



4
Ë
9 B¾ MsgExec attempts to execute the provided messages using
 authorizations granted to the grantee. Each message should have only
 one signer corresponding to the granter of the authorization.



9


:,

ðŒ¦ :,


;7

ñŒ¦;7

 =F

 =

 =	

 =

 =E

 ÊÖ=D
�
Ag� Execute Msg.
 The x/authz will try to find a grant matching (msg.signers[0], grantee, MsgTypeURL(msg))
 triple and validate it.


A


A

A#

A&'

A(f

ÉÖA)e
L
E G@ MsgExecResponse defines the Msg/MsgExecResponse response type.



E

 F

 F


 F

 F

 F
–
K R‰ MsgRevoke revokes any authorization with the provided sdk.Msg type on the
 granter's account with that has been granted to the grantee.



K


L,

ðŒ¦ L,


M9

ñŒ¦M9

 OK

 O

 O	

 O

 OJ

 ÊÖOI

PK

P

P	

P

PJ

ÊÖPI

Q

Q

Q	

Q
O
U D MsgRevokeResponse defines the Msg/MsgRevokeResponse response type.



U
U
Z ^I MsgPruneExpiredGrants prunes the expired grants.

 Since x/authz v1.0.0



Z


[+

ðŒ¦ [+

 ]E

 ]

 ]	

 ]

 ]D

 ÊÖ]C
~
c (s MsgPruneExpiredGrantsResponse defines the Msg/MsgPruneExpiredGrantsResponse response type.

 Since x/authz v1.0.0



c%bproto3
ˆ+
cosmos/bank/v1beta1/bank.protocosmos.bank.v1beta1gogoproto/gogo.protocosmos_proto/cosmos.protocosmos/base/v1beta1/coin.protocosmos/msg/v1/msg.protoamino/amino.proto"¢
ParamsG
send_enabled (2 .cosmos.bank.v1beta1.SendEnabledBRsendEnabled0
default_send_enabled (RdefaultSendEnabled:Šç°*cosmos-sdk/x/bank/Params"C
SendEnabled
denom (	Rdenom
enabled (Renabled:è "Ê
Input2
address (	BÒ´-cosmos.AddressStringRaddressw
coins (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Rcoins:ˆ  è  ‚ç°*address"¿
Output2
address (	BÒ´-cosmos.AddressStringRaddressw
coins (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Rcoins:ˆ  è  "¬
Supplyw
total (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Rtotal:)ˆ  è Ê´-cosmos.bank.v1beta1.SupplyI"W
	DenomUnit
denom (	Rdenom
exponent (Rexponent
aliases (	Raliases"Š
Metadata 
description (	Rdescription?
denom_units (2.cosmos.bank.v1beta1.DenomUnitR
denomUnits
base (	Rbase
display (	Rdisplay
name (	Rname
symbol (	Rsymbol
uri (	BâÞURIRuri&
uri_hash (	BâÞURIHashRuriHashBZcosmossdk.io/x/bank/typesJ  
  |

  

 
	
  
	
 #
	
 (
	
 !
	
 

	 0
	
	 0
@
  4 Params defines the parameters for the bank module.



 


 3

 ñŒ¦3
¸
  Dª Deprecated: Use of SendEnabled in params is deprecated.
 For genesis, use the newly added send_enabled field in the genesis object.
 Storage, lookup, and manipulation of this information is now in the keeper.

 As of cosmos-sdk 0.47, this only exists for backwards compatibility of genesis files.


  


  

  #

  ./

  0C

  1B

 0

 

 +

 ./
b
 V SendEnabled maps coin denom to a send_enabled status (whether a denom is
 sendable).






"

�ô"

 

 

 	

 





	


-
  -! Input models transaction input.



 


!,

ðŒ¦ !,


#-

�ô#-


$-

�ô$-

 &_

 &

 &

 &,-

 &.^

 ÊÖ&/]

',

'


'#

'$)

',-

'.,

éû($

	õŒ¦)#

	óŒ¦*-

õû+I
0
0 ;$ Output models transaction outputs.



0


1-

�ô1-


2-

�ô2-

 4_

 4

 4

 4,-

 4.^

 ÊÖ4/]

5:

5


5#

5$)

5,-

5.:

éû6$

	õŒ¦7#

	óŒ¦8-

õû9I
²
@ N¥ Supply represents a struct that passively keeps track of the total supply
 amounts in the network.
 This message is deprecated now that supply is indexed by denom.



@


A

A


C,

�ôC,


D-

�ôD-


FM

ÉÖ FM

 HM

 H


 H#

 H$)

 H,-

 H.M

 éûI$

	 õŒ¦J#

	 óŒ¦K-

 õûLI
i
R ]] DenomUnit represents a struct that describes a given
 denomination unit of the basic token.



R
T
 TG denom represents the string name of the given denom unit (e.g uatom).


 T

 T	

 T
§
Z™ exponent represents power of 10 exponent that one must
 raise the base_denom to in order to equal the given DenomUnit's denom
 1 denom = 10^exponent base_denom
 (e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with
 exponent = 6, thus: 1 atom = 10^6 uatom).


Z

Z	

Z
F
\9 aliases is a list of string aliases for the given denom


\


\

\

\
I
a |= Metadata represents a struct that describes
 a basic token.



a

 b

 b

 b	

 b
N
d%A denom_units represents the list of DenomUnit's for a given coin


d


d

d 

d#$
Z
fM base represents the base denom (should be the DenomUnit with exponent = 0).


f

f	

f
Z
iM display indicates the suggested denom that should be
 displayed in clients.


i

i	

i
\
mO name defines the name of the token (eg: Cosmos Atom)

 Since: cosmos-sdk 0.43


m

m	

m
�
r‚ symbol is the token symbol usually shown on exchanges (eg: ATOM). This can
 be the same as the display.

 Since: cosmos-sdk 0.43


r

r	

r
{
v2n URI to a document (on or off-chain) that contains additional information. Optional.

 Since: cosmos-sdk 0.46


v

v	

v

v1

ìûv0
Ÿ
{;‘ URIHash is a sha256 hash of a document pointed by URI. It's used to verify that
 the document didn't change. Optional.

 Since: cosmos-sdk 0.46


{

{	

{

{:

ìû{9bproto3
Û2
cosmos/bank/v1beta1/tx.protocosmos.bank.v1beta1gogoproto/gogo.protocosmos/base/v1beta1/coin.protocosmos/bank/v1beta1/bank.protocosmos_proto/cosmos.protocosmos/msg/v1/msg.protoamino/amino.proto"¬
MsgSend;
from_address (	BÒ´-cosmos.AddressStringRfromAddress7

to_address (	BÒ´-cosmos.AddressStringR	toAddressy
amount (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Ramount:0ˆ  è  ‚ç°*from_addressŠç°*cosmos-sdk/MsgSend"
MsgSendResponse"¼
MsgMultiSend=
inputs (2.cosmos.bank.v1beta1.InputB	ÈÞ ¨ç°*Rinputs@
outputs (2.cosmos.bank.v1beta1.OutputB	ÈÞ ¨ç°*Routputs:+è  ‚ç°*inputsŠç°*cosmos-sdk/MsgMultiSend"
MsgMultiSendResponse"¿
MsgUpdateParams6
	authority (	BÒ´-cosmos.AddressStringR	authority>
params (2.cosmos.bank.v1beta1.ParamsB	ÈÞ ¨ç°*Rparams:4‚ç°*	authorityŠç°*!cosmos-sdk/x/bank/MsgUpdateParams"
MsgUpdateParamsResponse"é
MsgSetSendEnabled6
	authority (	BÒ´-cosmos.AddressStringR	authorityC
send_enabled (2 .cosmos.bank.v1beta1.SendEnabledRsendEnabled&
use_default_for (	RuseDefaultFor:/‚ç°*	authorityŠç°*cosmos-sdk/MsgSetSendEnabled"
MsgSetSendEnabledResponse"”
MsgBurn;
from_address (	BÒ´-cosmos.AddressStringRfromAddress1
amount (2.cosmos.base.v1beta1.CoinRamount:ˆ  è  ‚ç°*from_address"
MsgBurnResponse2Í
MsgJ
Send.cosmos.bank.v1beta1.MsgSend$.cosmos.bank.v1beta1.MsgSendResponseY
	MultiSend!.cosmos.bank.v1beta1.MsgMultiSend).cosmos.bank.v1beta1.MsgMultiSendResponseJ
Burn.cosmos.bank.v1beta1.MsgBurn$.cosmos.bank.v1beta1.MsgBurnResponseb
UpdateParams$.cosmos.bank.v1beta1.MsgUpdateParams,.cosmos.bank.v1beta1.MsgUpdateParamsResponseh
SetSendEnabled&.cosmos.bank.v1beta1.MsgSetSendEnabled..cosmos.bank.v1beta1.MsgSetSendEnabledResponse€ç°*BZcosmossdk.io/x/bank/typesJê#
  ’

  

 
	
  
	
 (
	
 (
	
 #
	
 !
	
 


 0
	

 0
/
  (# Msg defines the bank Msg service.



 


 (

 ðŒ¦(
[
  .N Send defines a method for sending coins from one account to another account.


  


  

  ,
a
 =T MultiSend defines a method for sending coins from some accounts to other accounts.


 

 

 ';
^
 .Q Burn defines a method for burning coins by an account.

 Since: cosmos-sdk 0.51


 


 

 ,
¨
 Fš UpdateParams defines a governance operation for updating the x/bank module parameters.
 The authority is defined in the keeper.

 Since: cosmos-sdk 0.47


 

 "

 -D
¯
 'L¡ SetSendEnabled is a governance operation for setting the SendEnabled flag
 on any number of Denoms. Only the entries to add or update should be
 included. Entries that already exist in the store, but that aren't
 included in this message, will be left unchanged.

 Since: cosmos-sdk 0.47


 '

 '&

 '1J
U
 + :I MsgSend represents a message to send coins from one account to another.



 +


 ,1

 ðŒ¦ ,1


 -7

 ñŒ¦-7


 /-

 �ô/-


 0-

 �ô0-

  2`

  2

  2

  2-.

  2/_

  ÊÖ20^

 3`

 3

 3

 3-.

 3/_

 ÊÖ30^

 49

 4


 4#

 4$*

 4-.

 4/9

 éû5$

	 õŒ¦6#

	 óŒ¦7-

 õû8I
@
= 5 MsgSendResponse defines the Msg/Send response type.



=
T
@ JH MsgMultiSend represents an arbitrary multi-in, multi-out send message.



@


A+

ðŒ¦ A+


B<

ñŒ¦B<


D#

�ôD#
€
 H\s Inputs, despite being `repeated`, only allows one sender input. This is
 checked in MsgMultiSend's ValidateBasic.


 H


 H

 H

 H

 H[

 éûH;

	 õŒ¦H=Z

I\

I


I

I

I

I[

éûI;

	õŒ¦I=Z
J
M ? MsgMultiSendResponse defines the Msg/MultiSend response type.



M
\
R ]P MsgUpdateParams is the Msg/UpdateParams request type.

 Since: cosmos-sdk 0.47



R


S.

ðŒ¦ S.
h
 VK[ authority is the address that controls the module (defaults to x/gov unless overwritten).


 V

 V	

 V

 VJ

 ÊÖVI


W<

ñŒ¦W<
g
\RZ params defines the x/bank parameters to update.

 NOTE: All parameters must be supplied.


\

\	

\

\Q

éû\1

	õŒ¦\3P
†
c "{ MsgUpdateParamsResponse defines the response structure for executing a
 MsgUpdateParams message.

 Since: cosmos-sdk 0.47



c
ó
l {æ MsgSetSendEnabled is the Msg/SetSendEnabled request type.

 Only entries to add/update/delete need to be included.
 Existing SendEnabled entries that are not included in this
 message are left unchanged.

 Since: cosmos-sdk 0.47



l


m.

ðŒ¦ m.


nA

ñŒ¦nA
A
 qH4 authority is the address that controls the module.


 q

 q	

 q

 qG

 ÊÖqF
D
t(7 send_enabled is the list of entries to add or update.


t


t

t#

t&'
ÿ
z&ñ use_default_for is a list of denoms that should use the params.default_send_enabled value.
 Denoms listed here will have their SendEnabled entries deleted.
 If a denom is included that doesn't have a SendEnabled entry,
 it will be ignored.


z


z

z!

z$%
n
€ $b MsgSetSendEnabledResponse defines the Msg/SetSendEnabled response type.

 Since: cosmos-sdk 0.47


€!
U
… �G MsgBurn defines a message for burning coins.

 Since: cosmos-sdk 0.51


…

†1

ðŒ¦ †1

ˆ-

�ôˆ-

‰-

�ô‰-

 ‹`

 ‹

 ‹

 ‹-.

 ‹/_

 ÊÖ‹0^

Œ/

Œ


Œ#

Œ$*

Œ-.
Z
	’ N MsgBurnResponse defines the Msg/Burn response type.

 Since: cosmos-sdk 0.51


	’bproto3
ø
cosmos/crisis/v1beta1/tx.protocosmos.crisis.v1beta1gogoproto/gogo.protocosmos_proto/cosmos.protocosmos/msg/v1/msg.protoamino/amino.protocosmos/base/v1beta1/coin.proto"Ú
MsgVerifyInvariant0
sender (	BÒ´-cosmos.AddressStringRsender2
invariant_module_name (	RinvariantModuleName'
invariant_route (	RinvariantRoute:5ˆ  è  ‚ç°*senderŠç°*cosmos-sdk/MsgVerifyInvariant"
MsgVerifyInvariantResponse"Ê
MsgUpdateParams6
	authority (	BÒ´-cosmos.AddressStringR	authorityG
constant_fee (2.cosmos.base.v1beta1.CoinB	ÈÞ ¨ç°*RconstantFee:6‚ç°*	authorityŠç°*#cosmos-sdk/x/crisis/MsgUpdateParams"
MsgUpdateParamsResponse2å
Msgo
VerifyInvariant).cosmos.crisis.v1beta1.MsgVerifyInvariant1.cosmos.crisis.v1beta1.MsgVerifyInvariantResponsef
UpdateParams&.cosmos.crisis.v1beta1.MsgUpdateParams..cosmos.crisis.v1beta1.MsgUpdateParamsResponse€ç°*B-Z+github.com/cosmos/cosmos-sdk/x/crisis/typesJ¿
  @"

  

 

 B
	
 B
	
  
	
 #
	
 !
	
 
	
	 (
/
  # Msg defines the bank Msg service.



 


 (

 ðŒ¦(
Q
  OD VerifyInvariant defines a method to verify a particular invariant.


  

  (

  3M
ª
 Fœ UpdateParams defines a governance operation for updating the x/crisis module
 parameters. The authority is defined in the keeper.

 Since: cosmos-sdk 0.47


 

 "

 -D
X
  )L MsgVerifyInvariant represents a message to verify a particular invariance.



 


 +

 ðŒ¦ +


 B

 ñŒ¦B


 -

 �ô-


 -

 �ô-
c
  "EV sender is the account address of private key to send coins to fee collector account.


  "

  "	

  "

  "D

  ÊÖ"C
,
 %# name of the invariant module.


 %

 %	

 %!"
<
 (/ invariant_route is the msg's invariant route.


 (

 (	

 (
V
, %K MsgVerifyInvariantResponse defines the Msg/VerifyInvariant response type.



,"
\
1 :P MsgUpdateParams is the Msg/UpdateParams request type.

 Since: cosmos-sdk 0.47



1


2.

ðŒ¦ 2.


3H

ñŒ¦3H
h
 6H[ authority is the address that controls the module (defaults to x/gov unless overwritten).


 6

 6	

 6

 6G

 ÊÖ6F
;
9j. constant_fee defines the x/crisis parameter.


9

9'

9*+

9,i

éû9-I

	õŒ¦9Kh
†
@ "{ MsgUpdateParamsResponse defines the response structure for executing a
 MsgUpdateParams message.

 Since: cosmos-sdk 0.47



@bproto3
ÖI
.cosmos/distribution/v1beta1/distribution.protocosmos.distribution.v1beta1gogoproto/gogo.protocosmos/base/v1beta1/coin.protocosmos_proto/cosmos.protoamino/amino.proto"š
Params[
community_tax (	B6ÈÞ ÚÞcosmossdk.io/math.LegacyDecÒ´-
cosmos.Dec¨ç°*RcommunityTaxj
base_proposer_reward (	B8ÈÞ ÚÞcosmossdk.io/math.LegacyDecÒ´-
cosmos.Dec¨ç°*RbaseProposerRewardl
bonus_proposer_reward (	B8ÈÞ ÚÞcosmossdk.io/math.LegacyDecÒ´-
cosmos.Dec¨ç°*RbonusProposerReward2
withdraw_addr_enabled (RwithdrawAddrEnabled:%Šç°* cosmos-sdk/x/distribution/Params"Ö
ValidatorHistoricalRewardsŽ
cumulative_reward_ratio (2.cosmos.base.v1beta1.DecCoinB8ÈÞ ªß+github.com/cosmos/cosmos-sdk/types.DecCoins¨ç°*RcumulativeRewardRatio'
reference_count (RreferenceCount"£
ValidatorCurrentRewardsp
rewards (2.cosmos.base.v1beta1.DecCoinB8ÈÞ ªß+github.com/cosmos/cosmos-sdk/types.DecCoins¨ç°*Rrewards
period (Rperiod"˜
ValidatorAccumulatedCommissionv

commission (2.cosmos.base.v1beta1.DecCoinB8ÈÞ ªß+github.com/cosmos/cosmos-sdk/types.DecCoins¨ç°*R
commission"�
ValidatorOutstandingRewardsp
rewards (2.cosmos.base.v1beta1.DecCoinB8ÈÞ ªß+github.com/cosmos/cosmos-sdk/types.DecCoins¨ç°*Rrewards"�
ValidatorSlashEvent)
validator_period (RvalidatorPeriodM
fraction (	B1ÈÞ ÚÞcosmossdk.io/math.LegacyDecÒ´-
cosmos.DecRfraction"‰
ValidatorSlashEventsq
validator_slash_events (20.cosmos.distribution.v1beta1.ValidatorSlashEventB	ÈÞ ¨ç°*RvalidatorSlashEvents"€
FeePool
community_pool (2.cosmos.base.v1beta1.DecCoinB:ÈÞ ªß+github.com/cosmos/cosmos-sdk/types.DecCoins¨ç°*RcommunityPoolt
decimal_pool (2.cosmos.base.v1beta1.DecCoinB3ÈÞ ªß+github.com/cosmos/cosmos-sdk/types.DecCoinsRdecimalPool"—
CommunityPoolSpendProposal
title (	Rtitle 
description (	Rdescription
	recipient (	R	recipienty
amount (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Ramount:(ˆ  è  Ê´-cosmos.gov.v1beta1.Content"Ô
DelegatorStartingInfo'
previous_period (RpreviousPeriodL
stake (	B6ÈÞ ÚÞcosmossdk.io/math.LegacyDecÒ´-
cosmos.Dec¨ç°*RstakeD
height (B,êÞcreation_height¢ç°*creation_height¨ç°*Rheight"á
DelegationDelegatorRewardN
validator_address (	B!Ò´-cosmos.ValidatorAddressStringRvalidatorAddressn
reward (2.cosmos.base.v1beta1.DecCoinB8ÈÞ ªß+github.com/cosmos/cosmos-sdk/types.DecCoins¨ç°*Rreward:ˆ  "Õ
%CommunityPoolSpendProposalWithDeposit
title (	Rtitle 
description (	Rdescription
	recipient (	R	recipient
amount (	Ramount
deposit (	Rdeposit:$ˆ  Ê´-cosmos.gov.v1beta1.ContentB'Z!cosmossdk.io/x/distribution/types¨âJÚ3
  É

  

 $

 C
	
 C

 $

¥ì $
	
  
	
 (
	
 #
	
	 
K
  +? Params defines the set of params for the distribution module.



 


 ;

 ñŒ¦;

  

  

  	

  

  

  ÊÖ)

  ëû:

	  õŒ¦!

  éû"
‘
 ‚ Deprecated: The base_proposer_reward field is deprecated and is no longer used
 in the x/distribution module's reward mechanism.


 

 	

  !

 "

 ÊÖ)

 ëû:

 éû"

	 õŒ¦!

 !
’
 "(ƒ Deprecated: The bonus_proposer_reward field is deprecated and is no longer used
 in the x/distribution module's reward mechanism.


 "

 "	

 "!"

 "#(

 ÊÖ#)

 ëû$:

 éû%"

	 õŒ¦&!

 '!

 *!

 *

 *

 * 
’
9 @… ValidatorHistoricalRewards represents historical rewards for a validator.
 Height is implicit within the store key.
 Cumulative reward ratio is the sum from the zeroeth period
 until this period of rewards / tokens, per the spec.
 The reference count indicates the number of objects
 which might need to reference this historical entry at any point.
 ReferenceCount =
    number of outstanding delegations which ended the associated period (and
    might need to read that record)
  + number of slashes which ended the associated period (and might need to
  read that record)
  + one per validator for the zeroeth period, set on initialization



9"

 :>

 :


 :&

 :'>

 :AB

 :C>

 õû;L

 éû<$

	 õŒ¦=#

?

?

?	

?
Î
E LÁ ValidatorCurrentRewards represents current rewards and current
 period for a validator kept as a running counter and incremented
 each block as long as the validator's tokens remain constant.



E

 FJ

 F


 F&

 F'.

 F12

 F3J

 õûGL

 éûH$

	 õŒ¦I#

K

K

K	

K
™
P VŒ ValidatorAccumulatedCommission represents accumulated commission
 for a validator kept as a running counter, can be withdrawn at any time.



P&

 QU

 Q


 Q&

 Q'1

 Q45

 Q6U

 õûRL

 éûS$

	 õŒ¦T#
œ
Z `� ValidatorOutstandingRewards represents outstanding (un-withdrawn) rewards
 for a validator inexpensive to track, allows simple sanity checks.



Z#

 [_

 [


 [&

 ['.

 [12

 [3_

 õû\L

 éû]$

	 õŒ¦^#
ó
f mæ ValidatorSlashEvent represents a validator slash event.
 Height is implicit within the store key.
 This is needed to calculate appropriate amount of staking tokens
 for delegations which are withdrawn after a slash has occurred.



f

 g

 g

 g	

 g

hl

h

h	

h

hl

ÊÖi)

ëûj:

éûk"
S
p rG ValidatorSlashEvents is a collection of ValidatorSlashEvent messages.



p

 qx

 q


 q

 q5

 q89

 q:w

 éûq;W

	 õŒ¦qYv
¤
v €– FeePool is the global fee pool for distribution.
 It holds decimal coins. Once whole those coins can be burned or distributed to the community pool.



v

 w|

 w


 w&

 w'5

 w89

 w:|

 éûx$

	 õŒ¦y#

 õûzL

 {#

~o

~


~&

~'3

~67

n

éû#

õû%m
½
Š ™® CommunityPoolSpendProposal details a proposal for use of community funds,
 together with how many coins are proposed to be spent, and to which
 recipient account.

 Deprecated: Do not use. As of the Cosmos SDK release v0.47.x, there is no
 longer a need for an explicit CommunityPoolSpendProposal. To spend community
 pool funds, a simple MsgCommunityPoolSpend can be invoked from the x/gov
 module via a v1 governance proposal.


Š"

‹4

‹4

Œ5

�ôŒ5

�5

�ô�5

ŽL

ÉÖ ŽL

 �/

 �

 �

 �-.

‘/

‘

‘

‘-.

’/

’

’

’-.

“˜

“


“#

“$*

“-.

“/˜

éû”$

	õŒ¦•#

	óŒ¦–-

õû—I
©
	¡ «š DelegatorStartingInfo represents the starting info for a delegator reward
 period. It tracks the previous validator period, the delegation's amount of
 staking token, and the creation height (to check later on if any slashes have
 occurred). NOTE: Even though validators are slashed to whole staking tokens,
 the delegators within the validator may be left with less than a full token,
 thus sdk.Dec is used.


	¡

	 ¢

	 ¢

	 ¢	

	 ¢

	£¨

	£

	£	

	£

	£¨

	ÊÖ¤)

	ëû¥:

	éû¦"

		õŒ¦§!

	©ªw

	©

	©	

	©

	ªv

	íûª.

		ôŒ¦ª0V

		õŒ¦ªXu
h

¯ ¹Z DelegationDelegatorReward represents the properties
 of a delegator's delegation reward.



¯!


°-


�ô°-


 ²Y


 ²


 ²	


 ²


 ²X


 ÊÖ² W


´¸


´



´&


´'-


´01


´2¸


õûµL


éû¶$

	
õŒ¦·#
„
¿ Év CommunityPoolSpendProposalWithDeposit defines a CommunityPoolSpendProposal
 with a deposit

 Deprecated: Do not use.


¿-

À4

À4

Á5

�ôÁ5

ÂL

ÉÖ ÂL

 Ä

 Ä

 Ä	

 Ä

Å

Å

Å	

Å

Æ

Æ

Æ	

Æ

Ç

Ç

Ç	

Ç

È

È

È	

Èbproto3
˜S
$cosmos/distribution/v1beta1/tx.protocosmos.distribution.v1beta1gogoproto/gogo.protocosmos/base/v1beta1/coin.protocosmos_proto/cosmos.protocosmos/msg/v1/msg.protoamino/amino.proto.cosmos/distribution/v1beta1/distribution.proto"ë
MsgSetWithdrawAddressE
delegator_address (	BÒ´-cosmos.AddressStringRdelegatorAddressC
withdraw_address (	BÒ´-cosmos.AddressStringRwithdrawAddress:Fˆ  è  ‚ç°*delegator_addressŠç°*#cosmos-sdk/MsgModifyWithdrawAddress"
MsgSetWithdrawAddressResponse"þ
MsgWithdrawDelegatorRewardE
delegator_address (	BÒ´-cosmos.AddressStringRdelegatorAddressN
validator_address (	B!Ò´-cosmos.ValidatorAddressStringRvalidatorAddress:Iˆ  è  ‚ç°*delegator_addressŠç°*&cosmos-sdk/MsgWithdrawDelegationReward"Ÿ
"MsgWithdrawDelegatorRewardResponsey
amount (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Ramount"¸
MsgWithdrawValidatorCommissionN
validator_address (	B!Ò´-cosmos.ValidatorAddressStringRvalidatorAddress:Fˆ  è  ‚ç°*validator_addressŠç°*#cosmos-sdk/MsgWithdrawValCommission"£
&MsgWithdrawValidatorCommissionResponsey
amount (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Ramount"‡
MsgFundCommunityPooly
amount (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Ramount6
	depositor (	BÒ´-cosmos.AddressStringR	depositor:<ˆ  è  ‚ç°*	depositorŠç°*cosmos-sdk/MsgFundCommunityPool""
MsgFundCommunityPoolResponse:"Í
MsgUpdateParams6
	authority (	BÒ´-cosmos.AddressStringR	authorityF
params (2#.cosmos.distribution.v1beta1.ParamsB	ÈÞ ¨ç°*Rparams::‚ç°*	authorityŠç°*'cosmos-sdk/distribution/MsgUpdateParams"
MsgUpdateParamsResponse"¥
MsgCommunityPoolSpend6
	authority (	BÒ´-cosmos.AddressStringR	authority
	recipient (	R	recipienty
amount (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Ramount:;‚ç°*	authorityŠç°*&cosmos-sdk/distr/MsgCommunityPoolSpend"#
MsgCommunityPoolSpendResponse:"å
MsgDepositValidatorRewardsPool6
	depositor (	BÒ´-cosmos.AddressStringR	depositorN
validator_address (	B!Ò´-cosmos.ValidatorAddressStringRvalidatorAddressy
amount (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Ramount:@ˆ  è  ‚ç°*	depositorŠç°*%cosmos-sdk/distr/MsgDepositValRewards"(
&MsgDepositValidatorRewardsPoolResponse2ñ
Msg„
SetWithdrawAddress2.cosmos.distribution.v1beta1.MsgSetWithdrawAddress:.cosmos.distribution.v1beta1.MsgSetWithdrawAddressResponse“
WithdrawDelegatorReward7.cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward?.cosmos.distribution.v1beta1.MsgWithdrawDelegatorRewardResponseŸ
WithdrawValidatorCommission;.cosmos.distribution.v1beta1.MsgWithdrawValidatorCommissionC.cosmos.distribution.v1beta1.MsgWithdrawValidatorCommissionResponse†
FundCommunityPool1.cosmos.distribution.v1beta1.MsgFundCommunityPool9.cosmos.distribution.v1beta1.MsgFundCommunityPoolResponse"ˆr
UpdateParams,.cosmos.distribution.v1beta1.MsgUpdateParams4.cosmos.distribution.v1beta1.MsgUpdateParamsResponse„
CommunityPoolSpend2.cosmos.distribution.v1beta1.MsgCommunityPoolSpend:.cosmos.distribution.v1beta1.MsgCommunityPoolSpendResponseŸ
DepositValidatorRewardsPool;.cosmos.distribution.v1beta1.MsgDepositValidatorRewardsPoolC.cosmos.distribution.v1beta1.MsgDepositValidatorRewardsPoolResponse€ç°*B'Z!cosmossdk.io/x/distribution/types¨âJõ6
  ê1

  

 $

 C
	
 C

 $

¥ì $
	
  
	
 (
	
 #
	
	 !
	

 
	
 8
7
  :+ Msg defines the distribution Msg service.



 


 (

 ðŒ¦(
‚
  Xu SetWithdrawAddress defines a method to change the withdraw address
 for a delegator (or validator self-delegation).


  

  .

  9V
r
 ge WithdrawDelegatorReward defines a method to withdraw rewards of delegator
 from a single validator.


 

 8

 Ce
v
 si WithdrawValidatorCommission defines a method to withdraw the
 full commission to the validator address.


 !

 "@

 Kq
Ê
 "$» FundCommunityPool defines a method to allow an account to directly
 fund the community pool.

 Deprecated: Use x/protocolpool module's FundCommunityPool instead.
 Since: cosmos-sdk 0.50


 "

 ",

 "7S

 #

 !#
°
 *F¢ UpdateParams defines a governance operation for updating the x/distribution
 module parameters. The authority is defined in the keeper.

 Since: cosmos-sdk 0.47


 *

 *"

 *-D
Ó
 3XÅ CommunityPoolSpend defines a governance operation for sending tokens from
 the community pool in the x/distribution module to another account, which
 could be the governance module itself. The authority is defined in the
 keeper.

 Deprecated: Use x/protocolpool module's CommunityPoolSpend instead.
 Since: cosmos-sdk 0.50


 3

 3.

 39V
›
 9s� DepositValidatorRewardsPool defines a method to provide additional rewards
 to delegators to a specific validator.

 Since: cosmos-sdk 0.50


 9!

 9"@

 9Kq
n
 > Gb MsgSetWithdrawAddress sets the withdraw address for
 a delegator (or validator self-delegation).



 >


 ?6

 ðŒ¦ ?6


 @H

 ñŒ¦@H


 B-

 �ôB-


 C-

 �ôC-

  EP

  E

  E	

  E

  EO

  ÊÖE N

 FP

 F

 F	

 F

 FO

 ÊÖF N
]
K (R MsgSetWithdrawAddressResponse defines the Msg/SetWithdrawAddress response
 type.



K%
r
O Xf MsgWithdrawDelegatorReward represents delegation withdrawal to a delegator
 from a single validator.



O"


P6

ðŒ¦ P6


QK

ñŒ¦QK


S-

�ôS-


T-

�ôT-

 VP

 V

 V	

 V

 VO

 ÊÖV N

WY

W

W	

W

WX

ÊÖW W
h
\ d\ MsgWithdrawDelegatorRewardResponse defines the Msg/WithdrawDelegatorReward
 response type.



\*
&
 ^c Since: cosmos-sdk 0.46


 ^


 ^#

 ^$*

 ^-.

 ^/c

 éû_$

	 õŒ¦`#

	 óŒ¦a-

 õûbI
e
h pY MsgWithdrawValidatorCommission withdraws the full commission to the validator
 address.



h&


i6

ðŒ¦ i6


jH

ñŒ¦jH


l-

�ôl-


m-

�ôm-

 oY

 o

 o	

 o

 oX

 ÊÖo W
p
t |d MsgWithdrawValidatorCommissionResponse defines the
 Msg/WithdrawValidatorCommission response type.



t.
&
 v{ Since: cosmos-sdk 0.46


 v


 v#

 v$*

 v-.

 v/{

 éûw$

	 õŒ¦x#

	 óŒ¦y-

 õûzI
½
ƒ ’® MsgFundCommunityPool allows an account to directly
 fund the community pool.

 Deprecated: Use x/protocolpool module's MsgFundCommunityPool instead.
 Since: cosmos-sdk 0.50


ƒ

„'

„'

….

ðŒ¦ ….

†D

ñŒ¦†D

ˆ-

�ôˆ-

‰-

�ô‰-

 ‹�

 ‹


 ‹#

 ‹$*

 ‹-.

 ‹/�

 éûŒ$

	 õŒ¦�#

	 óŒ¦Ž-

 õû�I

‘H

‘

‘	

‘

‘G

ÊÖ‘F
‚
˜ št MsgFundCommunityPoolResponse defines the Msg/FundCommunityPool response type.

 Deprecated
 Since: cosmos-sdk 0.50


˜$

™

™
^
Ÿ ªP MsgUpdateParams is the Msg/UpdateParams request type.

 Since: cosmos-sdk 0.47


Ÿ

 .

ðŒ¦  .

¡L

ñŒ¦¡L
i
 ¤H[ authority is the address that controls the module (defaults to x/gov unless overwritten).


 ¤

 ¤	

 ¤

 ¤G

 ÊÖ¤F
p
©Rb params defines the x/distribution parameters to update.

 NOTE: All parameters must be supplied.


©

©	

©

©Q

éû©1

	õŒ¦©3P
‡
	° "{ MsgUpdateParamsResponse defines the response structure for executing a
 MsgUpdateParams message.

 Since: cosmos-sdk 0.47


	°
Ñ

¸ Æ_ Deprecated: Use x/protocolpool module's MsgCommunityPoolSpend instead
 Since: cosmos-sdk 0.50
2á MsgCommunityPoolSpend defines a message for sending tokens from the community
 pool to another account. This message is typically executed via a governance
 proposal with the governance module being the executing authority.



¸


¹'


¹'


º.


ðŒ¦ º.


»K


ñŒ¦»K
i

 ¾`[ authority is the address that controls the module (defaults to x/gov unless overwritten).



 ¾


 ¾


 ¾-.


 ¾/_


 ÊÖ¾0^


¿/


¿


¿


¿-.


ÀÅ


À



À#


À$*


À-.


À/Å


éûÁ$

	
õŒ¦Â#

	
óŒ¦Ã-


õûÄI
—
Í Ïˆ MsgCommunityPoolSpendResponse defines the response to executing a
 MsgCommunityPoolSpend message.

 Deprecated
 Since: cosmos-sdk 0.50


Í%

Î

Î
«
Õ äœ DepositValidatorRewardsPool defines the request structure to provide
 additional rewards to delegators from a specific validator.

 Since: cosmos-sdk 0.50


Õ&

ÖJ

ñŒ¦ÖJ

×.

ðŒ¦ ×.

Ù-

�ôÙ-

Ú-

�ôÚ-

 Ü`

 Ü

 Ü

 Ü-.

 Ü/_

 ÊÖÜ0^

Ýi

Ý

Ý

Ý-.

Ý/h

ÊÖÝ0g

Þã

Þ


Þ#

Þ$*

Þ-.

Þ/ã

éûß$

	óŒ¦à-

	õŒ¦á#

õûâI
›
ê 1Ž MsgDepositValidatorRewardsPoolResponse defines the response to executing a
 MsgDepositValidatorRewardsPool message.

 Since: cosmos-sdk 0.50


ê.bproto3
î
 cosmos/evidence/v1beta1/tx.protocosmos.evidence.v1beta1gogoproto/gogo.protogoogle/protobuf/any.protocosmos_proto/cosmos.protocosmos/msg/v1/msg.protoamino/amino.proto"Ü
MsgSubmitEvidence6
	submitter (	BÒ´-cosmos.AddressStringR	submitterV
evidence (2.google.protobuf.AnyB$Ê´- cosmos.evidence.v1beta1.EvidenceRevidence:7ˆ  è  ‚ç°*	submitterŠç°*cosmos-sdk/MsgSubmitEvidence"/
MsgSubmitEvidenceResponse
hash (Rhash2~
Msgp
SubmitEvidence*.cosmos.evidence.v1beta1.MsgSubmitEvidence2.cosmos.evidence.v1beta1.MsgSubmitEvidenceResponse€ç°*B#Zcosmossdk.io/x/evidence/types¨âJû
  )

  

  

 ?
	
 ?

 $

¥ì $
	
  
	
 #
	
 #
	
	 !
	

 
3
  ' Msg defines the evidence Msg service.



 


 (

 ðŒ¦(
{
  Ln SubmitEvidence submits an arbitrary Evidence of misbehavior such as equivocation or
 counterfactual signing.


  

  &

  1J
¡
  #” MsgSubmitEvidence represents a message that supports submitting arbitrary
 Evidence of misbehavior such as equivocation or counterfactual signing.



 


 .

 ðŒ¦ .


 A

 ñŒ¦A


 -

 �ô-


 -

 �ô-
C
  H6 submitter is the signer account address of evidence.


  

  	

  

  G

  ÊÖF
<
 "k/ evidence defines the evidence of misbehavior.


 "

 "

 "!"

 "#j

 ÉÖ"$i
U
& )I MsgSubmitEvidenceResponse defines the Msg/SubmitEvidence response type.



&!
5
 (( hash defines the hash of the evidence.


 (

 (

 (bproto3
–]
cosmos/gov/v1beta1/gov.protocosmos.gov.v1beta1cosmos/base/v1beta1/coin.protogogoproto/gogo.protogoogle/protobuf/timestamp.protogoogle/protobuf/any.protogoogle/protobuf/duration.protocosmos_proto/cosmos.protoamino/amino.proto"œ
WeightedVoteOption6
option (2.cosmos.gov.v1beta1.VoteOptionRoptionN
weight (	B6ÈÞ ÚÞcosmossdk.io/math.LegacyDecÒ´-
cosmos.Dec¨ç°*Rweight"†
TextProposal
title (	Rtitle 
description (	Rdescription:>è Ê´-cosmos.gov.v1beta1.ContentŠç°*cosmos-sdk/TextProposal"Ö
Deposit
proposal_id (R
proposalId6
	depositor (	BÒ´-cosmos.AddressStringR	depositorh
amount (2.cosmos.base.v1beta1.CoinB5ÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coins¨ç°*Ramount:ˆ  è  "Ù
Proposal
proposal_id (R
proposalIdN
content (2.google.protobuf.AnyBÊ´-cosmos.gov.v1beta1.ContentRcontent:
status (2".cosmos.gov.v1beta1.ProposalStatusRstatusX
final_tally_result (2.cosmos.gov.v1beta1.TallyResultB	ÈÞ ¨ç°*RfinalTallyResultJ
submit_time (2.google.protobuf.TimestampBÈÞ �ß¨ç°*R
submitTimeS
deposit_end_time (2.google.protobuf.TimestampBÈÞ �ß¨ç°*RdepositEndTimeu
total_deposit (2.cosmos.base.v1beta1.CoinB5ÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coins¨ç°*RtotalDepositU
voting_start_time (2.google.protobuf.TimestampBÈÞ �ß¨ç°*RvotingStartTimeQ
voting_end_time	 (2.google.protobuf.TimestampBÈÞ �ß¨ç°*RvotingEndTime:è "¥
TallyResult=
yes (	B+ÈÞ ÚÞcosmossdk.io/math.IntÒ´-
cosmos.IntRyesE
abstain (	B+ÈÞ ÚÞcosmossdk.io/math.IntÒ´-
cosmos.IntRabstain;
no (	B+ÈÞ ÚÞcosmossdk.io/math.IntÒ´-
cosmos.IntRnoM
no_with_veto (	B+ÈÞ ÚÞcosmossdk.io/math.IntÒ´-
cosmos.IntR
noWithVeto:è "ú
Vote3
proposal_id (BêÞid¢ç°*id¨ç°*R
proposalId.
voter (	BÒ´-cosmos.AddressStringRvoter:
option (2.cosmos.gov.v1beta1.VoteOptionBRoptionK
options (2&.cosmos.gov.v1beta1.WeightedVoteOptionB	ÈÞ ¨ç°*Roptions:è  "Š
DepositParams…
min_deposit (2.cosmos.base.v1beta1.CoinBIÈÞ êÞmin_deposit,omitemptyªß(github.com/cosmos/cosmos-sdk/types.CoinsR
minDepositq
max_deposit_period (2.google.protobuf.DurationB(ÈÞ êÞmax_deposit_period,omitempty˜ßRmaxDepositPeriod"s
VotingParamsc
voting_period (2.google.protobuf.DurationB#ÈÞ êÞvoting_period,omitempty˜ßRvotingPeriod"Ê
TallyParams]
quorum (BEÈÞ ÚÞcosmossdk.io/math.LegacyDecêÞquorum,omitemptyÒ´-
cosmos.DecRquorumf
	threshold (BHÈÞ ÚÞcosmossdk.io/math.LegacyDecêÞthreshold,omitemptyÒ´-
cosmos.DecR	thresholdt
veto_threshold (BMÈÞ ÚÞcosmossdk.io/math.LegacyDecêÞveto_threshold,omitemptyÒ´-
cosmos.DecRvetoThreshold*æ

VoteOption,
VOTE_OPTION_UNSPECIFIED Š� OptionEmpty"
VOTE_OPTION_YESŠ� 	OptionYes*
VOTE_OPTION_ABSTAINŠ� OptionAbstain 
VOTE_OPTION_NOŠ� OptionNo2
VOTE_OPTION_NO_WITH_VETOŠ� OptionNoWithVetoˆ£ *Ì
ProposalStatus.
PROPOSAL_STATUS_UNSPECIFIED Š� 	StatusNil;
PROPOSAL_STATUS_DEPOSIT_PERIODŠ� StatusDepositPeriod9
PROPOSAL_STATUS_VOTING_PERIODŠ� StatusVotingPeriod,
PROPOSAL_STATUS_PASSEDŠ� StatusPassed0
PROPOSAL_STATUS_REJECTEDŠ� StatusRejected,
PROPOSAL_STATUS_FAILEDŠ� StatusFailedˆ£ B&Z cosmossdk.io/x/gov/types/v1beta1Èá JèB
  ý

  

 
	
  (
	
 
	
 )
	
 #
	
 (
	
 #
	
	 

 7
	
 7

 /

™ì /
[
  O VoteOption enumerates the valid vote options for a given governance proposal.



 


 1

 ±ä1
C
  Q6 VOTE_OPTION_UNSPECIFIED defines a no-op vote option.


  

  

  P

  ÑƒO
9
 G, VOTE_OPTION_YES defines a yes vote option.


 

 

 F

 ÑƒE
B
 O5 VOTE_OPTION_ABSTAIN defines an abstain vote option.


 

 

 N

 ÑƒM
7
 E* VOTE_OPTION_NO defines a no vote option.


 

 

 D

 ÑƒC
K
 W> VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option.


 

 

 V

 Ñƒ U
`
 " -T WeightedVoteOption defines a unit of vote for vote split.

 Since: cosmos-sdk 0.43



 "
a
  $T option defines the valid vote options, it must not contain duplicate vote options.


  $

  $

  $
J
 ',< weight is the vote weight associated with the vote option.


 '

 '	

 '

 ',

 ÊÖ()

 ëû):

	 õŒ¦*!

 éû+"
{
1 <o TextProposal defines a standard text proposal whose changes need to be
 manually updated in case of approval.



1


2L

ÉÖ 2L


3I

ñŒ¦3I


5"

�ô5"
%
 8 title of the proposal.


 8

 8	

 8
8
;+ description associated with the proposal.


;

;	

;
_
@ PS Deposit defines an amount deposited by an account address to an active
 proposal.



@


A-

�ôA-


B-

�ôB-
A
 E4 proposal_id defines the unique id of the proposal.


 E

 E	

 E
J
HH= depositor defines the deposit addresses from the proposals.


H

H	

H

HG

ÊÖHF
4
KO& amount to be deposited by depositor.


K


K#

K$*

K-.

K/O

éûL$

	õŒ¦M#

õûNI
O
S zC Proposal defines the core field members of a governance proposal.



S


T"

�ôT"
A
 W4 proposal_id defines the unique id of the proposal.


 W

 W	

 W
1
Zd$ content is the proposal's content.


Z

Z

Z !

Z"c

ÉÖZ#b
2
]% status defines the proposal status.


]

]

]
¼
bc® final_tally_result is the final tally result of the proposal. When
 querying a proposal via gRPC, this field is not populated until the
 proposal's voting period has ended.


b

b 

b#$

b%b

éûb&B

	õŒ¦bDa
?
ef`1 submit_time is the time of proposal submission.


e

e'

e*+

f_

òûf!

éûf#?

	õŒ¦fA^
@
ij`2 deposit_end_time is the end time for deposition.


i

i,

i/0

j_

òûj!

éûj#?

	õŒ¦jA^
C
mq5 total_deposit is the total deposit on the proposal.


m


m#

m$1

m45

m6q

éûn$

	õŒ¦o#

õûpI
M
tu`? voting_start_time is the starting time to vote on a proposal.


t

t-

t01

u_

òûu!

éûu#?

	õŒ¦uA^
H
xy`: voting_end_time is the end time of voting on a proposal.


x

x+

x./

y_

òûy!

éûy#?

	õŒ¦yA^
J
} ‘= ProposalStatus enumerates the valid statuses of a proposal.



}


~1

±ä~1
P
 �SB PROPOSAL_STATUS_UNSPECIFIED defines the default proposal status.


 �

 � !

 �"R

 Ñƒ�#Q
d
„`V PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit
 period.


„ 

„#$

„%_

Ñƒ„&^
b
‡^T PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting
 period.


‡

‡"#

‡$]

Ñƒ‡%\
`
ŠQR PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has
 passed.


Š

Š

ŠP

ÑƒŠO
i
�U[ PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has
 been rejected.


�

�

�T

Ñƒ� S
`
�QR PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has
 failed.


�

�

�P

Ñƒ�O
O
” ²A TallyResult defines a standard tally for a governance proposal.


”

•"

�ô•"
?
 ˜œ/ yes is the number of yes votes on a proposal.


 ˜

 ˜	

 ˜

 ˜œ

 ÊÖ™)

 ëûš4

 éû›"
G
Ÿ£7 abstain is the number of abstain votes on a proposal.


Ÿ

Ÿ	

Ÿ

Ÿ£

ÊÖ )

ëû¡4

éû¢"
=
¦ª- no is the number of no votes on a proposal.


¦

¦	

¦

¦ª

ÊÖ§)

ëû¨4

éû©"
Q
­±A no_with_veto is the number of no with veto votes on a proposal.


­

­	

­

­±

ÊÖ®)

ëû¯4

éû°"
€
¶ Çr Vote defines a vote on a governance proposal.
 A Vote consists of a proposal ID, the voter, and the vote option.


¶

·#

�ô·#
B
 ºp4 proposal_id defines the unique id of the proposal.


 º

 º	

 º

 ºo

 íûº4

	 ôŒ¦º6O

	 õŒ¦ºQn
;
½D- voter is the voter address of the proposal.


½

½	

½

½C

ÊÖ½B
å
Á,Ö Deprecated: Prefer to use `options` instead. This field is set in queries
 if and only if `len(options) == 1` and that option has weight 1. In all
 other cases, this field will default to VOTE_OPTION_UNSPECIFIED.


Á

Á

Á

Á+

Á*
N
Æh@ options is the weighted vote options.

 Since: cosmos-sdk 0.43


Æ


Æ

Æ%

Æ()

Æ*g

éûÆ+G

	õŒ¦ÆIf
V
Ê ÙH DepositParams defines the params for deposits on governance proposals.


Ê
H
 ÌÐ8 Minimum deposit for a proposal to enter voting period.


 Ì


 Ì#

 Ì$/

 Ì23

 Ì4Ð

 éûÍ$

 õûÎI

 íûÏ6
e
ÔØU Maximum period for Atom holders to deposit on a proposal. Initial value: 2
 months.


Ô

Ô-

Ô01

Ô2Ø

éûÕ#

óûÖ"

íû×<
S
Ü àE VotingParams defines the params for voting on governance proposals.


Ü
0
 Þßv  Duration of the voting period.


 Þ

 Þ(

 Þ+,

 ßu

 éûß#

 óûß%C

 íûßEt
Z
ã ýL TallyParams defines the params for tallying votes on governance proposals.


ã
h
 æëX Minimum percentage of total stake needed to vote for a result to be
 considered valid.


 æ

 æ

 æ

 æë

 ÊÖç)

 ëûè:

 éûé"

 íûê/
[
îóK Minimum proportion of Yes votes for proposal to pass. Default value: 0.5.


î

î

î

îó

ÊÖï)

ëûð:

éûñ"

íûò2
r
÷üb Minimum value of Veto votes to Total votes ratio for proposal to be
 vetoed. Default value: 1/3.


÷

÷

÷

÷ü

ÊÖø)

ëûù:

éûú"

íûû7bproto3
Ø-
cosmos/gov/v1beta1/tx.protocosmos.gov.v1beta1cosmos/base/v1beta1/coin.protocosmos/gov/v1beta1/gov.protocosmos_proto/cosmos.protogogoproto/gogo.protogoogle/protobuf/any.protocosmos/msg/v1/msg.protoamino/amino.proto"Þ
MsgSubmitProposalN
content (2.google.protobuf.AnyBÊ´-cosmos.gov.v1beta1.ContentRcontentŠ
initial_deposit (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*RinitialDeposit4
proposer (	BÒ´-cosmos.AddressStringRproposer:6ˆ  è  ‚ç°*proposerŠç°*cosmos-sdk/MsgSubmitProposal"R
MsgSubmitProposalResponse5
proposal_id (BêÞproposal_id¨ç°*R
proposalId"½
MsgVote
proposal_id (R
proposalId.
voter (	BÒ´-cosmos.AddressStringRvoter6
option (2.cosmos.gov.v1beta1.VoteOptionRoption:)ˆ  è  ‚ç°*voterŠç°*cosmos-sdk/MsgVote"
MsgVoteResponse"ø
MsgVoteWeighted5
proposal_id (BêÞproposal_id¨ç°*R
proposalId.
voter (	BÒ´-cosmos.AddressStringRvoterK
options (2&.cosmos.gov.v1beta1.WeightedVoteOptionB	ÈÞ ¨ç°*Roptions:1ˆ  è  ‚ç°*voterŠç°*cosmos-sdk/MsgVoteWeighted"
MsgVoteWeightedResponse"¬

MsgDeposit5
proposal_id (BêÞproposal_id¨ç°*R
proposalId6
	depositor (	BÒ´-cosmos.AddressStringR	depository
amount (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Ramount:4ˆ  è  €Ü  ‚ç°*	depositorŠç°*cosmos-sdk/MsgDeposit"
MsgDepositResponse2ó
Msgf
SubmitProposal%.cosmos.gov.v1beta1.MsgSubmitProposal-.cosmos.gov.v1beta1.MsgSubmitProposalResponseH
Vote.cosmos.gov.v1beta1.MsgVote#.cosmos.gov.v1beta1.MsgVoteResponse`
VoteWeighted#.cosmos.gov.v1beta1.MsgVoteWeighted+.cosmos.gov.v1beta1.MsgVoteWeightedResponseQ
Deposit.cosmos.gov.v1beta1.MsgDeposit&.cosmos.gov.v1beta1.MsgDepositResponse€ç°*B"Z cosmossdk.io/x/gov/types/v1beta1Jé
  …

  

 
	
  (
	
 &
	
 #
	
 
	
 #
	
 !
	
	 

 7
	
 7
.
  " Msg defines the gov Msg service.



 


 (

 ðŒ¦(
V
  LI SubmitProposal defines a method to create new proposal given a content.


  

  &

  1J
J
 .= Vote defines a method to add a vote on a specific proposal.


 


 

 ,
t
 Fg VoteWeighted defines a method to add a weighted vote on a specific proposal.

 Since: cosmos-sdk 0.43


 

 "

 -D
N
 7A Deposit defines a method to add deposit on a specific proposal.


 

 

 #5
m
 " 6a MsgSubmitProposal defines an sdk.Msg type that supports submitting arbitrary
 proposal Content.



 "


 #-

 ðŒ¦ #-


 $A

 ñŒ¦$A


 &-

 �ô&-


 '-

 �ô'-
1
  *d$ content is the proposal's content.


  *

  *

  * !

  *"c

  ÉÖ*#b
^
 -2P initial_deposit is the deposit value that must be paid at proposal submission.


 -


 -#

 -$3

 -67

 -82

 éû.$

	 õŒ¦/#

	 óŒ¦0-

 õû1I
?
 5G2 proposer is the account address of the proposer.


 5

 5	

 5

 5F

 ÊÖ5E
U
9 <I MsgSubmitProposalResponse defines the Msg/SubmitProposal response type.



9!
A
 ;^4 proposal_id defines the unique id of the proposal.


 ;

 ;	

 ;

 ;]

 íû;=

	 õŒ¦;?\
7
? N+ MsgVote defines a message to cast a vote.



?


@*

ðŒ¦ @*


A7

ñŒ¦A7


C-

�ôC-


D-

�ôD-
A
 G4 proposal_id defines the unique id of the proposal.


 G

 G	

 G
;
JD. voter is the voter address for the proposal.


J

J	

J

JC

ÊÖJB
.
M! option defines the vote option.


M

M

M
@
Q 5 MsgVoteResponse defines the Msg/Vote response type.



Q
X
V eL MsgVoteWeighted defines a message to cast a vote.

 Since: cosmos-sdk 0.43



V


W*

ðŒ¦ W*


X?

ñŒ¦X?


Z-

�ôZ-


[-

�ô[-
A
 ^^4 proposal_id defines the unique id of the proposal.


 ^

 ^	

 ^

 ^]

 íû^=

	 õŒ¦^?\
;
aD. voter is the voter address for the proposal.


a

a	

a

aC

ÊÖaB
9
dh, options defines the weighted vote options.


d


d

d%

d()

d*g

éûd+G

	õŒ¦dIf
i
j "^ MsgVoteWeightedResponse defines the Msg/VoteWeighted response type.

 Since: cosmos-sdk 0.43



j
X
m ‚K MsgDeposit defines a message to submit a deposit to an existing proposal.



m


n.

ðŒ¦ n.


o:

ñŒ¦o:


q-

�ôq-


r-

À‹r-


s-

�ôs-
A
 v^4 proposal_id defines the unique id of the proposal.


 v

 v	

 v

 v]

 íûv=

	 õŒ¦v?\
J
yH= depositor defines the deposit addresses from the proposals.


y

y	

y

yG

ÊÖyF
5
|�& amount to be deposited by depositor.


|


|#

|$*

|-.

|/�

éû}$

	õŒ¦~#

	óŒ¦-

õû€I
G
… ; MsgDepositResponse defines the Msg/Deposit response type.


…bproto3
˜
&cosmos/slashing/v1beta1/slashing.protocosmos.slashing.v1beta1gogoproto/gogo.protogoogle/protobuf/duration.protogoogle/protobuf/timestamp.protocosmos_proto/cosmos.protoamino/amino.proto"Å
ValidatorSigningInfo;
address (	B!Ò´-cosmos.ConsensusAddressStringRaddress!
start_height (RstartHeight%
index_offset (BRindexOffsetL
jailed_until (2.google.protobuf.TimestampBÈÞ �ß¨ç°*RjailedUntil

tombstoned (R
tombstoned2
missed_blocks_counter (RmissedBlocksCounter:è "�
Params0
signed_blocks_window (RsignedBlocksWindowi
min_signed_per_window (B6ÈÞ ÚÞcosmossdk.io/math.LegacyDecÒ´-
cosmos.Dec¨ç°*RminSignedPerWindow^
downtime_jail_duration (2.google.protobuf.DurationBÈÞ ˜ß¨ç°*RdowntimeJailDurations
slash_fraction_double_sign (B6ÈÞ ÚÞcosmossdk.io/math.LegacyDecÒ´-
cosmos.Dec¨ç°*RslashFractionDoubleSignn
slash_fraction_downtime (B6ÈÞ ÚÞcosmossdk.io/math.LegacyDecÒ´-
cosmos.Dec¨ç°*RslashFractionDowntime:!Šç°*cosmos-sdk/x/slashing/ParamsB#Zcosmossdk.io/x/slashing/types¨âJÊ
  =

  

  

 ?
	
 ?

 $

¥ì $
	
  
	
 (
	
 )
	
	 #
	

 
n
  "b ValidatorSigningInfo defines a validator's signing info for monitoring their
 liveness activity.



 


 "

 �ô"

  O

  

  	

  

  N

  ÊÖM
O
 B Height at which validator was first a candidate OR was un-jailed


 

 

 
ø
 -ê DEPRECATED: Index which is incremented every time a validator is bonded in a block and
 _may_ have signed a pre-commit or not. This in conjunction with the
 signed_blocks_window param determines the index in the missed block bitmap.


 

 

 

 ,

 +
W
 `I Timestamp until which the validator is jailed due to liveness downtime.


 

 (

 +,

 _

 òû!

 éû#?

	 õŒ¦A^
½
 ¯ Whether or not a validator has been tombstoned (killed out of validator
 set). It is set once the validator commits an equivocation or for any other
 configured misbehavior.


 

 

 
x
 !"k A counter of missed (unsigned) blocks. It is used to avoid unnecessary
 reads in the missed block bitmap.


 !

 !

 ! !
O
% =C Params represents the parameters used for by the slashing module.



%


&7

ñŒ¦&7

 ("

 (

 (

 ( !

).

)

)

) !

)".

ÊÖ*)

ëû+:

éû,"

	õŒ¦-!

/0d

/

/1

/45

0c

éû0#

	õŒ¦0%B

óû0Db

16

1

1"

1%&

1'6

ÊÖ2)

ëû3:

éû4"

	õŒ¦5!

7<

7

7

7"#

7$<

ÊÖ8)

ëû9:

éû:"

	õŒ¦;!bproto3
¹
 cosmos/slashing/v1beta1/tx.protocosmos.slashing.v1beta1gogoproto/gogo.proto&cosmos/slashing/v1beta1/slashing.protocosmos_proto/cosmos.protocosmos/msg/v1/msg.protoamino/amino.proto"£
	MsgUnjaild
validator_addr (	B=êÞaddressÒ´-cosmos.ValidatorAddressString¢ç°*address¨ç°*RvalidatorAddr:0ˆ  ‚ç°*validator_addrŠç°*cosmos-sdk/MsgUnjail"
MsgUnjailResponse"Ç
MsgUpdateParams6
	authority (	BÒ´-cosmos.AddressStringR	authorityB
params (2.cosmos.slashing.v1beta1.ParamsB	ÈÞ ¨ç°*Rparams:8‚ç°*	authorityŠç°*%cosmos-sdk/x/slashing/MsgUpdateParams"
MsgUpdateParamsResponse2Ò
MsgX
Unjail".cosmos.slashing.v1beta1.MsgUnjail*.cosmos.slashing.v1beta1.MsgUnjailResponsej
UpdateParams(.cosmos.slashing.v1beta1.MsgUpdateParams0.cosmos.slashing.v1beta1.MsgUpdateParamsResponse€ç°*B#Zcosmossdk.io/x/slashing/types¨âJÔ
  B"

  

  

 ?
	
 ?

 $

¥ì $
	
  
	
 0
	
 #
	
	 !
	

 
3
  ' Msg defines the slashing Msg service.



 


 (

 ðŒ¦(
¸
  4ª Unjail defines a method for unjailing a jailed validator, thus returning
 them into the bonded validator set, so they can begin receiving provisions
 and rewards again.


  

  

  !2
¸
 Fª UpdateParams defines a governance operation for updating the x/slashing module
 parameters. The authority defaults to the x/gov module account.

 Since: cosmos-sdk 0.47


 

 "

 -D
;
  )/ MsgUnjail defines the Msg/Unjail request type



 


 3

 ðŒ¦ 3


 9

 ñŒ¦9


 !-

 �ô!-

  #(

  #

  #	

  #

  #(

  ÊÖ$<

  íû%&

	  ôŒ¦&&

	  õŒ¦'!
C
, 8 MsgUnjailResponse defines the Msg/Unjail response type



,
\
1 <P MsgUpdateParams is the Msg/UpdateParams request type.

 Since: cosmos-sdk 0.47



1


2.

ðŒ¦ 2.


3J

ñŒ¦3J
h
 6H[ authority is the address that controls the module (defaults to x/gov unless overwritten).


 6

 6	

 6

 6G

 ÊÖ6F
k
;R^ params defines the x/slashing parameters to update.

 NOTE: All parameters must be supplied.


;

;	

;

;Q

éû;1

	õŒ¦;3P
†
B "{ MsgUpdateParamsResponse defines the response structure for executing a
 MsgUpdateParams message.

 Since: cosmos-sdk 0.47



Bbproto3
Ÿ
'injective/auction/v1beta1/auction.protoinjective.auction.v1beta1gogoproto/gogo.protocosmos/base/v1beta1/coin.proto"£
Params%
auction_period (RauctionPeriodl
min_next_bid_increment_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRminNextBidIncrementRate:è "ƒ
Bid3
bidder (	BêÞbidderòÞyaml:"bidder"RbidderG
amount (	B/ÈÞ ÚÞ'github.com/cosmos/cosmos-sdk/types.CoinRamount"�
EventBid
bidder (	RbidderG
amount (	B/ÈÞ ÚÞ'github.com/cosmos/cosmos-sdk/types.CoinRamount
round (Rround"‹
EventAuctionResult
winner (	RwinnerG
amount (	B/ÈÞ ÚÞ'github.com/cosmos/cosmos-sdk/types.CoinRamount
round (Rround"À
EventAuctionStart
round (Rround)
ending_timestamp (RendingTimestampj

new_basket (2.cosmos.base.v1beta1.CoinB0ÈÞ ªß(github.com/cosmos/cosmos-sdk/types.CoinsR	newBasketBOZMgithub.com/InjectiveLabs/injective-core/injective-chain/modules/auction/typesJÈ
  C

  

 "
	
  
	
 (

 d
	
 d


  


 


 	"

 �ô	"
J
  = auction_period_duration defines the auction period duration


  

  

  
[
 M min_next_bid_increment_rate defines the minimum increment rate for new bids


 

 	$

 '(

 )

 ëûE

 éû 


 




 

 

 	

 

 

 íû"

 îû,





	





ëûF

éû 


  *


 
5
 "( bidder describes the address of bidder


 "

 "	

 "
I
$'; amount describes the amount the bidder put on the auction


$

$	

$

$'

ëû%F

éû& 
8
)+ round defines the round number of auction


)

)	

)


, 6


,
9
 ., winner describes the address of the winner


 .

 .	

 .
K
03= amount describes the amount the winner get from the auction


0

0	

0

03

ëû1F

éû2 
8
5+ round defines the round number of auction


5

5	

5


8 C


8
8
 :+ round defines the round number of auction


 :

 :	

 :
:
<- ending_timestamp describes auction end time


<

<

<
]
?BO new_basket describes auction module balance at the time of new auction
 start


?


?#

?$.

?12

?3B

éû@ 

õûAIbproto3
û
"injective/auction/v1beta1/tx.protoinjective.auction.v1beta1gogoproto/gogo.protocosmos/base/v1beta1/coin.protocosmos/msg/v1/msg.protocosmos_proto/cosmos.proto'injective/auction/v1beta1/auction.proto"‹
MsgBid
sender (	Rsender>

bid_amount (2.cosmos.base.v1beta1.CoinBÈÞ R	bidAmount
round (Rround:ˆ  è  ‚ç°*sender"
MsgBidResponse"š
MsgUpdateParams6
	authority (	BÒ´-cosmos.AddressStringR	authority?
params (2!.injective.auction.v1beta1.ParamsBÈÞ Rparams:‚ç°*	authority"
MsgUpdateParamsResponse2Ê
MsgS
Bid!.injective.auction.v1beta1.MsgBid).injective.auction.v1beta1.MsgBidResponsen
UpdateParams*.injective.auction.v1beta1.MsgUpdateParams2.injective.auction.v1beta1.MsgUpdateParamsResponseBOZMgithub.com/InjectiveLabs/injective-core/injective-chain/modules/auction/typesJ¨	
  0"

  

 "
	
  
	
 (
	
 !
	
 #
	
 1

	 d
	
	 d
2
  & Msg defines the auction Msg service.



 
D
  +7 Bid defines a method for placing a bid for an auction


  	

  


  )

 F

 

 "

 -D
H
   < Bid defines a SDK message for placing a bid for an auction



 


 #

 �ô#


 -

 �ô-


 +

 ðŒ¦ +

  

  

  	

  
.
 K! amount of the bid in INJ tokens


 

 %

 ()

 *J

 éû,H
5
 ( the current auction round being bid on


 

 	

 
	
" 


"


$ .


$


%.

ðŒ¦ %.
B
 (J5 authority is the address of the governance account.


 (

 (	

 (

 (I

 ÊÖ(G
d
-5W params defines the ocr parameters to update.

 NOTE: All parameters must be supplied.


-

-	

-

-4

éû-2
	
0 "


0bproto3
‰
0injective/crypto/v1beta1/ethsecp256k1/keys.proto%injective.crypto.v1beta1.ethsecp256k1gogoproto/gogo.proto" 
PubKey
key (Rkey:˜  "
PrivKey
key (RkeyBMZKgithub.com/InjectiveLabs/injective-core/injective-chain/crypto/ethsecp256k1J�
  "

  

 .
	
  

 b
	
 b
ª
 
 � PubKey defines a type alias for an ecdsa.PublicKey that implements
 Tendermint's PubKey interface. It represents the 33-byte compressed public
 key format.



 



 .

 ƒô.

  

  

  

  
u
 "j PrivKey defines a type alias for an ecdsa.PrivateKey that implements
 Tendermint's PrivateKey interface.





  

 

 

 bproto3
²i
%injective/oracle/v1beta1/oracle.protoinjective.oracle.v1beta1gogoproto/gogo.protocosmos/base/v1beta1/coin.proto"3
Params#
pyth_contract (	RpythContract:è "k

OracleInfo
symbol (	RsymbolE
oracle_type (2$.injective.oracle.v1beta1.OracleTypeR
oracleType"á
ChainlinkPriceState
feed_id (	RfeedIdF
answer (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRanswer
	timestamp (R	timestampK
price_state (2$.injective.oracle.v1beta1.PriceStateBÈÞ R
priceState"û
BandPriceState
symbol (	RsymbolB
rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.IntRrate!
resolve_time (RresolveTime

request_ID (R	requestIDK
price_state (2$.injective.oracle.v1beta1.PriceStateBÈÞ R
priceState"�
PriceFeedState
base (	Rbase
quote (	RquoteE
price_state (2$.injective.oracle.v1beta1.PriceStateR
priceState
relayers (	Rrelayers"F
ProviderInfo
provider (	Rprovider
relayers (	Rrelayers"¾
ProviderStateK
provider_info (2&.injective.oracle.v1beta1.ProviderInfoRproviderInfo`
provider_price_states (2,.injective.oracle.v1beta1.ProviderPriceStateRproviderPriceStates"h
ProviderPriceState
symbol (	Rsymbol:
state (2$.injective.oracle.v1beta1.PriceStateRstate"9
PriceFeedInfo
base (	Rbase
quote (	Rquote"V
PriceFeedPriceD
price (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRprice"»
CoinbasePriceState
kind (	Rkind
	timestamp (R	timestamp
key (	Rkey
value (RvalueK
price_state (2$.injective.oracle.v1beta1.PriceStateBÈÞ R
priceState"Ë

PriceStateD
price (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRpriceY
cumulative_price (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRcumulativePrice
	timestamp (R	timestamp"÷
PythPriceState
price_id (	RpriceIdK
	ema_price (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRemaPriceI
ema_conf (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRemaConfB
conf (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRconf!
publish_time (RpublishTimeK
price_state (2$.injective.oracle.v1beta1.PriceStateBÈÞ R
priceState"†
BandOracleRequest

request_id (R	requestId(
oracle_script_id (RoracleScriptId
symbols (	Rsymbols
	ask_count (RaskCount
	min_count (RminCounth
	fee_limit (2.cosmos.base.v1beta1.CoinB0ÈÞ ªß(github.com/cosmos/cosmos-sdk/types.CoinsRfeeLimit
prepare_gas (R
prepareGas
execute_gas (R
executeGas(
min_source_count	 (RminSourceCount"†
BandIBCParams(
band_ibc_enabled (RbandIbcEnabled0
ibc_request_interval (RibcRequestInterval,
ibc_source_channel (	RibcSourceChannel
ibc_version (	R
ibcVersion
ibc_port_id (	R	ibcPortId*
legacy_oracle_ids (RlegacyOracleIds"�
SymbolPriceTimestamp<
oracle (2$.injective.oracle.v1beta1.OracleTypeRoracle
	symbol_id (	RsymbolId
	timestamp (R	timestamp"y
LastPriceTimestampsb
last_price_timestamps (2..injective.oracle.v1beta1.SymbolPriceTimestampRlastPriceTimestamps"Â
PriceRecords<
oracle (2$.injective.oracle.v1beta1.OracleTypeRoracle
	symbol_id (	RsymbolIdW
latest_price_records (2%.injective.oracle.v1beta1.PriceRecordRlatestPriceRecords"q
PriceRecord
	timestamp (R	timestampD
price (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRprice"ª
MetadataStatistics
group_count (R
groupCount.
records_sample_size (RrecordsSampleSizeB
mean (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRmeanB
twap (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRtwap'
first_timestamp (RfirstTimestamp%
last_timestamp (RlastTimestampK
	min_price (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRminPriceK
	max_price (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRmaxPriceQ
median_price	 (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRmedianPrice"á
PriceAttestation
price_id (	RpriceId
price (Rprice
conf (Rconf
expo (Rexpo
	ema_price (RemaPrice
ema_conf (RemaConf
ema_expo (RemaExpo!
publish_time (RpublishTime*Ÿ

OracleType
Unspecified 
Band
	PriceFeed
Coinbase
	Chainlink	
Razor
Dia
API3
Uma
Pyth	
BandIBC

ProviderBRZLgithub.com/InjectiveLabs/injective-core/injective-chain/modules/oracle/typesÀãJ¢F
  Š

  

 !
	
  
	
 (

 c
	
 c

 /

¸ì /


 	 


 	


 
"

 �ô
"

  

  

  	

  


  


 

  

  

  

 

 

 	


 

 

 

 

 


 

 

 

 

 

 

 


 


 

 	

 

 

 	


 


 

 	

 	

 	

 		


 


 
	

 


 

 


 


 !




 

 

 	

 

 

 

 

 


# +


#

 $

 $

 $	

 $

%(

%

%	

%

%(

ëû&E

éû' 

)

)

)	

)

*>

*

*

*

*=

éû*;


- 6


-

 .

 .

 .	

 .

/2

/

/	

/

/2

ëû0E

éû1 

3

3

3	

3

4

4

4	

4

5>

5

5

5

5=

éû5;


8 =


8

 9

 9

 9	

 9

:

:

:	

:

;

;

;

;

<

<


<

<

<


? B


?

 @

 @

 @	

 @

A

A


A

A

A


D G


D

 E!

 E

 E

 E 

F8

F


F

F3

F67


I L


I

 J

 J

 J	

 J

K

K

K

K


N Q


N

 O

 O

 O	

 O

P

P

P	

P


	S X


	S

	 TW

	 T

	 T	

	 T

	 TW

	 ëûUE

	 éûV 



Z e



Z
-

 \  kind should always be "prices"



 \


 \	


 \
E

^8 timestamp of the when the price was signed by coinbase



^


^	


^
0

`# the symbol of the price, e.g. BTC



`


`	


`
3

b& the value of the price scaled by 1e6



b


b	


b


d> the price state



d


d


d


d=


éûd;


g s


g

 hk

 h

 h	

 h

 hk

 ëûiE

 éûj 

mp

m

m	

m

mp

ëûnE

éûo 

r

r

r

r

u …


u

 v

 v

 v	

 v

wz

w

w	

w

wz

ëûxE

éûy 

{~

{

{	

{

{~

ëû|E

éû} 

‚



	



‚

ëû€E

éû� 

ƒ

ƒ

ƒ	

ƒ

„>

„

„

„

„=

éû„;

‡ ©

‡
=
 ‰/ Unique Identifier for band ibc oracle request


 ‰

 ‰	

 ‰
]
�O OracleScriptID is the unique identifier of the oracle script to be
 executed.


�

�

�
I
�; Symbols is the list of symbols to prepare in the calldata


�


�

�

�
¤
”• AskCount is the number of validators that are requested to respond to this
 oracle request. Higher value means more security, at a higher gas cost.


”

”	

”
·
™¨ MinCount is the minimum number of validators necessary for the request to
 proceed to the execution phase. Higher value means more security, at the
 cost of liveness.


™

™	

™
a
� Q FeeLimit is the maximum tokens that will be paid to all data source
 providers.


�


�#

�$-

�01

�2 

éûž 

õûŸI
J
£< PrepareGas is amount of gas to pay to prepare raw requests


£

£	

£
D
¥6 ExecuteGas is amount of gas to reserve for executing


¥

¥	

¥
i
¨[ MinSourceCount is the minimum number of data sources that must be used by
 each validator


¨

¨	

¨

« ¹

«
2
 ­$ true if Band IBC should be enabled


 ­

 ­

 ­
>
¯!0 block request interval to send Band IBC prices


¯

¯

¯ 
'
²  band IBC source channel


²

²	

²
 
´ band IBC version


´

´	

´

¶ band IBC portID


¶

¶	

¶
)
¸'  legacy oracle scheme ids


¸


¸

¸"

¸%&

» À

»

 ¼

 ¼

 ¼

 ¼

½

½

½	

½

¿

¿

¿

¿

Â Ä

Â

 Ã:

 Ã


 Ã

 Ã 5

 Ã89

Æ Ê

Æ

 Ç

 Ç

 Ç

 Ç

È

È

È	

È

É0

É


É

É+

É./

Ì Ó

Ì

 Í

 Í

 Í

 Í

ÏÒ

Ï

Ï	

Ï

ÏÒ

ëûÐE

éûÑ 
q
× þc MetadataStatistics refers to the metadata summary statistics of the
 historical sample considered


×
p
 Úb GroupCount refers to the number of groups used. Equals RecordsSampleSize if
 no grouping is used


 Ú

 Ú	

 Ú
M
Ü!? RecordsSampleSize refers to the total number of records used.


Ü

Ü	

Ü 
�
áäð Mean refers to the arithmetic mean
 For trades, the mean is the VWAP computed over the grouped trade records âˆ‘
 (price * quantity) / âˆ‘ quantity For oracle prices, the mean is computed
 over the price records âˆ‘ (price) / prices_count


á

á	

á

áä

ëûâE

éûã 
�
çê TWAP refers to the time-weighted average price which equals âˆ‘ (price_i *
 âˆ†t_i) / âˆ‘ âˆ†t_i where âˆ†t_i = t_i - t_{i-1}


ç

ç	

ç

çê

ëûèE

éûé 
O
ìA FirstTimestamp is the timestamp of the oldest record considered


ì

ì

ì
P
îB LastTimestamp is the timestamp of the youngest record considered


î

î

î
Q
ðóA MinPrice refers to the smallest individual raw price considered


ð

ð	

ð

ðó

ëûñE

éûò 
P
õø@ MaxPrice refers to the largest individual raw price considered


õ

õ	

õ

õø

ëûöE

éû÷ 
R
úýB MedianPrice refers to the median individual raw price considered


ú

ú	

ú

úý

ëûûE

éûü 

€ Š

€

 �

 �

 �	

 �
N
ƒ@ MaxPrice refers to the largest individual raw price considered


ƒ

ƒ

ƒ

„

„

„	

„

…

…

…

…

†

†

†

†

‡

‡

‡	

‡

ˆ

ˆ

ˆ

ˆ

‰

‰

‰

‰bproto3
äõ
)injective/exchange/v1beta1/exchange.protoinjective.exchange.v1beta1gogoproto/gogo.protocosmos/base/v1beta1/coin.proto%injective/oracle/v1beta1/oracle.proto"–
Paramse
spot_market_instant_listing_fee (2.cosmos.base.v1beta1.CoinBÈÞ RspotMarketInstantListingFeeq
%derivative_market_instant_listing_fee (2.cosmos.base.v1beta1.CoinBÈÞ R!derivativeMarketInstantListingFeel
default_spot_maker_fee_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRdefaultSpotMakerFeeRatel
default_spot_taker_fee_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRdefaultSpotTakerFeeRatex
!default_derivative_maker_fee_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRdefaultDerivativeMakerFeeRatex
!default_derivative_taker_fee_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRdefaultDerivativeTakerFeeRateo
default_initial_margin_ratio (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRdefaultInitialMarginRatiow
 default_maintenance_margin_ratio (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRdefaultMaintenanceMarginRatio8
default_funding_interval	 (RdefaultFundingInterval)
funding_multiple
 (RfundingMultiplec
relayer_fee_share_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRrelayerFeeShareRatet
default_hourly_funding_rate_cap (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRdefaultHourlyFundingRateCapo
default_hourly_interest_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRdefaultHourlyInterestRateD
max_derivative_order_side_count (RmaxDerivativeOrderSideCount„
'inj_reward_staked_requirement_threshold (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.IntR#injRewardStakedRequirementThresholdG
 trading_rewards_vesting_duration (RtradingRewardsVestingDurationo
liquidator_reward_share_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRliquidatorRewardShareRatex
)binary_options_market_instant_listing_fee (2.cosmos.base.v1beta1.CoinBÈÞ R$binaryOptionsMarketInstantListingFee€
 atomic_market_order_access_level (28.injective.exchange.v1beta1.AtomicMarketOrderAccessLevelRatomicMarketOrderAccessLevelƒ
'spot_atomic_market_order_fee_multiplier (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecR"spotAtomicMarketOrderFeeMultiplier�
-derivative_atomic_market_order_fee_multiplier (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecR(derivativeAtomicMarketOrderFeeMultiplier–
1binary_options_atomic_market_order_fee_multiplier (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecR+binaryOptionsAtomicMarketOrderFeeMultiplieri
minimal_protocol_fee_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRminimalProtocolFeeRate[
+is_instant_derivative_market_launch_enabled (R&isInstantDerivativeMarketLaunchEnabledD
post_only_mode_height_threshold (RpostOnlyModeHeightThreshold:è "�
MarketFeeMultiplier
	market_id (	RmarketIdU
fee_multiplier (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRfeeMultiplier:ˆ  "®
DerivativeMarket
ticker (	Rticker
oracle_base (	R
oracleBase!
oracle_quote (	RoracleQuoteE
oracle_type (2$.injective.oracle.v1beta1.OracleTypeR
oracleType.
oracle_scale_factor (RoracleScaleFactor
quote_denom (	R
quoteDenom
	market_id (	RmarketId`
initial_margin_ratio (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRinitialMarginRatioh
maintenance_margin_ratio	 (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRmaintenanceMarginRatioT
maker_fee_rate
 (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRmakerFeeRateT
taker_fee_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRtakerFeeRatec
relayer_fee_share_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRrelayerFeeShareRate 
isPerpetual (RisPerpetual@
status (2(.injective.exchange.v1beta1.MarketStatusRstatus]
min_price_tick_size (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRminPriceTickSizec
min_quantity_tick_size (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRminQuantityTickSize:ˆ  "¤
BinaryOptionsMarket
ticker (	Rticker#
oracle_symbol (	RoracleSymbol'
oracle_provider (	RoracleProviderE
oracle_type (2$.injective.oracle.v1beta1.OracleTypeR
oracleType.
oracle_scale_factor (RoracleScaleFactor1
expiration_timestamp (RexpirationTimestamp1
settlement_timestamp (RsettlementTimestamp
admin (	Radmin
quote_denom	 (	R
quoteDenom
	market_id
 (	RmarketIdT
maker_fee_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRmakerFeeRateT
taker_fee_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRtakerFeeRatec
relayer_fee_share_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRrelayerFeeShareRate@
status (2(.injective.exchange.v1beta1.MarketStatusRstatus]
min_price_tick_size (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRminPriceTickSizec
min_quantity_tick_size (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRminQuantityTickSizeY
settlement_price (	B.ÈÞÚÞ&github.com/cosmos/cosmos-sdk/types.DecRsettlementPrice:ˆ  "û
ExpiryFuturesMarketInfo
	market_id (	RmarketId1
expiration_timestamp (RexpirationTimestamp0
twap_start_timestamp (RtwapStartTimestamp‚
&expiration_twap_start_price_cumulative (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecR"expirationTwapStartPriceCumulativeY
settlement_price (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRsettlementPrice"Ü
PerpetualMarketInfo
	market_id (	RmarketIde
hourly_funding_rate_cap (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRhourlyFundingRateCap`
hourly_interest_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRhourlyInterestRate4
next_funding_timestamp (RnextFundingTimestamp)
funding_interval (RfundingInterval"ù
PerpetualMarketFunding]
cumulative_funding (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRcumulativeFundingY
cumulative_price (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRcumulativePrice%
last_timestamp (RlastTimestamp"˜
DerivativeMarketSettlementInfo
	market_id (	RmarketIdY
settlement_price (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRsettlementPrice"=
NextFundingTimestamp%
next_timestamp (RnextTimestamp"‹
MidPriceAndTOBK
	mid_price (	B.ÈÞÚÞ&github.com/cosmos/cosmos-sdk/types.DecRmidPriceT
best_buy_price (	B.ÈÞÚÞ&github.com/cosmos/cosmos-sdk/types.DecRbestBuyPriceV
best_sell_price (	B.ÈÞÚÞ&github.com/cosmos/cosmos-sdk/types.DecRbestSellPrice"˜

SpotMarket
ticker (	Rticker

base_denom (	R	baseDenom
quote_denom (	R
quoteDenomT
maker_fee_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRmakerFeeRateT
taker_fee_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRtakerFeeRatec
relayer_fee_share_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRrelayerFeeShareRate
	market_id (	RmarketId@
status (2(.injective.exchange.v1beta1.MarketStatusRstatus]
min_price_tick_size	 (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRminPriceTickSizec
min_quantity_tick_size
 (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRminQuantityTickSize"»
Deposit[
available_balance (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRavailableBalanceS
total_balance (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRtotalBalance",
SubaccountTradeNonce
nonce (Rnonce"ù
	OrderInfo#
subaccount_id (	RsubaccountId#
fee_recipient (	RfeeRecipientD
price (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRpriceJ
quantity (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRquantity
cid (	Rcid"�
	SpotOrder
	market_id (	RmarketIdJ

order_info (2%.injective.exchange.v1beta1.OrderInfoBÈÞ R	orderInfoD

order_type (2%.injective.exchange.v1beta1.OrderTypeR	orderTypeS
trigger_price (	B.ÈÞÚÞ&github.com/cosmos/cosmos-sdk/types.DecRtriggerPrice"â
SpotLimitOrderJ

order_info (2%.injective.exchange.v1beta1.OrderInfoBÈÞ R	orderInfoD

order_type (2%.injective.exchange.v1beta1.OrderTypeR	orderTypeJ
fillable (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRfillableS
trigger_price (	B.ÈÞÚÞ&github.com/cosmos/cosmos-sdk/types.DecRtriggerPrice

order_hash (R	orderHash"ê
SpotMarketOrderJ

order_info (2%.injective.exchange.v1beta1.OrderInfoBÈÞ R	orderInfoQ
balance_hold (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRbalanceHold

order_hash (R	orderHashD

order_type (2%.injective.exchange.v1beta1.OrderTypeR	orderTypeS
trigger_price (	B.ÈÞÚÞ&github.com/cosmos/cosmos-sdk/types.DecRtriggerPrice"Ý
DerivativeOrder
	market_id (	RmarketIdJ

order_info (2%.injective.exchange.v1beta1.OrderInfoBÈÞ R	orderInfoD

order_type (2%.injective.exchange.v1beta1.OrderTypeR	orderTypeF
margin (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRmarginS
trigger_price (	B.ÈÞÚÞ&github.com/cosmos/cosmos-sdk/types.DecRtriggerPrice"’
SubaccountOrderbookMetadata9
vanilla_limit_order_count (RvanillaLimitOrderCount@
reduce_only_limit_order_count (RreduceOnlyLimitOrderCounts
aggregate_reduce_only_quantity (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRaggregateReduceOnlyQuantityl
aggregate_vanilla_quantity (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRaggregateVanillaQuantityE
vanilla_conditional_order_count (RvanillaConditionalOrderCountL
#reduce_only_conditional_order_count (RreduceOnlyConditionalOrderCount"Ç
SubaccountOrderD
price (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRpriceJ
quantity (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRquantity"
isReduceOnly (RisReduceOnly"w
SubaccountOrderDataA
order (2+.injective.exchange.v1beta1.SubaccountOrderRorder

order_hash (R	orderHash"°
DerivativeLimitOrderJ

order_info (2%.injective.exchange.v1beta1.OrderInfoBÈÞ R	orderInfoD

order_type (2%.injective.exchange.v1beta1.OrderTypeR	orderTypeF
margin (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRmarginJ
fillable (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRfillableS
trigger_price (	B.ÈÞÚÞ&github.com/cosmos/cosmos-sdk/types.DecRtriggerPrice

order_hash (R	orderHash"¶
DerivativeMarketOrderJ

order_info (2%.injective.exchange.v1beta1.OrderInfoBÈÞ R	orderInfoD

order_type (2%.injective.exchange.v1beta1.OrderTypeR	orderTypeF
margin (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRmarginO
margin_hold (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecR
marginHoldS
trigger_price (	B.ÈÞÚÞ&github.com/cosmos/cosmos-sdk/types.DecRtriggerPrice

order_hash (R	orderHash"ñ
Position
isLong (RisLongJ
quantity (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRquantityO
entry_price (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecR
entryPriceF
margin (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRmarginh
cumulative_funding_entry (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRcumulativeFundingEntry"I
MarketOrderIndicator
	market_id (	RmarketId
isBuy (RisBuy"î
TradeLogJ
quantity (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRquantityD
price (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRprice#
subaccount_id (RsubaccountId@
fee (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRfee

order_hash (R	orderHash8
fee_recipient_address (BÈÞRfeeRecipientAddress
cid (	Rcid"»
PositionDelta
is_long (RisLong]
execution_quantity (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRexecutionQuantityY
execution_margin (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRexecutionMarginW
execution_price (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRexecutionPrice"€
DerivativeTradeLog#
subaccount_id (RsubaccountIdP
position_delta (2).injective.exchange.v1beta1.PositionDeltaRpositionDeltaF
payout (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRpayout@
fee (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRfee

order_hash (R	orderHash8
fee_recipient_address (BÈÞRfeeRecipientAddress
cid (	Rcid"{
SubaccountPosition@
position (2$.injective.exchange.v1beta1.PositionRposition#
subaccount_id (RsubaccountId"w
SubaccountDeposit#
subaccount_id (RsubaccountId=
deposit (2#.injective.exchange.v1beta1.DepositRdeposit"p
DepositUpdate
denom (	RdenomI
deposits (2-.injective.exchange.v1beta1.SubaccountDepositRdeposits"â
PointsMultiplierf
maker_points_multiplier (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRmakerPointsMultiplierf
taker_points_multiplier (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRtakerPointsMultiplier"þ
TradingRewardCampaignBoostInfo5
boosted_spot_market_ids (	RboostedSpotMarketIdsj
spot_market_multipliers (2,.injective.exchange.v1beta1.PointsMultiplierBÈÞ RspotMarketMultipliersA
boosted_derivative_market_ids (	RboostedDerivativeMarketIdsv
derivative_market_multipliers (2,.injective.exchange.v1beta1.PointsMultiplierBÈÞ RderivativeMarketMultipliers"¼
CampaignRewardPool'
start_timestamp (RstartTimestamp}
max_campaign_rewards (2.cosmos.base.v1beta1.CoinB0ÈÞ ªß(github.com/cosmos/cosmos-sdk/types.CoinsRmaxCampaignRewards"©
TradingRewardCampaignInfo:
campaign_duration_seconds (RcampaignDurationSeconds!
quote_denoms (	RquoteDenomsu
trading_reward_boost_info (2:.injective.exchange.v1beta1.TradingRewardCampaignBoostInfoRtradingRewardBoostInfo6
disqualified_market_ids (	RdisqualifiedMarketIds"ò
FeeDiscountTierInfo^
maker_discount_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRmakerDiscountRate^
taker_discount_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRtakerDiscountRateS
staked_amount (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.IntRstakedAmountF
volume (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRvolume"Œ
FeeDiscountSchedule!
bucket_count (RbucketCount'
bucket_duration (RbucketDuration!
quote_denoms (	RquoteDenomsN

tier_infos (2/.injective.exchange.v1beta1.FeeDiscountTierInfoR	tierInfos6
disqualified_market_ids (	RdisqualifiedMarketIds"M
FeeDiscountTierTTL
tier (Rtier#
ttl_timestamp (RttlTimestamp"´
VolumeRecordQ
maker_volume (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRmakerVolumeQ
taker_volume (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRtakerVolume"‘
AccountRewards
account (	Raccounte
rewards (2.cosmos.base.v1beta1.CoinB0ÈÞ ªß(github.com/cosmos/cosmos-sdk/types.CoinsRrewards"†
TradeRecords
	market_id (	RmarketIdY
latest_trade_records (2'.injective.exchange.v1beta1.TradeRecordRlatestTradeRecords"6
SubaccountIDs%
subaccount_ids (RsubaccountIds"½
TradeRecord
	timestamp (R	timestampD
price (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRpriceJ
quantity (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRquantity"ƒ
Level<
p (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRp<
q (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRq"—
AggregateSubaccountVolumeRecord#
subaccount_id (	RsubaccountIdO
market_volumes (2(.injective.exchange.v1beta1.MarketVolumeRmarketVolumes"‰
AggregateAccountVolumeRecord
account (	RaccountO
market_volumes (2(.injective.exchange.v1beta1.MarketVolumeRmarketVolumes"s
MarketVolume
	market_id (	RmarketIdF
volume (2(.injective.exchange.v1beta1.VolumeRecordBÈÞ Rvolume"A
DenomDecimals
denom (	Rdenom
decimals (Rdecimals*t
AtomicMarketOrderAccessLevel

Nobody "
BeginBlockerSmartContractsOnly
SmartContractsOnly
Everyone*T
MarketStatus
Unspecified 

Active

Paused

Demolished
Expired*»
	OrderType 
UNSPECIFIED Š� UNSPECIFIED
BUYŠ� BUY
SELLŠ� SELL
STOP_BUYŠ� STOP_BUY
	STOP_SELLŠ� 	STOP_SELL
TAKE_BUYŠ� TAKE_BUY
	TAKE_SELLŠ� 	TAKE_SELL
BUY_PO
Š� BUY_PO
SELL_POŠ� SELL_PO

BUY_ATOMIC	Š� 
BUY_ATOMIC 
SELL_ATOMIC
Š� SELL_ATOMIC*¯
ExecutionType
UnspecifiedExecutionType 

Market
	LimitFill
LimitMatchRestingOrder
LimitMatchNewOrder
MarketLiquidation
ExpiryMarketSettlement*‰
	OrderMask
UNUSED 
Š� UNUSED
ANYŠ� ANY
REGULARŠ� REGULAR 
CONDITIONALŠ� CONDITIONAL.
DIRECTION_BUY_OR_HIGHERŠ� BUY_OR_HIGHER.
DIRECTION_SELL_OR_LOWERŠ� SELL_OR_LOWER
TYPE_MARKET 
Š� MARKET

TYPE_LIMIT@	Š� LIMITBPZNgithub.com/InjectiveLabs/injective-core/injective-chain/modules/exchange/typesJžñ
  Œ

  

 #
	
  
	
 (
	
 /

 e
	
 e


 	 


 	!

  


  


  

$
 % currently unsupported


  

 #$

 

 

 

 

 


 

  ¡


 


 "

 �ô"
Š
  '| spot_market_instant_listing_fee defines the expedited fee in INJ required
 to create a spot market by bypassing governance


  

  :

  =>

  &

  éû$
—
 'ˆ derivative_market_instant_listing_fee defines the expedited fee in INJ
 required to create a derivative market by bypassing governance


 

 @

 CD

 &

 éû$
j
  #\ default_spot_maker_fee defines the default exchange trade fee for makers on
 a spot market


  

  	$

  '(

  )#

 ëû!E

 éû" 
x
 '*j default_spot_taker_fee_rate defines the default exchange trade fee rate for
 takers on a new spot market


 '

 '	$

 ''(

 ')*

 ëû(E

 éû) 
z
 .1l default_derivative_maker_fee defines the default exchange trade fee for
 makers on a new derivative market


 .

 .	*

 .-.

 ./1

 ëû/E

 éû0 
z
 58l default_derivative_taker_fee defines the default exchange trade fee for
 takers on a new derivative market


 5

 5	*

 5-.

 5/8

 ëû6E

 éû7 
q
 <?c default_initial_margin_ratio defines the default initial margin ratio on a
 new derivative market


 <

 <	%

 <()

 <*?

 ëû=E

 éû> 
y
 CFk default_maintenance_margin_ratio defines the default maintenance margin
 ratio on a new derivative market


 C

 C	)

 C,-

 C.F

 ëûDE

 éûE 
d
 J%W default_funding_interval defines the default funding interval on a
 derivative market


 J

 J 

 J#$
r
 	Ne funding_multiple defines the timestamp multiple that the funding timestamp
 should be a multiple of


 	N

 	N

 	N
d
 
RUV relayer_fee_share_rate defines the trade fee share percentage that goes to
 relayers


 
R

 
R	

 
R"$

 
R%U

 
ëûSE

 
éûT 
v
 Y\h default_hourly_funding_rate_cap defines the default maximum absolute value
 of the hourly funding rate


 Y

 Y	(

 Y+-

 Y.\

 ëûZE

 éû[ 
E
 _b7 hourly_interest_rate defines the hourly interest rate


 _

 _	%

 _(*

 _+b

 ëû`E

 éûa 
˜
 f.Š max_derivative_order_side_count defines the maximum number of derivative
 active orders a subaccount can have for a given orderbook side


 f

 f	(

 f+-
”
 jm… inj_reward_staked_requirement_threshold defines the threshold on INJ
 rewards after which one also needs staked INJ to receive more


 j

 j	0

 j35

 j6m

 ëûkE

 éûl 
b
 q.U the trading_rewards_vesting_duration defines the vesting times for trading
 rewards


 q

 q(

 q+-
‚
 uxt liquidator_reward_share_rate defines the ratio of the split of the surplus
 collateral that goes to the liquidator


 u

 u	%

 u(*

 u+x

 ëûvE

 éûw 
›
 {|'Œ binary_options_market_instant_listing_fee defines the expedited fee in INJ
 required to create a derivative market by bypassing governance


 {

 {D

 {GI

 |&

 éû|$
{
 En atomic_market_order_access_level defines the required access permissions
 for executing atomic market orders


 

 ?

 BD
Œ
 ƒ†| spot_atomic_market_order_fee_multiplier defines the default multiplier for
 executing atomic market orders in spot markets


 ƒ

 ƒ	0

 ƒ35

 ƒ6†

 ëû„E

 éû… 
™
 Š�ˆ derivative_atomic_market_order_fee_multiplier defines the default
 multiplier for executing atomic market orders in derivative markets


 Š

 Š	6

 Š9;

 Š<�

 ëû‹E

 éûŒ 
™
 ‘”ˆ binary_options_atomic_market_order_fee_multiplier defines the default
 multiplier for executing atomic market orders in binary markets


 ‘

 ‘	:

 ‘=?

 ‘@”

 ëû’E

 éû“ 
Q
 —šA minimal_protocol_fee_rate defines the minimal protocol fee rate


 —

 —	"

 —%'

 —(š

 ëû˜E

 éû™ 
x
 ž8j is_instant_derivative_market_launch_enabled defines whether instant
 derivative market launch is enabled


 ž

 ž2

 ž57

  -

  

  '

  *,

£ ©

£

 ¤

 ¤

 ¤

¥

¥

¥

¦

¦

¦

§

§

§

¨

¨	

¨

« ´

«

¬-

�ô¬-

 ®

 ®

 ®	

 ®

°³

°

°	

°

°³

ëû±E

éû² 
[
· õM An object describing a derivative market in the Injective Futures Protocol.


·

¸-

�ô¸-
3
 »% Ticker for the derivative contract.


 »

 »	

 »
$
½ Oracle base currency


½

½	

½
%
¿ Oracle quote currency


¿

¿	

¿

Á6 Oracle type


Á%

Á&1

Á45
/
Ã!! Scale factor for oracle prices.


Ã

Ã	

Ã 
V
ÅH Address of the quote currency denomination for the derivative contract


Å

Å	

Å
!
Ç Unique market ID.


Ç

Ç	

Ç
_
ÊÍO initial_margin_ratio defines the initial margin ratio of a derivative
 market


Ê

Ê	

Ê !

Ê"Í

ëûËE

éûÌ 
g
ÐÓW maintenance_margin_ratio defines the maintenance margin ratio of a
 derivative market


Ð

Ð	!

Ð$%

Ð&Ó

ëûÑE

éûÒ 
R
	ÕØB maker_fee_rate defines the maker fee rate of a derivative market


	Õ

	Õ	

	Õ

	ÕØ

	ëûÖE

	éû× 
R

ÚÝB taker_fee_rate defines the taker fee rate of a derivative market



Ú


Ú	


Ú


ÚÝ


ëûÛE


éûÜ 
†
àãv relayer_fee_share_rate defines the percentage of the transaction fee shared
 with the relayer in a derivative market


à

à	

à"$

à%ã

ëûáE

éûâ 
j
æ\ true if the market is a perpetual market. false if the market is an expiry
 futures market


æ

æ

æ
$
è Status of the market


è

è

è
€
ëîp min_price_tick_size defines the minimum tick size that the price and margin
 required for orders in the market


ë

ë	

ë!

ë"î

ëûìE

éûí 
y
ñôi min_quantity_tick_size defines the minimum tick size of the quantity
 required for orders in the market


ñ

ñ	

ñ"$

ñ%ô

ëûòE

éûó 
S
÷ ±E An object describing a binary options market in Injective Protocol.


÷

ø-

�ôø-
3
 û% Ticker for the derivative contract.


 û

 û	

 û

ý Oracle symbol


ý

ý	

ý

ÿ Oracle Provider


ÿ

ÿ	

ÿ

�6 Oracle type


�%

�&1

�45
/
ƒ!! Scale factor for oracle prices.


ƒ

ƒ	

ƒ 
$
…! expiration timestamp


…

…

… 
$
‡! expiration timestamp


‡

‡

‡ 
#
‰ admin of the market


‰

‰	

‰
Z
‹L Address of the quote currency denomination for the binary options contract


‹

‹	

‹
!
	� Unique market ID.


	�

	�	

	�
V

�’F maker_fee_rate defines the maker fee rate of a binary options market



�


�	


�


�’


ëû�E


éû‘ 
R
”—B taker_fee_rate defines the taker fee rate of a derivative market


”

”	

”

”—

ëû•E

éû– 
†
š�v relayer_fee_share_rate defines the percentage of the transaction fee shared
 with the relayer in a derivative market


š

š	

š"$

š%�

ëû›E

éûœ 
$
Ÿ Status of the market


Ÿ

Ÿ

Ÿ
€
¢¥p min_price_tick_size defines the minimum tick size that the price and margin
 required for orders in the market


¢

¢	

¢!

¢"¥

ëû£E

éû¤ 
y
¨«i min_quantity_tick_size defines the minimum tick size of the quantity
 required for orders in the market


¨

¨	

¨"$

¨%«

ëû©E

éûª 

­°

­

­	

­

­°

ëû®E

éû¯

³ È

³

 µ market ID.


 µ

 µ	

 µ
c
¸!U expiration_timestamp defines the expiration time for a time expiry futures
 market.


¸

¸

¸ 
f
»!X expiration_twap_start_timestamp defines the start time of the TWAP
 calculation window


»

»

» 
w
¾Ág expiration_twap_start_price_cumulative defines the cumulative price for the
 start of the TWAP window


¾

¾	/

¾23

¾4Á

ëû¿E

éûÀ 
b
ÄÇR settlement_price defines the settlement price for a time expiry futures
 market.


Ä

Ä	

Ä

ÄÇ

ëûÅE

éûÆ 

Ê Þ

Ê

 Ì market ID.


 Ì

 Ì	

 Ì
h
ÏÒX hourly_funding_rate_cap defines the maximum absolute value of the hourly
 funding rate


Ï

Ï	 

Ï#$

Ï%Ò

ëûÐE

éûÑ 
G
Ô×7 hourly_interest_rate defines the hourly interest rate


Ô

Ô	

Ô !

Ô"×

ëûÕE

éûÖ 
k
Ú#] next_funding_timestamp defines the next funding timestamp in seconds of a
 perpetual market


Ú

Ú

Ú!"
e
ÝW funding_interval defines the next funding interval in seconds of a
 perpetual market.


Ý

Ý

Ý

à í

à
Z
 âåJ cumulative_funding defines the cumulative funding of a perpetual market.


 â

 â	

 â

 â å

 ëûãE

 éûä 
n
èë^ cumulative_price defines the cumulative price for the current hour up to
 the last timestamp


è

è	

è

èë

ëûéE

éûê 

ì

ì

ì

ì

ï ÷

ï&

 ñ market ID.


 ñ

 ñ	

 ñ
?
óö/ settlement_price defines the settlement price


ó

ó	

ó

óö

ëûôE

éûõ 


ù :

ù

 ù8

 ù$

 ù%3

 ù67

	û ‹

	û
)
	 ý€ mid price of the market


	 ý

	 ý	

	 ý

	 ý€

	 ëûþE

	 éûÿ
.
	‚… best buy price of the market


	‚

	‚	

	‚

	‚…

	ëûƒE

	éû„
/
	‡Š best sell price of the market


	‡

	‡	

	‡

	‡Š

	ëûˆE

	éû‰
>

Ž ¶0 An object describing trade pair of two assets.



Ž
c

 ‘U A name of the pair in format AAA/BBB, where AAA is base asset, BBB is quote
 asset.



 ‘


 ‘	


 ‘
2

“$ Coin denom used for the base asset



“


“	


“
-

• Coin used for the quote asset



•


•	


•
S

—šC maker_fee_rate defines the fee percentage makers pay when trading



—


—	


—


—š


ëû˜E


éû™ 
S

œŸC taker_fee_rate defines the fee percentage takers pay when trading



œ


œ	


œ


œŸ


ëû�E


éûž 
†

¢¥v relayer_fee_share_rate defines the percentage of the transaction fee shared
 with the relayer in a derivative market



¢


¢	


¢"#


¢$¥


ëû£E


éû¤ 
!

§ Unique market ID.



§


§	


§
$

© Status of the market



©


©


©
u

¬¯e min_price_tick_size defines the minimum tick size that the price required
 for orders in the market



¬


¬	


¬ 


¬!¯


ëû­E


éû® 
y

	²µi min_quantity_tick_size defines the minimum tick size of the quantity
 required for orders in the market



	²


	²	


	²"$


	²%µ


	ëû³E


	éû´ 
@
¹ Â2 A subaccount's deposit for a given base currency


¹

 º½

 º

 º	

 º

 º½

 ëû»E

 éû¼ 

¾Á

¾

¾	

¾

¾Á

ëû¿E

éûÀ 


Ä 2

Ä

 Ä0

 Ä%

 Ä&+

 Ä./

Æ Ö

Æ
<
 È. bytes32 subaccount ID that created the order


 È

 È	

 È
R
ÊD address fee_recipient address that will receive fees for the order


Ê

Ê	

Ê
$
ÌÏ price of the order


Ì

Ì	

Ì

ÌÏ

ëûÍE

éûÎ 
'
ÑÔ quantity of the order


Ñ

Ñ	

Ñ

ÑÔ

ëûÒE

éûÓ 

Õ

Õ

Õ	

Õ

Ø ä

Ø

 ÙG

 Ù

 Ù

 ÙF

 ÑƒÙD

Ú7

Ú

Ú	

Ú
6

ÑƒÚ4

Û9

Û

Û	


Û8

ÑƒÛ6

ÜA

Ü


Ü

Ü@

ÑƒÜ>

ÝC

Ý

Ý

ÝB

ÑƒÝ@

ÞA

Þ


Þ

Þ@

ÑƒÞ>

ßC

ß

ß

ßB

Ñƒß@

à=

à

à

à<

Ñƒà:

á?

á	

á

á>

Ñƒá<

	âE

	â

	â

	âD

	ÑƒâB


ãH


ã


ã


ãG


ÑƒãE

æ ò

æ
@
 è2 market_id represents the unique ID of the market


 è

 è	

 è
@
ê<2 order_info contains the information of the order


ê

ê

ê

ê;

éûê9

ì order types


ì

ì

ì
M
îñ= trigger_price is the trigger price used by stop/take orders


î

î	

î

îñ

ëûïE

éûð
7
õ …) A valid Spot limit order with Metadata.


õ
@
 ÷<2 order_info contains the information of the order


 ÷

 ÷

 ÷

 ÷;

 éû÷9

ù order types


ù

ù

ù
?
ûþ/ the amount of the quantity remaining fillable


û

û	

û

ûþ

ëûüE

éûý 
M
€ƒ= trigger_price is the trigger price used by stop/take orders


€

€	

€

€ƒ

ëû�E

éû‚

„

„

„

„
8
ˆ —* A valid Spot market order with Metadata.


ˆ
@
 Š<2 order_info contains the information of the order


 Š

 Š

 Š

 Š;

 éûŠ9

‹Ž

‹

‹	

‹

‹Ž

ëûŒE

éû� 

�

�

�

�

‘ order types


‘

‘

‘
M
“–= trigger_price is the trigger price used by stop/take orders


“

“	

“

“–

ëû”E

éû•

™ ª

™
@
 ›2 market_id represents the unique ID of the market


 ›

 ›	

 ›
@
�<2 order_info contains the information of the order


�

�

�

�;

éû�9

Ÿ order types


Ÿ

Ÿ

Ÿ
>
¡¤. margin is the margin used by the limit order


¡

¡	

¡

¡¤

ëû¢E

éû£ 
M
¦©= trigger_price is the trigger price used by stop/take orders


¦

¦	

¦

¦©

ëû§E

éû¨

¬ ¾

¬#

 ­'

 ­

 ­	"

 ­%&

®+

®

®	&

®)*
—
±´† AggregateReduceOnlyQuantity is the aggregate fillable quantity of the
 subaccount's reduce-only limit orders in the given direction.


±

±	'

±*+

±,´

ëû²E

éû³ 
�
·º AggregateVanillaQuantity is the aggregate fillable quantity of the
 subaccount's vanilla limit orders in the given direction.


·

·	#

·&'

·(º

ëû¸E

éû¹ 

¼-

¼

¼	(

¼+,

½1

½

½	,

½/0

À Ì

À
$
 ÂÅ price of the order


 Â

 Â	

 Â

 ÂÅ

 ëûÃE

 éûÄ 
?
ÇÊ/ the amount of the quantity remaining fillable


Ç

Ç	

Ç

ÇÊ

ëûÈE

éûÉ 

Ë

Ë

Ë

Ë

Î Ñ

Î

 Ï

 Ï

 Ï

 Ï

Ð

Ð

Ð

Ð
=
Ô é/ A valid Derivative limit order with Metadata.


Ô
@
 Ö<2 order_info contains the information of the order


 Ö

 Ö

 Ö

 Ö;

 éûÖ9

Ø order types


Ø

Ø

Ø
>
ÚÝ. margin is the margin used by the limit order


Ú

Ú	

Ú

ÚÝ

ëûÛE

éûÜ 
?
ßâ/ the amount of the quantity remaining fillable


ß

ß	

ß

ßâ

ëûàE

éûá 
M
äç= trigger_price is the trigger price used by stop/take orders


ä

ä	

ä

äç

ëûåE

éûæ

è

è

è

è
>
ì ÿ0 A valid Derivative market order with Metadata.


ì
@
 î<2 order_info contains the information of the order


 î

 î

 î

 î;

 éûî9

ð order types


ð

ð

ð

ñô

ñ

ñ	

ñ

ñô

ëûòE

éûó 

õø

õ

õ	

õ

õø

ëûöE

éû÷ 
M
úý= trigger_price is the trigger price used by stop/take orders


ú

ú	

ú

úý

ëûûE

éûü

þ

þ

þ

þ

� “

�

 ‚

 ‚

 ‚

 ‚

ƒ†

ƒ

ƒ	

ƒ

ƒ†

ëû„E

éû… 

‡Š

‡

‡	

‡

‡Š

ëûˆE

éû‰ 

‹Ž

‹

‹	

‹

‹Ž

ëûŒE

éû� 

�’

�

�	!

�$%

�&’

ëû�E

éû‘ 

• ™

•
@
 —2 market_id represents the unique ID of the market


 —

 —	

 —

˜

˜

˜

˜

› ­

›

 œŸ

 œ

 œ	

 œ

 œŸ

 ëû�E

 éûž 

 £

 

 	

 

 £

ëû¡E

éû¢ 
=
¥/ bytes32 subaccount ID that executed the trade


¥

¥

¥

¦©

¦

¦	

¦

¦©

ëû§E

éû¨ 

ª

ª

ª

ª

«B

«

«

« !

«"A

éû«$?

¬

¬

¬	

¬

¯ ½

¯

 °

 °

 °

 °

±´

±

±	

±

± ´

ëû²E

éû³ 

µ¸

µ

µ	

µ

µ¸

ëû¶E

éû· 

¹¼

¹

¹	

¹

¹¼

ëûºE

éû» 

¿ Í

¿

 À

 À

 À

 À

Á#

Á

Á

Á!"

ÂÅ

Â

Â	

Â

ÂÅ

ëûÃE

éûÄ 

ÆÉ

Æ

Æ	

Æ

ÆÉ

ëûÇE

éûÈ 

Ê

Ê

Ê

Ê

ËB

Ë

Ë

Ë !

Ë"A

éûË$?

Ì

Ì

Ì	

Ì

Ï ×

Ï

 Ð

 Ð

 Ð

Ñ

Ñ

Ñ

Ò

Ò

Ò

Ó

Ó

Ó

Ô

Ô

Ô

Õ

Õ

Õ

Ö

Ö

Ö

Ù Ü

Ù

 Ú

 Ú


 Ú

 Ú

Û

Û

Û

Û

Þ á

Þ

 ß

 ß

 ß

 ß

à

à	

à


à

ã æ

ã

 ä

 ä

 ä	

 ä

å*

å


å

å%

å()

è ñ

è

 éì

 é

 é	 

 é#$

 é%ì

 ëûêE

 éûë 

íð

í

í	 

í#$

í%ð

ëûîE

éûï 

 ó ú

 ó&

  ô.

  ô


  ô

  ô)

  ô,-

 õö'

 õ


 õ

 õ3

 õ67

 ö&

 éûö$

 ÷4

 ÷


 ÷

 ÷/

 ÷23

 øù'

 ø


 ø

 ø9

 ø<=

 ù&

 éûù$

!ü „

!ü

! ý

! ý

! ý

! ý
q
!€ƒa max_campaign_rewards are the maximum reward amounts to be disbursed at the
 end of the campaign


!€


!€#

!€$8

!€;<

!€=ƒ

!éû� 

!õû‚I

"† �

"†!
B
" ˆ&4 number of seconds of the duration of each campaign


" ˆ

" ˆ!

" ˆ$%
R
"Š#D the trading fee quote denoms which will be counted for the rewards


"Š


"Š

"Š

"Š!"
3
"Œ?% the optional boost info for markets


"Œ 

"Œ!:

"Œ=>
H
"Ž.: the marketIDs which are disqualified from being rewarded


"Ž


"Ž

"Ž)

"Ž,-

#‘ ¢

#‘

# ’•

# ’

# ’	

# ’ 

# ’!•

# ëû“E

# éû” 

#–™

#–

#–	

#– 

#–!™

#ëû—E

#éû˜ 

#š�

#š

#š	

#š

#š�

#ëû›E

#éûœ 

#ž¡

#ž

#ž	

#ž

#ž¡

#ëûŸE

#éû  

$¤ ¯

$¤

$ ¥

$ ¥

$ ¥	

$ ¥

$¦

$¦

$¦

$¦
a
$©#S the trading fee quote denoms which will be counted for the fee paid
 contribution


$©


$©

$©

$©!"
&
$«. the fee discount tiers


$«


$«

$«)

$«,-
^
$®.P the marketIDs which are disqualified from contributing to the fee paid
 amount


$®


$®

$®)

$®,-

%± ´

%±

% ²

% ²

% ²	

% ²

%³

%³

%³

%³

&¶ ¿

&¶

& ·º

& ·

& ·	

& ·

& ·º

& ëû¸E

& éû¹ 

&»¾

&»

&»	

&»

&»¾

&ëû¼E

&éû½ 

'Á Ç

'Á

' Â

' Â

' Â	

' Â

'ÃÆ

'Ã


'Ã#

'Ã$+

'Ã./

'Ã0Æ

'éûÄ 

'õûÅI

(É Ì

(É

( Ê

( Ê

( Ê	

( Ê

(Ë0

(Ë


(Ë

(Ë+

(Ë./


)Î <

)Î

) Î:

) Î 

) Î!&

) Î'5

) Î89

*Ð Ü

*Ð

* Ñ

* Ñ

* Ñ

* Ñ

*ÓÖ

*Ó

*Ó	

*Ó

*ÓÖ

*ëûÔE

*éûÕ 

*ØÛ

*Ø

*Ø	

*Ø

*ØÛ

*ëûÙE

*éûÚ 

Þ ë

Þ

 ß=

 ß

 ß

 ß<

 Ñƒß:

à7

à

à	

à
6

Ñƒà4

á?

á	

á

á>

Ñƒá<

âG

â

â

âF

ÑƒâD
5
ãå"% for conditional orders means HIGHER


ã

ã

äå

Ñƒäå
4
æè"$ for conditional orders means LOWER


æ

æ

çè

Ñƒçè

éC

é

é

éB

Ñƒé@

êA

ê

ê

ê@

Ñƒê>

+í ø

+í

+ ïò price


+ ï

+ ï	


+ ï

+ ïò

+ ëûðE

+ éûñ 

+ô÷
 quantity


+ô

+ô	


+ô

+ô÷

+ëûõE

+éûö 

,ú ý

,ú'

, û

, û

, û	

, û

,ü+

,ü


,ü

,ü&

,ü)*

-ÿ ‚

-ÿ$

- €

- €

- €	

- €

-�+

-�


-�

-�&

-�)*

.„ ‡

.„

. …

. …

. …	

. …

.†;

.†

.†

.†

.†:

.éû†8

/‰ Œ

/‰

/ Š

/ Š

/ Š	

/ Š

/‹

/‹

/‹	

/‹bproto3
—ù
#injective/exchange/v1beta1/tx.protoinjective.exchange.v1beta1cosmos/base/v1beta1/coin.proto.cosmos/distribution/v1beta1/distribution.protocosmos/msg/v1/msg.protocosmos_proto/cosmos.protogogoproto/gogo.proto)injective/exchange/v1beta1/exchange.proto%injective/oracle/v1beta1/oracle.proto"›
MsgUpdateParams6
	authority (	BÒ´-cosmos.AddressStringR	authority@
params (2".injective.exchange.v1beta1.ParamsBÈÞ Rparams:‚ç°*	authority"
MsgUpdateParamsResponse"—

MsgDeposit
sender (	Rsender#
subaccount_id (	RsubaccountId7
amount (2.cosmos.base.v1beta1.CoinBÈÞ Ramount:ˆ  è  ‚ç°*sender"
MsgDepositResponse"˜
MsgWithdraw
sender (	Rsender#
subaccount_id (	RsubaccountId7
amount (2.cosmos.base.v1beta1.CoinBÈÞ Ramount:ˆ  è  ‚ç°*sender"
MsgWithdrawResponse"‰
MsgCreateSpotLimitOrder
sender (	RsenderA
order (2%.injective.exchange.v1beta1.SpotOrderBÈÞ Rorder:ˆ  è  ‚ç°*sender"J
MsgCreateSpotLimitOrderResponse

order_hash (	R	orderHash:ˆ  è  "‘
MsgBatchCreateSpotLimitOrders
sender (	RsenderC
orders (2%.injective.exchange.v1beta1.SpotOrderBÈÞ Rorders:ˆ  è  ‚ç°*sender"T
%MsgBatchCreateSpotLimitOrdersResponse!
order_hashes (	RorderHashes:ˆ  è  "å
MsgInstantSpotMarketLaunch
sender (	Rsender
ticker (	Rticker

base_denom (	R	baseDenom
quote_denom (	R
quoteDenom]
min_price_tick_size (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRminPriceTickSizec
min_quantity_tick_size (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRminQuantityTickSize:ˆ  è  ‚ç°*sender"$
"MsgInstantSpotMarketLaunchResponse"þ
MsgInstantPerpetualMarketLaunch
sender (	Rsender
ticker (	Rticker
quote_denom (	R
quoteDenom
oracle_base (	R
oracleBase!
oracle_quote (	RoracleQuote.
oracle_scale_factor (RoracleScaleFactorE
oracle_type (2$.injective.oracle.v1beta1.OracleTypeR
oracleTypeT
maker_fee_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRmakerFeeRateT
taker_fee_rate	 (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRtakerFeeRate`
initial_margin_ratio
 (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRinitialMarginRatioh
maintenance_margin_ratio (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRmaintenanceMarginRatio]
min_price_tick_size (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRminPriceTickSizec
min_quantity_tick_size (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRminQuantityTickSize:ˆ  è  ‚ç°*sender")
'MsgInstantPerpetualMarketLaunchResponse"¼
#MsgInstantBinaryOptionsMarketLaunch
sender (	Rsender
ticker (	Rticker#
oracle_symbol (	RoracleSymbol'
oracle_provider (	RoracleProviderE
oracle_type (2$.injective.oracle.v1beta1.OracleTypeR
oracleType.
oracle_scale_factor (RoracleScaleFactorT
maker_fee_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRmakerFeeRateT
taker_fee_rate (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRtakerFeeRate1
expiration_timestamp	 (RexpirationTimestamp1
settlement_timestamp
 (RsettlementTimestamp
admin (	Radmin
quote_denom (	R
quoteDenom]
min_price_tick_size (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRminPriceTickSizec
min_quantity_tick_size (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRminQuantityTickSize:ˆ  è  ‚ç°*sender"-
+MsgInstantBinaryOptionsMarketLaunchResponse"š
#MsgInstantExpiryFuturesMarketLaunch
sender (	Rsender
ticker (	Rticker
quote_denom (	R
quoteDenom
oracle_base (	R
oracleBase!
oracle_quote (	RoracleQuoteE
oracle_type (2$.injective.oracle.v1beta1.OracleTypeR
oracleType.
oracle_scale_factor (RoracleScaleFactor
expiry (RexpiryT
maker_fee_rate	 (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRmakerFeeRateT
taker_fee_rate
 (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRtakerFeeRate`
initial_margin_ratio (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRinitialMarginRatioh
maintenance_margin_ratio (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRmaintenanceMarginRatio]
min_price_tick_size (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRminPriceTickSizec
min_quantity_tick_size (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRminQuantityTickSize:ˆ  è  ‚ç°*sender"-
+MsgInstantExpiryFuturesMarketLaunchResponse"Š
MsgCreateSpotMarketOrder
sender (	RsenderA
order (2%.injective.exchange.v1beta1.SpotOrderBÈÞ Rorder:ˆ  è  ‚ç°*sender"Ÿ
 MsgCreateSpotMarketOrderResponse

order_hash (	R	orderHashR
results (22.injective.exchange.v1beta1.SpotMarketOrderResultsBÈÞRresults:ˆ  è  "ö
SpotMarketOrderResultsJ
quantity (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRquantityD
price (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRprice@
fee (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRfee:ˆ  è  "‘
MsgCreateDerivativeLimitOrder
sender (	RsenderG
order (2+.injective.exchange.v1beta1.DerivativeOrderBÈÞ Rorder:ˆ  ‚ç°*sender"P
%MsgCreateDerivativeLimitOrderResponse

order_hash (	R	orderHash:ˆ  è  "”
 MsgCreateBinaryOptionsLimitOrder
sender (	RsenderG
order (2+.injective.exchange.v1beta1.DerivativeOrderBÈÞ Rorder:ˆ  ‚ç°*sender"S
(MsgCreateBinaryOptionsLimitOrderResponse

order_hash (	R	orderHash:ˆ  è  "™
#MsgBatchCreateDerivativeLimitOrders
sender (	RsenderI
orders (2+.injective.exchange.v1beta1.DerivativeOrderBÈÞ Rorders:ˆ  ‚ç°*sender"Z
+MsgBatchCreateDerivativeLimitOrdersResponse!
order_hashes (	RorderHashes:ˆ  è  "°
MsgCancelSpotOrder
sender (	Rsender
	market_id (	RmarketId#
subaccount_id (	RsubaccountId

order_hash (	R	orderHash
cid (	Rcid:ˆ  ‚ç°*sender"
MsgCancelSpotOrderResponse"„
MsgBatchCancelSpotOrders
sender (	Rsender?
data (2%.injective.exchange.v1beta1.OrderDataBÈÞ Rdata:ˆ  ‚ç°*sender"F
 MsgBatchCancelSpotOrdersResponse
success (Rsuccess:ˆ  è  "�
!MsgBatchCancelBinaryOptionsOrders
sender (	Rsender?
data (2%.injective.exchange.v1beta1.OrderDataBÈÞ Rdata:ˆ  ‚ç°*sender"O
)MsgBatchCancelBinaryOptionsOrdersResponse
success (Rsuccess:ˆ  è  "Ð
MsgBatchUpdateOrders
sender (	Rsender#
subaccount_id (	RsubaccountId?
spot_market_ids_to_cancel_all (	RspotMarketIdsToCancelAllK
#derivative_market_ids_to_cancel_all (	RderivativeMarketIdsToCancelAll^
spot_orders_to_cancel (2%.injective.exchange.v1beta1.OrderDataBÈÞRspotOrdersToCancelj
derivative_orders_to_cancel (2%.injective.exchange.v1beta1.OrderDataBÈÞRderivativeOrdersToCancel^
spot_orders_to_create (2%.injective.exchange.v1beta1.SpotOrderBÈÞRspotOrdersToCreatep
derivative_orders_to_create (2+.injective.exchange.v1beta1.DerivativeOrderBÈÞRderivativeOrdersToCreateq
binary_options_orders_to_cancel	 (2%.injective.exchange.v1beta1.OrderDataBÈÞRbinaryOptionsOrdersToCancelR
'binary_options_market_ids_to_cancel_all
 (	R!binaryOptionsMarketIdsToCancelAllw
binary_options_orders_to_create (2+.injective.exchange.v1beta1.DerivativeOrderBÈÞRbinaryOptionsOrdersToCreate:ˆ  ‚ç°*sender"ú
MsgBatchUpdateOrdersResponse.
spot_cancel_success (RspotCancelSuccess:
derivative_cancel_success (RderivativeCancelSuccess*
spot_order_hashes (	RspotOrderHashes6
derivative_order_hashes (	RderivativeOrderHashesA
binary_options_cancel_success (RbinaryOptionsCancelSuccess=
binary_options_order_hashes (	RbinaryOptionsOrderHashes:ˆ  è  "’
MsgCreateDerivativeMarketOrder
sender (	RsenderG
order (2+.injective.exchange.v1beta1.DerivativeOrderBÈÞ Rorder:ˆ  ‚ç°*sender"«
&MsgCreateDerivativeMarketOrderResponse

order_hash (	R	orderHashX
results (28.injective.exchange.v1beta1.DerivativeMarketOrderResultsBÈÞRresults:ˆ  è  "œ
DerivativeMarketOrderResultsJ
quantity (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRquantityD
price (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRprice@
fee (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRfeeV
position_delta (2).injective.exchange.v1beta1.PositionDeltaBÈÞ RpositionDeltaF
payout (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRpayout:ˆ  è  "•
!MsgCreateBinaryOptionsMarketOrder
sender (	RsenderG
order (2+.injective.exchange.v1beta1.DerivativeOrderBÈÞ Rorder:ˆ  ‚ç°*sender"®
)MsgCreateBinaryOptionsMarketOrderResponse

order_hash (	R	orderHashX
results (28.injective.exchange.v1beta1.DerivativeMarketOrderResultsBÈÞRresults:ˆ  è  "Õ
MsgCancelDerivativeOrder
sender (	Rsender
	market_id (	RmarketId#
subaccount_id (	RsubaccountId

order_hash (	R	orderHash

order_mask (R	orderMask
cid (	Rcid:ˆ  ‚ç°*sender""
 MsgCancelDerivativeOrderResponse"Ø
MsgCancelBinaryOptionsOrder
sender (	Rsender
	market_id (	RmarketId#
subaccount_id (	RsubaccountId

order_hash (	R	orderHash

order_mask (R	orderMask
cid (	Rcid:ˆ  ‚ç°*sender"%
#MsgCancelBinaryOptionsOrderResponse"�
	OrderData
	market_id (	RmarketId#
subaccount_id (	RsubaccountId

order_hash (	R	orderHash

order_mask (R	orderMask
cid (	Rcid"Š
MsgBatchCancelDerivativeOrders
sender (	Rsender?
data (2%.injective.exchange.v1beta1.OrderDataBÈÞ Rdata:ˆ  ‚ç°*sender"L
&MsgBatchCancelDerivativeOrdersResponse
success (Rsuccess:ˆ  è  "ã
MsgSubaccountTransfer
sender (	Rsender0
source_subaccount_id (	RsourceSubaccountId:
destination_subaccount_id (	RdestinationSubaccountId7
amount (2.cosmos.base.v1beta1.CoinBÈÞ Ramount:‚ç°*sender"
MsgSubaccountTransferResponse"á
MsgExternalTransfer
sender (	Rsender0
source_subaccount_id (	RsourceSubaccountId:
destination_subaccount_id (	RdestinationSubaccountId7
amount (2.cosmos.base.v1beta1.CoinBÈÞ Ramount:‚ç°*sender"
MsgExternalTransferResponse"Æ
MsgLiquidatePosition
sender (	Rsender#
subaccount_id (	RsubaccountId
	market_id (	RmarketIdG
order (2+.injective.exchange.v1beta1.DerivativeOrderBÈÞRorder:‚ç°*sender"
MsgLiquidatePositionResponse"�
MsgEmergencySettleMarket
sender (	Rsender#
subaccount_id (	RsubaccountId
	market_id (	RmarketId:‚ç°*sender""
 MsgEmergencySettleMarketResponse"“
MsgIncreasePositionMargin
sender (	Rsender0
source_subaccount_id (	RsourceSubaccountId:
destination_subaccount_id (	RdestinationSubaccountId
	market_id (	RmarketIdF
amount (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRamount:‚ç°*sender"#
!MsgIncreasePositionMarginResponse" 
MsgPrivilegedExecuteContract
sender (	Rsender
funds (	Rfunds)
contract_address (	RcontractAddress
data (	Rdata:ˆ  è  ‚ç°*sender"§
$MsgPrivilegedExecuteContractResponsej

funds_diff (2.cosmos.base.v1beta1.CoinB0ÈÞ ªß(github.com/cosmos/cosmos-sdk/types.CoinsR	fundsDiff:ˆ  è  ‚ç°*sender"*
MsgRewardsOptOut
sender (	Rsender"
MsgRewardsOptOutResponse"Œ
MsgReclaimLockedFunds
sender (	Rsender0
lockedAccountPubKey (RlockedAccountPubKey
	signature (R	signature:‚ç°*sender"
MsgReclaimLockedFundsResponse"€
MsgSignDataS
Signer (B;êÞsignerúÞ-github.com/cosmos/cosmos-sdk/types.AccAddressRSigner
Data (BêÞdataRData"x

MsgSignDoc%
	sign_type (	BêÞtypeRsignTypeC
value (2'.injective.exchange.v1beta1.MsgSignDataBÈÞ Rvalue"è
!MsgAdminUpdateBinaryOptionsMarket
sender (	Rsender
	market_id (	RmarketIdY
settlement_price (	B.ÈÞÚÞ&github.com/cosmos/cosmos-sdk/types.DecRsettlementPrice1
expiration_timestamp (RexpirationTimestamp1
settlement_timestamp (RsettlementTimestamp@
status (2(.injective.exchange.v1beta1.MarketStatusRstatus:‚ç°*sender"+
)MsgAdminUpdateBinaryOptionsMarketResponse2ž#
Msga
Deposit&.injective.exchange.v1beta1.MsgDeposit..injective.exchange.v1beta1.MsgDepositResponsed
Withdraw'.injective.exchange.v1beta1.MsgWithdraw/.injective.exchange.v1beta1.MsgWithdrawResponse‘
InstantSpotMarketLaunch6.injective.exchange.v1beta1.MsgInstantSpotMarketLaunch>.injective.exchange.v1beta1.MsgInstantSpotMarketLaunchResponse 
InstantPerpetualMarketLaunch;.injective.exchange.v1beta1.MsgInstantPerpetualMarketLaunchC.injective.exchange.v1beta1.MsgInstantPerpetualMarketLaunchResponse¬
 InstantExpiryFuturesMarketLaunch?.injective.exchange.v1beta1.MsgInstantExpiryFuturesMarketLaunchG.injective.exchange.v1beta1.MsgInstantExpiryFuturesMarketLaunchResponseˆ
CreateSpotLimitOrder3.injective.exchange.v1beta1.MsgCreateSpotLimitOrder;.injective.exchange.v1beta1.MsgCreateSpotLimitOrderResponseš
BatchCreateSpotLimitOrders9.injective.exchange.v1beta1.MsgBatchCreateSpotLimitOrdersA.injective.exchange.v1beta1.MsgBatchCreateSpotLimitOrdersResponse‹
CreateSpotMarketOrder4.injective.exchange.v1beta1.MsgCreateSpotMarketOrder<.injective.exchange.v1beta1.MsgCreateSpotMarketOrderResponsey
CancelSpotOrder..injective.exchange.v1beta1.MsgCancelSpotOrder6.injective.exchange.v1beta1.MsgCancelSpotOrderResponse‹
BatchCancelSpotOrders4.injective.exchange.v1beta1.MsgBatchCancelSpotOrders<.injective.exchange.v1beta1.MsgBatchCancelSpotOrdersResponse
BatchUpdateOrders0.injective.exchange.v1beta1.MsgBatchUpdateOrders8.injective.exchange.v1beta1.MsgBatchUpdateOrdersResponse—
PrivilegedExecuteContract8.injective.exchange.v1beta1.MsgPrivilegedExecuteContract@.injective.exchange.v1beta1.MsgPrivilegedExecuteContractResponseš
CreateDerivativeLimitOrder9.injective.exchange.v1beta1.MsgCreateDerivativeLimitOrderA.injective.exchange.v1beta1.MsgCreateDerivativeLimitOrderResponse¬
 BatchCreateDerivativeLimitOrders?.injective.exchange.v1beta1.MsgBatchCreateDerivativeLimitOrdersG.injective.exchange.v1beta1.MsgBatchCreateDerivativeLimitOrdersResponse�
CreateDerivativeMarketOrder:.injective.exchange.v1beta1.MsgCreateDerivativeMarketOrderB.injective.exchange.v1beta1.MsgCreateDerivativeMarketOrderResponse‹
CancelDerivativeOrder4.injective.exchange.v1beta1.MsgCancelDerivativeOrder<.injective.exchange.v1beta1.MsgCancelDerivativeOrderResponse�
BatchCancelDerivativeOrders:.injective.exchange.v1beta1.MsgBatchCancelDerivativeOrdersB.injective.exchange.v1beta1.MsgBatchCancelDerivativeOrdersResponse¬
 InstantBinaryOptionsMarketLaunch?.injective.exchange.v1beta1.MsgInstantBinaryOptionsMarketLaunchG.injective.exchange.v1beta1.MsgInstantBinaryOptionsMarketLaunchResponse£
CreateBinaryOptionsLimitOrder<.injective.exchange.v1beta1.MsgCreateBinaryOptionsLimitOrderD.injective.exchange.v1beta1.MsgCreateBinaryOptionsLimitOrderResponse¦
CreateBinaryOptionsMarketOrder=.injective.exchange.v1beta1.MsgCreateBinaryOptionsMarketOrderE.injective.exchange.v1beta1.MsgCreateBinaryOptionsMarketOrderResponse”
CancelBinaryOptionsOrder7.injective.exchange.v1beta1.MsgCancelBinaryOptionsOrder?.injective.exchange.v1beta1.MsgCancelBinaryOptionsOrderResponse¦
BatchCancelBinaryOptionsOrders=.injective.exchange.v1beta1.MsgBatchCancelBinaryOptionsOrdersE.injective.exchange.v1beta1.MsgBatchCancelBinaryOptionsOrdersResponse‚
SubaccountTransfer1.injective.exchange.v1beta1.MsgSubaccountTransfer9.injective.exchange.v1beta1.MsgSubaccountTransferResponse|
ExternalTransfer/.injective.exchange.v1beta1.MsgExternalTransfer7.injective.exchange.v1beta1.MsgExternalTransferResponse
LiquidatePosition0.injective.exchange.v1beta1.MsgLiquidatePosition8.injective.exchange.v1beta1.MsgLiquidatePositionResponse‹
EmergencySettleMarket4.injective.exchange.v1beta1.MsgEmergencySettleMarket<.injective.exchange.v1beta1.MsgEmergencySettleMarketResponseŽ
IncreasePositionMargin5.injective.exchange.v1beta1.MsgIncreasePositionMargin=.injective.exchange.v1beta1.MsgIncreasePositionMarginResponses
RewardsOptOut,.injective.exchange.v1beta1.MsgRewardsOptOut4.injective.exchange.v1beta1.MsgRewardsOptOutResponse¦
AdminUpdateBinaryOptionsMarket=.injective.exchange.v1beta1.MsgAdminUpdateBinaryOptionsMarketE.injective.exchange.v1beta1.MsgAdminUpdateBinaryOptionsMarketResponse‚
ReclaimLockedFunds1.injective.exchange.v1beta1.MsgReclaimLockedFunds9.injective.exchange.v1beta1.MsgReclaimLockedFundsResponsep
UpdateParams+.injective.exchange.v1beta1.MsgUpdateParams3.injective.exchange.v1beta1.MsgUpdateParamsResponseBPZNgithub.com/InjectiveLabs/injective-core/injective-chain/modules/exchange/typesJƒö
   4

  

 #
	
  (
	
 8
	
 !
	
 #
	
 
	
 3
	
	 /

 e
	
 e
4
  ˜' Msg defines the exchange Msg service.



 
†
  7y Deposit defines a method for transferring coins from the sender's bank
 balance into the subaccount's exchange deposits


  

  

  #5
w
 :j Withdraw defines a method for withdrawing coins from a subaccount's
 deposits to the user's bank balance


 

 

 %8
{
 3m InstantSpotMarketLaunch defines method for creating a spot market by paying
 listing fee without governance


 

 8

 1
”
 8… InstantPerpetualMarketLaunch defines a method for creating a new perpetual
 futures market by paying listing fee without governance


 "

 #B

 6
•
 #$<† InstantExpiryFuturesMarketLaunch defines a method for creating a new expiry
 futures market by paying listing fee without governance


 #&

 #'J

 $:
Z
 '(0L CreateSpotLimitOrder defines a method for creating a new spot limit order.


 '

 '2

 (.
j
 ,-6\ BatchCreateSpotLimitOrder defines a method for creating a new batch of spot
 limit orders.


 , 

 ,!>

 -4
]
 121O CreateSpotMarketOrder defines a method for creating a new spot market
 order.


 1

 14

 2/
O
 5OB MsgCancelSpotOrder defines a method for cancelling a spot order.


 5

 5(

 53M
p
 	9:1b BatchCancelSpotOrders defines a method for cancelling a batch of spot
 orders in a given market.


 	9

 	94

 	:/
R
 
=>-D BatchUpdateOrders defines a method for updating a batch of orders.


 
=

 
=,

 
>+
•
 BC5† PrivilegedExecuteContract defines a method for executing a Cosmwasm
 contract from the exchange module with privileged capabilities.


 B

 B <

 C3
g
 GH6Y CreateDerivativeLimitOrder defines a method for creating a new derivative
 limit order.


 G 

 G!>

 H4
w
 LM<i BatchCreateDerivativeLimitOrders defines a method for creating a new batch
 of derivative limit orders.


 L&

 L'J

 M:
k
 QR7] MsgCreateDerivativeLimitOrder defines a method for creating a new
 derivative market order.


 Q!

 Q"@

 R5
]
 VW1O MsgCancelDerivativeOrder defines a method for cancelling a derivative
 order.


 V

 V4

 W/
s
 [\7e MsgBatchCancelDerivativeOrders defines a method for cancelling a batch of
 derivative limit orders.


 [!

 ["@

 \5
�
 `a<€ InstantBinaryOptionsMarketLaunch defines method for creating a binary
 options market by paying listing fee without governance


 `&

 `'J

 a:
n
 ef9` CreateBinaryOptionsLimitOrder defines a method for creating a new binary
 options limit order.


 e#

 e$D

 f7
p
 jk:b CreateBinaryOptionsMarketOrder defines a method for creating a new binary
 options market order.


 j$

 j%F

 k8
d
 op4V MsgCancelBinaryOptionsOrder defines a method for cancelling a binary
 options order.


 o

 o:

 p2
w
 tu:i BatchCancelBinaryOptionsOrders defines a method for cancelling a batch of
 binary options limit orders.


 t$

 t%F

 u8
T
 xy.F SubaccountTransfer defines a method for transfer between subaccounts


 x

 x.

 y,
X
 |},J ExternalTransfer defines a method for transfer between external accounts


 |

 |*

 }*
O
 €�-? LiquidatePosition defines a method for liquidating a position


 €

 €,

 �+
X
 „…1H EmergencySettleMarket defines a method for emergency settling a market


 „

 „4

 …/
]
 ˆ‰2M IncreasePositionMargin defines a method for increasing margin of a position


 ˆ

 ˆ6

 ‰0
H
 ŒI: RewardsOptOut defines a method for opting out of rewards


 Œ

 Œ$

 Œ/G
n
 �‘:^ AdminUpdateBinaryOptionsMarket defines method for updating a binary options
 market by admin


 �$

 �%F

 ‘8

 ”•.


 ”

 ”.

 •,

 —F

 —

 —"

 —-D

 š ¤

 š

 ›.

 ðŒ¦ ›.
C
  žJ5 authority is the address of the governance account.


  ž

  ž	

  ž

  žI

  ÊÖžG
j
 £5\ params defines the exchange parameters to update.

 NOTE: All parameters must be supplied.


 £

 £	

 £

 £4

 éû£2


¦ "

¦
�
ª ´� MsgDeposit defines a SDK message for transferring coins from the sender's
 bank balance into the subaccount's exchange deposits


ª

«#

�ô«#

¬-

�ô¬-

­+

ðŒ¦ ­+

 ¯

 ¯

 ¯	

 ¯
š
²‹ (Optional) bytes32 subaccount ID to deposit funds into. If empty, the coin
 will be deposited to the sender's default subaccount address.


²

²	

²

³G

³

³!

³$%

³&F

éû³(D
G
· ; MsgDepositResponse defines the Msg/Deposit response type.


·
€
» Är MsgWithdraw defines a SDK message for withdrawing coins from a subaccount's
 deposits to the user's bank balance


»

¼#

�ô¼#

½-

�ô½-

¾+

ðŒ¦ ¾+

 À

 À

 À	

 À
<
Â. bytes32 subaccount ID to withdraw funds from


Â

Â	

Â

ÃG

Ã

Ã!

Ã$%

Ã&F

éûÃ(D
A
Ç 5 MsgWithdraw defines the Msg/Withdraw response type.


Ç
c
Ë ÒU MsgCreateSpotLimitOrder defines a SDK message for creating a new spot limit
 order.


Ë

Ì#

�ôÌ#

Í-

�ôÍ-

Î+

ðŒ¦ Î+

 Ð

 Ð

 Ð	

 Ð

Ñ7

Ñ

Ñ

Ñ

Ñ6

éûÑ4
_
Ö ÛQ MsgCreateSpotLimitOrderResponse defines the Msg/CreateSpotOrder response
 type.


Ö'

×#

�ô×#

Ø-

�ôØ-

 Ú

 Ú

 Ú	

 Ú
s
ß æe MsgBatchCreateSpotLimitOrders defines a SDK message for creating a new batch
 of spot limit orders.


ß%

à#

�ôà#

á-

�ôá-

â+

ðŒ¦ â+

 ä

 ä

 ä	

 ä

åA

å


å

å

å

å @

éûå">
p
	ê ïb MsgBatchCreateSpotLimitOrdersResponse defines the
 Msg/BatchCreateSpotLimitOrders response type.


	ê-

	ë#

	�ôë#

	ì-

	�ôì-

	 î#

	 î


	 î

	 î

	 î!"
‰

ó Š{ MsgInstantSpotMarketLaunch defines a SDK message for creating a new spot
 market by paying listing fee without governance



ó"


ô#


�ôô#


õ-


�ôõ-


ö+


ðŒ¦ ö+


 ø


 ø


 ø	


 ø
+

ú Ticker for the spot market.



ú


ú	


ú
8

ü* type of coin to use as the base currency



ü


ü	


ü
9

þ+ type of coin to use as the quote currency



þ


þ	


þ
X

€ƒH min_price_tick_size defines the minimum tick size of the order's price



€


€	


€ 


€!ƒ


ëû�E


éû‚ 
_

†‰O min_quantity_tick_size defines the minimum tick size of the order's
 quantity



†


†	


†"#


†$‰


ëû‡E


éûˆ 
h
Ž -\ MsgInstantSpotMarketLaunchResponse defines the Msg/InstantSpotMarketLaunch
 response type.


Ž*
œ
’ É� MsgInstantPerpetualMarketLaunch defines a SDK message for creating a new
 perpetual futures market by paying listing fee without governance


’'

“#

�ô“#

”-

�ô”-

•+

ðŒ¦ •+

 —

 —

 —	

 —
1
™# Ticker for the derivative market.


™

™	

™
8
›* type of coin to use as the base currency


›

›	

›
$
� Oracle base currency


�

�	

�
%
Ÿ Oracle quote currency


Ÿ

Ÿ	

Ÿ
/
¡!! Scale factor for oracle prices.


¡

¡	

¡ 

£6 Oracle type


£%

£&1

£45
_
¦©O maker_fee_rate defines the trade fee rate for makers on the perpetual
 market


¦

¦	

¦

¦©

ëû§E

éû¨ 
_
­°O taker_fee_rate defines the trade fee rate for takers on the perpetual
 market


­

­	

­

­°

ëû®E

éû¯ 
a
	³¶Q initial_margin_ratio defines the initial margin ratio for the perpetual
 market


	³

	³	

	³ "

	³#¶

	ëû´E

	éûµ 
i

¹¼Y maintenance_margin_ratio defines the maintenance margin ratio for the
 perpetual market



¹


¹	!


¹$&


¹'¼


ëûºE


éû» 
d
¿ÂT min_price_tick_size defines the minimum tick size of the order's price and
 margin


¿

¿	

¿!

¿"Â

ëûÀE

éûÁ 
_
ÅÈO min_quantity_tick_size defines the minimum tick size of the order's
 quantity


Å

Å	

Å"$

Å%È

ëûÆE

éûÇ 
z
Í 2n MsgInstantPerpetualMarketLaunchResponse defines the
 Msg/InstantPerpetualMarketLaunchResponse response type.


Í/
 
Ñ ‚‘ MsgInstantBinaryOptionsMarketLaunch defines a SDK message for creating a new
 perpetual futures market by paying listing fee without governance


Ñ+

Ò#

�ôÒ#

Ó-

�ôÓ-

Ô+

ðŒ¦ Ô+

 Ö

 Ö

 Ö	

 Ö
3
Ø% Ticker for the derivative contract.


Ø

Ø	

Ø

Ú Oracle symbol


Ú

Ú	

Ú

Ü Oracle Provider


Ü

Ü	

Ü

Þ6 Oracle type


Þ%

Þ&1

Þ45
/
à!! Scale factor for oracle prices.


à

à	

à 
_
ãæO maker_fee_rate defines the trade fee rate for makers on the perpetual
 market


ã

ã	

ã

ãæ

ëûäE

éûå 
_
êíO taker_fee_rate defines the trade fee rate for takers on the perpetual
 market


ê

ê	

ê

êí

ëûëE

éûì 
$
ï! expiration timestamp


ï

ï

ï 
$
	ñ" expiration timestamp


	ñ

	ñ

	ñ!
#

ó admin of the market



ó


ó	


ó
Z
õL Address of the quote currency denomination for the binary options contract


õ

õ	

õ
€
øûp min_price_tick_size defines the minimum tick size that the price and margin
 required for orders in the market


ø

ø	

ø!

ø"û

ëûùE

éûú 
y
þ�i min_quantity_tick_size defines the minimum tick size of the quantity
 required for orders in the market


þ

þ	

þ"$

þ%�

ëûÿE

éû€ 
‚
† 6v MsgInstantBinaryOptionsMarketLaunchResponse defines the
 Msg/InstantBinaryOptionsMarketLaunchResponse response type.


†3
�
Š ÂŽ MsgInstantExpiryFuturesMarketLaunch defines a SDK message for creating a new
 expiry futures market by paying listing fee without governance


Š+

‹#

�ô‹#

Œ-

�ôŒ-

�+

ðŒ¦ �+

 �

 �

 �	

 �
1
‘# Ticker for the derivative market.


‘

‘	

‘
9
“+ type of coin to use as the quote currency


“

“	

“
$
• Oracle base currency


•

•	

•
%
— Oracle quote currency


—

—	

—

™6 Oracle type


™%

™&1

™45
/
›!! Scale factor for oracle prices.


›

›	

› 
-
� Expiration time of the market


�

�

�
d
 £T maker_fee_rate defines the trade fee rate for makers on the expiry futures
 market


 

 	

 

 £

ëû¡E

éû¢ 
d
	¦©T taker_fee_rate defines the trade fee rate for takers on the expiry futures
 market


	¦

	¦	

	¦

	¦©

	ëû§E

	éû¨ 
b

¬¯R initial_margin_ratio defines the initial margin ratio for the derivative
 market



¬


¬	


¬ "


¬#¯


ëû­E


éû® 
j
²µZ maintenance_margin_ratio defines the maintenance margin ratio for the
 derivative market


²

²	!

²$&

²'µ

ëû³E

éû´ 
d
¸»T min_price_tick_size defines the minimum tick size of the order's price and
 margin


¸

¸	

¸!

¸"»

ëû¹E

éûº 
_
¾ÁO min_quantity_tick_size defines the minimum tick size of the order's
 quantity


¾

¾	

¾"$

¾%Á

ëû¿E

éûÀ 
z
Æ 6n MsgInstantExpiryFuturesMarketLaunchResponse defines the
 Msg/InstantExpiryFuturesMarketLaunch response type.


Æ3
e
Ê ÑW MsgCreateSpotMarketOrder defines a SDK message for creating a new spot market
 order.


Ê 

Ë#

�ôË#

Ì-

�ôÌ-

Í+

ðŒ¦ Í+

 Ï

 Ï

 Ï	

 Ï

Ð7

Ð

Ð

Ð

Ð6

éûÐ4
k
Õ Ü] MsgCreateSpotMarketOrderResponse defines the Msg/CreateSpotMarketLimitOrder
 response type.


Õ(

Ö#

�ôÖ#

×-

�ô×-

 Ù

 Ù

 Ù	

 Ù

ÛE

Û

Û 

Û#$

Û%D

éûÛ'B

Þ î

Þ

ß#

�ôß#

à-

�ôà-

 âå

 â

 â	

 â

 âå

 ëûãE

 éûä 

æé

æ

æ	

æ

æé

ëûçE

éûè 

êí

ê

ê	

ê

êí

ëûëE

éûì 
:
ñ ÷, A Cosmos-SDK MsgCreateDerivativeLimitOrder


ñ%

ò-

�ôò-

ó+

ðŒ¦ ó+

 õ

 õ

 õ	

 õ

ö=

ö

ö

ö

ö<

éûö:
q
û €c MsgCreateDerivativeLimitOrderResponse defines the
 Msg/CreateDerivativeMarketOrder response type.


û-

ü#

�ôü#

ý-

�ôý-

 ÿ

 ÿ

 ÿ	

 ÿ
=
ƒ ‰/ A Cosmos-SDK MsgCreateBinaryOptionsLimitOrder


ƒ(

„-

�ô„-

…+

ðŒ¦ …+

 ‡

 ‡

 ‡	

 ‡

ˆ=

ˆ

ˆ

ˆ

ˆ<

éûˆ:
v
� ’h MsgCreateBinaryOptionsLimitOrderResponse defines the
 Msg/CreateBinaryOptionsLimitOrder response type.


�0

Ž#

�ôŽ#

�-

�ô�-

 ‘

 ‘

 ‘	

 ‘
@
• ›2 A Cosmos-SDK MsgBatchCreateDerivativeLimitOrders


•+

–-

�ô–-

—+

ðŒ¦ —+

 ™

 ™

 ™	

 ™

šG

š


š

š!

š$%

š&F

éûš(D
|
Ÿ ¤n MsgBatchCreateDerivativeLimitOrdersResponse defines the
 Msg/BatchCreateDerivativeLimitOrders response type.


Ÿ3

 #

�ô #

¡-

�ô¡-

 £#

 £


 £

 £

 £!"
Q
§ °C MsgCancelSpotOrder defines the Msg/CancelSpotOrder response type.


§

¨-

�ô¨-

©+

ðŒ¦ ©+

 «

 «

 «	

 «

¬

¬

¬	

¬

­

­

­	

­

®

®

®	

®

¯

¯

¯	

¯
W
³ %K MsgCancelSpotOrderResponse defines the Msg/CancelSpotOrder response type.


³"
]
¶ ¼O MsgBatchCancelSpotOrders defines the Msg/BatchCancelSpotOrders response type.


¶ 

·-

�ô·-

¸+

ðŒ¦ ¸+

 º

 º

 º	

 º

»?

»


»

»

»

»>

éû» <
f
À ÅX MsgBatchCancelSpotOrdersResponse defines the Msg/BatchCancelSpotOrders
 response type.


À(

Á#

�ôÁ#

Â-

�ôÂ-

 Ä

 Ä


 Ä

 Ä

 Ä
p
É Ïb MsgBatchCancelBinaryOptionsOrders defines the
 Msg/BatchCancelBinaryOptionsOrders response type.


É)

Ê-

�ôÊ-

Ë+

ðŒ¦ Ë+

 Í

 Í

 Í	

 Í

Î?

Î


Î

Î

Î

Î>

éûÎ <
u
 Ó Øg BatchCancelBinaryOptionsOrdersResponse defines the
 Msg/BatchCancelBinaryOptionsOrders response type.


 Ó1

 Ô#

 �ôÔ#

 Õ-

 �ôÕ-

  ×

  ×


  ×

  ×

  ×
U
!Û ðG MsgBatchUpdateOrders defines the Msg/BatchUpdateOrders response type.


!Û

!Ü-

!�ôÜ-

!Ý+

!ðŒ¦ Ý+

! ß

! ß

! ß	

! ß
w
!âi subaccount_id only used for the spot_market_ids_to_cancel_all and
 derivative_market_ids_to_cancel_all.


!â

!â	

!â

!ã4

!ã


!ã

!ã/

!ã23

!ä:

!ä


!ä

!ä5

!ä89

!åO

!å


!å

!å*

!å-.

!å/N

!éûå1L

!æç&

!æ


!æ

!æ0

!æ34

!ç%

!éûç#

!èO

!è


!è

!è*

!è-.

!è/N

!éûè1L

!éê&

!é


!é

!é6

!é9:

!ê%

!éûê#

!ëì&

!ë


!ë

!ë4

!ë78

!ì%

!éûì#

!	í?

!	í


!	í

!	í9

!	í<>

!
îï&

!
î


!
î

!
î:

!
î=?

!
ï%

!
éûï#
]
"ó ýO MsgBatchUpdateOrdersResponse defines the Msg/BatchUpdateOrders response type.


"ó$

"ô#

"�ôô#

"õ-

"�ôõ-

" ÷(

" ÷


" ÷

" ÷#

" ÷&'

"ø.

"ø


"ø

"ø)

"ø,-

"ù(

"ù


"ù

"ù#

"ù&'

"ú.

"ú


"ú

"ú)

"ú,-

"û2

"û


"û

"û-

"û01

"ü2

"ü


"ü

"ü-

"ü01
;
#€ †- A Cosmos-SDK MsgCreateDerivativeMarketOrder


#€&

#�-

#�ô�-

#‚+

#ðŒ¦ ‚+

# „

# „

# „	

# „

#…=

#…

#…

#…

#…<

#éû…:
r
$Š ‘d MsgCreateDerivativeMarketOrderResponse defines the
 Msg/CreateDerivativeMarketOrder response type.


$Š.

$‹#

$�ô‹#

$Œ-

$�ôŒ-

$ Ž

$ Ž

$ Ž	

$ Ž

$�K

$�

$�&

$�)*

$�+J

$éû�-H

%“ ¨

%“$

%”#

%�ô”#

%•-

%�ô•-

% —š

% —

% —	

% —

% —š

% ëû˜E

% éû™ 

%›ž

%›

%›	

%›

%›ž

%ëûœE

%éû� 

%Ÿ¢

%Ÿ

%Ÿ	

%Ÿ

%Ÿ¢

%ëû E

%éû¡ 

%£D

%£

%£

%£!"

%£#C

%éû£%A

%¤§

%¤

%¤	

%¤

%¤§

%ëû¥E

%éû¦ 
>
&« ±0 A Cosmos-SDK MsgCreateBinaryOptionsMarketOrder


&«)

&¬-

&�ô¬-

&­+

&ðŒ¦ ­+

& ¯

& ¯

& ¯	

& ¯

&°=

&°

&°

&°

&°<

&éû°:
x
'µ ¼j MsgCreateBinaryOptionsMarketOrderResponse defines the
 Msg/CreateBinaryOptionsMarketOrder response type.


'µ1

'¶#

'�ô¶#

'·-

'�ô·-

' ¹

' ¹

' ¹	

' ¹

'»K

'»

'»&

'»)*

'»+J

'éû»-H
]
(¿ ÉO MsgCancelDerivativeOrder defines the Msg/CancelDerivativeOrder response type.


(¿ 

(À-

(�ôÀ-

(Á+

(ðŒ¦ Á+

( Ã

( Ã

( Ã	

( Ã

(Ä

(Ä

(Ä	

(Ä

(Å

(Å

(Å	

(Å

(Æ

(Æ

(Æ	

(Æ
<
(Ç". bitwise combination of OrderMask enum values


(Ç

(Ç

(Ç

(È

(È

(È	

(È
l
)Í +` MsgCancelDerivativeOrderResponse defines the
 Msg/CancelDerivativeOrderResponse response type.


)Í(
d
*Ñ ÛV MsgCancelBinaryOptionsOrder defines the Msg/CancelBinaryOptionsOrder response
 type.


*Ñ#

*Ò-

*�ôÒ-

*Ó+

*ðŒ¦ Ó+

* Õ

* Õ

* Õ	

* Õ

*Ö

*Ö

*Ö	

*Ö

*×

*×

*×	

*×

*Ø

*Ø

*Ø	

*Ø
<
*Ù". bitwise combination of OrderMask enum values


*Ù

*Ù

*Ù

*Ú

*Ú

*Ú	

*Ú
r
+ß .f MsgCancelBinaryOptionsOrderResponse defines the
 Msg/CancelBinaryOptionsOrderResponse response type.


+ß+

,á ç

,á

, â

, â

, â	

, â

,ã

,ã

,ã	

,ã

,ä

,ä

,ä	

,ä
<
,å". bitwise combination of OrderMask enum values


,å

,å

,å

,æ

,æ

,æ	

,æ
e
-ë ñW MsgBatchCancelDerivativeOrders defines the Msg/CancelDerivativeOrders
 response type.


-ë&

-ì-

-�ôì-

-í+

-ðŒ¦ í+

- ï

- ï

- ï	

- ï

-ð?

-ð


-ð

-ð

-ð

-ð>

-éûð <
t
.õ úf MsgBatchCancelDerivativeOrdersResponse defines the
 Msg/CancelDerivativeOrderResponse response type.


.õ.

.ö#

.�ôö#

.÷-

.�ô÷-

. ù

. ù


. ù

. ù

. ù
2
/ý „$ A Cosmos-SDK MsgSubaccountTransfer


/ý

/þ+

/ðŒ¦ þ+

/ €

/ €

/ €	

/ €

/�"

/�

/�	

/� !

/‚'

/‚

/‚	"

/‚%&

/ƒG

/ƒ

/ƒ!

/ƒ$%

/ƒ&F

/éûƒ(D
^
0ˆ (R MsgSubaccountTransferResponse defines the Msg/SubaccountTransfer response
 type.


0ˆ%
0
1‹ ’" A Cosmos-SDK MsgExternalTransfer


1‹

1Œ+

1ðŒ¦ Œ+

1 Ž

1 Ž

1 Ž	

1 Ž

1�"

1�

1�	

1� !

1�'

1�

1�	"

1�%&

1‘G

1‘

1‘!

1‘$%

1‘&F

1éû‘(D
Y
2• &M MsgExternalTransferResponse defines the Msg/ExternalTransfer response type.


2•#
1
3˜ ¡# A Cosmos-SDK MsgLiquidatePosition


3˜

3™+

3ðŒ¦ ™+

3 ›

3 ›

3 ›	

3 ›

3œ

3œ

3œ	

3œ

3�

3�

3�	

3�
9
3 <+ optional order to provide for liquidation


3 

3 

3 

3 ;

3éû 9
[
4¤ 'O MsgLiquidatePositionResponse defines the Msg/LiquidatePosition response type.


4¤$
5
5§ ­' A Cosmos-SDK MsgEmergencySettleMarket


5§ 

5¨+

5ðŒ¦ ¨+

5 ª

5 ª

5 ª	

5 ª

5«

5«

5«	

5«

5¬

5¬

5¬	

5¬
d
6± +X MsgEmergencySettleMarketResponse defines the Msg/EmergencySettleMarket
 response type.


6±(
6
7´ À( A Cosmos-SDK MsgIncreasePositionMargin


7´!

7µ+

7ðŒ¦ µ+

7 ·

7 ·

7 ·	

7 ·

7¸"

7¸

7¸	

7¸ !

7¹'

7¹

7¹	"

7¹%&

7º

7º

7º	

7º
L
7¼¿< amount defines the amount of margin to add to the position


7¼

7¼	

7¼

7¼¿

7ëû½E

7éû¾ 
f
8Ä ,Z MsgIncreasePositionMarginResponse defines the Msg/IncreasePositionMargin
 response type.


8Ä)
N
9Ç ×@ MsgPrivilegedExecuteContract defines the Msg/Exec message type


9Ç$

9È+

9ðŒ¦ È+

9Ê#

9�ôÊ#

9Ë-

9�ôË-

9 Ì

9 Ì

9 Ì	

9 Ì
^
9ÐP funds defines the user's bank coins used to fund the execution (e.g.
 100inj).


9Ð

9Ð	

9Ð
H
9Ó: contract_address defines the contract address to execute


9Ó

9Ó	

9Ó
K
9Ö= data defines the call data used when executing the contract


9Ö

9Ö	

9Ö
X
:Ú ãJ MsgPrivilegedExecuteContractResponse defines the Msg/Exec response type.


:Ú,

:Û#

:�ôÛ#

:Ü-

:�ôÜ-

:Ý+

:ðŒ¦ Ý+

: ßâ

: ß


: ß#

: ß$.

: ß12

: ß3â

: éûà 

: õûáI
+
;æ / A Cosmos-SDK MsgRewardsOptOut


;æ

; æ-

; æ!

; æ"(

; æ+,
S
<é #G MsgRewardsOptOutResponse defines the Msg/RewardsOptOut response type.


<é 
2
=ì ò$ A Cosmos-SDK MsgReclaimLockedFunds


=ì

=í+

=ðŒ¦ í+

= ï

= ï

= ï	

= ï

=ð 

=ð

=ð

=ð

=ñ

=ñ

=ñ

=ñ
^
>ö (R MsgReclaimLockedFundsResponse defines the Msg/ReclaimLockedFunds response
 type.


>ö%
T
?ù ‚F MsgSignData defines an arbitrary, general-purpose, off-chain message


?ù
D
? ûþ4 Signer is the sdk.AccAddress of the message signer


? û

? û

? û

? ûþ

? íûü"

? ïûýJ
^
?�2P Data represents the raw bytes of the content that is signed (text, json,
 etc)


?�

?�

?�

?�1

?íû�/
S
@… ˆE MsgSignDoc defines an arbitrary, general-purpose, off-chain message


@…

@ †8

@ †

@ †	

@ †

@ †7

@ íû†5

@‡9

@‡

@‡

@‡

@‡8

@éû‡6
d
AŒ œV MsgAdminUpdateBinaryOptionsMarket is used by the market Admin to operate the
 market


AŒ)

A�+

AðŒ¦ �+

A �

A �

A �	

A �

A�

A�

A�	

A�
;
A’•+ new price at which market will be settled


A’

A’	

A’

A’•

Aëû“E

Aéû”
$
A—! expiration timestamp


A—

A—

A— 
$
A™! expiration timestamp


A™

A™

A™ 
$
A› Status of the market


A›

A›

A›
v
B  4j MsgAdminUpdateBinaryOptionsMarketResponse is the response for
 AdminUpdateBinaryOptionsMarket rpc method


B 1bproto3
áx
google/api/http.proto
google.api"y
Http*
rules (2.google.api.HttpRuleRrulesE
fully_decode_reserved_expansion (RfullyDecodeReservedExpansion"Ú
HttpRule
selector (	Rselector
get (	H Rget
put (	H Rput
post (	H Rpost
delete (	H Rdelete
patch (	H Rpatch7
custom (2.google.api.CustomHttpPatternH Rcustom
body (	Rbody#
response_body (	RresponseBodyE
additional_bindings (2.google.api.HttpRuleRadditionalBindingsB	
pattern";
CustomHttpPattern
kind (	Rkind
path (	RpathBj
com.google.apiB	HttpProtoPZAgoogle.golang.org/genproto/googleapis/api/annotations;annotationsø¢GAPIJ²s
 ú
¼
 2± Copyright 2023 Google LLC

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.


 

 
	
 

 X
	
 X

 "
	

 "

 *
	
 *

 '
	
 '

 "
	
$ "
Í
  )À Defines the HTTP configuration for an API service. It contains a list of
 [HttpRule][google.api.HttpRule], each specifying the mapping of an RPC method
 to one or more HTTP REST API methods.



 
¢
   ” A list of HTTP configuration rules that apply to individual API methods.

 **NOTE:** All service configuration rules follow "last one wins" order.


   


   

   

   
”
 (+† When set to true, URL path parameters will be fully URI-decoded except in
 cases of single segment matches in reserved expansion, where "%2F" will be
 left encoded.

 The default behavior is to not decode RFC 6570 reserved characters in multi
 segment matches.


 (

 (&

 ()*
»S
» ñ¬S # gRPC Transcoding

 gRPC Transcoding is a feature for mapping between a gRPC method and one or
 more HTTP REST endpoints. It allows developers to build a single API service
 that supports both gRPC APIs and REST APIs. Many systems, including [Google
 APIs](https://github.com/googleapis/googleapis),
 [Cloud Endpoints](https://cloud.google.com/endpoints), [gRPC
 Gateway](https://github.com/grpc-ecosystem/grpc-gateway),
 and [Envoy](https://github.com/envoyproxy/envoy) proxy support this feature
 and use it for large scale production services.

 `HttpRule` defines the schema of the gRPC/REST mapping. The mapping specifies
 how different portions of the gRPC request message are mapped to the URL
 path, URL query parameters, and HTTP request body. It also controls how the
 gRPC response message is mapped to the HTTP response body. `HttpRule` is
 typically specified as an `google.api.http` annotation on the gRPC method.

 Each mapping specifies a URL path template and an HTTP method. The path
 template may refer to one or more fields in the gRPC request message, as long
 as each field is a non-repeated field with a primitive (non-message) type.
 The path template controls how fields of the request message are mapped to
 the URL path.

 Example:

     service Messaging {
       rpc GetMessage(GetMessageRequest) returns (Message) {
         option (google.api.http) = {
             get: "/v1/{name=messages/*}"
         };
       }
     }
     message GetMessageRequest {
       string name = 1; // Mapped to URL path.
     }
     message Message {
       string text = 1; // The resource content.
     }

 This enables an HTTP REST to gRPC mapping as below:

 HTTP | gRPC
 -----|-----
 `GET /v1/messages/123456`  | `GetMessage(name: "messages/123456")`

 Any fields in the request message which are not bound by the path template
 automatically become HTTP query parameters if there is no HTTP request body.
 For example:

     service Messaging {
       rpc GetMessage(GetMessageRequest) returns (Message) {
         option (google.api.http) = {
             get:"/v1/messages/{message_id}"
         };
       }
     }
     message GetMessageRequest {
       message SubMessage {
         string subfield = 1;
       }
       string message_id = 1; // Mapped to URL path.
       int64 revision = 2;    // Mapped to URL query parameter `revision`.
       SubMessage sub = 3;    // Mapped to URL query parameter `sub.subfield`.
     }

 This enables a HTTP JSON to RPC mapping as below:

 HTTP | gRPC
 -----|-----
 `GET /v1/messages/123456?revision=2&sub.subfield=foo` |
 `GetMessage(message_id: "123456" revision: 2 sub: SubMessage(subfield:
 "foo"))`

 Note that fields which are mapped to URL query parameters must have a
 primitive type or a repeated primitive type or a non-repeated message type.
 In the case of a repeated type, the parameter can be repeated in the URL
 as `...?param=A&param=B`. In the case of a message type, each field of the
 message is mapped to a separate parameter, such as
 `...?foo.a=A&foo.b=B&foo.c=C`.

 For HTTP methods that allow a request body, the `body` field
 specifies the mapping. Consider a REST update method on the
 message resource collection:

     service Messaging {
       rpc UpdateMessage(UpdateMessageRequest) returns (Message) {
         option (google.api.http) = {
           patch: "/v1/messages/{message_id}"
           body: "message"
         };
       }
     }
     message UpdateMessageRequest {
       string message_id = 1; // mapped to the URL
       Message message = 2;   // mapped to the body
     }

 The following HTTP JSON to RPC mapping is enabled, where the
 representation of the JSON in the request body is determined by
 protos JSON encoding:

 HTTP | gRPC
 -----|-----
 `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id:
 "123456" message { text: "Hi!" })`

 The special name `*` can be used in the body mapping to define that
 every field not bound by the path template should be mapped to the
 request body.  This enables the following alternative definition of
 the update method:

     service Messaging {
       rpc UpdateMessage(Message) returns (Message) {
         option (google.api.http) = {
           patch: "/v1/messages/{message_id}"
           body: "*"
         };
       }
     }
     message Message {
       string message_id = 1;
       string text = 2;
     }


 The following HTTP JSON to RPC mapping is enabled:

 HTTP | gRPC
 -----|-----
 `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id:
 "123456" text: "Hi!")`

 Note that when using `*` in the body mapping, it is not possible to
 have HTTP parameters, as all fields not bound by the path end in
 the body. This makes this option more rarely used in practice when
 defining REST APIs. The common usage of `*` is in custom methods
 which don't use the URL at all for transferring data.

 It is possible to define multiple HTTP methods for one RPC by using
 the `additional_bindings` option. Example:

     service Messaging {
       rpc GetMessage(GetMessageRequest) returns (Message) {
         option (google.api.http) = {
           get: "/v1/messages/{message_id}"
           additional_bindings {
             get: "/v1/users/{user_id}/messages/{message_id}"
           }
         };
       }
     }
     message GetMessageRequest {
       string message_id = 1;
       string user_id = 2;
     }

 This enables the following two alternative HTTP JSON to RPC mappings:

 HTTP | gRPC
 -----|-----
 `GET /v1/messages/123456` | `GetMessage(message_id: "123456")`
 `GET /v1/users/me/messages/123456` | `GetMessage(user_id: "me" message_id:
 "123456")`

 ## Rules for HTTP mapping

 1. Leaf request fields (recursive expansion nested messages in the request
    message) are classified into three categories:
    - Fields referred by the path template. They are passed via the URL path.
    - Fields referred by the [HttpRule.body][google.api.HttpRule.body]. They
    are passed via the HTTP
      request body.
    - All other fields are passed via the URL query parameters, and the
      parameter name is the field path in the request message. A repeated
      field can be represented as multiple query parameters under the same
      name.
  2. If [HttpRule.body][google.api.HttpRule.body] is "*", there is no URL
  query parameter, all fields
     are passed via URL path and HTTP request body.
  3. If [HttpRule.body][google.api.HttpRule.body] is omitted, there is no HTTP
  request body, all
     fields are passed via URL path and URL query parameters.

 ### Path template syntax

     Template = "/" Segments [ Verb ] ;
     Segments = Segment { "/" Segment } ;
     Segment  = "*" | "**" | LITERAL | Variable ;
     Variable = "{" FieldPath [ "=" Segments ] "}" ;
     FieldPath = IDENT { "." IDENT } ;
     Verb     = ":" LITERAL ;

 The syntax `*` matches a single URL path segment. The syntax `**` matches
 zero or more URL path segments, which must be the last part of the URL path
 except the `Verb`.

 The syntax `Variable` matches part of the URL path as specified by its
 template. A variable template must not contain other variables. If a variable
 matches a single path segment, its template may be omitted, e.g. `{var}`
 is equivalent to `{var=*}`.

 The syntax `LITERAL` matches literal text in the URL path. If the `LITERAL`
 contains any reserved character, such characters should be percent-encoded
 before the matching.

 If a variable contains exactly one path segment, such as `"{var}"` or
 `"{var=*}"`, when such a variable is expanded into a URL path on the client
 side, all characters except `[-_.~0-9a-zA-Z]` are percent-encoded. The
 server side does the reverse decoding. Such variables show up in the
 [Discovery
 Document](https://developers.google.com/discovery/v1/reference/apis) as
 `{var}`.

 If a variable contains multiple path segments, such as `"{var=foo/*}"`
 or `"{var=**}"`, when such a variable is expanded into a URL path on the
 client side, all characters except `[-_.~/0-9a-zA-Z]` are percent-encoded.
 The server side does the reverse decoding, except "%2F" and "%2f" are left
 unchanged. Such variables show up in the
 [Discovery
 Document](https://developers.google.com/discovery/v1/reference/apis) as
 `{+var}`.

 ## Using gRPC API Service Configuration

 gRPC API Service Configuration (service config) is a configuration language
 for configuring a gRPC service to become a user-facing product. The
 service config is simply the YAML representation of the `google.api.Service`
 proto message.

 As an alternative to annotating your proto file, you can configure gRPC
 transcoding in your service config YAML files. You do this by specifying a
 `HttpRule` that maps the gRPC method to a REST endpoint, achieving the same
 effect as the proto annotation. This can be particularly useful if you
 have a proto that is reused in multiple services. Note that any transcoding
 specified in the service config will override any matching transcoding
 configuration in the proto.

 Example:

     http:
       rules:
         # Selects a gRPC method and applies HttpRule to it.
         - selector: example.v1.Messaging.GetMessage
           get: /v1/messages/{message_id}/{sub.subfield}

 ## Special notes

 When gRPC Transcoding is used to map a gRPC to JSON REST endpoints, the
 proto to JSON conversion must follow the [proto3
 specification](https://developers.google.com/protocol-buffers/docs/proto3#json).

 While the single segment variable follows the semantics of
 [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2 Simple String
 Expansion, the multi segment variable **does not** follow RFC 6570 Section
 3.2.3 Reserved Expansion. The reason is that the Reserved Expansion
 does not expand special characters like `?` and `#`, which would lead
 to invalid URLs. As the result, gRPC Transcoding uses a custom encoding
 for multi segment variables.

 The path variables **must not** refer to any repeated or mapped field,
 because client libraries are not capable of handling such variable expansion.

 The path variables **must not** capture the leading "/" character. The reason
 is that the most common use case "{var}" does not capture the leading "/"
 character. For consistency, all path variables must share the same behavior.

 Repeated message fields must not be mapped to URL query parameters, because
 no client library can support such complicated mapping.

 If an API needs to use a JSON array for request or response body, it can map
 the request or response body to a repeated field. However, some gRPC
 Transcoding implementations may not support this feature.


»
�
 À€ Selects a method to which this rule applies.

 Refer to [selector][google.api.DocumentationRule.selector] for syntax
 details.


 À

 À	

 À
Ð
 ÅÛ¿ Determines the URL pattern is matched by this rules. This pattern can be
 used with any of the {get|put|post|delete|patch} methods. A custom method
 can be defined using the 'custom' field.


 Å
\
ÈN Maps to HTTP GET. Used for listing and getting information about
 resources.


È


È

È
@
Ë2 Maps to HTTP PUT. Used for replacing a resource.


Ë


Ë

Ë
X
ÎJ Maps to HTTP POST. Used for creating a resource or performing an action.


Î


Î

Î
B
Ñ4 Maps to HTTP DELETE. Used for deleting a resource.


Ñ


Ñ

Ñ
A
Ô3 Maps to HTTP PATCH. Used for updating a resource.


Ô


Ô

Ô
˜
Ú!‰ The custom pattern is used for specifying an HTTP method that is not
 included in the `pattern` field, such as HEAD, or "*" to leave the
 HTTP method unspecified for this rule. The wild-card rule is useful
 for services that provide content to Web (HTML) clients.


Ú

Ú

Ú 
Ä
ãµ The name of the request field whose value is mapped to the HTTP request
 body, or `*` for mapping all request fields not captured by the path
 pattern to the HTTP body, or omitted for not having any HTTP request body.

 NOTE: the referred field must be present at the top-level of the request
 message type.


ã

ã	

ã
™
ëŠ Optional. The name of the response field whose value is mapped to the HTTP
 response body. When omitted, the entire response message will be used
 as the HTTP response body.

 NOTE: The referred field must be present at the top-level of the response
 message type.


ë

ë	

ë
»
	ð-¬ Additional HTTP bindings for the selector. Nested bindings must
 not contain an `additional_bindings` field themselves (that is,
 the nesting may only be one level deep).


	ð


	ð

	ð'

	ð*,
G
ô ú9 A custom pattern is used for defining custom HTTP verb.


ô
2
 ö$ The name of this custom HTTP verb.


 ö

 ö	

 ö
5
ù' The path matched by this custom verb.


ù

ù	

ùbproto3
Ô
google/api/annotations.proto
google.apigoogle/api/http.proto google/protobuf/descriptor.proto:K
http.google.protobuf.MethodOptions°Ê¼" (2.google.api.HttpRuleRhttpBn
com.google.apiBAnnotationsProtoPZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations¢GAPIJ©
 
¼
 2± Copyright 2015 Google LLC

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.


 
	
  
	
 *

 X
	
 X

 "
	

 "

 1
	
 1

 '
	
 '

 "
	
$ "
	
 

  See `HttpRule`.



 $


 



 


 bproto3
Ÿ
injective/peggy/v1/types.protoinjective.peggy.v1gogoproto/gogo.proto"R
BridgeValidator
power (Rpower)
ethereum_address (	RethereumAddress"í
Valset
nonce (Rnonce=
members (2#.injective.peggy.v1.BridgeValidatorRmembers
height (RheightS
reward_amount (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.IntRrewardAmount!
reward_token (	RrewardToken"…
LastObservedEthereumBlockHeight.
cosmos_block_height (RcosmosBlockHeight2
ethereum_block_height (RethereumBlockHeight"v
LastClaimEvent0
ethereum_event_nonce (RethereumEventNonce2
ethereum_event_height (RethereumEventHeight":
ERC20ToDenom
erc20 (	Rerc20
denom (	RdenomBMZKgithub.com/InjectiveLabs/injective-core/injective-chain/modules/peggy/typesJû
  /

  

 
	
  

 b
	
 b
P
  	D BridgeValidator represents a validator's ETH address and its power



 

  

  

  	

  

 

 

 	

 
Í
 À Valset is the Ethereum Bridge Multsig Set, each peggy validator also
 maintains an ETH key to sign messages, these are used to check signatures on
 ETH because of the significant gas savings





 

 

 	

 

'






"

%&





	







	





ëûE

éû 
K
> the reward token in it's Ethereum hex address representation




	


Ç
 "º LastObservedEthereumBlockHeight stores the last observed
 Ethereum block height along with the Cosmos block height that
 it was observed at. These two numbers can be used to project
 outward and always produce batches with timeouts in the future
 even if no Ethereum block height has been relayed for a long time



'

  !

  

  	

   

!#

!

!	

!!"
J
% (> LastClaimEvent stores last claim event details of validator.



%

 &"

 &

 &	

 & !

'#

'

'	

'!"
~
, /r This records the relationship between an ERC20 token and the denom
 of the corresponding Cosmos originated asset



,

 -

 -

 -	

 -

.

.

.	

.bproto3
‘5
injective/peggy/v1/params.protoinjective.peggy.v1gogoproto/gogo.protocosmos/base/v1beta1/coin.proto"ø

Params
peggy_id (	RpeggyId0
contract_source_hash (	RcontractSourceHash6
bridge_ethereum_address (	RbridgeEthereumAddress&
bridge_chain_id (RbridgeChainId2
signed_valsets_window (RsignedValsetsWindow2
signed_batches_window (RsignedBatchesWindow0
signed_claims_window (RsignedClaimsWindow0
target_batch_timeout (RtargetBatchTimeout,
average_block_time	 (RaverageBlockTime=
average_ethereum_block_time
 (RaverageEthereumBlockTimeb
slash_fraction_valset (B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRslashFractionValset`
slash_fraction_batch (B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRslashFractionBatch`
slash_fraction_claim (B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRslashFractionClaimw
 slash_fraction_conflicting_claim (B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRslashFractionConflictingClaimC
unbond_slashing_valsets_window (RunbondSlashingValsetsWindowv
 slash_fraction_bad_eth_signature (B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRslashFractionBadEthSignature*
cosmos_coin_denom (	RcosmosCoinDenom;
cosmos_coin_erc20_contract (	RcosmosCoinErc20Contract4
claim_slashing_enabled (RclaimSlashingEnabled?
bridge_contract_start_height (RbridgeContractStartHeightD
valset_reward (2.cosmos.base.v1beta1.CoinBÈÞ RvalsetReward:€Ü  BMZKgithub.com/InjectiveLabs/injective-core/injective-chain/modules/peggy/typesJÑ(
  ƒ

  

 
	
  
	
 (

 b
	
 b
¹
 [ ƒ2« Params represent the peggy genesis and store parameters
 peggy_id:
 a random 32 byte value to prevent signature reuse, for example if the
 cosmos validators decided to use the same Ethereum keys for another chain
 also running Peggy we would not want it to be possible to play a deposit
 from chain A back on chain B's peggy. This value IS USED ON ETHEREUM so
 it must be set in your genesis.json before launch and not changed after
 deploying Peggy

 contract_hash:
 the code hash of a known good version of the Peggy contract
 solidity code. This can be used to verify the correct version
 of the contract has been deployed. This is a reference value for
 goernance action only it is never read by any Peggy code

 bridge_ethereum_address:
 is address of the bridge contract on the Ethereum side, this is a
 reference value for governance only and is not actually used by any
 Peggy code

 bridge_chain_id:
 the unique identifier of the Ethereum chain, this is a reference value
 only and is not actually used by any Peggy code

 These reference values may be used by future Peggy client implemetnations
 to allow for saftey features or convenience features like the peggy address
 in your relayer. A relayer would require a configured peggy address if
 governance had not set the address on the chain it was relaying for.

 signed_valsets_window
 signed_batches_window
 signed_claims_window

 These values represent the time in blocks that a validator has to submit
 a signature for a batch or valset, or to submit a claim for a particular
 attestation nonce. In the case of attestations this clock starts when the
 attestation is created, but only allows for slashing once the event has
 passed

 target_batch_timeout:

 This is the 'target' value for when batches time out, this is a target
 becuase Ethereum is a probabalistic chain and you can't say for sure what the
 block frequency is ahead of time.

 average_block_time
 average_ethereum_block_time

 These values are the average Cosmos block time and Ethereum block time
 repsectively and they are used to copute what the target batch timeout is. It
 is important that governance updates these in case of any major, prolonged
 change in the time it takes to produce a block

 slash_fraction_valset
 slash_fraction_batch
 slash_fraction_claim
 slash_fraction_conflicting_claim

 The slashing fractions for the various peggy related slashing conditions. The
 first three refer to not submitting a particular message, the third for
 submitting a different claim for the same Ethereum event

 unbond_slashing_valsets_window

 The unbond slashing valsets window is used to determine how many blocks after
 starting to unbond a validator needs to continue signing blocks. The goal of
 this paramater is that when a validator leaves the set, if their leaving
 creates enough change in the validator set to justify an update they will
 sign a validator set update for the Ethereum bridge that does not include
 themselves. Allowing us to remove them from the Ethereum bridge and replace
 them with the new set gracefully.

 valset_reward

 Valset rewards are the amount of tokens this chain issues to relayers of
 validator sets. These can be any ERC20 token in the bridge, but it's strongly
 advised that chains use only Cosmos originated tokens, which the bridge
 effectively mints on Ethereum. If you run out of the token you are using for
 validator set rewards valset updates will fail and the bridge will be
 vulnerable to highjacking. For these paramaters the zero values are special
 and indicate not to attempt any reward. This is the default for
 bootstrapping.



 [


 \&

 À‹\&

  ^

  ^

  ^	

  ^

 _"

 _

 _	

 _ !

 `%

 `

 `	 

 `#$

 a

 a

 a	

 a

 b#

 b

 b	

 b!"

 c#

 c

 c	

 c!"

 d"

 d

 d	

 d !

 e"

 e

 e	

 e !

 f 

 f

 f	

 f

 	g*

 	g

 	g	$

 	g')

 
hk

 
h

 
h

 
h "

 
h#k

 
ëûiE

 
éûj 

 lo

 l

 l

 l!

 l"o

 ëûmE

 éûn 

 ps

 p

 p

 p!

 p"s

 ëûqE

 éûr 

 tw

 t

 t(

 t+-

 t.w

 ëûuE

 éûv 

 x-

 x

 x	'

 x*,

 y|

 y

 y(

 y+-

 y.|

 ëûzE

 éû{ 

 } 

 }

 }	

 }

 ~)

 ~

 ~	#

 ~&(

 #

 

 

  "

 €+

 €

 €	%

 €(*

 ‚O

 ‚

 ‚(

 ‚+-

 ‚.N

 éû‚0Lbproto3
­q
injective/peggy/v1/msgs.protoinjective.peggy.v1cosmos/base/v1beta1/coin.protogogoproto/gogo.protogoogle/api/annotations.protoinjective/peggy/v1/types.protoinjective/peggy/v1/params.protogoogle/protobuf/any.protocosmos/msg/v1/msg.protocosmos_proto/cosmos.proto"z
MsgSetOrchestratorAddresses
sender (	Rsender"
orchestrator (	Rorchestrator
eth_address (	R
ethAddress"%
#MsgSetOrchestratorAddressesResponse"ž
MsgValsetConfirm
nonce (Rnonce"
orchestrator (	Rorchestrator
eth_address (	R
ethAddress
	signature (	R	signature:‚ç°*orchestrator"
MsgValsetConfirmResponse"Ç
MsgSendToEth
sender (	Rsender
eth_dest (	RethDest7
amount (2.cosmos.base.v1beta1.CoinBÈÞ Ramount>

bridge_fee (2.cosmos.base.v1beta1.CoinBÈÞ R	bridgeFee:‚ç°*sender"
MsgSendToEthResponse"^
MsgRequestBatch"
orchestrator (	Rorchestrator
denom (	Rdenom:‚ç°*orchestrator"
MsgRequestBatchResponse"Â
MsgConfirmBatch
nonce (Rnonce%
token_contract (	RtokenContract

eth_signer (	R	ethSigner"
orchestrator (	Rorchestrator
	signature (	R	signature:‚ç°*orchestrator"
MsgConfirmBatchResponse"á
MsgDepositClaim
event_nonce (R
eventNonce!
block_height (RblockHeight%
token_contract (	RtokenContractF
amount (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.IntRamount'
ethereum_sender (	RethereumSender'
cosmos_receiver (	RcosmosReceiver"
orchestrator (	Rorchestrator
data (	Rdata:‚ç°*orchestrator"
MsgDepositClaimResponse"Õ
MsgWithdrawClaim
event_nonce (R
eventNonce!
block_height (RblockHeight
batch_nonce (R
batchNonce%
token_contract (	RtokenContract"
orchestrator (	Rorchestrator:‚ç°*orchestrator"
MsgWithdrawClaimResponse"¤
MsgERC20DeployedClaim
event_nonce (R
eventNonce!
block_height (RblockHeight!
cosmos_denom (	RcosmosDenom%
token_contract (	RtokenContract
name (	Rname
symbol (	Rsymbol
decimals (Rdecimals"
orchestrator (	Rorchestrator:‚ç°*orchestrator"
MsgERC20DeployedClaimResponse"`
MsgCancelSendToEth%
transaction_id (RtransactionId
sender (	Rsender:‚ç°*sender"
MsgCancelSendToEthResponse"’
MsgSubmitBadSignatureEvidence.
subject (2.google.protobuf.AnyRsubject
	signature (	R	signature
sender (	Rsender:‚ç°*sender"'
%MsgSubmitBadSignatureEvidenceResponse"ì
MsgValsetUpdatedClaim
event_nonce (R
eventNonce!
valset_nonce (RvalsetNonce!
block_height (RblockHeight=
members (2#.injective.peggy.v1.BridgeValidatorRmembersS
reward_amount (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.IntRrewardAmount!
reward_token (	RrewardToken"
orchestrator (	Rorchestrator:‚ç°*orchestrator"
MsgValsetUpdatedClaimResponse"“
MsgUpdateParams6
	authority (	BÒ´-cosmos.AddressStringR	authority8
params (2.injective.peggy.v1.ParamsBÈÞ Rparams:‚ç°*	authority"
MsgUpdateParamsResponse2¦
Msg�
ValsetConfirm$.injective.peggy.v1.MsgValsetConfirm,.injective.peggy.v1.MsgValsetConfirmResponse"*‚Óä“$""/injective/peggy/v1/valset_confirm€
	SendToEth .injective.peggy.v1.MsgSendToEth(.injective.peggy.v1.MsgSendToEthResponse"'‚Óä“!"/injective/peggy/v1/send_to_eth‹
RequestBatch#.injective.peggy.v1.MsgRequestBatch+.injective.peggy.v1.MsgRequestBatchResponse")‚Óä“#"!/injective/peggy/v1/request_batch‹
ConfirmBatch#.injective.peggy.v1.MsgConfirmBatch+.injective.peggy.v1.MsgConfirmBatchResponse")‚Óä“#"!/injective/peggy/v1/confirm_batch‹
DepositClaim#.injective.peggy.v1.MsgDepositClaim+.injective.peggy.v1.MsgDepositClaimResponse")‚Óä“#"!/injective/peggy/v1/deposit_claim�
WithdrawClaim$.injective.peggy.v1.MsgWithdrawClaim,.injective.peggy.v1.MsgWithdrawClaimResponse"*‚Óä“$""/injective/peggy/v1/withdraw_claim£
ValsetUpdateClaim).injective.peggy.v1.MsgValsetUpdatedClaim1.injective.peggy.v1.MsgValsetUpdatedClaimResponse"0‚Óä“*"(/injective/peggy/v1/valset_updated_claim¤
ERC20DeployedClaim).injective.peggy.v1.MsgERC20DeployedClaim1.injective.peggy.v1.MsgERC20DeployedClaimResponse"0‚Óä“*"(/injective/peggy/v1/erc20_deployed_claimº
SetOrchestratorAddresses/.injective.peggy.v1.MsgSetOrchestratorAddresses7.injective.peggy.v1.MsgSetOrchestratorAddressesResponse"4‚Óä“.",/injective/peggy/v1/set_orchestrator_address™
CancelSendToEth&.injective.peggy.v1.MsgCancelSendToEth..injective.peggy.v1.MsgCancelSendToEthResponse".‚Óä“("&/injective/peggy/v1/cancel_send_to_ethÅ
SubmitBadSignatureEvidence1.injective.peggy.v1.MsgSubmitBadSignatureEvidence9.injective.peggy.v1.MsgSubmitBadSignatureEvidenceResponse"9‚Óä“3"1/injective/peggy/v1/submit_bad_signature_evidence`
UpdateParams#.injective.peggy.v1.MsgUpdateParams+.injective.peggy.v1.MsgUpdateParamsResponseBMZKgithub.com/InjectiveLabs/injective-core/injective-chain/modules/peggy/typesJ¼J
  •"

  

 
	
  (
	
 
	
 &
	
 (
	
 )
	
 #
	
	 !
	

 #

 b
	
 b


  8


 

  

  

  $

  /G

  I


  °Ê¼"I

 

 

 

 ';

 F


 °Ê¼"F

 

 

 "

 -D

 H


 °Ê¼"H

 

 

 "

 -D

 H


 °Ê¼"H

 

 

 "

 -D

 H


 °Ê¼"H

  

 

 $

 /G

 I


 °Ê¼"I

 !$

 !

 !-

 ",

 #O


 °Ê¼"#O

 %(

 %

 %.

 &,

 'O


 °Ê¼"'O

 )-

 )

 ):

 *2

 +,7


 °Ê¼"+,7

 	.0

 	.

 	.(

 	.3M

 	/M


 	°Ê¼"/M

 
15

 
1 

 
1!>

 
24

 
34<


 
°Ê¼"34<

 7F

 7

 7"

 7-D
Ó
 G KÆ MsgSetOrchestratorAddresses
 this message allows validators to delegate their voting responsibilities
 to a given key. This key is then used as an optional authentication method
 for sigining oracle claims
 VALIDATOR
 The validator field is a cosmosvaloper1... string (i.e. sdk.ValAddress)
 that references a validator in the active set
 ORCHESTRATOR
 The orchestrator field is a cosmos1... string  (i.e. sdk.AccAddress) that
 references the key that is being delegated to
 ETH_ADDRESS
 This is a hex encoded 0x Ethereum public key that will be used by this
 validator on Ethereum



 G#

  H

  H

  H	

  H

 I

 I

 I	

 I

 J

 J

 J	

 J
	
M .


M+
™
^ eŒ MsgValsetConfirm
 this is the message sent by the validators when they wish to submit their
 signatures over the validator set at a given block height. A validator must
 first call MsgSetEthAddress to set their Ethereum address to be used for
 signing. Then someone (anyone) must make a ValsetRequest the request is
 essentially a messaging mechanism to determine which block all validators
 should submit signatures over. Finally validators sign the validator set,
 powers, and Ethereum addresses of the entire validator set at the height of a
 ValsetRequest and submit that signature with this message.

 If a sufficient number of validators (66% of voting power) (A) have set
 Ethereum addresses and (B) submit ValsetConfirm messages with their
 signatures it is then possible for anyone to view these signatures in the
 chain store and submit them to Ethereum to update the validator set
 -------------



^


_1

ðŒ¦ _1

 a

 a

 a	

 a

b

b

b	

b

c

c

c	

c

d

d

d	

d
	
g #


g 
Ñ
u |Ä MsgSendToEth
 This is the message that a user calls when they want to bridge an asset
 it will later be removed when it is included in a batch and successfully
 submitted tokens are removed from the users balance immediately
 -------------
 AMOUNT:
 the coin to send across the bridge, note the restriction that this is a
 single coin not a set of coins that is normal in other Cosmos messages
 FEE:
 the fee paid for the bridge, distinct from the fee paid to the chain to
 actually send this message in the first place. So a successful send has
 two layers of fees for the user



u


v+

ðŒ¦ v+

 x

 x

 x	

 x

y

y

y	

y

zG

z

z!

z$%

z&F

éûz(D

{K

{

{%

{()

{*J

éû{,H
	
~ 


~
�
‰ ŽŽ MsgRequestBatch
 this is a message anyone can send that requests a batch of transactions to
 send across the bridge be created for whatever block height this message is
 included in. This acts as a coordination point, the handler for this message
 looks at the AddToOutgoingPool tx's in the store and generates a batch, also
 available in the store tied to this message. The validators then grab this
 batch, sign it, submit the signatures with a MsgConfirmBatch before a relayer
 can finally submit the batch
 -------------


‰

Š1

ðŒ¦ Š1

 Œ

 Œ

 Œ	

 Œ

�

�

�	

�


� "

�
è
š ¢Ù MsgConfirmBatch
 When validators observe a MsgRequestBatch they form a batch by ordering
 transactions currently in the txqueue in order of highest to lowest fee,
 cutting off when the batch either reaches a hardcoded maximum size (to be
 decided, probably around 100) or when transactions stop being profitable
 (TODO determine this without nondeterminism) This message includes the batch
 as well as an Ethereum signature over this batch by the validator
 -------------


š

›1

ðŒ¦ ›1

 �

 �

 �	

 �

ž

ž

ž	

ž

Ÿ

Ÿ

Ÿ	

Ÿ

 

 

 	

 

¡

¡

¡	

¡


	¤ "

	¤
â

« ¹Ó EthereumBridgeDepositClaim
 When more than 66% of the active validator set has
 claimed to have seen the deposit enter the ethereum blockchain coins are
 issued to the Cosmos address in question
 -------------



«


¬1


ðŒ¦ ¬1


 ®


 ®


 ®	


 ®


¯


¯


¯	


¯


°


°


°	


°


±´


±


±	


±


±´


ëû²E


éû³ 


µ


µ


µ	


µ


¶


¶


¶	


¶


·


·


·	


·


¸


¸


¸	


¸


» "

»
p
¿ Çb WithdrawClaim claims that a batch of withdrawal
 operations on the bridge contract was executed.


¿

À1

ðŒ¦ À1

 Â

 Â

 Â	

 Â

Ã

Ã

Ã	

Ã

Ä

Ä

Ä	

Ä

Å

Å

Å	

Å

Æ

Æ

Æ	

Æ


É #

É 
‡
Î Ùy ERC20DeployedClaim allows the Cosmos module
 to learn about an ERC20 that someone deployed
 to represent a Cosmos asset


Î

Ï1

ðŒ¦ Ï1

 Ñ

 Ñ

 Ñ	

 Ñ

Ò

Ò

Ò	

Ò

Ó

Ó

Ó	

Ó

Ô

Ô

Ô	

Ô

Õ

Õ

Õ	

Õ

Ö

Ö

Ö	

Ö

×

×

×	

×

Ø

Ø

Ø	

Ø


Û (

Û%
…
à åw This call allows the sender (and only the sender)
 to cancel a given MsgSendToEth and recieve a refund
 of the tokens


à

á+

ðŒ¦ á+

 ã

 ã

 ã	

 ã

ä

ä

ä	

ä


ç %

ç"
¿
ì ò° This call allows anyone to submit evidence that a
 validator has signed a valset, batch, or logic call that never
 existed. Subject contains the batch, valset, or logic call.


ì%

í+

ðŒ¦ í+

 ï"

 ï

 ï

 ï !

ð

ð

ð	

ð

ñ

ñ

ñ	

ñ


ô 0

ô-
V
ø …H This informs the Cosmos module that a validator
 set has been updated.


ø

ù1

ðŒ¦ ù1

 û

 û

 û	

 û

ü

ü

ü	

ü

ý

ý

ý	

ý

þ'

þ


þ

þ"

þ%&

ÿ‚

ÿ

ÿ	

ÿ

ÿ‚

ëû€E

éû� 

ƒ

ƒ

ƒ	

ƒ

„

„

„	

„


‡ (

‡%

‰ “

‰

Š.

ðŒ¦ Š.
C
 �J5 authority is the address of the governance account.


 �

 �	

 �

 �I

 ÊÖ�G
g
’5Y params defines the peggy parameters to update.

 NOTE: All parameters must be supplied.


’

’	

’

’4

éû’2


• "

•bproto3
æ—
&cosmwasm/wasm/v1/proposal_legacy.protocosmwasm.wasm.v1gogoproto/gogo.protocosmos_proto/cosmos.protocosmos/base/v1beta1/coin.protocosmwasm/wasm/v1/types.protoamino/amino.proto"Â
StoreCodeProposal
title (	Rtitle 
description (	Rdescription/
run_as (	BÒ´-cosmos.AddressStringRrunAs6
wasm_byte_code (BâÞWASMByteCodeRwasmByteCodeU
instantiate_permission (2.cosmwasm.wasm.v1.AccessConfigRinstantiatePermission

unpin_code (R	unpinCode
source	 (	Rsource
builder
 (	Rbuilder
	code_hash (RcodeHash:;Ê´-cosmos.gov.v1beta1.ContentŠç°*wasm/StoreCodeProposalJJ"ë
InstantiateContractProposal
title (	Rtitle 
description (	Rdescription/
run_as (	BÒ´-cosmos.AddressStringRrunAs.
admin (	BÒ´-cosmos.AddressStringRadmin#
code_id (B
âÞCodeIDRcodeId
label (	Rlabel8
msg (B&úÞRawContractMessagešç°*inline_jsonRmsgw
funds (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Rfunds:EÊ´-cosmos.gov.v1beta1.ContentŠç°* wasm/InstantiateContractProposal"š
InstantiateContract2Proposal
title (	Rtitle 
description (	Rdescription/
run_as (	BÒ´-cosmos.AddressStringRrunAs.
admin (	BÒ´-cosmos.AddressStringRadmin#
code_id (B
âÞCodeIDRcodeId
label (	Rlabel8
msg (B&úÞRawContractMessagešç°*inline_jsonRmsgw
funds (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Rfunds
salt	 (Rsalt
fix_msg
 (RfixMsg:FÊ´-cosmos.gov.v1beta1.ContentŠç°*!wasm/InstantiateContract2Proposal"©
MigrateContractProposal
title (	Rtitle 
description (	Rdescription4
contract (	BÒ´-cosmos.AddressStringRcontract#
code_id (B
âÞCodeIDRcodeId8
msg (B&úÞRawContractMessagešç°*inline_jsonRmsg:AÊ´-cosmos.gov.v1beta1.ContentŠç°*wasm/MigrateContractProposal"þ
SudoContractProposal
title (	Rtitle 
description (	Rdescription4
contract (	BÒ´-cosmos.AddressStringRcontract8
msg (B&úÞRawContractMessagešç°*inline_jsonRmsg:>Ê´-cosmos.gov.v1beta1.ContentŠç°*wasm/SudoContractProposal"®
ExecuteContractProposal
title (	Rtitle 
description (	Rdescription/
run_as (	BÒ´-cosmos.AddressStringRrunAs4
contract (	BÒ´-cosmos.AddressStringRcontract8
msg (B&úÞRawContractMessagešç°*inline_jsonRmsgw
funds (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Rfunds:AÊ´-cosmos.gov.v1beta1.ContentŠç°*wasm/ExecuteContractProposal"�
UpdateAdminProposal
title (	Rtitle 
description (	RdescriptionI
	new_admin (	B,òÞyaml:"new_admin"Ò´-cosmos.AddressStringRnewAdmin4
contract (	BÒ´-cosmos.AddressStringRcontract:=Ê´-cosmos.gov.v1beta1.ContentŠç°*wasm/UpdateAdminProposal"À
ClearAdminProposal
title (	Rtitle 
description (	Rdescription4
contract (	BÒ´-cosmos.AddressStringRcontract:<Ê´-cosmos.gov.v1beta1.ContentŠç°*wasm/ClearAdminProposal"Á
PinCodesProposal
title (	Rtitle 
description (	Rdescription9
code_ids (BâÞCodeIDsòÞyaml:"code_ids"RcodeIds::Ê´-cosmos.gov.v1beta1.ContentŠç°*wasm/PinCodesProposal"Å
UnpinCodesProposal
title (	Rtitle 
description (	Rdescription9
code_ids (BâÞCodeIDsòÞyaml:"code_ids"RcodeIds:<Ê´-cosmos.gov.v1beta1.ContentŠç°*wasm/UnpinCodesProposal"›
AccessConfigUpdate#
code_id (B
âÞCodeIDRcodeId`
instantiate_permission (2.cosmwasm.wasm.v1.AccessConfigB	ÈÞ ¨ç°*RinstantiatePermission"³
UpdateInstantiateConfigProposal&
title (	BòÞyaml:"title"Rtitle8
description (	BòÞyaml:"description"Rdescriptionc
access_config_updates (2$.cosmwasm.wasm.v1.AccessConfigUpdateB	ÈÞ ¨ç°*RaccessConfigUpdates:IÊ´-cosmos.gov.v1beta1.ContentŠç°*$wasm/UpdateInstantiateConfigProposal"¹
#StoreAndInstantiateContractProposal
title (	Rtitle 
description (	Rdescription/
run_as (	BÒ´-cosmos.AddressStringRrunAs6
wasm_byte_code (BâÞWASMByteCodeRwasmByteCodeU
instantiate_permission (2.cosmwasm.wasm.v1.AccessConfigRinstantiatePermission

unpin_code (R	unpinCode
admin (	Radmin
label (	Rlabel8
msg	 (B&úÞRawContractMessagešç°*inline_jsonRmsgw
funds
 (2.cosmos.base.v1beta1.CoinBFÈÞ ªß(github.com/cosmos/cosmos-sdk/types.Coinsšç°*legacy_coins¨ç°*Rfunds
source (	Rsource
builder (	Rbuilder
	code_hash (RcodeHash:MÊ´-cosmos.gov.v1beta1.ContentŠç°*(wasm/StoreAndInstantiateContractProposalB4Z&github.com/CosmWasm/wasmd/x/wasm/typesÈá Øá ¨âJÌr
  â

  

 
	
  
	
 #
	
 (
	
 &
	
 

	 =
	
	 =


 0

›ì
 0

 /

™ì /

 $

¥ì $
õ
  -è Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for
 an explicit StoreCodeProposal. To submit WASM code to the system,
 a simple MsgStoreCode can be invoked from the x/gov module via
 a v1 governance proposal.



 


 

 


 1

 ñŒ¦1


 L

 ÉÖ L
'
   Title is a short summary


  

  	

  
3
 & Description is a human readable text


 

 	

 
Z
 GM RunAs is the address that is passed to the contract's environment as sender


 

 	

 

 F

 ÊÖD
9
 G, WASMByteCode can be raw or gzip compressed


 

 

 

 F

 ìûD

 	  Used in v1beta1


 	  

 	  

 	  

 	 

 	 

 	 
L
 "*? InstantiatePermission to apply on contract creation, optional


 "

 "%

 "()
1
 $$ UnpinCode code on upload, optional


 $

 $

 $
9
 &, Source is the URL where the code is hosted


 &

 &	

 &
z
 )m Builder is the docker image used to build the code deterministically, used
 for smart contract verification


 )

 )	

 )
q
 ,d CodeHash is the SHA256 sum of the code outputted by builder, used for smart
 contract verification


 ,

 ,

 ,
�
3 Pô Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for
 an explicit InstantiateContractProposal. To instantiate a contract,
 a simple MsgInstantiateContract can be invoked from the x/gov module via
 a v1 governance proposal.



3#


4

4


5;

ñŒ¦5;


6L

ÉÖ 6L
'
 9 Title is a short summary


 9

 9	

 9
3
;& Description is a human readable text


;

;	

;
Z
=GM RunAs is the address that is passed to the contract's environment as sender


=

=	

=

=F

ÊÖ=D
G
?F: Admin is an optional address that can execute migrations


?

?	

?

?E

ÊÖ?C
>
A;1 CodeID is the reference to the stored WASM code


A

A	

A

A:

ìûA8
Q
CD Label is optional metadata to be stored with a constract instance.


C

C	

C
V
EHH Msg json encoded message to be passed to the contract on instantiation


E

E

E

EH

ïûF/

	óŒ¦G$
Q
JOC Funds coins that are transferred to the contract on instantiation


J


J#

J$)

J,-

J.O

éûK 

	õŒ¦L!

õûMI

	óŒ¦N%
ƒ
V xö Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for
 an explicit InstantiateContract2Proposal. To instantiate contract 2,
 a simple MsgInstantiateContract2 can be invoked from the x/gov module via
 a v1 governance proposal.



V$


W

W


X<

ñŒ¦X<


YL

ÉÖ YL
'
 \ Title is a short summary


 \

 \	

 \
3
^& Description is a human readable text


^

^	

^
Y
`GL RunAs is the address that is passed to the contract's enviroment as sender


`

`	

`

`F

ÊÖ`D
G
bF: Admin is an optional address that can execute migrations


b

b	

b

bE

ÊÖbC
>
d;1 CodeID is the reference to the stored WASM code


d

d	

d

d:

ìûd8
Q
fD Label is optional metadata to be stored with a constract instance.


f

f	

f
U
hkG Msg json encode message to be passed to the contract on instantiation


h

h

h

hk

ïûi/

	óŒ¦j$
Q
mrC Funds coins that are transferred to the contract on instantiation


m


m#

m$)

m,-

m.r

éûn 

	õŒ¦o!

õûpI

	óŒ¦q%
V
tI Salt is an arbitrary value provided by the sender. Size can be 1 to 64.


t

t

t
h
	w[ FixMsg include the msg value into the hash for the predictable address.
 Default is false


	w

	w

	w
ö
~ ’è Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for
 an explicit MigrateContractProposal. To migrate a contract,
 a simple MsgMigrateContract can be invoked from the x/gov module via
 a v1 governance proposal.



~






€7

ñŒ¦€7

�L

ÉÖ �L
(
 „ Title is a short summary


 „

 „	

 „
x
†& Description is a human readable text
"B Note: skipping 3 as this was previously used for unneeded run_as


†

†	

†
=
ŠI/ Contract is the address of the smart contract


Š

Š	

Š

ŠH

ÊÖŠF
3
Œ;% CodeID references the new WASM code


Œ

Œ	

Œ

Œ:

ìûŒ8
T
Ž‘D Msg json encoded message to be passed to the contract on migration


Ž

Ž

Ž

Ž‘

ïû�/

	óŒ¦�$
ö
˜ ¨ç Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for
 an explicit SudoContractProposal. To call sudo on a contract,
 a simple MsgSudoContract can be invoked from the x/gov module via
 a v1 governance proposal.


˜

™

™

š4

ñŒ¦š4

›L

ÉÖ ›L
(
 ž Title is a short summary


 ž

 ž	

 ž
4
 & Description is a human readable text


 

 	

 
=
¢I/ Contract is the address of the smart contract


¢

¢	

¢

¢H

ÊÖ¢F
O
¤§? Msg json encoded message to be passed to the contract as sudo


¤

¤

¤

¤§

ïû¥/

	óŒ¦¦$
ÿ
® Çð Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for
 an explicit ExecuteContractProposal. To call execute on a contract,
 a simple MsgExecuteContract can be invoked from the x/gov module via
 a v1 governance proposal.


®

¯

¯

°7

ñŒ¦°7

±L

ÉÖ ±L
(
 ´ Title is a short summary


 ´

 ´	

 ´
4
¶& Description is a human readable text


¶

¶	

¶
[
¸GM RunAs is the address that is passed to the contract's environment as sender


¸

¸	

¸

¸F

ÊÖ¸D
=
ºI/ Contract is the address of the smart contract


º

º	

º

ºH

ÊÖºF
R
¼¿B Msg json encoded message to be passed to the contract as execute


¼

¼

¼

¼¿

ïû½/

	óŒ¦¾$
S
ÁÆC Funds coins that are transferred to the contract on instantiation


Á


Á#

Á$)

Á,-

Á.Æ

éûÂ 

	õŒ¦Ã!

õûÄI

	óŒ¦Å%
ø
Í Ýé Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for
 an explicit UpdateAdminProposal. To set an admin for a contract,
 a simple MsgUpdateAdmin can be invoked from the x/gov module via
 a v1 governance proposal.


Í

Î

Î

Ï3

ñŒ¦Ï3

ÐL

ÉÖ ÐL
(
 Ó Title is a short summary


 Ó

 Ó	

 Ó
4
Õ& Description is a human readable text


Õ

Õ	

Õ
,
×Ú NewAdmin address to be set


×

×	

×

×Ú

îûØ/

ÊÖÙ2
=
ÜI/ Contract is the address of the smart contract


Ü

Ü	

Ü

ÜH

ÊÖÜF
ø
ã îé Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for
 an explicit ClearAdminProposal. To clear the admin of a contract,
 a simple MsgClearAdmin can be invoked from the x/gov module via
 a v1 governance proposal.


ã

ä

ä

å2

ñŒ¦å2

æL

ÉÖ æL
(
 é Title is a short summary


 é

 é	

 é
4
ë& Description is a human readable text


ë

ë	

ë
=
íI/ Contract is the address of the smart contract


í

í	

í

íH

ÊÖíF
€
ô ‚ñ Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for
 an explicit PinCodesProposal. To pin a set of code ids in the wasmvm
 cache, a simple MsgPinCodes can be invoked from the x/gov module via
 a v1 governance proposal.


ô

õ

õ

ö0

ñŒ¦ö0

÷L

ÉÖ ÷L
(
 ú Title is a short summary


 ú

 ú	

 ú
4
ü& Description is a human readable text


ü

ü	

ü
7
þ�' CodeIDs references the new WASM codes


þ


þ

þ

þ

þ�

ìûÿ&

îû€.
†
	ˆ –÷ Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for
 an explicit UnpinCodesProposal. To unpin a set of code ids in the wasmvm
 cache, a simple MsgUnpinCodes can be invoked from the x/gov module via
 a v1 governance proposal.


	ˆ

	‰

	‰

	Š2

	ñŒ¦Š2

	‹L

	ÉÖ ‹L
(
	 Ž Title is a short summary


	 Ž

	 Ž	

	 Ž
4
	�& Description is a human readable text


	�

	�	

	�
3
	’•# CodeIDs references the WASM codes


	’


	’

	’

	’

	’•

	ìû“&

	îû”.
]

š  O AccessConfigUpdate contains the code id and the access config to be
 applied.



š
M

 œ;? CodeID is the reference to the stored WASM code to be updated



 œ


 œ	


 œ


 œ:


 ìûœ8
G

žŸF7 InstantiatePermission to apply to the set of code ids



ž


ž%


ž()


ŸE


éûŸ$

	
õŒ¦Ÿ&C
£
¦ ³” Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for
 an explicit UpdateInstantiateConfigProposal. To update instantiate config
 to a set of code ids, a simple MsgUpdateInstantiateConfig can be invoked from
 the x/gov module via a v1 governance proposal.


¦'

§

§

¨?

ñŒ¦¨?

©L

ÉÖ ©L
(
 ¬? Title is a short summary


 ¬

 ¬	

 ¬

 ¬>

 îû¬<
4
®K& Description is a human readable text


®

®	

®

®J

îû®H
h
±²FX AccessConfigUpdate contains the list of code ids and the access config
 to be applied.


±


±

±3

±67

²E

éû²$

	õŒ¦²&C
Ÿ
¹ â� Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for
 an explicit StoreAndInstantiateContractProposal. To store and instantiate
 the contract, a simple MsgStoreAndInstantiateContract can be invoked from
 the x/gov module via a v1 governance proposal.


¹+

º

º

»C

ñŒ¦»C

¼L

ÉÖ ¼L
(
 ¿ Title is a short summary


 ¿

 ¿	

 ¿
4
Á& Description is a human readable text


Á

Á	

Á
[
ÃGM RunAs is the address that is passed to the contract's environment as sender


Ã

Ã	

Ã

ÃF

ÊÖÃD
:
ÅG, WASMByteCode can be raw or gzip compressed


Å

Å

Å

ÅF

ìûÅD
M
Ç*? InstantiatePermission to apply on contract creation, optional


Ç

Ç%

Ç()
2
É$ UnpinCode code on upload, optional


É

É

É
H
Ë: Admin is an optional address that can execute migrations


Ë

Ë	

Ë
R
ÍD Label is optional metadata to be stored with a constract instance.


Í

Í	

Í
X
ÏÒH Msg json encoded message to be passed to the contract on instantiation


Ï

Ï

Ï

ÏÒ

ïûÐ/

	óŒ¦Ñ$
S
	ÔÙC Funds coins that are transferred to the contract on instantiation


	Ô


	Ô#

	Ô$)

	Ô,.

	Ô/Ù

	éûÕ 

		õŒ¦Ö!

	õû×I

		óŒ¦Ø%
:

Û, Source is the URL where the code is hosted



Û


Û	


Û
{
Þm Builder is the docker image used to build the code deterministically, used
 for smart contract verification


Þ

Þ	

Þ
r
ád CodeHash is the SHA256 sum of the code outputted by builder, used for smart
 contract verification


á

á

ábproto3
ï!
!injective/wasmx/v1/proposal.protoinjective.wasmx.v1cosmos_proto/cosmos.proto&cosmwasm/wasm/v1/proposal_legacy.protogogoproto/gogo.proto"€
#ContractRegistrationRequestProposal
title (	Rtitle 
description (	Rdescriptiony
contract_registration_request (2/.injective.wasmx.v1.ContractRegistrationRequestBÈÞ RcontractRegistrationRequest:&ˆ  è  Ê´-cosmos.gov.v1beta1.Content"‡
(BatchContractRegistrationRequestProposal
title (	Rtitle 
description (	Rdescription{
contract_registration_requests (2/.injective.wasmx.v1.ContractRegistrationRequestBÈÞ RcontractRegistrationRequests:&ˆ  è  Ê´-cosmos.gov.v1beta1.Content"£
#BatchContractDeregistrationProposal
title (	Rtitle 
description (	Rdescription
	contracts (	R	contracts:&ˆ  è  Ê´-cosmos.gov.v1beta1.Content"¯
ContractRegistrationRequest)
contract_address (	RcontractAddress
	gas_limit (RgasLimit
	gas_price (RgasPrice.
should_pin_contract (RshouldPinContract0
is_migration_allowed (RisMigrationAllowed
code_id (RcodeId#
admin_address (	RadminAddress'
granter_address (	RgranterAddressB
funding_mode	 (2.injective.wasmx.v1.FundingModeRfundingMode:Ê´-cosmos.gov.v1beta1.Content"Á
BatchStoreCodeProposal
title (	Rtitle 
description (	RdescriptionG
	proposals (2#.cosmwasm.wasm.v1.StoreCodeProposalBÈÞ R	proposals:&ˆ  è  Ê´-cosmos.gov.v1beta1.Content*G
FundingMode
Unspecified 

SelfFunded
	GrantOnly
DualBMZKgithub.com/InjectiveLabs/injective-core/injective-chain/modules/wasmx/typesJ“
  [

  

 
	
  #
	
 0
	
 

 b
	
 b


 	 


 	+


 
#

 �ô
#


 -

 �ô-


 L

 ÉÖ L

  

  

  	

  

 

 

 	

 

 '

 

 ;

 >?

 &

 éû$


 


0


#

�ô#


-

�ô-


L

ÉÖ L

 

 

 	

 





	



'




&

'E

HI

&

éû$


 '


+


 #

�ô #


!-

�ô!-


"L

ÉÖ "L

 $

 $

 $	

 $

%

%

%	

%

& 

&


&

&

&


 ) .


 )

  *

  *

  *

 +

 +

 +

 ,

 ,

 ,

 -

 -

 -	



0 P


0#


1L

ÉÖ 1L
H
 4; Unique Identifier for contract instance to be registered.


 4

 4	

 4
G
7: Maximum gas to be used for the smart contract execution.


7

7	

7
E
:8 gas price to be used for the smart contract execution.


:

:	

:

<

<

<

<
r
@ e if true contract owner can update it, if false only current code_id will be
 allowed to be executed


@

@

@
Š
D} code_id of the contract being registered - will be verified upon every
 execution but only if is_migration_allowed is false


D

D	

D
k
H^ Optional address of admin account (that will be allowed to pause or update
 contract params)


H

H	

H
w
Lj Optional address of the contract that grants fees. Must be set if
 funding_mode is other than SelfFunded


L

L	

L
A
O4 Specifies how the contract will fund its execution


O

O

O


R [


R


S#

�ôS#


T-

�ôT-


UL

ÉÖ UL

 W

 W

 W	

 W

X

X

X	

X

YZ'

Y


Y-

Y.7

Y:;

Z&

éûZ$bproto3
Ó
injective/wasmx/v1/wasmx.protoinjective.wasmx.v1gogoproto/gogo.proto!injective/wasmx/v1/proposal.proto"Ó
Params0
is_execution_enabled (RisExecutionEnabled8
max_begin_block_total_gas (RmaxBeginBlockTotalGas3
max_contract_gas_limit (RmaxContractGasLimit"
min_gas_price (RminGasPrice:è "°
RegisteredContract
	gas_limit (RgasLimit
	gas_price (RgasPrice#
is_executable (RisExecutable
code_id (BÈÞRcodeId)
admin_address (	BÈÞRadminAddress-
granter_address (	BÈÞRgranterAddress<
	fund_mode (2.injective.wasmx.v1.FundingModeRfundMode:è BMZKgithub.com/InjectiveLabs/injective-core/injective-chain/modules/wasmx/typesJƒ
  5

  

 
	
  
	
 +

 b
	
 b


  


 


 	"

 �ô	"
e
   X Set the status to active to indicate that contracts can be executed in
 begin blocker.


  

  

  
g
 'Z Maximum aggregate total gas to be used for the contract executions in the
 BeginBlocker.


 

 	"

 %&
_
 $R the maximum gas limit each individual contract can consume in the
 BeginBlocker.


 

 	

 "#
v
 i min_gas_price defines the minimum gas price the contracts must pay to be
 executed in the BeginBlocker.


 

 	

 


 5





"

�ô"
,
   limit of gas per BB execution


  

  	

  
V
#I gas price that contract is willing to pay for execution in BeginBlocker


#

#	

#
+
& is contract currently active


&

&

&
|
*5o code_id that is allowed to be executed (to prevent malicious updates) - if
 nil/0 any code_id can be executed


*

*	

*

*4

éû*2
L
-;? optional - admin addr that is allowed to update contract data


-

-	

-

-:

éû-8
d
1=W Optional: address of the contract granting fee
 Must be set if fund_mode is GrantOnly


1

1	

1

1<

éû1:

4 funding mode


4

4

4bproto3
™(
injective/wasmx/v1/tx.protoinjective.wasmx.v1gogoproto/gogo.protogoogle/protobuf/any.protocosmos_proto/cosmos.protocosmos/msg/v1/msg.protoinjective/wasmx/v1/wasmx.proto!injective/wasmx/v1/proposal.proto"ƒ
MsgExecuteContractCompat
sender (	Rsender
contract (	Rcontract
msg (	Rmsg
funds (	Rfunds:‚ç°*sender"6
 MsgExecuteContractCompatResponse
data (Rdata"È
MsgUpdateContract
sender (	Rsender)
contract_address (	RcontractAddress
	gas_limit (RgasLimit
	gas_price (RgasPrice)
admin_address (	BÈÞRadminAddress:‚ç°*sender"
MsgUpdateContractResponse"e
MsgActivateContract
sender (	Rsender)
contract_address (	RcontractAddress:‚ç°*sender"
MsgActivateContractResponse"g
MsgDeactivateContract
sender (	Rsender)
contract_address (	RcontractAddress:‚ç°*sender"
MsgDeactivateContractResponse"“
MsgUpdateParams6
	authority (	BÒ´-cosmos.AddressStringR	authority8
params (2.injective.wasmx.v1.ParamsBÈÞ Rparams:‚ç°*	authority"
MsgUpdateParamsResponse"µ
MsgRegisterContract
sender (	Rsendery
contract_registration_request (2/.injective.wasmx.v1.ContractRegistrationRequestBÈÞ RcontractRegistrationRequest:‚ç°*sender"
MsgRegisterContractResponse2º
Msgt
UpdateRegistryContractParams%.injective.wasmx.v1.MsgUpdateContract-.injective.wasmx.v1.MsgUpdateContractResponset
ActivateRegistryContract'.injective.wasmx.v1.MsgActivateContract/.injective.wasmx.v1.MsgActivateContractResponsez
DeactivateRegistryContract).injective.wasmx.v1.MsgDeactivateContract1.injective.wasmx.v1.MsgDeactivateContractResponse{
ExecuteContractCompat,.injective.wasmx.v1.MsgExecuteContractCompat4.injective.wasmx.v1.MsgExecuteContractCompatResponse`
UpdateParams#.injective.wasmx.v1.MsgUpdateParams+.injective.wasmx.v1.MsgUpdateParamsResponsel
RegisterContract'.injective.wasmx.v1.MsgRegisterContract/.injective.wasmx.v1.MsgRegisterContractResponseBMZKgithub.com/InjectiveLabs/injective-core/injective-chain/modules/wasmx/typesJë
  k&

  

 
	
  
	
 #
	
 #
	
 !
	
 (
	
 +


 b
	

 b
0
  $ Msg defines the wasmx Msg service.



 

  *

  "

  #4

  (

 ,

 

 2

 *

 .

  

 !6

 ,

 1

 

 4

 /

 F

 

 "

 -D

 ,

 

 *

 *
r
  (f MsgExecuteContractCompat submits the given message data to a smart contract,
 compatible with EIP712



  


 +

 ðŒ¦ +
@
  !3 Sender is the that actor that signed the messages


  !

  !	

  !
<
 #/ Contract is the address of the smart contract


 #

 #	

 #
D
 %7 Msg json encoded message to be passed to the contract


 %

 %	

 %
L
 '? Funds coins that are transferred to the contract on execution


 '

 '	

 '
M
+ .A MsgExecuteContractCompatResponse returns execution result data.



+(
@
 -3 Data contains bytes to returned from the contract


 -

 -

 -


0 <


0


1+

ðŒ¦ 1+

 3

 3

 3	

 3
H
5; Unique Identifier for contract instance to be registered.


5

5	

5
G
7: Maximum gas to be used for the smart contract execution.


7

7	

7
E
98 gas price to be used for the smart contract execution.


9

9	

9
S
;;F optional - admin account that will be allowed to perform any changes


;

;	

;

;:

éû;8
	
> $


>!


@ F


@


A+

ðŒ¦ A+

 C

 C

 C	

 C
G
E: Unique Identifier for contract instance to be activated.


E

E	

E
	
H &


H#


J P


J


K+

ðŒ¦ K+

 M

 M

 M	

 M
I
O< Unique Identifier for contract instance to be deactivated.


O

O	

O
	
R (


R%


T ^


T


U.

ðŒ¦ U.
B
 XJ5 authority is the address of the governance account.


 X

 X	

 X

 XI

 ÊÖXG
f
]5Y params defines the wasmx parameters to update.

 NOTE: All parameters must be supplied.


]

]	

]

]4

éû]2
	
	` "


	`



b i



b



c+


ðŒ¦ c+


 e


 e


 e	


 e


gh'


g


g;


g>?


h&


éûh$
	
k &


k#bproto3
ý4
!injective/oracle/v1beta1/tx.protoinjective.oracle.v1beta1gogoproto/gogo.proto%injective/oracle/v1beta1/oracle.protocosmos/msg/v1/msg.protocosmos_proto/cosmos.proto"Ã
MsgRelayProviderPrices
sender (	Rsender
provider (	Rprovider
symbols (	RsymbolsF
prices (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRprices:ˆ  è  ‚ç°*sender" 
MsgRelayProviderPricesResponse"µ
MsgRelayPriceFeedPrice
sender (	Rsender
base (	Rbase
quote (	RquoteD
price (	B.ÈÞ ÚÞ&github.com/cosmos/cosmos-sdk/types.DecRprice:ˆ  è  ‚ç°*sender" 
MsgRelayPriceFeedPriceResponse"°
MsgRelayBandRates
relayer (	Rrelayer
symbols (	Rsymbols
rates (Rrates#
resolve_times (RresolveTimes

requestIDs (R
requestIDs:‚ç°*relayer"
MsgRelayBandRatesResponse"ƒ
MsgRelayCoinbaseMessages
sender (	Rsender
messages (Rmessages

signatures (R
signatures:ˆ  è  ‚ç°*sender""
 MsgRelayCoinbaseMessagesResponse"d
MsgRequestBandIBCRates
sender (	Rsender

request_id (R	requestId:ˆ  è  ‚ç°*sender" 
MsgRequestBandIBCRatesResponse"œ
MsgRelayPythPrices
sender (	RsenderY
price_attestations (2*.injective.oracle.v1beta1.PriceAttestationRpriceAttestations:ˆ  è  ‚ç°*sender"
MsgRelayPythPricesResponse"™
MsgUpdateParams6
	authority (	BÒ´-cosmos.AddressStringR	authority>
params (2 .injective.oracle.v1beta1.ParamsBÈÞ Rparams:‚ç°*	authority"
MsgUpdateParamsResponse2ô
Msg�
RelayProviderPrices0.injective.oracle.v1beta1.MsgRelayProviderPrices8.injective.oracle.v1beta1.MsgRelayProviderPricesResponse�
RelayPriceFeedPrice0.injective.oracle.v1beta1.MsgRelayPriceFeedPrice8.injective.oracle.v1beta1.MsgRelayPriceFeedPriceResponser
RelayBandRates+.injective.oracle.v1beta1.MsgRelayBandRates3.injective.oracle.v1beta1.MsgRelayBandRatesResponse�
RequestBandIBCRates0.injective.oracle.v1beta1.MsgRequestBandIBCRates8.injective.oracle.v1beta1.MsgRequestBandIBCRatesResponse‡
RelayCoinbaseMessages2.injective.oracle.v1beta1.MsgRelayCoinbaseMessages:.injective.oracle.v1beta1.MsgRelayCoinbaseMessagesResponseu
RelayPythPrices,.injective.oracle.v1beta1.MsgRelayPythPrices4.injective.oracle.v1beta1.MsgRelayPythPricesResponsel
UpdateParams).injective.oracle.v1beta1.MsgUpdateParams1.injective.oracle.v1beta1.MsgUpdateParamsResponseBNZLgithub.com/InjectiveLabs/injective-core/injective-chain/modules/oracle/typesJÅ!
  “"

  

 !
	
  
	
 /
	
 !
	
 #

 c
	
 c
1
  (% Msg defines the oracle Msg service.



 
e
  /W RelayProviderPrice defines a method for relaying a price for a
 provider-based oracle


  

  0

  -
j
 /\ RelayPriceFeedPrice defines a method for relaying a price for a price
 feeder-based oracle


 

 0

 -
K
 L> RelayBandRates defines a method for relaying rates from Band


 

 &

 1J
U
 /G RequestBandIBCRates defines a method for fetching rates from Band ibc


 

 0

 -
e
  !1W RelayCoinbaseMessages defines a method for relaying price messages from
 Coinbase API


  

  4

 !/
Y
 $OL RelayPythPrices defines a method for relaying rates from the Pyth contract


 $

 $(

 $3M
S
 'FF  UpdateParams enables updating oracle module's params via governance


 '

 '"

 '-D
k
 , 8_ MsgRelayProviderPrice defines a SDK message for setting a price through the
 provider oracle.



 ,


 -#

 �ô-#


 .-

 �ô.-


 /+

 ðŒ¦ /+

  1

  1

  1	

  1

 2

 2

 2	

 2

 3

 3


 3

 3

 3

 47

 4


 4

 4

 4

 47

 ëû5E

 éû6 
	
: )


:&
m
> Ma MsgRelayPriceFeedPrice defines a SDK message for setting a price through the
 pricefeed oracle.



>


?#

�ô?#


@-

�ô@-


A+

ðŒ¦ A+

 C

 C

 C	

 C

E

E


E

E

E

F

F


F

F

F
D
IL6 price defines the price of the oracle base and quote


I


I

I

I

IL

ëûJE

éûK 
	
O )


O&


Q Y


Q


R,

ðŒ¦ R,

 T

 T

 T	

 T

U

U


U

U

U

V

V


V

V

V

W$

W


W

W

W"#

X!

X


X

X

X 
	
[ $


[!
l
_ h` MsgRelayCoinbaseMessages defines a SDK message for relaying price messages
 from Coinbase API.



_ 


`#

�ô`#


a-

�ôa-


b+

ðŒ¦ b+

 d

 d

 d	

 d

f

f


f

f

f

g 

g


g

g

g
	
j +


j(
i
n u] MsgRequestBandIBCRates defines a SDK message for requesting data from
 BandChain using IBC.



n


o#

�ôo#


p-

�ôp-


q+

ðŒ¦ q+

 s

 s

 s	

 s

t

t

t	

t
V
	x )K MsgRequestDataResponse defines the Msg/RequestBandIBCRates response type.



	x&
P

{ ‚C MsgRelayPythPrices defines a SDK message for updating Pyth prices




{



|#


�ô|#



}-


�ô}-



~+


ðŒ¦ ~+


 €


 €


 €	


 €


�3


�



�


�.


�12
W
… %K MsgRelayPythPricesResponse defines the Msg/RelayPythPrices response type.


…"

‡ ‘

‡

ˆ.

ðŒ¦ ˆ.
C
 ‹J5 authority is the address of the governance account.


 ‹

 ‹	

 ‹

 ‹I

 ÊÖ‹G
h
�5Z params defines the oracle parameters to update.

 NOTE: All parameters must be supplied.


�

�	

�

�4

éû�2


“ "

“bproto3
þ
$cosmos/upgrade/v1beta1/upgrade.protocosmos.upgrade.v1beta1google/protobuf/any.protogogoproto/gogo.protogoogle/protobuf/timestamp.protocosmos_proto/cosmos.protoamino/amino.proto"ï
Plan
name (	Rname?
time (2.google.protobuf.TimestampBÈÞ �ß¨ç°*Rtime
height (Rheight
info (	RinfoL
upgraded_client_state (2.google.protobuf.AnyBRupgradedClientState:è Šç°*cosmos-sdk/Plan"Û
SoftwareUpgradeProposal
title (	Rtitle 
description (	Rdescription;
plan (2.cosmos.upgrade.v1beta1.PlanB	ÈÞ ¨ç°*Rplan:Kè Ê´-cosmos.gov.v1beta1.ContentŠç°*"cosmos-sdk/SoftwareUpgradeProposal"ª
CancelSoftwareUpgradeProposal
title (	Rtitle 
description (	Rdescription:Qè Ê´-cosmos.gov.v1beta1.ContentŠç°*(cosmos-sdk/CancelSoftwareUpgradeProposal"C
ModuleVersion
name (	Rname
version (Rversion:è B"Zcosmossdk.io/x/upgrade/typesÈá JÏ
  ]

  

 
	
  #
	
 
	
 )
	
 #
	
 

	 H
	
	 H


 /

™ì
 /
Z
  +N Plan specifies information about a planned upgrade and when it should occur.



 


 /

 ñŒ¦/


 "

 �ô"
î
  à Sets the name for the upgrade. This name will be used by the upgraded
 version of the software to apply any special "on-upgrade" commands during
 the first BeginBlock method after the upgrade is applied. It is also used
 to detect whether a software version can handle a given upgrade. If no
 upgrade handler with this name has been set in the software, it will be
 assumed that the software is out-of-date when the upgrade Time or Height is
 reached and the software will exit.


  

  	

  
µ
 s¦ Deprecated: Time based upgrades have been deprecated. Time based upgrade logic
 has been removed from the SDK.
 If this field is not empty, an error will be thrown.


 

  

 #$

 r

 

 òû4

 éû6R

	 õŒ¦Tq
A
 !4 The height at which the upgrade must be performed.


 !

 !

 !
’
 %„ Any application specific upgrade info to be included on-chain
 such as a git commit that validators could automatically upgrade to


 %

 %	

 %
Ñ
 *DÃ Deprecated: UpgradedClientState field has been deprecated. IBC upgrade logic has been
 moved to the IBC module in the sub module 02-client.
 If this field is not empty, an error will be thrown.


 *

 *+

 *./

 *0C

 *1B
Î
1 ?Á SoftwareUpgradeProposal is a gov Content type for initiating a software
 upgrade.
 Deprecated: This legacy proposal is deprecated in favor of Msg-based gov
 proposals, see MsgSoftwareUpgrade.



1


24

24


3L

ÉÖ 3L


4T

ñŒ¦4T


54

�ô54
$
 8 title of the proposal


 8

 8	

 8
*
; description of the proposal


;

;	

;
#
>N plan of the proposal


>

>

>

>M

éû>-

	õŒ¦>/L
Ò
E PÅ CancelSoftwareUpgradeProposal is a gov Content type for cancelling a software
 upgrade.
 Deprecated: This legacy proposal is deprecated in favor of Msg-based gov
 proposals, see MsgCancelUpgrade.



E%


F4

F4


GL

ÉÖ GL


HZ

ñŒ¦HZ


I4

�ôI4
$
 L title of the proposal


 L

 L	

 L
*
O description of the proposal


O

O	

O
b
U ]V ModuleVersion specifies a module and its consensus version.

 Since: cosmos-sdk 0.43



U


V"

�ôV"
%
 Y name of the app module


 Y

 Y	

 Y
2
\% consensus version of the app module


\

\	

\bproto3
ê+
ibc/core/client/v1/client.protoibc.core.client.v1$cosmos/upgrade/v1beta1/upgrade.protocosmos_proto/cosmos.protogogoproto/gogo.protogoogle/protobuf/any.proto"m
IdentifiedClientState
	client_id (	RclientId7
client_state (2.google.protobuf.AnyRclientState"“
ConsensusStateWithHeight8
height (2.ibc.core.client.v1.HeightBÈÞ Rheight=
consensus_state (2.google.protobuf.AnyRconsensusState"“
ClientConsensusStates
	client_id (	RclientId]
consensus_states (2,.ibc.core.client.v1.ConsensusStateWithHeightBÈÞ RconsensusStates"d
Height'
revision_number (RrevisionNumber'
revision_height (RrevisionHeight:ˆ  ˜  "1
Params'
allowed_clients (	RallowedClients"‘
ClientUpdateProposal
title (	Rtitle 
description (	RdescriptionH
subject_client_id (	BòÞyaml:"subject_client_id"RsubjectClientIdQ
substitute_client_id (	BòÞyaml:"substitute_client_id"RsubstituteClientId:$ˆ  Ê´-cosmos.gov.v1beta1.Content"›
UpgradeProposal
title (	Rtitle 
description (	Rdescription6
plan (2.cosmos.upgrade.v1beta1.PlanBÈÞ Rplanj
upgraded_client_state (2.google.protobuf.AnyB òÞyaml:"upgraded_client_state"RupgradedClientState:,ˆ  ˜  è Ê´-cosmos.gov.v1beta1.ContentB:Z8github.com/cosmos/ibc-go/v8/modules/core/02-client/typesJ–!
  p

  

 

 O
	
 O
	
  .
	
 #
	
 
	
	 #
g
  [ IdentifiedClientState defines a client state with an additional client
 identifier field.



 
 
   client identifier


  

  	

  

 ' client state


 

 "

 %&
b
 V ConsensusStateWithHeight defines a consensus state with an additional height
 field.



 
%
 3 consensus state height


 

 	

 

 2

 éû1

* consensus state




%

()
`
 $T ClientConsensusStates defines all the stored consensus states for a given
 client.




 
 ! client identifier


 !

 !	

 !
L
#X? consensus states and their heights associated with the client


#


##

#$4

#78

#9W

éû#:V
œ
0 8� Height is a monotonically increasing data type
 that can be compared against another Height for the purposes of updating and
 freezing clients

 Normally the RevisionHeight is incremented at each height while keeping
 RevisionNumber the same. However some consensus algorithms may choose to
 reset the height in certain conditions e.g. hard forks, state-machine
 breaking changes In these cases, the RevisionNumber is incremented so that
 height continues to be monitonically increasing even as the RevisionHeight
 gets reset



0


1.

�ô1.


2.

ƒô2.
;
 5. the revision that the client is currently on


 5

 5	

 5
3
7& the height within the given revision


7

7	

7
D
; @8 Params defines the set of IBC light client parameters.



;
€
 ?&ò allowed_clients defines the list of allowed client state types which can be created
 and interacted with. If a client type is removed from the allowed clients list, usage
 of this client will be disabled until it is added again to the list.


 ?


 ?

 ?!

 ?$%
 
H W“ ClientUpdateProposal is a legacy governance proposal. If it passes, the substitute
 client's latest consensus state is copied over to the subject client. The proposal
 handler may fail if the subject and the substitute do not match in client and
 chain parameters (with exception to latest height, frozen height, and chain-id).

 Deprecated: Please use MsgRecoverClient in favour of this message type.



H


I

I


KL

ÉÖ KL


L5

�ôL5
/
 O" the title of the update proposal


 O

 O	

 O
.
Q! the description of the proposal


Q

Q	

Q
X
SUK the client identifier for the client to be updated if the proposal passes


S

S	

S

ST

îûS S
b
V[U the substitute client identifier for the client standing in for the subject
 client


V

V	

V !

V"Z

îûV#Y
¬
] pŸ UpgradeProposal is a gov Content type for initiating an IBC breaking
 upgrade.

 Deprecated: Please use MsgIBCSoftwareUpgrade in favour of this message type.



]


^

^


`L

ÉÖ `L


a5

�ôa5


b5

ƒôb5


c4

�ôc4

 e.

 e

 e#

 e,-

f.

f

f)

f,-

gM

g

g"

g,-

g.L

éûg/K
Ÿ
oj‘ An UpgradedClientState must be provided to perform an IBC breaking upgrade.
 This will make the chain commit to the correct upgraded (self) client state
 before the upgrade occurs, so that connecting chains can verify that the
 new upgraded client is valid by verifying a proof on the previous version
 of the chain. This will allow IBC connections to persist smoothly across
 planned chain upgrades


o

o+

o./

o0i

îûo1hbproto3
±A
ibc/core/client/v1/tx.protoibc.core.client.v1cosmos/msg/v1/msg.proto$cosmos/upgrade/v1beta1/upgrade.protogogoproto/gogo.protogoogle/protobuf/any.protoibc/core/client/v1/client.proto"²
MsgCreateClient7
client_state (2.google.protobuf.AnyRclientState=
consensus_state (2.google.protobuf.AnyRconsensusState
signer (	Rsigner:ˆ  ‚ç°*signer"
MsgCreateClientResponse"”
MsgUpdateClient
	client_id (	RclientId;
client_message (2.google.protobuf.AnyRclientMessage
signer (	Rsigner:ˆ  ‚ç°*signer"
MsgUpdateClientResponse"Å
MsgUpgradeClient
	client_id (	RclientId7
client_state (2.google.protobuf.AnyRclientState=
consensus_state (2.google.protobuf.AnyRconsensusState0
proof_upgrade_client (RproofUpgradeClientA
proof_upgrade_consensus_state (RproofUpgradeConsensusState
signer (	Rsigner:ˆ  ‚ç°*signer"
MsgUpgradeClientResponse"™
MsgSubmitMisbehaviour
	client_id (	RclientId8
misbehaviour (2.google.protobuf.AnyRmisbehaviour
signer (	Rsigner:ˆ  ‚ç°*signer"
MsgSubmitMisbehaviourResponse"™
MsgRecoverClient*
subject_client_id (	RsubjectClientId0
substitute_client_id (	RsubstituteClientId
signer (	Rsigner:ˆ  ‚ç°*signer"
MsgRecoverClientResponse"¾
MsgIBCSoftwareUpgrade6
plan (2.cosmos.upgrade.v1beta1.PlanBÈÞ RplanH
upgraded_client_state (2.google.protobuf.AnyRupgradedClientState
signer (	Rsigner:‚ç°*signer"
MsgIBCSoftwareUpgradeResponse"t
MsgUpdateParams
signer (	Rsigner8
params (2.ibc.core.client.v1.ParamsBÈÞ Rparams:ˆ  ‚ç°*signer"
MsgUpdateParamsResponse2ê
Msg`
CreateClient#.ibc.core.client.v1.MsgCreateClient+.ibc.core.client.v1.MsgCreateClientResponse`
UpdateClient#.ibc.core.client.v1.MsgUpdateClient+.ibc.core.client.v1.MsgUpdateClientResponsec
UpgradeClient$.ibc.core.client.v1.MsgUpgradeClient,.ibc.core.client.v1.MsgUpgradeClientResponser
SubmitMisbehaviour).ibc.core.client.v1.MsgSubmitMisbehaviour1.ibc.core.client.v1.MsgSubmitMisbehaviourResponsec
RecoverClient$.ibc.core.client.v1.MsgRecoverClient,.ibc.core.client.v1.MsgRecoverClientResponser
IBCSoftwareUpgrade).ibc.core.client.v1.MsgIBCSoftwareUpgrade1.ibc.core.client.v1.MsgIBCSoftwareUpgradeResponsef
UpdateClientParams#.ibc.core.client.v1.MsgUpdateParams+.ibc.core.client.v1.MsgUpdateParamsResponse€ç°*B:Z8github.com/cosmos/ibc-go/v8/modules/core/02-client/typesJí-
  ®"

  

 

 O
	
 O
	
  !
	
 .
	
 
	
	 #
	

 )
5
  $) Msg defines the ibc/client Msg service.



 


 (

 ðŒ¦(
M
  F@ CreateClient defines a rpc handler method for MsgCreateClient.


  

  "

  -D
M
 F@ UpdateClient defines a rpc handler method for MsgUpdateClient.


 

 "

 -D
O
 IB UpgradeClient defines a rpc handler method for MsgUpgradeClient.


 

 $

 /G
Y
 XL SubmitMisbehaviour defines a rpc handler method for MsgSubmitMisbehaviour.


 

 .

 9V
O
 IB RecoverClient defines a rpc handler method for MsgRecoverClient.


 

 $

 /G
Y
  XL IBCSoftwareUpgrade defines a rpc handler method for MsgIBCSoftwareUpgrade.


  

  .

  9V
S
 #LF UpdateClientParams defines a rpc handler method for MsgUpdateParams.


 #

 #(

 #3J
G
 ' 3; MsgCreateClient defines a message to create an IBC client



 '


 (+

 ðŒ¦ (+


 *-

 �ô*-
!
  -' light client state


  -

  -"

  -%&
^
 0*Q consensus state associated with the client that corresponds to a given
 height.


 0

 0%

 0()

 2 signer address


 2

 2	

 2
P
6 "E MsgCreateClientResponse defines the Msg/CreateClient response type.



6
n
: Eb MsgUpdateClient defines an sdk.Msg to update a IBC client state using
 the given client message.



:


;+

ðŒ¦ ;+


=-

�ô=-
'
 @ client unique identifier


 @

 @	

 @
8
B)+ client message to update the light client


B

B$

B'(

D signer address


D

D	

D
P
H "E MsgUpdateClientResponse defines the Msg/UpdateClient response type.



H
a
L ^U MsgUpgradeClient defines an sdk.Msg to upgrade an IBC client to a new client
 state



L


M+

ðŒ¦ M+


O-

�ôO-
'
 R client unique identifier


 R

 R	

 R
$
T' upgraded client state


T

T"

T%&
w
W*j upgraded consensus state, only contains enough information to serve as a
 basis of trust in update logic


W

W%

W()
;
Y!. proof that old chain committed to new client


Y

Y

Y 
D
[*7 proof that old chain committed to new consensus state


[

[%

[()

] signer address


]

]	

]
R
a #G MsgUpgradeClientResponse defines the Msg/UpgradeClient response type.



a 
²
f r¥ MsgSubmitMisbehaviour defines an sdk.Msg type that submits Evidence for
 light client misbehaviour.
 This message has been deprecated. Use MsgUpdateClient instead.



f


g'

g'


h+

ðŒ¦ h+


j-

�ôj-
'
 m client unique identifier


 m

 m	

 m
>
o'1 misbehaviour used for freezing the light client


o

o"

o%&

q signer address


q

q	

q
]
v (R MsgSubmitMisbehaviourResponse defines the Msg/SubmitMisbehaviour response
 type.



v%
_
y …R MsgRecoverClient defines the message used to recover a frozen or expired client.



y


z-

�ôz-


{0

ðŒ¦ {0
X
 ~K the client identifier for the client to be updated if the proposal passes


 ~

 ~	

 ~
f
�"X the substitute client identifier for the client which will replace the subject
 client


�

�	

� !

„ signer address


„

„	

„
S
	ˆ #G MsgRecoverClientResponse defines the Msg/RecoverClient response type.


	ˆ 
…

‹ ™w MsgIBCSoftwareUpgrade defines the message used to schedule an upgrade of an IBC client using a v1 governance proposal



‹


Œ.


ðŒ¦ Œ.


 �F


 �


 �"


 �%&


 �'E


 éû�(D
¹

–0ª An UpgradedClientState must be provided to perform an IBC breaking upgrade.
 This will make the chain commit to the correct upgraded (self) client state
 before the upgrade occurs, so that connecting chains can verify that the
 new upgraded client is valid by verifying a proof on the previous version
 of the chain. This will allow IBC connections to persist smoothly across
 planned chain upgrades. Correspondingly, the UpgradedClientState field has been
 deprecated in the Cosmos SDK to allow for this logic to exist solely in
 the 02-client module.



–


–+


–./


˜ signer address



˜


˜	


˜
]
œ (Q MsgIBCSoftwareUpgradeResponse defines the Msg/IBCSoftwareUpgrade response type.


œ%
Y
Ÿ «K MsgUpdateParams defines the sdk.Msg type to update the client parameters.


Ÿ

 +

ðŒ¦  +

¢-

�ô¢-

 ¥ signer address


 ¥

 ¥	

 ¥
h
ª3Z params defines the client parameters to update.

 NOTE: All parameters must be supplied.


ª

ª	

ª

ª2

éûª1
P
® "D MsgUpdateParamsResponse defines the MsgUpdateParams response type.


®bproto3
ÖP
!ibc/core/channel/v1/channel.protoibc.core.channel.v1gogoproto/gogo.protoibc/core/client/v1/client.proto"´
Channel0
state (2.ibc.core.channel.v1.StateRstate6
ordering (2.ibc.core.channel.v1.OrderRorderingK
counterparty (2!.ibc.core.channel.v1.CounterpartyBÈÞ Rcounterparty'
connection_hops (	RconnectionHops
version (	Rversion)
upgrade_sequence (RupgradeSequence:ˆ  "ö
IdentifiedChannel0
state (2.ibc.core.channel.v1.StateRstate6
ordering (2.ibc.core.channel.v1.OrderRorderingK
counterparty (2!.ibc.core.channel.v1.CounterpartyBÈÞ Rcounterparty'
connection_hops (	RconnectionHops
version (	Rversion
port_id (	RportId

channel_id (	R	channelId)
upgrade_sequence (RupgradeSequence:ˆ  "L
Counterparty
port_id (	RportId

channel_id (	R	channelId:ˆ  "Ø
Packet
sequence (Rsequence
source_port (	R
sourcePort%
source_channel (	RsourceChannel)
destination_port (	RdestinationPort/
destination_channel (	RdestinationChannel
data (RdataG
timeout_height (2.ibc.core.client.v1.HeightBÈÞ RtimeoutHeight+
timeout_timestamp (RtimeoutTimestamp:ˆ  "{
PacketState
port_id (	RportId

channel_id (	R	channelId
sequence (Rsequence
data (Rdata:ˆ  "d
PacketId
port_id (	RportId

channel_id (	R	channelId
sequence (Rsequence:ˆ  "O
Acknowledgement
result (H Rresult
error (	H RerrorB

response"a
Timeout8
height (2.ibc.core.client.v1.HeightBÈÞ Rheight
	timestamp (R	timestamp"U
ParamsK
upgrade_timeout (2.ibc.core.channel.v1.TimeoutBÈÞ RupgradeTimeout*…
State6
STATE_UNINITIALIZED_UNSPECIFIED Š� UNINITIALIZED

STATE_INITŠ� INIT
STATE_TRYOPENŠ� TRYOPEN

STATE_OPENŠ� OPEN
STATE_CLOSED
Š� CLOSED 
STATE_FLUSHINGŠ� FLUSHING*
STATE_FLUSHCOMPLETEŠ� FLUSHCOMPLETEˆ£ *w
Order$
ORDER_NONE_UNSPECIFIED Š� NONE"
ORDER_UNORDEREDŠ� 	UNORDERED
ORDER_ORDEREDŠ� ORDEREDˆ£ B;Z9github.com/cosmos/ibc-go/v8/modules/core/04-channel/typesJ×?
  º

  

 

 P
	
 P
	
  
	
 )
Ü
  Ï Channel defines pipeline for exactly-once packet delivery between specific
 modules on separate blockchains, which has at least one end capable of
 sending packets and one end capable of receiving packets.



 


 -

 �ô-
/
  " current state of the channel end


  

  

  
:
 - whether the channel is ordered or unordered


 

 

 
'
 ? counterparty channel end


 

 

 

  >

 éû!=
n
 &a list of connection identifiers, in order, along which packets sent on
 this channel will travel


 


 

 !

 $%
P
 C opaque channel version, which is agreed upon during the handshake


 

 	

 
�
 � upgrade sequence indicates the latest upgrade attempt performed by this channel
 the value of 0 indicates the channel has never been upgraded


 

 	

 
f
! 6Z IdentifiedChannel defines a channel with additional port and channel
 identifier fields.



!


"-

�ô"-
/
 %" current state of the channel end


 %

 %

 %
:
'- whether the channel is ordered or unordered


'

'

'
'
)? counterparty channel end


)

)

)

) >

éû)!=
n
,&a list of connection identifiers, in order, along which packets sent on
 this channel will travel


,


,

,!

,$%
P
.C opaque channel version, which is agreed upon during the handshake


.

.	

.

0 port identifier


0

0	

0
!
2 channel identifier


2

2	

2
�
5� upgrade sequence indicates the latest upgrade attempt performed by this channel
 the value of 0 indicates the channel has never been upgraded


5

5	

5
”
 : M‡ State defines if a channel is in one of the following states:
 CLOSED, INIT, TRYOPEN, OPEN, FLUSHING, FLUSHCOMPLETE or UNINITIALIZED.



 :



 ;1

 ±ä;1

  >[ Default State


  >!

  >$%

  >&Z

  Ñƒ>'Y
@
 @=3 A channel has just started the opening handshake.


 @

 @

 @<

 Ñƒ@;
W
 BCJ A channel has acknowledged the handshake step on the counterparty chain.


 B

 B

 BB

 ÑƒBA
k
 E=^ A channel has completed the handshake. Open channels are
 ready to send and receive packets.


 E

 E

 E<

 ÑƒE;
_
 HAR A channel has been closed and can no longer be used to send or receive
 packets.


 H

 H

 H@

 ÑƒH?
k
 JE^ A channel has just accepted the upgrade handshake attempt and is flushing in-flight packets.


 J

 J

 JD

 ÑƒJC
K
 LO> A channel has just completed flushing any in-flight packets.


 L

 L

 LN

 ÑƒLM
@
P Z4 Order defines if a channel is ORDERED or UNORDERED



P



Q1

±äQ1
.
 TI! zero-value for channel ordering


 T

 T

 TH

 ÑƒTG
o
WGb packets can be delivered in any order, which may differ from the order in
 which they were sent.


W

W

WF

ÑƒWE
N
YCA packets are delivered exactly in the order which they were sent


Y

Y

YB

ÑƒYA
=
] d1 Counterparty defines a channel end counterparty



]


^-

�ô^-
V
 aI port on the counterparty chain which owns the other end of the channel.


 a

 a	

 a
4
c' channel end on the counterparty chain


c

c	

c
Y
g |M Packet defines a type that carries data across different chains through IBC



g


h-

�ôh-
¿
 m± number corresponds to the order of sends and receives, where a Packet
 with an earlier sequence number must be sent and received before a Packet
 with a later sequence number.


 m

 m	

 m
8
o+ identifies the port on the sending chain.


o

o	

o
?
q2 identifies the channel end on the sending chain.


q

q	

q
:
s- identifies the port on the receiving chain.


s

s	

s
A
u!4 identifies the channel end on the receiving chain.


u

u	

u 
Q
wD actual opaque bytes transferred directly to the application module


w

w

w
<
yN/ block height after which the packet times out


y

y*

y-.

y/M

éûy0L
P
{C block timestamp (in nanoseconds) after which the packet times out


{

{	

{
Œ
‚ �ý PacketState defines the generic type necessary to retrieve and store
 packet commitments, acknowledgements, and receipts.
 Caller is responsible for knowing the context necessary to interpret this
 state as a commitment, acknowledgement, or a receipt.


‚

ƒ-

�ôƒ-
(
 † channel port identifier.


 †

 †	

 †
*
ˆ channel unique identifier.


ˆ

ˆ	

ˆ
 
Š packet sequence.


Š

Š	

Š
;
Œ- embedded data that represents packet state.


Œ

Œ

Œ
¶
’ ›§ PacketId is an identifier for a unique Packet
 Source chains refer to packets by source port/channel
 Destination chains refer to packets by destination port/channel


’

“-

�ô“-
'
 – channel port identifier


 –

 –	

 –
)
˜ channel unique identifier


˜

˜	

˜

š packet sequence


š

š	

š
Œ
¤ ªý Acknowledgement is the recommended acknowledgement format to be used by
 app-specific protocols.
 NOTE: The field numbers 21 and 22 were explicitly chosen to avoid accidental
 conflicts with other protobuf message formats used for acknowledgements.
 The first byte of any message with this format will be the non-ASCII values
 `0xaa` (result) or `0xb2` (error). Implemented as defined by ICS:
 https://github.com/cosmos/ibc/tree/master/spec/core/ics-004-channel-and-packet-semantics#acknowledgement-envelope


¤
U
 ¦©E response contains either a result or an error and must be non-empty


 ¦

 §

 §	

 §

 §

¨

¨


¨

¨
†
¯ ´÷ Timeout defines an execution deadline structure for 04-channel handlers.
 This includes packet lifecycle handlers as well as the upgrade handshake handlers.
 A valid Timeout contains either one or both of a timestamp and block height (sequence).


¯
H
 ±F: block height after which the packet or upgrade times out


 ±

 ±"

 ±%&

 ±'E

 éû±(D
\
³N block timestamp (in nanoseconds) after which the packet or upgrade times out


³

³	

³
A
· º3 Params defines the set of IBC channel parameters.


·
P
 ¹=B the relative timeout after which channel upgrades will time out.


 ¹	

 ¹


 ¹

 ¹<

 éû¹;bproto3
ñ
!ibc/core/channel/v1/upgrade.protoibc.core.channel.v1gogoproto/gogo.proto!ibc/core/channel/v1/channel.proto"½
Upgrade@
fields (2".ibc.core.channel.v1.UpgradeFieldsBÈÞ Rfields<
timeout (2.ibc.core.channel.v1.TimeoutBÈÞ Rtimeout,
next_sequence_send (RnextSequenceSend:ˆ  "�
UpgradeFields6
ordering (2.ibc.core.channel.v1.OrderRordering'
connection_hops (	RconnectionHops
version (	Rversion:ˆ  "J
ErrorReceipt
sequence (Rsequence
message (	Rmessage:ˆ  B;Z9github.com/cosmos/ibc-go/v8/modules/core/04-channel/typesJ™
  *

  

 

 P
	
 P
	
  
	
 +
�
  � Upgrade is a verifiable type which contains the relevant information
 for an attempted upgrade. It provides the proposed changes to the channel
 end, the timeout for this upgrade attempt and the next packet sequence
 which allows the counterparty to efficiently know the highest sequence it has received.
 The next sequence send is used for pruning and upgrading from unordered to ordered channels.



 


 -

 �ô-

  F

  

  

  %&

  'E

  éû(D

 F

 	

 

 %&

 'E

 éû(D

 '

 

 "

 %&
k
 _ UpgradeFields are the fields in a channel end which may be changed
 during a channel upgrade.






-

�ô-

 &

 

 

 $%

&






!

$%

&





$%
õ
# *è ErrorReceipt defines a type which encapsulates the upgrade sequence and error associated with the
 upgrade handshake failure. When a channel upgrade handshake is aborted both chains are expected to increment to the
 next sequence.



#


$-

�ô$-
+
 ' the channel upgrade sequence


 '

 '	

 '
?
)2 the error message detailing the cause of failure


)

)	

)bproto3
Þ×
ibc/core/channel/v1/tx.protoibc.core.channel.v1gogoproto/gogo.protocosmos/msg/v1/msg.protoibc/core/client/v1/client.proto!ibc/core/channel/v1/channel.proto!ibc/core/channel/v1/upgrade.proto"”
MsgChannelOpenInit
port_id (	RportId<
channel (2.ibc.core.channel.v1.ChannelBÈÞ Rchannel
signer (	Rsigner:ˆ  ‚ç°*signer"[
MsgChannelOpenInitResponse

channel_id (	R	channelId
version (	Rversion:ˆ  "Þ
MsgChannelOpenTry
port_id (	RportId2
previous_channel_id (	BRpreviousChannelId<
channel (2.ibc.core.channel.v1.ChannelBÈÞ Rchannel1
counterparty_version (	RcounterpartyVersion

proof_init (R	proofInitC
proof_height (2.ibc.core.client.v1.HeightBÈÞ RproofHeight
signer (	Rsigner:ˆ  ‚ç°*signer"Z
MsgChannelOpenTryResponse
version (	Rversion

channel_id (	R	channelId:ˆ  "Á
MsgChannelOpenAck
port_id (	RportId

channel_id (	R	channelId6
counterparty_channel_id (	RcounterpartyChannelId1
counterparty_version (	RcounterpartyVersion
	proof_try (RproofTryC
proof_height (2.ibc.core.client.v1.HeightBÈÞ RproofHeight
signer (	Rsigner:ˆ  ‚ç°*signer"
MsgChannelOpenAckResponse"Ú
MsgChannelOpenConfirm
port_id (	RportId

channel_id (	R	channelId
	proof_ack (RproofAckC
proof_height (2.ibc.core.client.v1.HeightBÈÞ RproofHeight
signer (	Rsigner:ˆ  ‚ç°*signer"
MsgChannelOpenConfirmResponse"v
MsgChannelCloseInit
port_id (	RportId

channel_id (	R	channelId
signer (	Rsigner:ˆ  ‚ç°*signer"
MsgChannelCloseInitResponse"¡
MsgChannelCloseConfirm
port_id (	RportId

channel_id (	R	channelId

proof_init (R	proofInitC
proof_height (2.ibc.core.client.v1.HeightBÈÞ RproofHeight
signer (	RsignerB
counterparty_upgrade_sequence (RcounterpartyUpgradeSequence:ˆ  ‚ç°*signer" 
MsgChannelCloseConfirmResponse"ã
MsgRecvPacket9
packet (2.ibc.core.channel.v1.PacketBÈÞ Rpacket)
proof_commitment (RproofCommitmentC
proof_height (2.ibc.core.client.v1.HeightBÈÞ RproofHeight
signer (	Rsigner:ˆ  ‚ç°*signer"^
MsgRecvPacketResponse?
result (2'.ibc.core.channel.v1.ResponseResultTypeRresult:ˆ  "Ž

MsgTimeout9
packet (2.ibc.core.channel.v1.PacketBÈÞ Rpacket)
proof_unreceived (RproofUnreceivedC
proof_height (2.ibc.core.client.v1.HeightBÈÞ RproofHeight,
next_sequence_recv (RnextSequenceRecv
signer (	Rsigner:ˆ  ‚ç°*signer"[
MsgTimeoutResponse?
result (2'.ibc.core.channel.v1.ResponseResultTypeRresult:ˆ  "ú
MsgTimeoutOnClose9
packet (2.ibc.core.channel.v1.PacketBÈÞ Rpacket)
proof_unreceived (RproofUnreceived
proof_close (R
proofCloseC
proof_height (2.ibc.core.client.v1.HeightBÈÞ RproofHeight,
next_sequence_recv (RnextSequenceRecv
signer (	RsignerB
counterparty_upgrade_sequence (RcounterpartyUpgradeSequence:ˆ  ‚ç°*signer"b
MsgTimeoutOnCloseResponse?
result (2'.ibc.core.channel.v1.ResponseResultTypeRresult:ˆ  "ˆ
MsgAcknowledgement9
packet (2.ibc.core.channel.v1.PacketBÈÞ Rpacket(
acknowledgement (Racknowledgement
proof_acked (R
proofAckedC
proof_height (2.ibc.core.client.v1.HeightBÈÞ RproofHeight
signer (	Rsigner:ˆ  ‚ç°*signer"c
MsgAcknowledgementResponse?
result (2'.ibc.core.channel.v1.ResponseResultTypeRresult:ˆ  "º
MsgChannelUpgradeInit
port_id (	RportId

channel_id (	R	channelId@
fields (2".ibc.core.channel.v1.UpgradeFieldsBÈÞ Rfields
signer (	Rsigner:ˆ  ‚ç°*signer"Ž
MsgChannelUpgradeInitResponse<
upgrade (2.ibc.core.channel.v1.UpgradeBÈÞ Rupgrade)
upgrade_sequence (RupgradeSequence:ˆ  "ý
MsgChannelUpgradeTry
port_id (	RportId

channel_id (	R	channelIdG
 proposed_upgrade_connection_hops (	RproposedUpgradeConnectionHopsh
counterparty_upgrade_fields (2".ibc.core.channel.v1.UpgradeFieldsBÈÞ RcounterpartyUpgradeFieldsB
counterparty_upgrade_sequence (RcounterpartyUpgradeSequence#
proof_channel (RproofChannel#
proof_upgrade (RproofUpgradeC
proof_height (2.ibc.core.client.v1.HeightBÈÞ RproofHeight
signer	 (	Rsigner:ˆ  ‚ç°*signer"Î
MsgChannelUpgradeTryResponse<
upgrade (2.ibc.core.channel.v1.UpgradeBÈÞ Rupgrade)
upgrade_sequence (RupgradeSequence?
result (2'.ibc.core.channel.v1.ResponseResultTypeRresult:ˆ  "Ý
MsgChannelUpgradeAck
port_id (	RportId

channel_id (	R	channelIdU
counterparty_upgrade (2.ibc.core.channel.v1.UpgradeBÈÞ RcounterpartyUpgrade#
proof_channel (RproofChannel#
proof_upgrade (RproofUpgradeC
proof_height (2.ibc.core.client.v1.HeightBÈÞ RproofHeight
signer (	Rsigner:ˆ  ‚ç°*signer"e
MsgChannelUpgradeAckResponse?
result (2'.ibc.core.channel.v1.ResponseResultTypeRresult:ˆ  "»
MsgChannelUpgradeConfirm
port_id (	RportId

channel_id (	R	channelIdX
counterparty_channel_state (2.ibc.core.channel.v1.StateRcounterpartyChannelStateU
counterparty_upgrade (2.ibc.core.channel.v1.UpgradeBÈÞ RcounterpartyUpgrade#
proof_channel (RproofChannel#
proof_upgrade (RproofUpgradeC
proof_height (2.ibc.core.client.v1.HeightBÈÞ RproofHeight
signer (	Rsigner:ˆ  ‚ç°*signer"i
 MsgChannelUpgradeConfirmResponse?
result (2'.ibc.core.channel.v1.ResponseResultTypeRresult:ˆ  "€
MsgChannelUpgradeOpen
port_id (	RportId

channel_id (	R	channelIdX
counterparty_channel_state (2.ibc.core.channel.v1.StateRcounterpartyChannelStateB
counterparty_upgrade_sequence (RcounterpartyUpgradeSequence#
proof_channel (RproofChannelC
proof_height (2.ibc.core.client.v1.HeightBÈÞ RproofHeight
signer (	Rsigner:ˆ  ‚ç°*signer"
MsgChannelUpgradeOpenResponse"¼
MsgChannelUpgradeTimeout
port_id (	RportId

channel_id (	R	channelIdU
counterparty_channel (2.ibc.core.channel.v1.ChannelBÈÞ RcounterpartyChannel#
proof_channel (RproofChannelC
proof_height (2.ibc.core.client.v1.HeightBÈÞ RproofHeight
signer (	Rsigner:ˆ  ‚ç°*signer""
 MsgChannelUpgradeTimeoutResponse"½
MsgChannelUpgradeCancel
port_id (	RportId

channel_id (	R	channelIdL
error_receipt (2!.ibc.core.channel.v1.ErrorReceiptBÈÞ RerrorReceipt.
proof_error_receipt (RproofErrorReceiptC
proof_height (2.ibc.core.client.v1.HeightBÈÞ RproofHeight
signer (	Rsigner:ˆ  ‚ç°*signer"!
MsgChannelUpgradeCancelResponse"~
MsgUpdateParams
	authority (	R	authority9
params (2.ibc.core.channel.v1.ParamsBÈÞ Rparams:ˆ  ‚ç°*	authority"
MsgUpdateParamsResponse"‘
MsgPruneAcknowledgements
port_id (	RportId

channel_id (	R	channelId
limit (Rlimit
signer (	Rsigner:ˆ  ‚ç°*signer"”
 MsgPruneAcknowledgementsResponse4
total_pruned_sequences (RtotalPrunedSequences:
total_remaining_sequences (RtotalRemainingSequences*Ø
ResponseResultType5
 RESPONSE_RESULT_TYPE_UNSPECIFIED Š� UNSPECIFIED'
RESPONSE_RESULT_TYPE_NOOPŠ� NOOP-
RESPONSE_RESULT_TYPE_SUCCESSŠ� SUCCESS-
RESPONSE_RESULT_TYPE_FAILUREŠ� FAILUREˆ£ 2ì
Msgk
ChannelOpenInit'.ibc.core.channel.v1.MsgChannelOpenInit/.ibc.core.channel.v1.MsgChannelOpenInitResponseh
ChannelOpenTry&.ibc.core.channel.v1.MsgChannelOpenTry..ibc.core.channel.v1.MsgChannelOpenTryResponseh
ChannelOpenAck&.ibc.core.channel.v1.MsgChannelOpenAck..ibc.core.channel.v1.MsgChannelOpenAckResponset
ChannelOpenConfirm*.ibc.core.channel.v1.MsgChannelOpenConfirm2.ibc.core.channel.v1.MsgChannelOpenConfirmResponsen
ChannelCloseInit(.ibc.core.channel.v1.MsgChannelCloseInit0.ibc.core.channel.v1.MsgChannelCloseInitResponsew
ChannelCloseConfirm+.ibc.core.channel.v1.MsgChannelCloseConfirm3.ibc.core.channel.v1.MsgChannelCloseConfirmResponse\

RecvPacket".ibc.core.channel.v1.MsgRecvPacket*.ibc.core.channel.v1.MsgRecvPacketResponseS
Timeout.ibc.core.channel.v1.MsgTimeout'.ibc.core.channel.v1.MsgTimeoutResponseh
TimeoutOnClose&.ibc.core.channel.v1.MsgTimeoutOnClose..ibc.core.channel.v1.MsgTimeoutOnCloseResponsek
Acknowledgement'.ibc.core.channel.v1.MsgAcknowledgement/.ibc.core.channel.v1.MsgAcknowledgementResponset
ChannelUpgradeInit*.ibc.core.channel.v1.MsgChannelUpgradeInit2.ibc.core.channel.v1.MsgChannelUpgradeInitResponseq
ChannelUpgradeTry).ibc.core.channel.v1.MsgChannelUpgradeTry1.ibc.core.channel.v1.MsgChannelUpgradeTryResponseq
ChannelUpgradeAck).ibc.core.channel.v1.MsgChannelUpgradeAck1.ibc.core.channel.v1.MsgChannelUpgradeAckResponse}
ChannelUpgradeConfirm-.ibc.core.channel.v1.MsgChannelUpgradeConfirm5.ibc.core.channel.v1.MsgChannelUpgradeConfirmResponset
ChannelUpgradeOpen*.ibc.core.channel.v1.MsgChannelUpgradeOpen2.ibc.core.channel.v1.MsgChannelUpgradeOpenResponse}
ChannelUpgradeTimeout-.ibc.core.channel.v1.MsgChannelUpgradeTimeout5.ibc.core.channel.v1.MsgChannelUpgradeTimeoutResponsez
ChannelUpgradeCancel,.ibc.core.channel.v1.MsgChannelUpgradeCancel4.ibc.core.channel.v1.MsgChannelUpgradeCancelResponsei
UpdateChannelParams$.ibc.core.channel.v1.MsgUpdateParams,.ibc.core.channel.v1.MsgUpdateParamsResponse}
PruneAcknowledgements-.ibc.core.channel.v1.MsgPruneAcknowledgements5.ibc.core.channel.v1.MsgPruneAcknowledgementsResponse€ç°*B;Z9github.com/cosmos/ibc-go/v8/modules/core/04-channel/typesJÑŒ
  Ô

  

 

 P
	
 P
	
  
	
 !
	
 )
	
	 +
	

 +
6
  I* Msg defines the ibc/channel Msg service.



 


 (

 ðŒ¦(
S
  OF ChannelOpenInit defines a rpc handler method for MsgChannelOpenInit.


  

  (

  3M
Q
 LD ChannelOpenTry defines a rpc handler method for MsgChannelOpenTry.


 

 &

 1J
Q
 LD ChannelOpenAck defines a rpc handler method for MsgChannelOpenAck.


 

 &

 1J
Y
 XL ChannelOpenConfirm defines a rpc handler method for MsgChannelOpenConfirm.


 

 .

 9V
U
 RH ChannelCloseInit defines a rpc handler method for MsgChannelCloseInit.


 

 *

 5P
\
 ![O ChannelCloseConfirm defines a rpc handler method for
 MsgChannelCloseConfirm.


 !

 !0

 !;Y
I
 $@< RecvPacket defines a rpc handler method for MsgRecvPacket.


 $

 $

 $)>
C
 '76 Timeout defines a rpc handler method for MsgTimeout.


 '

 '

 '#5
Q
 *LD TimeoutOnClose defines a rpc handler method for MsgTimeoutOnClose.


 *

 *&

 *1J
S
 	-OF Acknowledgement defines a rpc handler method for MsgAcknowledgement.


 	-

 	-(

 	-3M
Y
 
0XL ChannelUpgradeInit defines a rpc handler method for MsgChannelUpgradeInit.


 
0

 
0.

 
09V
W
 3UJ ChannelUpgradeTry defines a rpc handler method for MsgChannelUpgradeTry.


 3

 3,

 37S
W
 6UJ ChannelUpgradeAck defines a rpc handler method for MsgChannelUpgradeAck.


 6

 6,

 67S
_
 9aR ChannelUpgradeConfirm defines a rpc handler method for MsgChannelUpgradeConfirm.


 9

 94

 9?_
Y
 <XL ChannelUpgradeOpen defines a rpc handler method for MsgChannelUpgradeOpen.


 <

 <.

 <9V
_
 ?aR ChannelUpgradeTimeout defines a rpc handler method for MsgChannelUpgradeTimeout.


 ?

 ?4

 ??_
]
 B^P ChannelUpgradeCancel defines a rpc handler method for MsgChannelUpgradeCancel.


 B

 B2

 B=\
T
 EMG UpdateChannelParams defines a rpc handler method for MsgUpdateParams.


 E

 E)

 E4K
_
 HaR PruneAcknowledgements defines a rpc handler method for MsgPruneAcknowledgements.


 H

 H4

 H?_
\
 L WP ResponseResultType defines the possible outcomes of the execution of a message



 L


 M1

 ±äM1
-
  PZ  Default zero value enumeration


  P"

  P%&

  P'Y

  ÑƒP(X
�
 RLt The message did not call the IBC application callbacks (because, for example, the packet had already been relayed)


 R

 R

 R K

 ÑƒR!J
4
 TR' The message was executed successfully


 T

 T!"

 T#Q

 ÑƒT$P
6
 VR) The message was executed unsuccessfully


 V

 V!"

 V#Q

 ÑƒV$P
}
 [ cq MsgChannelOpenInit defines an sdk.Msg to initialize a channel handshake. It
 is called by a relayer on Chain A.



 [


 \+

 ðŒ¦ \+


 ^-

 �ô^-

  `

  `

  `


  `

 a5

 a	

 a


 a

 a4

 éûa3

 b

 b

 b


 b
W
f kK MsgChannelOpenInitResponse defines the Msg/ChannelOpenInit response type.



f"


g-

�ôg-

 i

 i

 i	

 i

j

j

j	

j
Ï
p ~Â MsgChannelOpenInit defines a msg sent by a Relayer to try to open a channel
 on Chain B. The version field within the Channel field has been deprecated. Its
 value will be ignored by core IBC.



p


q+

ðŒ¦ q+


s-

�ôs-

 u

 u

 u	

 u
f
w5Y Deprecated: this field is unused. Crossing hello's are no longer supported in core IBC.


w

w	

w 

w!4

w"3
u
yTh NOTE: the version field within the channel has been deprecated. Its value will be ignored by core IBC.


y	

y#

y34

y5S

éûy6R

z5

z

z0

z34

{5

{

{&

{34

|T

|

|(

|34

|5S

éû|6R

}5

}

}"

}34
W
� †I MsgChannelOpenTryResponse defines the Msg/ChannelOpenTry response type.


�!

‚-

�ô‚-

 „

 „

 „	

 „

…

…

…	

…
Ã
� ™´ MsgChannelOpenAck defines a msg sent by a Relayer to Chain A to acknowledge
 the change of channel state to TRYOPEN on Chain B.
 WARNING: a channel upgrade MUST NOT initialize an upgrade for this channel
 in the same block as executing this message otherwise the counterparty will
 be incapable of opening.


�

Ž+

ðŒ¦ Ž+

�-

�ô�-

 ’8

 ’

 ’#

 ’67

“8

“

“&

“67

”8

”

”3

”67

•8

•

•0

•67

–8

–

–%

–67

—W

—

—(

—67

—8V

éû—9U

˜8

˜

˜"

˜67
U
œ $I MsgChannelOpenAckResponse defines the Msg/ChannelOpenAck response type.


œ!
‘
  ª‚ MsgChannelOpenConfirm defines a msg sent by a Relayer to Chain B to
 acknowledge the change of channel state to OPEN on Chain A.


 

¡+

ðŒ¦ ¡+

£-

�ô£-

 ¥-

 ¥

 ¥#

 ¥+,

¦-

¦

¦&

¦+,

§-

§

§%

§+,

¨L

¨

¨(

¨+,

¨-K

éû¨.J

©-

©

©"

©+,
^
® (R MsgChannelOpenConfirmResponse defines the Msg/ChannelOpenConfirm response
 type.


®%
p
² ºb MsgChannelCloseInit defines a msg sent by a Relayer to Chain A
 to close a channel with Chain B.


²

³+

ðŒ¦ ³+

µ-

�ôµ-

 ·

 ·

 ·	

 ·

¸

¸

¸	

¸

¹

¹

¹	

¹
Y
	½ &M MsgChannelCloseInitResponse defines the Msg/ChannelCloseInit response type.


	½#
”

Á Ì… MsgChannelCloseConfirm defines a msg sent by a Relayer to Chain B
 to acknowledge the change of channel state to CLOSED on Chain A.



Á


Â+


ðŒ¦ Â+


Ä-


�ôÄ-


 Æ>


 Æ


 Æ#


 Æ<=


Ç>


Ç


Ç&


Ç<=


È>


È


È&


È<=


É]


É


É(


É<=


É>\


éûÉ?[


Ê>


Ê


Ê"


Ê<=


Ë>


Ë


Ë9


Ë<=
`
Ð )T MsgChannelCloseConfirmResponse defines the Msg/ChannelCloseConfirm response
 type.


Ð&
:
Ó Ü, MsgRecvPacket receives incoming IBC packet


Ó

Ô+

ðŒ¦ Ô+

Ö-

�ôÖ-

 ØP

 Ø

 Ø"

 Ø/0

 Ø1O

 éûØ2N

Ù1

Ù

Ù,

Ù/0

ÚP

Ú

Ú(

Ú/0

Ú1O

éûÚ2N

Û1

Û

Û"

Û/0
O
ß ãA MsgRecvPacketResponse defines the Msg/RecvPacket response type.


ß

à-

�ôà-

 â 

 â

 â

 â
4
æ ð& MsgTimeout receives timed-out packet


æ

ç+

ðŒ¦ ç+

é-

�ôé-

 ëR

 ë

 ë"

 ë12

 ë3Q

 éûë4P

ì3

ì

ì,

ì12

íR

í

í(

í12

í3Q

éûí4P

î3

î

î.

î12

ï3

ï

ï"

ï12
I
ó ÷; MsgTimeoutResponse defines the Msg/Timeout response type.


ó

ô-

�ôô-

 ö 

 ö

 ö

 ö
U
ú †G MsgTimeoutOnClose timed-out packet upon counterparty channel closure.


ú

û+

ðŒ¦ û+

ý-

�ôý-

 ÿ]

 ÿ

 ÿ"

 ÿ<=

 ÿ>\

 éûÿ?[

€>

€

€,

€<=

�>

�

�'

�<=

‚]

‚

‚(

‚<=

‚>\

éû‚?[

ƒ>

ƒ

ƒ.

ƒ<=

„>

„

„"

„<=

…>

…

…9

…<=
W
‰ �I MsgTimeoutOnCloseResponse defines the Msg/TimeoutOnClose response type.


‰!

Š-

�ôŠ-

 Œ 

 Œ

 Œ

 Œ
H
� š: MsgAcknowledgement receives incoming IBC acknowledgement


�

‘+

ðŒ¦ ‘+

“-

�ô“-

 •O

 •

 •"

 •./

 •0N

 éû•1M

–0

–

–+

–./

—0

—

—'

—./

˜O

˜

˜(

˜./

˜0N

éû˜1M

™0

™

™"

™./
Y
� ¡K MsgAcknowledgementResponse defines the Msg/Acknowledgement response type.


�"

ž-

�ôž-

   

  

  

  
ì
¦ ¯Ý MsgChannelUpgradeInit defines the request type for the ChannelUpgradeInit rpc
 WARNING: Initializing a channel upgrade in the same block as opening the channel
 may result in the counterparty being incapable of opening.


¦

§+

ðŒ¦ §+

©-

�ô©-

 «

 «

 «

 «

¬

¬

¬

¬

­>

­

­

­

­=

éû­ <

®

®

®

®
]
² ·O MsgChannelUpgradeInitResponse defines the MsgChannelUpgradeInit response type


²%

³-

�ô³-

 µ>

 µ	

 µ


 µ

 µ=

 éûµ <

¶

¶

¶


¶
[
º ÈM MsgChannelUpgradeTry defines the request type for the ChannelUpgradeTry rpc


º

»+

ðŒ¦ »+

½-

�ô½-

 ¿A

 ¿

 ¿#

 ¿?@

ÀA

À

À&

À?@

ÁA

Á


Á

Á<

Á?@

Â`

Â

Â7

Â?@

ÂA_

éûÂB^

ÃA

Ã

Ã9

Ã?@

ÄA

Ä

Ä)

Ä?@

ÅA

Å

Å)

Å?@

Æ`

Æ

Æ(

Æ?@

ÆA_

éûÆB^

ÇA

Ç

Ç"

Ç?@
[
Ë ÑM MsgChannelUpgradeTryResponse defines the MsgChannelUpgradeTry response type


Ë$

Ì-

�ôÌ-

 ÎI

 Î	

 Î

 Î()

 Î*H

 éûÎ+G

Ï*

Ï

Ï%

Ï()

Ð*

Ð

Ð

Ð()
[
Ô ßM MsgChannelUpgradeAck defines the request type for the ChannelUpgradeAck rpc


Ô

Õ+

ðŒ¦ Õ+

×9

�ô×9

 Ø5

 Ø

 Ø#

 Ø34

Ù5

Ù

Ù&

Ù34

ÚT

Ú	

Ú0

Ú34

Ú5S

éûÚ6R

Û5

Û

Û)

Û34

Ü5

Ü

Ü)

Ü34

ÝT

Ý

Ý(

Ý34

Ý5S

éûÝ6R

Þ5

Þ

Þ"

Þ34
W
â æI MsgChannelUpgradeAckResponse defines MsgChannelUpgradeAck response type


â$

ã-

�ôã-

 å 

 å

 å

 å
c
é õU MsgChannelUpgradeConfirm defines the request type for the ChannelUpgradeConfirm rpc


é 

ê+

ðŒ¦ ê+

ì?

�ôì?

 í;

 í

 í#

 í9:

î;

î

î&

î9:

ï;

ï

ï6

ï9:

ðZ

ð	

ð0

ð9:

ð;Y

éûð<X

ñ;

ñ

ñ)

ñ9:

ò;

ò

ò)

ò9:

óZ

ó

ó(

ó9:

ó;Y

éûó<X

ô;

ô

ô"

ô9:
_
ø üQ MsgChannelUpgradeConfirmResponse defines MsgChannelUpgradeConfirm response type


ø(

ù-

�ôù-

 û 

 û

 û

 û
]
ÿ ŠO MsgChannelUpgradeOpen defines the request type for the ChannelUpgradeOpen rpc


ÿ

€+

ðŒ¦ €+

‚B

�ô‚B

 ƒ>

 ƒ

 ƒ#

 ƒ<=

„>

„

„&

„<=

…>

…

…6

…<=

†>

†

†9

†<=

‡>

‡

‡)

‡<=

ˆ]

ˆ

ˆ(

ˆ<=

ˆ>\

éûˆ?[

‰>

‰

‰"

‰<=
[
� (O MsgChannelUpgradeOpenResponse defines the MsgChannelUpgradeOpen response type


�%
c
� ›U MsgChannelUpgradeTimeout defines the request type for the ChannelUpgradeTimeout rpc


� 

‘+

ðŒ¦ ‘+

“-

�ô“-

 •5

 •

 •#

 •34

–5

–

–&

–34

—T

—	

—0

—34

—5S

éû—6R

˜5

˜

˜)

˜34

™T

™

™(

™34

™5S

éû™6R

š5

š

š"

š34
a
ž +U MsgChannelUpgradeTimeoutRepsonse defines the MsgChannelUpgradeTimeout response type


ž(
a
 ¡ ¬S MsgChannelUpgradeCancel defines the request type for the ChannelUpgradeCancel rpc


 ¡

 ¢+

 ðŒ¦ ¢+

 ¤-

 �ô¤-

  ¦4

  ¦

  ¦#

  ¦23

 §4

 §

 §&

 §23

 ¨S

 ¨

 ¨)

 ¨23

 ¨4R

 éû¨5Q

 ©4

 ©

 ©/

 ©23

 ªS

 ª

 ª(

 ª23

 ª4R

 éûª5Q

 «4

 «

 «"

 «23
_
!¯ *S MsgChannelUpgradeCancelResponse defines the MsgChannelUpgradeCancel response type


!¯'
D
"² ¾6 MsgUpdateParams is the MsgUpdateParams request type.


"²

"³.

"ðŒ¦ ³.

"µ-

"�ôµ-
i
" ¸[ authority is the address that controls the module (defaults to x/gov unless overwritten).


" ¸

" ¸	

" ¸
i
"½3[ params defines the channel parameters to update.

 NOTE: All parameters must be supplied.


"½

"½	

"½

"½2

"éû½1
P
#Á "D MsgUpdateParamsResponse defines the MsgUpdateParams response type.


#Á
d
$Ä ÌV MsgPruneAcknowledgements defines the request type for the PruneAcknowledgements rpc.


$Ä 

$Å0

$ðŒ¦ Å0

$Æ-

$�ôÆ-

$ È

$ È

$ È	

$ È

$É

$É

$É	

$É

$Ê

$Ê

$Ê	

$Ê

$Ë

$Ë

$Ë	

$Ë
m
%Ï Ô_ MsgPruneAcknowledgementsResponse defines the response type for the PruneAcknowledgements rpc.


%Ï(
y
% Ñ$k Number of sequences pruned (includes both packet acknowledgements and packet receipts where appropriate).


% Ñ

% Ñ	

% Ñ"#
7
%Ó') Number of sequences left after pruning.


%Ó

%Ó	"

%Ó%&bproto3
’8
"proto/cosmos/v1/transactions.protosf.substreams.cosmos.v1sf/substreams/v1/clock.protocosmos/tx/v1beta1/tx.protocosmos/authz/v1beta1/tx.protocosmos/bank/v1beta1/tx.protocosmos/crisis/v1beta1/tx.proto$cosmos/distribution/v1beta1/tx.proto cosmos/evidence/v1beta1/tx.protocosmos/gov/v1beta1/tx.proto cosmos/slashing/v1beta1/tx.protosf/cosmos/type/v2/block.protogoogle/protobuf/any.proto"injective/auction/v1beta1/tx.proto0injective/crypto/v1beta1/ethsecp256k1/keys.proto#injective/exchange/v1beta1/tx.protoinjective/peggy/v1/msgs.protoinjective/wasmx/v1/tx.proto!injective/oracle/v1beta1/tx.protocosmwasm/wasm/v1/tx.protoibc/core/client/v1/tx.protoibc/core/channel/v1/tx.proto"Š
TransactionListH
transactions (2$.sf.substreams.cosmos.v1.TransactionRtransactions-
clock (2.sf.substreams.v1.ClockRclock"ú
Transaction
hash (	Rhash
raw_tx (RrawTx
memo (	Rmemo%
timeout_height (RtimeoutHeightH
messages (2,.sf.substreams.cosmos.v1.Transaction.MessageRmessagesB
extension_optionsÿ (2.google.protobuf.AnyRextensionOptionsZ
non_critical_extension_optionsÿ (2.google.protobuf.AnyRnonCriticalExtensionOptions
result_code (R
resultCode
result_data (R
resultData

result_log (	R	resultLog
result_info (	R
resultInfo*
result_gas_wanted (RresultGasWanted&
result_gas_used (RresultGasUsed=
result_events (2.sf.cosmos.type.v2.EventRresultEvents)
result_codespace (	RresultCodespace8
	auth_info  (2.cosmos.tx.v1beta1.AuthInfoRauthInfo

signatures! (R
signatures€
Message
index (Rindex,
otherd (2.google.protobuf.AnyH Rother:
msg_exece (2.cosmos.authz.v1beta1.MsgExecH RmsgExec9
msg_sendf (2.cosmos.bank.v1beta1.MsgSendH RmsgSendI
msg_multi_sendg (2!.cosmos.bank.v1beta1.MsgMultiSendH RmsgMultiSend]
msg_verify_invarianth (2).cosmos.crisis.v1beta1.MsgVerifyInvariantH RmsgVerifyInvariant|
msg_withdraw_delegator_rewardi (27.cosmos.distribution.v1beta1.MsgWithdrawDelegatorRewardH RmsgWithdrawDelegatorRewardˆ
!msg_withdraw_validator_commissionj (2;.cosmos.distribution.v1beta1.MsgWithdrawValidatorCommissionH RmsgWithdrawValidatorCommissionm
msg_set_withdraw_addressk (22.cosmos.distribution.v1beta1.MsgSetWithdrawAddressH RmsgSetWithdrawAddressj
msg_fund_community_pooll (21.cosmos.distribution.v1beta1.MsgFundCommunityPoolH RmsgFundCommunityPool\
msg_submit_evidencem (2*.cosmos.evidence.v1beta1.MsgSubmitEvidenceH RmsgSubmitEvidenceW
msg_submit_proposaln (2%.cosmos.gov.v1beta1.MsgSubmitProposalH RmsgSubmitProposal8
msg_voteo (2.cosmos.gov.v1beta1.MsgVoteH RmsgVoteA
msg_depositp (2.cosmos.gov.v1beta1.MsgDepositH R
msgDepositC

msg_unjailq (2".cosmos.slashing.v1beta1.MsgUnjailH R	msgUnjail<
msg_bidr (2!.injective.auction.v1beta1.MsgBidH RmsgBidH
pub_keys (2-.injective.crypto.v1beta1.ethsecp256k1.PubKeyH RpubKeyK
priv_keyt (2..injective.crypto.v1beta1.ethsecp256k1.PrivKeyH RprivKeyP
inj_msg_depositu (2&.injective.exchange.v1beta1.MsgDepositH RinjMsgDepositQ
msg_request_batchv (2#.injective.peggy.v1.MsgRequestBatchH RmsgRequestBatch]
msg_register_contractw (2'.injective.wasmx.v1.MsgRegisterContractH RmsgRegisterContractm
msg_execute_contract_compatx (2,.injective.wasmx.v1.MsgExecuteContractCompatH RmsgExecuteContractCompati
msg_batch_update_ordersy (20.injective.exchange.v1beta1.MsgBatchUpdateOrdersH RmsgBatchUpdateOrdersQ
msg_update_clientz (2#.ibc.core.client.v1.MsgUpdateClientH RmsgUpdateClientZ
msg_acknowledgement{ (2'.ibc.core.channel.v1.MsgAcknowledgementH RmsgAcknowledgementm
msg_relay_provider_prices| (20.injective.oracle.v1beta1.MsgRelayProviderPricesH RmsgRelayProviderPricesY
msg_execute_contract– (2$.cosmwasm.wasm.v1.MsgExecuteContractH RmsgExecuteContractB
valueJ¸
  [

  

  
	
  &
	
 $
	
 '
	
 &
	
	 (
	

 .
	
 *
	
 %
	
 *
	
	 '
	

 #
	
 ,
	
 :
	
 -
	
 '
	
 %
	
 +
	
 #
	
 %
	
 &


  


 

  (

  


  

  #

  &'

 #

 

 

 !"


! [


!
1
 #$ from the firehose Block as `bytes`


 #

 #	

 #

$

$

$

$

' from TxBody


'

'	

'

(

(

(	

(

) 

)


)

)

)

*8

*


*

*0

*37

+E

+


+

+=

+@D

. from TxResult


.

.	

.

/

/

/

/

	0

	0

	0	

	0


1


1


1	


1

2

2

2

2

3

3

3

3

47

4


4#

4$1

446

5

5

5	

5

7-

7

7'

7*,

8!

8


8

8

8 

 :Z

 :


  ;

  ;


  ;

  ;

  <Y

  <


 =&

 =

 =

 ="%

 >3

 >#

 >$,

 >/2

 ?2

 ?"

 ?#+

 ?.1

 @=

 @'

 @(6

 @9<

 AK

 A/

 A0D

 AGJ

 Bb

 B=

 B>[

 B^a

 Cj

 CA

 CBc

 Cfi

 DX

 D8

 D9Q

 DTW

 	EV

 	E7

 	E8O

 	ERU

 
FK

 
F0

 
F1D

 
FGJ

 GF

 G+

 G,?

 GBE

 H1

 H!

 H"*

 H-0

 I7

 I$

 I%0

 I36

 J:

 J(

 J)3

 J69

 L6

 L'

 L(/

 L25

 MB

 M3

 M4;

 M>A

 ND

 N4

 N5=

 N@C

 OC

 O,

 O-<

 O?B

 PB

 P)

 P*;

 P>A

 QJ

 Q-

 Q.C

 QFI

 RU

 R2

 R3N

 RQT

 SU

 S6

 S7N

 SQT

 TB

 T)

 T*;

 T>A

 UH

 U-

 U.A

 UDG

 VW

 V6

 V7P

 VSV

 XF

 X*

 X+?

 XBEbproto3
¹
sf/substreams/options.protosf.substreams google/protobuf/descriptor.proto"\
FieldOptions$
load_from_file (RloadFromFile&
zip_from_folder (RzipFromFolder:X
options.google.protobuf.FieldOptions˜ (2.sf.substreams.FieldOptionsRoptionsˆBCZAgithub.com/streamingfast/substreams/pb/sf/substreams;pbsubstreamsJã
  

  

 

 X
	
 X
	
  *


  


 
é
  	Û this option informs the `substreams pack` command that it should treat the corresponding manifest value as a path to a file, putting its content as bytes in this field. 
 must be applied to a `bytes` or `string` field


  	

  	

  	
ú
 ì this option informs the `substreams pack` command that it should treat the corresponding manifest value as a path to a folder, zipping its content and putting the zip content as bytes in this field.
 must be applied to a `bytes` field


 

 

 
	
 
	
 '


 #


 



 


 


 "&bproto3
—2
sf/substreams/v1/modules.protosf.substreams.v1"s
Modules2
modules (2.sf.substreams.v1.ModuleRmodules4
binaries (2.sf.substreams.v1.BinaryRbinaries"6
Binary
type (	Rtype
content (Rcontent"Ð
Module
name (	Rname=
kind_map (2 .sf.substreams.v1.Module.KindMapH RkindMapC

kind_store (2".sf.substreams.v1.Module.KindStoreH R	kindStoreS
kind_block_index
 (2'.sf.substreams.v1.Module.KindBlockIndexH RkindBlockIndex!
binary_index (RbinaryIndex+
binary_entrypoint (	RbinaryEntrypoint6
inputs (2.sf.substreams.v1.Module.InputRinputs7
output (2.sf.substreams.v1.Module.OutputRoutput#
initial_block (RinitialBlockG
block_filter	 (2$.sf.substreams.v1.Module.BlockFilterRblockFilter«
BlockFilter
module (	Rmodule#
query_string (	H RqueryStringV
query_from_params (2(.sf.substreams.v1.Module.QueryFromParamsH RqueryFromParamsB
query
QueryFromParams*
KindMap
output_type (	R
outputTypeà
	KindStoreT
update_policy (2/.sf.substreams.v1.Module.KindStore.UpdatePolicyRupdatePolicy

value_type (	R	valueType"Ý
UpdatePolicy
UPDATE_POLICY_UNSET 
UPDATE_POLICY_SET#
UPDATE_POLICY_SET_IF_NOT_EXISTS
UPDATE_POLICY_ADD
UPDATE_POLICY_MIN
UPDATE_POLICY_MAX
UPDATE_POLICY_APPEND
UPDATE_POLICY_SET_SUM1
KindBlockIndex
output_type (	R
outputType€
Input?
source (2%.sf.substreams.v1.Module.Input.SourceH Rsource6
map (2".sf.substreams.v1.Module.Input.MapH Rmap<
store (2$.sf.substreams.v1.Module.Input.StoreH Rstore?
params (2%.sf.substreams.v1.Module.Input.ParamsH Rparams
Source
type (	Rtype&
Map
module_name (	R
moduleName�
Store
module_name (	R
moduleName=
mode (2).sf.substreams.v1.Module.Input.Store.ModeRmode"&
Mode	
UNSET 
GET

DELTAS
Params
value (	RvalueB
input
Output
type (	RtypeB
kindBFZDgithub.com/streamingfast/substreams/pb/sf/substreams/v1;pbsubstreamsJ’"
  u

  

 

 [
	
 [


  	


 

  

  


  

  

  

 

 


 

 

 
F
 : Binary represents some code compiled to its binary form.





 

 

 	

 










 u




 

 

 	

 

 

 

















)



#

&(





	







	


















	







	



	!

	!

	!

	!

 #*

 #


  $

  $


  $

  $

  %)

  %


 &

 &

 &

 &
:
 ',"+ QueryFromStore query_from_store_keys = 3;


 '

 ''

 '*+

,

,


.0

.


 /

 /


 /

 /

2O

2

Ë
 ;#» The `update_policy` determines the functions available to mutate the store
 (like `set()`, `set_if_not_exists()` or `sum()`, etc..) in
 order to ensure that parallel operations are possible and deterministic

 Say a store cumulates keys from block 0 to 1M, and a second store
 cumulates keys from block 1M to 2M. When we want to use this
 store as a dependency for a downstream module, we will merge the
 two stores according to this policy.


 ;

 ;

 ;!"

<

<


<

<

 >N

 >	

  ?

	  ?

	  ?
W
 AF Provides a store where you can `set()` keys, and the latest key wins


	 A

	 A
d
 C*S Provides a store where you can `set_if_not_exists()` keys, and the first key wins


	 C%

	 C()
o
 E^ Provides a store where you can `add_*()` keys, where two stores merge by summing its values.


	 E

	 E
v
 Ge Provides a store where you can `min_*()` keys, where two stores merge by leaving the minimum value.


	 G

	 G
v
 Ie Provides a store where you can `max_*()` keys, where two stores merge by leaving the maximum value.


	 I

	 I
~
 Km Provides a store where you can `append()` keys, where two stores merge by concatenating the bytes in order.


	 K

	 K
L
 M ; Provides a store with both `set()` and `sum()` functions.


	 M

	 M

QS

Q


 R

 R


 R

 R

Up

U


 V[

 V


 W

 W

 W

 W

X

X	

X


X

Y

Y

Y

Y

Z

Z

Z

Z

 ]_

 ]
2
  ^"! ex: "sf.ethereum.type.v1.Block"


	  ^

	  ^

	  ^

`b

`
'
 a" ex: "block_to_pairs"


	 a

	 a

	 a

cl

c

 d

	 d

	 d

	 d

e

	e


	e

	e

 gk

	 g


  h

  h

  h


 i

 i

 i


 j

 j

 j

mo

m

 n

	 n

	 n

	 n

rt

r


 s

 s


 s

 sbproto3
½
sf/substreams/v1/package.protosf.substreams.v1 google/protobuf/descriptor.protogoogle/protobuf/any.protosf/substreams/v1/modules.proto"ì
PackageE
proto_files (2$.google.protobuf.FileDescriptorProtoR
protoFiles
version (Rversion3
modules (2.sf.substreams.v1.ModulesRmodulesA
module_meta (2 .sf.substreams.v1.ModuleMetadataR
moduleMetaD
package_meta (2!.sf.substreams.v1.PackageMetadataRpackageMeta
network	 (	Rnetwork5
sink_config
 (2.google.protobuf.AnyR
sinkConfig
sink_module (	R
sinkModule
image (RimageC
networks (2'.sf.substreams.v1.Package.NetworksEntryRnetworksP
block_filters (2+.sf.substreams.v1.Package.BlockFiltersEntryRblockFilters\
NetworksEntry
key (	Rkey5
value (2.sf.substreams.v1.NetworkParamsRvalue:8?
BlockFiltersEntry
key (	Rkey
value (	Rvalue:8J"«
NetworkParamsX
initialBlocks (22.sf.substreams.v1.NetworkParams.InitialBlocksEntryRinitialBlocksC
params (2+.sf.substreams.v1.NetworkParams.ParamsEntryRparams@
InitialBlocksEntry
key (	Rkey
value (Rvalue:89
ParamsEntry
key (	Rkey
value (	Rvalue:8"c
PackageMetadata
version (	Rversion
url (	Rurl
name (	Rname
doc (	Rdoc"G
ModuleMetadata#
package_index (RpackageIndex
doc (	RdocBFZDgithub.com/streamingfast/substreams/pb/sf/substreams/v1;pbsubstreamsJ�
  2

  

 

 [
	
 [
	
  *
	
 #
	
 (


 
  


 

�
  ?t Needs to be one so this file can be used _directly_ as a
 buf `Image` andor a ProtoSet for grpcurl and other tools


  


  .

  /:

  =>
@
 	"4 Reserved for future: in case protosets adds fields


 	 

 	 

 	 

 

 

 	

 

 '

 

 "

 %&

 *

 


 

 %

 ()

 ,

 


 

 '

 *+
D
 7 Source network for Substreams to fetch its data from.


 

 	

 

 '

 

 !

 $&

 

 

 	

 
P
 C image is the bytes to a JPEG, WebP or PNG file. Max size is 2 MiB


 

 

 

 	,

 	

 	&

 	)+

 
*

 


 
$

 
')


" %


"

 #(

 #

 ##

 #&'

$!

$

$

$ 


' ,


'

 (

 (

 (	

 (

)

)

)	

)

*

*

*	

*

+

+

+	

+


. 2


.
J
 0= Corresponds to the index in `Package.metadata.package_meta`


 0

 0	

 0

1

1

1	

1bproto3
¾
!sf/substreams/index/v1/keys.protosf.substreams.index.v1"
Keys
keys (	RkeysBLZJgithub.com/streamingfast/substreams/pb/sf/substreams/index/v1;pbsubstreamsJŽ
  

  

 

 a
	
 a


  


 

  

  


  

  

  bproto3
Ór
"sf/substreams/rpc/v2/service.protosf.substreams.rpc.v2google/protobuf/any.protosf/substreams/v1/modules.protosf/substreams/v1/clock.proto"€
Request&
start_block_num (RstartBlockNum!
start_cursor (	RstartCursor$
stop_block_num (RstopBlockNum*
final_blocks_only (RfinalBlocksOnly'
production_mode (RproductionMode#
output_module (	RoutputModule3
modules (2.sf.substreams.v1.ModulesRmodulesU
(debug_initial_store_snapshot_for_modules
 (	R#debugInitialStoreSnapshotForModules"É
Response=
session (2!.sf.substreams.rpc.v2.SessionInitH RsessionC
progress (2%.sf.substreams.rpc.v2.ModulesProgressH RprogressS
block_scoped_data (2%.sf.substreams.rpc.v2.BlockScopedDataH RblockScopedDataS
block_undo_signal (2%.sf.substreams.rpc.v2.BlockUndoSignalH RblockUndoSignal>
fatal_error (2.sf.substreams.rpc.v2.ErrorH R
fatalError[
debug_snapshot_data
 (2).sf.substreams.rpc.v2.InitialSnapshotDataH RdebugSnapshotDatag
debug_snapshot_complete (2-.sf.substreams.rpc.v2.InitialSnapshotCompleteH RdebugSnapshotCompleteB	
message"ƒ
BlockUndoSignalD
last_valid_block (2.sf.substreams.v1.BlockRefRlastValidBlock*
last_valid_cursor (	RlastValidCursor"ñ
BlockScopedData=
output (2%.sf.substreams.rpc.v2.MapModuleOutputRoutput-
clock (2.sf.substreams.v1.ClockRclock
cursor (	Rcursor,
final_block_height (RfinalBlockHeightQ
debug_map_outputs
 (2%.sf.substreams.rpc.v2.MapModuleOutputRdebugMapOutputsW
debug_store_outputs (2'.sf.substreams.rpc.v2.StoreModuleOutputRdebugStoreOutputs"¾
SessionInit
trace_id (	RtraceId0
resolved_start_block (RresolvedStartBlock0
linear_handoff_block (RlinearHandoffBlock0
max_parallel_workers (RmaxParallelWorkers"1
InitialSnapshotComplete
cursor (	Rcursor"¬
InitialSnapshotData
module_name (	R
moduleName8
deltas (2 .sf.substreams.rpc.v2.StoreDeltaRdeltas
	sent_keys (RsentKeys

total_keys (R	totalKeys" 
MapModuleOutput
name (	Rname3

map_output (2.google.protobuf.AnyR	mapOutputD

debug_info
 (2%.sf.substreams.rpc.v2.OutputDebugInfoR	debugInfo"½
StoreModuleOutput
name (	RnameN
debug_store_deltas (2 .sf.substreams.rpc.v2.StoreDeltaRdebugStoreDeltasD

debug_info
 (2%.sf.substreams.rpc.v2.OutputDebugInfoR	debugInfo"d
OutputDebugInfo
logs (	Rlogs%
logs_truncated (RlogsTruncated
cached (Rcached"¡
ModulesProgress<
running_jobs (2.sf.substreams.rpc.v2.JobRrunningJobsF
modules_stats (2!.sf.substreams.rpc.v2.ModuleStatsRmodulesStats3
stages (2.sf.substreams.rpc.v2.StageRstagesM
processed_bytes (2$.sf.substreams.rpc.v2.ProcessedBytesRprocessedBytesJ"j
ProcessedBytes(
total_bytes_read (RtotalBytesRead.
total_bytes_written (RtotalBytesWritten"r
Error
module (	Rmodule
reason (	Rreason
logs (	Rlogs%
logs_truncated (RlogsTruncated"§
Job
stage (Rstage
start_block (R
startBlock

stop_block (R	stopBlock)
processed_blocks (RprocessedBlocks
duration_ms (R
durationMs"n
Stage
modules (	RmodulesK
completed_ranges (2 .sf.substreams.rpc.v2.BlockRangeRcompletedRanges"Ä
ModuleStats
name (	Rname=
total_processed_block_count (RtotalProcessedBlockCount7
total_processing_time_ms (RtotalProcessingTimeMs\
external_call_metrics (2(.sf.substreams.rpc.v2.ExternalCallMetricRexternalCallMetrics@
total_store_operation_time_ms (RtotalStoreOperationTimeMs3
total_store_read_count (RtotalStoreReadCount5
total_store_write_count
 (RtotalStoreWriteCountC
total_store_deleteprefix_count (RtotalStoreDeleteprefixCount(
store_size_bytes (RstoreSizeBytes<
total_store_merging_time_ms (RtotalStoreMergingTimeMs6
store_currently_merging (RstoreCurrentlyMerging8
highest_contiguous_block (RhighestContiguousBlock"W
ExternalCallMetric
name (	Rname
count (Rcount
time_ms (RtimeMs"ø

StoreDeltaH
	operation (2*.sf.substreams.rpc.v2.StoreDelta.OperationR	operation
ordinal (Rordinal
key (	Rkey
	old_value (RoldValue
	new_value (RnewValue":
	Operation	
UNSET 

CREATE

UPDATE

DELETE"J

BlockRange
start_block (R
startBlock
	end_block (RendBlock2S
StreamI
Blocks.sf.substreams.rpc.v2.Request.sf.substreams.rpc.v2.Response0BMZKgithub.com/streamingfast/substreams/pb/sf/substreams/rpc/v2;pbsubstreamsrpcJ×N
  í

  

 

 b
	
 b
	
  #
	
 (
	
 &


 	 


 	

  
0

  


  


  
%

  
&.


  1


 

  

  

  

  

 

 

 	

 

 

 

 	

 
±
 £ With final_block_only, you only receive blocks that are irreversible:
 'final_block_height' will be equal to current block and no 'undo_signal' will ever be sent


 

 

 
å
 )× Substreams has two mode when executing your module(s) either development mode or production
 mode. Development and production modes impact the execution of Substreams, important aspects
 of execution include:
 * The time required to reach the first byte.
 * The speed that large ranges get executed.
 * The module logs and outputs sent back to the client.

 By default, the engine runs in developer mode, with richer and deeper output. Differences
 between production and development modes include:
 * Forward parallel execution is enabled in production mode and disabled in development mode
 * The time required to reach the first byte in development mode is faster than in production mode.

 Specific attributes of development mode include:
 * The client will receive all of the executed module's logs.
 * It's possible to request specific store snapshots in the execution tree (via `debug_initial_store_snapshot_for_modules`).
 * Multiple module's output is possible.

 With production mode`, however, you trade off functionality for high speed enabling forward
 parallel execution of module ahead of time.


 )

 )

 )

 +

 +

 +	

 +

 -'

 -

 -"

 -%&
/
 0@" Available only in developer mode


 0


 0

 0:

 0=?


4 A


4

 5@

 5
 
 6" Always sent first


 6

 6

 6
[
7!"N Progress of data preparation, before sending in the stream of `data` events.


7

7

7 

8*

8

8%

8()

9*

9

9%

9()

:

:	

:


:
o
=1b Available only in developer mode, and only if `debug_initial_store_snapshot_for_modules` is set.


=

=+

=.0
o
?9b Available only in developer mode, and only if `debug_initial_store_snapshot_for_modules` is set.


?

?3

?68
Â
G Jµ BlockUndoSignal informs you that every bit of data
 with a block number above 'last_valid_block' has been reverted
 on-chain. Delete that data and restart from 'last_valid_cursor'



G

 H1

 H

 H,

 H/0

I

I

I	

I


L V


L

 M

 M

 M

 M

N#

N

N

N!"

O

O

O	

O
V
R I Non-deterministic, allows substreams-sink to let go of their undo data.


R

R	

R

T2

T


T

T,

T/1

U6

U


U

U0

U35


X ]


X

 Y

 Y

 Y	

 Y

Z"

Z

Z	

Z !

["

[

[	

[ !

\"

\

\	

\ !


_ a


_

 `

 `

 `	

 `


c h


c

 d

 d

 d	

 d

e!

e


e

e

e 

f

f

f	

f

g

g

g	

g


j o


j

 k

 k

 k	

 k

l%

l

l 

l#$
G
n": DebugOutputInfo is available in non-production mode only


n

n

n!
”
u y‡ StoreModuleOutput are produced for store modules in development mode.
 It is not possible to retrieve store models in production, with parallelization
 enabled. If you need the deltas directly, write a pass through mapper module
 that will get them down to you.



u

 v

 v

 v	

 v

w-

w


w

w(

w+,

x"

x

x

x!

	{ �


	{

	 |

	 |


	 |

	 |

	 |
µ
	§ LogsTruncated is a flag that tells you if you received all the logs or if they
 were truncated because you logged too much (fixed limit currently is set to 128 KiB).


	

	

	

	€

	€

	€

	€
E

„ �7 ModulesProgress is a message that is sent every 500ms



„
‘

	‡ƒ previously: repeated ModuleProgress modules = 1;
 these previous `modules` messages were sent in bursts and are not sent anymore.



	 ‡


	 ‡


	 ‡
5

 ‰ ' List of jobs running on tier2 servers



 ‰



 ‰


 ‰


 ‰
4

‹)& Execution statistics for each module



‹



‹


‹$


‹'(
<

�. Stages definition and completed block ranges



�



�


�


�


�%


�


� 


�#$

’ •

’

 “

 “

 “	

 “

”!

”

”	

” 

˜ Ÿ

˜

 ™

 ™

 ™	

 ™

š

š

š	

š

›

›


›

›

›
½
ž® FailureLogsTruncated is a flag that tells you if you received all the logs or if they
 were truncated because you logged too much (fixed limit currently is set to 128 KiB).


ž

ž

ž

¢ ¨

¢

 £

 £


 £

 £

¤

¤


¤

¤

¥

¥


¥

¥

¦ 

¦


¦

¦

§

§


§

§

ª ­

ª

 « 

 «

 «

 «

 «

¬-

¬

¬

¬(

¬+,
É
± Ôº ModuleStats gathers metrics and statistics from each module, running on tier1 or tier2
 All the 'count' and 'time_ms' values may include duplicate for each stage going over that module


±
"
 ³ name of the module


 ³


 ³

 ³
T
¶+F total_processed_blocks is the sum of blocks sent to that module code


¶


¶&

¶)*
^
¸(P total_processing_time_ms is the sum of all time spent running that module code


¸


¸#

¸&'
Z
»:L// external_calls are chain-specific intrinsics, like "Ethereum RPC calls".


»

»

» 5

»89
Ÿ
¾-� total_store_operation_time_ms is the sum of all time spent running that module code waiting for a store operation (ex: read, write, delete...)


¾


¾(

¾+,
o
À&a total_store_read_count is the sum of all the store Read operations called from that module code


À


À!

À$%
z
Ã(l total_store_write_count is the sum of all store Write operations called from that module code (store-only)


Ã


Ã"

Ã%'
Ë
Ç/¼ total_store_deleteprefix_count is the sum of all store DeletePrefix operations called from that module code (store-only)
 note that DeletePrefix can be a costly operation on large stores


Ç


Ç)

Ç,.
Œ
Ê!~ store_size_bytes is the uncompressed size of the full KV store for that module, from the last 'merge' operation (store-only)


Ê


Ê

Ê 
†
	Í,x total_store_merging_time_ms is the time spent merging partial stores into a full KV store for that module (store-only)


	Í


	Í&

	Í)+
|

Ð&n store_currently_merging is true if there is a merging operation (partial store to full KV store) on the way.



Ð


Ð	 


Ð#%
}
Ó)o highest_contiguous_block is the highest block in the highest merged full KV store of that module (store-only)


Ó


Ó#

Ó&(

Ö Ú

Ö

 ×

 ×


 ×

 ×

Ø

Ø


Ø

Ø

Ù

Ù


Ù

Ù

Ü è

Ü

 Ýâ

 Ý

  Þ

  Þ	

  Þ

 ß

 ß


 ß

 à

 à


 à

 á

 á


 á

 ã

 ã

 ã

 ã

ä

ä

ä	

ä

å

å

å	

å

æ

æ

æ

æ

ç

ç

ç

ç

ê í

ê

 ë

 ë

 ë	

 ë

ì

ì

ì	

ìbproto3
êA
+sf/substreams/sink/service/v1/service.protosf.substreams.sink.service.v1sf/substreams/v1/package.protosf/substreams/options.proto"Î
DeployRequestH
substreams_package (2.sf.substreams.v1.PackageRsubstreamsPackage)
development_mode (RdevelopmentModeH

parameters (2(.sf.substreams.sink.service.v1.ParameterR
parameters"3
	Parameter
key (	Rkey
value (	Rvalue"À
DeployResponseG
status (2/.sf.substreams.sink.service.v1.DeploymentStatusRstatus#
deployment_id (	RdeploymentIdW
services (2;.sf.substreams.sink.service.v1.DeployResponse.ServicesEntryRservices
reason (	Rreason
motd (	Rmotd;
ServicesEntry
key (	Rkey
value (	Rvalue:8"”
UpdateRequestH
substreams_package (2.sf.substreams.v1.PackageRsubstreamsPackage#
deployment_id (	RdeploymentId
reset (Rreset"›
UpdateResponseG
status (2/.sf.substreams.sink.service.v1.DeploymentStatusRstatusW
services (2;.sf.substreams.sink.service.v1.UpdateResponse.ServicesEntryRservices
reason (	Rreason
motd (	Rmotd;
ServicesEntry
key (	Rkey
value (	Rvalue:8"2
InfoRequest#
deployment_id (	RdeploymentId"¯
InfoResponseG
status (2/.sf.substreams.sink.service.v1.DeploymentStatusRstatusU
services (29.sf.substreams.sink.service.v1.InfoResponse.ServicesEntryRservices
reason (	RreasonM
package_info (2*.sf.substreams.sink.service.v1.PackageInfoRpackageInfoG
progress (2+.sf.substreams.sink.service.v1.SinkProgressRprogress
motd (	Rmotd;
ServicesEntry
key (	Rkey
value (	Rvalue:8"@
SinkProgress0
last_processed_block (RlastProcessedBlock"—
PackageInfo
name (	Rname
version (	Rversion,
output_module_name (	RoutputModuleName,
output_module_hash (	RoutputModuleHash"
ListRequest"e
ListResponseU
deployments (23.sf.substreams.sink.service.v1.DeploymentWithStatusRdeployments"³
DeploymentWithStatus
id (	RidG
status (2/.sf.substreams.sink.service.v1.DeploymentStatusRstatus
reason (	RreasonM
package_info (2*.sf.substreams.sink.service.v1.PackageInfoRpackageInfoG
progress (2+.sf.substreams.sink.service.v1.SinkProgressRprogress
motd (	Rmotd"4
RemoveRequest#
deployment_id (	RdeploymentId"j
RemoveResponseX
previous_status (2/.sf.substreams.sink.service.v1.DeploymentStatusRpreviousStatus"3
PauseRequest#
deployment_id (	RdeploymentId"¹
PauseResponseX
previous_status (2/.sf.substreams.sink.service.v1.DeploymentStatusRpreviousStatusN

new_status (2/.sf.substreams.sink.service.v1.DeploymentStatusR	newStatus"2
StopRequest#
deployment_id (	RdeploymentId"¸
StopResponseX
previous_status (2/.sf.substreams.sink.service.v1.DeploymentStatusRpreviousStatusN

new_status (2/.sf.substreams.sink.service.v1.DeploymentStatusR	newStatus"4
ResumeRequest#
deployment_id (	RdeploymentId"º
ResumeResponseX
previous_status (2/.sf.substreams.sink.service.v1.DeploymentStatusRpreviousStatusN

new_status (2/.sf.substreams.sink.service.v1.DeploymentStatusR	newStatus*—
DeploymentStatus
UNKNOWN 
RUNNING
FAILING

PAUSED
STOPPED
STARTING
PAUSING
STOPPING
REMOVING
RESUMING	2­
Providere
Deploy,.sf.substreams.sink.service.v1.DeployRequest-.sf.substreams.sink.service.v1.DeployResponsee
Update,.sf.substreams.sink.service.v1.UpdateRequest-.sf.substreams.sink.service.v1.UpdateResponse_
Info*.sf.substreams.sink.service.v1.InfoRequest+.sf.substreams.sink.service.v1.InfoResponse_
List*.sf.substreams.sink.service.v1.ListRequest+.sf.substreams.sink.service.v1.ListResponseb
Pause+.sf.substreams.sink.service.v1.PauseRequest,.sf.substreams.sink.service.v1.PauseResponse_
Stop*.sf.substreams.sink.service.v1.StopRequest+.sf.substreams.sink.service.v1.StopResponsee
Resume,.sf.substreams.sink.service.v1.ResumeRequest-.sf.substreams.sink.service.v1.ResumeResponsee
Remove,.sf.substreams.sink.service.v1.RemoveRequest-.sf.substreams.sink.service.v1.RemoveResponseBPZNgithub.com/streamingfast/substreams/pb/sf/substreams/sink/service/v1;pbsinksvcJÙ 
  Ž

  

 &

 e
	
 e
	
  (
	
 %


 	 


 	

  
5

  


  


  
%3

 5

 

 

 %3

 /

 


 

 !-

 /

 


 

 !-

 2

 

 

 #0

 /

 


 

 !-

 5

 

 

 %3

 5

 

 

 %3


  


 

  2

  

  -

  01

 

 

 

 

 $

 


 

 

 "#


 




 

 

 	

 





	




  )


 

 !

 !

 !

 !
h
$[ deployment_id is a short name (max 8 characters) that uniquely identifies your deployment


$

$	

$

&#

&

&

&!"

'

'

'	

'

(

(

(	

(


+ /


+

 ,2

 ,

 ,-

 ,01

-

-

-	

-

.

.

.

.


1 6


1

 2

 2

 2

 2

3#

3

3

3!"

4

4

4	

4

5

5

5	

5


8 :


8

 9

 9

 9	

 9


< C


<

 =

 =

 =

 =

>#

>

>

>!"

?

?

?	

?

@

@

@

@

A

A

A

A

B

B

B	

B


E G


E

 F$

 F


 F

 F"#


I N


I

 J

 J


 J

 J

K

K


K

K

L"

L


L

L !

M"

M


M

M !
	
	P 


	P



R T



R


 S0


 S



 S


 S +


 S./


V ]


V

 W

 W

 W


 W

X

X

X

X

Y

Y

Y	

Y

Z

Z

Z

Z

[

[

[

[

\

\

\	

\


 _ k


 _

  `

  `	

  `

 a

 a	

 a

 b

 b	

 b

 c

 c

 c

 d

 d	

 d

 f

 f


 f

 g

 g	

 g

 h

 h


 h

 i

 i


 i

 	j

 	j


 	j


m o


m

 n

 n

 n	

 n


q s


q

 r'

 r

 r"

 r%&


u w


u

 v

 v

 v	

 v


y |


y

 z'

 z

 z"

 z%&

{"

{

{

{ !

~ €


~

 

 

 	

 

‚ …

‚

 ƒ'

 ƒ

 ƒ"

 ƒ%&

„"

„

„

„ !

‡ ‰

‡

 ˆ

 ˆ

 ˆ	

 ˆ

‹ Ž

‹

 Œ'

 Œ

 Œ"

 Œ%&

�"

�

�

� !bproto3(2¢°
£
all_transactions*all_transactions2

sf.cosmos.type.v2.Block:/
-proto:sf.substreams.cosmos.v1.TransactionList/
-proto:sf.substreams.cosmos.v1.TransactionList
‹

all_events*
all_events2

sf.cosmos.type.v2.Block:)
'proto:sf.substreams.cosmos.v1.EventList)
'proto:sf.substreams.cosmos.v1.EventList
v
index_events*index_events2

all_events:#
!proto:sf.substreams.index.v1.KeysR#
!proto:sf.substreams.index.v1.Keys
§
filtered_events*filtered_events2"	
message2

all_events:)
'proto:sf.substreams.cosmos.v1.EventList)
'proto:sf.substreams.cosmos.v1.EventListJ
index_events È«
wasm/rust-v1¶« asm   Å`` `` ` ``~~`~~ ` ``~ `~~`~ ` ` `~`~ `~~ `  `` `~```` `~`~~~~ 4loggerprintln envoutput envregister_panic š˜	
 		    					     	 			  	 	        	       	
  	      	        p˜˜ A€€À  A»¥Á  AÀ¥Á ~	memory all_transactions Á
all_events Øindex_events Þfiltered_events äalloc ìdealloc í
__data_end__heap_base	² A—1D�‡’“«¾–”êñ”¬­¿ðòôöøúüþ€‚„†ˆŠÏ¤Úýþ��…£¤ÖÔ´²�ØŠŒ�Žÿ‰–˜™”ÂÃ¢ÝÚÔÖ¥¦ÞÜÕ¡•©›�Æ‰Åœ §¨Ç¢Îž¤ÄÈ£ÑÐ®ôýþÿ€ö÷øù‰’š›œŽ…�‰«´Ù¬Û¶œ›šÇ«ª­©ÄÈÅË®ÀÊÉ�‡Â½‚Š‰¬®òÖ¨ã�Ý§õ³ƒµñûó„ŒŽ���‘“–Žª­�‚†ù‡ƒ°ÿ¯�÷‘Üý±£¼·¹»º…Á¾¸†ˆ»¹ïº¸’‹”˜™—Ý¿²¼Ææéìíúûü€á‡ˆ‰ßà†Š“œ¨©ª—˜™§¦ð°±¯ê¬é³ñ†‚ˆŠ‹î÷ÿþýøüúûôï«óƒ…„õ�‡€öùãÙèç×Œ�
áç˜d@  ( "A€€€€xF    („€€€   (  („€€€   (  („€€€   ($  ((„€€€   (0  (4„€€€  @  E    ‹�€€ "   (   („€€€   (  („€€€ 3  (   („€€€   ("  (‡€€€   ( ˆ€€€ F @@ E  (   Aj( „€€€   Aj(   Aj( „€€€  Aj!  Aj!   @  E    AlÀ�€€ L@  ( "A‚€€€xH @  ("A€€€€xF    („€€€   Š€€€    (‹€€€ 5  (!  (! @@ E Aj!  ‰€€€   Aj!   @  E    AlÀ�€€ #  ("  (�€€€   (  ˆ€€€ % @@ E Aj!  …€€€   Aj!      AŒŸÁ€ A �€€€ As#A !@  G     —†€€ E! 6#€€€€ Ak"$€€€€   :    AjA‘€€€  Aj$€€€€ 0   â�€€   (  ("j  š†€€     j6   AtAr­ “€€€ 8@@  §!  B€T  A€r�€€€   Bˆ!    �€€€ !A !@   A¹¶À€ A•€€€ ! 6¦„€€ " 6   6 B€€€€€€€€€7 B€€€€À 7  ±#€€€€ AÀ k"$€€€€    :  A: 
A !@  AÿqAF  A<jA�€€€ 6  A6 AüèÀ€ 6 B7$ A�€€€ 64  A0j6   A
j68  Aj60 Aj Aj˜€€€  Aj™€€€ ! AÀ j$€€€€  6  (  -  At" A˜íÀ€ j(   A€íÀ€ j(  ((€€€€  �#€€€€ Ak"$€€€€ @@@@@@ ("E  ( ! Aq!@@ AO A !A ! Aj!A ! A|q"!@ (  Axj(  Apj(  Ahj(  jjjj! A j! A|j" @ E  At jAj!@ (  j! Aj! Aj" @ (E  A H AI (Eq At! A!A ! A HA - º¥Á€  …�€€ "E A 6  6  6  A€€À€  ‡�€€ EAÄ€À€ A3 AjAø€À€ A �À€ ˆ�€€  ��€€       ) 7   Aj Aj( 6  Aj$€€€€ 9¦„€€ "A 6 B€€€€À 7    ) 7 Aj  Aj( 6  /   AtArgAsA	lAÉ jAv j ArgAsA	lAÉ jAvj.  Ar¬y§A?sA	lAÉ jAv  AtArgAsA	lAÉ jAvj,    Alj�€€€   AtArgAsA	lAÉ jAv lj[@   G A   Aj!   kAn!A ! @ ( "  j ArgAsA	lAÉ jAvj!  Aj! Aj"   #  Ÿ€€€ " ArgAsA	lAÉ jAvjAjYA !A !@  (  ("Ž€€€ E A š€€€ !@  (  (" Ž€€€ E A  š€€€ !  j#   ¡€€€ "   ArgAsA	lAÉ jAvjAjÚA !A !@  (  ("Ž€€€ E A š€€€ !@  (  ("Ž€€€ E A š€€€ !A !A !@  (  ( "Ž€€€ E A š€€€ !@  ((  (,"Ž€€€ E A š€€€ !A !@  (4  (8" Ž€€€ E A  š€€€ !  j j j j7  Ÿ€€€ "  AtArgAsA	lAÉ jAvj ArgAsA	lAÉ jAvj'  ¤€€€ " ArgAsA	lAÉ jAvjAjSA !A !@  P   B„y§A?sA	lAÉ jAvAj!@ P  B„y§A?sA	lAÉ jAvAj!  jð#€€€€ A k"$€€€€ @  –€€€ "   B7 B 7 B€€€€7@A Aj  ¦€€€ "  @ ("  ( G    §€€€  (!    Aj6 (  Alj"  )7   Aj AjAj) 7   Aj AjAj) 7 A !  ( („€€€  ( („€€€  A j$€€€€   ¬~#€€€€ AÀ k"$€€€€ @  –€€€ "   ”€€€ "   A j ( "©€€€ @ (  @@ )(" (" ­V  Aj! Aj!   §k!	@@ (" 	K A !   	FAˆ¶À€ A•€€€ !  A j ©€€€  (   )("7 BÿÿÿÿV A j Bƒª€€€  -  @ §" AO A èÀ€ A•€€€ !  - !!@@@@  Av" Aj A !    «€€€ "E A”ãÀ€ AA˜ãÀ€ A¬€€€  ! A !    «€€€ "E A”ãÀ€ AA×ìÀ€ A¬€€€  !      ¯€€€ !   E AìâÀ€ A•€€€ !  A6$ AÈèÀ€ 6  B7, A‚€€€ 6<  A8j6(  Aj68 Aj A j²€€€  Aj™€€€ !  ($!  AÀ j$€€€€   ë#€€€€ A k"$€€€€ @@ Aj" A ! A!  ( "At"   K"A AK"Al! AÖªÕ*IAt!@@  A !  Al6   (6  6 Aj   Ajã�€€ @ (  (!   6    6A�€€€x!  (! (!    á�€€  A j$€€€€ ”~#€€€€ A k"$€€€€ @  –€€€ "   A 6d A€€€€x6( A 6 B€€€€7 B7  B 7 B€€€€7 A(j!@Aä ”€€€ "   A€j ( "©€€€ @ (€ @@ )ˆ" (" ­V  Aj! Aj! Aä j!	   §k!
@@@ ("  
K    
FAˆ¶À€ A•€€€ !  A€j ©€€€  (€  )ˆ"7h BÿÿÿÿV A€j Bƒª€€€  - €@ §" AO A èÀ€ A•€€€ !  - �!@@@@@@@  Av" Aj A !   Aj «€€€ "E A„ÎÀ€ AAÉÍÀ€ A	¬€€€  ! @ ((A€€€€xG  A 6` B€€€€7X B7P B 7H B€€€€7@ B78 B 70 B€€€€7(A !    ­€€€ "E A„ÎÀ€ AAÒÍÀ€ A
¬€€€  ! 
A !   	 ®€€€ "E A„ÎÀ€ AAÜÍÀ€ A
¬€€€  ! 	A !    «€€€ "E A„ÎÀ€ AA“ÎÀ€ A¬€€€  ! A !    «€€€ "E A„ÎÀ€ AAæÍÀ€ A¬€€€  !     Aã ¯€€€ !   E @ ("  ( G    °€€€  (!  (  Aä lj AjAä š†€€    Aj6A ! AìâÀ€ A•€€€ !  A6„ AÈèÀ€ 6€ B7Œ A‚€€€ 6œ  A˜j6ˆ  Aè j6˜ Aô j A€j²€€€  Aô j™€€€ !  („!  ( („€€€  ƒ€€€  ( („€€€  ( ( „€€€  A j$€€€€   ç~@ (" AÐèÀ€ A•€€€ !  A6    6@@ ( ",  "AJ  A
K  jAj,  AJ   Â‚€€  AÃ‚€€   A 6    ­Bÿƒ7 Aÿq , "AÿqAtjA€j!@@@@@@@@@ AJ   , "AÿqAtjA€€j! AJ  , "AÿqAtjA€€€j! AJ A€€€€j­! , "AJ Aÿq , "AÿqAtjA€j! AJ  , "AÿqAtjA€€j! AJ  , "AÿqAtjA€€€j! AJA	!@ , "AJ  - 	"AK At Aÿ qr!A
! A€€€€j­B† | ­B8†|! ­!A!AÐèÀ€ A•€€€ !  A6    6 ­!A! ­!A! ­BÿƒB† |!A! ­B† |!A! ­B† |!A! ­B† |!A!  Ã‚€€   A 6    7ø#€€€€ AÀ k"$€€€€   7@@@@@@@@@ BV  §A! A6$ AœêÀ€ 6  B7, A‚€€€ 6<  A8j6(  Aj68 Aj A j²€€€    Aj™€€€ 6A !  A :   A:   A:   A:   A:   A: A !   :   AÀ j$€€€€ ª~#€€€€ Ak"$€€€€ @@@  Ã„€€ "    ( "©€€€ @ (  @ )" ("­V  A 6   §"    Iâ�€€   ("     Iâ�€€ @ ("     I"E  (  ‘€€€   ž„€€    k!  AìâÀ€ A•€€€ !  (!  A 6  ( (²�€€ A !  ( E A”éÀ€ A/•€€€ !  A 6 Aj$€€€€   [@  ("  ( G    ×„€€   (!  ( Atj" 6  6  6  6     (Aj6á~#€€€€ AÀ k"$€€€€ @  –€€€ "  Aã ”€€€ "   A j ( "©€€€ @ (  @@ )(" (" ­V  Aj! Aj! A$j! A0j!	   §k!
@@ (" 
K A !   
FAˆ¶À€ A•€€€ !  A j ©€€€  (   )("7 BÿÿÿÿV A j Bƒª€€€  -  @ §" AO A èÀ€ A•€€€ !  - !!@@@@@@@  Av" Aj A !    «€€€ "E AúÌÀ€ A	AƒÍÀ€ A¬€€€  ! 
A !    «€€€ "E AúÌÀ€ A	A�ÍÀ€ A¬€€€  ! 	A !    «€€€ "E AúÌÀ€ A	A�ÍÀ€ A¬€€€  ! A !    «€€€ "E AúÌÀ€ A	A¢ÍÀ€ A¬€€€  ! A !   	 «€€€ "E AúÌÀ€ A	AªÍÀ€ A¬€€€  !     Aâ ¯€€€ !   E AìâÀ€ A•€€€ !  A6$ AÈèÀ€ 6  B7, A‚€€€ 6<  A8j6(  Aj68 Aj A j²€€€  Aj™€€€ !  ($!  AÀ j$€€€€   \#€€€€ Ak"$€€€€ @  Ÿ„€€ "    Í‚€€ @ (    )> A !  (!  Aj$€€€€   ”~#€€€€ AÀ k"$€€€€ @@@@@@@@@@ E B!  AÿqA¹¶À€ A•€€€ ! Aj! ( ! @ A j  ©€€€  (   )("7@@ BÿÿÿÿV  A j Bƒª€€€  -  @ §"AO A èÀ€ A•€€€ ! Av! - !"AÿqAGB !  FA¡¶À€ A•€€€ !
 A6$ AÈèÀ€ 6  B7, A‚€€€ 6<  A8j6(  Aj68 Aj A j²€€€  Aj™€€€ !	    ¯€€€ "E  A j ( ©€€€  (  )(!B!  ( " 5XAìâÀ€ A•€€€ ! A j ( " ©€€€  ( B !   §Ã‚€€ A ! ($!A¡¶À€ A•€€€ ! AÀ j$€€€€  í#€€€€ A k"$€€€€ @@ Aj" A ! A!  ( "At"   K"A AK"Aä l! A•Üž
IAt!@@  A !  Aä l6   (6  6 Aj   Ajã�€€ @ (  (!   6    6A�€€€x!  (! (!    á�€€  A j$€€€€    ) A ‹‚€€ Ñ#€€€€ Ak"$€€€€  (!@@@@@@ (  AŒŸÁ€ !A !   ( "(! ( !   ˜€€€  Aj ƒ‚€€ @ (E  (E   (! (  š†€€ !   6   6   6  Aj$€€€€ ��€€  Û#€€€€ A k"$€€€€ @  –€€€ "   B7 B 7 B€€€€7@A Aj  ´€€€ "  @ ("  ( G    §€€€  (!    Aj6 (  Alj"  )7   Aj AjAj) 7   Aj AjAj) 7 A !  Aj…€€€  A j$€€€€   ¬~#€€€€ AÀ k"$€€€€ @  –€€€ "   ”€€€ "   A j ( "©€€€ @ (  @@ )(" (" ­V  Aj! Aj!   §k!	@@ (" 	K A !   	FAˆ¶À€ A•€€€ !  A j ©€€€  (   )("7 BÿÿÿÿV A j Bƒª€€€  -  @ §" AO A èÀ€ A•€€€ !  - !!@@@@  Av" Aj A !    «€€€ "E A îÀ€ AA£îÀ€ A¬€€€  ! A !    Ì€€€ "E A îÀ€ AAÏ Á€ A¬€€€  !      ¯€€€ !   E AìâÀ€ A•€€€ !  A6$ AÈèÀ€ 6  B7, A‚€€€ 6<  A8j6(  Aj68 Aj A j²€€€  Aj™€€€ !  ($!  AÀ j$€€€€   Û#€€€€ A k"$€€€€ @  –€€€ "   B7 B 7 B€€€€7@A Aj  ¶€€€ "  @ ("  ( G    §€€€  (!    Aj6 (  Alj"  )7   Aj AjAj) 7   Aj AjAj) 7 A !  Aj†€€€  A j$€€€€   ·	~#€€€€ AÐ k"$€€€€ @  –€€€ "   ”€€€ "   A0j ( "©€€€ @@@@@ (0 @@ )8" (" ­V  Aj! A~j! Aj!	   §k!
 Aj!@@ (" 
K A !   
F	Aˆ¶À€ A•€€€ ! 	 A0j ©€€€  (0  )8"7 BÿÿÿÿV A0j Bƒª€€€  - 0@ §" AO A èÀ€ A•€€€ ! 	 - 1!@@@@  Av" Aj A !    «€€€ "E A˜ÛÀ€ AA¿ÊÀ€ A¬€€€  !  –€€€ " 	 B7 B 7 B€€€€7  ”€€€ "  A0j ©€€€  (0@ )8" (" ­V    §k!@@@ ("  K    FAˆ¶À€ A•€€€ !  A0j ©€€€  (0
  )8"7 BÿÿÿÿV	 A0j Bƒª€€€  - 0
@ §" AO A èÀ€ A•€€€ !  - 1!@@@@  Av" Aj A !    «€€€ "E A˜ËÀ€ AAãìÀ€ A¬€€€  ! A !    «€€€ "E A˜ËÀ€ AAÏ Á€ A¬€€€  !      ¯€€€ !   E @ ("  (G  	  §€€€  (!    Aj6 (  Alj"  ) 7   Aj Aj) 7   Aj Aj) 7 A ! AìâÀ€ A•€€€ !      ¯€€€ !   E AìâÀ€ A•€€€ !  A64 AÈèÀ€ 60 B7< A‚€€€ 6L  AÈ j68  Aj6H A$j A0j²€€€  A$j™€€€ !  (4!  A64 AÈèÀ€ 60 B7< A‚€€€ 6L  AÈ j68  Aj6H A$j A0j²€€€  A$j™€€€ !  (4!  (  („€€€  ( („€€€   A˜ÛÀ€ AAîÊÀ€ A
¬€€€  AÐ j$€€€€   ¶~#€€€€ Að k"$€€€€ @  –€€€ "   A 6$ B€€€€7 B7 B 7 B€€€€7 B 70 B€€€€7(@Aä ”€€€ "   AÐ j ( "©€€€ @ (P @@ )X" (" ­V  A(j! A4j! Aj! Aj!	   §k!
@@@ ("  
K    
FAˆ¶À€ A•€€€ !  AÐ j ©€€€  (P  )X"78 BÿÿÿÿV AÐ j Bƒª€€€  - P@ §" AO A èÀ€ A•€€€ !  - Q!@@@@@@@  Av" Aj A !   Aj «€€€ "E AÜÑÀ€ A	AÉÍÀ€ A	¬€€€  ! A !   	 «€€€ "E AÜÑÀ€ A	AƒÍÀ€ A¬€€€  ! 
A !    «€€€ "E AÜÑÀ€ A	AåÑÀ€ A
¬€€€  ! 	A !    ®€€€ "E AÜÑÀ€ A	AïÑÀ€ A
¬€€€  ! A !    «€€€ "E AÜÑÀ€ A	AªÍÀ€ A¬€€€  !     Aã ¯€€€ !   E @ ("  ( G    ¸€€€  (!  (  A4lj AjA4š†€€    Aj6A ! AìâÀ€ A•€€€ !  A6T AÈèÀ€ 6P B7\ A‚€€€ 6l  Aè j6X  A8j6h AÄ j AÐ j²€€€  AÄ j™€€€ !  (T!  ( („€€€  ( („€€€  ( ( „€€€  (( (,„€€€  Að j$€€€€   ë#€€€€ A k"$€€€€ @@ Aj" A ! A!  ( "At"   K"A AK"A4l! AãÎØIAt!@@  A !  A4l6   (6  6 Aj   Ajã�€€ @ (  (!   6    6A�€€€x!  (! (!    á�€€  A j$€€€€ ,    A4ljº€€€   AtArgAsA	lAÉ jAv ljµ@   G A    kA4n!A !@A !@  Aj(   Aj( "Ž€€€ E A š€€€ !A !A !@  Aj(   Aj( "Ž€€€ E A š€€€ !@  Aj(   A j( "Ž€€€ E A š€€€ !A !A !@  A0j( "E A ›€€€ !@  A(j(   A,j( "Ž€€€ E A š€€€ !  j j j j" j ArgAsA	lAÉ jAvj!  A4j!  Aj"  ,    Alj¼€€€   AtArgAsA	lAÉ jAv ljW@   G A    kAn!A !@  Ÿ€€€ " j ArgAsA	lAÉ jAvj!  Aj!  Aj"      Aä lj¾€€€  j®@   G A    kAä n!A !@A !@  Aj(   Aj( "Ž€€€ E A š€€€ !A !A !@  A$j"( A€€€€xF  ¹‚€€ !@  Aà j( "E A ›€€€ !A !A !@  Aj(   Aj( "Ž€€€ E A š€€€ !@  Aj(   A j( "Ž€€€ E A š€€€ !  j j j j" j ArgAsA	lAÉ jAvj!  Aä j!  Aj"  ,    AljÀ€€€   AtArgAsA	lAÉ jAv ljW@   G A    kAn!A !@  Ÿ€€€ " j ArgAsA	lAÉ jAvj!  Aj!  Aj"  ¬~#€€€€ AÀ k"$€€€€ @  –€€€ "   ”€€€ "   A j ( "©€€€ @ (  @@ )(" (" ­V  Aj! Aj!   §k!	@@ (" 	K A !   	FAˆ¶À€ A•€€€ !  A j ©€€€  (   )("7 BÿÿÿÿV A j Bƒª€€€  -  @ §" AO A èÀ€ A•€€€ !  - !!@@@@  Av" Aj A !    Â€€€ "E AÙîÀ€ A	A¼îÀ€ A¬€€€  ! A !    ®€€€ "E AÙîÀ€ A	AÔîÀ€ A¬€€€  !      ¯€€€ !   E AìâÀ€ A•€€€ !  A6$ AÈèÀ€ 6  B7, A‚€€€ 6<  A8j6(  Aj68 Aj A j²€€€  Aj™€€€ !  ($!  AÀ j$€€€€   Ý#€€€€ AÀ k"$€€€€  A : 
   : @@  Aÿq  Aj ©€€€ @ (   ) 7 A !  (!  A<jA�€€€ 6  A6 AüèÀ€ 6 B7$ A�€€€ 64  A0j6   A
j68  Aj60 Aj Aj²€€€  Aj™€€€ !  AÀ j$€€€€   °~#€€€€ Aà k"$€€€€ @  –€€€ "   ”€€€ "   AÀ j ( "©€€€ @@ (@  )H" (" ­V Aj! Aj!   §k!	@@ (" 	K A !   	FAˆ¶À€ A•€€€ !  AÀ j ©€€€  (@  )H"7 @@@@ BÿÿÿÿV  AÀ j Bƒª€€€  - @@ §" AO A èÀ€ A•€€€ !  - A!@  Av" Aj"
AI      ¯€€€ !    6@@@ 
  A6D A çÀ€ 6@ B7L Aƒ€€€ 6  Aj6H  Aj6 AÀ jAøáÀ€ Å€€€  @ ( A€€€€xF  A 6@  AÀ j  Æ€€€ " (@!  Ç€€€    6 A€€€€x6     Æ€€€ ! ( A‚€€€xH    È€€€ ! A6D AÈèÀ€ 6@ B7L A‚€€€ 6  Aj6H  6 Aj AÀ j²€€€  Aj™€€€ !  A jAj" B€€€€€€€€€7  B€€€€À 7   A j  È€€€ ! AÀ jAj  ) 7  AÀ jAj A jAj"
) 7  AÀ jAj A jAj"( 6   6\  ) 7@@   Ç€€€  Aj ( 6  Aj 
) 7  Aj  ) 7   ) 7  AÀ jÉ€€€ A !  E  A˜¼À€ AAôËÀ€ A¬€€€  !   E  (D! AìâÀ€ A•€€€ !  Aà j$€€€€      5 A ‹‚€€ L#€€€€ A k"$€€€€  A;  6   6 A¸�À€ 6 AŒŸÁ€ 6 Ajˆ‚€€  é~#€€€€ AÀ k"$€€€€ @  –€€€ "   ”€€€ "   A j ( "©€€€ @ (  @@ )(" (" ­V  Aj!   §k!@@ (" K A !   FAˆ¶À€ A•€€€ !  A j ©€€€  (   )("7 BÿÿÿÿV A j Bƒª€€€  -  @ §" AO A èÀ€ A•€€€ !  - !!@@  Av" AG A !    ®€€€ "E A‡áÀ€ AA�áÀ€ A¬€€€  !      ¯€€€ !   E AìâÀ€ A•€€€ !  A6$ AÈèÀ€ 6  B7, A‚€€€ 6<  A8j6(  Aj68 Aj A j²€€€  Aj™€€€ !  ($!  AÀ j$€€€€    @  ( A�€€€xL   É€€€ ¥
~#€€€€ AÐ k"$€€€€ @  –€€€ "   ”€€€ "   A0j ( "©€€€ @@@@@ (0 @@ )8" (" ­V  Aj! Aj! A~j!	 Aj!
   §k!@@ (" K A !   F	Aˆ¶À€ A•€€€ ! 	 A0j ©€€€  (0  )8"7  BÿÿÿÿV A0j Bƒª€€€  - 0@ §" AO A èÀ€ A•€€€ ! 	 - 1!@@@@  Av" Aj @ 
( A€€€€xG A€€€€x (Ê€€€  B 7 B€€€€7 –€€€ " 
 ”€€€ " 
 A0j ©€€€  (0	 )8" (" ­V   §k!@@ (" K A !   FAˆ¶À€ A•€€€ !  A0j ©€€€  (0
  )8"7  BÿÿÿÿV	 A0j Bƒª€€€  - 0
@ §" AO A èÀ€ A•€€€ !  - 1!@@@@  Av" Aj A !    Ë€€€ "E A°ãÀ€ AA¿ãÀ€ A¬€€€  ! A !   
 Ì€€€ "E A°ãÀ€ AAÐãÀ€ A¬€€€  !      	¯€€€ !   E @ –€€€ "   A�€€€x6@A Aj  Ã€€€ "   A0jAj" AjAj( 6  A0jAj" AjAj) 7  A0jAj" AjAj) 7   )70@ ("  ( G    Í€€€  (!    Aj6 (  Alj"  )07   Aj ) 7   Aj ) 7   Aj ( 6 A !  Aj‰€€€   A¤áÀ€ AA±áÀ€ A
¬€€€ 
     ¯€€€ !   E AìâÀ€ A•€€€ !  A64 AÈèÀ€ 60 B7< A‚€€€ 6  Aj68  6 Aj A0j²€€€  Aj™€€€ !  (4! AìâÀ€ A•€€€ !  A64 AÈèÀ€ 60 B7< A‚€€€ 6  Aj68  6 Aj A0j²€€€  Aj™€€€ !  (4!   A¤áÀ€ AA©áÀ€ A¬€€€  AÐ j$€€€€   *   (  (Ê€€€   Š€€€   (   (‹€€€  @  A€€€€xF    „€€€ ^#€€€€ Ak"$€€€€ @A   Ì„€€ "    ©€€€ @ (    )> A !  (!  Aj$€€€€   ø	~
#€€€€ AÐ k"$€€€€ @  Ã„€€ "   A j ©€€€ @@@@@@ (  @ )(" (" ­V    §"I A j ƒ‚€€  Aj A j„‚€€ A  ("A
vgk" A  AIAtAr! (!A ! @@ ("	  	 I"	E ( !
@@   k" 	I  !@@@@ Aq    	j"  I	 (AF A j A ("A	jtA  "  Kƒ‚€€  Aj A j„‚€€  A 6D  )7< A<j   ‘€€€  …‚€€  AtAr! (<! (D!  (@!  Av"j!@   I    k 	O  6     j6(   k6$ A j 	â�€€  (  k! (( k!  ($ j!@ ( "  ("k" j"I  !@@  I    O  I	    j"6  At"   K kâ�€€  (  k! ( j!    š†€€  ( !  k"   š†€€  Aq!   k!   j 
 	š†€€   	I  	Ø‚€€   	k!   	j!  ! AèÖÀ€ !	@ AqE  Av" j!  k!@@   F õ�€€ "A6  6  6    j!AØ‹À€ !	@  A¨‹À€ !	A !AŒŸÁ€ !A !AðíÀ€ !	@ AqE  ! Ar!AàíÀ€ !	  6  I  j!  k!  A 6   â�€€   6,  	6    â�€€  A,j!@@  E    ‘€€€    j!A !    6$A !  A 6(  A  	(�€€€  AìâÀ€ A•€€€ !  ($! AÆŒÀ€ AAÐŒÀ€ ¿�€€  AÆŒÀ€ AAàŒÀ€ ¿�€€   	 å�€€   AÈ jA„€€€ 6  A6$ A ×À€ 6  B7, A„€€€ 6@  6L  A<j6(  AÌ j6D  Aj6< A jAŒØÀ€ Å€€€     å�€€   AÐ j$€€€€   ë#€€€€ A k"$€€€€ @@ Aj" A ! A!  ( "At"   K"A AK"Al! A¥’É$IAt!@@  A !  Al6   (6  6 Aj   Ajã�€€ @ (  (!   6    6A�€€€x!  (! (!    á�€€  A j$€€€€ ¬~#€€€€ AÀ k"$€€€€ @  –€€€ "   ”€€€ "   A j ( "©€€€ @ (  @@ )(" (" ­V  Aj! Aj!   §k!	@@ (" 	K A !   	FAˆ¶À€ A•€€€ !  A j ©€€€  (   )("7 BÿÿÿÿV A j Bƒª€€€  -  @ §" AO A èÀ€ A•€€€ !  - !!@@@@  Av" Aj A !    Ï€€€ "E AðÕÀ€ AAöÕÀ€ A¬€€€  ! A !    Ï€€€ "E AðÕÀ€ AA…ÖÀ€ A¬€€€  !      ¯€€€ !   E AìâÀ€ A•€€€ !  A6$ AÈèÀ€ 6  B7, A‚€€€ 6<  A8j6(  Aj68 Aj A j²€€€  Aj™€€€ !  ($!  AÀ j$€€€€   \#€€€€ Ak"$€€€€ @  Ÿ„€€ "    Í‚€€ @ (    )7 A !  (!  Aj$€€€€   ö   ’€€€ A !A !@ (" ("Ž€€€ E A š€€€ !@ (" ("Ž€€€ E A š€€€ !A !	A !
@ (" ( "Ž€€€ E A š€€€ !
@ (0" E A  ›€€€ !	A !@ ((" (,"Ž€€€ E A š€€€ !  j 
j 	j j­ “€€€ @  Ž€€€ E A   Ñ€€€ @  Ž€€€ E A   Ñ€€€ @  Ž€€€ E A   Ñ€€€ @  E A   Ò€€€ @  Ž€€€ E A   Ñ€€€ %   A Í„€€  ­ “€€€    ‘€€€      „€€  ¬ “€€€ çB “€€€   ¡€€€ ­ “€€€ @  ("  ("Ž€€€ E A   Ñ€€€ @  ("  ("Ž€€€ E A   Ñ€€€ @  ("  ( "Ž€€€ E A   Ñ€€€ @  (("  (,"Ž€€€ E A   Ñ€€€ @  (4"  (8" Ž€€€ E A    Ñ€€€ î   ’€€€ A !A !@ (" ("Ž€€€ E A š€€€ ! A$j!@ ($"A€€€€xF   €€€ !A !	A !
@ (`" E A  ›€€€ !
@ (" ("Ž€€€ E A š€€€ !	A !@ (" ( "Ž€€€ E A š€€€ !  j 
j 	j j­ “€€€ @  Ž€€€ E A   Ñ€€€ @ A€€€€xF   Ó€€€ @  E A   Ò€€€ @  Ž€€€ E A   Ñ€€€ @  Ž€€€ E A   Ñ€€€ ¿~   ’€€€ A !A !@ ($" ((" Ž€€€ E A  š€€€ !@ )"P"  B„y§A?sA	lAÉ jAvAj!@@ ) P"E A !	 ) (Ö€€€ "	 	ArgAsA	lAÉ jAvjAj!	  j 	j­ “€€€ @   Ž€€€ E A    Ñ€€€ @  A  ×€€€ @  B “€€€  )" ("Ö€€€ ­ “€€€ @ P A  Ø€€€  E A  Ò€€€ FA !A !@  P   B„y§A?sA	lAÉ jAvAj!@ E A ›€€€ !  j     „€€   “€€€    At­ “€€€   “€€€ o   ’€€€  Ÿ€€€ ­ “€€€ @ ("  ("Ž€€€ E A    Ñ€€€ @ ("  ("Ž€€€ E A    Ñ€€€ v   ’€€€  Ÿ€€€ ­ “€€€ @ ("  ("Ž€€€ E A    Ñ€€€ @ ("  ("AŒŸÁ€ A �€€€  A    Û€€€ L   AtAr­ “€€€  ­ “€€€   â�€€ @@ E   ‘€€€   j!A ! ¿   ’€€€  Ý€€€ ­ “€€€ @ ("  ("Ž€€€ E A    Ñ€€€  (Al!  (!@@  EB “€€€ A !A !@ Aj"(  Aj"( "Ž€€€ E A š€€€ !@ Aj"(  Aj"( "	Ž€€€ E A 	š€€€ !  j­ “€€€ @ ( " ( "Ž€€€ E A   Ñ€€€ @ ( " ( "Ž€€€ E A   Ñ€€€  Aj!  Ahj!  LA !@  (  ("Ž€€€ E A š€€€ !  (" j  ("    Alj€�€€ j®B “€€€   ß€€€ ­ “€€€ @@@  ( A€€€€xj B
 “€€€   ("à€€€ ­ “€€€  EA  Ò€€€ B “€€€   á€€€ ­ “€€€ @  (A€€€€xF B
 “€€€   Ajâ€€€ ­ “€€€ @  ("E A  ã€€€   ("  ("AŒŸÁ€ A �€€€  A   Û€€€   (Al!  (! @ E   Þ€€€  Adj!  Aj!  [A !@@@@  ( A€€€€xj   (à€€€ !   á€€€ !     ArgAsA	lAÉ jAvjAj!  @   A A  ›€€€ _A !@  (A€€€€xF   Ajâ€€€ " ArgAsA	lAÉ jAvjAj!  (" j  ("    Aljó€€€ jZA !A !@  ("E  ArgAsA	lAÉ jAvAj!@  (  (" Ž€€€ E A  š€€€ !  j   A  Í„€€  ­ “€€€ G    ’€€€   ¤€€€ ­ “€€€ @ P A  ×€€€ @ P A  ×€€€ AA !@  (  ("Ž€€€ E A š€€€ !A  (  (¿€€€  jlA !A !@  (  ("Ž€€€ E A š€€€ !@  (  ("Ž€€€ E A š€€€ !  jA  (  ( »€€€ jA  (!   ("  Aljè€€€ j  ("j  ("    Aljè€€€ j    A ¸‚€€ „A !A !@  (  ("Ž€€€ E A š€€€ !@  (  ("Ž€€€ E A š€€€ !A !@  (  ( " Ž€€€ E A  š€€€ !  j jEA  (  (»€€€ !A !@  (  (" Ž€€€ E A  š€€€ !  jUA !A !@  (  ("Ž€€€ E A š€€€ !@  (A€€€€xF A  Aj¢€€€ !  jlA !A !@  (A€€€€xF A  Aj¢€€€ !A  (  (»€€€ !@  (  (" Ž€€€ E A  š€€€ !  j jƒ~A !A !@  ) "P  B„y§A?sA	lAÉ jAvAj!@  (  ("Ž€€€ E A š€€€ !@@  ("  A ! A  ›€€€ !   j  jr~A !A !@  ) "P  B„y§A?sA	lAÉ jAvAj!@  (  ("Ž€€€ E A š€€€ !  jA  (  (»€€€ j&A !@   Ž€€€ E A š€€€ ! ž  (L"   (P"Atjñ€€€ !A !A !@  ( A€€€€xF   Ajò€€€ " ArgAsA	lAÉ jAvjAj!@  ( A€€€€xF   ê€€€ "   ArgAsA	lAÉ jAvjAj!  j j jå~@   G A    kAv!A !@A !@  ( A€€€€xF A  ¢€€€ !A !A !@  A j"( A‚€€€xF  º‚€€ " ArgAsA	lAÉ jAvjAj!@  Aj) "P  B„y§A?sA	lAÉ jAvAj!  j j" j ArgAsA	lAÉ jAvj!  AÀ j!  Aj"  ¡~A  (  (»€€€ !A !A !@  ) "P  B„y§A?sA	lAÉ jAvAj!@  (  ("Ž€€€ E A š€€€ !A !@  ($  ((" Ž€€€ E A  š€€€ !  j j jW@   G A    kAn!A !@  º‚€€ " j ArgAsA	lAÉ jAvj!  Aj!  Aj"  —A !A !@  (  ("Ž€€€ E A š€€€ !@  (  ("Ž€€€ E A š€€€ !A !@  (  ( "Ž€€€ E A š€€€ !  j jA  ((  (,»€€€ jÞ~A !A !@  )"P  B„y§A?sA	lAÉ jAvAj!@  (,  (0"Ž€€€ E A š€€€ !A !A !@  (8  (<"Ž€€€ E A š€€€ !@  (D  (H"Ž€€€ E A š€€€ !A !A !@  (P  (T"Ž€€€ E A š€€€ !@  (\  (`"Ž€€€ E A š€€€ !A !A !	@  ) P A  )  )£€€€ !	@  ) "P  B„y§A?sA	lAÉ jAvAj!  j j j j j 	j jêA !A !@  )BQ   Ajõ€€€ " ArgAsA	lAÉ jAvjAj!@  („  (ˆ"Ž€€€ E A š€€€ !A !A !@  (�  (”"Ž€€€ E A š€€€ !@  ) P A  )  )£€€€ !A !@  (œ  ( " Ž€€€ E A  š€€€ !  j j j j€A !A !@  (  ("Ž€€€ E A š€€€ !@  (A€€€€xF A  Aj¢€€€ !A !@  (  (" Ž€€€ E A  š€€€ !  j j‡~A !A !@  ($  (("Ž€€€ E A š€€€ !@  ( A€€€€xF A  ž€€€ !@@  )"PE A !  B„y§A?sA	lAÉ jAvAj!   j  j€A !A !@  (  ("Ž€€€ E A š€€€ !@  (  ("Ž€€€ E A š€€€ !A !@  (A€€€€xF A  Ajž€€€ !  j j‘A !A !@  (  ("Ž€€€ E A š€€€ !@  (  ("Ž€€€ E A š€€€ !  jA  (  ( œ€€€ jA  ((  (,œ€€€ jA  (4  (8¹€€€ jA  (@  (D¹€€€ j  (P"j  (L"  AØ ljû€€€ jA  (X  (\½€€€ jA	  (d  (h¹€€€ jA
  (p  (tœ€€€ jA  (|  (€½€€€ j„@   G A   AÔ j!   kAØ n!A !@A !@ A°j(  A´j( " Ž€€€ E A  š€€€ !A ! A !@ ADj"( A€€€€xF  ¹‚€€ !@ ( "E A ›€€€ ! A !@ A¼j(  A@j( "Ž€€€ E A š€€€ !  j  j j"  j  ArgAsA	lAÉ jAvj! AØ j! Aj"  A !A !@  (  ("Ž€€€ E A š€€€ !@  (  ("Ž€€€ E A š€€€ !  jA  (  ( œ€€€ jA  ((  (,œ€€€ j×~A !A !@  (   ($"Ž€€€ E A š€€€ !@  ) "P  B„y§A?sA	lAÉ jAvAj!A !A !@  )"P  B„y§A?sA	lAÉ jAvAj!@  )"P  B„y§A?sA	lAÉ jAvAj!  - A!  - @!A !A !	@  (,  (0"
Ž€€€ E A 
š€€€ !	@  (8  (<"
Ž€€€ E A 
š€€€ !A !
@  (" E A	  ›€€€ !
  j j AÿqA GAtj AÿqA GAtj j 	j j 
j¯A !A !@  (  ("Ž€€€ E A š€€€ !@  (  ("Ž€€€ E A š€€€ !A !A !@  (  ( "Ž€€€ E A š€€€ !@  ((  (," Ž€€€ E A  š€€€ !  j j jiA !A !@  (L  (P"Ž€€€ E A š€€€ !@  (4A€€€€xF   ý€€€ "   ArgAsA	lAÉ jAvjAj!  j´@   G A   Aj!   kAn!A !@A ! @ Apj(  Atj( "Ž€€€ E A š€€€ ! A !@ A|j(  ( "Ž€€€ E A š€€€ !   j"  j  ArgAsA	lAÉ jAvj! Aj! Aj"  K#€€€€ A k" $€€€€   A6  A”�Á€ 6  B 7  AŒŸÁ€ 6  AjA´€À€ Å€€€  É#€€€€ A k"$€€€€ @  j" I A!  ( "At"   K"A AK"AsAv!@@  A !  6   (6  6 Aj   Ajƒ�€€ @ (E  (E   (!   6    6 A j$€€€€ ��€€  ­A!A !A!@ E  A H @@@ (E @ (" A - º¥Á€  (  A „�€€ !A - º¥Á€  …�€€ !@@ E    6A !A!  A6A! !   j 6    6 ®@@@@@  A|j"( "Axq"AA Aq" jI  A'j!@ E   K@@@ A	I   Î„€€ "A A ! AÌÿ{KA AjAxq AI!@@   A€I  ArI  kA�€O    Axj" j!@@@@@  O  A (œ¥Á€ F A (˜¥Á€ F ("Aq Axq"	 j" I  	Ð„€€   k"AI   ( AqrAr6   j" Ar6  j" (Ar6  Ñ„€€     k"AK     ( AqrAr6   j" (Ar6  A (�¥Á€  j" I@@  k"AK   Aq rAr6   j" (Ar6A !A !   AqrAr6   j" Ar6  j" 6   (A~q6A  6˜¥Á€ A  6�¥Á€      AqrAr6   j" Ar6  (Ar6  Ñ„€€   A (”¥Á€  j" K …�€€ "E   A|Ax ( "Aq Axqj"   Iš†€€ !  Ï„€€         Iš†€€  ( "Axq"AA Aq" jI@ E   K  Ï„€€  A­€Á€ A.AÜ€Á€ »�€€  Aì€Á€ A.Aœ�Á€ »�€€  A­€Á€ A.AÜ€Á€ »�€€  Aì€Á€ A.Aœ�Á€ »�€€     AqrAr6   j"  k"Ar6A  6”¥Á€ A  6œ¥Á€   Ñ%~@@@@@@@@  AõI A !  AÍÿ{O  Aj" Axq!A (Œ¥Á€ "EA !@ A€I A! AÿÿÿK  A  Avg" kvAq  AtkA>j!A  k!@ AtAð¡Á€ j( " A ! A !A !  A A Avk AFt!A !@@ "(Axq" I   k" O  ! !  A ! ! !  ("     AvAqjAj( "G   !  At! E @A (ˆ¥Á€ "A  AjAøq  AI"Av"v" AqE @@  AsAq j"At" A€£Á€ j"  Aˆ£Á€ j( " ("F   6  6A  A~ wq6ˆ¥Á€    At"Ar6   j" (Ar6  Aj A (�¥Á€ M@@@   A (Œ¥Á€ " E  hAtAð¡Á€ j( "(Axq k! !@@ ("   ("   (!@@@ ("  G  AA (" j( "A !  ("  6   6 Aj Aj  !@ ! " Aj  Aj  ("!  AA j( "  A 6  E@ (AtAð¡Á€ j"(  F  AA ( Fj  6   E   6   A A (Œ¥Á€ A~ (wq6Œ¥Á€   (Axq k"   I"!    !  ! @@   tA t" A   krqh"At" A€£Á€ j"  Aˆ£Á€ j( " ("F   6  6A  A~ wq6ˆ¥Á€    Ar6   j" At" k"Ar6   j 6 @A (�¥Á€ "E  AxqA€£Á€ j!A (˜¥Á€ !@@A (ˆ¥Á€ "A Avt"q A   r6ˆ¥Á€  ! (!  6  6  6  6A  6˜¥Á€ A  6�¥Á€   Aj   6@ ("E    6   6 ("E    6   6@@@ AI   Ar6  j" Ar6  j 6 A (�¥Á€ "E AxqA€£Á€ j!A (˜¥Á€ ! @@A (ˆ¥Á€ "A Avt"q A   r6ˆ¥Á€  ! (!   6   6   6   6   j" Ar6   j"   (Ar6A  6˜¥Á€ A  6�¥Á€  Aj@   r A !A t" A   kr q" E  hAtAð¡Á€ j( !   E@     (Axq" k" I"!  I!   !@  ("   (!   !   ! !    E @A (�¥Á€ "  I     kO (!@@@ ("  G  AA (" j( "A !  ("  6   6 Aj Aj  !@ ! " Aj  Aj  ("!  AA j( "  A 6  E@ (AtAð¡Á€ j"(  F  AA ( Fj  6   E   6   A A (Œ¥Á€ A~ (wq6Œ¥Á€ @@@@@@A (�¥Á€ "  O @A (”¥Á€ "  K A ! A¯€j"Av@ " AF"  At"EA A ( ¥Á€ A  A€€|q "j" 6 ¥Á€ A A (¤¥Á€ "     K6¤¥Á€ @@@A (œ¥Á€ "E Að¢Á€ ! @  ( "  ("j F  ("  @@A (¬¥Á€ " E    MA  6¬¥Á€ A Aÿ6°¥Á€ A  6ô¢Á€ A  6ð¢Á€ A A€£Á€ 6Œ£Á€ A Aˆ£Á€ 6”£Á€ A A€£Á€ 6ˆ£Á€ A A�£Á€ 6œ£Á€ A Aˆ£Á€ 6�£Á€ A A˜£Á€ 6¤£Á€ A A�£Á€ 6˜£Á€ A A £Á€ 6¬£Á€ A A˜£Á€ 6 £Á€ A A¨£Á€ 6´£Á€ A A £Á€ 6¨£Á€ A A°£Á€ 6¼£Á€ A A¨£Á€ 6°£Á€ A A¸£Á€ 6Ä£Á€ A A°£Á€ 6¸£Á€ A A 6ü¢Á€ A AÀ£Á€ 6Ì£Á€ A A¸£Á€ 6À£Á€ A AÀ£Á€ 6È£Á€ A AÈ£Á€ 6Ô£Á€ A AÈ£Á€ 6Ð£Á€ A AÐ£Á€ 6Ü£Á€ A AÐ£Á€ 6Ø£Á€ A AØ£Á€ 6ä£Á€ A AØ£Á€ 6à£Á€ A Aà£Á€ 6ì£Á€ A Aà£Á€ 6è£Á€ A Aè£Á€ 6ô£Á€ A Aè£Á€ 6ð£Á€ A Að£Á€ 6ü£Á€ A Að£Á€ 6ø£Á€ A Aø£Á€ 6„¤Á€ A Aø£Á€ 6€¤Á€ A A€¤Á€ 6Œ¤Á€ A Aˆ¤Á€ 6”¤Á€ A A€¤Á€ 6ˆ¤Á€ A A�¤Á€ 6œ¤Á€ A Aˆ¤Á€ 6�¤Á€ A A˜¤Á€ 6¤¤Á€ A A�¤Á€ 6˜¤Á€ A A ¤Á€ 6¬¤Á€ A A˜¤Á€ 6 ¤Á€ A A¨¤Á€ 6´¤Á€ A A ¤Á€ 6¨¤Á€ A A°¤Á€ 6¼¤Á€ A A¨¤Á€ 6°¤Á€ A A¸¤Á€ 6Ä¤Á€ A A°¤Á€ 6¸¤Á€ A AÀ¤Á€ 6Ì¤Á€ A A¸¤Á€ 6À¤Á€ A AÈ¤Á€ 6Ô¤Á€ A AÀ¤Á€ 6È¤Á€ A AÐ¤Á€ 6Ü¤Á€ A AÈ¤Á€ 6Ð¤Á€ A AØ¤Á€ 6ä¤Á€ A AÐ¤Á€ 6Ø¤Á€ A Aà¤Á€ 6ì¤Á€ A AØ¤Á€ 6à¤Á€ A Aè¤Á€ 6ô¤Á€ A Aà¤Á€ 6è¤Á€ A Að¤Á€ 6ü¤Á€ A Aè¤Á€ 6ð¤Á€ A Aø¤Á€ 6„¥Á€ A Að¤Á€ 6ø¤Á€ A  6œ¥Á€ A Aø¤Á€ 6€¥Á€ A  AXj" 6”¥Á€    Ar6   jA(6A A€€€6¨¥Á€   O   K   (EA A (¬¥Á€ "     I6¬¥Á€   j!Að¢Á€ ! @@@@  (  F  ("    (EAð¢Á€ ! @@@  ( " K    (j" K  (!  A  6œ¥Á€ A  AXj" 6”¥Á€    Ar6   jA(6A A€€€6¨¥Á€   A`jAxqAxj"    AjI"A6A )ð¢Á€ !	 AjA )ø¢Á€ 7   	7A  6ô¢Á€ A  6ð¢Á€ A  Aj6ø¢Á€ A A 6ü¢Á€  Aj! @  A6   Aj"  I   F  (A~q6   k" Ar6   6 @  A€I    Ÿ…€€   AxqA€£Á€ j!@@A (ˆ¥Á€ "A  Avt" q A    r6ˆ¥Á€  !  (!   6   6  6   6   6     ( j6  Ar6   j" k! A (œ¥Á€ F A (˜¥Á€ F@ ("AqAG   Axq"Ð„€€   j!  j"(!  A~q6   Ar6   j 6 @ A€I    Ÿ…€€  AxqA€£Á€ j!@@A (ˆ¥Á€ "A Avt"q A   r6ˆ¥Á€  ! (!   6   6   6   6A    k"6”¥Á€ A A (œ¥Á€ "  j"6œ¥Á€   Ar6   Ar6  Aj!A (˜¥Á€ !@@   k"AK A A 6˜¥Á€ A A 6�¥Á€    Ar6   j"   (Ar6A  6�¥Á€ A   j"6˜¥Á€   Ar6   j 6   Ar6 Aj    j6A A (œ¥Á€ " AjAxq"Axj"6œ¥Á€ A    kA (”¥Á€  j"jAj"6”¥Á€   Ar6   jA(6A A€€€6¨¥Á€ A   6œ¥Á€ A A (”¥Á€  j"6”¥Á€    Ar6A   6˜¥Á€ A A (�¥Á€  j"6�¥Á€    Ar6   j 6  AjA !A (”¥Á€ "  M A    k"6”¥Á€ A A (œ¥Á€ "  j"6œ¥Á€   Ar6   Ar6  Aj    6@ ("E    6   6 ("E    6   6@@ AI   Ar6  j"  Ar6   j 6 @ A€I    Ÿ…€€  AxqA€£Á€ j!@@A (ˆ¥Á€ "A Avt"q A   r6ˆ¥Á€  ! (!   6   6   6   6   j" Ar6   j"   (Ar6 AjÇ#€€€€ A k"$€€€€ @ Aj"E   ( "At"   K"A AK"AsAv!@@  A !  6   (6A!  6 Aj   Ajƒ�€€ @ (E  (E   (!   6    6 A j$€€€€ ��€€  ¿
#€€€€ A0k"$€€€€  A: , A 6A ! A 6(  6$   6  A 6 A 6@@@@@ ("  (" E (!  At!  AjAÿÿÿÿqAj! ( ! @@  Aj( "E  (   (   ($(€€€€   (  Aj (‚€€€   Aj!  Aj!  Axj"  ("E  At! AjAÿÿÿ?qAj! (!	 ( ! A !@@  Aj( "E  (   (   ($(€€€€     j"Aj( 6  Aj-  : ,  Aj( 6( Aj( !A !
A !@@@ Aj(   At!A ! 	 j"(A…€€€ G ( ( !A!  6  6 Aj( !@@@ (   At! 	 j"(A…€€€ G ( ( !A!
  6  
6 	 Aj( Atj"(  Aj (‚€€€    Aj!   A j"G   (O (  (  Atj"(  ( ($(€€€€  EA!A ! A0j$€€€€  �#€€€€ AÀ k"$€€€€   6   6  6  6 A<jA†€€€ 6  A6 AÌ…Á€ 6 B7$ A‡€€€ 64  A0j6   Aj68  Aj60 Aj Å€€€    (A°–Á€ A ((€€€€  @  ( "E   ( ‹�€€ p@@  A|j( "Axq"AA Aq" jI @ E   A'jK  Ï„€€ A­€Á€ A.AÜ€Á€ »�€€  Aì€Á€ A.Aœ�Á€ »�€€  K@  (   ("k O     ‚�€€   (!  ( j  š†€€     j6A ï#€€€€ Ak"$€€€€ @@@@ A€I  A 6 A€I@ A€€O   A?qA€r:   AvAàr:   AvA?qA€r: A!  A?qA€r:   AvA?qA€r:   AvA?qA€r:   AvAqAðr: A!@  ("  ( G    †�€€   (!   Aj6  ( j :    A?qA€r:   AvAÀr: A!@  (   ("k O     ‚�€€   (!  ( j Aj š†€€     j6 Aj$€€€€ A    A€€À€  ‡�€€ e@@@@  A! A HA - º¥Á€  …�€€ "E   š†€€ !   6   6   6 ��€€    y#€€€€ Ak"$€€€€    ( ( k‘�€€   (!  (!@@ Aj ’�€€  - E  j - 	:   Aj!    6 Aj$€€€€ %@  (   ("k O     “�€€ ?@@ ( " ("G   Aj6  -  !   :     G:  A#€€€€ Ak"$€€€€  Aj    à�€€  ( (á�€€  Aj$€€€€  @ (     Aì�À€  ‡�€€ 0   ‘�€€   (  ("j  š†€€     j6   (   (—�€€  @  E    À�€€      •�€€ A ¬#€€€€ Ak"$€€€€ @@@@ A€I  A 6 A€I@ A€€O   AvAàr:   AvA?qA€r: A!A!  AvA?qA€r:   AvA?qA€r:   AvAqAðr: A!A!@  ("  ( G    š�€€   (!   Aj6  ( j :    AvAÀr: A!A! Aj r A?qA€r:     Aj •�€€  Aj$€€€€ A A#€€€€ Ak"$€€€€  Aj   Aà�€€  ( (á�€€  Aj$€€€€ d#€€€€ Ak"$€€€€  Aj  ( (ƒ€€€    ( ((ƒ€€€   (!   ( 6    6 Aj$€€€€ !   B�‚ÙöŸ†ÿì-7  B½ÙÁö¤áè®‚7     Bæ†”ï�­¹¾]7  BÅìÕšõ˜ºèL7    AjŸ�€€   A$‹�€€ (@@  ( "AK  AG  AjÉ�€€    ¡�€€   A(‹�€€    AjŸ�€€   (  ( —�€€    AjŸ�€€   A(‹�€€    AjŸ�€€   A$‹�€€    A�„À€ 6   Aj6    A(6  A„’Á€ 6     AÌ„À€ 6   Aj6    Aˆ…À€ 6   6     ª�€€ �2~#€€€€ Aðk"$€€€€  A(j    ( (ƒ€€€    (,"64  (("60@@@@@@@@ - Aq A! A6¤ AÔžÁ€ 6  B7¬ Aˆ€€€ 6T  AÐ j6¨  A0j6P ( ( A j¬�€€  A j (0 (4(ƒ€€€   ( "E ($!A! A6¤ A€‡À€ 6  B 7¬ AŒŸÁ€ 6¨ ( ( A j¬�€€  Aj  (ƒ€€€   (! A 6`  6X  6T A 6P A G!A !@@@@ E  Aj  (ƒ€€€   (! (!  6ä  6à A6¤ Aˆ‡À€ 6  B 7¬ AŒŸÁ€ 6¨ ( ( A j¬�€€ E Aj!  6`  6X A 6T AÐ j­�€€  A : �  6ˆ  6„  6Œ A6¤ AÔžÁ€ 6  B7¬ Aˆ€€€ 6x  Aô j6¨  Aàj6t@ A„j A j®�€€   Aj! ! ! Aj!  6`  6X  6T AÐ j­�€€ A!   (‚€€€  !@  ¯�€€ "( AI  A 6L B€€€€7D A: p A 6` A 6l A„‚À€ 6h A 6X A 6P  AÄ j6d@@@@@ (  @@@@@@@@@ -   Aj( !  A: A - á¡Á€ ! A A: á¡Á€    : „  E B 7¬ AŒŸÁ€ 6¨ A6¤ A ƒÁ€ 6  A„j A j°�€€   A6¤ Aä‘Á€ 6  B 7¬ AŒŸÁ€ 6¨ A jAÐ�Á€ Å€€€   A6¤ A¤‘Á€ 6  B 7¬ AŒŸÁ€ 6¨ A jAÐ�Á€ Å€€€   A: A A : á¡Á€  Aj( !  - lAq   ("I Aj(  Alj!	   k! A ! Aj( !	A! A€€€€x6t  : € A¤‚Á€ ­B †B„7x  : ” A 6� Aè‚Á€ 6Œ  AÐ j6„  Aô j6ˆ  E 	  Alj!
 A jAj!@@@ 	("  A 6œ  A„j6˜ A6  A6à A˜j A j AàjA  A  ±�€€ ! (˜"   (Aj6 E 	Aj( "  A,lj!@ A 6œ  A„j6˜@@  ( A€€€€xG  A6  A j  A$j( "  A(j( "²�€€ @@ (   A j (¤" (¨"AüûÀ€ A³�€€ @@@@ (  @ Aàj A j´�€€  (à  (Ü"Aj" (¼"j" (Ô"O (Ø! (Ð!  (¸"k! (°! )¨! (Ä"! ! !@@@@   j1  ˆ§Aq A !  j"! AF     K AF""   K!  j! !@@@@@  G A   ! !@  O
 Aj" O  j" O  j-    j-  F  !  j"! E  j"  O  j!  j! Aj! -   -  F    kAj!A ! E  A¨ðÀ€ µ�€€    A¸ðÀ€ µ�€€     j"  K AÈðÀ€ µ�€€   ! !  j" I   6Ä  6¼ (ä!@@ Aj"E @  I   F  j,  A¿L  j!  j!@@  F@@ ,  "AL  Aj! Aÿq! - A?q! Aq!@ A_K  At r! Aj! At - A?qr!@ ApO   Atr! Aj! At - A?qr AtA€€ð qr"A€€Ä F Aj! A@jAI  APjA
O  E@@  I   F  j,  A¿L  !  A  AÀüÀ€ ¶�€€      A°üÀ€ ¶�€€  @@@@@@@@@@@@@@@ AI AôòÀ€  A—†€€ E /  AÚœFA! AF	 (  Aß¾éòF !	A! AG /  AÚœGA~!A!A!A!A}!@ AG A! , A¿J  A AÈóÀ€ ¶�€€   , A¿LA~!A!A|!A!@ AO A! , A¿L !  A A¨óÀ€ ¶�€€    A A¸óÀ€ ¶�€€    j"  j"j! ! !@@@ E Aj! ,  ! Aj! AJ  E @@ ,  "AL  Aj! Aÿq! - A?q! Aq!@ A_K  At r! Aj! At - A?qr!@ ApO   Atr! Aj! At - A?qr AtA€€ð qr! Aj!@@ AÅ G A ! A€€Ä FA !@ APjA	KA !@@ APj" A
I @@   Aj! AÅ G  F@@ ,  "AL  Aj! Aÿq! - A?q!  Aq!@ A_K  At  r! Aj!  At - A?qr! @ ApO    Atr! Aj!  At - A?qr AtA€€ð qr"A€€Ä F Aj! Aj!  ­B
~"B ˆ§ §"  j" I  F@@ ,  "AL  Aj! Aÿq! - A?q!  Aq!@ A_K  At  r! Aj!  At - A?qr! @ ApO    Atr! Aj!  At - A?qr AtA€€ð qr! Aj! A€€Ä F   k! AOA! -  AÒ G@ /  Aß¤G  , "A¿L Aj!A~! -  AÒ G@ , "A¿L  Aj!A!  A A¼öÀ€ ¶�€€    A AÌöÀ€ ¶�€€   AFAüõÀ€  A—†€€ @ , "A¿L  Aj!A}!  A A¬öÀ€ ¶�€€   A¿jAÿqAK  j!A !@@  F  j! Aj! ,  AL  B 7  AjB 7   6¤  6 @@@ A jA ·�€€   ( "E (¨" / ¥ A jAj"-  AtrAt - ¤r"O  j-  A¿jAÿqAO (¬! B 7°  6¬  6¨  6¤  6  A jA ·�€€  ( "E (¨! / ¥ -  AtrAt - ¤r!AìöÀ€ A= AïjA¬÷À€ A¼÷À€ ˆ�€€  AìöÀ€ A= AïjA¬÷À€ A¼÷À€ ˆ�€€  @@ E @  K   F  j,  A¿L  k!  j!A !    AÜöÀ€ ¶�€€  A!@  A !! !" !# !$ !% !& !' -  A.G   j! A.! !@@@@@ ÀAJ  - A?q! Aq! Aÿq"AßK At r! Aj! Aj! Aÿq! At - A?qr!@ AðO   Atr! Aj! At - A?qr AtA€€ð qr"A€€Ä F Aj!@ A_jAI  Aßÿÿ qA¿jAI  AFjAI  A¥jAI  A…jAK   F -  !  !" !# !$ !% !& !' !!A!  !6¼  '6¸  &6´  %6°  $6¬  #6¨  "6¤  6Ä  6À  6 @  ("AF    )7ä  6à A˜j A j Aàj  (   (  (  (±�€€ ! (˜" (Aj6   A,j"  G  	Aj"	 
F    AØ‚Á€ ¸�€€   AÄ jAÅ‚Á€ A˜�€€ 	 AÄ jA°‚Á€ A˜�€€ E@ (t"A€€€€xF  E (x ‹�€€  - xAG  (|"( " Aj( " ( „€€€  @  (" E    ‹�€€  A‹�€€  A8jAj AÄ jAj( 6   )D78A! A6¤ A”‡À€ 6  B 7¬ AŒŸÁ€ 6¨@@ ( ( A j¬�€€  @@@ (@"AI Aœ‡À€  (<" A—†€€ E A6¤ AÀ‡À€ 6  B 7¬ AŒŸÁ€ 6¨ ( ( A j¬�€€ E@@@  , A@H  A 6@ A6¬ AÉ‡À€ 6¸ AÈ‡À€ 6´ AŒŸÁ€ 6¤ AŒŸÁ€ 6   Aj6°  A8j6¨ A8jA A´j"¹�€€ E@ (¸"  (´"G   ! A j   kº�€€  (¨ (¬ ¹�€€ E (´!  (¸!A°�À€ A*AÜ�À€ »�€€  @@   k"  A!A !   A H	 AjA  ¼�€€  ("E A 6X  6T   6P AÐ j ��€€  (T! (P!@ (X"E  A j º�€€  (¬ (¨"("k!  ( j! !@  E E  -  :    (Aj6  Aj!  Aj! Aj! Aj!   —�€€  AŒŸÁ€ 6¤ AŒŸÁ€ 6  A j½�€€  (<" (@" j! @@@A !  " F@ Aj" -  "À"AJ @@ A~j" -  "À"A@H  Aq!@@ A}j" -  "À"A¿L  Aq! A|j" -  AqAt A?qr! At A?qr! At A?qr"A€€Ä F@ Awj"AK A tAŸ€€q A€€Ä F@ A€I @ Av"E @@ A0F  A F AG A€-F A€à F AÿqAŸ¬À€ j-  Aq AÿqAŸ¬À€ j-  Aq    k"I E    M   j,  A¿L  6@ A6¤ AÔžÁ€ 6  B7¬ A‰€€€ 6T  AÐ j6¨  A8j6P ( ( A j¬�€€ E (8 (<—�€€  (8 (<—�€€ A ! Aðj$€€€€  AÀƒÀ€ A0AðƒÀ€ »�€€    ��€€  @@ (t"A€€€€xF  E (x!  - xAG (|" ( "  Aj( "( „€€€  A! ("E   ‹�€€    ‹�€€ Aœ‚À€ A7 AïjAÔ‚À€ A°ƒÀ€ ˆ�€€     (    ((‚€€€   @ (       ‡�€€ (@  ( "E   (" E    AtÀ�€€ d#€€€€ Ak"$€€€€  Aj Ó�€€ @@ ("E     (Ñ�€€ !  A¬‰À€  ‡�€€ ! Aj$€€€€  G @@  (AF   Aj!     ( (…€€€  "  Að…À€ AAä†À€ ¿�€€    :#€€€€ Ak"$€€€€  AØÿÀ€ 6   6 Aj Aj ‘‚€€  ¬#€€€€ Að k"$€€€€   (!  ( !	 A 6@@ 	- E  	( !
@@@@   Aƒ€€€ 6  	Aj6 A: d A 6` B 7X B€€€€À 7P A6H A6< A6, AÌ…Á€ 6( A64 
Aj( ! 
Aj( !
  AÈ j68  Aj60  
 A(j‡�€€  	- AG 	( !
 AjA…€€€ 6  Að…Á€ 6 AŠ€€€ 6  Aj6 A: d A 6` B 7X B�€€€7P A6H A6< A6, Aà…Á€ 6( A64 
Aj( ! 
Aj( !
  AÈ j68  Aj60  
 A(j‡�€€  
Aj( Aô…Á€ A 
Aj( (€€€€   	- AG  	( !
 AjA…€€€ 6  Aü…Á€ 6 A‡€€€ 6 AÔžÁ€ 6 A: d A 6` B 7X B�€€€7P A6H A6< A6, AÔžÁ€ 6( A64 
Aj( ! 
Aj( !
  AÈ j68  Aj60  
 A(j‡�€€ @@ ( AF @@ 	-    AÈ jA j A j) 7  AÈ jAj Aj) 7  AÈ jAj Aj) 7  AÈ jAj Aj) 7   ) 7H 	( !
 A‹€€€ 6$  AÈ j6  A: D A6@ B 78 A60 A6( A6 A6 AÔžÁ€ 6 A6 
Aj( ! 
Aj( !
  A(j6  A j6  
 Aj‡�€€ E AÈ jA j A j) 7  AÈ jAj Aj) 7  AÈ jAj Aj) 7  AÈ jAj Aj) 7   ) 7H 	( !
 A‹€€€ 6 A6, AÔžÁ€ 6( B74  AÈ j6 
Aj( ! 
Aj( !
  Aj60  
 A(j‡�€€  	( "
Aj( AäƒÁ€ A	 
Aj( (€€€€   	( "
(A†‹Á€ A 
((€€€€    AG ( AF  6 @ 	- AG  	( !
 AjA…€€€ 6  Að…Á€ 6 A‡€€€ 6 AÔžÁ€ 6 A: d A 6` B 7X B�€€€7P A6H A6< A6, AÔžÁ€ 6( A64 
Aj( ! 
Aj( !
  AÈ j68  Aj60  
 A(j‡�€€  	( "
Aj( A€†Á€ A 
Aj( (€€€€    	(!
 	(! AÔ j Aj( 6   	( "6H  ) 7L 
  AÌ j (€€€€    	( !
 Aƒ€€€ 6, A6L A�†Á€ 6H B7T  A j6( 
Aj( ! 
Aj( !
  A(j6P  
 AÈ j‡�€€   AG  6 	( !
 Aƒ€€€ 6, A6L A�†Á€ 6H B7T  Aj6( 
Aj( ! 
Aj( !
  A(j6P  
 AÈ j‡�€€ EA!
A!
 	( "	Aj( A†‹Á€ A 	Aj( (€€€€     Aj6A !
 Að j$€€€€  
ñ~@ E A  Ayj"  K! AjA|q k!A !@@@@@  j-  "À"A H   kAq  O@  j"Aj(  ( rA€�‚„xq Aj" I B€€€€€ !B€€€€!	@@@@@@@@@@@@ A€”À€ j-  A~j 
 Aj" IB !B !		B ! Aj"
 IB !	B ! Aj"
 IB !	B€€€€€ !B€€€€!	  j,  A¿J  
j,  !
@@@ A ~j  
A`qA F 
AŸJ@ AjAÿqAI  A~qAnG 
A@H 
A@H  
j,  !
@@@@ A�~j     AjAÿqAK 
A@N 
Að jAÿqA0O 
A�J@ Aj" I B !	  j,  A¿JB !	 Aj" O  j,  A¿LB€€€€€à !B€€€€€ !B !	 Aj" O  j,  A¿LB€€€€€À !B€€€€!	    ­„ 	„7  A6  Aj! Aj!  O @  j,  A H  Aj"G   I    6   6  A 6 ì	~A!A !@@@@@@@@@@@@@ AG A !A!A!	A!A !A !
A!@ ! 
 j" O@@  	j-  Aÿq"	  j-  "O   jAj" 
k!A !@ 	 F A! Aj!A ! !
A  Aj"  F"	! A  	 j!  j"	 I A!	A!A !A !A!@ !  j" O@@  	j-  Aÿq"	  j-  "M   jAj" k!A !@ 	 F A! Aj!A ! !A  Aj"  F"	! A  	 j!  j"	 I  
!     K""I   " j" I  K@   j —†€€ E    k"	K! Aq!@ AjAO A !
B !B ! ! A|q"
!@B Aj1  †B Aj1  †B Aj1  †B 1  † „„„„! Aj! A|j" A!A !A!	A !@@ 	" j" O  k Asj"	 O As j k"
 O@@  	j-  Aÿq"	  
j-  "
O  Aj"	 k!A !@ 	 
F  Aj!	A !A! !A  Aj"	 	 F"
! 	A  
 j!	  G A!A !A!	A !@@ 	" j" O  k Asj"	 O	 As j k"
 O
@@  	j-  Aÿq"	  
j-  "
M  Aj"	 k!A !@ 	 
F  Aj!	A !A! !A  Aj"	 	 F"
! 	A  
 j!	  G      Kk!
@@  B !A !A ! Aq!A !@@ AO B !A !B ! ! A|q"!	@B Aj1  †B Aj1  †B Aj1  †B 1  † „„„„! Aj! 	A|j"	  E   j!@B 1  † „! Aj! Aj"  !
  AÀ–À€ µ�€€    AÀ–À€ µ�€€    A –À€ �‚€€    A°–À€ –‚€€    A°–À€ �‚€€   	 AÐ–À€ µ�€€   
 Aà–À€ µ�€€   	 AÐ–À€ µ�€€   
 Aà–À€ µ�€€    	 !@ E   
j!@B 1  † „! Aj! Aj"  Aj!A! !
A!   6<   68   64   60   6(   6$   6   A 6   6   
6   6   7  A6 º~@@@@@@@@@ (   -   - "As:  (4! (0!@ ("E @  I   F
  j,  A¿L	@@  F @@  j",  "AL  Aÿq! - A?q! Aq!@ A_K  At r! At - A?qr!@ ApO   Atr! At - A?qr AtA€€ð qr! Aÿq	 A€€Ä FA!@ A€I A! A€I AA A€€I!   6  A6     j"6  6 Aÿq  A6  A:  (" (4"F (0! !  (<"	Aj"
j" O (8!  j!  	j! (" j! 	 k!  ("kAj! )! ($"AF! ! !@  G@@@   j1  ˆ§Aq   6A ! !      K " 	  	K! !@@@@@  "G A   ! !@@  I   6@ AF  A 6$   6   6  A 6  Aj" 	O  j" O  j-    j-  F   6 ! ! E  j O Aj!  j-    j-  F   j!A ! E  A¸ðÀ€ µ�€€     j"  K AÈðÀ€ µ�€€    	A¨ðÀ€ µ�€€    6$ !  
j" I  !  A6  E !@@@  I   F  j,  A¿L  ! Aj" A !   6   6  A6      K6  A6    6   6  A 6     AÔòÀ€ ¶�€€  ~#€€€€ A0k"$€€€€   6   6  A,jAƒ€€€ 6  A6 Aü�À€ 6 B7 Aƒ€€€ 6$  A j6  6(  Aj6  Aj Å€€€         «‚€€  Î~#€€€€ AÀ k"$€€€€ @@@@@@  ( "E     (Aj"6 AôM@  ("E A! AèúÀ€ AÁ�€€   A: @  ("  A !  A�ûÀ€ AÁ�€€ !@@@@@@@@@@@@@  ("  ("O A!   Aj"6@@@@@@@@  j-  "A¾j    ·�€€     â„€€  A j  ã„€€ @ -   @@  ( E  )(!	 A j  ä„€€  ( E AjAj A jAj) 7   ) 7  ("E Aj å„€€   ("E - AqA! (AˆûÀ€ A ((€€€€   	  (¶‚€€ A!  ("(A‰ûÀ€ A ((€€€€  E@  ("  A !  A�ûÀ€ AÁ�€€ !  (! - $"E EA! AèúÀ€ AÁ�€€   (! - !"E EA! AèúÀ€ AÁ�€€ @  O    Aj6@  j-  "A¿jAÿqAI  AŸj!A€€Ä ! AÿqAO@   ·�€€ E A!@@@@@@@@@  (  A !  ("E@ A¨ôÀ€ AÁ�€€ E A!  ( E A j  ã„€€  -    ( E )(!	 A j  ä„€€  ( E A0jAj A jAj) 7   ) 70 A€€Ä G (4 (<rE  ("E A¨ôÀ€ AÁ�€€ EA!  (" E  A�ûÀ€ AÁ�€€ !@  ("  A !  A�ûÀ€ AÁ�€€ !@  (" A ! AŠûÀ€ AÁ�€€ EA!  ("EA! A0j å„€€ E  (!@@@@ A½j                 EA!  ¯‚€€ E EA! A�ûÀ€ AÁ�€€ E E A! A”ûÀ€ AÁ�€€   (! (4 (<rE EA! A…‹Á€ AÁ�€€   ("E A0j å„€€   (!  (! - $"E EA! AèúÀ€ AÁ�€€   (! - !"E	 E
A! AèúÀ€ AÁ�€€ 
  ("EA! AØúÀ€ AÁ�€€   (!  O  j-  Aó G   Aj"6@@@@  O   j-  Aß F    K!B !	@@  O   j-  Aß F  F@  j-  "APj"AÿqA
I @ AŸjAÿqAI  A¿jAÿqAO Acj! A©j!   Aj"6  	B B>B ’†€€  )B R ) "
 ­Bÿƒ|"	 
Z    Aj6   Aj6 	B}X  ("EA! AØúÀ€ AÁ�€€ E  ("E A¨ôÀ€ AÁ�€€ E  ("E AØúÀ€ AÁ�€€ E  ("EA! AØúÀ€ AÁ�€€ E  (!  A 6@  A ·�€€     6AìöÀ€ A= A jA¬÷À€ AÈúÀ€ ˆ�€€  @ E A! A¢õÀ€ AÁ�€€ A!  æ„€€ @ AÍ F @  ("E  A™ûÀ€ AÁ�€€   A ·�€€   ("EA! A¡õÀ€ AÁ�€€ EA !  A :   A 6  E A! AØúÀ€ AÁ�€€    :  E A! AØúÀ€ AÁ�€€ 	   :  EA! A˜ûÀ€ AÁ�€€   (!  	7  E A j ±€€€   ("EA! Aõ÷À€ AÁ�€€ E E A! AØúÀ€ AÁ�€€    :  E A! AØúÀ€ AÁ�€€    : A !  A 6 @  ("E A! A¢õÀ€ AÁ�€€ A!  ç„€€   ("E A! A¡õÀ€ AÁ�€€ A !  ( E     (Aj6 AÀ j$€€€€       Š‚€€  ƒ#€€€€ Ak"$€€€€    ("k!  ( j!@@ E  Aj ’�€€  -  Aj$€€€€  E  - 	:      (Aj6 Aj! Aj! X@  ("(   ("  ("j"k O    “�€€  ("  j"j  j ˜†€€    6Q#€€€€ A k"$€€€€  A6 B 7 AŒŸÁ€ 6  6   6  Aj6   Å€€€  . @ E A - º¥Á€   ß�€€ !   6   6 S@  ("E @  ("  ("("F  (" j  j ˜†€€   (!   j6    (  (Á�€€ 1#€€€€ Ak"$€€€€   6   6 Aj Ÿ‚€€   @ E    ‹�€€ ‚@  ( "  ("rE @ E   j!@@  (" A ! !A !A !	 !@ " F@@ ,  "AL  Aj!@ A`O  Aj!@ ApO  Aj! - A?qAt - A?qAtr - A?qr AÿqAtA€€ð qrA€€Ä F Aj!  k j!  	Aj"	G   F @ ,  "AJ  A`I  ApI  - A?qAt - A?qAtr - A?qr AÿqAtA€€ð qrA€€Ä F@ E @  I   F  j,  A@H !@    (    ((€€€€    (!@@ AI   Ž‚€€ !@  A ! Aq!@@ AO A !A !A ! ! Aq"!	@  ,  A¿Jj Aj,  A¿Jj Aj,  A¿Jj Aj,  A¿Jj! Aj! 	A|j"	  E   j!@  ,  A¿Jj! Aj! Aj" @@  M   k!A !@@@  -    !A ! Av! AjAv! Aj!  (!	  (!  (!@ Aj"E  	 (‚€€€  E A  (    ((€€€€  A!@    (€€€€   A !@@@  G  ! Aj!  	 (‚€€€  E  Aj!  I!   (    ((€€€€     (A°–Á€ A ((€€€€     AÄ…À€ 6   6    AjŸ�€€    A(6  A„’Á€ 6 )   AjA  Bâ«ÎÀÁÑÁ”©QA  BŠô§•­¯ûžî Q'   AjA  BÁ÷ùèÌ“²ÑAQA  BäÞÇ…�Ð…Þ}Qr#€€€€ A k"$€€€€ @@@  -   A6 AˆˆÀ€ 6 B 7  Aj6 AjAìˆÀ€ Å€€€    Ê�€€  A j$€€€€ ‹  (!  (!A !@@  F  Alj"(A$j! (!@@@ E @ A|j( "A€€€€xF   ( —�€€  Alj( "AF Apj!@   (  Atj( —�€€  ( "E Atj(  AtÀ�€€  Aj! ( "E ( A,lÀ�€€  Aj! A,j! @  ( "E   AlÀ�€€ x#€€€€ A k"$€€€€  AjÌ�€€ A$Í�€€ "A”‰À€ 6   6    6  )7 Aj Aj) 7  Aj Aj) 7  A j$€€€€  " @A - à¡Á€  A A: à¡Á€   A6 ! A - º¥Á€ @  …�€€ " E      A    (  ª�€€ †#€€€€ Ak"$€€€€  A 6@@@@ A€I  A€I A€€O  A?qA€r:   AvAàr:   AvA?qA€r: A!  : A!  A?qA€r:   AvAÀr: A!  A?qA€r:   AvA?qA€r:   AvA?qA€r:   AvAqAðr: A!   Aj Ñ�€€ ! Aj$€€€€  û#€€€€ A€k"$€€€€  A 68 A;4  60 A 6, A: ( A
6$  6  A 6  6  6 A
6  - !  (!  ( !  (! A$j!A !	A !
A !A !@@ ! 
! 	"Aÿq !@@@@@  I"	E  !  j!@@  k"AK A   	!	A !
A !@@  G  !@ 	 j-  A
G A!
 Aj!  AjA
  Ò�€€  (! (!
@ 
AG    j"Aj"6 E  K  jA A�€€€ E  6 ! ! 
A!	 A: 5 ! !  6,A !	 !  Aj"
68@@@@@ Aÿq   A:  A! (A¬�À€ A ((€€€€  E E (A
 ((‚€€€    (A¬�À€ A ((€€€€    6< Aƒ€€€ 6\ A6T A6D AÌ…Á€ 6@ A6L  A<j6X A: | A 6x B 7p B€€€€Ð 7h A6`  Aà j6P  AØ j6H  AÀ jÓ�€€ @ ( "  ( ( AÀ j‡�€€  (  ( ((€€€€  E (AÄ‰À€ A ((€€€€  EA! (  j  k ((€€€€  E  A€j$€€€€  AÿqEÀ@@@@ AjA|q" F   k"   I"E A ! Aÿq!A!@  j-   F  Aj"G   Axj"K Axj!A ! AÿqA�‚„l!@  j"Aj(  s"Aÿýûwj Asq (  s"Aÿýûwj AsqrA€�‚„xq Aj" M @@@  k" A !  j!A ! Aÿq!A!@@  j-   G  !  Aj"G A !  j!   6   6 I (!@@@@ (  A !   ( (!   6  A 6 	   A 6     Bø·©ÕËÐõŠ\7  BÇŸé¸ÍÇ•¡V7 "   B¹¤ýŸÆù·¦× 7  Bºã…èÛ¸ÚËõ 7 Ï~#€€€€ Aà k"$€€€€ A�!@@   !@@ ,  "AL  Aj! Aÿq! - A?q! Aq!@ A_K  At r! Aj! At - A?qr!@ ApO   Atr! Aj! Aj! At - A?qr AtA€€ð qr"A€€Ä G  Aj A�‚Ø�€€  AØ j - :    / ;V - ! (! /! - !	 - !
 AjAj" AÖ jAj"-  :    /V;  j!@ ÀAƒH   -  :    /;V  ( !  A+j -  :   AjA�:   A(j :   AÀ jA�:    /V; ) B�ƒ†Œ˜°àÀ�7 A�:  B�ƒ†Œ˜°àÀ�78 A�: 4  
: 3  	: 2  ;0  6,  ­BÿƒB�‚„ˆ� À€~7   6P  6L@@@@ Aÿq"A‚F  A�: ( A�F  AjAr" A)j")  7   Aj Aj(  6    : @@ AÿqA€G   (!  (! Aj!A€!@@@@ AÿqA€F  - " - O  Aj:  A
I	A ! A 6  (! B 7 Aj j-  !   (‚€€€  E  - "A
 A
K!  - "  K!  (!  (!	@  F  Aj:   FA! Aj j! Aj! 	 -   (‚€€€  E  A�: ( A‚:  A�: @@  F  A4j!  (!  (! @@@@ ,  "AL  Aj! Aÿq! - A?q! Aq!@ A_K  At r! Aj! At - A?qr!@ ApO   Atr! Aj! - ! Aj! At A?qr AtA€€ð qr"A€€Ä FAÜ !@@@@@@@@@@@ Awj @  A0!A !
A!	 A"F A'F AÜ FA€! Ù�€€  AÖ jAj"A :   A ;V  AvA�èÀ€ j-  : Y  AvAqA�èÀ€ j-  : \  AvAqA�èÀ€ j-  : [  AvAqA�èÀ€ j-  : Z AÖ j ArgAvA~j"
j"A / °¥À€ ;    AvAqA�èÀ€ j-  : ] AjA - ²¥À€ :   Aý : _  AqA�èÀ€ j-  : ^ /V"Av! ) "B0ˆ§! Bˆ§! §!A
!Aô !Aò !Aî !A"!A'!AÜ !A !
A!A !A !A !AÜ !A !
A!A !A !A !  : ?  
: >  At Aÿq"r;4  ­B0† ­Bÿÿƒ„ ­B†„76@@ A€G A€! !	 
!@@@@ AÿqA€F  Aÿq" 	AÿqO  Aj": > A
I	 B 7 A !	 AjA 6 A !A ! !A !  j-  !    (‚€€€    
Aÿq" Aÿq"  K!@  F  Aj: >A
! A
FA!  j! Aj!   -   (‚€€€  E   G  !  6LA ! A
A´¥À€ µ�€€  A! Aà j$€€€€   A
A´¥À€ µ�€€  ö#€€€€ A k"$€€€€ @@@@@@@@@@@@ (  AÜ F A€I AqE ª‚€€ E A : 
 A ;  AvAqA�èÀ€ j-  :   AvAqA�èÀ€ j-  :   AvAqA�èÀ€ j-  :   AvAqA�èÀ€ j-  :  Aj ArgAvA~j"j"A / °¥À€ ;    AvAqA�èÀ€ j-  :  AjA - ²¥À€ :   AjAj" AqA�èÀ€ j-  :     )7  Aý :   Aj / ;   A
:    : 
	  A€;
  B 7  AÜè;   A€;
  B 7  AÜä;   A€;
  B 7  AÜÜ;   A€;
  B 7  AÜ¸;   A€;
  B 7  AÜà ;  A€qE  A€;
  B 7  AÜÎ ;  A€€q@ Ù�€€   A :  A ;  AvAqA�èÀ€ j-  :   AvAqA�èÀ€ j-  :   AvAqA�èÀ€ j-  :   AvAqA�èÀ€ j-  :  Aj ArgAvA~j"j"A / °¥À€ ;    AvAqA�èÀ€ j-  :  AjA - ²¥À€ :   AjAj" AqA�èÀ€ j-  :     )7  Aý :   Aj / ;   A
:    : 
   6  A€:    A€;
  B 7  AÜÄ ;  A j$€€€€ ¡@  A O A A!@@  Aÿ I   A€€I@@  A€€I @  AÐ¸sjAÐº+O A @  AµÙsjAO A @  Aâ‹tjAâO A @  AŸ¨tjAŸO A @  AÞâtjAO A @  A~qAžð
G A   A`qAàÍ
GA   AÀ™À€ A,A˜šÀ€ AÄAÜ›À€ AÂ®‚€€ A !  AÆ‘ujAI   A€€¼jAðƒtI!   AžŸÀ€ A(AîŸÀ€ AŸA�¢À€ A¯®‚€€    (   ( ( (Û�€€ µ~#€€€€ A k"$€€€€ A!@@@ A" ("‚€€€   @@  A !   j!A !	  !
A !@@@@ 
",  "AL  Aj!
 Aÿq! - A?q!
 Aq!@ A_K  At 
r! Aj!
 
At - A?qr! Aj!
@ ApO   Atr! At 
-  A?qr AtA€€ð qr"A€€Ä F Aj!
 Aj A�€Ø�€€ @@ - A€F  -  - kAÿqAF   	I@ 	E @ 	 I  	 F	   	j,  A@H@ E @  I   G	   j,  A¿L@@    	j  	k (€€€€    AjAj" AjAj( 6   )"7@ §AÿqA€G A€!@@@ AÿqA€F  - "	 - O  	Aj:  	A
O Aj 	j-  !A ! A 6  (! B 7   ‚€€€  E  - "A
 A
K!	  - "  K!@  F  Aj":  	 F Aj j! !  -   ‚€€€  E A!A!@ A€I A! A€I AA A€€I!  j!	  k 
j! 
 G 	A
A´¥À€ µ�€€  @ 	 A !@ 	 I  ! 	 F   	j,  A¿L 	!    j  k (€€€€    A" ‚€€€  ! A j$€€€€      	 A¼‘À€ ¶�€€      	 AÌ‘À€ ¶�€€     (  ( ( (Û�€€     (   (Á�€€     (  (Á�€€  @ A	I    Î„€€   …�€€ å#€€€€ A k"$€€€€ @@  j" O A !A! ( "At"   K"A AK"AsAv!@@  A !  6  (6  6 Aj   Ajã�€€ @ (  (!  6   6A�€€€x! (! (!   6   6  A j$€€€€ " @@  A�€€€xF   E  ��€€  Ú#€€€€ A k"$€€€€ @@@  ( "  ("k O   j" IA! At"   K"A AK"AsAv!@@  A !  6   (6  6 Aj   Ajã�€€  ( (!   6    6 A j$€€€€  (E   ��€€  à#€€€€ Ak"$€€€€ A!A !A!@ E  A H @@ (E @ ("  Aj  ¼�€€  (! (! (    „�€€ ! !   ¼�€€  (! ( !@ E    6A !A!   6A! !   j 6    6  Aj$€€€€  AË‰À€ AA¨ŠÀ€ »�€€  ‚#€€€€ A0k"$€€€€   6   6  A,jAƒ€€€ 6  A6 AìŠÀ€ 6 B7 Aƒ€€€ 6$  A j6  6(  Aj6  AjAüŠÀ€ Å€€€  8@ ( "AqE      A~q  ç�€€      è�€€ zõ�€€ "A6  6    k j6   ( "  F6 @  G    6   6   6  AØ‹À€ 6      è�€€  ó�€€ E  ("Aj6@ A H    6   6   6  AØ‹À€ 6 ä�€€        AŒ€€€ ë�€€    A~qS @ ( "AqE   …€€€    ˜†€€ !   6   6    j k6      ð�€€ #A!@  ( " Aq   (AF! * @  ( " AqE   A~q  î�€€   ï�€€ \#€€€€ Ak"$€€€€ @   k j"AJ A´ñÀ€ A+ AjAŒ‹À€ A¸‹À€ ˆ�€€     ‹�€€  Aj$€€€€ ~#€€€€ Ak"$€€€€     ("Aj6@@ AG   ("AL  (  ‹�€€   ó�€€  Aj$€€€€ A´ñÀ€ A+ AjAŒ‹À€ AÈ‹À€ ˆ�€€  ±#€€€€ Ak"$€€€€  A  (" AF"6@@   Aj  ò�€€  ï�€€   Aj AjAj( 6    )7  (! ( ! A‹�€€    ˜†€€ !   6   6   6  Aj$€€€€    z#€€€€ Ak"$€€€€  Aj ƒ‚€€ @@ (E  (E   (! (  š†€€ !   6   6   6  Aj$€€€€ ��€€     A‹�€€   (Aœ‹À€ A ((€€€€  #A - º¥Á€ @A…�€€ " E         (   è�€€     (   ð�€€    ( (AF   ( ï�€€ 5@ ( "AqE        ç�€€      è�€€       A�€€€ ë�€€ ' @  ( " AqE     î�€€   ï�€€ "   A 6   6   6  A¨‹À€ 6      ò�€€  A  I ( " ("Aj6@ AJ ä�€€     6   6   6  AèÖÀ€ 6 ¿#€€€€ A k"$€€€€ @@ ( "(AF  Aj ƒ‚€€  Aj Aj„‚€€  (! ("  š†€€  …‚€€  A 6 ( ! (! B€€€€7  …‚€€    ˜†€€    6   6   6  A j$€€€€ ›#€€€€ Ak"$€€€€ @@    B€€€€7A !@ AJ   A 6A!A! AjA ¼�€€ @ ("E    6   6A !   6  A6   6  Aj$€€€€ , @@ ( E  (E     )7 ��€€  :    ("Aj6@ AG   (   Aj( „€€€   A‹�€€    ( …‚€€    (  R#€€€€ Ak"$€€€€ @  (" AØ„Á€ ž‚€€     (6   6  6 Aj¡…€€      B�Ó€§ÔÛ¢Æ<7  BÕžÄãÜƒÁ‰{7 ~#€€€€ A0k"$€€€€   6   6  A,jAƒ€€€ 6  A6 A�’À€ 6 B7 Aƒ€€€ 6$  A j6  Aj6(  6  Aj Å€€€  é~#€€€€ A0k"$€€€€ A'!@@  B�Î Z   !A'!@ A	j j"A|j  B�Î €"Bð±~  |§"AÿÿqAä n"AtAä�À€ j/  ;   A~j Aœl jAÿÿqAtAä�À€ j/  ;   A|j!  BÿÁ×/V! !   @ §"Aã M  A	j A~j"j §"AÿÿqAä n"Aœl jAÿÿqAtAä�À€ j/  ;  @@ A
I  A	j A~j"j AtAä�À€ j/  ;   A	j Aj"j A0r:    AŒŸÁ€ A  A	j jA' kŒ‚€€ ! A0j$€€€€  ¦@@   Aj!  (!A-!A+A€€Ä   ("Aq"!  j!@@ Aq A !@@  A !	@ Aq"
 A !	 !@ 	 ,  A¿Jj!	 Aj! 
Aj"
  	 j!@@  (  A!  ("	  ("
   �‚€€  	   
(€€€€  @  (" K A!  ("	  ("
   �‚€€  	   
(€€€€  @ AqE   (!  A06  -  !A!  A:    ("	  ("
   �‚€€   kAj!@@ Aj"E 	A0 
(‚€€€  E AA! 	   
(€€€€     :     6A !  k!@@@  -  "   !A ! Av! AjAv! Aj!  (!  (!	  (!
@@ Aj"E 
  	(‚€€€  E AA! 
 	   �‚€€   
   	(€€€€   A !@@  G   I Aj! 
  	(‚€€€  E  Aj I J@@@ A€€Ä F A!    (‚€€€   A !      (€€€€  Ž     AjA|q"k"j"Aq!A !A !@   F A !@ A|K A !A !@    j",  A¿Jj Aj,  A¿Jj Aj,  A¿Jj Aj,  A¿Jj! Aj" @   ,  A¿Jj!  Aj!  Aj" @ E   A|qj" ,  A¿J! AF    , A¿Jj! AF    , A¿Jj! Av!  j!@@ ! E AÀ AÀI"Aq!	 At!A !@ AI   Aðqj!A ! ! @  ("AsAv AvrA�‚„q  ("AsAv AvrA�‚„q  ("AsAv AvrA�‚„q  ( "AsAv AvrA�‚„q jjjj!  Aj"  G   k!  j! AvAÿ�üq Aÿ�üqjA�€lAv j! 	E   AüqAtj"( " AsAv  AvrA�‚„q! @ 	AF  ("AsAv AvrA�‚„q  j!  	AF  ("AsAv AvrA�‚„q  j!   AvAÿ�q  Aÿ�üqjA�€lAv j!      �‚€€  ~#€€€€ A0k"$€€€€   6   6  A,jAƒ€€€ 6  A6 A°’À€ 6 B7 Aƒ€€€ 6$  A j6  Aj6(  6  Aj Å€€€  ™#€€€€ Að k"$€€€€  AÜÿÀ€ 6   6 AÜÿÀ€ 6  6 A6 AŒŽÀ€ 6@ (   AÌ jA†€€€ 6  AÄ jA†€€€ 6  A6\ AÀŽÀ€ 6X B7d A‡€€€ 6<  A8j6`  Aj6H  Aj6@  Aj68 AØ jAÔƒÁ€ Å€€€   A jAj Aj) 7  A jAj Aj) 7   ) 7  AÔ jA†€€€ 6  AÌ jA†€€€ 6  AÄ jAŽ€€€ 6  A6\ AôŽÀ€ 6X B7d A‡€€€ 6<  A8j6`  Aj6P  Aj6H  A j6@  Aj68 AØ jAÔƒÁ€ Å€€€     (    ((‚€€€      (   (Á�€€   ( (  ‡�€€ ×#€€€€ A€k"$€€€€ @@@@ ("Aq  A q  ­A ‹‚€€ ! Aÿ !@  "j"  Aq"A0r A× j A
I:   Aj!  AI!  Av!  E Aÿ !@  "j"  Aq"A0r A7j A
I:   Aj!  AI!  Av!  E @ A�I  A€AÔ�À€ ¸�€€   AAèûÀ€ A A� AjkŒ‚€€ ! @ A�I  A€AÔ�À€ ¸�€€   AAèûÀ€ A A� AjkŒ‚€€ !  A€j$€€€€        —‚€€  ~#€€€€ A0k"$€€€€   6   6  A,jAƒ€€€ 6  A6 Aä’À€ 6 B7 Aƒ€€€ 6$  A j6  Aj6(  6  Aj Å€€€  ¼#€€€€ Ak"$€€€€  AjAjA :   A ; Aý :   AqA�èÀ€ j-  :   AvAqA�èÀ€ j-  :   AvAqA�èÀ€ j-  :   AvAqA�èÀ€ j-  :   AvAqA�èÀ€ j-  : 
  AvAqA�èÀ€ j-  : 	@ ArgAvA~j"AI  A
A ¥À€ ¸�€€   Aj j"A / °¥À€ ;   AjA - ²¥À€ :    A
:    : 
   )7    Aj AjAj/ ;   Aj$€€€€ Û~#€€€€ AÀ k"$€€€€ A!@  -    - !@  ( "("	Aq A! (A„ŽÁ€ AãûÀ€  Aÿq"AA  ((€€€€  A! (   ((€€€€  A! (Aü‚Á€ A ((€€€€     (‚€€€  !@ Aÿq A! (A°�À€ A ((€€€€   (!	A! A:   )7 A”�À€ 64  Aj6  )7$ ) !
  	68  (6,  -  : <  
7  Aj60 Aj  š‚€€   AjAü‚Á€ Aš‚€€    Aj (‚€€€    (0A³�À€ A (4(€€€€  !  A:    :  AÀ j$€€€€   É Aj!  (!  ( !  (!A !A !@@@  K @  j!	@@@  k"
AI @@ 	AjA|q" 	k"E A ! @ 	  j-  A
F   Aj" G   
Axj"M 
Axj!@ Aj( " AŠ”¨Ð sAÿýûwj  Asq ( " AŠ”¨Ð sAÿýûwj  AsqrA€�‚„xq Aj! Aj" M @  G  !A ! @ 	  j-  A
F 
  Aj" G  !@ 
 G  ! 	 j!  k k!
A ! @@   j-  A
F 
  Aj" G  !   j!    j"Aj!@  O  	  j-  A
G A !	 ! !   M A!	 ! !   G A @ -  E  A¬�À€ A (€€€€  E A   k!
A !@   F    j-  A
F!  j!   :   !    
 (€€€€  "  	rE   X  (!  ( !@  (" -  E  A¬�À€ A (€€€€  E A   A
F:     (‚€€€     A”�À€  ‡�€€    ­BÿƒA ‹‚€€  A��À€ A+  »�€€  U#€€€€ A k"$€€€€  A6 AÔžÁ€ 6  B7 A‡€€€ 6   6  Aj6  Å€€€  ¤#€€€€ A€k"$€€€€ Aÿ !@  "j"  Aq"A0r A× j A
I:   Aj!  AI!  Av!  E @ A�I  A€AÔ�À€ ¸�€€   AAèûÀ€ A A� AjkŒ‚€€ !  A€j$€€€€   �  - !@  -   AÿqA GA!@ Aÿq @  ( "- Aq    (AæûÀ€ A ((€€€€  ":   (Aõ÷À€ A ((€€€€  !   :  î~#€€€€ AÀ k"$€€€€   ( !A!@  -  @  ("("Aq A! (A„ŽÁ€ A˜ŠÁ€  AA  ((€€€€     (‚€€€  !@  A! (Aµ�À€ A ((€€€€   (!A! A:   )7 A”�À€ 64  Aj6  )7$ ) !  68  (6,  -  : <  7  Aj60  Aj (‚€€€    (0A³�À€ A (4(€€€€  !   :    Aj6  AÀ j$€€€€   ©  - !@  ( "  AÿqA GA!@@ Aÿq   (! AG  - 	AÿqE - AqA! (A õÀ€ A ((€€€€  E   :     (A™ŠÁ€ A ((€€€€  ":  ê~#€€€€ AÀ k"$€€€€ A!@  -    - !@@  ( "("Aq  AÿqEA! (A„ŽÁ€ A ((€€€€  E@ Aÿq A! (A†‹Á€ A ((€€€€   (!A! A:   )7 A”�À€ 64  Aj6  )7$ ) !  68  (6,  -  : <  7  Aj60  Aj ‚€€€   (0A³�À€ A (4(€€€€  !   ‚€€€  !  A:    :  AÀ j$€€€€   3A!@ Aÿq   (A‰ûÀ€ A  ((€€€€  ! ã#€€€€ Ak"$€€€€   (    ((€€€€  ! A :   :    6 Aj    ™‚€€ ! - !@@ -   AÿqA G! A!  Aÿq @ ( " - Aq   (AæûÀ€ A  ((€€€€  !   (Aõ÷À€ A  ((€€€€  !  Aj$€€€€   ñ#€€€€ Ak"$€€€€   (    ((€€€€  ! A :   :    6 Aj    ™‚€€    	 
™‚€€ ! - !@@ -   AÿqA G! A!  Aÿq @ ( " - Aq   (AæûÀ€ A  ((€€€€  !   (Aõ÷À€ A  ((€€€€  !  Aj$€€€€   û#€€€€ Ak"$€€€€    (    ((€€€€  :    6 A :  A 6 Aj  ¢‚€€ !  - !@@  ( "  AÿqA G! A!  Aÿq  (!@ AG  - AÿqE  - Aq A!  (A õÀ€ A ((€€€€   (A™ŠÁ€ A ((€€€€  !  Aj$€€€€   . @  Aÿq  AÙûÀ€ AÁ�€€  AÞûÀ€ AÁ�€€ ë  At!A !A!!A!!@@@ Av j"AtAÄ¥À€ j( At" F    K" Aj   I"k!  K  Aj!@@ A K  At"AÄ¥À€ j( !A×!@ A F  AÈ¥À€ j"E  ( Av! Av!@@  A ! AtAÀ¥À€ j( Aÿÿÿ q!@  AsjE    k! A× A×K! Aj!A !@  F  AÈ¦À€ j-  j" K  Aj"G  ! Aq A!Aä¤À€ µ�€€   A×Aô¤À€ µ�€€  ò	#€€€€ Að k"$€€€€   6  6@@@ A�I A!@  , €A¿J A!  , ÿA¿J   , þA¿J!   Aýj"j,  A¿L  6   6A!Að–À€ !  6   6A !AŒŸÁ€ !   A   ¶�€€    6  6@@@@@  K"   K   K@@ E   O    j,  A@H !  6  !@  O A  A}j"  K" Aj"K@  F    j   j"k!@   j"	,  A¿L  Aj!  F @ 	Aj",  A¿L  A~j!  F @ 	A~j",  A¿L  A}j!  F @ 	A}j",  A¿L  A|j!  F  A{j!  j!@ E @  I   F   j,  A¿L  F@@@@   j",  "AJ  - A?q!  Aq! A_K At  r!  Aÿq6$A!  At - A?qr! @ ApO    Atr!  At - A?qr AtA€€ð qr"A€€Ä F  6$A! A€I A! A€I AA A€€I!  6(   j6, Aì jA‡€€€ 6  Aä jA‡€€€ 6  AÜ jA�€€€ 6  AÔ jA�€€€ 6  A64 Aô—À€ 60 B7< Aƒ€€€ 6L  AÈ j68  Aj6h  Aj6`  A(j6X  A$j6P  A j6H A0j Å€€€      6( AÜ jA‡€€€ 6  AÔ jA‡€€€ 6  A64 A´˜À€ 60 B7< Aƒ€€€ 6L  AÈ j68  Aj6X  Aj6P  A(j6H A0j Å€€€   Aä jA‡€€€ 6  AÜ jA‡€€€ 6  AÔ jAƒ€€€ 6  A64 A”—À€ 60 B7< Aƒ€€€ 6L  AÈ j68  Aj6`  Aj6X  Aj6P  Aj6H A0j Å€€€    Aè˜À€ –‚€€   ž‚€€        ¶�€€  IA!@  (  •‚€€   (A‹�À€ A ((€€€€     ( •‚€€ ! á#€€€€ Ak"$€€€€ A!@@ ("A' (("‚€€€      ( A�Ø�€€ @@ -  A€G  Aj!A€!@@@ AÿqA€F  - 
"  - O   Aj: 
  A
O   j-  !A ! A 6  (! B 7    ‚€€€  E  - 
"A
 A
K!   - "  K!@  F  Aj": 
   F  j! !  -   ‚€€€  E  A' ‚€€€  ! Aj$€€€€    A
A´¥À€ µ�€€  ì  Atj!  A€þqAv!A !	  Aÿq!
@@@@@ Aj! 	 - "j!@ -  " F   K !	 !  G 	 K  K  	j!@@   !	 !  G Aj! -  !	 Aj! 	 
G A ! 	 A°™À€ –‚€€    A°™À€ �‚€€    Aÿÿq!	  j!A!@ Aj!
@@ -  "À"A H  
!@ 
 F  Aÿ qAt - r! Aj!A ™À€ ž‚€€   	 k"	A H As!  G  Aq±#€€€€ Ak"$€€€€ @@ (  (rE  A 6@@@@  A€I   A€I  A€€O   A?qA€r:    AvAàr:    AvA?qA€r: A!    : A!    A?qA€r:    AvAÀr: A!    A?qA€r:    AvAðr:    AvA?qA€r:    AvA?qA€r: A!   Aj  Á�€€ ! (   ((‚€€€  ! Aj$€€€€  ~#€€€€ A0k"$€€€€   6   6  A,jAƒ€€€ 6  A6 A´“À€ 6 B7 Aƒ€€€ 6$  A j6  6(  Aj6  Aj Å€€€  K#€€€€ A k" $€€€€   A6  Aø“À€ 6  B 7  AŒŸÁ€ 6  AjAìôÀ€ Å€€€  «@ ("E  ( !A !@@ Aj!@@  j-  "À"AL  !@@@@@@@@@@@ A€”À€ j-  A~j   jAØÿÀ€   I-  AÀqA€G Aj!
  jAØÿÀ€   I,  ! A ~j  jAØÿÀ€   I,  ! A�~j A`qA G	 AŸJ@ AjAÿqAI  A~qAnG A@N A@N AjAÿqAK A@N Að jAÿqA0O A�J  Aj"jAØÿÀ€   I-  AÀqA€G  Aj"jAØÿÀ€   I-  AÀqA€G Aj!  Aj"jAØÿÀ€   I-  AÀqA€G Aj! !  I    6   6    k6   j6     k6    j6  A 6 ¤#€€€€ A€k"$€€€€ Aÿ !@  "j"  Aq"A0r A7j A
I:   Aj!  Aÿq"Av!  AO @ A�I  A€AÔ�À€ ¸�€€   AAèûÀ€ A A� AjkŒ‚€€ !  A€j$€€€€   ¥#€€€€ A€k"$€€€€ Aÿ !@  "j"  Aq"A0r A× j A
I:   Aj!  Aÿq"Av!  AO @ A�I  A€AÔ�À€ ¸�€€   AAèûÀ€ A A� AjkŒ‚€€ !  A€j$€€€€   £#€€€€ A€k"$€€€€ Aÿ !@  "j"  Aq"A0r A7j A
I:   Aj!  AI!  Av!  E @ A�I  A€AÔ�À€ ¸�€€   AAèûÀ€ A A� AjkŒ‚€€ !  A€j$€€€€   ¥#€€€€ A€k"$€€€€ Aÿ !@  "j"  §Aq"A0r A× j A
I:   Aj!  BT!  Bˆ!  E @ A�I  A€AÔ�À€ ¸�€€   AAèûÀ€ A A� AjkŒ‚€€ ! A€j$€€€€  ¤#€€€€ A€k"$€€€€ Aÿ !@  "j"  §Aq"A0r A7j A
I:   Aj!  BT!  Bˆ!  E @ A�I  A€AÔ�À€ ¸�€€   AAèûÀ€ A A� AjkŒ‚€€ ! A€j$€€€€  •@   F   Aj!   kAn!@A ! @ Apj(  Atj( "Ž€€€ E A š€€€ ! A A|j(  ( »€€€   j"  j  ArgAsA	lAÉ jAvj! Aj! Aj"  óA !A !@  (  ("Ž€€€ E A š€€€ !@  (  ("Ž€€€ E A š€€€ !A !A !@  (  ( "Ž€€€ E A š€€€ !@  ((  (,"Ž€€€ E A š€€€ !A !@  (4  (8" Ž€€€ E A  š€€€ !  j j j j"   ArgAsA	lAÉ jAvjAjŠA !@@@@  ( A€€€€xj @  ("  A ! A  ›€€€ ! A !@  (A€€€€xF A !A !@  ("E  ArgAsA	lAÉ jAvAj!@  (  ("Ž€€€ E A š€€€ !  j" ArgAsA	lAÉ jAvjAj!  (" j  ("    Aljó€€€ j!     ArgAsA	lAÉ jAvjAj! lA !A !@ P  B„y§A?sA	lAÉ jAvAj!@ P  B„y§A?sA	lAÉ jAvAj!  j" ArgAsA	lAÉ jAvjAj¶¸<~~	#€€€€ A�k"$€€€€  (! ( !@@@@@  ( "  ("F  (!  kAn! A°jAj!	 AØjAj!
 AØjAj! A jAj! A¸jAj! A°jAj! A°jAj! A°jAj! AØjAj! A°jAØ j! A°jAÌ j! A°jA0j! AØjAø j! AØjAì j! AØjAà j! AØjAÔ j! AØjA<j! AØjA0j! AØjA$j! AÐjAj! AÐjAÔ j! AÐjAj! A°jAø j! A°jAì j!  A°jAà j!! A°jAÔ j!" A°jAÈ j!# A°jA<j!$ A°jA$j!% AØjA j!& AØjAj!' AØjAj!( AØjAj!) A™j!* AØjAÀ j!+ A€j!, AŒj!- AØjAÌ j!. AØjAÈ j!/ Aèj!0 A°jAÀ j!1 A°jA j!2 A j!3 A°jAä j!4 AÈj!5 A¼j!6 A°j!7  (!8A !9@  9Alj" (!  (!@@  Aj":( ";  Aj"<( "=AŸ®À€ A�€€€  @ ; =A¼®À€ A�€€€  @ ; =AØ®À€ A!�€€€  @ ; =Aù®À€ A)�€€€  @ ; =A¢¯À€ A7�€€€  @ ; =AÙ¯À€ A;�€€€  @ ; =A”°À€ A2�€€€  @ ; =AÆ°À€ A1�€€€  @ ; =A÷°À€ A*�€€€  @ ; =A¡±À€ A%�€€€  @@ ; =AÆ±À€ A�€€€  @ ; =Aá±À€ A�€€€  @ ; =Aÿ±À€ A"�€€€  @ ; =A¡²À€ A0�€€€  @ ; =AÑ²À€ A,�€€€  @ ; =Aý²À€ A!�€€€  @ ; =Až³À€ A%�€€€  @ ; =AÃ³À€ A#�€€€  @ ; =Aæ³À€ A'�€€€  @ ; =A�´À€ A$�€€€  @ ; =A±´À€ A#�€€€  @ ; =AÔ´À€ A'�€€€  @ ; =Aû´À€ A0�€€€ E   6  6 B7Ø B 7Ð B€€€€À 7È B7À B 7¸ B€€€€7°  Aj6x@@@@ (E AØj Aj©€€€  (Ø  )à">7ˆ@ >BÿÿÿÿV  AØj >Bƒª€€€  - Ø@ >§" AO A èÀ€ A•€€€ !  - Ù!@@@@@@  Av" Aj A !   A°j Aø j«€€€ "E AôÀÀ€ AA¶êÀ€ A¬€€€  ! 	A !   	 Aø j«€€€ "E AôÀÀ€ AAê¹À€ A¬€€€  ! A !    Aø j½‚€€ "E AôÀÀ€ AAò¹À€ A¬€€€  ! A !   % Aø j½‚€€ "E AôÀÀ€ AAù¹À€ A¬€€€  !     Aø jAä ¯€€€ !   E A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6,  A(j6à  Aˆj6( AÈ j AØj²€€€  AÈ j™€€€ !  (´!  (°"A€€€€xF (¸!: (¼!? (À!@ (Ä!A )È!B (Ð!C (Ô!D (Ø!E (Ü!FB!> (Ü!  AØj A°jA0š†€€  (Ø (Ü„€€€  (ä (è„€€€  
¾‚€€  ¾‚€€  A6Ü AÈµÀ€ 6Ø B7ä A‘€€€ 6,  =6´  ;6°  A(j6à  A°j6( AÈ j AØj˜€€€  (L" (P€€€€  (H „€€€  AØj :(  <( ��€€   (! A°j  ("Aƒ‚€€ @@ (°E  (´E   (´!? (¸"@  Aš†€€ !   A6ì   6è  ?6äB!> (à!: (Ü!  (Ø!��€€    6¬  6¨ B7À B 7¸ B€€€€7° B7È A 6Ð B€€€€7È B 7°  A¨j6„ A¨j! @@@@@@@@  (E AØj  ©€€€  (Ø  )à">7ˆ@ >BÿÿÿÿV  AØj >Bƒª€€€  - Ø@ >§"AO A èÀ€ A•€€€ !	 - Ù!?@@@@@@@ Av"Aj @ )ÈBR  À‚€€  B 7  AjB 7  AjA 6  B 7È B7¤ B 7œ B€€€€7” B7Œ B 7„ B€€€€7ü B7ô ?–€€€ "Aä ”€€€ " AØj  ©€€€  (Ø )à"> („" ("­V
  >§k!@@@  (" @K A !  @FAˆ¶À€ A•€€€ ! AØj  ©€€€  (Ø  )à">7ˆ >BÿÿÿÿV AØj >Bƒª€€€  - Ø@ >§"AO A èÀ€ A•€€€ ! - Ù!?@@@@@@@@@@ Av"Aj A ! ?   Ï€€€ "E AüÓÀ€ AA‚ÔÀ€ A¬€€€  !A ! ? 1 A„j«€€€ "E AüÓÀ€ AAŠÔÀ€ A¬€€€  !A ! ?  A„j«€€€ "E AüÓÀ€ AA•ÔÀ€ A¬€€€  !A ! ?  A„j«€€€ "E AüÓÀ€ AA£ÔÀ€ A¬€€€  !A ! ? 4 A„j«€€€ "E AüÓÀ€ AA³ÔÀ€ A¬€€€  !A ! ? 3  Ì€€€ "E AüÓÀ€ AAÆÔÀ€ A¬€€€  !@ )ÈB R  2B 7  2AjB 7  B7ÈA ! ? 2 A„jAã Î€€€ "E AüÓÀ€ AA¬ÜÀ€ A¬€€€  !A ! ? 0  Ï€€€ "E AüÓÀ€ AAÊÔÀ€ A¬€€€  ! ?  A„jAã ¯€€€ ! E A ! ? 7  Ì€€€ "E AœÕÀ€ AA´ÕÀ€ A¬€€€  !A ! ? 6  Ì€€€ "E AœÕÀ€ AAÃÕÀ€ A¬€€€  !@ )°B R  B 7  AjB 7  B7°A ! ?  A„jAä Î€€€ "E AœÕÀ€ AAÎÕÀ€ A¬€€€  !A ! ? 5 A„j«€€€ "E AœÕÀ€ AAÚÕÀ€ A¬€€€  !
 ?  A„jAä ¯€€€ ! E A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6  6à  Aˆj6  Aj AØj²€€€  Aj™€€€ ! AˆjAj" 0Aj) 7  AˆjAj"< 0Aj) 7   0) 7ˆ (¸! (¼!  (À!: (Ä!? (È!@ (Ì!A )Ð!B (Ø!C (Ü!D (à!E (ä!F )°!> Aø jAj"G "Aj( 6   ") 7x (€!H AÈ j !A,š†€€  A(jAj"I 6Aj( 6  A(jAj"J 6Aj) 7  A(jAj"K 6Aj) 7   6) 7( >BQ AjAj <) 7  AjAj ) 7  Aj G( 6   )ˆ7  )x7  AØj AÈ jA,š†€€   I( 6  A°jAj J) 7   K) 7   )(7° (Ü!AìâÀ€ A•€€€ ! A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6  6à  Aˆj6  Aj AØj²€€€  Aj™€€€ ! (Ü! AœÕÀ€ AA®ÕÀ€ A¬€€€  AØj A°jA¨š†€€  
À‚€€  (Ø (Ü„€€€  (ä (è„€€€  (ð (ô„€€€   6  6 A 6¸ B€€€€7° B€€€€€€€€€7Ä B€€€€7¼  Aj6x@@@@ (E AØj Aj©€€€  (Ø  )à">7ˆ@ >BÿÿÿÿV  AØj >Bƒª€€€  - Ø@ >§" AO A èÀ€ A•€€€ !  - Ù!@@@@@  Av" Aj A !   A°j Aø j«€€€ "E A”ÖÀ€ AA£ÖÀ€ A	¬€€€  ! @ (ÈA€€€€xG  Á‚€€  B7Ø B 7Ð B€€€€7ÈA !    Aø jAä ´€€€ "E A”ÖÀ€ AA¬ÖÀ€ A¬€€€  ! A !   	 Aø j«€€€ "E A”ÖÀ€ AAÚÕÀ€ A¬€€€  !     Aø jAä ¯€€€ !   E A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6,  A(j6à  Aˆj6( AÈ j AØj²€€€  AÈ j™€€€ !  (´!  (°"A€€€€xF (¸!: (¼!? (À!@ (Ä!A )È!B (Ð!C (Ô!D (Ø!E (Ü!FB!> (Ü!  AØj A°jA0š†€€  (Ø (Ü„€€€  
Á‚€€  (ä (è„€€€   6  6  B7€ B 7ø B€€€€7ð B7è B 7à B€€€€7Ø  6ˆ@@@@@@@@ ("  („!F (€!E (ü!D (ø!C (ô!< (ð!G (ì!A (è!@ (ä!? (à!: (Ü!  (Ø!@@@@@ ( ",  " AJ  A
K  jAj,  AJ A°j Â‚€€ @ (°  )¸!> („!F (€!E (ü!D (ô!< (ð!G (è!@ (ä!? (Ü!  (Ø! (´" (ø!C (ì!A (à!:	  ­Bÿƒ!> AÃ‚€€   Aÿq , " AÿqAtjA€j!@@@@@@@@@  AJ   , " AÿqAtjA€€j!  AJ  , " AÿqAtjA€€€j!  AJ A€€€€j­!> , " AJ  Aÿq , " AÿqAtjA€j!  AJ  , " AÿqAtjA€€j!  AJ  , " AÿqAtjA€€€j!  AJA	! @ , "?AJ  - 	" AK  At ?Aÿ qr!?A
!  A€€€€j­B† >| ?­B8†|!> ­!>A! AÐèÀ€ A•€€€ ! ­!>A!  ­!>A!   ­BÿƒB† >|!>A!  ­B† >|!>A!  ­B† >|!>A!  ­B† >|!>A!    Ã‚€€   >7x >BÿÿÿÿV  >Bƒ"B7 BBZ@ >§" AO A èÀ€ A•€€€ ! B§!@@@@@@  Av" Aj A !  AØj Aˆj«€€€ " E  A¨âÀ€ AA¶êÀ€ A¬€€€   !A !   Aˆj«€€€ " E  A¨âÀ€ AA“æÀ€ A¬€€€   !A !  
 Ì€€€ " E  A¨âÀ€ AA›æÀ€ A¬€€€   !A !   AˆjAä ¥€€€ " E  A¨âÀ€ AAžæÀ€ A¬€€€   !    AˆjAä ¯€€€ ! E A6´ AÈèÀ€ 6° B7¼ A‚€€€ 6L  AÈ j6¸  Aø j6H A(j A°j²€€€  A(j™€€€ ! A6´ AœêÀ€ 6° B7¼ A‚€€€ 6Œ  Aˆj6¸  Aj6ˆ AÈ j A°j²€€€  AÈ j™€€€ ! („!F (€!E (ü!D (ô!< (ð!G (è!@ (ä!? (Ü!  (Ø!   „€€€  ? @„€€€  G <„€€€  E F�€€€  D Eˆ€€€  A€€€€xG  ! Ä‚€€  <­B † G­„!BB!>  6  6  A 6¨ B€€€€7  A€€€€x6Œ  6ˆ ! @@@@@@@@  (E A°j  ©€€€  (°  )¸">7x@ >BÿÿÿÿV  A°j >Bƒª€€€  - °@ >§"AO A èÀ€ A•€€€ !	 - ±!?@@@@ Av"Aj A ! ? / Aˆj«€€€ "E A£æÀ€ AA¶êÀ€ A¬€€€  !@ (ŒA€€€€xG  AØjÅ‚€€  
B 7  )B 7  (B 7  B 7Ø A ;˜ B7� B 7ˆ B€€€€7€ B7ø ?–€€€ "	Aä ”€€€ "	 A°j  ©€€€  (° )¸"> (ˆ" ("­V  >§k!@@@  (" @K A !  @FAˆ¶À€ A•€€€ ! A°j  ©€€€  (°	  )¸">7x >BÿÿÿÿV A°j >Bƒª€€€  - °	@ >§"AO A èÀ€ A•€€€ ! - ±!?@@@@@@@@@@@ Av"Aj	 	A ! ? ' Aˆj«€€€ "E	 A°äÀ€ AAËäÀ€ A¬€€€  !A ! ? AØj  Ï€€€ "E A°äÀ€ AAÛäÀ€ A	¬€€€  !A ! ? (  Ï€€€ "E A°äÀ€ AAääÀ€ A	¬€€€  !A ! ? +  Æ‚€€ "E A°äÀ€ AAíäÀ€ A¬€€€  !A ! ? *  Æ‚€€ "E A°äÀ€ AA€åÀ€ A¬€€€  !A ! ? )  Ï€€€ "E A°äÀ€ AA”åÀ€ A¬€€€  !A ! ? , Aˆj«€€€ "E A°äÀ€ AA›åÀ€ A¬€€€  !A ! ? - Aˆj«€€€ "E A°äÀ€ AA¨åÀ€ A¬€€€  !A ! ? 
  ®€€€ "E A°äÀ€ AA·åÀ€ A¬€€€  ! ?  AˆjAã ¯€€€ ! E 
 ?  AˆjAä ¯€€€ ! E A6´ AÈèÀ€ 6° B7¼ A‚€€€ 6  Aj6¸  Aø j6 A(j A°j²€€€  A(j™€€€ ! AÈ jAj" Aj) 7  AÈ jAj"< Aj) 7   ) 7H (Ø! (Ü!  (à!: (ä!? (è!@ (ì!A )ð!B (ø!C (ü!D (€!E („!F AˆjAj"G .Aj( 6   .) 7ˆ ( "HA€€€€xF AjAj <) 7  AjAj ) 7  Aj G( 6   )H7  )ˆ7 B!> (´!AìâÀ€ A•€€€ ! A6´ AÈèÀ€ 6° B7¼ A‚€€€ 6  Aj6¸  Aø j6 A(j A°j²€€€  A(j™€€€ ! (´! A£æÀ€ AA¶æÀ€ A¬€€€  (  (¤„€€€  AØjÅ‚€€   6  6 B7À B 7¸ B€€€€7°  Aj6x@@@@ (E AØj Aj©€€€  (Ø  )à">7ˆ@ >BÿÿÿÿV  AØj >Bƒª€€€  - Ø@ >§" AO A èÀ€ A•€€€ !  - Ù!@@@@  Av" Aj A !   A°j Aø j«€€€ "E AÌÖÀ€ AAÛÖÀ€ A¬€€€  ! A !   	 Aø j«€€€ "E AÌÖÀ€ AA˜ãÀ€ A¬€€€  !     Aø jAä ¯€€€ !   E A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6,  A(j6à  Aˆj6( AÈ j AØj²€€€  AÈ j™€€€ !  (´!  (°"A€€€€xF (¸!: (¼!? (À!@ (Ä!AB!> (Ü!  (¼! (À! (° (´„€€€   „€€€   6  6 A€€€€x6È B7À B 7¸ B€€€€7°  Aj6x@@@@ (E AØj Aj©€€€  (Ø  )à">7ˆ@ >BÿÿÿÿV  AØj >Bƒª€€€  - Ø@ >§" AO A èÀ€ A•€€€ !  - Ù!@@@@@  Av" Aj A !   A°j Aø j«€€€ "E AÄìÀ€ A
A¶êÀ€ A¬€€€  ! A !   	 Aø j«€€€ "E AÄìÀ€ A
AƒÍÀ€ A¬€€€  ! @ (ÈA€€€€xG  Á‚€€  B7Ø B 7Ð B€€€€7ÈA !    Aø jAä ¦€€€ "E AÄìÀ€ A
A×ìÀ€ A¬€€€  !     Aø jAä ¯€€€ !   E A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6,  A(j6à  Aˆj6( AÈ j AØj²€€€  AÈ j™€€€ !  (´!  (°"A€€€€xF (¸!: (¼!? (À!@ (Ä!A )È!B (Ð!C (Ô!D (Ø!E (Ü!FB!> (Ü!  AØj A°jA0š†€€  (Ø (Ü„€€€  (ä (è„€€€  
Á‚€€   6  6 A 6€ B€€€€7ø B 7ð A€€€€x6Ø  Aj6x@@@@ (E A°j Aj©€€€  (°  )¸">7ˆ@ >BÿÿÿÿV  A°j >Bƒª€€€  - °@ >§" AO A èÀ€ A•€€€ ! - ±!@@@@@  Av" Aj A !  & Aø j«€€€ " E  AøãÀ€ AA¶êÀ€ A¬€€€   !@ (ØA€€€€xG  AØjÁ‚€€  B7è B 7à B€€€€7ØA !  AØj Aø jAä ¦€€€ " E  AøãÀ€ AAþãÀ€ A
¬€€€   !A !  
 AjÏ€€€ " E  AøãÀ€ AAˆäÀ€ A¬€€€   !    Aø jAä ¯€€€ ! E A6´ AÈèÀ€ 6° B7¼ A‚€€€ 6,  A(j6¸  Aˆj6( AÈ j A°j²€€€  AÈ j™€€€ ! (Ø! (ø"CA€€€€xF (Ü!  (à!: (ä!? (è!@ (ì!A )ð!B (ü!D (€!E („!FB!> (´! (ø (ü„€€€  AØjÁ‚€€   6  6 B7€ B 7ø B€€€€7ð B7è B 7à B€€€€7Ø  Aj6x@@@@ (E A°j Aj©€€€  (°  )¸">7ˆ@ >BÿÿÿÿV  A°j >Bƒª€€€  - °@ >§" AO A èÀ€ A•€€€ !  - ±!@@@@@@  Av" Aj A !   AØj Aø j«€€€ "E AûåÀ€ AA¶êÀ€ A¬€€€  ! 	A !    Aø j«€€€ "E AûåÀ€ AA“æÀ€ A¬€€€  ! A !   
 Aø j«€€€ "E AûåÀ€ AA›æÀ€ A¬€€€  ! A !    Aø j«€€€ "E AûåÀ€ AAžæÀ€ A¬€€€  !     Aø jAä ¯€€€ !   E A6´ AÈèÀ€ 6° B7¼ A‚€€€ 6,  A(j6¸  Aˆj6( AÈ j A°j²€€€  AÈ j™€€€ !  (Ü!  (Ø"A€€€€xF (à!: (ä!? (è!@ (ì!A )ð!B (ø!C (ü!D (€!E („!FB!> (´!  (ü! (€! (ð!? (ô!	 (ä! (è! (Ø (Ü„€€€   „€€€  ? 	„€€€   „€€€   6Œ  6ˆ A 6° B€€€€À 7¨ B7  B 7˜ B€€€€À 7� B7ˆ B 7€ B€€€€À 7ø B7ð B 7è B€€€€À 7à B7Ø B 7Ð B€€€€À 7È B7À B 7¸ B€€€€7°  Aˆj6¨ Aˆj!@@@@@@@@ (E AØj ©€€€  (Ø  )à">7 @ >BÿÿÿÿV  AØj >Bƒª€€€  - Ø@ >§" AO A èÀ€ A•€€€ ! 	 - Ù!@@@@@@@@@@@@@  Av" Aj 	
A !   A°j A¨j«€€€ "E A€ÏÀ€ AA¶êÀ€ A¬€€€  ! A !   	 A¨j«€€€ "E
 A€ÏÀ€ AAƒÍÀ€ A¬€€€  ! A !    A¨j½‚€€ "E	 A€ÏÀ€ AA”ÏÀ€ A¬€€€  ! A !   % A¨j½‚€€ "E A€ÏÀ€ AA±ÏÀ€ A#¬€€€  ! A !    A¨j·€€€ "E A€ÏÀ€ AAÔÏÀ€ A¬€€€  ! A !   $ A¨j·€€€ "E A€ÏÀ€ AAéÏÀ€ A¬€€€  !  –€€€ "  A 6¤ A 6Ø B€€€€7Ð B€€€€€€€€€7ä B€€€€7ÜAä ”€€€ "  AØj ©€€€  (Ø@ )à"> (¨"(" ­V    >§k!?@@@ ("  ?K    ?FAˆ¶À€ A•€€€ !  AØj ©€€€  (Ø  )à">7  >BÿÿÿÿV AØj >Bƒª€€€  - Ø@ >§" AO A èÀ€ A•€€€ !  - Ù!@@@@@@  Av" Aj A !   AÐj A¨j«€€€ "E AÀÍÀ€ A	AÉÍÀ€ A	¬€€€  ! @ (èA€€€€xG  A 6  B€€€€7˜ B7� B 7ˆ B€€€€7€ B7ø B 7ð B€€€€7èA !    A¨j­€€€ "E AÀÍÀ€ A	AÒÍÀ€ A
¬€€€  ! A !    ®€€€ "E AÀÍÀ€ A	AÜÍÀ€ A
¬€€€  ! A !    A¨j«€€€ "E AÀÍÀ€ A	AæÍÀ€ A¬€€€  !     A¨jAã ¯€€€ !   E @ (€"  (øG  #  Ç‚€€  (€!  (ü  AØ lj AÐjAØ š†€€    Aj6€A ! AìâÀ€ A•€€€ ! A !   " A¨j¨€€€ "E A€ÏÀ€ AA™ÐÀ€ A¬€€€  ! A !   ! A¨j·€€€ "E A€ÏÀ€ AA´ÐÀ€ A¬€€€  ! A !     A¨j½‚€€ "E A€ÏÀ€ AAÓÐÀ€ A'¬€€€  ! A !    A¨j¨€€€ "E A€ÏÀ€ AAúÐÀ€ A¬€€€  ! 
    A¨jAä ¯€€€ !   E A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6  Aj6à  6 Aˆj AØj²€€€  Aˆj™€€€ !  A(jAj" Aj) 7  A(jAj"< Aj) 7   ) 7( (´!  (¸!: (¼!? (À!@ (Ä!A )È!B (Ð!C (Ô!D (Ø!E (Ü!F (°! Aø jAj"G Aj( 6   ) 7x (ø!H AÈ j A,š†€€  A€€€€xF AjAj <) 7  AjAj ) 7  Aj G( 6   )(7  )x7  AØj AÈ jA,š†€€ B!> (Ü!  A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6  Aj6à  6 Aˆj AØj²€€€  Aˆj™€€€ !  (Ü!  (Ð (Ô„€€€  ƒ€€€  (Ü (à„€€€   A€ÏÀ€ AA„ÐÀ€ A¬€€€  AØj A°jA„š†€€  (Ø (Ü„€€€  (ä (è„€€€  
¾‚€€  ¾‚€€  È‚€€  È‚€€  (¤" (¨É‚€€  (  Ê‚€€  Ë‚€€  È‚€€  ¾‚€€  Ë‚€€   6  6 A 6P B€€€€7H  Aj6x@@@@ (E AØj Aj©€€€  (Ø  )à">7ˆ@ >BÿÿÿÿV  AØj >Bƒª€€€  - Ø@ >§" AO A èÀ€ A•€€€ !  - Ù!@@  Av" AG A !   AÈ j Aø j«€€€ "E A¨¿À€ A	AÜ¹À€ A¬€€€  !     Aø jAä ¯€€€ !   E A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6,  A(j6à  Aˆj6( A°j AØj²€€€  A°j™€€€ !  (L!  (H"A€€€€xF (P!:B!> (Ü!  (H (L„€€€   6  6 B7È B 7À B€€€€7¸ B 7°  Aj6x@@@@ (E AØj Aj©€€€  (Ø  )à">7ˆ@ >BÿÿÿÿV  AØj >Bƒª€€€  - Ø@ >§" AO A èÀ€ A•€€€ ! - Ù!@@@@@  Av" Aj A !  A°j AjÏ€€€ " E  AÄìÀ€ A
A‹ìÀ€ A¬€€€   !A !   Aø j«€€€ " E  AÄìÀ€ A
AÎìÀ€ A	¬€€€   !A !   Aø jAä ¥€€€ " E  AÄìÀ€ A
A×ìÀ€ A¬€€€   !    Aø jAä ¯€€€ ! E A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6,  A(j6à  Aˆj6( AÈ j AØj²€€€  AÈ j™€€€ ! (°! (¸":A€€€€xF (´!  (¼!? (À!@ (Ä!A )È!BB!> (Ü! AØjAj A°jAj) ">7  AØjAj A°jAj) 7  AØjAj A°jAj) 7   )°7Ø >§ (ä„€€€  Œ€€€   6  6 B 7À B€€€€7¸ B 7°  Aj6x@@@@ (E AØj Aj©€€€  (Ø  )à">7ˆ@ >BÿÿÿÿV  AØj >Bƒª€€€  - Ø@ >§" AO A èÀ€ A•€€€ ! - Ù!@@@@@  Av" Aj A !  A°j AjÏ€€€ " E  A„ìÀ€ AA‹ìÀ€ A¬€€€   !A !   Aø j«€€€ " E  A„ìÀ€ AA–ìÀ€ A¬€€€   !A !   Aj®€€€ " E  A„ìÀ€ AA›ìÀ€ A¬€€€   !    Aø jAä ¯€€€ ! E A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6,  A(j6à  Aˆj6( AÈ j AØj²€€€  AÈ j™€€€ ! (°! (¸":A€€€€xF (´!  (¼!? (À!@ (Ä!AB!> (Ü! (¸ (¼„€€€  Ä‚€€   6  6 B7À B 7¸ B€€€€À 7° A€€€€x6È  Aj6x@@@@ (E AØj Aj©€€€  (Ø  )à">7ˆ@ >BÿÿÿÿV  AØj >Bƒª€€€  - Ø@ >§" AO A èÀ€ A•€€€ !  - Ù!@@@@@  Av" Aj A !   Ì‚€€  Aø jAä ´€€€ "E AÅëÀ€ AAÖëÀ€ A¬€€€  ! A !   A°j Aø jAä ¥€€€ "E AÅëÀ€ AAÝëÀ€ A¬€€€  ! A !   	 Aø j«€€€ "E AÅëÀ€ AAìëÀ€ A¬€€€  !     Aø jAä ¯€€€ !   E A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6,  A(j6à  Aˆj6( AÈ j AØj²€€€  AÈ j™€€€ !  (´!  (°"A€€€€xF (¸!: (¼!? (À!@ (Ä!A )È!B (Ð!C (Ô!D (Ø!E (Ü!FB!> (Ü!  AØj A°jA0š†€€  
Á‚€€  AØjŒ€€€  (ä (è„€€€   6  6 B€€€€€€€€€7¸ B€€€€7°  Aj6x@@@@ (E AØj Aj©€€€  (Ø  )à">7ˆ@ >BÿÿÿÿV  AØj >Bƒª€€€  - Ø@ >§" AO A èÀ€ A•€€€ !  - Ù!@@@@  Av" Aj A !   A°j Aø j«€€€ "E AðêÀ€ AA�ëÀ€ A	¬€€€  ! A !   	Ì‚€€  Aø jAä ´€€€ "E AðêÀ€ AAŠëÀ€ A¬€€€  !     Aø jAä ¯€€€ !   E A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6,  A(j6à  Aˆj6( AÈ j AØj²€€€  AÈ j™€€€ !  (´!  (°"A€€€€xF (¸!: (¼!? (À!@ (Ä!A )È!B (Ð!CB!>
 (Ü!  AØj A°jA$š†€€  (Ø (Ü„€€€  Á‚€€   6  6 B7À B 7¸ B€€€€À 7°  Aj6x@@@@ (E AØj Aj©€€€  (Ø  )à">7ˆ@ >BÿÿÿÿV  AØj >Bƒª€€€  - Ø@ >§" AO A èÀ€ A•€€€ !  - Ù!@@@@  Av" Aj A !   A°j Aø jAä ¥€€€ "E AÄ¾À€ AA×ìÀ€ A¬€€€  ! A !   	 Aø j«€€€ "E AÄ¾À€ AAÎìÀ€ A	¬€€€  !     Aø jAä ¯€€€ !   E A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6,  A(j6à  Aˆj6( AÈ j AØj²€€€  AÈ j™€€€ !  (´!  (°"A€€€€xF (¸!: (¼!? (À!@ (Ä!AB
!>	 (Ü!  (¼! (À! (°!? (´"	 (¸�€€€  ? 	ˆ€€€   „€€€   6  6 B7À B 7¸ B€€€€7°  Aj6x@@@@ (E AØj Aj©€€€  (Ø  )à">7ˆ@ >BÿÿÿÿV  AØj >Bƒª€€€  - Ø@ >§" AO A èÀ€ A•€€€ !  - Ù!@@@@  Av" Aj A !   A°j Aø j«€€€ "E Aœ¾À€ AA„¹À€ A¬€€€  ! A !   	 Aø j«€€€ "E Aœ¾À€ AA•¹À€ A¬€€€  !     Aø jAä ¯€€€ !   E A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6,  A(j6à  Aˆj6( AÈ j AØj²€€€  AÈ j™€€€ !  (´!  (°"A€€€€xF (¸!: (¼!? (À!@ (Ä!AB	!> (Ü!  (¼! (À! (° (´„€€€   „€€€   6  6 A 6P B€€€€7H  Aj6x@@@@ (E AØj Aj©€€€  (Ø  )à">7ˆ@ >BÿÿÿÿV  AØj >Bƒª€€€  - Ø@ >§" AO A èÀ€ A•€€€ !  - Ù!@@  Av" AG A !   AÈ j Aø j«€€€ "E Aì½À€ AA¸¹À€ A¬€€€  !     Aø jAä ¯€€€ !   E A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6,  A(j6à  Aˆj6( A°j AØj²€€€  A°j™€€€ !  (L!  (H"A€€€€xF (P!:B!> (Ü!  (H (L„€€€ 
  6  6 B7À B 7¸ B€€€€7°  Aj6x@@@@ (E AØj Aj©€€€  (Ø  )à">7ˆ@ >BÿÿÿÿV  AØj >Bƒª€€€  - Ø@ >§" AO A èÀ€ A•€€€ !  - Ù!@@@@  Av" Aj A !   A°j Aø j«€€€ "E AÀ½À€ AA„¹À€ A¬€€€  ! A !   	 Aø j«€€€ "E AÀ½À€ AA¸¹À€ A¬€€€  !     Aø jAä ¯€€€ !   E A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6,  A(j6à  Aˆj6( AÈ j AØj²€€€  AÈ j™€€€ !  (´!  (°"A€€€€xF (¸!: (¼!? (À!@ (Ä!AB!> (Ü!  (¼! (À! (° (´„€€€   „€€€ 	  6  6 A 6ø B€€€€7ð B7è B 7à B€€€€7Ø  Aj6x@@@@ (E A°j Aj©€€€  (°  )¸">7ˆ@ >BÿÿÿÿV  A°j >Bƒª€€€  - °@ >§" AO A èÀ€ A•€€€ !  - ±!@@@@@  Av" Aj A !   AØj Aø j«€€€ "E A¤êÀ€ AA¶êÀ€ A¬€€€  ! A !    Aø j«€€€ "E A¤êÀ€ AA¼êÀ€ A¬€€€  ! A !   
 Aø j«€€€ "E A¤êÀ€ AAÑêÀ€ A¬€€€  !     Aø jAä ¯€€€ !   E A6´ AÈèÀ€ 6° B7¼ A‚€€€ 6,  A(j6¸  Aˆj6( AÈ j A°j²€€€  AÈ j™€€€ !  (Ü!  (Ø"A€€€€xF
 (à!: (ä!? (è!@ (ì!A )ð!B (ø!CB!> (´!  (ð! (ô! (ä!? (è!	 (Ø (Ü„€€€  ? 	„€€€   „€€€   6  6 B7À B 7¸ B€€€€À 7°  Aj6x Aj!@@@@@@@@@@@@ (E AØj Í‚€€  (Ø  )à">7ˆ@ >BÿÿÿÿV  AØj >BƒÎ‚€€  - Ø@ >§" AO A èÀ€ A•€€€ !  - Ù!@@@@  Av" Aj  –€€€ "  B7° B 7¨ B€€€€7 Aä ”€€€ "  AØj ©€€€  (Ø@ )à"> (x"(" ­V    >§k!?@@@ ("  ?K    ?FAˆ¶À€ A•€€€ !  AØj ©€€€  (Ø  )à">7ˆ >BÿÿÿÿV
 AØj >Bƒª€€€  - Ø@ >§" AO A èÀ€ A•€€€ !  - Ù!@@@@  Av" Aj A !   A j Aø j«€€€ "E AÐØÀ€ AAÕØÀ€ A¬€€€  ! A !    Aø jAã ¥€€€ "E AÐØÀ€ AAÜØÀ€ A¬€€€  !     Aø jAã ¯€€€ !   E @ (¸"  (°G  A°j  §€€€  (¸!  (´  Alj" ) 7  Aj A jAj) 7  Aj A jAj) 7    Aj6¸A ! AìâÀ€ A•€€€ !  –€€€ "  B7È B 7À B€€€€7¸Aä ”€€€ " 
 AØj ©€€€  (Ø	@ )à"> (x"(" ­V    >§k!?@@@ ("  ?K    ?FAˆ¶À€ A•€€€ !  AØj ©€€€  (Ø  )à">7ˆ >BÿÿÿÿV AØj >Bƒª€€€  - Ø@ >§" AO A èÀ€ A•€€€ !  - Ù!@@@@  Av" Aj A !   A¸j Aø j«€€€ "E AôØÀ€ AAÕØÀ€ A¬€€€  ! A !    Aø jAã ¥€€€ "E AôØÀ€ AAÜØÀ€ A¬€€€  !     Aø jAã ¯€€€ !   E @ (Ä"  (¼G  	  §€€€  (Ä!  (À  Alj" )¸7  Aj A¸jAj) 7  Aj A¸jAj) 7    Aj6ÄA ! AìâÀ€ A•€€€ ! 
    Aø jAä ¯€€€ !   E A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6,  A(j6à  Aˆj6( AÈ j AØjÏ‚€€  AÈ j™€€€ ! 
 (´!  (°"A€€€€xF (¸!: (¼!? (À!@ (Ä!AB!> (Ü!  A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6,  A(j6à  Aˆj6( AÈ j AØj²€€€  AÈ j™€€€ !  (Ü!  A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6,  A(j6à  Aˆj6( AÈ j AØj²€€€  AÈ j™€€€ !  (Ü!  (¸ (¼„€€€  Œ€€€   A—ÙÀ€ AA©ÙÀ€ A¬€€€  (  (¤„€€€  Œ€€€   A—ÙÀ€ AA£ÙÀ€ A¬€€€  (¼! (À! (Ä!? (°!	 (´" (¸Ð‚€€  	 ˆ€€€   ?Ð‚€€   ˆ€€€   6  6 A 6ø B€€€€À 7ð B7è B 7à B€€€€7Ø  Aj6x@@@@ (E A°j AjÍ‚€€  (°  )¸">7ˆ@ >BÿÿÿÿV  A°j >BƒÎ‚€€  - °@ >§" AO A èÀ€ A•€€€ !  - ±!@@@@@  Av" Aj A !   AØj Aø j«€€€ "E AúØÀ€ AA�ÙÀ€ A¬€€€  ! A !    Aø j«€€€ "E AúØÀ€ AA�ÙÀ€ A
¬€€€  ! A !   
 Aø jAä ¥€€€ "E AúØÀ€ AA×ìÀ€ A¬€€€  !     Aø jAä ¯€€€ !   E A6´ AÈèÀ€ 6° B7¼ A‚€€€ 6,  A(j6¸  Aˆj6( AÈ j A°jÏ‚€€  AÈ j™€€€ !  (Ü!  (Ø"A€€€€xF (à!: (ä!? (è!@ (ì!A )ð!B (ø!CB!> (´!  (ð! (ô! (ø!? (ä!	 (è! (Ø (Ü„€€€  	 „€€€   ?�€€€   ˆ€€€   6  6 B7À B 7¸ B€€€€7°  Aj6x@@ (E AØj AjÍ‚€€  (Ø  )à">7ˆ@ >BÿÿÿÿV  AØj >BƒÎ‚€€  - Ø@ >§" AO A èÀ€ A•€€€ !  - Ù!@@@@  Av" Aj A !   A°j Aø j«€€€ "E AœØÀ€ AA£ØÀ€ A¬€€€  ! 
A !   	 Aø jAä ³€€€ "E AœØÀ€ AAªØÀ€ A¬€€€  ! 	    Aø jAä ¯€€€ !   E A6Ü AÈèÀ€ 6Ø B7ä A‚€€€ 6,  A(j6à  Aˆj6( AÈ j AØjÏ‚€€  AÈ j™€€€ !  (´!  (°"A€€€€xF (¸!: (¼!? (À!@ (Ä!AB!>  A°lj" F64  E60  D6,  C6(  B7   A6  @6  ?6  :6   6  6  >7   )78  H6P AÀ j AjAj) 7  AÈ j AjAj) 7  AÜ j Aj( 6   ) 7T Aà j AØjA,š†€€   86¨ A¤j ( 6  Aœj A°jAj) 7  A”j ) 7   )°7Œ 8Aj!8 Aj! 9Aj"9 G   6  A�j$€€€€  (Ü!  (¼! (À! (Ä!? (° (´„€€€   ?Ñ‚€€   ˆ€€€   Ä‚€€  A6Ü AðµÀ€ 6Ø B7ä A‘€€€ 6L  =6´  ;6°  AÈ j6à  A°j6H AØjAøµÀ€ Å€€€  À#€€€€ Ak"$€€€€ @A  Ì„€€ "  A 6 B€€€€7 @    «€€€ " @ (" ( G   â‚€€  (!  Aj6 ( Alj" ) 7  Aj Aj( 6 A ! (  („€€€  Aj$€€€€  #  ("  (‹ƒ€€   (  Œƒ€€     (   (Á�€€ _ @  ) BQ   ((  (,„€€€   (4  (8„€€€   (@  (D„€€€   (L  (P„€€€   (X  (\„€€€ 4@  ( "A€€€€xF    („€€€   (  („€€€ Û~ ("A
 A
I!B !A !@@@@ " G   AÐèÀ€ A•€€€ 6A! (E ( ,  ! AØ‚€€  Aÿ q­ AlA?q­† „! Aj! AL @@ A	G A! AK   7A !  AÐèÀ€ A•€€€ 6AA å�€€     6 5@  (" O   å�€€      k6    (  j6 D@  ("A€€€€xF    Aj( „€€€   (   Aj( Ò‚€€   A‹�€€ D@  (4"A€€€€xF   (  ( „€€€   ((  (,„€€€    (8„€€€ à#€€€€ AÀ k"$€€€€  A : 
   : @@  Aÿq  Aj ©€€€ @ (   ) B R:  A !  (!  A<jA�€€€ 6  A6 AüèÀ€ 6 B7$ A�€€€ 64  A0j6   A
j68  Aj60 Aj Aj²€€€  Aj™€€€ !  AÀ j$€€€€   í#€€€€ A k"$€€€€ @@ Aj" A ! A!  ( "At"   K"A AK"AØ l! A˜ºÑIAt!@@  A !  AØ l6   (6  6 Aj   Ajã�€€ @ (  (!   6    6A�€€€x!  (! (!    á�€€  A j$€€€€ #  ("  (˜ƒ€€   (  æ‚€€ R @@ E  (   Aj( „€€€   Ajƒ€€€   Aj(   Aj( „€€€  Aj!  AØ j!   @  E    AØ lÀ�€€ #  ("  (™ƒ€€   (  é‚€€ 6 @  ( A€€€€xG   Á‚€€   B7  B 7  B€€€€7   ç~@ (" AÐèÀ€ A•€€€ !  A6    6@@ ( ",  "AJ  A
K  jAj,  AJ   Â‚€€  Až„€€   A 6    ­Bÿƒ7 Aÿq , "AÿqAtjA€j!@@@@@@@@@ AJ   , "AÿqAtjA€€j! AJ  , "AÿqAtjA€€€j! AJ A€€€€j­! , "AJ Aÿq , "AÿqAtjA€j! AJ  , "AÿqAtjA€€j! AJ  , "AÿqAtjA€€€j! AJA	!@ , "AJ  - 	"AK At Aÿ qr!A
! A€€€€j­B† | ­B8†|! ­!A!AÐèÀ€ A•€€€ !  A6    6 ­!A! ­!A! ­BÿƒB† |!A! ­B† |!A! ­B† |!A! ­B† |!A!  ž„€€   A 6    7ø#€€€€ AÀ k"$€€€€   7@@@@@@@@@ BV  §A! A6$ AœêÀ€ 6  B7, A‚€€€ 6<  A8j6(  Aj68 Aj A jÏ‚€€    Aj™€€€ 6A !  A :   A:   A:   A:   A:   A: A !   :   AÀ j$€€€€ Á#€€€€ A k"$€€€€  (!@@@@@ (  AŒŸÁ€ !A !   ( "(! ( !   ˜€€€  Aj ƒ‚€€  Aj Aj„‚€€  (! (  š†€€ !   6   6   6  A j$€€€€ ; @@ E  (   Aj( „€€€   AjŒ€€€  Aj!  Aj!  % @@ E Aj!  …€€€   Aj!   @  E    At‹�€€ Á@   G A   Aj!   kA$n!A !@A ! @ Axj(  A|j( "Ž€€€ E A š€€€ ! A !@ ( A€€€€xF  Ý€€€ " ArgAsA	lAÉ jAvjAj!   j"  j  ArgAsA	lAÉ jAvj! A$j! Aj"  ø	~@   G A    kAˆn!A !@A !@  Aø j(   Aü j( "Ž€€€ E A š€€€ !A !A !@  A„j(   Aˆj( "Ž€€€ E A š€€€ !@  A�j(   A”j( "Ž€€€ E A š€€€ !A !A !@  ) "P  B„y§A?sA	lAÉ jAvAj!  Aœj( "	 	  A j( "
A°ljÕ‚€€ !@  Að j( "	E  	ArgAsA	lAÉ jAvAj!A !A !@  AÀj(   AÄj( "	Ž€€€ E A 	š€€€ !@  AÌj(   AÐj( "	Ž€€€ E A 	š€€€ !A !	A !@  AØj(   AÜj( "Ž€€€ E A š€€€ !@  Aj) "P  B„y§A?sA	lAÉ jAvAj!	A !A !@  Aj) "P  B„y§A?sA	lAÉ jAvAj!  Aäj( "   Aèj( "AljÖ‚€€ !@  Aðj(   Aôj( "Ž€€€ E A š€€€ !A !@  Aà j( A€€€€xF   Aä j( "   Aè j( "Atjñ€€€ !A !A !@  A8j( A€€€€xF A  A<j(   AÀ j( »€€€ !A !A !@  A0j) "P  B„y§A?sA	lAÉ jAvAj!@  AÈ j(   AÌ j( "Ž€€€ E A š€€€ !A !@  AÔ j(   AØ j( "Ž€€€ E A š€€€ !  j j j" ArgAsA	lAÉ jAvjAj!@  Aj( A€€€€xF A  Aj(   A j( »€€€ !A !@  A(j(   A,j( "Ž€€€ E A š€€€ !  j" ArgAsA	lAÉ jAvjAj!  j j j" ArgAsA	lAÉ jAvjAj!  j j j 
j j j j j j 	j j j j j  Aüj( "   A€j( "Alj×‚€€ j  jAtjAÿ  A¨j(   A¬j( ¿€€€ jAÿ  A´j(   A¸j( ¿€€€ j" j ArgAsA	lAÉ jAvj!  Aˆj!  Aj"  í%~
~@   G A    kA°n!A !@A !@  A¨j( "E  ArgAsA	lAÉ jAvAj!A !@  ) "BQ @@@@@@@@@@@@@@@@@@@@@@@@@@ B~|"§A BT 	
 Aä   Aj¢€€€ !A !@  Aj(   Aj( "Ž€€€ E A š€€€ !A  Aj(   Aj( ¿€€€  j" ArgAsA	lAÉ jAvjAj!A !A !@  Aj(   Aj( "Ž€€€ E A š€€€ !@  Aj(   Aj( "Ž€€€ E A š€€€ !  jA  A$j(   A(j( »€€€ j" ArgAsA	lAÉ jAvjAj!  Aj( !   Aj( "  Aljè€€€ j  Aj( "j  Aj( "  Aljè€€€ j" ArgAsA	lAÉ jAvjAj!A !A !@  Aj(   Aj( "Ž€€€ E A š€€€ !@  Aj(   Aj( "Ž€€€ E A š€€€ !A !@  A$j(   A(j( "	Ž€€€ E A 	š€€€ !  j j" ArgAsA	lAÉ jAvjAj!A !A !@  Aj(   Aj( "Ž€€€ E A š€€€ !@  Aj(   Aj( "Ž€€€ E A š€€€ !  j" ArgAsA	lAÉ jAvjAj!A !@  Aj(   Aj( "Ž€€€ E A š€€€ !  ArgAsA	lAÉ jAvjAj!A !A !@  Aj(   Aj( "Ž€€€ E A š€€€ !@  Aj(   Aj( "Ž€€€ E A š€€€ !  j" ArgAsA	lAÉ jAvjAj!A  Aj(   Aj( »€€€ !A !@  Aj(   Aj( "Ž€€€ E A š€€€ !  j" ArgAsA	lAÉ jAvjAj!A !A !@  Aj(   Aj( "Ž€€€ E A š€€€ !@  Aj"( A€€€€xF A ¢€€€ !  j" ArgAsA	lAÉ jAvjAj!A !A !@  A j"( A€€€€xF A ¢€€€ !A  Aj(   Aj( »€€€ !@  Aj(   Aj( "	Ž€€€ E A 	š€€€ !  j j" ArgAsA	lAÉ jAvjAj!A !A !@  Aj) "P  B„y§A?sA	lAÉ jAvAj!@  Aj(   Aj( "Ž€€€ E A š€€€ !@@  Aj( " A !A ›€€€ !  j j" ArgAsA	lAÉ jAvjAj!A !A !@  Aj) "P  B„y§A?sA	lAÉ jAvAj!@  Aj(   Aj( "Ž€€€ E A š€€€ !  jA  A j(   A$j( »€€€ j" ArgAsA	lAÉ jAvjAj!A !@  Aj(   Aj( "Ž€€€ E A š€€€ !  ArgAsA	lAÉ jAvjAj!  Aj!A !A !@  A,j(   A0j( "	Ž€€€ E A 	š€€€ !@ ( A€€€€xF A ž€€€ !@@  A j) "PE A ! B„y§A?sA	lAÉ jAvAj!  j j" ArgAsA	lAÉ jAvjAj!A !@  Aj(   Aj( "Ž€€€ E A š€€€ !  ArgAsA	lAÉ jAvjAj!
A !@  Aj(   Aj( "Ž€€€ E A š€€€ !  ArgAsA	lAÉ jAvjAj!	A !A !@  Aj(   Aj( "Ž€€€ E A š€€€ !@  Aj(   Aj( "Ž€€€ E A š€€€ !A !@  A j"	( A€€€€xF A 	ž€€€ !  j j" ArgAsA	lAÉ jAvjAj!A !A !@  Aj(   Aj( "Ž€€€ E A š€€€ !@  Aj(   Aj( "Ž€€€ E A š€€€ !  j" ArgAsA	lAÉ jAvjAj!A !A !@  AÔ j(   AØ j( "Ž€€€ E A š€€€ !@  A<j( A€€€€xF A !A !
@  A(j(   A,j( "Ž€€€ E A š€€€ !
@  Aj) "P  B„y§A?sA	lAÉ jAvAj!A !A !	@  Aj) "P  B„y§A?sA	lAÉ jAvAj!	  AÉ j-  !  AÈ j-  !@  Aj) "P  B„y§A?sA	lAÉ jAvAj!A !A !@  A4j(   A8j( "Ž€€€ E A š€€€ !@  AÀ j(   AÄ j( "Ž€€€ E A š€€€ !A !@  A j( "E A	 ›€€€ !  
j 	j AÿqA GAtj AÿqA GAtj j j j j" ArgAsA	lAÉ jAvjAj!  j" ArgAsA	lAÉ jAvjAj!A !A !@  Aj(   Aj( "Ž€€€ E A š€€€ !@  Aj(   Aj( "Ž€€€ E A š€€€ !A !A !	@  A$j(   A(j( "Ž€€€ E A š€€€ !	@  A0j(   A4j( "Ž€€€ E A š€€€ !  j 	j j" ArgAsA	lAÉ jAvjAj!A !A !@  Aj(   Aj( "Ž€€€ E A š€€€ !@  Aj(   Aj( "Ž€€€ E A š€€€ !  jA  A$j(   A(j( œ€€€ jA  A0j(   A4j( œ€€€ jA  A<j(   AÀ j( ¹€€€ jA  AÈ j(   AÌ j( ¹€€€ j  AØ j( "j  AÔ j( "  AØ ljû€€€ jA  Aà j(   Aä j( ½€€€ jA	  Aì j(   Að j( ¹€€€ jA
  Aø j(   Aü j( œ€€€ jA  A„j(   Aˆj( ½€€€ j" ArgAsA	lAÉ jAvjAj!A !A !@  Aj(   Aj( "Ž€€€ E A š€€€ !@  A j"( A€€€€xF A ¢€€€ !A !@  Aj(   Aj( "	Ž€€€ E A 	š€€€ !  j j" ArgAsA	lAÉ jAvjAj!A !A !@  Aj) "BQ A !A !@  A0j) "P  B„y§A?sA	lAÉ jAvAj!@  AÄ j(   AÈ j( "Ž€€€ E A š€€€ !A !
A !@  AÐ j(   AÔ j( "Ž€€€ E A š€€€ !@  AÜ j(   Aà j( "Ž€€€ E A š€€€ !
A !A !@  Aè j(   Aì j( "Ž€€€ E A š€€€ !@  Aô j(   Aø j( "Ž€€€ E A š€€€ !A !A !	@ P A  A j)   A(j) »‚€€ !	@  A8j) "P  B„y§A?sA	lAÉ jAvAj!  j j 
j j j 	j j" ArgAsA	lAÉ jAvjAj!@  A„j(   Aˆj( "Ž€€€ E A š€€€ !A !A !	@  A�j(   A”j( "Ž€€€ E A š€€€ !	@ P A  Aj)   Aj) »‚€€ !A !@  Aœj(   A j( "
Ž€€€ E A 
š€€€ !  j 	j j j" ArgAsA	lAÉ jAvjAj!A !A !@  Aj(   Aj( "Ž€€€ E A š€€€ !@  Aj(   Aj( "Ž€€€ E A š€€€ !  jA  A$j(   A(j( œ€€€ jA  A0j(   A4j( œ€€€ j" ArgAsA	lAÉ jAvjAj!A !A !@  Aj(   Aj( "Ž€€€ E A š€€€ !@  Aj(   Aj( "Ž€€€ E A š€€€ !A !@  A$j(   A(j( "	Ž€€€ E A 	š€€€ !  j jA  A0j(   A4j( »€€€ j" ArgAsA	lAÉ jAvjAj!  j" j ArgAsA	lAÉ jAvj!  A°j!  Aj"  W@   G A    kAn!A !@  Ý€€€ " j ArgAsA	lAÉ jAvj!  Aj!  Aj"  [@   G A   Aj!   kAn!A ! @ ( "  j ArgAsA	lAÉ jAvj!  Aj! Aj"   6@  (" I     k6    (  j6   å�€€  I#€€€€ Ak"$€€€€  Aj  A Ú‚€€  (!   (6    6 Aj$€€€€ g @ E @  A - º¥Á€   ß�€€ !@ …�€€ " A ! A|j-  AqE  A  ™†€€    6   6 Ù#€€€€ Ak"$€€€€ @@    B€€€€À 7A !@@@ AÕªÕ*K  Al"A H@@   AjA Ù‚€€  (! A AÚ‚€€  ( !@ E    6   6A !   6  A6  A 6  A 6A!   6  Aj$€€€€ ë#€€€€ A k"$€€€€ @@ Aj" A !   ( "At"   K"A AK"Al! AÖªÕ*IAt!@@  A !  Al6   (6A!  6 Aj   Ajã�€€ @ (  (!   6    6A�€€€x!  (! (!    á�€€  A j$€€€€ A#€€€€ Ak"$€€€€  Aj   AÞ‚€€  ( (á�€€  Aj$€€€€ ò#€€€€ A k"$€€€€ @@  j" O A !A! ( "At"   K"A AK"A$l! Aäñ¸IAt!@@  A !  A$l6  (6  6 Aj   Ajã�€€ @ (  (!  6   6A�€€€x! (! (!   6   6  A j$€€€€ í#€€€€ A k"$€€€€ @@ Aj" A !   ( "At"   K"A AK"AÈ l! Aò¸œIAt!@@  A !  AÈ l6   (6A!  6 Aj   Ajã�€€ @ (  (!   6    6A�€€€x!  (! (!    á�€€  A j$€€€€ ì#€€€€ A k"$€€€€ @@ Aj" A ! A!  ( "At"   K"A AK"Al! A«ÕªÕ IAt!@@  A !  Al6   (6  6 Aj   Ajã�€€ @ (  (!   6    6A�€€€x!  (! (!    á�€€  A j$€€€€ ë#€€€€ A k"$€€€€ @@ Aj" A !   ( "At"   K"A AK"At! A€€€IAt!@@  A !  At6   (6A!  6 Aj   Ajã�€€ @ (  (!   6    6A�€€€x!  (! (!    á�€€  A j$€€€€ A#€€€€ Ak"$€€€€  Aj   Aã‚€€  ( (á�€€  Aj$€€€€ ó#€€€€ A k"$€€€€ @@  j" O A !A! ( "At"   K"A AK"Al! A«ÕªÕ IAt!@@  A !  Al6  (6  6 Aj   Ajã�€€ @ (  (!  6   6A�€€€x! (! (!   6   6  A j$€€€€ í#€€€€ A k"$€€€€ @@ Aj" A !   ( "At"   K"A AK"Aˆl! Aˆ¾ðIAt!@@  A !  Aˆl6   (6A!  6 Aj   Ajã�€€ @ (  (!   6    6A�€€€x!  (! (!    á�€€  A j$€€€€ í#€€€€ A k"$€€€€ @@ Aj" A !   ( "At"   K"A AK"AÐ l! Aš³æIAt!@@  A !  AÐ l6   (6A!  6 Aj   Ajã�€€ @ (  (!   6    6A�€€€x!  (! (!    á�€€  A j$€€€€  @  E    A4lÀ�€€  @  E    AˆlÀ�€€  @  E    AlÀ�€€  @  E    Aä lÀ�€€  @  E    AÈ lÀ�€€  @  E    AÐ lÀ�€€  @  E    A$lÀ�€€  @  E    AtÀ�€€ V#€€€€ Ak"$€€€€ @  (   ("k O  Aj    Þ‚€€  ( (á�€€  Aj$€€€€ º#€€€€ Ak"$€€€€   ( "(!  (! (AˆûÀ€ A ((€€€€  ! A : 	  :   6 Al!@@ E   6 Aj AjA’€€€ ¤‚€€  Adj!  Aj!   ( - ¥‚€€ ! Aj$€€€€  ‰#€€€€ Ak"$€€€€   ( !  (A˜¼À€ A ((€€€€  ! A : 	  :   6   6 AjAôËÀ€ A AjA ¼À€ ™‚€€ ¡‚€€ ! Aj$€€€€  º#€€€€ Ak"$€€€€   ( "(!  (! (AˆûÀ€ A ((€€€€  ! A : 	  :   6 A4l!@@ E   6 Aj AjA“€€€ ¤‚€€  ALj!  A4j!   ( - ¥‚€€ ! Aj$€€€€  ¥#€€€€ Ak"$€€€€   ( !  (AÜÑÀ€ A	 ((€€€€  ! A : 	  :   6   6 AjAÉÍÀ€ A	 AjA°ÍÀ€ ™‚€€ !   Aj6 AƒÍÀ€ A AjA°ÍÀ€ ™‚€€ !   Aj6 AåÑÀ€ A
 AjA°ÍÀ€ ™‚€€ !   A0j6 AïÑÀ€ A
 AjAüÑÀ€ ™‚€€ !   A$j6 AªÍÀ€ A AjA°ÍÀ€ ™‚€€ ¡‚€€ !  Aj$€€€€   ½#€€€€ Ak"$€€€€   ( "(!  (! (AˆûÀ€ A ((€€€€  ! A : 	  :   6 Aä l!@@ E   6 Aj AjA”€€€ ¤‚€€  Aœj!  Aä j!   ( - ¥‚€€ ! Aj$€€€€  ¦#€€€€ Ak"$€€€€   ( !  (A„ÎÀ€ A ((€€€€  ! A : 	  :   6   6 AjAÉÍÀ€ A	 AjA°ÍÀ€ ™‚€€ !   A$j6 AÒÍÀ€ A
 AjAôÍÀ€ ™‚€€ !   Aà j6 AÜÍÀ€ A
 AjAœÎÀ€ ™‚€€ !   Aj6 A“ÎÀ€ A AjA°ÍÀ€ ™‚€€ !   Aj6 AæÍÀ€ A AjA°ÍÀ€ ™‚€€ ¡‚€€ !  Aj$€€€€   º#€€€€ Ak"$€€€€   ( "(!  (! (AˆûÀ€ A ((€€€€  ! A : 	  :   6 Al!@@ E   6 Aj AjA•€€€ ¤‚€€  Ahj!  Aj!   ( - ¥‚€€ ! Aj$€€€€  °#€€€€ Ak"$€€€€   ( !  (A˜ËÀ€ A ((€€€€  ! A : 	  :   6   6 AjAãìÀ€ A AjAøÊÀ€ ™‚€€ !   Aj6 AÏ Á€ A AjAøÊÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  ½#€€€€ Ak"$€€€€   ( "(!  (! (AˆûÀ€ A ((€€€€  ! A : 	  :   6 A°l!@@ E   6 Aj AjA–€€€ ¤‚€€  AÐ~j!  A°j!   ( - ¥‚€€ ! Aj$€€€€  ±#€€€€ Ak"$€€€€   ( !  (AÔçÀ€ A ((€€€€  ! A : 	  :   6   A¨j6 AjAÛçÀ€ A AjAØãÀ€ ™‚€€ !   6 AÏ Á€ A AjAàçÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  º#€€€€ Ak"$€€€€   ( "(!  (! (AˆûÀ€ A ((€€€€  ! A : 	  :   6 Al!@@ E   6 Aj AjA—€€€ ¤‚€€  Ahj!  Aj!   ( - ¥‚€€ ! Aj$€€€€  °#€€€€ Ak"$€€€€   ( !  (A îÀ€ A ((€€€€  ! A : 	  :   6   6 AjA£îÀ€ A AjA€îÀ€ ™‚€€ !   Aj6 AÏ Á€ A AjA¬îÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  ½#€€€€ Ak"$€€€€   ( "(!  (! (AˆûÀ€ A ((€€€€  ! A : 	  :   6 AØ l!@@ E   6 Aj AjA˜€€€ ¤‚€€  A¨j!  AØ j!   ( - ¥‚€€ ! Aj$€€€€  ÿ#€€€€ Ak"$€€€€   ( !  (AÀÍÀ€ A	 ((€€€€  ! A : 	  :   6   6 AjAÉÍÀ€ A	 AjA°ÍÀ€ ™‚€€ !   Aj6 AÒÍÀ€ A
 AjAôÍÀ€ ™‚€€ !   AÔ j6 AÜÍÀ€ A
 AjAœÎÀ€ ™‚€€ !   Aj6 AæÍÀ€ A AjA°ÍÀ€ ™‚€€ ¡‚€€ !  Aj$€€€€   º#€€€€ Ak"$€€€€   ( "(!  (! (AˆûÀ€ A ((€€€€  ! A : 	  :   6 Al!@@ E   6 Aj AjA™€€€ ¤‚€€  Ahj!  Aj!   ( - ¥‚€€ ! Aj$€€€€  °#€€€€ Ak"$€€€€   ( !  (A˜ÛÀ€ A ((€€€€  ! A : 	  :   6   6 AjA¿ÊÀ€ A AjAøÊÀ€ ™‚€€ !   Aj6 AîÊÀ€ A
 AjAˆËÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  º#€€€€ Ak"$€€€€   ( "(!  (! (AˆûÀ€ A ((€€€€  ! A : 	  :   6 A$l!@@ E   6 Aj AjAš€€€ ¤‚€€  A\j!  A$j!   ( - ¥‚€€ ! Aj$€€€€  °#€€€€ Ak"$€€€€   ( !  (A˜ÛÀ€ A ((€€€€  ! A : 	  :   6   6 AjA�ÛÀ€ A AjA´ÛÀ€ ™‚€€ !   Aj6 A­ÛÀ€ A AjAÄÛÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  ½#€€€€ Ak"$€€€€   ( "(!  (! (AˆûÀ€ A ((€€€€  ! A : 	  :   6 Aˆl!@@ E   6 Aj AjA›€€€ ¤‚€€  Aø}j!  Aˆj!   ( - ¥‚€€ ! Aj$€€€€  †#€€€€ Ak"$€€€€   ( !  (A€ÜÀ€ A ((€€€€  ! A : 	  :   6   Aô j6 AjA‹ÜÀ€ A AjA´ÛÀ€ ™‚€€ !   A€j6 A�ÜÀ€ A AjA˜ÜÀ€ ™‚€€ !   AŒj6 A¨ÜÀ€ A AjA´ÛÀ€ ™‚€€ !   6 A¬ÜÀ€ A AjA¼ÜÀ€ ™‚€€ !   A˜j6 AÌÜÀ€ A AjAÔÜÀ€ ™‚€€ !   A¤j6 AäÜÀ€ A AjAøÜÀ€ ™‚€€ !   A°j6 AˆÝÀ€ A AjAøÜÀ€ ™‚€€ !   Að j6 A¦ÝÀ€ A AjA´ÝÀ€ ™‚€€ !   A¼j6 AÄÝÀ€ A AjA˜ÜÀ€ ™‚€€ !   AÈj6 AÏÝÀ€ A
 AjA´ÛÀ€ ™‚€€ !   AÔj6 AÙÝÀ€ A AjA´ÛÀ€ ™‚€€ !   Aj6 AäÝÀ€ A AjAøÝÀ€ ™‚€€ !   Aj6 AˆÞÀ€ A AjAøÝÀ€ ™‚€€ !   Aàj6 A—ÞÀ€ A AjA¤ÞÀ€ ™‚€€ !   Aìj6 A´ÞÀ€ A AjA´ÛÀ€ ™‚€€ !   Aj6 AÄÞÀ€ A	 AjAÐÞÀ€ ™‚€€ !   Aøj6 AàÞÀ€ A
 AjAìÞÀ€ ™‚€€ ¡‚€€ !  Aj$€€€€   º#€€€€ Ak"$€€€€   ( "(!  (! (AˆûÀ€ A ((€€€€  ! A : 	  :   6 Al!@@ E   6 Aj AjAœ€€€ ¤‚€€  Ahj!  Aj!   ( - ¥‚€€ ! Aj$€€€€  °#€€€€ Ak"$€€€€   ( !  (AôØÀ€ A ((€€€€  ! A : 	  :   6   6 AjAÕØÀ€ A AjA°ØÀ€ ™‚€€ !   Aj6 AÜØÀ€ A AjAäØÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  º#€€€€ Ak"$€€€€   ( "(!  (! (AˆûÀ€ A ((€€€€  ! A : 	  :   6 Al!@@ E   6 Aj AjA�€€€ ¤‚€€  Ahj!  Aj!   ( - ¥‚€€ ! Aj$€€€€  °#€€€€ Ak"$€€€€   ( !  (A”ãÀ€ A ((€€€€  ! A : 	  :   6   6 AjA˜ãÀ€ A AjA ãÀ€ ™‚€€ !   Aj6 A×ìÀ€ A AjA ãÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  º#€€€€ Ak"$€€€€   ( "(!  (! (AˆûÀ€ A ((€€€€  ! A : 	  :   6 Al!@@ E   6 Aj AjAž€€€ ¤‚€€  Ahj!  Aj!   ( - ¥‚€€ ! Aj$€€€€  °#€€€€ Ak"$€€€€   ( !  (AÐØÀ€ A ((€€€€  ! A : 	  :   6   6 AjAÕØÀ€ A AjA°ØÀ€ ™‚€€ !   Aj6 AÜØÀ€ A AjAäØÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  »#€€€€ Ak"$€€€€   ( "(!  (! (AˆûÀ€ A ((€€€€  ! A : 	  :   6 At!@@ E   6 Aj AjAŸ€€€ ¤‚€€  A@j!  AÀ j!   ( - ¥‚€€ ! Aj$€€€€  ×#€€€€ Ak"$€€€€   ( !  (AÈ»À€ A
 ((€€€€  ! A : 	  :   6   6 AjAÒ»À€ A
 AjAè»À€ ™‚€€ !   A j6 AÜ»À€ A	 AjAø»À€ ™‚€€ !   Aj6 A‚ÔÀ€ A AjAˆ¼À€ ™‚€€ ¡‚€€ ! Aj$€€€€  0 @@ E  (   Aj( „€€€  Aj!  Aj!   @  E    Al‹�€€ .   (   („€€€ @  (A€€€€xF   Aj†€€€    ( "   ( ( „€€€  J  A$j! @@ E@  A|j( "A€€€€xF    ( „€€€  Aj!  AÈ j!  0 @@ E  (   Aj( „€€€  Aj!  Aj!  ƒ @@ E  Aj(   Aj( „€€€   A j(   A$j( „€€€   A,j(   A0j( „€€€   A8j’ƒ€€   AÄ j(   AÈ j( „€€€  Aj!  AÐ j!  #  ("  (“ƒ€€   (  ˆ€€€ % @@ E Aj!  †€€€   Aj!  ¦~A !@@  F   Aˆlj"(t Aø j( „€€€  (€ A„j( „€€€  (Œ A�j( „€€€  ( ! (œ!@@ E@ ) "BQ @@@@@@@@@@@@@@@@@@@@@@@@@@ B~|"§A BT	
  Aj(  Aj( „€€€  Aj(  Aj( „€€€  A j(  A$j( „€€€  A,jŒ€€€  Aj…€€€  Aj(  Aj( „€€€  Aj•ƒ€€  Aj(  Aj( „€€€  Aj(  Aj( „€€€  A jŒ€€€  Aj"(  Aj( Ð‚€€  Aj(  ( ˆ€€€  Aj"(  Aj( Ð‚€€  Aj(  ( ˆ€€€  Aj(  Aj( „€€€  Aj(  Aj( „€€€  A j(  A$j( „€€€  Aj(  Aj( „€€€  Aj(  Aj( „€€€  Aj(  Aj( „€€€  Aj(  Aj( „€€€  Aj(  Aj( „€€€  AjŒ€€€  Aj(  Aj( „€€€  Aj(  Aj( „€€€  Aj–ƒ€€  A j–ƒ€€  AjŒ€€€  Aj(  Aj( „€€€  Aj(  Aj( „€€€  Aj(  Aj( „€€€  AjŒ€€€  Aj(  Aj( „€€€  A(j(  A,j( „€€€  Aj–ƒ€€ 
 Aj(  Aj( „€€€ 	 Aj(  Aj( „€€€  Aj(  Aj( „€€€  Aj(  Aj( „€€€  A j–ƒ€€  Aj(  Aj( „€€€  Aj(  Aj( „€€€  AÐ j(  AÔ j( „€€€  A<j"( A€€€€xF A$j(  A(j( „€€€  A0j(  A4j( „€€€  (  AÀ j( „€€€  Aj(  Aj( „€€€  Aj(  Aj( „€€€  A j(  A$j( „€€€  A,j(  A0j( „€€€  Aj(  Aj( „€€€  Aj(  Aj( „€€€  A j¾‚€€  A,j¾‚€€  A8jÈ‚€€  AÄ jÈ‚€€  AÔ j"(  AØ j( É‚€€  AÐ j(  ( Ê‚€€  AÜ jË‚€€  Aè jÈ‚€€  Aô j¾‚€€  A€jË‚€€  Aj(  Aj( „€€€  A j–ƒ€€  Aj(  Aj( „€€€ @ Aj) BQ  AÀ j(  AÄ j( „€€€  AÌ j(  AÐ j( „€€€  AØ j(  AÜ j( „€€€  Aä j(  Aè j( „€€€  Að j(  Aô j( „€€€  A€j(  A„j( „€€€  AŒj(  A�j( „€€€  A˜j(  Aœj( „€€€  Aj(  Aj( „€€€  Aj(  Aj( „€€€  A j¾‚€€  A,j¾‚€€  Aj! A°j! @ (˜"E  (œ A°lÀ�€€  A¤j•ƒ€€  A°j•ƒ€€  (¼ AÀj( „€€€  (È AÌj( „€€€  (Ô AØj( „€€€  Aàj’ƒ€€  (ì Aðj( „€€€ @ (`A€€€€xF  Aj! Aä j"(  Aè j( —ƒ€€  (` ( í‚€€ @ (8A€€€€xF  A8jŒ€€€  (D AÈ j( „€€€  (P AÔ j( „€€€  ( A€€€€xF  Œ€€€  ($ A(j( „€€€  Aj! Aüj"(  A€j( �ƒ€€  (ø ( è‚€€  #  ("  (Ñ‚€€   (  ˆ€€€  @  ( A€€€€xF   …€€€ I   A j! @@ E  A`j–ƒ€€ @  ( A‚€€€xF   ‰€€€  Aj!  AÀ j!  r @@ E  (   Aj( „€€€   Aj(   Aj( „€€€   Aj(   Aj( „€€€   A$j(   A(j( „€€€  Aj!  A4j!  h @@ E  (   Aj( „€€€   A$jƒ€€€   Aj(   Aj( „€€€   Aj(   Aj( „€€€  Aj!  Aä j!  % @@ E Aj!  �ƒ€€   A$j!  @ @@ E@  ( AK   Aj(   Aj( „€€€  Aj!  Aj!  ž#€€€€ A°k"$€€€€   ( "  (�ƒ€€ !@@@@@ (" M  ( Alj"-  E@@@@@@@@@ - Aj žƒ€€   A”j  Ÿƒ€€  A€j A”j ƒ€€  (€E	 A(jAj A€jAj( 6  A(jAj A€jAj) 7   )€7( (” ( ¡ƒ€€  A(j  œƒ€€ ! A”j  Ÿƒ€€  A€j A”j ƒ€€  (€E	 Aè jAj A€jAj( 6  Aè jAj A€jAj) 7   )€7h (” ( ¡ƒ€€  Aè j  œƒ€€ !
 Al!@ A G! E (! (!   ¢ƒ€€  Atj! Aj!   (  (£ƒ€€ E  Al!@ A G! E (! (! Aj  ¢ƒ€€  Aj ( (A'¤ƒ€€  Atj! Aj!   ( (£ƒ€€ E  Al!@ A G! E (! (! A j  ¢ƒ€€  Aj (  ($A"¤ƒ€€  Atj! Aj!   ( (£ƒ€€ E    (¡ƒ€€  A”j  Ÿƒ€€ A !@ AÀ j A”j ƒ€€ @ (@"   (” ( ¡ƒ€€ @ Aq  AÀ j  œƒ€€ !   (L¡ƒ€€ A!  A”j  Ÿƒ€€ A!@ AÔ j A”j ƒ€€ @ (T"   (” ( ¡ƒ€€ @ Aq    (`¡ƒ€€ A ! AÔ j  œƒ€€ !   Aä¸À€ µ�€€  A “Á€ A(Aô¸À€ »�€€  Aô·À€ ž‚€€  A„¸À€ ž‚€€   A°j$€€€€  AqE @  Aj(   Aj(  AÄÚÀ€ ¥„€€ " -     (A “Á€ A(AÔÚÀ€ »�€€  >#€€€€ Ak" $€€€€   A°¸À€ 6  A6  A”¸À€ 6  Aj‹…€€  : ( " ("�ƒ€€ !    ( ( ( Aj ¥ƒ€€ Þ@@@ (" (O  ( " ( Aj"6  E (" ( Aj"6  E (! (! Aj(  Aj(  A�“Á€ ¥„€€ "-     6   6   6   6   6   (Aj6  (Aj6  A 6   A “Á€ A(AÈ“Á€ »�€€     §ƒ€€  ¨ƒ€€ À ( " ("¦ƒ€€ !   �ƒ€€ ¦ƒ€€ ! (! (!@@  I @ E @  I   F  j,  A@H E@  I   G  j,  A¿J    AÔ¸À€ ¶�€€      k6    j6       �€€€ ß	A !A !@@@ " G  ! !@@  j",  "AL  Aj! Aÿq! - A?q! Aq!	@ A_K  	At r! Aj! At - A?qr!@ ApO   	Atr! Aj!@ At - A?qr 	AtA€€ð qr"A€€Ä G  ! Aj!  k!  F A!@@@  "F@  j"	Aj"-  "À"
AJ @@ 	A~j"-  "À"A@H  Aq!@@ 	A}j"-  "À"A¿L  Aq! 	A|j"-  AqAt A?qr! At A?qr! At 
A?qr"A€€Ä F  k!  F  A  ! A  ! A  !    k6    j6 í#€€€€ Ak"$€€€€ @  A !A - º¥Á€ @A…�€€ "	E  	A 6  A6  	6 A6   j!
A! !@@@  
F @ ,  "AL  Aj! Aÿq! - A?q! Aq!@@ A_K  At r! Aj! At - A?qr!@ ApO   Atr! Aj! At - A?qr AtA€€ð qr"A€€Ä F Aj! A€IAAA A€€I A€I j!AÍ�€€ "B�€€€7   ) 7 Aj Aj( 6  Aj! A
G @  ( G   Õ„€€  (!	 (! 	 Atj 6   (Aj"6   A ! Aj! Aj!
 !@@  O@ 
(  (  AØ“Á€ ¥„€€ "-    Aj! (Aj!A “Á€ A(Aè“Á€ »�€€     6   6   6   6   6   6    6 Aj$€€€€ 0   Aj(   Aj(  A´ÚÀ€ ¥„€€ " AA  -  j( J    ( Aj"6 @    (  Aj( ùƒ€€     (Aj"6    A‹�€€ T    ( Aj"6 @  @  ("E   ( AtÀ�€€     (Aj"6    A‹�€€ °#€€€€ Ak"$€€€€   ( !  (AÄ¾À€ A ((€€€€  ! A : 	  :   6   6 AjA×ìÀ€ A AjAÌ¹À€ ™‚€€ !   Aj6 AÎìÀ€ A	 AjA¨¹À€ ™‚€€ ¡‚€€ ! Aj$€€€€  ‰#€€€€ Ak"$€€€€   ( !  (Aì½À€ A ((€€€€  ! A : 	  :   6   6 AjA¸¹À€ A AjA¨¹À€ ™‚€€ ¡‚€€ ! Aj$€€€€  °#€€€€ Ak"$€€€€   ( !  (AÀ½À€ A ((€€€€  ! A : 	  :   6   6 AjA„¹À€ A AjA¨¹À€ ™‚€€ !   Aj6 A¸¹À€ A AjA¨¹À€ ™‚€€ ¡‚€€ ! Aj$€€€€  þ#€€€€ Ak"$€€€€   ( !  (AôÀÀ€ A ((€€€€  ! A : 	  :   6   6 AjA¶êÀ€ A AjA¨¹À€ ™‚€€ !   Aj6 Aê¹À€ A AjA¨¹À€ ™‚€€ !   Aj6 Aò¹À€ A AjA€ºÀ€ ™‚€€ !   A$j6 Aù¹À€ A AjA€ºÀ€ ™‚€€ ¡‚€€ !  Aj$€€€€   °#€€€€ Ak"$€€€€   ( !  (Aœ¾À€ A ((€€€€  ! A : 	  :   6   6 AjA„¹À€ A AjA¨¹À€ ™‚€€ !   Aj6 A•¹À€ A AjA¨¹À€ ™‚€€ ¡‚€€ ! Aj$€€€€  ‰#€€€€ Ak"$€€€€   ( !  (A¨¿À€ A	 ((€€€€  ! A : 	  :   6   6 AjAÜ¹À€ A AjA¨¹À€ ™‚€€ ¡‚€€ ! Aj$€€€€     At­ °ƒ€€  ­Bÿƒ °ƒ€€ 6#€€€€ Ak"$€€€€    <   AjA‘€€€  Aj$€€€€ T@  ("  ("Ž€€€ E A   Ñ€€€ @  ("  (" Ž€€€ E A    Ñ€€€   @   Ž€€€ E A    Ñ€€€  @  ) BQ   (   ($„€€€ Ñ~#€€€€ A0k"$€€€€ A ! A 6 B€€€€7A !@  ) "BQ" A  µƒ€€ ! Aj  (8" j  (4"  A$lj"Ó‚€€ jâ�€€ @  A  µƒ€€ !@@@  j  Ó‚€€ j" (Aÿÿÿÿs"K @ BQ A   AjÕ€€€  A$l! Aj!@@ EB Aj“€€€ A !A !@ Axj"	(  A|j"
( "Ž€€€ E A š€€€ !@ ( "A€€€€xF  Ý€€€ " ArgAsA	lAÉ jAvjAj!  j­ Aj“€€€ @ 	( " 
( "Ž€€€ E A   AjÑ€€€  ( !@ A€€€€xF A  AjÜ€€€  A\j! A$j!  (! (!@ ("A€€€€xG  !  6  6 A!A! ( („€€€   6 A€€€€x!A!A!  j 6   j 6 @ (A€€€€xG  A6 AÈºÀ€ 6 B 7   A,j6 AjAÐºÀ€ Å€€€   (  (�€€€   ³ƒ€€   šƒ€€   (0 ì‚€€  A0j$€€€€ ¨~A !A !@ ($ (("Ž€€€ E   ArgAsA	lAÉ jAvjAj!@ )"P  B„y§A?sA	lAÉ jAvAj!@@ ) PE A !A !A !@ )"P  B„y§A?sA	lAÉ jAvAj!@ ("E  Ar¬y§A?sA	lAÉ jAvAj!  j" ArgAsA	lAÉ jAvjAj!  j j"  AtArgAsA	lAÉ jAvj ArgAsA	lAÉ jAvjk#€€€€ Ak"$€€€€  (! (! A�èÀ€ 6   j6  6 A€€Ä 6    ·ƒ€€  (  „€€€  Aj$€€€€ Ö#€€€€ Ak"$€€€€  A 6 B€€€€7   (" ("kAt ( "A€€Ä Grâ�€€  (!@@@@@@ A€€Ä F A€€Ä !  F  -  "Aqj-  !  Avj-  ! Aj!@ A€I  A 6 A€I@ A€€O   AvAàr:   AvA?qA€r: A!A!  AvAðr:   AvA?qA€r:   AvA?qA€r: A!A!@ (" ( G   š�€€  (! ( j :    Aj6 !   ) 7   Aj Aj( 6  Aj$€€€€   AvAÀr: A!A! Aj r A?qA€r:    Aj ‘€€€  ! —~#€€€€ Ak"$€€€€ @@@@@@@@@@@@@@@@@@@@@@@@@@@  ( " ) B~|"§A BT 	
    Aj6   (Aé¼À€ A ((€€€€  :   6 A :  A 6 Aj Að¼À€ ¢‚€€ £‚€€ !   Aj6   (AœØÀ€ A ((€€€€  :   6 A :  A 6 Aj A€½À€ ¢‚€€ £‚€€ !   Aj6   (AúØÀ€ A ((€€€€  :   6 A :  A 6 Aj A�½À€ ¢‚€€ £‚€€ !   Aj6   (A—ÙÀ€ A ((€€€€  :   6 A :  A 6 Aj A ½À€ ¢‚€€ £‚€€ !   Aj6   (A¤êÀ€ A ((€€€€  :   6 A :  A 6 Aj A°½À€ ¢‚€€ £‚€€ !   Aj6   (AÀ½À€ A ((€€€€  :   6 A :  A 6 Aj AÜ½À€ ¢‚€€ £‚€€ !   Aj6   (Aì½À€ A ((€€€€  :   6 A :  A 6 Aj AŒ¾À€ ¢‚€€ £‚€€ !   Aj6   (Aœ¾À€ A ((€€€€  :   6 A :  A 6 Aj A´¾À€ ¢‚€€ £‚€€ !   Aj6   (AÄ¾À€ A ((€€€€  :   6 A :  A 6 Aj AØ¾À€ ¢‚€€ £‚€€ !   Aj6   (AðêÀ€ A ((€€€€  :   6 A :  A 6 Aj Aè¾À€ ¢‚€€ £‚€€ !   Aj6   (AÅëÀ€ A ((€€€€  :   6 A :  A 6 Aj Aø¾À€ ¢‚€€ £‚€€ !   Aj6   (A„ìÀ€ A ((€€€€  :   6 A :  A 6 Aj Aˆ¿À€ ¢‚€€ £‚€€ !   Aj6   (AÄìÀ€ A
 ((€€€€  :   6 A :  A 6 Aj A˜¿À€ ¢‚€€ £‚€€ !   Aj6   (A¨¿À€ A	 ((€€€€  :   6 A :  A 6 Aj A´¿À€ ¢‚€€ £‚€€ !   Aj6   (AøãÀ€ A ((€€€€  :   6 A :  A 6 Aj AÄ¿À€ ¢‚€€ £‚€€ !   Aj6   (AÝìÀ€ A ((€€€€  :   6 A :  A 6 Aj AÔ¿À€ ¢‚€€ £‚€€ !
   Aj6   (AøìÀ€ A ((€€€€  :   6 A :  A 6 Aj Aä¿À€ ¢‚€€ £‚€€ !	   Aj6   (Aô¿À€ A ((€€€€  :   6 A :  A 6 Aj A„ÀÀ€ ¢‚€€ £‚€€ !   Aj6   (AÌÖÀ€ A ((€€€€  :   6 A :  A 6 Aj A”ÀÀ€ ¢‚€€ £‚€€ !   Aj6   (A£æÀ€ A ((€€€€  :   6 A :  A 6 Aj A¤ÀÀ€ ¢‚€€ £‚€€ !   Aj6   (AûåÀ€ A ((€€€€  :   6 A :  A 6 Aj A´ÀÀ€ ¢‚€€ £‚€€ !   Aj6   (A€ÏÀ€ A ((€€€€  :   6 A :  A 6 Aj AÄÀÀ€ ¢‚€€ £‚€€ !   Aj6   (A”ÖÀ€ A ((€€€€  :   6 A :  A 6 Aj AÔÀÀ€ ¢‚€€ £‚€€ !   6   (AœÕÀ€ A ((€€€€  :   6 A :  A 6 Aj AäÀÀ€ ¢‚€€ £‚€€ !   Aj6   (AôÀÀ€ A ((€€€€  :   6 A :  A 6 Aj AŒÁÀ€ ¢‚€€ £‚€€ !   Aj6   (A¨âÀ€ A ((€€€€  :   6 A :  A 6 Aj AœÁÀ€ ¢‚€€ £‚€€ ! Aj$€€€€  þ#€€€€ Ak"$€€€€   ( !  (A°¼À€ A ((€€€€  ! A : 	  :   6   Aj6 AjA×ìÀ€ A AjAÀ¼À€ ™‚€€ !   6 AÛäÀ€ A	 AjAˆ¼À€ ™‚€€ !   Aj6 A³¼À€ A AjAÐ¼À€ ™‚€€ !   A j6 A¸¼À€ A AjAÐ¼À€ ™‚€€ ¡‚€€ !  Aj$€€€€   ×#€€€€ Ak"$€€€€   ( !  (A¬ÁÀ€ A ((€€€€  ! A : 	  :   6   A j6 AjA±ÁÀ€ A AjAÐ¼À€ ™‚€€ !   Aj6 A³ÁÀ€ A AjAˆ¼À€ ™‚€€ !   6 A¹ÁÀ€ A	 AjAÄÁÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  °#€€€€ Ak"$€€€€   ( !  (Aà¼À€ A ((€€€€  ! A : 	  :   6   6 AjA×ìÀ€ A AjAÀ¼À€ ™‚€€ !   Aj6 Aã¼À€ A AjAÐ¼À€ ™‚€€ ¡‚€€ ! Aj$€€€€  Ø#€€€€ Ak"$€€€€   ( !  (AýºÀ€ A ((€€€€  ! A : 	  :   6   AÈ j6 AjA…»À€ A AjA˜»À€ ™‚€€ !   Aj6 A‘»À€ A AjA¨»À€ ™‚€€ !   6 A”»À€ A AjA¸»À€ ™‚€€ ¡‚€€ ! Aj$€€€€  D @  (A€€€€xF   Aj•ƒ€€   (  („€€€   A j•ƒ€€   A,j•ƒ€€ F@  (H"A€€€€xF   (L"  (P—ƒ€€   í‚€€   Aj¿ƒ€€   Àƒ€€ > @  (A€€€€xF   AjŒ€€€   (  („€€€   (   ($„€€€ + @  ( A€€€€xF   Œ€€€   (  („€€€ ËJ#~~#€€€€ Aàk"$€€€€   6Âƒ€€  A¨j   Ãƒ€€ @@@ )¨BQ  Aj A¨jA˜š†€€  A 6Ô B€€€€€7Ì (Œ" (˜G A�j! A„j! A¨jAà j! Aè	jAj! AÐjAj! AÄj!	 A¨jAr!
 A¨jAÀ j! A�jAj! A�jA j! Aà
j! AÔ
j! Aè	jAØ j! Aè	jAÌ j! A 
j! Aè	jA,j! Aè	jA j! Aè	jAj! Aè	jAà j! Aè	jAÀ j! Aè	jA˜j! Aè	jAˆj! Aè	jAj! A¨jA˜j! A¨jA,j! A¨jA j! A¨jAj!A !@@@@@@@@@@@  F @  (ŒO @  (˜I" E  Aj! (” AÐ lj" A   !!  (ˆ Alj"")7ü A 6ˆ B€€€€À 7€ A€€€€x6ð
 A€€€€x6ð	  Aüj6ð Aüj!@@@@@@@@@@@@@@@@@@@@@@@@@ ("#  A¨j Aè	jA¨š†€€  ( "$,  " AJ #A
K # $jAj,  AJ A¨j Â‚€€ @ (¨  )°!% (¬!  A¨j Aè	jA¨š†€€   " (¨!  Aäj 
A”š†€€  AØjAj" 	Aj"$( 6   	) 7Ø (À"#A€€€€xF"   6¨ 
 AäjA”š†€€  	 )Ø7  $ ( 6   #6À@ (°"#A€€€€xF A!$ A¨	jAj Aj( 6  A¸	jAj Aj( 6  AÈ	jAj Aj( 6   ) 7¨	  ) 7¸	  ) 7È	 (´! )¨!&@@ (¸"  A !'  A‹ÝèK  A°l"$A H A $Ù‚€€  ( "$E  !' A 6   $6Ô  '6Ð A 6˜    Alj6”  6�  $6ð	 A 6ì	  6è	 A�j Aè	j¼‚€€  AøjAj"( ( 6   )Ð7ø   Ñ‚€€  # ˆ€€€  Aäj "( "(ò�€€  Aðj "( "(Äƒ€€   (!) Aüj  (  (ò�€€  Aˆ	j  A$j(   A(j( ��€€  A˜	j  A0j(   A4j( ��€€   (<!'  )!*  ) !+ Aè	j  (@",A Û‚€€ @ (è	E  (ì	 (ì	"- ,Aÿÿÿÿq" - I!. (ð	!/A !@@  .F AÐj 'Aj(  'Aj( ��€€  '(!  A�j '("0A Û‚€€ @ (�E  (”E 'Aj!' Aj!1 / Alj!" (”"2 0Aÿÿÿÿq" 2 I!$ (˜!#A !@@ $E A�j   j" Aj(   Aj( ��€€    Aj(   Aj( ��€€   A�jAj( 6   )�"%7è	 # j" Aj Aè	jAj) 7   Aj ) 7    %7  $Aj!$ Aj!  AØ	jAj ( "6   )Ð"%7Ø	 "Aj 6  " %7  " 06 " #6 " 26 1!  Aˆj !AÈ j(  !AÌ j( ��€€  AØjAj"$ AðjAj( 6  AÈjAj"# AäjAj( 6  A¸jAj"  AüjAj( 6  A¨jAj"' Aˆ	jAj( 6  A˜jAj"" A˜	jAj( 6   )ð7Ø  )ä7È  )ü7¸  )ˆ	7¨  )˜	7˜@ (Ô"  (ÌG  AÌj  ä‚€€  (Ô!  (Ð  Aˆlj" *7  +7  &7  Aj AØ š†€€   )6p  )Ø7t Aü j $( 6   )È7€ Aˆj #( 6   )¨	7Œ A”j A¨	jAj( 6   )ø7˜ A j (( 6  A¬j A¸	jAj( 6   )¸	7¤  ,6è  /6ä  -6à A¸j AÈ	jAj( 6   )È	7° AÄj  ( 6   )¸7¼ AÐj '( 6   )¨7È AÜj "( 6   )˜7Ô Aôj AˆjAj( 6   )ˆ7ì A€j Aj( 6   ) 7ø   Aj6Ô !$@ (°"A€€€€xF  (´"  (¸—ƒ€€    í‚€€ @ (ˆA€€€€xF  Œ€€€  (” (˜„€€€  (  (¤„€€€  (èA€€€€xF  Œ€€€  (ô (ø„€€€  Åƒ€€  !#  ­Bÿƒ!% AÃ‚€€   ��€€    Aÿq $, " AÿqAtjA€j!#@@@@@@@@@  AJ  # $, "'AÿqAtjA€€j!  'AJ   $, "#AÿqAtjA€€€j!  #AJ  A€€€€j­!% $, " AJ  Aÿq $, " AÿqAtjA€j!#  AJ # $, " AÿqAtjA€€j!#  AJ # $, " AÿqAtjA€€€j!#  AJA	! @ $, "'AJ  $- 	" AK  At 'Aÿ qr!'A
!  #A€€€€j­B† %| '­B8†|!% #­!%A! AÐèÀ€ A•€€€ ! #  ­!%A!   ­!%A!   ­BÿƒB† %|!%A!  #­B† %|!%A!  #­B† %|!%A!  #­B† %|!%A!    Ã‚€€   %7ˆ	 %BÿÿÿÿV  %Bƒ"&7˜	@ &BZ @ %§" AO A èÀ€ A•€€€ !  &§!$@  Av" Aj @ (ð	A€€€€xG  Aè	j½ƒ€€  A :  
 B7˜
 B 7�
 B€€€€À 7ˆ
 B7€
 B 7ø	 B€€€€À 7ð	 B 7è	 $–€€€ " Aä ”€€€ "  A¨j ©€€€ @@ (¨  )°"% (ð"(" ­V   %§k!#@@ ("$ #K A !  $ #F	Aˆ¶À€ A•€€€ !  A¨j ©€€€  (¨  )°"%7Ø	@@ %BÿÿÿÿV  A¨j %Bƒª€€€  - ¨@ %§" AO A èÀ€ A•€€€ !   - ©!$@@@@@@@  Av" Aj   AÿF  AÿF $   AðjAã ¯€€€ ! A !  $  AðjAã ³€€€ "$E $AîºÀ€ AAÌÜÀ€ A¬€€€  $! $A !  $  Aðj«€€€ "$E $AîºÀ€ AA¨ÜÀ€ A¬€€€  $! #A !  $ Aè	j Ï€€€ "$E $AîºÀ€ AA¬ÜÀ€ A¬€€€  $! "A !  $  Æ‚€€ "$E $AîºÀ€ AAôºÀ€ A	¬€€€  $! !A !  $  AðjAã ³€€€ "$E $AîºÀ€ AAäÜÀ€ A¬€€€  $!  A !  $  AðjAã ³€€€ "$E $AîºÀ€ AAˆÝÀ€ A¬€€€  $!  A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6Ô  AÐj6°  AØ	j6Ð A�j A¨j²€€€  A�j™€€€ !   E  (¬! AìâÀ€ A•€€€ !  A6¬ AœêÀ€ 6¨ B7´ A‚€€€ 6Ü	  AØ	j6°  A˜	j6Ø	 A�j A¨j²€€€  A�j™€€€ !  A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6”  A�j6°  Aˆ	j6� AÐj A¨j²€€€  AÐj™€€€ !  $   AðjAä ¯€€€ ! A !  $  Æƒ€€ "$E $AèºÀ€ AAàÞÀ€ A
¬€€€  $! @ (ð
A€€€€xG  ¾ƒ€€  A 6ø
 B€€€€€7ð
 A€€€€x6È
 A€€€€x6¨
 $–€€€ " Aä ”€€€ "  A¨j ©€€€  (¨ )°"% (ð"(" ­V   %§k!'@@ ("$ 'K A !  $ 'FAˆ¶À€ A•€€€ !  A¨j ©€€€  (¨  )°"%7Ø	 %BÿÿÿÿV A¨j %Bƒª€€€  - ¨@ %§" AO A èÀ€ A•€€€ !  - ©!$@@@@@  Av" Aj  $–€€€ "  A‚€€€x6° A€€€€x6� B 7¨Aã ”€€€ "  A¨j ©€€€  (¨@ )°"% (ð"(" ­V    %§k!#@@@ ("  #K    #FAˆ¶À€ A•€€€ !  A¨j ©€€€  (¨  )°"%7˜	 %BÿÿÿÿV A¨j %Bƒª€€€  - ¨@ %§" AO A èÀ€ A•€€€ !  - ©!$@@@@@  Av" Aj @ (�A€€€€xG  B7  B 7˜ B€€€€7�A !  $ A�j AðjAâ ´€€€ "$E $AÈ»À€ A
AÒ»À€ A
¬€€€  $! @ (°A‚€€€xG  A�€€€x6°A !  $  AðjAâ Ã€€€ "$E $AÈ»À€ A
AÜ»À€ A	¬€€€  $! A !  $  Ï€€€ "$E $AÈ»À€ A
A‚ÔÀ€ A¬€€€  $!  $   AðjAâ ¯€€€ !   E  A¨j A�jAÀ š†€€ @ (ø
"  (ð
G    á‚€€  (ø
!  (ô
  Atj A¨jAÀ š†€€    Aj6ø
A ! AìâÀ€ A•€€€ ! @ (È
A€€€€xG  ¿ƒ€€  A 6è
 B€€€€7à
 B7Ø
 B 7Ð
 B€€€€À 7È
 B 7À
 $–€€€ " Aã ”€€€ "  A¨j ©€€€  (¨ )°"% (ð"(" ­V   %§k!#@@ ("$ #K A !  $ #FAˆ¶À€ A•€€€ !  A¨j ©€€€  (¨  )°"%7Ø	 %BÿÿÿÿV A¨j %Bƒª€€€  - ¨@ %§" AO A èÀ€ A•€€€ !  - ©!$@@@@@@  Av" Aj A !  $  AðjAâ ¥€€€ "$E $A°¼À€ AA×ìÀ€ A¬€€€  $! A !  $  Ï€€€ "$E $A°¼À€ AAÛäÀ€ A	¬€€€  $! A !  $  Aðj«€€€ "$E $A°¼À€ AA³¼À€ A¬€€€  $! A !  $  Aðj«€€€ "$E $A°¼À€ AA¸¼À€ A¬€€€  $!  $   AðjAâ ¯€€€ !   E @ (¨
A€€€€xG  Àƒ€€  B7¸
 B 7°
 B€€€€À 7¨
 $–€€€ " Aã ”€€€ "  A¨j ©€€€  (¨ )°"% (ð"(" ­V   %§k!#@@ ("$ #K A !  $ #FAˆ¶À€ A•€€€ !  A¨j ©€€€  (¨  )°"%7Ø	 %BÿÿÿÿV A¨j %Bƒª€€€  - ¨@ %§" AO A èÀ€ A•€€€ !  - ©!$@@@@  Av" Aj A !  $  AðjAâ ¥€€€ "$E $Aà¼À€ AA×ìÀ€ A¬€€€  $! A !  $  Aðj«€€€ "$E $Aà¼À€ AAã¼À€ A¬€€€  $!  $   AðjAâ ¯€€€ !   E  $   AðjAã ¯€€€ !   E   E AìâÀ€ A•€€€ !  A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6Ô  AÐj6°  AØ	j6Ð A�j A¨j²€€€  A�j™€€€ !  (¬!  A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6Ü	  AØ	j6°  A˜	j6Ø	 AÐj A¨j²€€€  AÐj™€€€ !  (¬! AìâÀ€ A•€€€ ! 	 A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6Ô  AÐj6°  AØ	j6Ð A�j A¨j²€€€  A�j™€€€ !  (¬! AìâÀ€ A•€€€ !  A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6Ô  AÐj6°  AØ	j6Ð A�j A¨j²€€€  A�j™€€€ !  (¬! AðÅÀ€ ž‚€€  AàÅÀ€ ž‚€€   AÀjAj" AÌjAj( 6   )Ì7À AÐj Aàj¶ƒ€€  A�jAj"  AjAj( 6  Aðj ( 6   )7�  )À7è )Ø!% (! )!& A(jÇƒ€€  AìjÈƒ€€  Aøj’ƒ€€  Åƒ€€  Éƒ€€  AœjÊƒ€€  AøjËƒ€€  &BQ A¨jAj  ( 6  AÐj AÐjAj( 6  AÜj"  AäjAj) 7   )�7´  )Ð7È  )ä7Ô  %7À  6°  &7¨A ! A 6 B€€€€7  ( "  (à".Aˆlj"$Ô‚€€ !A ! @ &BQ"# A A¨jµƒ€€ !  Aj  .j  jâ�€€   $Ô‚€€ ! @ # A A¨jµƒ€€ !@@@   .j j"$ (Aÿÿÿÿs"K  .Aˆl!  Aj! !@@@   @ &BQ A A¨j AjÕ€€€  (!  (!$ ("A€€€€xG  !B
 Aj“€€€ A !'A !"@ Aø j(  Aü j( "$Ž€€€ E A $š€€€ !"@ A„j(  Aˆj( "$Ž€€€ E A $š€€€ !'A !$A !@ A�j(  A”j( "Ž€€€ E A š€€€ !@ ) "%P  %B„y§A?sA	lAÉ jAvAj!$ (œ"  ( "1A°ljÕ‚€€ !A !0A !@ (p"#E  #ArgAsA	lAÉ jAvAj!@ AÀj(  AÄj( "#Ž€€€ E A #š€€€ !0A !2A !@ AÌj(  AÐj( "#Ž€€€ E A #š€€€ !@ AØj(  AÜj( "#Ž€€€ E A #š€€€ !2A !#A ! @ )"%P  %B„y§A?sA	lAÉ jAvAj! @ )"%P  %B„y§A?sA	lAÉ jAvAj!# (ä"! ! (è"AljÖ‚€€ !A !!A !@ Aðj(  Aôj( "Ž€€€ E A š€€€ !@ (`A€€€€xF  ð€€€ "! !ArgAsA	lAÉ jAvjAj!! ' "j j $j 1j j j 0j j 2j  j #j j j !j (ü"$ $ (€"Alj×‚€€ j  jAtjAÿ (¨ (¬¿€€€ jAÿ (´ (¸¿€€€ j­ Aj“€€€   AjÌƒ€€   Aø}j!  Aˆj! Aˆj!    6ì	  $6è	A!$A! ( („€€€   $6è	A€€€€x! A!$A! Aè	j j 6  Aè	j $j  6 @ (ð	A€€€€xF  (è	 (ì	�€€€   .”ƒ€€  (Ø ç‚€€  A¨j³ƒ€€  Aàj$€€€€  A6 AÈºÀ€ 6 B 7  AØ	j6 AjAÐºÀ€ Å€€€    AýºÀ€ AA”»À€ A¬€€€   AýºÀ€ AA‘»À€ A¬€€€ @ (�A€€€€xF  A�j…€€€  (°A‚€€€xF  ‰€€€   AýºÀ€ AA…»À€ A¬€€€   AèºÀ€ AAÄÞÀ€ A	¬€€€   AèºÀ€ AAêºÀ€ A¬€€€  A¨j Aè	jA¨š†€€  A¨j½ƒ€€  ¾ƒ€€  (Ä" (È�ƒ€€  (À è‚€€ @  ("A€€€€xF    Aj( „€€€   (   Aj( Ò‚€€   A‹�€€  !  A6ì	 AüÆÀ€ 6è	 B7ô	 Aƒ€€€ 6è  Aäj6ð	  Aj6ä Aè	jAÐÅÀ€ Å€€€   A6¬ A°ÆÀ€ 6¨ B 7´ AŒŸÁ€ 6° A¨jÍƒ€€ ! AÌjÎƒ€€  AjÏƒ€€  A¼j A�jAj( 6  AÐj AÐjAj( 6  AÜj AäjAj) 7   6° B7¨  )�7´  %7À  )Ð7È  )ä7Ô  A¨jÐƒ€€ 6Ø	 A €€€ 6ì	 A6 AÔžÁ€ 6 B7  AØ	j6è	  Aè	j6 AjAÐÅÀ€ Å€€€  ½#€€€€ A k" $€€€€ @@@@@@A - ¹¥Á€   A A: ¹¥Á€ @A (ì¡Á€ AÿÿÿÿqE  …€€ EA (ä¡Á€ A A6è¡Á€ A A: ¹¥Á€ A A 6ä¡Á€   A j$€€€€   A6  A¤„Á€ 6  B 7  AŒŸÁ€ 6  AjAÈ„Á€ Å€€€    A6  A¤‘Á€ 6  B 7  AŒŸÁ€ 6  AjAìŸÁ€ Å€€€    A6  Aä‘Á€ 6  B 7  AŒŸÁ€ 6  AjAìŸÁ€ Å€€€    ¹h6~~#€€€€ AÐk"$€€€€   6  6 A 6è B€€€€7à B 7Ø A 6¤ B€€€€€7œ B7” B 7Œ B€€€€À 7„ B7ü B 7ô B€€€€€7ì B7( B 7 B7ø  Aj6Ä A¨jAj! A8j! AjA j! AjA8j! Aðj! Aäj!	 AèjAj!
 AèjAj! AèjA8j! A˜j! AèjA j! A¨j! A°jAj! Aôj! A°jA8j! AÜj! A°jA j! AÄj! A°jAj! A€jAr! A€jAj! Aˆj! A€j! A¸j! A°j! AÀj! A¨j! A˜j! AjAj!  AØj!! AÌj!" AÀj!# A´j!$ A¨j!% Aœj!& A�j!' A„j!( Aø j!) Aì j!* AjAÐ j!+ AjAÈ j!, AÈj!- Aøj!. Aœj!/ A�j!0 A„j!1 Aøj!2 Aìj!3 AjAj!4 AØj!5 Aàj!6@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ (Ä"("7  A¨j AjA˜š†€€  ( "8,  "AJ 7A
K 7 8jAj,  AJ A¨j Â‚€€ @ (¨  )°!9 (¬! A¨j AjA˜š†€€  0   A¨jA˜š†€€ 0 ­Bÿƒ!9 AÃ‚€€  Aÿq 8, "AÿqAtjA€j!7@@@@@@@@@ AJ  7 8, "AÿqAtjA€€j!7 AJ 7 8, ":AÿqAtjA€€€j! :AJ A€€€€j­!9 8, "AJ Aÿq 8, "AÿqAtjA€j!7 AJ 7 8, "AÿqAtjA€€j!7 AJ 7 8, "AÿqAtjA€€€j!7 AJA	!@ 8, ":AJ  8- 	"AK At :Aÿ qr!:A
! 7A€€€€j­B† 9| :­B8†|!9 7­!9A!AÐèÀ€ A•€€€ !3 7­!9A! ­!9A! ­BÿƒB† 9|!9A! 7­B† 9|!9A! 7­B† 9|!9A! 7­B† 9|!9A!  Ã‚€€   97È 9BÿÿÿÿV  9Bƒ";7à@ ;BZ @ 9§"AO A èÀ€ A•€€€ !, ;§!@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Av"Aj A !  6 (ÄÌ€€€ "E A„ÈÀ€ AA‹ÜÀ€ A¬€€€  !FA !  5 (ÄÂ€€€ "E A„ÈÀ€ AA‰ÈÀ€ A¬€€€  !E@ )B R  A 6  B 7 B7A !    AÄjAä Á€€€ "E A„ÈÀ€ AA�ÈÀ€ A¬€€€  !D@ )(BR  4üƒ€€  A€€€€x6Ø B7Ð B 7È B€€€€7À B7¸ B 7° B€€€€7¨ B7  B 7˜ B€€€€7� B7ˆ B 7€ B€€€€7x B7p B 7h B€€€€7` B 7X B 7@ B 7( –€€€ "BAä ”€€€ "B A¨j (Ä©€€€  (¨ )°"9 (Ä("­V  9§k!8@@ (Ä"(" 8K A !  8FAˆ¶À€ A•€€€ !D A¨j ©€€€  (¨  )°"97¸ 9BÿÿÿÿV A¨j 9Bƒª€€€  - ¨@ 9§"AO A èÀ€ A•€€€ !D - ©!@@@@@@@@@@@@@@@@ Av"Aj 	
@ )(B R  B 7  AjB 7  B7( –€€€ "QAã ”€€€ "Q A¨j (Ä©€€€  (¨" )°"9 (Ä("­V$  9§k!7@@ (Ä"(" 7K A !  7FAˆ¶À€ A•€€€ !S A¨j ©€€€  (¨#  )°"97¸ 9BÿÿÿÿV$ A¨j 9Bƒª€€€  - ¨#@ 9§"AO A èÀ€ A•€€€ !S - ©!@@@@ Av"Aj A !   (ÄÏ€€€ "E AûÉÀ€ A	A„ÊÀ€ A¬€€€  !UA !   (ÄÏ€€€ "E AûÉÀ€ A	A‰ÊÀ€ A¬€€€  !T   AÄjAâ ¯€€€ ! E RA !  + AÄj«€€€ "E AÙÈÀ€ AAæÈÀ€ A¬€€€  !QA !  , (ÄÂ€€€ "E AÙÈÀ€ AA‰ÈÀ€ A¬€€€  !P@ )@B R  A 6P B 7H B7@A !   AÄjAã Á€€€ "E AÙÈÀ€ AA�ÈÀ€ A¬€€€  !O@ (ØA€€€€xG  !ýƒ€€  B€€€€€€€€€7à B€€€€7Ø –€€€ "LAã ”€€€ "L A¨j (Ä©€€€  (¨ )°"9 (Ä("­V  9§k!:@@ (Ä"(" :K A !  :FAˆ¶À€ A•€€€ !N A¨j ©€€€  (¨  )°"97¸ 9BÿÿÿÿV A¨j 9Bƒª€€€  - ¨@ 9§"AO A èÀ€ A•€€€ !N - ©!@@@@ Av"Aj A !  ! (ÄÌ€€€ "E AŒÊÀ€ AA‹ÜÀ€ A¬€€€  !P@ (äA€€€€xG A€€€€x (èÊ€€€  B 7ì B€€€€7ä –€€€ "NAâ ”€€€ "N A¨j (Ä©€€€  (¨ )°"9 (Ä("­V  9§k!7@@ (Ä"(" 7K A !  7FAˆ¶À€ A•€€€ !P A¨j ©€€€  (¨  )°"97¸ 9BÿÿÿÿV A¨j 9Bƒª€€€  - ¨@ 9§"AO A èÀ€ A•€€€ !P - ©!@@@@ Av"Aj A !   (ÄË€€€ "E A¢ÊÀ€ AA¯ÊÀ€ A¬€€€  !RA !  	 (ÄÌ€€€ "E A¢ÊÀ€ AA‹ÜÀ€ A¬€€€  !Q   AÄjAá ¯€€€ ! E O   AÄjAâ ¯€€€ ! E MA !  * (ÄÌ€€€ "E	 AÙÈÀ€ AAûÈÀ€ A¬€€€  !MA !  ) (ÄÌ€€€ "E AÙÈÀ€ AA‹ÉÀ€ A	¬€€€  !LA !  ( (ÄÌ€€€ "E AÙÈÀ€ AA”ÉÀ€ A¬€€€  !KA !  ' (ÄÌ€€€ "E AÙÈÀ€ AA£ÉÀ€ A¬€€€  !JA !  & (ÄÌ€€€ "E AÙÈÀ€ AA·ÉÀ€ A¬€€€  !IA !  % (ÄÌ€€€ "E AÙÈÀ€ AAÅÉÀ€ A¬€€€  !HA !  $ (ÄÌ€€€ "E AÙÈÀ€ AAÍÉÀ€ A¬€€€  !GA !  # (ÄÌ€€€ "E AÙÈÀ€ AAÞÉÀ€ A¬€€€  !FA !  " (ÄÌ€€€ "E AÙÈÀ€ AAëÉÀ€ A¬€€€  !E   AÄjAã ¯€€€ ! E C –€€€ "= B 7  AjB 7  A€€€€x6ˆ A 6¨ B 7èAä ”€€€ "= A¨j (Ä©€€€  (¨	@ )°"9 (Ä("­V   9§k!8@@@ (Ä"(" 8K   8FAˆ¶À€ A•€€€ !@ A¨j ©€€€  (¨  )°"97¸ 9BÿÿÿÿV A¨j 9Bƒª€€€  - ¨@ 9§"AO A èÀ€ A•€€€ !@ - ©!@@@@@@@ Av"Aj A !   (Ä®€€€ "E A´ÊÀ€ AA¿ÊÀ€ A¬€€€  !E@ (ˆA€€€€xG  A 6� B€€€€7ˆ B 7€ –€€€ "CAã ”€€€ "C A¨j (Ä©€€€  (¨ )°"9 (Ä("­V  9§k!7@@ (Ä"(" 7K A !  7FAˆ¶À€ A•€€€ !E A¨j ©€€€  (¨  )°"97¸ 9BÿÿÿÿV A¨j 9Bƒª€€€  - ¨@ 9§"AO A èÀ€ A•€€€ !E - ©!@@@@ Av"Aj A !   (ÄÌ€€€ "E AàÊÀ€ A	AÕØÀ€ A¬€€€  !GA !  
 (ÄÂ€€€ "E AàÊÀ€ A	AéÊÀ€ A¬€€€  !F   AÄjAâ ¯€€€ ! E DA !   (ÄÂ€€€ "E A´ÊÀ€ AA‰ÈÀ€ A¬€€€  !C@ )èB R  A 6ø B 7ð B7èA !   AÄjAã Á€€€ "E A´ÊÀ€ AA�ÈÀ€ A¬€€€  !BA !   (ÄÂ€€€ "E A´ÊÀ€ AAÎÊÀ€ A¬€€€  !A   AÄjAã ¯€€€ ! E ?@ (ô" (ìG  3 ß‚€€  (ô! (ð AÈ lj AèjAÈ š†€€   Aj6ôA !AìâÀ€ A•€€€ !<A !  2 AÄjAä µ€€€ "E A„ÈÀ€ AAòÚÀ€ A¬€€€  !AA !  1 (ÄÆƒ€€ "E A„ÈÀ€ AA¤ÈÀ€ A¬€€€  !@ –€€€ "7 B 7  A 6è B7à B 7Ø B€€€€7Ð B7È B 7À B 7° A 6ü B€€€€7ô B7ìAä ”€€€ "6 A¨j (Ä©€€€  (¨@ )°"9 (Ä("­V   9§k!8@@@ (Ä"(" 8K   8FAˆ¶À€ A•€€€ !: A¨j ©€€€  (¨  )°"97¸ 9BÿÿÿÿV A¨j 9Bƒª€€€  - ¨@ 9§"AO A èÀ€ A•€€€ !: - ©!@@@@@@@@@@ Av"Aj A !   (ÄË€€€ "E A¦ËÀ€ A	A¯ËÀ€ A¬€€€  !BA !   (ÄÌ€€€ "E A¦ËÀ€ A	AÆÔÀ€ A¬€€€  !AA !   AÄj«€€€ "E A¦ËÀ€ A	A³ËÀ€ A¬€€€  !@A !   AÄj«€€€ "E A¦ËÀ€ A	A¶ËÀ€ A¬€€€  !?A !  A°j (ÄÂ€€€ "E A¦ËÀ€ A	AºËÀ€ A
¬€€€  !>A !   (ÄÂ€€€ "E A¦ËÀ€ A	AÄËÀ€ A¬€€€  !=A !   AÄjAã µ€€€ "E A¦ËÀ€ A	AòÚÀ€ A¬€€€  !<A !   AÄj«€€€ "E A¦ËÀ€ A	AÌËÀ€ A	¬€€€  !;   AÄjAã ¯€€€ ! E 9@ (˜" (�G  0 å‚€€  (˜! (” AÐ lj A°jAÐ š†€€   Aj6˜A !AìâÀ€ A•€€€ !6 –€€€ "4 B 7� A6€Aä ”€€€ "4 A¨j (Ä©€€€ @ (¨  )°"9 (Ä("­V2  9§k!:@@@@@@ (Ä"(" :K   :FAˆ¶À€ A•€€€ !: A¨j ©€€€  (¨  )°"97¸@ 9BÿÿÿÿV  A¨j 9Bƒª€€€  - ¨@ 9§"AO A èÀ€ A•€€€ !; - ©!@ Av"Aj  A (€" AF6€ –€€€ "9Aã ”€€€ "9 A¨j (Ä©€€€ @@ (¨  )°"9 (Ä("­V  9§k!7@@ (Ä"(" 7K A !  7FAˆ¶À€ A•€€€ != A¨j ©€€€  (¨  )°"97¸@@@@@ 9BÿÿÿÿV  A¨j 9Bƒª€€€  - ¨@ 9§"AO A èÀ€ A•€€€ !B - ©!@ Av"Aj"8AI    AÄjAâ ¯€€€ !  6Ô@@@@ 8  A6¬ A çÀ€ 6¨ B7´ Aƒ€€€ 6È  AÄj6°  AÔj6Ä A¨jAÄçÀ€ Å€€€   (€AjAI   (ÄÌ€€€ !@ (€AF  A 6° B€€€€7¨@  A¨j (ÄÌ€€€ "  A€jþƒ€€   )¨7  Aj A¨jAj( 6  A6€ (¨ (¬„€€€    (ÄÌ€€€ !A ! E A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6Ø  AÔj6°  A¸j6Ô AÄj A¨j²€€€  AÄj™€€€ !@ A 6  B€€€€7˜@  A˜j (ÄÌ€€€ "  A€jþƒ€€   )˜7  Aj A˜jAj( 6  A 6€ (˜ (œ„€€€ A ! AëËÀ€ A	AôËÀ€ A¬€€€  != E < (¬!:AìâÀ€ A•€€€ !9 A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6Ø  AÔj6°  A¸j6Ô AÄj A¨j²€€€  AÄj™€€€ !9@ (¤" (œG  / Ü‚€€  (¤! (  Alj" )€7  Aj ) 7  Aj A€jAj) 7   Aj6¤A !   AÄjAã ¯€€€ !A !   (ÄÂ€€€ "E  AÕËÀ€ AAéÊÀ€ A¬€€€  !6 E 5 (¬!3 (¬!4 A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6Ø  AÔj6°  A¸j6Ô AÄj A¨j²€€€  AÄj™€€€ !3 (¬!4 A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6Ø  AÔj6°  A¸j6Ô AÄj A¨j²€€€  AÄj™€€€ !3AìâÀ€ A•€€€ !2 (¬!2 A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6Ø  AÔj6°  A¸j6Ô AÄj A¨j²€€€  AÄj™€€€ !1 (¬!2 A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6Ø  AÔj6°  A¸j6Ô AÄj A¨j²€€€  AÄj™€€€ !1AìâÀ€ A•€€€ !0 (¬!0 A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6Ø  AÔj6°  A¸j6Ô AÄj A¨j²€€€  AÄj™€€€ !/AìâÀ€ A•€€€ !. (¬!. A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6Ø  AÔj6°  A¸j6Ô AÄj A¨j²€€€  AÄj™€€€ !-AìâÀ€ A•€€€ !, (¬!, A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6Ø  AÔj6°  A¸j6Ô AÄj A¨j²€€€  AÄj™€€€ !+AìâÀ€ A•€€€ !* A6¬ AœêÀ€ 6¨ B7´ A‚€€€ 6¼  A¸j6°  Aàj6¸ AÄj A¨j²€€€  AÄj™€€€ !* A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6È  AÄj6°  AÈj6Ä AÔj A¨j²€€€  AÔj™€€€ !)   AÄjAä ¯€€€ !@ )øBR  .ÿƒ€€  A€€€€x6È B7  B 7� B 7ø –€€€ "Aä ”€€€ " A¨j (Ä©€€€  (¨ )°"9 (Ä("­V  9§k!8@@ (Ä"(" 8K A !  8FAˆ¶À€ A•€€€ ! A¨j ©€€€  (¨  )°"97¸ 9BÿÿÿÿV A¨j 9Bƒª€€€  - ¨@ 9§"AO A èÀ€ A•€€€ ! - ©!@@@@@@ Av"Aj @ )øB R  B 7  AjB 7  B7ø –€€€ "Aã ”€€€ " A¨j (Ä©€€€  (¨ )°"9 (Ä("­V  9§k!7@@ (Ä"(" 7K A !  7FAˆ¶À€ A•€€€ !  A¨j ©€€€  (¨  )°"97¸ 9BÿÿÿÿV A¨j 9Bƒª€€€  - ¨@ 9§"AO A èÀ€ A•€€€ !  - ©!@@@@ Av"Aj A !   (ÄÂ€€€ "E A†ÌÀ€ AA‘ÌÀ€ A	¬€€€  !"A !   (ÄÂ€€€ "E A†ÌÀ€ AAšÌÀ€ A¬€€€  !!   AÄjAâ ¯€€€ ! E @ ) BR  B 7  AjB 7   )¨7  Aj A¨jAj) 7  Aj ) 7  Aj A¨jAj) 7  B 7  –€€€ "Aã ”€€€ " A¨j (Ä©€€€  (¨ )°"9 (Ä("­V  9§k!:@@ (Ä"(" :K A !  :FAˆ¶À€ A•€€€ ! A¨j ©€€€  (¨  )°"97¸ 9BÿÿÿÿV A¨j 9Bƒª€€€  - ¨@ 9§"AO A èÀ€ A•€€€ ! - ©!@@@@@ Av"Aj A !   (ÄÂ€€€ "E A¡ÌÀ€ AA¯ÌÀ€ A¬€€€  !!@ ) B R  A 6° B 7¨ B7  –€€€ "Aâ ”€€€ " A¨j (Ä©€€€  (¨ )°"9 (Ä("­V  9§k!7@@ (Ä"(" 7K A !  7FAˆ¶À€ A•€€€ !! A¨j ©€€€  (¨  )°"97¸ 9BÿÿÿÿV A¨j 9Bƒª€€€  - ¨@ 9§"AO A èÀ€ A•€€€ !! - ©!@@@@ Av"Aj A !   (ÄÂ€€€ "E AàºÀ€ AA¼îÀ€ A¬€€€  !#A !   (Ä®€€€ "E AàºÀ€ AAÔîÀ€ A¬€€€  !"   AÄjAá ¯€€€ ! E  A !   (ÄÂ€€€ "E A¡ÌÀ€ AA‘ÌÀ€ A	¬€€€  !   AÄjAâ ¯€€€ ! E @ (ÈA€€€€xG  -€„€€  A 6Ð B€€€€À 7È –€€€ "Aã ”€€€ " A¨j (Ä©€€€  (¨ )°"9 (Ä("­V  9§k!7@@ (Ä"(" 7K A !  7FAˆ¶À€ A•€€€ ! A¨j ©€€€  (¨  )°"97¸ 9BÿÿÿÿV A¨j 9Bƒª€€€  - ¨@ 9§"AO A èÀ€ A•€€€ ! - ©!@@ Av"AG A !  - AÄj½‚€€ "E AÑÌÀ€ AAàÌÀ€ A¬€€€  !   AÄjAâ ¯€€€ ! E @ )�B R  B 7˜ B7� –€€€ "Aã ”€€€ " A¨j (Ä©€€€  (¨ )°"9 (Ä("­V  9§k!7@@ (Ä"(" 7K A !  7FAˆ¶À€ A•€€€ ! A¨j ©€€€  (¨  )°"97¸ 9BÿÿÿÿV A¨j 9Bƒª€€€  - ¨@ 9§"AO A èÀ€ A•€€€ ! - ©!@@ Av"AG A !   (ÄÏ€€€ "E AíÌÀ€ AA‰ÊÀ€ A¬€€€  !   AÄjAâ ¯€€€ ! E    AÄjAã ¯€€€ ! E  E &AìâÀ€ A•€€€ ! A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6Ø  AÔj6°  A¸j6Ô AÄj A¨j²€€€  AÄj™€€€ ! (¬!AìâÀ€ A•€€€ ! A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6Ø  AÔj6°  A¸j6Ô AÄj A¨j²€€€  AÄj™€€€ ! (¬!AìâÀ€ A•€€€ ! A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6Ø  AÔj6°  A¸j6Ô AÄj A¨j²€€€  AÄj™€€€ ! (¬!AìâÀ€ A•€€€ !
 A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6Ø  AÔj6°  A¸j6Ô AÄj A¨j²€€€  AÄj™€€€ !	 (¬!AìâÀ€ A•€€€ ! A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6Ø  AÔj6°  A¸j6Ô AÄj A¨j²€€€  AÄj™€€€ ! (¬!AìâÀ€ A•€€€ ! A6¬ AÈèÀ€ 6¨ B7´ A‚€€€ 6Ø  AÔj6°  A¸j6Ô AÄj A¨j²€€€  AÄj™€€€ ! (¬! A÷ËÀ€ AAßÈÀ€ A¬€€€  A÷ËÀ€ AAÅÊÀ€ A	¬€€€  A¡ÌÀ€ AAÁÌÀ€ A¬€€€  A÷ËÀ€ AAŠëÀ€ A¬€€€  A÷ËÀ€ AA„ÊÀ€ A¬€€€  A„ÈÀ€ AAÂÈÀ€ A¬€€€ AìâÀ€ A•€€€ ! AÕËÀ€ AAäËÀ€ A¬€€€  (€AK  („ (ˆ„€€€  A„ÈÀ€ AA±ÈÀ€ A¬€€€ 	 (Ä (È„€€€  (Ð (Ô„€€€  (Ü (à„€€€  (ì" (ð“ƒ€€  (è ˆ€€€  (ô (ø„€€€  A„ÈÀ€ AA§ÈÀ€ A
¬€€€  A´ÊÀ€ AAÅÊÀ€ A	¬€€€  (ˆ"A€€€€xF   (Œ„€€€  A„ÈÀ€ AA™ÈÀ€ A¬€€€  AŒÊÀ€ AA“ÊÀ€ A¬€€€  AÙÈÀ€ AAîÈÀ€ A¬€€€  AÙÈÀ€ AAßÈÀ€ A¬€€€  A„ÈÀ€ AA“ÈÀ€ A¬€€€  A¨j AjA˜š†€€   B7    6 (ø (ü„€€€  AÀjüƒ€€  (ˆ" (Œ�ƒ€€  („ ê‚€€  (”" (˜“ƒ€€  (� ˆ€€€  ( " (¤�ƒ€€  (œ è‚€€  (¬" (°‘ƒ€€  (¨ ë‚€€  (¸" (¼›ƒ€€  (´ ˆ€€€  A�jÿƒ€€  AÐj$€€€€ �~#€€€€ A°k"$€€€€  AÐ jA AÁ ™†€€ ! AÀ jA )�ÅÀ€ 7  A8jA )ˆÅÀ€ 7  A0jA )€ÅÀ€ 7  B 7H A )øÄÀ€ 7(  A(j6¸@@ A?K  AjA  AÔÂÀ€ Ñƒ€€  Aj  ( (AäÂÀ€ Òƒ€€  ( (  AôÂÀ€ Óƒ€€  A¸j  AvÔƒ€€  A j A?q" AÀ A´ÂÀ€ Òƒ€€  (  ($  A@qj AÄÂÀ€ Óƒ€€  !  : � A¸j A(jAð š†€€  A¨jAjB 7  A¨jAjB 7  A¨jAjB 7  B 7¨ AÈjAjB 7  AÈjAjB 7  AÈjAjB 7  B 7È Aàj" -  "jA€:    A¸j6ì )Ø! Aj Aj A„ÃÀ€ Ñƒ€€  ­B†! (! (!@@   B8† B	†" „"B€þƒB(†„ B€€üƒB† B€€€øƒB†„„ B†B€€€øƒ BˆB€€üƒ„ BˆB€þƒ B8ˆ„„„!@@ A8qA8F   7˜ Aìj Õƒ€€  Aìj Õƒ€€  AðjA A8™†€€   7 ¨ Aìj AðjÕƒ€€ A ! A :   (ì!@@ A F   j( "At A€þqAtr AvA€þq Avrr6ð AÈj jA AðjAAäÄÀ€ Óƒ€€  Aj!  A¨jAj AÈjAj) "7  A˜jAj AÈjAj) 7  A˜jAj 7  A˜jAj AÈjAj) 7   )È7˜ A�èÀ€ 6Ä  A¸j6À A€€Ä 6¸  A˜j6¼   A¸j·ƒ€€  A°j$€€€€  A :   Aj! Aj! #  ("  (�ƒ€€   (  è‚€€ Ä#€€€€ Ak"$€€€€ @  Ã„€€ "  A 6 B€€€€7@   Aj Ì€€€ " @ (" ( G   à‚€€  (!  Aj6 ( Alj" )7  Aj AjAj( 6 A ! ( („€€€  Aj$€€€€  ú@  ) BQ   (8  (<„€€€ @  (°"A€€€€xF    (´„€€€   (¼"A€€€€xF    (À„€€€   (D  (H„€€€   (P  (T„€€€   (\  (`„€€€   (h  (l„€€€   (t  (x„€€€   (€  („„€€€   (Œ  (�„€€€   (˜  (œ„€€€   (¤  (¨„€€€ #  ("  (�ƒ€€   (  ê‚€€ #  ("  (‘ƒ€€   (  ë‚€€ #  ("  (›ƒ€€   (  ˆ€€€ ) @  ) BQ   (PA€€€€xF   AÐ j¾‚€€ ó;~@  (x"  (|"Ž€€€ E A   Ñ€€€ @  („"  (ˆ"Ž€€€ E A   Û€€€ @  (�"  (”"Ž€€€ E A   Ñ€€€ @  ) "P A  ×€€€   (œ"  ( A°lj!@@@@@@@@@@@@@@@@@@@@ " G @  (p"E A  ã€€€ @  (À"  (Ä"Ž€€€ E A   Û€€€ @  (Ì"  (Ð"Ž€€€ E A   Ñ€€€ @  (Ø"  (Ü"Ž€€€ E A   Ñ€€€ @  )"P A  Ø€€€ @  )"P A  Ø€€€   (èAl!  (ä!B* “€€€ A !A !@ (¨"E  ArgAsA	lAÉ jAvAj!@ ) "BQ @@@@@@@@@@@@@@@@@@@@@@@@@@ B~|"§A BT 	
 Aä  Aj¢€€€ ! Ajå€€€ " ArgAsA	lAÉ jAvjAj! Ajæ€€€ " ArgAsA	lAÉ jAvjAj! Ajç€€€ " ArgAsA	lAÉ jAvjAj! Ajé€€€ " ArgAsA	lAÉ jAvjAj! AjŸ€€€ " ArgAsA	lAÉ jAvjAj! Aj(  Aj( ï€€€ " ArgAsA	lAÉ jAvjAj! AjŸ€€€ " ArgAsA	lAÉ jAvjAj! Ajê€€€ " ArgAsA	lAÉ jAvjAj! Ajë€€€ " ArgAsA	lAÉ jAvjAj! Ajì€€€ " ArgAsA	lAÉ jAvjAj! Ají€€€ " ArgAsA	lAÉ jAvjAj! Ajî€€€ " ArgAsA	lAÉ jAvjAj! Aj(  Aj( ï€€€ " ArgAsA	lAÉ jAvjAj! Ajø€€€ " ArgAsA	lAÉ jAvjAj! Aj(  Aj( ï€€€ " ArgAsA	lAÉ jAvjAj!
 Aj(  Aj( ï€€€ " ArgAsA	lAÉ jAvjAj!	 Ajù€€€ " ArgAsA	lAÉ jAvjAj! AjŸ€€€ " ArgAsA	lAÉ jAvjAj! Ajÿ€€€ " ArgAsA	lAÉ jAvjAj! Ajþ€€€ " ArgAsA	lAÉ jAvjAj! Ajú€€€ " ArgAsA	lAÉ jAvjAj! Aj÷€€€ " ArgAsA	lAÉ jAvjAj! ö€€€ " ArgAsA	lAÉ jAvjAj! Ajü€€€ " ArgAsA	lAÉ jAvjAj! Ajô€€€ " ArgAsA	lAÉ jAvjAj!  j­ “€€€ @ (¨"E A  ã€€€  A°j! ) "BQ@@@@@@@@@ B~|"§A BT 
 Aä  Aj Ú€€€ Bª “€€€  Ajå€€€ ­ “€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€  (Al! (!@ EA  Ú€€€  Ahj! Aj! B² “€€€  Ajæ€€€ ­ “€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€  ((Al! ($!@ EA  Ù€€€  Ahj! Aj! Bº “€€€  Ajç€€€ ­ “€€€  (Al! (!@@   (Al! (!@ EB “€€€ A !@ Aj(  Aj( "Ž€€€ E A š€€€ !A ( (»€€€  j­ “€€€   ¡„€€  Ahj! Aj! B
 “€€€ A !@ Aj(  Aj( "	Ž€€€ E A 	š€€€ !A ( (»€€€  j­ “€€€   ¡„€€  Ahj! Aj! BÂ “€€€  Ajé€€€ ­ “€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€  A$j( " A(j( "Ž€€€ EA   Ñ€€€ BÊ “€€€  Aj"Ÿ€€€ ­ “€€€   ±ƒ€€ BÒ “€€€  Aj"(  Aj"( ï€€€ ­ “€€€  (  (  ²ƒ€€ BÚ “€€€  Aj"Ÿ€€€ ­ “€€€   ±ƒ€€ Bâ “€€€  Ajê€€€ ­ “€€€  (Al! (!@@   Aj( " Aj( "Ž€€€ EA   Ñ€€€ A  Ù€€€  Ahj! Aj! @@ EA  Ü€€€  Ahj! Aj! @  (ð"  (ô"Ž€€€ E A   Ñ€€€ @  (`A€€€€xF B‚ “€€€   Aj"
ð€€€ ­ “€€€   (hAt!  (d!@@@@    (8A€€€€xFB “€€€   A0j"ò€€€ ­ “€€€   (@Al!  (<!B
 “€€€ A !A !@ ( A€€€€xF"	 A ¢€€€ ! A j!@ ( "A‚€€€xF  ß€€€ " ArgAsA	lAÉ jAvjAj!@@ )"PE A ! B„y§A?sA	lAÉ jAvAj!  j j­ “€€€ @ 	 A  Ú€€€  ( !@ A‚€€€xF   Þ€€€ @ )"P A  ×€€€  AÀ j! A@j! @@ EA  Ù€€€  Ahj! Aj! @ ) "P A  ×€€€ @  (H"  (L"Ž€€€ E A   Ñ€€€   (T"  (X"Ž€€€ E A   Ñ€€€  
( A€€€€xF B “€€€  
ê€€€ ­ “€€€   ( Al!  (!@@    (("  (,"Ž€€€ EA   Ñ€€€ A  Ù€€€  Ahj! Aj!   (€Al!  (ü!@@ EA! Aj(  Aj(  Û€€€  Atj! Aj!   (¬Al!  (¨!@@@    (¸Al!  (´!@ EAÿ  Ú€€€  Ahj! Aj! Aÿ  Ú€€€  Ahj! Aj! B²	 “€€€  Ajô€€€ ­ “€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€ @ A$j( " A(j( "AŒŸÁ€ A �€€€  A   Û€€€  (4Al! (0!@ EA  Ù€€€  Ahj! Aj! Bâ “€€€  Ajü€€€ ­ “€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€ A ($ (( áƒ€€ A (0 (4 áƒ€€ BÚ “€€€  ö€€€ ­ “€€€ @ )BQ B
 “€€€  Aj"õ€€€ ­ “€€€ @ )0"P A  ×€€€ @ AÄ j( " AÈ j( "Ž€€€ E A   Ñ€€€ @ AÐ j( " AÔ j( "Ž€€€ E A   Ñ€€€ @ AÜ j( " Aà j( "Ž€€€ E A   Ñ€€€ @ Aè j( " Aì j( "Ž€€€ E A   Ñ€€€ @ Aô j( " Aø j( "Ž€€€ E A   Û€€€ @ ) P A )  A(j)  ä€€€  )8"P A  ×€€€ @ A„j( " Aˆj( "Ž€€€ E A   Û€€€ @ A�j( " A”j( "Ž€€€ E A   Û€€€ @ ) P A ) Aj)  ä€€€  Aœj( " A j( "Ž€€€ EA   Ñ€€€ BÒ “€€€  Aj÷€€€ ­ “€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€ @ ( A€€€€xF A A j Ú€€€  Aj( " Aj( "Ž€€€ EA   Ñ€€€ BÊ “€€€  Ajú€€€ ­ “€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€ A ($ (( áƒ€€ A (0 (4 áƒ€€  (@A4l! (<!@@   (LA4l! (H!@@   (XAØ l! (T!A !@@@  G  (dAä l! (`!B: “€€€ A !	A !@  j"Aj(  Aj( "Ž€€€ E A š€€€ !@ Aj"( "
A€€€€xF   €€€ !	A !A !@ AÔ j( "E A ›€€€ !@ Aj(  Aj( "Ž€€€ E A š€€€ ! 	 j j j­ “€€€ @ Aj( " Aj( "	Ž€€€ E A  	 Ñ€€€  ( !
@ 
A€€€€xF   Ó€€€ @ AÔ j( "E A  Ò€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€  AØ j! @@ EA  Ô€€€  Aœj! Aä j!  (pA4l! (l!@@  A
 (x (| áƒ€€  (ˆAä l! („!@ EA  Ô€€€  Aœj! Aä j! A	  Ð€€€  ALj! A4j! A  Ð€€€  ALj! A4j! A  Ð€€€  ALj! A4j! BÂ “€€€  Ajþ€€€ ­ “€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€ @ A$j( " A(j( "Ž€€€ E A   Ñ€€€  A0j( " A4j( "Ž€€€ EA   Ñ€€€ Bº “€€€  Aj"ÿ€€€ ­ “€€€ @ AÔ j( " AØ j( "Ž€€€ E A   Ñ€€€  (<A€€€€xF
B “€€€  ý€€€ ­ “€€€ @ A(j( " A,j( "Ž€€€ E A   Ñ€€€ @ ) "P A  ×€€€ @ )"P A  ×€€€ @ - H"E A  ¯ƒ€€ @ - I"E A  ¯ƒ€€ @ )"P A  ×€€€ @ A4j( " A8j( "Ž€€€ E A   Ñ€€€ @ AÀ j( " AÄ j( "Ž€€€ E A   Ñ€€€  ( "E
A	  Ò€€€ 
B² “€€€  AjŸ€€€ ­ “€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€  Aj( " Aj( "Ž€€€ E	A   Ñ€€€ 	Bª “€€€  Ajù€€€ ­ “€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€  ( A€€€€xFA A j Ù€€€ B¢ “€€€  Aj"(  Aj"( ï€€€ ­ “€€€  (  (  ©„€€ Bš “€€€  Aj"(  Aj"( ï€€€ ­ “€€€  (  (  ©„€€ B’ “€€€  Aj"ø€€€ ­ “€€€ @ A,j( " A0j( "Ž€€€ E A   Ñ€€€ @ ( A€€€€xF A  Ù€€€  ) "PA  ×€€€ BŠ “€€€  Aj"(  Aj"( ï€€€ ­ “€€€  (  (  ²ƒ€€ B‚ “€€€  Ajî€€€ ­ “€€€ @ )"P A  ×€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€  ($Al! ( !@ EA  Ù€€€  Ahj! Aj! Bú “€€€  Ají€€€ ­ “€€€ @ )"P A  ×€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€  ("EA  Ò€€€ Bò “€€€  Ajì€€€ ­ “€€€ @ ( A€€€€xF A A j Ú€€€  (Al! (!@@   Aj( " Aj( "Ž€€€ EA   Ñ€€€ A  Ù€€€  Ahj! Aj! Bê “€€€  Ajë€€€ ­ “€€€ @ Aj( " Aj( "Ž€€€ E A   Ñ€€€  (A€€€€xF A Aj Ú€€€  î#€€€€ A0k"$€€€€   (!@@@@@  (  AŒŸÁ€ ! A !   ( " (!  ( !    Ë�€€ !  Aj  ˜€€€  AjÌ�€€ A(Í�€€ " AüˆÀ€ 6    )7  Aj AjAj) 7   Aj A(j) 7    )7  A$j AjAj( 6  A0j$€€€€   #  ("  (”ƒ€€   (  ç‚€€ g   (Ð  (Ô„€€€   AjÇƒ€€   AÜjÈƒ€€   Aèj’ƒ€€   AôjÅƒ€€   A€jÉƒ€€   AŒjÊƒ€€   AèjËƒ€€ `#€€€€ AÀ k"$€€€€ @  ) BQ A”ÃÀ€ A.   AÀ š†€€ AÄÃÀ€ AÐÅÀ€ ˆ�€€    (!  AÀ j$€€€€   1 @ AÀ K   AÀ  k6    j6  AÀ  ¸�€€  ' @  M    �‚€€     6   6 & @  F    °‚€€      š†€€ !   ( "   )  ­|7     ×ƒ€€    (  A×ƒ€€    A0jÎƒ€€   ³ƒ€€ ¥0!#€€€€ A€k"$€€€€  A AÀ ™†€€ !  Atj!  (!  (!  (!  (!  (!	  (!
  (!  ( !@@  FA !@@ AÀ G  (<! (8! (4! (0! (,! ((! ($! ( ! (! (! (! (! (! (! (! ( !  
6`  	6d  6h  6l  6|  6x  6t  6p AÐ j Aà j Að j A‘‰Ý‰j A˜ß¨”j�…€€  (P! (T! (X! (\!  6l  6h  6d  6`  6|  6x  6t  6p AÐ j Aà j Að j A¥·×Í~j AÏ÷ƒ®{j�…€€  (P!  (T!! (X!" (\!#  6l  6h  6d  6`  #6|  "6x  !6t   6p AÐ j Aà j Að j Añ£ÄÏj AÛ„ÛÊj�…€€  (P! (T! (X! (\!  #6l  "6h  !6d   6`  6|  6x  6t  6p AÐ j Aà j Að j AÕ½ñØzj A¤…þ‘yj�…€€  (P!  (T!! (X!" (\!#  6l  6h  6d  6`  #6|  "6x  !6t   6p AÐ j Aà j Að j A�¶�”j A˜ÕžÀ}j�…€€  (P! (T! (X! (\!  #6l  "6h  !6d   6`  6|  6x  6t  6p AÐ j Aà j Að j AÃû±¨j A¾‹Æ¡j�…€€  (P!  (T!! (X!" (\!#  6l  6h  6d  6`  #6|  "6x  !6t   6p AÐ j Aà j Að j Aþãú†xj Aôºù•j�…€€  (P! (T! (X! (\!  #6l  "6h  !6d   6`  6|  6x  6t  6p AÐ j Aà j Að j AôâïŒ|j A§�ðÞyj�…€€  (P!  (T!! (X!" (\!#  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p AÀ j AÐ j  Aà j Að j‘…€€  (@! (D! (H! (L!  6l  6h  6d  6`  #6|  "6x  !6t   6p AÐ j Aà j Að j A†�ùý~j AÁÓí¤~j�…€€  (P! (T! (X! (\!  #6l  "6h  !6d   6`  6|  6x  6t  6p AÐ j Aà j Að j AÌÃ² j AÆ»†þ j�…€€  (P!  (T!! (X!" (\!#  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p AÀ j AÐ j  Aà j Að j‘…€€  (@! (D! (H! (L!  6l  6h  6d  6`  #6|  "6x  !6t   6p AÐ j Aà j Að j Aª‰ÒÓj AïØ¤ïj�…€€  (P! (T! (X! (\!  #6l  "6h  !6d   6`  6|  6x  6t  6p AÐ j Aà j Að j AÚ‘æ·j AÜÓÂåj�…€€  (P!  (T!! (X!" (\!#  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p AÀ j AÐ j  Aà j Að j‘…€€  (@! (D! (H! (L!  6l  6h  6d  6`  #6|  "6x  !6t   6p AÐ j Aà j Að j AíŒÇÁzj AÒ¢ùÁyj�…€€  (P! (T! (X! (\!  #6l  "6h  !6d   6`  6|  6x  6t  6p AÐ j Aà j Að j AÇÿåú{j AÈÏŒ€{j�…€€  (P!  (T!! (X!" (\!#  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p AÀ j AÐ j  Aà j Að j‘…€€  (@! (D! (H! (L!  6l  6h  6d  6`  #6|  "6x  !6t   6p AÐ j Aà j Að j AÇ¢ž­}j Aó—€·|j�…€€  (P! (T! (X! (\!  #6l  "6h  !6d   6`  6|  6x  6t  6p AÐ j Aà j Að j AçÒ¤¡j AÑÆ©6j�…€€  (P!  (T!! (X!" (\!#  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p AÀ j AÐ j  Aà j Að j‘…€€  (@! (D! (H! (L!  6l  6h  6d  6`  #6|  "6x  !6t   6p AÐ j Aà j Að j A¸Âìðj A…•Ü½j�…€€  (P! (T! (X! (\!  #6l  "6h  !6d   6`  6|  6x  6t  6p AÐ j Aà j Að j A“šà™j AüÛ±éj�…€€  (P!  (T!! (X!" (\!#  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p AÀ j AÐ j  Aà j Að j‘…€€  (@! (D! (H! (L!  6l  6h  6d  6`  #6|  "6x  !6t   6p AÐ j Aà j Að j A»•¨³j AÔæ©¨j�…€€  (P! (T! (X! (\!  #6l  "6h  !6d   6`  6|  6x  6t  6p AÐ j Aà j Að j A…ÙÈ“yj A®’‹Žxj�…€€  (P!  (T!! (X!" (\!#  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p AÀ j AÐ j  Aà j Að j‘…€€  (@! (D! (H! (L!  6l  6h  6d  6`  #6|  "6x  !6t   6p AÐ j Aà j Að j AËÌéÀzj A¡Ñÿ•zj�…€€  (P! (T! (X! (\!  #6l  "6h  !6d   6`  6|  6x  6t  6p AÐ j Aà j Að j A££±»|j Að–®’|j�…€€  (P!  (T!! (X!" (\!#  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p AÀ j AÐ j  Aà j Að j‘…€€  (@! (D! (H! (L!  6l  6h  6d  6`  #6|  "6x  !6t   6p AÐ j Aà j Að j A¤Œä´}j A™ÐËŒ}j�…€€  (P! (T! (X! (\!  #6l  "6h  !6d   6`  6|  6x  6t  6p AÐ j Aà j Að j AðÀªƒj A…ë¸ j�…€€  (P!  (T!! (X!" (\!#  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p AÀ j AÐ j  Aà j Að j‘…€€  (@! (D! (H! (L!  6l  6h  6d  6`  #6|  "6x  !6t   6p AÐ j Aà j Að j AˆØÝñj A–‚“Íj�…€€  (P! (T! (X! (\!  #6l  "6h  !6d   6`  6|  6x  6t  6p AÐ j Aà j Að j AµùÂ¥j AÌî¡ºj�…€€  (P!  (T!! (X!" (\!#  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p AÀ j AÐ j  Aà j Að j‘…€€  (@! (D! (H! (L!  6l  6h  6d  6`  #6|  "6x  !6t   6p AÐ j Aà j Að j AÊÔâöj A³™ðÈj�…€€  (P! (T! (X! (\!  #6l  "6h  !6d   6`  6|  6x  6t  6p AÐ j Aà j Að j Aóß¹Áj AÏ”óÜj�…€€  (P!  (T!! (X!" (\!#  6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p AÀ j AÐ j  Aà j Að j‘…€€  (@! (D! (H! (L!  6l  6h  6d  6`  #6|  "6x  !6t   6p AÐ j Aà j Að j AïÆ•Åj Aî…¾¤j�…€€  (P! (T! (X! (\!  #6l  "6h  !6d   6`  6|  6x  6t  6p AÐ j Aà j Að j Aˆ„œæxj A”ð¡¦xj�…€€  (P! (T! (X! (\!   6\  6X  6T  6P  6l  6h  6d  6`  6|  6x  6t  6p AÀ j AÐ j  Aà j Að j‘…€€  (@! (D! (H! (L!  6l  6h  6d  6`   6|  6x  6t  6p AÐ j Aà j Að j AëÙÁ¢zj Aúÿû…yj�…€€  (P! (T! (X! (\!   6l  6h  6d  6`  6|  6x  6t  6p AÐ j Aà j Að j AòñÅ³|j A÷Çæ÷{j�…€€  AÀ j!  j!  j!  	j!	  
j!
 (\ j! (X j! (T j! (P j!  j  j(  "At A€þqAtr AvA€þq Avrr6  Aj!    6   6   6   6   	6   
6   6   6  A€j$€€€€ Š~#€€€€ A�k"$€€€€   6Âƒ€€  A¨j   Ãƒ€€ @@@@ )¨BQ  Aj A¨jA˜š†€€  A 6Ô B€€€€À 7Ì@@ (Œ" (˜G  A„j! (”" AÐ lj!  Aÿÿÿÿ qAÐ lj! A¨jAj! (ˆ!	 (�!
A ! !@@@@  F  AÐ j! (D"A€€€€xG !  kAÐ n!@ E Aj(  Aj( „€€€  A j(  A$j( „€€€  A,j(  A0j( „€€€  A<j" (  AÀ j( “ƒ€€  A8j(   ( ˆ€€€  AÄ j(  AÈ j( „€€€  Aj! AÐ j!   F (@!  (<! (8! (0! (,! ($! ( ! (! (! (H! AØj 	 Alj"( (Äƒ€€ A !@@   A!A !  Aãñ¸K  A$l"A H A Ù‚€€  ( "E  ! Aj!   Al"j! A 6ð  6ì  6è Aèj  î‚€€  (ì" (ð"A$lj! (à! (Ü!@@@  G  !@  j" ( A€€€€xF  AøjAj"  Aj) 7  AøjAj"  Aj) 7    ) 7ø A¨j  ��€€  Aj ) 7  Aj ) 7   )ø7   A¨jA$š†€€ A$j! Aj! Aj!  Aj!  6ð  kAn! @@  E  Aj!  †€€€  Aj!   ˆ€€€   (è6°  6¨  6¬ AÌj î‚€€  (Ð (Ô"A$lj  A$lš†€€   6´   j6Ô A¨jÙƒ€€  (Ø „€€€   „€€€   „€€€   „€€€   „€€€  !  
 ë‚€€  AÀjAj" AÌjAj( 6   )Ì7À AØj Aàj¶ƒ€€  AèjAj"  AjAj( 6  A„j ( 6   )7è  )À7ü )Ø!  (! )!! A(jÇƒ€€  AìjÈƒ€€  Aøj’ƒ€€  Åƒ€€  AœjÊƒ€€  AøjËƒ€€  !BQ A¨jAj  ( 6  AÐj AØjAj( 6  AÜj AøjAj) 7   6°  !7¨  )è7´   7À  )Ø7È  )ø7Ô Aj A¨jAŒÇÀ€ Úƒ€€  Aj´ƒ€€  A�j$€€€€  A6¬ A°ÆÀ€ 6¨ B 7´ AŒŸÁ€ 6° A¨jÍƒ€€ ! AÌjÛƒ€€  AjÏƒ€€  A¼j AèjAj( 6  AÐj AØjAj( 6  AÜj AøjAj) 7   6° B7¨  )è7´   7À  )Ø7È  )ø7Ô  A¨jAŒÇÀ€ Üƒ€€ 6À A €€€ 6Ð A6 AÔžÁ€ 6 B7  AÀj6Ì  AÌj6 AjAŒÇÀ€ Å€€€   A6ü AüÆÀ€ 6ø B7„ Aƒ€€€ 6ì  Aèj6€  Aj6è AøjAŒÇÀ€ Å€€€  AœÇÀ€ ž‚€€    ��€€  ,  ("  ( kA$nûƒ€€   (  ( ì‚€€ b#€€€€ Ak"$€€€€ @ ) BQ    AÀ š†€€  Aj$€€€€   (6A˜ÅÀ€ A+ AjAôÃÀ€  ˆ�€€  #  ("  (šƒ€€   (  ì‚€€ \#€€€€ AÀ k"$€€€€ @  ) BQ A”ÃÀ€ A.   AÀ š†€€ AäÃÀ€  ˆ�€€    (!  AÀ j$€€€€      ³ƒ€€   A0jÛƒ€€ ù~#€€€€ AÀk"$€€€€   6Âƒ€€  AÈ j   ßƒ€€ @@@ )HBQ  Aj AÈ jAÀ š†€€ A ! A 6” B€€€€À 7Œ  (<" (@A$l"j"6¤  (86   6˜ A$j!A! A¨jAj! AÈ jAj!	 AÈ jAj"
Aj! 
Aj! 
Aj!@@@@@@ E  ( " A€€€€xG !  6œ A˜jÙƒ€€  (Œ! )�! Aj³ƒ€€  A€€€€xF A 6P B€€€€7H AÈ j §"  B ˆ§" Alj"�€€€   jâ�€€   �€€€   j"	 (PAÿÿÿÿs"M (H (L„€€€   Aj) 7   Aj) 7   Aj) 7  
 )7    6H@ (TA€€€€xF  A¨jAj 	Aj) 7  A¨jAj 	Aj" ) 7   	) 7¨@  (ŒG  AŒj â‚€€  (�! (”!  ( !   Alj" 	) 7  Aj  6   Aj"6” àƒ€€  (H!  A$j!   (L„€€€  A\j! A$j! A    AÈ jáƒ€€  (P! (L!	 (H"A€€€€xG !  	6A€€€€x!A!	A!
  7 A€€€€x6  Ajâƒ€€ 6˜ A €€€ 6¬ A6L AÔžÁ€ 6H B7T  A˜j6¨  A¨j6P AÈ jA¬ÇÀ€ Å€€€   A6 AäÇÀ€ 6 B7 Aƒ€€€ 6¬  A¨j6  Aj6¨ AjA¬ÇÀ€ Å€€€    6  	6A!	A!
 Aj 
j 6  Aj 	j 6 @ (A€€€€xF  ( (�€€€    ‹ƒ€€   Œƒ€€  AÀj$€€€€  A6L AÈºÀ€ 6H B 7T  A¨j6P AÈ jAÐºÀ€ Å€€€  ñ~~#€€€€ Aðk"$€€€€   6  6  A 6@ B€€€€À 78 B7  6Œ A(j! A j! AjAj! AÀj! A8j! !@@@@@@@@@@@@@@@@@@@@@ ("	  AÈ j AjAÀ š†€€  ( "
,  "AJ 	A
K 	 
jAj,  AJ AÈ j Â‚€€ @ (H  )P! (L! AÈ j AjAÀ š†€€     AÈ jAÀ š†€€  ­Bÿƒ! AÃ‚€€  Aÿq 
, "AÿqAtjA€j!	@@@@@@@@@ AJ  	 
, "AÿqAtjA€€j! AJ  
, "	AÿqAtjA€€€j! 	AJ A€€€€j­! 
, "AJ Aÿq 
, "	AÿqAtjA€j! 	AJ  
, "	AÿqAtjA€€j! 	AJ  
, "	AÿqAtjA€€€j! 	AJA	!@ 
, "	AJ  
- 	"AK At 	Aÿ qr!	A
! A€€€€j­B† | 	­B8†|! 	­!A!AÐèÀ€ A•€€€ ! ­!A! ­!A! ­BÿƒB† |!A! ­B† |!A! ­B† |!A! ­B† |!A!  Ã‚€€   7� BÿÿÿÿV  Bƒ"7¨ BZ@ §"AO A èÀ€ A•€€€ ! §!
@@@@ Av"Aj @ )BR  Aj³ƒ€€  A 60 B€€€€7( B 7  B 7 
–€€€ "Aä ”€€€ " AÈ j ©€€€  (H )P" (Œ"("­V  §k!	@@ ("
 	K A ! 
 	FAˆ¶À€ A•€€€ ! AÈ j ©€€€  (H	  )P"7Ø BÿÿÿÿV AÈ j Bƒª€€€  - H	@ §"AO A èÀ€ A•€€€ ! - I!
@@@@@ Av"Aj A ! 
  AŒj«€€€ "
E 
A¬ÁÀ€ AA±ÁÀ€ A¬€€€  
!A ! 
  Ï€€€ "
E 
A¬ÁÀ€ AA³ÁÀ€ A¬€€€  
!@ )B R  A 6 B 7 B7A ! 
  AŒjAã Á€€€ "
E 
A¬ÁÀ€ AA¹ÁÀ€ A	¬€€€  
! 
  AŒjAã ¯€€€ ! E  
–€€€ " B€€€€€€€€€7¼ B€€€€7´@Aä ”€€€ "E A€€€€x! AÈ j ©€€€  (H	@ )P" (Œ"("­V   §k!	@@@ (" 	K   	FAˆ¶À€ A•€€€ ! AÈ j ©€€€  (H  )P"7Ø BÿÿÿÿV AÈ j Bƒª€€€  - H@ §"AO A èÀ€ A•€€€ ! - I!
@@@@ Av"Aj A ! 
 A´j AŒj«€€€ "
E 
A˜ÛÀ€ AA�ÛÀ€ A¬€€€  
!@ (ÀA€€€€xG  B7Ð B 7È B€€€€7ÀA ! 
  AŒjAã ¶€€€ "
E 
A˜ÛÀ€ AA­ÛÀ€ A¬€€€  
! 
  AŒjAã ¯€€€ ! E @ (@" (8G   Ý‚€€  (@! (< A$lj A´jA$š†€€   Aj6@A !AìâÀ€ A•€€€ !
 
  AŒjAä ¯€€€ ! E  A6L AÈèÀ€ 6H B7T A‚€€€ 6è  Aäj6P  A�j6ä Aœj AÈ j²€€€  Aœj™€€€ !
 A6L AœêÀ€ 6H B7T A‚€€€ 6Ü  AØj6P  A¨j6Ø Aäj AÈ j²€€€  Aäj™€€€ !	AìâÀ€ A•€€€ ! A6L AÈèÀ€ 6H B7T A‚€€€ 6   Aœj6P  AØj6œ Aäj AÈ j²€€€  Aäj™€€€ ! (L! A6L AÈèÀ€ 6H B7T A‚€€€ 6   Aœj6P  AØj6œ Aäj AÈ j²€€€  Aäj™€€€ ! (L! (À! (´ (¸„€€€  A€€€€xF  †€€€  AäÚÀ€ A	AòÚÀ€ A¬€€€  AäÚÀ€ A	AíÚÀ€ A¬€€€  AÈ j AjAÀ š†€€   B7    6 AÈ j³ƒ€€  (|" (€šƒ€€  (x ì‚€€  Aðj$€€€€ #  ("  (‡€€€   (  ˆ€€€ >  Al!@@     Aj(  Aj(  Ñ€€€  Atj! Aj! q#€€€€ Ak"$€€€€ @  ( A€€€€xF  Aj  Aj( 6    ) 7 A”ÃÀ€ A. AÔÃÀ€ A¬ÇÀ€ ˆ�€€    (!  Aj$€€€€   
   ¾‚€€ ö~~#€€€€ A�k"$€€€€   6DÂƒ€€  AŒj   ��€€  Aˆj  ßƒ€€ @@@ )ˆ"BQ  A˜j AˆjAj"A(š†€€  (¸!  (¼" (ÀA$lj"	6Ð  6Ì  6È  6Ä  AŒj6Ô A¬jAj!
 A¼jAj! AˆjA j! AˆjAj! Aäj! AØj! AÌj! AÈ jAj! AÈ jAj! AØjAj! AØjAj"Aj! ! !@@  	G  (È!  A$j"6È ( "A€€€€xF Aj Aj) 7   Aj) 7  Aj Aj) 7   )7   6à  6Ü  6Ø@@ (ìA€€€€xF  A 6Œ B€€€€À 7„ Aˆj (ð (ô��€€  A„jA â‚€€  (ˆ" (Œ"Alj" )ˆ7  Aj ( 6   Aj"6Œ (”! (�! AˆjAåƒ€€ @@@@@ (ˆE  (ŒE	 (Œ!  (�! Aˆjæƒ€€  AÈ jæƒ€€ A - º¥Á€ A”…�€€ "E B 7  A 6\  6X   6T A 6P B€€€€À 7H B7@ B 78 B€€€€À 70 B7( B 7  B€€€€7 B7  )ˆ7` AjB 7  Aè j ( 6  A 6x  6€  6„ A‚;� B 7ˆ A : | Aô j AÈ jAj"( 6   )H7l A: Ð A8j çƒ€€  (<!  (8A !A !@  (ˆ"  (Œ"G   (,!  ( !  (!  - �AG  - ‘E  6� A 6Œ A : ˆ  Aj Aˆjèƒ€€   (Œ!��€€    (,!  ( !    (\6ü   (x6à A0j  çƒ€€    jA   F! (4! @@@@@ (0    Aˆj( 6    )€7ˆ  (! A(j  éƒ€€  (,! @ ((  A j  çƒ€€  ($!  (   Aj  êƒ€€  Aj (ëƒ€€  (!  (E   )ˆ7€  Aˆj ( 6   ( I    6  - �!  AÐj6P  Aüj6L  Aàj6H AF   - Ð    ìƒ€€   - |  - �!  AÐj6P  Aüj6L  Aàj6H@ AG    - Ð    ìƒ€€   - �! AÿqAG  - ‘E@  Aj(   (" íƒ€€ "-     6  (ˆ!  6Œ  6˜ A 6�  - Ð: ‰ A: ˆ  Aj Aˆjèƒ€€ A “Á€ A(AŒ‡Á€ »�€€   AÈ j  îƒ€€ @  - |E  AÈ j  îƒ€€   Aj"( !  ( 6    )7HAÍ�€€ "B�€€€7   )H7 Aj ( 6  Aˆj   A A  ¥ƒ€€  A¨jAj Aj) 7  A¨jAj Aj( 6   ) 7¨ (Œ! (ˆ!  (  Aj( —�€€   ($  A(j( —�€€   A0jïƒ€€   AÔ jðƒ€€ A!  - �AG   - ‘E   ( I    6@@@  ( E   (  (O  Aj"(   A j"( ñƒ€€   Ajòƒ€€   A(j"(   A,j"( ñƒ€€   A$jòƒ€€  AÐj (  ( óƒ€€  Aˆj (  ( óƒ€€  )Œ!! (ˆ! AÐjAœ‡Á€ Aôƒ€€ A€€€€x!@@  - |   AÐjAj( 6   )Ð7H  !7X  6T  6ä  6à   (Œ6è Aˆj AÈ j Aàjõƒ€€  A¨jAj Aj) 7  A¨jAj Aj( 6   ) 7¨ (ˆ! (Œ! (�! AÀj Aè š†€€  AàjAj AÐjAj( 6   )Ð7à  !7ð  6ì  6€  6ü   (Œ6„  (X! Aˆj  (\"åƒ€€  Aj Aˆj„‚€€  (" Aÿÿÿÿq"  I! (!A !@@ E  j  j/  ;   Aj! Aj!  Aˆj  Aä j(   Aè j( öƒ€€    Að j(   Aô j( öƒ€€   )ˆ7  Aj ( 6  A: p  6P  6L  6H   (x6l Aˆj Aàj Aüjõƒ€€ @ (Ì"A€€€€xF   (Ð÷ƒ€€  øƒ€€  øƒ€€   AÈ jA,š†€€  A¨jAj Aj) 7  A¨jAj Aj( 6   ) 7¨ (�! (Œ! (ˆ! AÀj Aè š†€€   (  Aj( ùƒ€€   (  Aj( —�€€   ($  A(j( —�€€   A0jïƒ€€   AÔ jðƒ€€   úƒ€€ @@@ AF  AˆjÌ�€€ A¬Í�€€ "Aì‘Á€ 6   6,  6(  6$ A*6  AüŸÁ€ 6  )ˆ7 Aj AˆjAj) 7  Aj AˆjAj) 7   )¨70 A8j A¨jAj) 7  AÀ j A¨jAj( 6  AÄ j AÀjAè š†€€ @   !  )¨7  Aj A¨jAj( 6  Aj A¨jAj) 7   6Œ  6ˆ A¼j Aˆj ƒ€€ @@ (¼"E  A jAj Aj( 6   ) 7  (À!A !A¦ Á€ AË�€€ ! (ˆ§ƒ€€  (”¨ƒ€€  A - º¥Á€ A(…�€€ "E  6$ A6  AÀ¸À€ 6 A6 AüâÀ€ 6   6ˆAà¶À€ A AˆjAÐ¶À€ Aü¶À€ ˆ�€€   A�jAj A jAj( " 6   ) "!7� 
Aj  6  
 !7   6°  6¬ A¬j  œƒ€€ ! A„j¾‚€€   �ƒ€€  !  A$š†€€ A$j! !  A6L AäÇÀ€ 6H B7T Aƒ€€€ 6Ü  AØj6P  AÄ j6Ø AÈ jAôÇÀ€ Å€€€     A 6Ì A6Ä (Ð!A Aì‚€€  A6Ð A6È   kA$nûƒ€€  AÄjÙƒ€€  AØj A˜jA(š†€€  (Œ (�„€€€   7ˆ A�j AØjA(š†€€   A$lA$n6¸  6¼   kA$n6À AÈ j AˆjAôÇÀ€ Úƒ€€  AÈ j´ƒ€€  A�j$€€€€ ~@@    B€€€€7A !A!@ A€€€€I   A 6@A At"ß…€€ "E    6   6A !   6A!  A6   6 d~#€€€€ Ak"$€€€€  AjA¼…€€ @@ (E  (E   )!  A 6   7  Aj$€€€€ ��€€  J (!@@ ( "E A!  (OA ! E   Aj6   6   6 f@  ("  ( G    Ç…€€   (!   Aj6  ( Alj"  ) 7   Aj Aj) 7   Aj Aj( 6 �
#€€€€ A€k"$€€€€  A: ¯ A j çƒ€€ A! (¤!@ (  A !A !@ (ˆ" (Œ"G  (,! ( ! (!@ - �AG  - ‘E   6À A 6¼ A : ¸ Aj A¸jèƒ€€  (Œ! (,! ( !	  (\6°  (x6´ A˜j çƒ€€   	jA   F!	 (œ!@@ (˜  AØj" Aˆj( 6   )€7Ð (! A�j Å…€€  (”!@ (�  Aˆj çƒ€€  (Œ! (ˆ  Aèj"
 Aˆj( 6   )€7à (! A€j çƒ€€  („!@ (€  Aø j çƒ€€  (|! (x AÀj" Aˆj( 6   )€7¸ (! Að j çƒ€€  (t!@@ (p  Aè j êƒ€€  Aà j (lA”ŠÁ€ AÆ…€€  (d! (`  AØ j çƒ€€  (\! (X  AÐ j êƒ€€  AÈ j (TÅ…€€  (L! (HE  )¸7€ Aˆj ( 6  ( I  6 AÀ j çƒ€€  (D! (@ AðjAj!@@ A8j çƒ€€  (<! (8  Aˆj( 6   )€7ð (! A0j çƒ€€  (4"(! (0 A¸jAj Aˆj( 6   )€7¸ A(j çƒ€€  (,!@ ((  A j êƒ€€  Aj ($A”ŠÁ€ AÆ…€€  (! (  Aj çƒ€€  (! (  Aj êƒ€€   (Å…€€  (! ( E  )¸7€ Aˆj AÀj( 6 @ (" O  !  6  )ð7€ Aˆj Aøj( 6   I  6  )à7€ Aˆj 
( 6  ( I   6  )Ð7€ Aˆj ( 6  ( I   6 - �!A!  A¯j6ø  A°j6ô  A´j6ð AF  - ¯    	ìƒ€€ @ - |E  Aðj îƒ€€  - �AG - ‘E ( I  6 - �!  A¯j6ø  A°j6ô  A´j6ð@ AG   - ¯    	ìƒ€€  - �!@ AÿqAG  - ‘E @ Aj(  (" íƒ€€ "-     6 (ˆ!  6¼  6È A 6À  - ¯: ¹ A: ¸ Aj A¸jèƒ€€ A “Á€ A(AŒ‡Á€ »�€€  A ! - |E  Aðj îƒ€€    6   6  A€j$€€€€ ›#€€€€ A k"$€€€€  Aè j çƒ€€ A! (l!@ (h  Aø j Aˆj( 6   )€7p (! Aà j A�ŠÁ€ AÆ…€€  (d!@@ (`E  AØ j AžŠÁ€ AÆ…€€  (\! (XE  AÐ j A†‹Á€ AÆ…€€  (T! (P AÈ j çƒ€€  (L! (H  Aˆj" Aˆj( 6   )€7€ (! AÀ j çƒ€€  (D!@ (@  A8j A�ŠÁ€ AÆ…€€  (<!@@ (8E  A0j AžŠÁ€ AÆ…€€  (4! (0E  A(j A†‹Á€ AÆ…€€  (,! (( A j çƒ€€  ($! (   A˜j!@ Aj çƒ€€  (! (  Aˆj( 6   )€7� (! Aj A�ŠÁ€ AÆ…€€  (! (E  Aj AžŠÁ€ AÆ…€€  (! (E   A†‹Á€ AÆ…€€  (! ( E   )�7€ Aˆj A˜j( 6  ( I   6A !  )€7€ Aˆj ( 6  ( I   6  )p7€ Aˆj Aø j( 6 A! ( I   6   6   6  A j$€€€€ „
#€€€€ AÀ k"$€€€€ A ! A :  Aj çƒ€€ A! (!@ ( A !@ (ˆ" (Œ"G  (,! ( ! Aj! (!@@ - �AF  !	 !	 - ‘E   64 A 60 A : ,  A,jèƒ€€  (ˆ!	 (Œ! (,!
 ( !  (\6  (x6 
 jA   F! („!  Aj6(  Aj6$  Aj6  - �!
@@ 	 G" @ 
AÿqAG   -     ìƒ€€  - �!
 
AÿqAG - ‘E@ Aj(  (" íƒ€€ "-     6 (ˆ!  60  6< A 64  - : - A: ,  A,jèƒ€€ A “Á€ A(AŒ‡Á€ »�€€   
AÿqAF  -     ìƒ€€ @ - |E  A j îƒ€€  - �AG - ‘E ( I  6 - |E  A j îƒ€€    6   6  AÀ j$€€€€ à@  - ‘E @  (,"  ( "jA   (Œ" F"	"
 M  
 kAF@ 	E @  I    6   I    6,@  O    6Œ  A 6,  A 6  !  G @  A$A  - �AFj" ("  ( G    ½…€€   (!   Aj6  ( j :  % @  K   Aü†Á€ µ�€€     AljG @ (x  ( ( M   (A 6 @ - ‘E  AÔ j  (-    (( ¾…€€ A  (   (®…€€   (  (®…€€ @  ("E   ( AtÀ�€€ (   (   (÷ƒ€€   Aj¬…€€   Aj¬…€€ í#€€€€ AÀ k"$€€€€ @@ AI @A Av"Ð…€€ "E @AA€Ð…€€ "E A  k!A!A !A !	@@  	K   Ñ…€€   ‹�€€ @@  	k"
AI @   	j"- " -  I A!@ 
 F Aÿq!@  j-  " O  !
 Aj!   	j!A!@@@@@  jE  Aÿq!  j-  " I !
 A j 	 
 	j"   A¸œÁ€ Ò…€€  AjA  ($"Av" ( " A¨›Á€ Ò…€€  (! (! AjA    j k A¸›Á€ Ò…€€  Aj! (! (! !@ AF E  O -  !   j"-  :    :   Aj! Aj! Aj!  Aj!   AØ›Á€ µ�€€    AÈ›Á€ µ�€€   
 	j!@@  	I   MA¸�Á€ A,Aä�Á€ »�€€  @  O  
A	K  Aj 	 	A
j"   I"   Aô�Á€ Ò…€€  ( ( 
A 
AKÓ…€€ @@@@  F  ! !A AtÐ…€€ "E At!   Atš†€€   Ñ…€€   Atj" 	6   	k6  Aj!@ AI@@@@ At j"Axj"( " (j F  Apj( " M  AF  A}j"Atj( "  jM AM A`j(   jK AF  A}j"Atj( !  I A~j!   AÈœÁ€ Ô…€€ "( !  ("   Aj"AØœÁ€ Ô…€€ "( ( "j   AèœÁ€ Ò…€€   ( "j!  ("j!@@@  k" O    š†€€ " j! Aj!@  M  M   Aj-  " Aj-  "	I"
k"   	Ok" 
-  :   Aj!    š†€€ " j! !@  O  O  -  " -  "	  	I"
:   Aj!   	Oj!  
j!  ! !    kš†€€ @  M   Atj" 6   j6   Atj" Aj  AsjAt˜†€€  Aj! A6, AÐšÁ€ 6( B 74 AŒŸÁ€ 60 A(jAøœÁ€ Å€€€  A¨�Á€ ž‚€€   ! ! !	 A˜�Á€ ž‚€€  Aˆ�Á€ ž‚€€   AM    AÓ…€€  AÀ j$€€€€ ¶	@  ("AI   (!A!@  F@@  j"-   Aj-  G  Aj! ! Aj!@  j"Aj!@@@ Aj" O  j!	 ! 	-  "	 -  G    6  	:   Aj! ! e@@@@  A !A! A H !A ß…€€ "E   š†€€ !   6   6   6 ��€€    z#€€€€ Ak"$€€€€  Aj ƒ‚€€ @@ (E  (E   (! (  š†€€ !   6   6   6  Aj$€€€€ ��€€  ú#€€€€ AÀ k"$€€€€ @@@@@@@ A
Ú…€€   AÚ…€€ ! Aj Û…€€  (! (!  A 6  B€€€€7 A 6<  64  6, A6( A ŠÁ€ 6$  60   j"68 A4j! !A !	@@ Ü…€€ "
A€€Ä F  (<" j  (8"jk (4"j"6< ((At! ($!@@   ! A|j! ( ! Aj!  
G  Aj  	j  	k‘€€€  AjAŒŸÁ€ A ‘€€€  ! !	  Aj  	j  	k‘€€€  Aj Û…€€  (! (!@@  A!A ! A HA - º¥Á€  ! …�€€ "E A$j   š†€€ " AAØíÀ€ Ò„€€  Aj ((" (,A
AÛíÀ€ Ò„€€  ($ „€€€   „€€€ @@ (" ("K  ( !@ E   O   j,  A¿L A�€Ä 6$  6(   j6, A(j!A!	 ! A6( A¸�Á€ 6$ B 70 AŒŸÁ€ 6, A$jAð�Á€ Å€€€  @A!@@@ E@@@@ A$jÝ…€€ "Avj  A€€Ä F
A!
@ A€I A~!
 A€I A}A| A€€I!
 Aj! 
 j!@ ($"A�€Ä G   Ü…€€ "6$ A
F Aj! Aj! 	Aj!	 Aj!A  A~j AF! 	Aj!	 A$jÝ…€€   A€€€€x6,   6   	6  A 6   6  A 6    )7   A€€€€x6D  A€€€€x68   ) 7p  A€j Aj) 7   Aø j Aj) 7   A(j AjAj( 6  AÀ j$€€€€ ��€€      A  AÐ�Á€ ¶�€€  A “Á€ A(Aà�Á€ »�€€  Ð#€€€€ Ak"$€€€€  Aj ¼…€€ @@ (E  (E   At! (!A ! ("!@@@@ E   F @@@  j"	( "
   Aj 	Aj(  	Aj( ��€€  Aj 	Aj(  	Aj( ��€€  	Aj( ! 	Aj( !   6   6   6  Aj$€€€€  (! (! (!  j"	 
6  	Aj 6  	Aj 6  	Aj 6  Aj! Aj! ��€€   @  E    AtÀ�€€ #  ("  (­…€€   (  ®…€€  @  E    AlÀ�€€    A”‹�€€ S   Aj! @@ E  Atj(   Axj( „€€€ @  ( A€€€€xF   †€€€  Aj!  A$j!  Ã @  ) BQ   (8  (<„€€€   A°jýƒ€€   (D  (H„€€€   (P  (T„€€€   (\  (`„€€€   (h  (l„€€€   (t  (x„€€€   (€  („„€€€   (Œ  (�„€€€   (˜  (œ„€€€   (¤  (¨„€€€ 4@  ( "A€€€€xF    („€€€   (  (Ê€€€  @  ( AF   (  („€€€  @  ) BQ   AÐ j€„€€ 3@  ( "A€€€€xF   ("  (‹ƒ€€   Œƒ€€ ×#€€€€ Ak"$€€€€   ( !  (AÄìÀ€ A
 ((€€€€  ! A : 	  :   6   6 AjA¶êÀ€ A AjA°ÍÀ€ ™‚€€ !   Aj6 AƒÍÀ€ A AjA°ÍÀ€ ™‚€€ !   Aj6 A×ìÀ€ A AjAðÎÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  ”#€€€€ Ak"$€€€€   ( !  (A€ÏÀ€ A ((€€€€  ! A : 	  :   6   6 AjA¶êÀ€ A AjA°ÍÀ€ ™‚€€ !   Aj6 AƒÍÀ€ A AjA°ÍÀ€ ™‚€€ !   Aj6 A”ÏÀ€ A AjAÌÑÀ€ ™‚€€ !   A$j6 A±ÏÀ€ A# AjAÌÑÀ€ ™‚€€ !   A0j6 AÔÏÀ€ A AjAœÑÀ€ ™‚€€ !   A<j6 AéÏÀ€ A AjAœÑÀ€ ™‚€€ !   AÈ j6 A„ÐÀ€ A AjA¬ÑÀ€ ™‚€€ !   AÔ j6 A™ÐÀ€ A AjA¼ÑÀ€ ™‚€€ !   Aà j6 A´ÐÀ€ A AjAœÑÀ€ ™‚€€ !   Aì j6 AÓÐÀ€ A' AjAÌÑÀ€ ™‚€€ !   Aø j6 AúÐÀ€ A AjA¼ÑÀ€ ™‚€€ ¡‚€€ !  Aj$€€€€   R@  ( ( "AI    „„€€  ( At" A¸ÒÀ€ j(   AŒÒÀ€ j(  ((€€€€  c  ( ! @ ("Aq @ A q   ( "   Au"s k­  AsAv ‹‚€€   (  µ‚€€   (   ‚€€ ¥#€€€€ Ak"$€€€€   ( !  (AúÌÀ€ A	 ((€€€€  ! A : 	  :   6   6 AjAƒÍÀ€ A AjA°ÍÀ€ ™‚€€ !   Aj6 A�ÍÀ€ A AjA°ÍÀ€ ™‚€€ !   Aj6 A�ÍÀ€ A AjA°ÍÀ€ ™‚€€ !   A$j6 A¢ÍÀ€ A AjA°ÍÀ€ ™‚€€ !   A0j6 AªÍÀ€ A AjA°ÍÀ€ ™‚€€ ¡‚€€ !  Aj$€€€€   °#€€€€ Ak"$€€€€   ( !  (AðÕÀ€ A ((€€€€  ! A : 	  :   6   6 AjAöÕÀ€ A AjAÜÔÀ€ ™‚€€ !   Aj6 A…ÖÀ€ A AjAÜÔÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  °#€€€€ Ak"$€€€€   ( !  (AÌÖÀ€ A ((€€€€  ! A : 	  :   6   6 AjAÛÖÀ€ A AjAìÔÀ€ ™‚€€ !   Aj6 A˜ãÀ€ A AjAìÔÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  �#€€€€ Ak"$€€€€   ( !  (AüÓÀ€ A ((€€€€  ! A : 	  :   6   Aj6 AjA‚ÔÀ€ A AjAÜÔÀ€ ™‚€€ !   A(j6 AŠÔÀ€ A AjAìÔÀ€ ™‚€€ !   A4j6 A•ÔÀ€ A AjAìÔÀ€ ™‚€€ !   AÀ j6 A£ÔÀ€ A AjAìÔÀ€ ™‚€€ !   AÌ j6 A³ÔÀ€ A AjAìÔÀ€ ™‚€€ !   AØ j6 AÆÔÀ€ A AjAüÔÀ€ ™‚€€ !   6 A¬ÜÀ€ A AjAŒÕÀ€ ™‚€€ !   A j6 AÊÔÀ€ A AjAÜÔÀ€ ™‚€€ ¡‚€€ !  Aj$€€€€   ¨#€€€€ Ak"$€€€€   ( !  (AœÕÀ€ A ((€€€€  ! A : 	  :   6   Aj6 AjA®ÕÀ€ A AjAàÕÀ€ ™‚€€ !   A€j6 A´ÕÀ€ A AjAüÔÀ€ ™‚€€ !   AŒj6 AÃÕÀ€ A AjAüÔÀ€ ™‚€€ !   6 AÎÕÀ€ A AjAŒÕÀ€ ™‚€€ !   A˜j6 AÚÕÀ€ A AjAìÔÀ€ ™‚€€ ¡‚€€ !  Aj$€€€€   ×#€€€€ Ak"$€€€€   ( !  (A”ÖÀ€ A ((€€€€  ! A : 	  :   6   6 AjA£ÖÀ€ A	 AjAìÔÀ€ ™‚€€ !   Aj6 A¬ÖÀ€ A AjA¼ÖÀ€ ™‚€€ !   Aj6 AÚÕÀ€ A AjAìÔÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€     AôÒÀ€ 6   Aj6    ("   ( ( „€€€  ›#€€€€ Ak"$€€€€  (A°–Á€ A ((€€€€  ! A : 	  :   6   6 AjAø˜Á€ A AjAÜÓÀ€ ™‚€€ A�™Á€ A  AjAìÓÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€      ¿‚€€ S#€€€€ Ak"$€€€€  Aj (" ( (ƒ€€€   (!   (6    6 Aj$€€€€     BîÊ¡òïÊÝÀm7  B…¦‡³Ó¯ÄÐK7 S#€€€€ Ak"$€€€€  Aj (" ( (ƒ€€€   (!   (6    6 Aj$€€€€    “„€€   A(‹�€€ #   AjŸ�€€   ($"   ( ( „€€€     A°ÓÀ€ 6   6 P#€€€€ Ak"$€€€€  Aj    ( (ƒ€€€   (  ((‚€€€  !  Aj$€€€€       B’è°ŸèðÓ¨/7  BØ•é¹…ƒáÆ7    ($¯�€€ F @@ BäÞÇ…�Ð…Þ}R  BÁ÷ùèÌ“²ÑAQ  ($"     ( (†€€€    Aj…@@ BäÞÇ…�Ð…Þ}R  BÁ÷ùèÌ“²ÑAQ  ($!  AjŸ�€€   A(‹�€€     ( (‡€€€    AjŸ�€€   ($" ( ( „€€€    A(‹�€€ °#€€€€ Ak"$€€€€   ( !  (A—ÙÀ€ A ((€€€€  ! A : 	  :   6   6 AjA£ÙÀ€ A AjA°ÙÀ€ ™‚€€ !   Aj6 A©ÙÀ€ A AjAÀÙÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  ×#€€€€ Ak"$€€€€   ( !  (AúØÀ€ A ((€€€€  ! A : 	  :   6   6 AjA�ÙÀ€ A AjA°ØÀ€ ™‚€€ !   Aj6 A�ÙÀ€ A
 AjA°ØÀ€ ™‚€€ !   Aj6 A×ìÀ€ A AjAäØÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  °#€€€€ Ak"$€€€€   ( !  (AœØÀ€ A ((€€€€  ! A : 	  :   6   6 AjA£ØÀ€ A AjA°ØÀ€ ™‚€€ !   Aj6 AªØÀ€ A AjAÀØÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  C@ ("Aq @ A q    Ä€€€   (  µ‚€€   (   ‚€€     Ø‚€€ ¯#€€€€ AÀ k"$€€€€ A ! A : 
   : @  AÿqE  A<jA�€€€ 6  A6 AüèÀ€ 6 B7$ A�€€€ 64  A0j6   A
j68  Aj60 Aj AjÏ‚€€  Aj™€€€ ! AÀ j$€€€€     At­ “€€€ d@  ("  ("Ž€€€ E A   Ñ€€€   (Al!  (! @@  A   Ù€€€  Ahj!  Aj!   ¶#€€€€ Ak"$€€€€  (AˆûÀ€ A ((€€€€  ! A : 	  :   6  ( " (Al!  (! @   ( - ¥‚€€ ! Aj$€€€€     6 Aj AjA¡€€€ ¤‚€€  Atj!  Aj!  ³#€€€€ Ak"$€€€€   ( "(!  (! (AˆûÀ€ A ((€€€€  ! A : 	  :   6@@  E  6 Aj AjA¢€€€ ¤‚€€   Aj!  Aj!  ( - ¥‚€€ !  Aj$€€€€   ! @  K    µ�€€     Alj#A - º¥Á€ @A…�€€ " E     ©#€€€€ Ak"$€€€€  (AäÚÀ€ A	 ((€€€€  ! A : 	  :   6   6 AjAíÚÀ€ A AjAøÚÀ€ ™‚€€ !   A0j6 AòÚÀ€ A AjAˆÛÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  ©#€€€€ Ak"$€€€€  (AÔÛÀ€ A ((€€€€  ! A : 	  :   6   A0j6 AjAãÛÀ€ A AjAðÛÀ€ ™‚€€ !   6 AíÚÀ€ A AjAøÚÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€    @   Ž€€€ E A    Û€€€ ~#€€€€ Ak"$€€€€ @@  ( " ) B R  (A¸—Á€ A ((€€€€  !   Aj6 A¼—Á€ A AjA¼àÀ€ ¨‚€€ ! Aj$€€€€  #€€€€ Ak"$€€€€ @@  ( " (A€€€€xG  (A¸—Á€ A ((€€€€  !   6 A¼—Á€ A AjAÌßÀ€ ¨‚€€ ! Aj$€€€€  #€€€€ Ak"$€€€€ @@  ( " ( A‚€€€xG  (A¸—Á€ A ((€€€€  !   6 A¼—Á€ A AjAœßÀ€ ¨‚€€ ! Aj$€€€€  {#€€€€ Ak"$€€€€ @@  ( " ) BR  (A¸—Á€ A ((€€€€  !   6 A¼—Á€ A AjAÌàÀ€ ¨‚€€ ! Aj$€€€€  þ#€€€€ Ak"$€€€€   ( !  (A¨âÀ€ A ((€€€€  ! A : 	  :   6   6 AjA¶êÀ€ A AjA¼âÀ€ ™‚€€ !   Aj6 A“æÀ€ A AjA¼âÀ€ ™‚€€ !   Aj6 A›æÀ€ A AjAÌâÀ€ ™‚€€ !   A$j6 AžæÀ€ A AjAÜâÀ€ ™‚€€ ¡‚€€ !  Aj$€€€€   #€€€€ Ak"$€€€€ @@  ( " ( A€€€€xG  (A¸—Á€ A ((€€€€  !   6 A¼—Á€ A AjAŒßÀ€ ¨‚€€ ! Aj$€€€€  {#€€€€ Ak"$€€€€ @@  ( " ) BR  (A¸—Á€ A ((€€€€  !   6 A¼—Á€ A AjAìßÀ€ ¨‚€€ ! Aj$€€€€  #€€€€ Ak"$€€€€ @@  ( " (HA€€€€xG  (A¸—Á€ A ((€€€€  !   6 A¼—Á€ A AjA¬ßÀ€ ¨‚€€ ! Aj$€€€€  #€€€€ Ak"$€€€€ @@  ( " (4A€€€€xG  (A¸—Á€ A ((€€€€  !   6 A¼—Á€ A AjAœàÀ€ ¨‚€€ ! Aj$€€€€  #€€€€ Ak"$€€€€ @@  ( " ( A€€€€xG  (A¸—Á€ A ((€€€€  !   6 A¼—Á€ A AjAüßÀ€ ¨‚€€ ! Aj$€€€€  #€€€€ Ak"$€€€€ @@  ( " ( A€€€€xG  (A¸—Á€ A ((€€€€  !   6 A¼—Á€ A AjAÜßÀ€ ¨‚€€ ! Aj$€€€€  #€€€€ Ak"$€€€€ @@  ( " ( A€€€€xG  (A¸—Á€ A ((€€€€  !   6 A¼—Á€ A AjAüÞÀ€ ¨‚€€ ! Aj$€€€€  #€€€€ Ak"$€€€€ @@  ( " ( A�€€€xG  (A¸—Á€ A ((€€€€  !   6 A¼—Á€ A AjA¼ßÀ€ ¨‚€€ ! Aj$€€€€  ð#€€€€ Ak"$€€€€ @@  ( " ( A€€€€xG    Aj6   (A‡áÀ€ A ((€€€€  :   6 A :  A 6 Aj AˆâÀ€ ¢‚€€ £‚€€ !   6   (A¤áÀ€ A ((€€€€  :   6 A :  A 6 Aj A˜âÀ€ ¢‚€€ £‚€€ ! Aj$€€€€  °#€€€€ Ak"$€€€€   ( !  (A¤áÀ€ A ((€€€€  ! A : 	  :   6   Aj6 AjA©áÀ€ A AjA¼áÀ€ ™‚€€ !   6 A±áÀ€ A
 AjAÌáÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  #€€€€ Ak"$€€€€ @@  ( " ( A€€€€xG  (A¸—Á€ A ((€€€€  !   6 A¼—Á€ A AjAŒàÀ€ ¨‚€€ ! Aj$€€€€  ‰#€€€€ Ak"$€€€€   ( !  (A‡áÀ€ A ((€€€€  ! A : 	  :   6   6 AjA�áÀ€ A AjA”áÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  ¬A¤ëÀ€ !A!@@@@@@@@  ( ( "  Aÿ F A¿F   „„€€ AÜàÀ€ !AâàÀ€ !A!AéàÀ€ !A	!AòàÀ€ !A!A�áÀ€ !A! (   ((€€€€  {#€€€€ Ak"$€€€€ @@  ( " ) BR  (A¸—Á€ A ((€€€€  !   6 A¼—Á€ A AjA¬àÀ€ ¨‚€€ ! Aj$€€€€  þ#€€€€ Ak"$€€€€   ( !  (AûåÀ€ A ((€€€€  ! A : 	  :   6   6 AjA¶êÀ€ A AjA ãÀ€ ™‚€€ !   Aj6 A“æÀ€ A AjA ãÀ€ ™‚€€ !   Aj6 A›æÀ€ A AjA ãÀ€ ™‚€€ !   A$j6 AžæÀ€ A AjA ãÀ€ ™‚€€ ¡‚€€ !  Aj$€€€€   Ã#€€€€ Ak"$€€€€   ( !  (A°äÀ€ A ((€€€€  ! A : 	  :   6   Aj6 AjAËäÀ€ A AjA ãÀ€ ™‚€€ !   6 AÛäÀ€ A	 AjA äÀ€ ™‚€€ !   Aj6 AääÀ€ A	 AjA äÀ€ ™‚€€ !   AÀ j6 AíäÀ€ A AjAÄåÀ€ ™‚€€ !   AÁ j6 A€åÀ€ A AjAÄåÀ€ ™‚€€ !   Aj6 A”åÀ€ A AjA äÀ€ ™‚€€ !   A(j6 A›åÀ€ A AjA ãÀ€ ™‚€€ !   A4j6 A¨åÀ€ A AjA ãÀ€ ™‚€€ !   Aj6 A·åÀ€ A AjAÔåÀ€ ™‚€€ ¡‚€€ !  Aj$€€€€   R@  ( ( "AI    „„€€  ( At" A€èÀ€ j(   AðçÀ€ j(  ((€€€€  ×#€€€€ Ak"$€€€€   ( !  (AøãÀ€ A ((€€€€  ! A : 	  :   6   A j6 AjA¶êÀ€ A AjA ãÀ€ ™‚€€ !   6 AþãÀ€ A
 AjA�äÀ€ ™‚€€ !   Aj6 AˆäÀ€ A AjA äÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  °#€€€€ Ak"$€€€€   ( !  (A°ãÀ€ A ((€€€€  ! A : 	  :   6   Aj6 AjA¿ãÀ€ A AjAØãÀ€ ™‚€€ !   6 AÐãÀ€ A AjAèãÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  ±#€€€€ Ak"$€€€€   ( !  (A£æÀ€ A ((€€€€  ! A : 	  :   6   AÈ j6 AjA¶êÀ€ A AjA ãÀ€ ™‚€€ !   6 A¶æÀ€ A AjAÔæÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  ±#€€€€ AÀ k"$€€€€    :  A: 
A !@  AÿqAF  A<jA�€€€ 6  A6 AüèÀ€ 6 B7$ A�€€€ 64  A0j6   A
j68  Aj60 Aj Aj²€€€  Aj™€€€ ! AÀ j$€€€€  °#€€€€ Ak"$€€€€   ( !  (AðêÀ€ A ((€€€€  ! A : 	  :   6   6 AjA�ëÀ€ A	 AjAàêÀ€ ™‚€€ !   Aj6 AŠëÀ€ A AjA”ëÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  ×#€€€€ Ak"$€€€€   ( !  (A„ìÀ€ A ((€€€€  ! A : 	  :   6   6 AjA‹ìÀ€ A AjA¤ìÀ€ ™‚€€ !   Aj6 A–ìÀ€ A AjAàêÀ€ ™‚€€ !   Aj6 A›ìÀ€ A AjA´ìÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  R@  ( ( "AI    „„€€  ( At" AÄíÀ€ j(   A°íÀ€ j(  ((€€€€  ×#€€€€ Ak"$€€€€   ( !  (A¤êÀ€ A ((€€€€  ! A : 	  :   6   6 AjA¶êÀ€ A AjAàêÀ€ ™‚€€ !   Aj6 A¼êÀ€ A AjAàêÀ€ ™‚€€ !   Aj6 AÑêÀ€ A AjAàêÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  ×#€€€€ Ak"$€€€€   ( !  (AÅëÀ€ A ((€€€€  ! A : 	  :   6   Aj6 AjAÖëÀ€ A AjA”ëÀ€ ™‚€€ !   6 AÝëÀ€ A AjAôëÀ€ ™‚€€ !   Aj6 AìëÀ€ A AjAàêÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  ‰#€€€€ Ak"$€€€€   ( !  (AøìÀ€ A ((€€€€  ! A : 	  :   6   6 AjAãìÀ€ A AjAèìÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  ‰#€€€€ Ak"$€€€€   ( !  (AÝìÀ€ A ((€€€€  ! A : 	  :   6   6 AjAãìÀ€ A AjAèìÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  ×#€€€€ Ak"$€€€€   ( !  (AÄìÀ€ A
 ((€€€€  ! A : 	  :   6   6 AjA‹ìÀ€ A AjA¤ìÀ€ ™‚€€ !   Aj6 AÎìÀ€ A	 AjAàêÀ€ ™‚€€ !   Aj6 A×ìÀ€ A AjAôëÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  µ#€€€€ AÀ k"$€€€€   :    : 
A !@  Aÿq AÿqF  A<jA�€€€ 6  A6 AüèÀ€ 6 B7$ A�€€€ 64  A0j6   A
j68  Aj60 Aj Aj²€€€  Aj™€€€ ! AÀ j$€€€€     At Aÿqr­ “€€€ ûA !@AÍÿ{  A  AK" k M   A AjAxq AI"jAj…�€€ "E  Axj!@@  Aj" q  !  A|j"( "Axq  jA   kqAxj"A     kAKj"  k"k!@ AqE      (AqrAr6   j" (Ar6   ( AqrAr6   j" (Ar6  Ñ„€€  ( !   6    j6 @  ("AqE  Axq" AjM     AqrAr6   j"  k"Ar6   j" (Ar6  Ñ„€€   Aj! ½  Axj"  A|j( "Axq" j!@@@@ Aq  AqE ( "  j! @  k"A (˜¥Á€ G  (AqAGA   6�¥Á€   (A~q6   Ar6   6   Ð„€€ @@@ ("Aq  A (œ¥Á€ F A (˜¥Á€ F  Axq"Ð„€€     j" Ar6   j  6  A (˜¥Á€ GA   6�¥Á€   A~q6   Ar6   j  6   A€I   Ÿ…€€ A !A A (°¥Á€ Aj" 6°¥Á€   @A (ø¢Á€ " E A !@ Aj!  ("  A  Aÿ AÿK6°¥Á€ A  6œ¥Á€ A A (”¥Á€   j" 6”¥Á€    Ar6@ A (˜¥Á€ G A A 6�¥Á€ A A 6˜¥Á€   A (¨¥Á€ "M A (œ¥Á€ "E A !@A (”¥Á€ "A)I Að¢Á€ ! @@  ( " K    (j K  ("  @A (ø¢Á€ " E A !@ Aj!  ("  A  Aÿ AÿK6°¥Á€   M A A6¨¥Á€   AxqA€£Á€ j!@@A (ˆ¥Á€ "A  Avt" q A    r6ˆ¥Á€  !  (!   6   6  6   6A  6˜¥Á€ A A (�¥Á€   j" 6�¥Á€    Ar6   j  6 ‚  (!@@@ A€I   (!@@@   G   AA  ("j( "A !  (" 6  6  Aj  Aj !@ ! "Aj Aj ("! AA j( "  A 6  E@  (AtAð¡Á€ j"(   F  AA (  Fj 6  E  6  A A (Œ¥Á€ A~  (wq6Œ¥Á€ @   ("F   6  6A A (ˆ¥Á€ A~ Avwq6ˆ¥Á€   6@  ("E   6  6  ("E   6  6Ÿ   j!@@  ("Aq  AqE  ( " j!@   k" A (˜¥Á€ G  (AqAGA  6�¥Á€   (A~q6   Ar6  6    Ð„€€ @@@@ ("Aq  A (œ¥Á€ F A (˜¥Á€ F  Axq"Ð„€€     j"Ar6   j 6   A (˜¥Á€ GA  6�¥Á€   A~q6   Ar6   j 6 @ A€I    Ÿ…€€  AxqA€£Á€ j!@@A (ˆ¥Á€ "A Avt"q A   r6ˆ¥Á€  ! (!   6   6   6   6A   6œ¥Á€ A A (”¥Á€  j"6”¥Á€    Ar6  A (˜¥Á€ GA A 6�¥Á€ A A 6˜¥Á€ A   6˜¥Á€ A A (�¥Á€  j"6�¥Á€    Ar6   j 6 ¤	#€€€€ A0k"$€€€€  A 6 B€€€€7 A: ,  6(  6$  6  6  6 A(j! Aÿq!A !A !	@@  I"
  j!@@  k"AK A   
!
A !A !@@  G  !@ 
 j-   G A! Aj!     Ò�€€  (! ( ! !
@@     j"Aj"6  E  K !
  jA A�€€€ E ! Aj  	j  	kÓ„€€  Aj AÓ„€€  
! !	  Aj  	j  	kÓ„€€   Aj AjAj( 6    )7  A0j$€€€€ z#€€€€ Ak"$€€€€ @  (   ("k O  Aj    à�€€  ( (á�€€   (!  ( j  š†€€     j6 Aj$€€€€     ( " (  (Á�€€ Õ#€€€€ A k"$€€€€ @ Aj"E A!  ( "At"   K"A AK"At! A€€€€IAt!@@  A !  At6   (6  6 Aj   Ajã�€€ @ (E  (E   (!   6    6 A j$€€€€ ��€€  €@@ ( " (G A€€Ä !  Aj"6 @ -  "ÀAJ   Aj"6  - A?q! Aq!@ AßK  At r!  Aj"6  At - A?qr!@ AðO   Atr!  Aj"6 A€€Ä ! At - A?qr AtA€€ð qr"A€€Ä F  (" k j6 !   6   6 Õ#€€€€ A k"$€€€€ @ Aj"E A!  ( "At"   K"A AK"At! A€€€À IAt!@@  A !  At6   (6  6 Aj   Ajã�€€ @ (E  (E   (!   6    6 A j$€€€€ ��€€  !   ( " (  ( ( (Û�€€ #€€€€ Ak"$€€€€ @@  ( " ( A€€€€xG  (A¸—Á€ A ((€€€€  !   6 A¼—Á€ A AjAäîÀ€ ¨‚€€ ! Aj$€€€€  N  ( ! @ ("Aq   -  ! @ A q    �‚€€    ³‚€€   -   ´‚€€ J  ( ! @ ("Aq @ A q    ±€€€   )  ·‚€€   )  ¶‚€€ a~  ( ! @ ("Aq @ A q   ) " B?‡"… } BU ‹‚€€   )  ·‚€€   )  ¶‚€€    ( -   ©‚€€ µ#€€€€ Ak"$€€€€ @@@@ (" ("I   ("K   k! (" j! Aj"	 - "
jAj-  !@ 
AK  Aÿq!@@@ AI  Aj   Ò�€€  (! (!A !A !  F A !@@  j-   G A!  Aj"G A ! ! AG   jAj"6@  
I   K    
k"j 	 
—†€€     6   6A!  j!  k!  O  Aÿq!@@@ AI     Ò�€€  (! ( !A !A !  F A !@@  j-   G A!  Aj"G A ! ! AG   jAj"6@  
I   M  j!  k!  O A ! 
AAäòÀ€ �‚€€    6   6  Aj$€€€€  N#€€€€ Ak"$€€€€    6 A›òÀ€ AA¨òÀ€ A AjA¬òÀ€ ¦‚€€ !  Aj$€€€€   9  (  ( -  At" AäýÀ€ j(   AÐýÀ€ j(  ((€€€€  Ú~~#€€€€ A k"$€€€€ @@@@@@@@  ( "E @  ("  ("O   j-  Aß F    K! !B !@@  O   j-  Aß F  F@  j-  "	APj"
AÿqA
I @ 	AŸjAÿqAI  	A¿jAÿqAO 	Acj!
 	A©j!
   Aj"6  B B>B ’†€€  )B R ) " 
­Bÿƒ|" Z @  (" A ! A�ûÀ€ AÁ�€€ !   Aj6 B|"PE   Aj6B !  Aj­Z A!
  (!	@  (Aj"AôK  	A ! 	EA!A!
 	AèúÀ€ AÁ�€€ A !
  ("	E A! 	AØúÀ€ AÁ�€€    
: A !  A 6  AjAj"	  Aj"
) 7    6 
 >    ) 7   AÿqA G·�€€ ! 
 	) 7    )7  A j$€€€€  ¬~~#€€€€ Ak"$€€€€ @@@@ (" ("O  ( " j-  Aó F  B 7  Aj"6@@@@@  O   j-  Aß F    K!B !@@  O   j-  Aß F  F@  j-  "	APj"AÿqA
I @ 	AŸjAÿqAI  	A¿jAÿqAO 	Acj! 	A©j!  Aj"6  B B>B ’†€€  )B R ) "
 ­Bÿƒ|" 
Z   Aj6B !  Aj6 B|"PE  A : A!@ B|"P    7  A : A!A !   :   Aj$€€€€ �~#€€€€ Ak"$€€€€ A !@ (" ("O  (  j-  Aõ G A!  Aj"6@@@@@@@  O  ( " j-  APj"Aÿq"A	K   Aj"6@  A ! Aÿq!  O@  j-  APjAÿq"A	K  Aj"6 ­B
~"	B ˆ§ 	§"
 j" 
I  G  !  A 6   A :   A 6   A :   O   j-  Aß G   Aj"6@@@@  j" I   6  K E  I  F  A 6   A :   j,  A@H@ E   O   j,  A¿L  k!
  j!@    A 6  AŒŸÁ€ 6   
6   6  Aj!  j k!@@@ " A !AŒŸÁ€ ! Aj!  j-  Aß G  Aj   
è„€€  (! (!@ E @ 
 K  
 F  j,  A¿L 
 k!
  j!@ 
   A 6   A :    
6   6   6   6   A 6   A :  Aj$€€€€   
  
A¸úÀ€ ¶�€€      A˜úÀ€ ¶�€€  ¦~#€€€€ A€k"$€€€€ A ! A A€™†€€ !@@  ("  (  (   ( ((€€€€  !   ( !  ("-  !@@  ("	E   	j!
A ! ! ! @@@  ,  "AL   Aj!  Aÿq!  - A?q! Aq!@ A_K  At r!  Aj!  At  - A?qr!@ ApO   Atr!  Aj!  At  - A?qr AtA€€ð qr"A€€Ä F  Aj!  A€F  6  Aj! Aj!   
G   j! A€ A€K! Aj! At" jA|j! Apj!A¼!A ! !A€!A !AÈ !@@@ AŸj" AÿqAI  APjAÿqA	K Ajj!  Aj!@@A A$ k"
 
A$K"
A 
AIA A$I"  Aÿq"
K   FA AÈ  k"   AÈ K" A  AIA AÈ I!A$ k!Aì ! @@ -  "AŸj"AÿqAI  APjAÿqA	K Ajj! Aÿq"­ ­"~"B ˆ§ 
 §j" 
I@  K  A$ k­~"B ˆ§ §!  Aì       IkjA”j"
A 
AIA   K!  A$j!  !
 Aj" G Aj! 
!  j"  IAq    Aj"n"j" I A€°sA€€¼jA€�¼I  F@@     lk"M   j k! !@  kAq"
E A ! ! @  Aj  ( 6   A|j!  
 Aj"G   k! AI  Atj! @  Aj  Aj) 7   Aj  ) 7   Apj!  A|j" K  A€O  Atj 6 @  F  -  !A !@@  n"  n  j" AÈO   !
A !@ A$j!  A×ü K!  A#n"
!    Aj!  
A$lAüÿq 
A&jAÿÿqnj! Aj! Aj! Aj!A! ! !@ A€O  !@ (  ¯‚€€ "  Aj! ! A|j!   A€AÌ÷À€ �‚€€   A€AÜ÷À€ µ�€€  A!  ("Aì÷À€ A	 (("€€€€   @ 	E    	 €€€€  A!  AœŠÁ€ A €€€€  A!     €€€€    Aõ÷À€ A €€€€  !  A€j$€€€€   –~#€€€€ A k"$€€€€ @@@@@@@@@@@@@  ( "E   ("  ("O   Aj"6  j-  "AŸjAÿq"AKA¿÷ó vAqE  (" A !@  ("  A !  A�ûÀ€ AÁ�€€ !   At"AàþÀ€ j(  AøýÀ€ j( Á�€€ !
    (Aj"6@ AôK @@@@@@@@@@@@@@ A¿j  @  ("E A! A£õÀ€ AÁ�€€   ( "E  (!  (!  O  j-  AÌ G   Aj6 Aj  é„€€  -  )"PE  ("A !@  ("E A! AˆûÀ€ AÁ�€€ A!  æ„€€ @ AÁ G @  ("E  A§ûÀ€ AÁ�€€ A!  Aê„€€   ("EA! A‰ûÀ€ AÁ�€€ E@  ("E A! A˜ŠÁ€ AÁ�€€  Aj  ë„€€ A! (@ (AG   ("EA! A õÀ€ AÁ�€€   ("EA! A™ŠÁ€ AÁ�€€ E@  ("E A! A©ûÀ€ AÁ�€€ A!  ì„€€   ( "E  ("  (O  j-  AÌ G   Aj6 Aj  é„€€  -  )"P@  ("E A! A­ûÀ€ AÁ�€€ A!   í„€€ EA!  î„€€ EA!   í„€€   ("EA! A�ŠÁ€ AÁ�€€ EA!  ï„€€   (! - "E
 EA! AèúÀ€ AÁ�€€ A! A¤õÀ€ AÁ�€€   (!@@ AÐ G  EA! A¡ûÀ€ AÁ�€€ E E A! A�ûÀ€ AÁ�€€ A!  æ„€€ E  ("E AØúÀ€ AÁ�€€   (! - "E EA! AèúÀ€ AÁ�€€    6A!  A ·�€€ E	
@  ("E A! AèúÀ€ AÁ�€€ 
  A:   ("EA! AØúÀ€ AÁ�€€ E E A! AØúÀ€ AÁ�€€    : A !  A :   A 6  E A! AØúÀ€ AÁ�€€    : A !  A 6 @ AÒ F   ("E A! A�ûÀ€ AÁ�€€ A!  æ„€€ A !  ( E     (Aj6 A j$€€€€  �@  ( "E A !@@  ("  (O   j-  AÅ G    Aj6A @ E   ("E  A„ŽÁ€ AÁ�€€ E A@  ð„€€ E A Aj!  ( " A Q @ E @@  I   G  j,  A¿J  A  A¨úÀ€ ¶�€€     6   6 ˆ~~#€€€€ Ak"$€€€€  ( !@@@@@@ (" ("O   j-  Aß F    K!B !@@@  O   j-  Aß F  F@  j-  "APj"	AÿqA
I @ AŸjAÿqAI  A¿jAÿqAO Acj!	 A©j!	  Aj"6  B B>B ’†€€  )B R ) "
 	­Bÿƒ|" 
Z   A : A!	  Aj6@ B|"P    7A !	  A :   B 7  Aj6A !	  A :   A : A!	   	:   Aj$€€€€ Ò~#€€€€ A0k"$€€€€ @@@@@@  ( "E   ("  ("I  ("EA! AØúÀ€ AÁ�€€ E@  ("  A !  A�ûÀ€ AÁ�€€ !   Aj"6  j-  !    (Aj"6@@@@@@@@@ AôK @@@@@@@@@@@@@@ A¿j9	
   ("EA! A‚úÀ€ AÁ�€€ E  O  j-  Aî FA!   ñ„€€ E   Aj6  ("EA! AœŠÁ€ AÁ�€€ E A(j  ò„€€ @ (("E    (,ó„€€ @ ) §AG  )"	BV @@ 	§    ("EA! AÙûÀ€ AÁ�€€ E  ("EA! AÞûÀ€ AÁ�€€ E  ("EA! AØúÀ€ AÁ�€€   (! - ,"E EA! AèúÀ€ AÁ�€€  A(j  ò„€€ @ (("E  Aj  (,ó„€€ @ )§E  )"	BÿÿÿÿV  	§"A€°sA€€¼jA€�¼I A!  ( ô„€€ E  ("EA! AØúÀ€ AÁ�€€ E  (! - ,"E EA! AèúÀ€ AÁ�€€ @    ("E A! AâûÀ€ AÁ�€€ @  ("E A! A¤õÀ€ AÁ�€€ A!  õ„€€ E
  O   j-  Aå F@    ("E A! AâûÀ€ AÁ�€€ @  ("E A! A£õÀ€ AÁ�€€  AÒ F  ("EA! A�ûÀ€ AÁ�€€ E@    ("E A! AâûÀ€ AÁ�€€ @  ("E A! AˆûÀ€ AÁ�€€ A!  ö„€€   ("EA! A‰ûÀ€ AÁ�€€ E@    ("E A! AâûÀ€ AÁ�€€ @  ("E A! A˜ŠÁ€ AÁ�€€  A j  ÷„€€ A! ( @ ($AG   ("EA! A õÀ€ AÁ�€€   ("EA! A™ŠÁ€ AÁ�€€ E@    ("E A! AâûÀ€ AÁ�€€ A!  A·�€€ @@@@@  ( "E   ("  (O   Aj6  j-  A­j
@  ("  A !  A�ûÀ€ AÁ�€€ !@  ("E A! A˜ŠÁ€ AÁ�€€ A!  ö„€€   ("EA! A™ŠÁ€ AÁ�€€ E@  ("E A! AãûÀ€ AÁ�€€ A!  ø„€€   ("E AæûÀ€ AÁ�€€ E  ("EA! AØúÀ€ AÁ�€€ E  ("E AØúÀ€ AÁ�€€ EA!   ù„€€   ("E	A! AØúÀ€ AÁ�€€ E	@  ("E A! AèúÀ€ AÁ�€€   A:    Aj6A!  õ„€€ E	
A!  Aê„€€ 	   ("EA! Aõ÷À€ AÁ�€€ E E A! AØúÀ€ AÁ�€€    :  E A! AØúÀ€ AÁ�€€    : A !  A 6 A !  A :   A 6 A!   ù„€€ A !  ( E     (Aj6 A0j$€€€€  °@@@ ( " A !A !@@ (" (O   j-  AÅ G   Aj6@ E  ("E  A„ŽÁ€ AÁ�€€ E A!@ æ„€€ E A! Aj! ( " A !   6   6 ×~~#€€€€ Ak"$€€€€ @@@@@@@  ( "E B !  ("  ("O  j-  AÇ G   Aj"6@  O   j-  Aß F    K!B !@@  O   j-  Aß F  F@  j-  "	APj"AÿqA
I @ 	AŸjAÿqAI  	A¿jAÿqAO 	Acj! 	A©j!   Aj"6  B B>B ’†€€  )B R ) " ­Bÿƒ|" Z @  ("  A !  A�ûÀ€ AÁ�€€ !   Aj6 B|"PE   Aj6B ! B|"PE@  ("E A! AØúÀ€ AÁ�€€ A !  A :   A 6 @  (" A !@@  ("  (O   j-  AÅ G    Aj6A !@ E   ("E  A­ûÀ€ AÁ�€€ E A!@  ƒ…€€ E A! Aj!  ( " A !@ P A! A‚ûÀ€ AÁ�€€     (Aj6@  Bí„€€ E A! !@@ B|"B R   ("EA! A†ûÀ€ AÁ�€€ E@  ("E  A„ŽÁ€ AÁ�€€ E A!A!    (Aj6  Bí„€€ E @@  ( " A !A !@@@  ("  (O   j-  AÅ G    Aj6A !@ E   ("E  A­ûÀ€ AÁ�€€   ƒ…€€  Aj!  ( " A !A!    ( §k6 Aj$€€€€  Â~@  (" A A!@ AšŠÁ€ AÁ�€€  @ B R  A‚úÀ€ AÁ�€€ !@@  5" T   }"BTA! A‚úÀ€ AÁ�€€  A ‹‚€€  AØúÀ€ AÁ�€€   A :   A 6 A  §Aá j ¯‚€€  Ñ~~#€€€€ A k"$€€€€ @@@@@@@@  ( "E @  ("  ("O   j-  Aß F    K! !B !@@  O   j-  Aß F  F@  j-  "APj"	AÿqA
I @ AŸjAÿqAI  A¿jAÿqAO Acj!	 A©j!	   Aj"6  B B>B ’†€€  )B R ) "
 	­Bÿƒ|" 
Z @  (" A ! A�ûÀ€ AÁ�€€ !   Aj6 B|"PE   Aj6B !  Aj­Z A!	  (!@  (Aj"AôK  A ! EA!A!	 AèúÀ€ AÁ�€€ A !	  ("E A! AØúÀ€ AÁ�€€    	: A !  A 6  AjAj"  Aj"	) 7    6 	 >    ) 7  æ„€€ ! 	 ) 7    )7  A j$€€€€  Ë~~#€€€€ Ak"$€€€€ @@@@@@@  ( "E B !  ("  ("O  j-  AÇ G   Aj"6@  O   j-  Aß F    K!B !@@  O   j-  Aß F  F@  j-  "	APj"AÿqA
I @ 	AŸjAÿqAI  	A¿jAÿqAO 	Acj! 	A©j!   Aj"6  B B>B ’†€€  )B R ) " ­Bÿƒ|" Z @  ("  A !  A�ûÀ€ AÁ�€€ !   Aj6 B|"PE   Aj6B ! B|"PE@  ("E A! AØúÀ€ AÁ�€€ A !  A :   A 6 @@  ("E  PA! A‚ûÀ€ AÁ�€€     (Aj6@  Bí„€€ E A! !@@ B|"B R   ("EA! A†ûÀ€ AÁ�€€ E@  ("E  A„ŽÁ€ AÁ�€€ E A!A!    (Aj6  Bí„€€ E   ‚…€€ !  ‚…€€ !    ( §k6 Aj$€€€€  ×~~#€€€€ Ak"$€€€€ @@@  ( "E   ("  ("O @  j-  Aµj    Aj6  A ê„€€ !  æ„€€ !   Aj"6@@@  O   j-  Aß F    K!B !@@@@  O   j-  Aß F  F@  j-  "APj"AÿqA
I @ AŸjAÿqAI  A¿jAÿqAO Acj! A©j!   Aj"6  B B>B ’†€€  )B R ) "	 ­Bÿƒ|" 	Z    Aj6 B|"PE@  ("E A! AØúÀ€ AÁ�€€ A !  A :   A 6    Aj6B !   í„€€ ! Aj$€€€€  Ú~~#€€€€ A k"$€€€€ @@@@@@@@  ( "E @  ("  ("O   j-  Aß F    K! !B !@@  O   j-  Aß F  F@  j-  "	APj"
AÿqA
I @ 	AŸjAÿqAI  	A¿jAÿqAO 	Acj!
 	A©j!
   Aj"6  B B>B ’†€€  )B R ) " 
­Bÿƒ|" Z @  (" A ! A�ûÀ€ AÁ�€€ !   Aj6 B|"PE   Aj6B !  Aj­Z A!
  (!	@  (Aj"AôK  	A ! 	EA!A!
 	AèúÀ€ AÁ�€€ A !
  ("	E A! 	AØúÀ€ AÁ�€€    
: A !  A 6  AjAj"	  Aj"
) 7    6 
 >    ) 7   AÿqA Gê„€€ ! 
 	) 7    )7  A j$€€€€  è (" ("  K! ( ! !@@@  "F  Aj"6  j-  "APjAÿqA
I  AŸjAÿqAI  AÿqAß G @@ E @  I   M  j,  A@H  K  K    k6    j6   A 6   A :     AˆúÀ€ ¶�€€  ¹~#€€€€ AÐ k"$€€€€    Aö÷À€ A³�€€ @ AÄ j ´�€€  (D"E @@@ Aj   (H! !@@  kAM B !B!B !  F   j!  j!B !@@@ ,  "AL  Aj! Aÿq! - A?q! Aq!@ A_K  At r! Aj! At - A?qr!@ ApO   Atr! Aj! At - A?qr AtA€€ð qr"A€€Ä F Aj!@@ APj"A
I A A r"A©j"  AŸjI"AO B† ­„!  FAø÷À€ ž‚€€     7   7  AÐ j$€€€€ Š~#€€€€ Ak"$€€€€ @@@   A !A!  (A'  ((‚€€€   @@@@@ A"F @@@@@@@@@@ (  AÜ F A€€Ä G  (A'  ((‚€€€  !A !A!AÜ !Aò !A !A!AÜ !Aî !A !A!AÜ !AÜ !A !A!AÜ !A'! Aÿ M ª‚€€ E  ˜‚€€  / "Av! )"B0ˆ§!	 Bˆ§! - ! - 
!
 §!A !A!AÜ !A0!A !	A !A!AÜ !Aô !A !	A !A !
A€€Ä !  (A"  ((‚€€€  EA€! Ù�€€    ˜‚€€  / "Av! )"B0ˆ§!	 Bˆ§! - ! - 
!
 §!  :   At Aÿqr;   	­B0† ­Bÿÿƒ„ ­B†„7 ! 
!@@@ AÿqA€F @ Aÿq" AÿqO   Aj": 
 A
O  j-  !A€€Ä !A ! AjA 6  B 7 A !A ! !A !  (   ((‚€€€  E A! Aj$€€€€   A
A¤ñÀ€ µ�€€  Ý	#€€€€ A0k"$€€€€ @@@@@@@  ( "E   ("  ("  K! !@  "F   Aj"6  j"-  "	APjAÿqA
I  	AŸjAÿqAI  	AÿqAß G@@ E @  I   M	  K  j,  A@H  K  k"	Aq B€€€€ 7  6  	6   j"6@ Ajú„€€ "A€€Ä I  A�€Ä G  ("A !@  (" A ! A�ûÀ€ AÁ�€€ !A! (A" ((‚€€€   B€€€€ 7  6  	6  6@ Ajú„€€ "A�€Ä F  A(j! @@@@@ A€€Ä F  A'F A j û„€€  -  !	@@@ 	AÿqA€F  - *" - +O  Aj: *@ A
I  A
A¤ñÀ€ µ�€€   A j j-  !A !	  A 6  ($! B 7  (  ((‚€€€  E A´ñÀ€ A+ A jAàñÀ€ AÈïÀ€ ˆ�€€   (A' ((‚€€€  EA! Ajú„€€ "A�€Ä G  (A" ((‚€€€  !  ("EA! AØúÀ€ AÁ�€€ E  ("E A! AØúÀ€ AÁ�€€ A !  A :   A 6  A0j$€€€€      AˆúÀ€ ¶�€€  •@@  ( "E A !@@  ("  (O   j-  AÅ G    Aj6@ E   ("E  A„ŽÁ€ AÁ�€€ E AA!  Aê„€€  Aj!  ( " A ! ¬@@@ ( " A !A !@@ (" (O   j-  AÅ G   Aj6@ E  ("E  A„ŽÁ€ AÁ�€€ E A!A! Aê„€€  Aj! ( " A !   6   6 ¤~~#€€€€ A0k"$€€€€ @@@@@  ( "E A !@@  ("  ("O   j-  AÅ G    Aj6@@@@@ E   ("E @ A„ŽÁ€ AÁ�€€ E A!  ( "E  (!  (!  O  j-  Aó G   Aj"6@@@@  O   j-  Aß F    K!B !@@  O   j-  Aß F  F@  j-  "	APj"AÿqA
I @ 	AŸjAÿqAI  	A¿jAÿqAO 	Acj! 	A©j!   Aj"6  B B>B ’†€€  )B R ) "
 ­Bÿƒ|" 
Z    Aj6   Aj6 B}X@  ("E  AØúÀ€ AÁ�€€   A :   A 6   ("EA! A�ûÀ€ AÁ�€€  Aj  ä„€€ @ (E  A jAj AjAj) 7   )7 @  ("E  A j å„€€  Aü‚Á€ AÁ�€€ A!  Aê„€€ E  (! - "E E AèúÀ€ AÁ�€€ EA! Aj!  ( " A ! E  AØúÀ€ AÁ�€€    : A !  A 6 A! A0j$€€€€  °#€€€€ Ak"$€€€€ @@@@@@@@  ( "E   ("  ("  K! !@  "F   Aj"6  j-  "	APjAÿqA
I  	AŸjAÿqAI  	AÿqAß G@@ E @  I   M
  K	  j,  A@H	  K   j"	  k"ó„€€   (! ) § A !@  (" A ! A�ûÀ€ AÁ�€€ !A! AèûÀ€ AÁ�€€   	 Á�€€ E@  A !A! )A ‹‚€€ A ! - Aq AŸjAÿq"AOA¿÷ó vAqE  At"AàþÀ€ j(  AøýÀ€ j( Á�€€ !@  ("E A! AØúÀ€ AÁ�€€ A !  A :   A 6 AìûÀ€ ž‚€€   Aj$€€€€      AˆúÀ€ ¶�€€  ¨
#€€€€ AÐ k"$€€€€ A�€Ä !@@@@  ("  ("I     k"6    ( " j"6  AG - !@ -  "APj"A
I A A r"A©j"  AŸjI"AO@ APj"A
I A A r"A©j"  AŸjI"AO@@@@@@@@@ At r"ÀAJ A€€Ä ! Aÿq"AÀI	A !A! AàI Aÿq"AðOA!A!A! A6 A :  A ;   :   Aj6A!A ! AøO  6 A :  A ;   :   Aj6 AI   A~j"	6   Aj6  - !@ -  "
APj"A
I A 
A r"A©j"
 
 AŸjI"AK@ APj"
A
I A A r"A©j"
 
 AŸjI"
AK  At 
r:  AÿqAàI  	AI   A|j"
6   Aj6  - !@ - "APj"A
I A A r"A©j"  AŸjI"AK@ APj"A
I A A r"A©j"  AŸjI"AK  At r:    
AI   Azj6   Aj6  - ! @ - "APj"A
I A A r"A©j"  AŸjI"AK@  APj"A
I A  A r" A©j"   AŸjI"AK  At r:  A4j Aj ²�€€  (4  (<" 6  (8"6   j!  A€€Ä ! ! A˜øÀ€ ž‚€€  A˜øÀ€ ž‚€€  @ ,  "AL  Aj!  Aÿq! - A?q!  Aq!@ A_K  At  r! Aj!   At - A?qr! @ ApO    Atr! Aj!   At - A?qr AtA€€ð qr! Aj! @@@   G A!   ,  "AJ A`I ApI  - A?qAt  - A?qAtr  - A?qr AÿqAtA€€ð qrA€€Ä F!  A€€Ä F     ü„€€ !  AÈ jAƒ€€€ 6  AÀ jA£€€€ 6  A¤€€€ 68   6L A6  A˜ùÀ€ 6 B7(  AÌ j6D  Aj6<  Aj64  A4j6$ AjA¸ùÀ€ Å€€€  A€€Ä ! AÐ j$€€€€  A “Á€ A(AˆøÀ€ »�€€  A˜øÀ€ ž‚€€  A˜øÀ€ ž‚€€  ¸#€€€€ Ak"$€€€€ @@@@@@@@@@@@ (  AÜ F Aÿ K  A€;
  B 7  AÜà ;   A€;
  B 7  AÜè;   A€;
  B 7  AÜä;   A€;
  B 7  AÜÜ;   A€;
  B 7  AÜ¸;   A€;
  B 7  AÜÄ ;   A€;
  B 7  AÜÎ ;  ª‚€€ E  Aj ˜‚€€   Aj AjAj( 6    )7 @ Ù�€€   Aj ˜‚€€   Aj AjAj( 6    )7    6  A€:   Aj$€€€€ Ô@   k"AI    Ž‚€€ @   G A  Aq!@@ AO A !A !A !  ! Aq"!@  ,  A¿Jj Aj,  A¿Jj Aj,  A¿Jj Aj,  A¿Jj! Aj! A|j" @ E    j!@  ,  A¿Jj! Aj! Aj"     (   ( ( (Û�€€ ·#€€€€ Ak"$€€€€   (!  ( !  (AˆûÀ€ A ((€€€€  ! A : 	  :   6@ E @   6  Aj!  Aj AjA¥€€€ ¤‚€€ ! Aj"  ( ! - !  ¥‚€€ !  Aj$€€€€      AôîÀ€ AÁ�€€ N  ( ! @ ("Aq   -  ! @ A q    �‚€€    ³‚€€   -   ´‚€€ ¯#€€€€ Aà k"$€€€€ @@  ( "E A !@  ("  ("O   j-  AÕ G A!   Aj"6@@@@  O   j-  AË F EA !   Aj"6@@  O   j-  AÃ G    Aj6A!AŒõÀ€ ! A(j  ä„€€ @ (("E @ (,"E  (4E@  ("E A! AØúÀ€ AÁ�€€ A !  A :   A 6   (!@@ - ,"E  EA! AèúÀ€ AÁ�€€  E A! AØúÀ€ AÁ�€€    : A !  A 6  E@  ("E A! A°ûÀ€ AÁ�€€  E@  ("E A! A·ûÀ€ AÁ�€€  A;$  6  A 6 A:  Aß 6  6 A 6  6  6 Aß 6  A(j Þ„€€ @@ (( @ - %  A: %@@ - $E  ( ! (! ( " ("F  k! ( j!AÀûÀ€ ž‚€€   (!  (06 (, k!  j!@@ E    Á�€€  A(jA j A j) 7  A(jAj Aj) 7  A(jAj Aj) 7  A(jAj Aj) 7   ) 7(@@ - ME  ! ! !@ (,! AÔ j A(jÞ„€€ @@ (T  - M A: M@@ - LE  (H! (D! (H" (D"F  k! (, j! (D!  (\6D (X k!  j!@@  A ! AœŠÁ€ AÁ�€€ @  A !A ! ! !   Á�€€  - ME  E AÐûÀ€ AÁ�€€ EA!@  ("E A! AÒûÀ€ AÁ�€€ @@@@  ( " A !A !@@  ("  (O   j-  AÅ G    Aj6@ E   ("E  A„ŽÁ€ AÁ�€€ E A!  æ„€€  Aj!  ( " A !@  ("E A! A™ŠÁ€ AÁ�€€   ( ! E  ("  (O  j-  Aõ G   Aj6A !A!@  ("E A! AÕûÀ€ AÁ�€€   æ„€€ ! Aà j$€€€€  Ú#€€€€ A k"$€€€€ A!@  „…€€ "AÿqAF @@@  ( "E   ("  (O   j-  Að G    Aj6  (!@@ Aÿq  EA! A¢õÀ€ AÁ�€€ E E A! A„ŽÁ€ AÁ�€€ @@  ( E    ä„€€  ( E AjAj Aj) 7   ) 7@  ("E A! Aj å„€€   ("E  A�‹Á€ AÁ�€€ A!  æ„€€ @  ( "E  ("  (O  j-  Að G   Aj6@  ("E @ A„ŽÁ€ AÁ�€€ E A!  ( E   ä„€€  ( E AjAj Aj) 7   ) 7@  ("E A! Aj å„€€   ("E  A�‹Á€ AÁ�€€ A!  æ„€€ E   (" E  A�ûÀ€ AÁ�€€ !  (!@@ - "E  EA! AèúÀ€ AÁ�€€  E A! AØúÀ€ AÁ�€€    : A !  A 6  AÿqE  (" E A!  A¡õÀ€ AÁ�€€ A ! A j$€€€€  Ã~~#€€€€ A k"$€€€€ @@@@@@@@@@  ( "E   ("  ("O @@  j-  A¾j    Aj6  A ·�€€ EA!
   Aj"6@  O   j-  Aß F    K!B !@@@  O   j-  Aß F  F@  j-  "APj"	AÿqA
I @ AŸjAÿqAI  A¿jAÿqAO Acj!	 A©j!	   Aj"6  B B>B ’†€€  )B R ) "
 	­Bÿƒ|" 
Z    Aj6 B|"PEAA   A ·�€€ !@  ("E  A¢õÀ€ AÁ�€€ E A!@  ( " A!A !@@@  ("	  (O   	j-  AÅ G A!   	Aj6
@ E   ("	E A! 	A„ŽÁ€ AÁ�€€ 
  ð„€€  Aj!  ( " A!A!   Aj6B !  ­TA !  ("E AØúÀ€ AÁ�€€ A!  (!@  (Aj"	AôK  E AjAj"  Aj") 7    	6  >    ) 7  „…€€ !  ) 7    )7  E AèúÀ€ AÁ�€€ EA!   :   A 6 A ! A j$€€€€  ›~#€€€€ A0k"$€€€€ @@@@@@@@@  ( "( " E  (! (!A !@ " G!@  G  !	 E	 Aj! Aj!
A !  -  "! !@@@@@ ÀAJ  Aq!   j"Aj-  A?q!@ Aÿq"	AßK  At r! At Aj-  A?qr!@ 	AðO   Atr! At Aj-  A?qr AtA€€ð qr"A€€Ä G Aÿq!   j!@@@ APjA	K  
 F   jAj,  "A¿J  A AøóÀ€ ¶�€€    k!@  F    j,  A¿L@  A !	@@@@@ AUj  Aj"A!	A!	 AF AK  Aj!  A	IA !@ E@  -  APj"
A	M A!	A!	 ­B
~"B ˆ§A G  Aj!  Aj! §" 
j" O  Aj! Aj!   A  AˆôÀ€ ¶�€€  A !@@  -  APj"
A	M A!	  Aj!  
 A
lj! Aj" @ E @  K   F	  j,  A¿L  j! @  G  (AqE  AÿqAè G  E @@ AF  , A¿L Aj!@A !	   F@@ ,  "AL  Aj! Aÿq! - A?q!
 Aq!@ A_K  At 
r! Aj! 
At - A?qr!
@ ApO  
 Atr! Aj! 
At - A?qr AtA€€ð qr"A€€Ä F Aj! APjA
I  A rAŸjAO   A AØóÀ€ ¶�€€  @ E  (A¨ôÀ€ A ((€€€€  E  !	@@@ AO  !@ /  AßÈ F  ! , A¿L Aj! Aj!  k!@ !
@@@@@@@@@@@@ "E @ 
-  A\j  AF 
, "A¿J 
 A A¨õÀ€ ¶�€€   
 j!A ! 
!@ ! " F
@@ ,  "AL  Aj! Aÿq! - A?q! Aq!	@ A_K  	At r! Aj! At - A?qr!@ ApO   	Atr! Aj! At - A?qr 	AtA€€ð qr"A€€Ä F Aj!  k j! A\j           AF" 
, A¿J 
 A AÜôÀ€ ¶�€€  @@@ E @@  K"   F 
 j,  A¿L ( 
  ((€€€€  EA!	 ( 
A  ((€€€€  EA!	@    F 
 j,  A@H  k! 
 j!	  Aj"6$ A 6   6 A$6 A$6( A: ,  
Aj"6 Aj AjÞ„€€  (E@@@@@ ("AF  Aj!@   ,  A@H@  I   F 
 j,  A@H Aj!±‚€€   
! ! Aj"E@@  K   F 
 j,  A@H  k! 
 j!@@ 
 @ /  AÓ G A¥õÀ€ !@ /  AÂ G A¤õÀ€ !@ /  AÒŒG A£õÀ€ !@ /  AÌ¨G A¢õÀ€ !@ /  AÇ¨G A¡õÀ€ !@ /  AÌ G A˜ŠÁ€ ! /  AÒ GA™ŠÁ€ !
A õÀ€ ! -  "AÃ F	 Aõ F 
- Aõ G 
, A¿L  j!	 Aj! 
Aj"!@@A!  	F@@ ,  "AL  Aj! Aÿq! - A?q! Aq!@ A_K  At r! Aj! At - A?qr!@ ApO   Atr! Aj! At - A?qr AtA€€ð qr"A€€Ä F Aj! APjA
I  AŸjAI A ! E@@@@ -  AUj  AF	 AK A~j"E 
Aj! A	IA !@ E@ -  "	APj"A
I A 	A r"A©j"	 	 AŸjI"AK Aÿÿÿÿ K Aj! Aj! At r! @@ AL  Aÿq! 
- A?q! Aq!@ A_K  At r! At 
- A?qr!@ ApO   Atr! At 
- A?qr AtA€€ð qr!@@ A.F A!	 (AÈõÀ€ A ((€€€€   
, A@H@ (A¨ôÀ€ A ((€€€€  E A!	@@ AI  
, A@H A~j! 
Aj!	 
 A A¸õÀ€ ¶�€€   
 A AÌõÀ€ ¶�€€    A A�õÀ€ ¶�€€  A!	 (AÈõÀ€ A ((€€€€  	 Aj! 
Aj!A !@@ -  "	APj"A
I A 	A r"A©j"	 	 AŸjI"AK Aj!  Atr! Aj"  AsA€€Ä   A€°sA€€¼jA€�¼I"A€€Ä Fr @ AtA€€”ÀxO  A I A�jA!I  ¯‚€€ EA!	AAAä¤À€ µ�€€   !	 ( 
  ((€€€€  EA!	 ( A ((€€€€  E   A A¬ôÀ€ ¶�€€   A 6(  6$ B 7  )7 AjA·�€€ !	 A0j$€€€€  	 
   AüôÀ€ ¶�€€   
 A AìôÀ€ ¶�€€   
   AÌôÀ€ ¶�€€   
 A  A¼ôÀ€ ¶�€€      A˜ôÀ€ ¶�€€    	: A´ñÀ€ A+ AjAÜõÀ€ AìõÀ€ ˆ�€€  AèóÀ€ ž‚€€    (A¼ýÀ€ A ((€€€€  T    (" k6    ( A G  Ir"6 A!@    (" (    ((€€€€  ! Æ#€€€€ Ak"$€€€€  A 6@@@@ A€I  A€I A€€O  A?qA€r:   AvAàr:   AvA?qA€r: A!  : A!  A?qA€r:   AvAÀr: A!  A?qA€r:   AvA?qA€r:   AvA?qA€r:   AvAqAðr: A!    (" k6    ( A G  Ir"6 A!@    (" ( Aj   ((€€€€  ! Aj$€€€€     A¼òÀ€  ‡�€€     BÁ÷ùèÌ“²ÑA7  BäÞÇ…�Ð…Þ}7    Œ…€€  <#€€€€ Ak"$€€€€    ) 7 AjA¦€€€ A   (AA Ž…€€    @ (      AÈÿÀ€ 6   6 ƒ#€€€€ A k"$€€€€ A A (ì¡Á€ "Aj6ì¡Á€ @@ A H A - ¸¥Á€ Aq A A: ¸¥Á€ A A (´¥Á€ Aj6´¥Á€   :   :   6  6A (ä¡Á€ "AL A  Aj6ä¡Á€ @A (è¡Á€ E     ƒ€€€    ) 7 Aj¥…€€ A (ä¡Á€ Aj!A  6ä¡Á€ A A : ¸¥Á€    �…€€     (  ¿‚€€ Ö   ("Aw Aws Aws j (j (" ("s q sj" (j"6   ( "	 ("
s ( "q 	 
qs Aw Aws A
wsj j"6   	  j    sqsj Aw Aws Awsj"j6   Aw Aws A
ws  
 sq 
 qsj j6 è   ("Aw Aws Avs (j (j ("Aw Aws A
vsj"6    ("Aw Aws Avsj (j ( "Aw Aws A
vsj"6    ( "Aw Aws Avsj ( j Aw Aws A
vsj6    Aw Aws Avsj (j Aw Aws A
vsj6     ( -   ©‚€€ ¾#€€€€ AÐ k"$€€€€ @@@@@  ( "AF @  A! ("  (  ( (("€€€€     Aj6  (!  6 B€€€€€ÈÐ7 AqE A§€€€ 6, A6$ A6 AÔžÁ€ 6 A6  6( A: L A6H B 7@ A68 A60  A0j6   A(j6 AjA¼òÀ€  Aj‡�€€ !A !  ($"E  ( ! @ A0j   ²�€€ @@@ (0   (4 (8Á�€€  - 9! - 8! (4! AíƒÁ€ AÁ�€€ EA! AqE@   j"I    j!   k"  A¼…Á€ ¸�€€   A64 AÔžÁ€ 60 B7< A§€€€ 6  Aj68  6 AjA¼òÀ€  A0j‡�€€ ! (!@@@@@ E   E (AÐüÀ€ A ((€€€€   E AäüÀ€ A7 A0jAœýÀ€ A¬ýÀ€ ˆ�€€   (! ((!A!   (  ( €€€€  ! AÐ j$€€€€  æ#€€€€ A k"$€€€€ @@   AŒŸÁ€ A Á�€€ !  6   6 Aj Aj²‚€€ @ ("E  (!  (!@ (!@ (    Á�€€ !A!     (€€€€   Aýÿ  (‚€€€   Aj Aj²‚€€  (" A ! A j$€€€€  ƒ#€€€€ A€k"$€€€€  (! ( !  ( !  ("!@ AqE  Ar!   B�€€€ 7   Ar6Aÿ !@  "j"  Aq"A0r A× j A
I:   Aj!  AI!	  Av!  	E @ A�I  A€AÔ�À€ ¸�€€   AAèûÀ€ A A� AjkŒ‚€€ !   6  6  6  A€j$€€€€   x@@  ( "A€€€€xF  E  ( ‹�€€   - AG   (" ( "  Aj( "( „€€€  @ ("E   ‹�€€   A‹�€€ ÷#€€€€ Ak"$€€€€ @@ ( E A	!AäƒÁ€ ! Aj ( (²�€€ A	 ( ("!AäƒÁ€  ( !   •…€€ !@@  ( "A€€€€xF  E  ( ‹�€€   - AG   (" ( "  Aj( "( „€€€  @ ("E   ‹�€€   A‹�€€  Aj$€€€€  ‚#€€€€ Ak"$€€€€ @@ ( E A	!AäƒÁ€ ! Aj ( (²�€€ A	 ( ("!AäƒÁ€  ( !   •…€€ ! Aj$€€€€  É#€€€€ A k"$€€€€ @  j" I A!  ( "At"   K"A AK"AsAv!@@  A !  6   (6  6 Aj   Aj›…€€ @ (E  (E   (!   6    6 A j$€€€€ ��€€  · @@ E  A H@@@ (E @ (" A - º¥Á€  (  A „�€€ !A - º¥Á€  …�€€ !@ E    6   6  A 6    6  A6  A6   A 6  A6   A 6  A6 @  ( "E   ( ‹�€€    Ç#€€€€ A k"$€€€€ @ Aj"E   ( "At"   K"A AK"AsAv!@@  A !  6   (6A!  6 Aj   Aj›…€€ @ (E  (E   (!   6    6 A j$€€€€ ��€€  ÃA!@ AÿÿÿK  A Avg"kvAq AtkA>j!  B 7   6 AtAð¡Á€ j!@A (Œ¥Á€ A t"q    6    6    6    6A A (Œ¥Á€  r6Œ¥Á€ @@@ ( "(Axq G  ! A A Avk AFt!@  AvAqjAj"( "E At! ! (Axq G  ("  6   6  A 6   6   6   6    6    6    6 A (´¥Á€ E   ¢…€€  Ò#€€€€ Ak"$€€€€   ( "(!@@@@ (  AŒŸÁ€ !A !   ( "(! ( !  6 A€€€€x6  A¨€€€   ("(  ( -  - Ž…€€    6  6  A©€€€   ("(  ( -  - Ž…€€  ©~#€€€€ A k"$€€€€ @ ( A€€€€xG  (! AjAj"A 6  B€€€€7 AjAìÿÀ€  ‡�€€  AjAj ( "6   )"7 Aj 6   7   Aè„Á€ 6   6  A j$€€€€    Aø„Á€ 6   6 ý#€€€€ A k"$€€€€  Aj  ( "  (("ƒ€€€  @@@ )BŠô§•­¯ûžî R  )Bâ«ÎÀÁÑÁ”©R  Aj!A!   ƒ€€€  A !@ ) BäÞÇ…�Ð…Þ}Q A! ! )BÁ÷ùèÌ“²ÑAR  j( ! ( ! AŒŸÁ€   A    ("(  ( ( (‚€€€  A j$€€€€     BÁ÷ùèÌ“²ÑA7  BäÞÇ…�Ð…Þ}7 "   Bâ«ÎÀÁÑÁ”©7  BŠô§•­¯ûžî 7 K@  (   ("k O     š…€€   (!  ( j  š†€€     j6A ï#€€€€ Ak"$€€€€ @@@@ A€I  A 6 A€I@ A€€O   A?qA€r:   AvAàr:   AvA?qA€r: A!  A?qA€r:   AvA?qA€r:   AvA?qA€r:   AvAqAðr: A!@  ("  ( G    ž…€€   (!   Aj6  ( j :    A?qA€r:   AvAÀr: A!@  (   ("k O     š…€€   (!  ( j Aj š†€€     j6 Aj$€€€€ A    AìÿÀ€  ‡�€€ â#€€€€ Ak"$€€€€    ( " A$j6 (AÁˆÁ€ A ((€€€€  ! A :   :   6 AjAÎˆÁ€ A  A(jAØˆÁ€ ™‚€€ AèˆÁ€ A  AôˆÁ€ ™‚€€ A„‰Á€ A  AjA”‰Á€ ™‚€€ A¤‰Á€ A  AjA”‰Á€ ™‚€€ Aµ‰Á€ A AjAÄ‰Á€ ™‚€€ ! - !@@ -   AÿqA G! A!  Aÿq @ ( " - Aq   (AæûÀ€ A  ((€€€€  !   (Aõ÷À€ A  ((€€€€  !  Aj$€€€€   #  ("  (­…€€   (  ®…€€ @ @@ E@  ( AK   Aj(   Aj( „€€€  Aj!  Aj!   @  E    AtÀ�€€    (   (÷ƒ€€     -   ©‚€€ f#€€€€ Ak"$€€€€    ( " Aj6 AÔ‰Á€ AAâ‰Á€ A  Aì‰Á€ Aü‰Á€ A AjA„ŠÁ€ §‚€€ !  Aj$€€€€   v#€€€€ Ak"$€€€€ @@  -  A
F    6 A§ˆÁ€ A AjA¬ˆÁ€ ¨‚€€ !  (A¼ˆÁ€ A ((€€€€  !  Aj$€€€€   †#€€€€ Ak"$€€€€ @@@@@  ( " (      Aj6 AÀ‡Á€ A	AÉ‡Á€ A AjAÐ‡Á€ ¦‚€€ !   Aj6 Aà‡Á€ AAÉ‡Á€ A AjAÐ‡Á€ ¦‚€€ !   Aj6 Aë‡Á€ AAð‡Á€ A  AjAø‡Á€ AˆˆÁ€ A AjAŒˆÁ€ §‚€€ ! (AœˆÁ€ A ((€€€€  ! Aj$€€€€  ö#€€€€ A k"$€€€€  AjAj Aj) 7   :   ) 7  ($!  Aj6@@@@  I   G Aj  ¶…€€   A
A
·…€€ @  O   Aj  ¶…€€  -    6$  Aj¸…€€   Aj¸…€€   A 6  A
A
·…€€  Aj¹…€€  Aj¹…€€  A j$€€€€ f@ AA  (-  j"(" ( G   º…€€  (!  Aj6 ( Atj"  ) 7  Aj  Aj) 7 J@  ("  ( G    »…€€   (!   Aj6  ( Atj"  :    :  <  (!  A 6  (! @@ E Aj!  ¹…€€   Aj!   @  ( AK   (  („€€€ ì#€€€€ A k"$€€€€ @@ Aj" A ! A!  ( "At"   K"A AK"At! A€€€À IAt!@@  A !  At6   (6  6 Aj   Ajã�€€ @ (  (!   6    6A�€€€x!  (! (!    á�€€  A j$€€€€ A#€€€€ Ak"$€€€€  Aj   Aä…€€  ( (á�€€  Aj$€€€€ ~@@    B€€€€À 7A !@@ A€€€À I   A 6@A At"ß…€€ "E    6   6A !   6  A6A!   6 Þ#€€€€ A k"$€€€€ @@ Aj" A !   ( "At"   K"A AK"AsAv!@@  A !  6   (6A!  6 Aj   Ajã�€€ @ (  (!   6    6A�€€€x!  (! (!    á�€€  A j$€€€€ ¾#€€€€ Aà k"$€€€€ A ! A 6 B€€€€7  ("  ("Atj! !@@@@    G  kAv M  Atj! Aj!	@@ -  "A
G A! Aj  - ·…€€ A ! 	! @  ("	EqE  AjA
A
·…€€  (!	 (! (! Aj  ¿…€€  (!   (6  6<  68  64   6( AŒŸÁ€ 6$ AŒŸÁ€ 6   6,   	Atj6@   k60 A4j!@@  G    À…€€     Á…€€ E @@ (@" (8"	G  !	 A j  	kAvÂ…€€  (( (, Á…€€ E (8! (@!	 AÄ j 	 kAvåƒ€€   AÄ j„‚€€  A 6\  ) 7T AÔ j À…€€   (T6L  (X"6D  6H   (\"	Atj6P@ 	E  A j 	Â…€€  (( (, AÄ jÁ…€€  AÄ jÃ…€€  AŒŸÁ€ 6$ AŒŸÁ€ 6  A jÄ…€€  Ã…€€ @@  (" kAK   (" Atj!@@@    F  kAv M  Atj!  -  A
Gj :   Aj!A ! @  I    6   A
·…€€  Aà j$€€€€ + @  M   Aè�Á€ –‚€€     6   6 ‰@  (   ("k (" ("kAv"O     æ…€€   (!  ( Atj!  j!@@  F  Aj"6  /  ;   Aj! !    6z At  (At"k!  ( j! (! (!@@ E   G E  /  ;    Aj"6    (Aj6 A~j! Aj! a@  ("(   ("  ("j"k O    æ…€€  ("  j"Atj  Atj At˜†€€    6   (  ( ÷ƒ€€ \@  ("E @  ("  ("("F  (" Atj  Atj At˜†€€   (!   j6Ú
#€€€€ AÐk"$€€€€  A: ÿ Aðj çƒ€€ A! (ô!@ (ð A !A !@ (ˆ" (Œ"G  (,! ( ! (!@ - �AG  - ‘E   6� A 6Œ A : ˆ Aj Aˆjèƒ€€  (Œ! (,! ( !	  (\6€  (x6„ Aèj çƒ€€   	jA   F!	 (ì!@@ (è  A¨j" Aˆj( 6   )€7  (! Aàj È…€€  (ä!@ (à  AØj çƒ€€  (Ü! (Ø  A¸j"
 Aˆj( 6   )€7° (! AÐj çƒ€€  (Ô!@ (Ð  AÈj çƒ€€  (Ì!@@ (È  A�j" Aˆj( 6   )€7ˆ (! AÀj êƒ€€  (Ä!@ (À  A¸j È…€€  (¼! (¸E  )ˆ7€ Aˆj ( 6  ( I   6 A°j çƒ€€  (´! (° A�j" Aˆj( 6   )€7ˆ (! A¨j çƒ€€  (¬!@@ (¨  A j êƒ€€  A˜j (¤A–ŠÁ€ AÆ…€€  (œ! (˜  A�j çƒ€€  (”! (�  Aˆj êƒ€€  A€j (ŒÈ…€€  („! (€  Aø j çƒ€€  (|! (xE  )ˆ7€ Aˆj ( 6  ( I  6 Að j êƒ€€  (t! Aè j çƒ€€  (l! (h AÀjAj!@@ Aà j çƒ€€  (d! (`  Aˆj( 6   )€7À (! AØ j çƒ€€  (\!@ (X  AˆjAj"
 Aˆj( 6   )€7ˆ (! AÐ j êƒ€€  (T!@ (P  AÈ j È…€€  (L! (HE  )ˆ7€ Aˆj 
( 6  ( I   6 AÀ j çƒ€€  (D"(! (@ AˆjAj Aˆj( 6   )€7ˆ A8j çƒ€€  (<!@@@ (8  A0j êƒ€€  A(j (4A–ŠÁ€ AÆ…€€  (,! ((  A j çƒ€€  ($! (   Aj êƒ€€  Aj (È…€€  (! (  Aj çƒ€€  (! (E  )ˆ7€ Aˆj A�j( 6  (" O !  êƒ€€  (!  6  )À7€ Aˆj AÈj( 6   I  6  )°7€ Aˆj 
( 6  ( I   6  ) 7€ Aˆj ( 6  ( I   6 - �!A!  Aÿj6È  A€j6Ä  A„j6À AF  - ÿ    	ìƒ€€ @ - |E  AÀj îƒ€€  - �AG - ‘E ( I  6 - �!  Aÿj6È  A€j6Ä  A„j6À@ AG   - ÿ    	ìƒ€€  - �!@ AÿqAG  - ‘E @ Aj(  (" íƒ€€ "-     6 (ˆ!  6Œ  6˜ A 6�  - ÿ: ‰ A: ˆ Aj Aˆjèƒ€€ A “Á€ A(AŒ‡Á€ »�€€  A ! - |E  AÀj îƒ€€    6   6  AÐj$€€€€ Ñ#€€€€ A k"$€€€€ A !@@ (ˆ" j" I   („K  !  (€ j —†€€   6ˆA! ! !@ - |E  Aj  ôƒ€€  Aj Aj( 6  A 6   )7 - �!@@@   AÿqAF AÔ j   A µ…€€  AÿqAF  (xM  A 6\ Aà j¸…€€  Aì j¸…€€   6x ¹…€€  AÔ j   Aµ…€€    6   As6  A j$€€€€ ë#€€€€ A k"$€€€€ @@ Aj" A ! A!  ( "At"   K"A AK"Al! AçÌ™3IAt!@@  A !  Al6   (6  6 Aj   Ajã�€€ @ (  (!   6    6A�€€€x!  (! (!    á�€€  A j$€€€€ ¯
#€€€€ A€k"$€€€€  A: Ó AÈj çƒ€€ A! (Ì!@ (È A !A !@ (ˆ" (Œ"G  (,! ( ! (!@ - �AG  - ‘E   6ð A 6ì A : è Aj Aèjèƒ€€  (Œ! (,! ( !	  (\6Ô  (x6Ø AÀj çƒ€€   F!
  	j! (Ä!@@@@@ (À  Aðj"	 Aˆj( 6   )€7è (! A¸j çƒ€€  (¼!@ (¸  A°j êƒ€€  A¨j (´É…€€  (¬! (¨  A j çƒ€€  (¤! ( E  )è7€ Aˆj 	( 6  ( I   6 A˜j çƒ€€  (œ!@ (˜  Aðj"	 Aˆj( 6   )€7è (! A�j çƒ€€  (”!@ (�  Aˆj êƒ€€  A€j (ŒÊ…€€  („! (€  Aø j çƒ€€  (|! (xE  )è7€ Aˆj 	( 6  ( I   6 Að j Ë…€€  (t! (pE Aè j çƒ€€ A! (l! (h Aðj" Aˆj( 6   )€7è (!	 Aà j çƒ€€  (d!@ (`  AØ j êƒ€€  AÐ j (\A˜ŠÁ€ AÆ…€€  (T! (P  AÈ j çƒ€€  (L! (H  AÀ j êƒ€€  A8j (Déƒ€€  (<! (8  A0j çƒ€€  (4! (0  A(j êƒ€€  A j (,A™ŠÁ€ AÆ…€€  ($! (   Aj çƒ€€  (! (  Aj êƒ€€ A ! (!  )è7€ Aˆj ( 6  ( 	I  	6  êƒ€€  (! Aj êƒ€€  (!A ! A  
!	  AÓj6ä  AÔj6à  AØj6Ü - �!@@  @ AÿqAG   - Ó    	ìƒ€€  - �! AÿqAG - ‘E@ Aj(  (" íƒ€€ "-     6 (ˆ!  6ì  6ø A 6ð  - Ó: é A: è Aj Aèjèƒ€€ A “Á€ A(AŒ‡Á€ »�€€   AÿqAF  - Ó    	ìƒ€€ @ - |E  AÜj îƒ€€  - �AG - ‘E ( I  6 - |E  AÜj îƒ€€    6   6  A€j$€€€€ Ø#€€€€ A k"$€€€€  A: ¯ A j çƒ€€ A! (¤!@ (  A !A !@ (ˆ" (Œ"G  (,! ( ! (!@ - �AG  - ‘E   6À A 6¼ A : ¸ Aj A¸jèƒ€€  (Œ! (,! ( !	  (\6°  (x6´ A˜j çƒ€€   	jA   F!	 (œ!@@@@@ (˜  AØj" Aˆj( 6   )€7Ð (! A�j AšŠÁ€ AÆ…€€  (”!@ (�  Aˆj çƒ€€  (Œ! (ˆ  AàjAj Aˆj( 6   )€7à (!
 A€j çƒ€€  („!@@ (€  A�jAj Aˆj( 6   )€7� (! Aø j çƒ€€  (|!@@ (x   - �"AG: � AÀj" Aˆj( 6   )€7¸ A0jÍ…€€  Að j AšŠÁ€ AÆ…€€  (p! (t" )¸7€  : � Aˆj ( 6  A0jÎ…€€  E  Aè j Ï…€€  (l! (hE  )�7€ Aˆj A˜j( 6  ( I  6 Aà j çƒ€€  (d! (`  Aøj" Aˆj( 6   )€7ð (! AØ j çƒ€€  (\!@ (X  AÐ j çƒ€€  (T! (P A�jAj Aˆj( 6   )€7� (!
 AÈ j çƒ€€  (L!@@ (H   - �"AG: � A¸jAj" Aˆj( 6   )€7¸ A0jÍ…€€  AÀ j AšŠÁ€ AÆ…€€  (@! (D" )¸7€  : � Aˆj ( 6  A0jÎ…€€  E  A8j Ï…€€  (<! (8E  )�7€ Aˆj A˜j( 6  ( 
I  
6 A0j çƒ€€  (4! (0 A€jAj!@@ A(j çƒ€€  (,! ((  Aˆj( 6   )€7€ (! A j çƒ€€  ($"(! (  A�jAj Aˆj( 6   )€7� Aj çƒ€€  (!@ (   - �"
AG: � A¸jAj" Aˆj( 6   )€7¸ A0jÍ…€€  Aj AšŠÁ€ AÆ…€€  (! (" )¸7€  
: � Aˆj ( 6  A0jÎ…€€  E  Aj Ï…€€  (! (E  )�7€ Aˆj A˜j( 6 @ ("
 O  
!  6  )€7€ Aˆj Aˆj( 6   I  6  )ð7€ Aˆj ( 6  ( I   6  )à7€ Aˆj Aèj( 6  ( 
I  
6  AšŠÁ€ AÆ…€€  (! (   - �!  A¯j6˜  A°j6”  A´j6�@ AG   - ¯    	ìƒ€€  - �! AÿqAG - ‘  )Ð7€ Aˆj ( 6  ( I   6 - �!A!  A¯j6˜  A°j6”  A´j6� AF  - ¯    	ìƒ€€  - |@ Aj(  (" íƒ€€ "-     6 (ˆ!  6¼  6È A 6À  - ¯: ¹ A: ¸ Aj A¸jèƒ€€ A “Á€ A(AŒ‡Á€ »�€€   A�j îƒ€€  - �AG - ‘E ( I  6A ! - |E  A�j îƒ€€    6   6  A j$€€€€ Ø#€€€€ A k"$€€€€  A: ¯ A j çƒ€€ A! (¤!@ (  A !A !@ (ˆ" (Œ"G  (,! ( ! (!@ - �AG  - ‘E   6À A 6¼ A : ¸ Aj A¸jèƒ€€  (Œ! (,! ( !	  (\6°  (x6´ A˜j çƒ€€   	jA   F!	 (œ!@@@@@ (˜  AØj" Aˆj( 6   )€7Ð (! A�j A›ŠÁ€ AÆ…€€  (”!@ (�  Aˆj çƒ€€  (Œ! (ˆ  AàjAj Aˆj( 6   )€7à (!
 A€j çƒ€€  („!@@ (€  A�jAj Aˆj( 6   )€7� (! Aø j çƒ€€  (|!@@ (x   - �"AG: � AÀj" Aˆj( 6   )€7¸ A0jÍ…€€  Að j A›ŠÁ€ AÆ…€€  (p! (t" )¸7€  : � Aˆj ( 6  A0jÎ…€€  E  Aè j Ï…€€  (l! (hE  )�7€ Aˆj A˜j( 6  ( I  6 Aà j çƒ€€  (d! (`  Aøj" Aˆj( 6   )€7ð (! AØ j çƒ€€  (\!@ (X  AÐ j çƒ€€  (T! (P A�jAj Aˆj( 6   )€7� (!
 AÈ j çƒ€€  (L!@@ (H   - �"AG: � A¸jAj" Aˆj( 6   )€7¸ A0jÍ…€€  AÀ j A›ŠÁ€ AÆ…€€  (@! (D" )¸7€  : � Aˆj ( 6  A0jÎ…€€  E  A8j Ï…€€  (<! (8E  )�7€ Aˆj A˜j( 6  ( 
I  
6 A0j çƒ€€  (4! (0 A€jAj!@@ A(j çƒ€€  (,! ((  Aˆj( 6   )€7€ (! A j çƒ€€  ($"(! (  A�jAj Aˆj( 6   )€7� Aj çƒ€€  (!@ (   - �"
AG: � A¸jAj" Aˆj( 6   )€7¸ A0jÍ…€€  Aj A›ŠÁ€ AÆ…€€  (! (" )¸7€  
: � Aˆj ( 6  A0jÎ…€€  E  Aj Ï…€€  (! (E  )�7€ Aˆj A˜j( 6 @ ("
 O  
!  6  )€7€ Aˆj Aˆj( 6   I  6  )ð7€ Aˆj ( 6  ( I   6  )à7€ Aˆj Aèj( 6  ( 
I  
6  A›ŠÁ€ AÆ…€€  (! (   - �!  A¯j6˜  A°j6”  A´j6�@ AG   - ¯    	ìƒ€€  - �! AÿqAG - ‘  )Ð7€ Aˆj ( 6  ( I   6 - �!A!  A¯j6˜  A°j6”  A´j6� AF  - ¯    	ìƒ€€  - |@ Aj(  (" íƒ€€ "-     6 (ˆ!  6¼  6È A 6À  - ¯: ¹ A: ¸ Aj A¸jèƒ€€ A “Á€ A(AŒ‡Á€ »�€€   A�j îƒ€€  - �AG - ‘E ( I  6A ! - |E  A�j îƒ€€    6   6  A j$€€€€ ö
#€€€€ A�k"$€€€€  A: O AÀ j çƒ€€ A! (D!@ (@ A !A !@ (ˆ" (Œ"G  (,! ( ! (!@ - �AG  - ‘E   6` A 6\ A : X Aj AØ jèƒ€€  (Œ! (,! ( !	  (\6P  (x6T A8j çƒ€€   	jA   F!	 (<!@@@@@ (8  Aø j" Aˆj( 6   )€7p (! A0j Ì…€€  (4!@ (0  A(j çƒ€€  (,! ((  Aˆj"
 Aˆj( 6   )€7€ (! A j çƒ€€  ($!@ (   Aj Ì…€€  (!@ (  Aj çƒ€€  (! (  Aà j!@ Aj çƒ€€  (! (  Aˆj( 6   )€7X (!  Ì…€€  (! ( E   )X7€ Aˆj Aà j( 6  ( I   6 - �!  AÏ j6ˆ  AÐ j6„  AÔ j6€@ AG   - O    	ìƒ€€  - �! AÿqAG - ‘  )€7€ Aˆj 
( 6  ( I   6  )p7€ Aˆj ( 6  ( I   6 - �!A!  AÏ j6ˆ  AÐ j6„  AÔ j6€ AF  - O    	ìƒ€€  - |@ Aj(  (" íƒ€€ "-     6 (ˆ!  6\  6h A 6`  - O: Y A: X Aj AØ jèƒ€€ A “Á€ A(AŒ‡Á€ »�€€   A€j îƒ€€  - �AG - ‘E ( I  6A ! - |E  A€j îƒ€€    6   6  A�j$€€€€ Œ#€€€€ A€k"$€€€€  AØ j çƒ€€ A! (\!@ (X  Aà jAj Aˆj( 6   )€7` (! AÐ j çƒ€€  (T!@@ (PE A!A!  - �"AG: � Að jAj Aˆj( 6   )€7p A0jÍ…€€  AÈ j êƒ€€ A ! (L!@ (HE  AÀ j AšŠÁ€ AÆ…€€  (D! (@E  A8j A›ŠÁ€ AÆ…€€  (<! (8E  A0j A˜ŠÁ€ AÆ…€€  (4! (0E  A(j A™ŠÁ€ AÆ…€€  (,! ((E  A j AœŠÁ€ AÆ…€€  ($! ( E  Aj A”ŠÁ€ AÆ…€€  (! (E  Aj A–ŠÁ€ AÆ…€€  (A G! (!  )p7€  : � Aˆj Aø j( 6  A0jÎ…€€  E  Aj Ï…€€  (! (" A !  )`7€ Aˆj Aè j( 6  ( I   6   6   6  A€j$€€€€ T  (!@  ( "  (G   Aj å…€€   ( !   Aj6   ( Atj"  6   6 ô~#€€€€ AÀ k"$€€€€ @@  ( "   A 6   Aj"6   ( Atj"( !@ ("  ("O    6 !  O  Aj  k  ("j ¿…€€  (!   ("6  Aj!  k!@  ( " k  (" At"	j"
  At"jkAv"O @@  j" O A !A! At"   K"A AK"At! A€€€À IAt!@@  A !  At6$   (6  6  Aj   Ajã�€€ @ (  (!   6    6A�€€€x! (! (!  á�€€   (!  6,  6$  6(  	k!  Atj!@@ E 
Apj"( "E 
Apj"
Aj( ! 
Aj) !  6  Aj 7  Aj 6  Aj! Aj! Aj! !
    6 AŒŸÁ€ 6  AŒŸÁ€ 6 Ajë…€€  AÀ j$€€€€ þ	 („! (€!@@ (ˆ"E @  I   F  j,  A¿L  j!  j!A !A!@@@ Aq    j6ˆ  FA!@@ ,  "AL  Aj! - A?q!	 Aq!
@@ A`O  
At 	r! Aj! 	At - A?qr!	@ ApO  	 
Atr! Aj! 	At - A?qr 
AtA€€ð qr"A€€Ä F Aj! A€I A! A€I AA A€€I!  j!A !    6   Aq6     A°‡Á€ ¶�€€   A - º¥Á€    ß�€€     At‹�€€ D @@  I   M   �‚€€     –‚€€      k6    j6 ç#€€€€ Ak"$€€€€ @ Aj O @@@  F  AjA  Aj"   AÄžÁ€ Ò…€€  (" ("j"Aj"-  " A~j-  "O  :  @@ AG  !  j"A~j!  A}j-  "O  :   Aj!  Aj$€€€€   :   A„žÁ€ A.A´žÁ€ »�€€  d#€€€€ A k"$€€€€ @  K  A6 AÐšÁ€ 6 B 7 AŒŸÁ€ 6 Aj Å€€€   A j$€€€€    Atjl#€€€€ A0k"$€€€€   6 A6 AÔžÁ€ 6 B7 Aª€€€ 6,  A(j6  Aj6(   Aj×…€€  A0j$€€€€ 9  (  ( -  At" A¸¡Á€ j(   A�¡Á€ j(  ((€€€€  c (!@@@@ (  AŒŸÁ€ !A !   ( "(! ( !   ˜€€€     Ø…€€ L#€€€€ Ak"$€€€€  Aj  ôƒ€€   Aj AjAj( 6    )7  Aj$€€€€     B•µ¯¢«¡Šêz7  Bê„¶Ç�º�Ã
7 £#€€€€ Ak"$€€€€   (!  ( !@  (" E @@   I    G   j,  A¿J     A€�Á€ ¶�€€     j6    j6 AjÜ…€€ !  Aj$€€€€   A€€Ä G   Fqú#€€€€ A0k"$€€€€ @@@@@ (" ("K  ( !@  A !A !  j!A !A !	@  F@ Aj"-  "
À"AJ @@ A~j"-  "
À"A@H  
Aq!@@ A}j"-  "
À"A¿L  
Aq! A|j"-  AqAt A?qr! At A?qr! At A?qr"
A€€Ä F ! 
A€€Ä  	   k"Kr"	Aq"
A€€Ä F  
A
F@  F@ Aj"
-  "À"	AJ @@ A~j"
-  "À"A@H  Aq!@@ A}j"
-  "À"A¿L  Aq! A|j"
-  AqAt A?qr! At A?qr! At 	A?qr"A€€Ä F A€€Ä F 
! A
G  
 kAj! A6 A¸�Á€ 6 B 7$ AŒŸÁ€ 6  AjAÀ�Á€ Å€€€   Aj!@@  A ! !  AjF  A : ( A 6   6$  6   j6@@ Aj AjÖ„€€  ("A€€Ä F  ("K  A: (@ A
F @ Aj AjÖ„€€  ("A€€Ä F A
G  (! Aj! !  K@ E @  I   F  j,  A@H E @  I   G  j,  A¿L    k6    j6  A0j$€€€€     A��Á€ ¶�€€  »@  ( "  (G A€€Ä    Aj6 @ -  "ÀAJ    Aj6  - A?q! Aq!@ AßK  At r   Aj6  At - A?qr!@ AðO   Atr   Aj6  At - A?qr AtA€€ð qr! 1  ( !  A�€Ä 6 @ A�€Ä G   AjÜ…€€ ! Ã	
#€€€€ Aà k"$€€€€ @@@@ Aj"  A j Õ…€€  A,j AjÕ…€€  AÄ jA‰€€€ 6  A‰€€€ 6< A6L Aô�Á€ 6H B7T  A,j6@  A j68  A8j6P Aj AÈ j×…€€  (, (0„€€€  (  ($„€€€   Aj AjAj( 6    )7    Õ…€€  Aj  jÕ…€€     I!A !@@@@@@@@  A!A !	 AªÕªÕ K Al"
A H !	A 
ß…€€ "E A 6@  6<  	68@ 	 O  Aj A8jA  ã‚€€  ( (á�€€  (@! (<!    I! Al!@@ E AÈ j Õ…€€   j"Aj AÈ jAj( 6   )H7  Aj! Aj! Aj! Aj!  (8!@  A!A !A ! Atj! AlAtjAnAt! !@@ E Atj!  (j"	 O!
 Aj! 	! 
 Aˆ”Á€ A5A¨•Á€ ¿�€€   AÈ j ƒ‚€€  (HE (LE   A 6@  )L78 A8j ( (‘€€€  Aj!  (@"k!	 (<" j!
@@ E 	AM A|j( ! ( ! 
A¬À ;   	A~j"	 I Atj! Aj! 	 k!	 
Aj  š†€€  j!
   	k! (8!  6(  6$  6   ‹ƒ€€   Œƒ€€  AÄ jA‰€€€ 6  A6L AŒŽÁ€ 6H B7T A‰€€€ 6<  A8j6P  Aj6@  A j68 A,j AÈ j×…€€   Aj A,jAj( 6    ),7  (  ($„€€€  ( („€€€ ��€€   A6L AÈ”Á€ 6H B 7T AŒŸÁ€ 6P AÈ jA˜•Á€ Å€€€   A6L AÈ”Á€ 6H B 7T AŒŸÁ€ 6P AÈ jA˜•Á€ Å€€€   Aà j$€€€€ " @ E A - º¥Á€    ß�€€ !   ë#€€€€ A k"$€€€€  A 6 B€€€€7 (!@@ (" @  ("K  ! Aj! Aj!  ($" ((j6  6 Aj!@@@@ E   Aj6 AjÜ…€€ "A	F A€€Ä G@@ E  AjAÞ á…€€   k"AI A~j!@@   AjAÞ á…€€  AjA-á…€€  Aj!  AjAœŽÁ€ A‘€€€    )7   Aj AjAj( 6  A j$€€€€ A ! Aj á…€€  (! >@  ("  ( G    š�€€   (!   Aj6  ( j :  ï#€€€€ AÐ k"$€€€€ A€€€€x!@@ (|A€€€€xF  (x! (t!@@ („"E  (€!@ E  Aj   AÏ jÞ…€€  A(j   AÏ jÞ…€€  AjA‰€€€ 6  A‰€€€ 6 A68 AÀŠÁ€ 64 B7@  A(j6  Aj6  Aj6<  A4j×…€€  (( (,„€€€  ( ( „€€€  Aj   AÏ jÞ…€€  A‰€€€ 6, A68 AÐŠÁ€ 64 B7@  Aj6(  A(j6<  A4j×…€€  ( („€€€ @ E  Aj   AÏ jÞ…€€  A‰€€€ 6, A68 AäŠÁ€ 64 B7@  Aj6(  A(j6<  A4j×…€€  ( („€€€  AìŠÁ€ AØ…€€  ( ! (! (! (x! (t! A4j  ôƒ€€   Aj A4jAj( 6    )47 @ A€€€€xF   „€€€  AÐ j$€€€€ ×"#€€€€ A°k"$€€€€    ("  ("  K   ("6¤ A64 AÔžÁ€ 60 B7< Aƒ€€€ 6ô  Aðj68  A¤j6ð A�j A0j×…€€  (˜! (� (”„€€€  A 68 B€€€€70@@ E A0jA á…€€  Aj!  AjAj A0jAj( 6   )07@@@  (,A€€€€xF    A,j6¤ A64 Aà�Á€ 60 B7< A«€€€ 6ô  Aðj68  A¤j6ð A�j A0j×…€€  (�"A€€€€xG A 6  B€€€€7  )”7  6  A j!@@@ E   (8A€€€€xG  6ˆ   ("6Œ  6”  6� A˜j  à…€€  A¤j  â…€€  AÄjA‰€€€ 6  A¼jA‰€€€ 6  A´jA‰€€€ 6  A¬jAƒ€€€ 6  A¤jAƒ€€€ 6  A�jAjA‰€€€ 6   6°  A”j6¨ A‰€€€ 6”  A¤j6À  A˜j6¸  Aˆj6   Aj6˜  Aj6� A¬jA:   A¨jA 6  A jB €€€à 7  A˜jB‚€€€�7  AŒjA:   AˆjA 6  A€jB 7  AøjB‚€€€�7  AìjA:   AèjA 6  AàjB 7  AØjB‚€€€�7  AÌjA:   AÈjA 6  AÀjB €€€Ð 7  A¸jB‚€€€�7  A¬jA:   A¨jA 6  A jB 7  A˜jB‚€€€�7  AŒjA:   AˆjA 6  A€jB €€€À 7  AøjB‚€€€�7  AìjA:   AèjA 6  AàjB €€€ 7  AØjB‚€€€�7  AÌjA:   AÈjA 6  AÀjB 7  A¸jB‚€€€�7  A¬jA:   A¨jA 6  A jB €€€07  A˜jB‚€€€�7  AŒjA:   AˆjA 6  A€jB €€€ 7  Aø jB‚€€€�7  Aì jA:   A0jA8jA 6  Aà jB €€€7  AØ jB‚€€€�7  A6� A6ð A6Ð A6° A6� A6ð A6Ð A6° A6� A6p A6P A: L A 6H B 7@ B‚€€€�78 A60 A6„ A6ô A€�Á€ 6ð A6ü  A0j6€  A�j6ø Aäj Aðj×…€€  (¤ (¨„€€€  (˜ (œ„€€€  AðjAj AäjAj( 6   )ä7ð   (6(  6$   A8j6,  (!@  kAK   (6à  6Œ  6ˆ  6”  6� A˜j  à…€€  A¤j  â…€€  AÜjA…€€€ 6  AÔjA‰€€€ 6  A�jA<jA‰€€€ 6  AÄjA«€€€ 6  A¼jAƒ€€€ 6  A´jA‰€€€ 6  A¬jAƒ€€€ 6  A¤jAƒ€€€ 6  AœjA‰€€€ 6   6°  A”j6¨ A‰€€€ 6”  Aàj6Ø  A¤j6Ð  A˜j6È  A,j6À  A$j6¸  Aˆj6   Aj6˜  Aj6� AìjA:   AèjA 6  AàjB €€€€7  AØjB‚€€€�7  AÌjA:   AÈjA 6  AÀjB 7  A¸jB‚€€€�7  A¬jA:   A¨jA 6  A jB 7  A˜jB‚€€€�7  AŒjA:   AˆjA 6  A€jB €€€ð 7  AøjB‚€€€�7  AìjA:   AèjA 6  AàjB 7  AØjB‚€€€�7  AÌjA:   AÈjA 6  AÀjB €€€à 7  A¸jB‚€€€�7  A¬jA:   A¨jA 6  A jB €€€Ð 7  A˜jB�€€€�7  AŒjA:   AˆjA 6  A€jB €€€À 7  AøjB‚€€€�7  AìjA:   AèjA 6  AàjB €€€ 7  AØjB�€€€�7  AÌjA:   AÈjA 6  AÀjB 7  A¸jB‚€€€�7  A¬jA:   A¨jA 6  A jB €€€07  A˜jB‚€€€�7  AŒjA:   AˆjA 6  A€jB €€€ 7  Aø jB‚€€€�7  A0jA<jA:   Aè jA 6  Aà jB €€€7  AØ jB‚€€€�7  A6Ð A6° A6� A6ð A6Ð A6° A6� A6ð A6Ð A6° A6� A6p A6P A: L A 6H B 7@ B‚€€€�78 A60 A6„ A6ô A�‹Á€ 6ð A
6ü  A0j6€  A�j6ø Aäj Aðj×…€€  (¤ (¨„€€€  (˜ (œ„€€€  AðjAj AäjAj( 6   )ä7ð  (6à  6Œ  6ˆ  6”  6� A˜j  à…€€  A¤j  â…€€  AÜjA…€€€ 6  AÔjA‰€€€ 6  A�jA<jA‰€€€ 6  AÄjA«€€€ 6  A¼jAƒ€€€ 6  A´jA‰€€€ 6  A¬jAƒ€€€ 6  A¤jAƒ€€€ 6  AœjA‰€€€ 6   6°  A”j6¨ A‰€€€ 6”  Aàj6Ø  A¤j6Ð  A˜j6È  A,j6À  A$j6¸  Aˆj6   Aj6˜  Aj6� AŒjA:   AˆjA 6  A€jB €€€€7  AøjB‚€€€�7  AìjA:   AèjA 6  AàjB 7  AØjB‚€€€�7  AÌjA:   AÈjA 6  AÀjB 7  A¸jB‚€€€�7  A¬jA:   A¨jA 6  A jB €€€ð 7  A˜jB‚€€€�7  AŒjA:   AˆjA 6  A€jB 7  AøjB‚€€€�7  AìjA:   AèjA 6  AàjB €€€à 7  AØjB‚€€€�7  AÌjA:   AÈjA 6  AÀjB €€€Ð 7  A¸jB�€€€�7  A¬jA:   A¨jA 6  A jB 7  A˜jB‚€€€�7  AŒjA:   AˆjA 6  A€jB €€€À 7  AøjB‚€€€�7  AìjA:   AèjA 6  AàjB €€€ 7  AØjB�€€€�7  AÌjA:   AÈjA 6  AÀjB 7  A¸jB‚€€€�7  A¬jA:   A¨jA 6  A jB €€€07  A˜jB‚€€€�7  AŒjA:   AˆjA 6  A€jB €€€ 7  Aø jB‚€€€�7  A0jA<jA:   Aè jA 6  Aà jB €€€7  AØ jB‚€€€�7  A6ð A6Ð A6° A6� A6ð A6Ð A6° A6� A6ð A6Ð A6° A6� A6p A6P A: L A 6H B 7@ B‚€€€�78 A60 A�j AäjAj-  :   A�j / ä;   AˆŒÁ€ 6ð A6ô A6„ A
6ü  A0j6€  A�j6ø Aäj Aðj×…€€  (¤ (¨„€€€  (˜ (œ„€€€  AðjAj AäjAj( 6   )ä7ð ( („€€€  ( („€€€  A‰€€€ 6” A64 AÔžÁ€ 60 B7<  Aðj6�  A�j68 ( ( A0j‡�€€ ! (ð (ô„€€€  A°j$€€€€  í#€€€€ A k"$€€€€ @@  j" O A !A! ( "At"   K"A AK"At! A€€€€I!@@  A !  6  (6  6 Aj   Ajã�€€ @ (  (!  6   6A�€€€x! (! (!   6   6  A j$€€€€ ì#€€€€ A k"$€€€€ @@ Aj" A ! A!  ( "At"   K"A AK"At! A€€€€IAt!@@  A !  At6   (6  6 Aj   Ajã�€€ @ (  (!   6    6A�€€€x!  (! (!    á�€€  A j$€€€€ A#€€€€ Ak"$€€€€  Aj    ä…€€  ( (á�€€  Aj$€€€€    (  è…€€ ®#€€€€ Ak"$€€€€   (!  (!  (AˆûÀ€ A ((€€€€  ! A : 	  :   6@@ E   6 Aj AjAª€€€ ¤‚€€  Aj!  Aj!   ( - ¥‚€€ ! Aj$€€€€  µ#€€€€ Ak"$€€€€   (!  (!  (AˆûÀ€ A ((€€€€  ! A : 	  :   6  At!@@ E  6 Aj AjA¬€€€ ¤‚€€  Apj! Aj!  ( - ¥‚€€ ! Aj$€€€€  µ#€€€€ Ak"$€€€€   (!  (!  (AˆûÀ€ A ((€€€€  ! A : 	  :   6  At!@@ E  6 Aj AjA­€€€ ¤‚€€  A~j! Aj!  ( - ¥‚€€ ! Aj$€€€€  \@  ("E @  ("  ("("F  (" Atj  Atj At˜†€€   (!   j6V#€€€€ Ak"$€€€€  Aj  ƒ‚€€ @@ (E  (E   (!  Aj$€€€€   ��€€      „€€€    (  ï…€€ ˜#€€€€ A k"$€€€€   (AŒŸÁ€ A  ((€€€€  :   6 A:  A 6   6   Aj6 Aj AjAø“Á€ ¢‚€€  AjAø“Á€ ¢‚€€ £‚€€ ! A j$€€€€     (  ­‚€€ {#€€€€ Ak"$€€€€ @@  ( " -  A
G  (A¸—Á€ A ((€€€€  !   6 A¼—Á€ A AjAÀ—Á€ ¨‚€€ ! Aj$€€€€  ~#€€€€ Ak"$€€€€ @@  ( " ) B R  (A¸—Á€ A ((€€€€  !   Aj6 A¼—Á€ A AjAð—Á€ ¨‚€€ ! Aj$€€€€  °#€€€€ Ak"$€€€€   ( !  (AÙîÀ€ A	 ((€€€€  ! A : 	  :   6   6 AjA¼îÀ€ A AjAÄîÀ€ ™‚€€ !   Aj6 AÔîÀ€ A AjA�îÀ€ ™‚€€ ¡‚€€ ! Aj$€€€€  #€€€€ Ak"$€€€€ @@  ( " ( A€€€€xG  (A¸—Á€ A ((€€€€  !   6 A¼—Á€ A AjAÐ—Á€ ¨‚€€ ! Aj$€€€€     A¸™Á€ 6   Aj6 n  Að j÷…€€   A,jø…€€   (   ($„€€€   A8jø…€€ @  (D"A€€€€xF    (H÷ƒ€€   AÐ jøƒ€€   AÜ jøƒ€€ G  (!  ( !@  ("A€€€€xF   —�€€    (—�€€   „€€€ $@  ( "A€€€€xF    („€€€ Õ#€€€€ AÐ k"$€€€€  AÀ jA –Á€ 6  AjA,jA€–Á€ 6  A0jA�–Á€ 6  A(jA€–Á€ 6  A jAð•Á€ 6  AjAjAà•Á€ 6  AÐ•Á€ 6   6   A8j64   A j6,   A,j6$   Aj6   Að j6   AÄ j6D  AÄ j6<A !  (A°–Á€ A ((€€€€  ! A : M  : L  6H@ AÈ j  Að–Á€ j(   Aô–Á€ j(  Aj  jA¬‘À€ ™‚€€ !  Aj"!  A8G  - L!@@ - M  AÿqA G! A!  Aÿq @ ( " - Aq   (AæûÀ€ A  ((€€€€  !   (Aõ÷À€ A  ((€€€€  !  AÐ j$€€€€      (   („€€€    (  ( ( (Û�€€ z#€€€€ Ak"$€€€€ @@  ( A€€€€xG  (A¸—Á€ A ((€€€€  !    6 A¼—Á€ A AjAà—Á€ ¨‚€€ !  Aj$€€€€   Ñ#€€€€ Ak"$€€€€ @@  (     Aj6 A¸•Á€ A AjAÀ•Á€ ¨‚€€ !    Aj6   (A»•Á€ A ((€€€€  :   6 A :  A 6 Aj  AjA¨—Á€ ¢‚€€  AÀ•Á€ ¢‚€€ !  - !@  ( "  AÿqA G! A!  Aÿq  (!@ AG  - AÿqE  - Aq A!  (A õÀ€ A ((€€€€   (A™ŠÁ€ A ((€€€€  !  Aj$€€€€   €#€€€€ Ak"$€€€€   Aj!@@  (    6 A¸•Á€ A AjAø“Á€ ¨‚€€ !   6 A»•Á€ A AjAÀ•Á€ ¨‚€€ !  Aj$€€€€   £#€€€€ Ak"$€€€€ @@  (A€€€€xF    Aj6 Aä™Á€ AAð™Á€ A	  Aü™Á€ AŒšÁ€ A	 AjA˜šÁ€ §‚€€ !    6 A¨šÁ€ AA³šÁ€ A AjAà—Á€ ¦‚€€ !  Aj$€€€€   !   Bæè�Ë«ÜÖ¯³7  BñŒ—üÇöŒ¯U7 "   Bý¤ËßÆã¯Õ¢7  Bòòå¦¿‹÷Ä§7    A�˜Á€ 6   Aj6    Ajö…€€ ›#€€€€ Ak"$€€€€  (A°–Á€ A ((€€€€  ! A : 	  :   6   6 AjAø˜Á€ A AjA€™Á€ ™‚€€ A�™Á€ A  AjA˜™Á€ ™‚€€ ¡‚€€ ! Aj$€€€€      ¿‚€€    ‡†€€   A¬‹�€€    AjŸ�€€   A$jö…€€    AÌ˜Á€ 6   6  L   Aj  A$jA  B•µ¯¢«¡ŠêzQA  Bê„¶Ç�º�Ã
Q"  BÁ÷ùèÌ“²ÑAQ   BäÞÇ…�Ð…Þ}QD   AjŸ�€€ @ BäÞÇ…�Ð…Þ}R  BÁ÷ùèÌ“²ÑAR   A$jö…€€   A¬‹�€€ †#€€€€ Ak"$€€€€  A 6@@@@ A€I  A€I A€€O  A?qA€r:   AvAàr:   AvA?qA€r: A!  : A!  A?qA€r:   AvAÀr: A!  A?qA€r:   AvA?qA€r:   AvA?qA€r:   AvAqAðr: A!   Aj ×�€€ ! Aj$€€€€   @ (     AÜžÁ€  ‡�€€ «#€€€€ A0k"$€€€€ A!@ (A" ((‚€€€     6A! A6 AÔžÁ€ 6 B7 A®€€€ 6,   6(  A(j6 Aj Aj�†€€   (A" ((‚€€€  ! A0j$€€€€  ‚#€€€€ Ak"$€€€€  (AôžÁ€ A ((€€€€  ! A : 	  :   6   6 AjAøžÁ€ A AjAüžÁ€ ™‚€€ ¡‚€€ ! Aj$€€€€  ¶#€€€€ Ak"$€€€€  (AˆûÀ€ A ((€€€€  ! A : 	  :   6  ( " (Al!  (! @   ( - ¥‚€€ ! Aj$€€€€     6 Aj AjA¯€€€ ¤‚€€  Atj!  Aj!  J  ( ! @ ("Aq @ A q    Ä€€€   (  µ‚€€   (   ‚€€ n~   Bÿÿÿÿƒ" Bÿÿÿÿƒ"~" B ˆ" ~"  B ˆ"	~|"B †|"
7     	~  T­B † B ˆ„| 
 T­|  ~  ~||7Á@@ AO   !  A   kAq"j!@ E   ! !@  -  :   Aj! Aj" I    k"A|q"j!@@  j"	AqE  AH 	At"Aq! 	A|q"
Aj!A  kAq! 
( !@   v ( " tr6  Aj! Aj" I  AH  	!@  ( 6  Aj! Aj" I  Aq! 	 j!@ E   j!@  -  :   Aj! Aj" I   ¬@@@@   k O   j!   j!@ AO   ! A|q!A  Aq"k!@ E   jAj!@ Aj" -  :   Aj!  I    k"	A|q"k!@  j"AqE  AH At"Aq! A|q"
A|j!A  kAq! 
( !@ A|j"  t ( " vr6  A|j!  I  AH 	 jA|j!@ A|j" ( 6  A|j!  I @@ AO   !  A   kAq"j!@ E   ! !@  -  :   Aj! Aj" I    k"	A|q"j!@@  j"AqE  AH At"Aq! A|q"
Aj!A  kAq! 
( !@   v ( " tr6  Aj! Aj" I  AH  !@  ( 6  Aj! Aj" I  	Aq!  j! E  j!@  -  :   Aj! Aj" I  	Aq"E A  kj!  k! Aj!@ Aj" -  :   Aj!  I   µ@@ AO   !  A   kAq"j!@ E   !@  :   Aj" I    k"A|q"j!@ AH  AÿqA�‚„l!@  6  Aj" I  Aq!@ E   j!@  :   Aj" I   JA !@ E @@  -  " -  "G  Aj!  Aj! Aj"E   k!      –†€€      ”†€€      •†€€      “†€€ ë¡ A€€À à¡0         1   2   3   library/alloc/src/raw_vec.rs           a formatting trait implementation returned an error 4          5   library/alloc/src/fmt.rsˆ     y      assertion failed: self.is_char_boundary(n)  d K   �     6         7   8   9   6         7   8   9   a Display implementation returned an error unexpectedly :          ;   /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/string.rs d K   ú	     assertion failed: self.is_char_boundary(new_len)d K   ‚     <         =   <         >   =     ?   @   A   ?   B   6         C   6         D   C   < ?   E   A   ?   B   F   (      G   F   (      H   G   x I   J   K   I   L   M   $      G   M   $      H   G   ´ I   N   K   I   L   backtrace capture failed/Users/stepd/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.83/src/error.rs \   «     

Caused by:t    †E    

  �    stack backtrace:Stack backtrace:
   ¬    Sinternal error: entered unreachable code: invalid Once state   É <   /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys/sync/once/no_threads.rs  [   6      O   P   Q   R   S   T   U   V   W   X   Y   T   <         Z   [   \          abort/Users/stepd/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/lib.rsÐ X   n   	   advance out of bounds: the len is  but advancing by 8 "   Z    Ð X   ‰      :          ]   LayoutError ^   _   `   a   °+ Z   +  2   °+ Z   9  I   b   c   d   e   /Users/stepd/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/bytes_mut.rsoverflow  è ^   ‘  7   è ^   ·  8   library/core/src/fmt/mod.rs..called `Option::unwrap()` on a `None` value4          f   index out of bounds: the len is  but the index is   È     è    ==assertion `left  right` failed
  left: 
 right:           5 	    right` failed: 
  left:        X    h 	   5 	   g         h   i   j        {
,
(
library/core/src/fmt/num.rs  ·    i      00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899g            p    \	     p    U	  "   range start index  out of range for slice of length Ü    î "   range end index  	    î "   slice index starts at  but ends at  @	    V	    source slice length () does not match destination slice length (t	    ‰	 +   E    attempted to index str up to maximum usize  Ì	 *                                                                                library/core/src/str/pattern.rs      R          R  (        E          s          t     [...]begin <= end () when slicing ``u    ™+    ƒ    “    byte index  is not a char boundary; it is inside  (bytes ) of ` ´    ¿ &   å    í    “     is out of bounds of `  ´        “    library/core/src/str/mod.rs L      ,   library/core/src/unicode/printable.rs   x %      6   x %   
   +    	
$jk¯±¼ÏÑÔÕ	Ö×Úàáçèî ðøúû';>NO�žžŸ{‹“–¢²º†±	6=>VóÐÑ67VWª®¯½5à‡‰Žž)14:EFIJNOde\¶·
69:¨©ØÙ	7�‘¨
;>fi�’o_¿îïZbôüÿSTš›./'(U� ¡£¤§¨­º¼Ä:?EQ¦§ÌÍ "%>?çìïÿÅÆ #%&(38:HJLPSUVXZ\^`cefksx}Š¤ª¯°ÀÐ®¯no¾“^"{-f/.€‚1$	+D*€ª$$(4NC�7	
;E9c	0!@8K/
	@ '	6:PI733.
�&RK+*&	N$	D
H'	uB>*;
Q€‹bH
€¦^"E
:
6,€¹<dSH	
FEHSI
€öF
GI7
9
�6;V2ƒ›fu€ÄŠLc„0�ª‚G¡¹‚9*\&
F
(‚°[eK9@—ø„Ö*	¢ç�3�Œ‰k	’`G	t<€ö
spFzW	€‡�G…B„P€Õ+>!p-�@:�Ð*‚æ€÷)L
ƒDL=€Â<U4�,dV
€®8,	€šƒØw_8
("N�T	6		€Ë%
„ 	
	 +-.012§©ª«úûýþÿ	­xy‹�¢0WX‹Œ�ÝKLûü./?\]_â„�Ž‘’©±º»ÅÆÉÊÞäåÿ )147:;=IJ]„Ž’©±´º»ÆÊÎÏäå )14:;EFIJ^de„‘›�ÉÎÏ):;EIW[\^_de�‘©´º»ÅÉßäåðEIde€„²¼¾¿Õ×ðñƒ…‹¤¦¾¿ÅÇÏÚÛH˜½ÍÆÎÏINOWY^_‰Ž�±¶·¿ÁÆÇ×[\ö÷þÿ€mqÞßno_}~®¯»¼FGNOXZ\^~µÅÔÕÜðñõrs�tu–&./§¯·¿ÇÏ×ßš@—˜0�ÒÔÎÿNOZ['/îïno7=?BE�‘SguÈÉÐÑØÙçþÿ  _"‚ß‚D�¬€«	�/4
PU
	NWPC-:%_ mj%€È‚°‚ýY		j
Y+F
,1,€¬
/1M€¤<<8+‚ÿ/-!!€Œ‚—ˆ”/;	€¾"t€Ö€ÿ€ßò�7	�\€¸€Ë
;
8FtZY	€ƒ
	L€Š«¤1¡�Ú&€¦�õ *L€�€¾library/core/src/unicode/unicode_data.rs< (   P   (   < (   \      library/core/src/escape.rs  „    8      \u{ „    f   #      ƒ  ‘` ]    `ï, +*0 ,o¦à,¨`-û`. þ 6žÿ`6ýá6
!7$á7«a9/¡90aHó¡L@4aPðj¡QOo!R�¼¡R ÏaSeÑ¡S Ú!T àáU®âaWìä!YÐè¡Y  îYðZ p  -H0e#[:			+<* 7
:	
99:
;	(7:9	
HQb	I7$	f  @	-u"v	Û:
010(	 8:˜Æ@ Ã! �`  i 
 P —&.0'C/3*î    â• (¥  PF1{6)
1=$>4	
_�9ÃQëUje 	õ
� 
(	. RzH 4  ; ?Q  . ” 72 d  =  m `€ð                                                                                                                                                                                                                                            /cosmos.authz.v1beta1.MsgExec/cosmos.bank.v1beta1.MsgSend/cosmos.bank.v1beta1.MsgMultiSend/cosmos.crisis.v1beta1.MsgVerifyInvariant/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission/cosmos.distribution.v1beta1.MsgSetWithdrawAddress/cosmos.distribution.v1beta1.MsgFundCommunityPool/cosmos.evidence.v1beta1.MsgSubmitEvidence/cosmos.gov.v1beta1.MsgSubmitProposal/cosmos.gov.v1beta1.MsgVote/cosmos.gov.v1beta1.MsgDeposit/cosmos.slashing.v1beta1.MsgUnjail/injective.exchange.v1beta1.MsgBatchUpdateOrders/injective.wasmx.v1.MsgExecuteContractCompat/injective.auction.v1beta1.MsgBid/injective.exchange.v1beta.MsgDeposit/injective.peggy.v1.MsgRequestBatch/injective.wasmx.v1.MsgRegisterContract/cosmwasm.wasm.v1.MsgExecuteContract/ibc.core.client.v1.MsgUpdateClient/ibc.core.channel.v1.MsgAcknowledgement/injective.oracle.v1beta1.MsgRelayProviderPricesUnsupported message type:    «    Could not decode message type   Ð    Ã" 
   ö      delimited length exceededunexpected end group tagrecursion limit reachedk             matching events from query  Ã" 
   C  <   /Users/stepd/.cargo/registry/src/index.crates.io-6f17d22bba15001f/substreams-0.5.19/src/expr_parser.rs  Œ f      7   Œ f   -   7   Unexpected rule encountered Œ f   9      parsing expression  Ð, c   w      Ð, c   V      Ð, c   X      delegator_addresswithdraw_address   <         /   validator_address   <         l   validator_addrprovidersymbolsprices <         m   Unable to encode 'M' message's struct to Protobuf data   6   ŒO ^   ª      DurationTxbodyTxBodyunorderedAuthInfosigner_infosfeetip <         n   <         o   <         p   SignerInfopublic_keymode_info   <         q   <         r   <         s   ModeInfo<         t   Feepayergranter <         l   <         /   TiptipperOther  <            <         u   <         v   <         w   <         x   MsgWithdrawDelegatorReward  <         y   MsgWithdrawValidatorCommission  <         z   MsgSetWithdrawAddress   <         {   MsgFundCommunityPool<         |   <         }   <         ~   <            <         €   MsgUnjail   <         �   <         ‚   <         ƒ   <         „   InjMsgDeposit   <         …   <         †   <         ‡   <         ˆ   <         ‰   <         Š   <         ‹   MsgRelayProviderPrices  <         Œ   <         �   Clockidnumbertimestamp  <         Ž   /Users/stepd/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/lib.rsÔ  `   ®      Ô  `   ®      Ô  `   �      Ô  `   �      Ô  `   �   %   Ô  `   -  "   called `Result::unwrap_err()` on an `Ok` value  �   @      �   ‘         ’   “   @      ”   k             /Users/stepd/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/core_api.rs   " ]   B          gæ	j…®g»rón<:õO¥RQŒh›«ÙƒÍà[already checked that result is not an errorsrc/lib.rs   Ã" 
   *      Ã" 
   4   ,   Ã" 
   7   1   Transaction list and result list do not match    # -   Unable to decode Protobuf data ( bytes) to 'Block' message's struct 8#     X# #   Ã" 
   	     Ã" 
     8   Ã" 
   -      bytes) to 'EventList' message's struct 8#     ¼# '   Ã" 
   :     Blockheighttimeheadermisbehaviortxstx_resultsvalidator_updatesconsensus_param_updatesHeaderversionchain_idlast_block_idlast_commit_hashdata_hashvalidators_hashnext_validators_hashconsensus_hashapp_hashlast_results_hashevidence_hashproposer_addressConsensusblockappBlockIdpart_set_headerPartSetHeadertotalMisbehaviorr#typevalidatortotal_voting_powerValidatorpowerattributes<         /   <         •   EventAttributeTxResultscodeloginfogas_wantedgas_usedcodespaceValidatorUpdatepub_keyPublicKeysumConsensusParamsBlockParamsmax_bytesmax_gasEvidenceParamsmax_age_num_blocksmax_age_durationValidatorParamspub_key_typesVersionParamsOrderInfosubaccount_idfee_recipientpricequantitycid   <         /   SpotOrdermarket_idorder_infoorder_typetrigger_price <         –   DerivativeOrdermargin   <         —   BuySellStopBuyStopSellTakeBuyTakeSellBuyPoSellPoBuyAtomicSellAtomic <         ˜   MsgBatchUpdateOrdersspot_market_ids_to_cancel_allderivative_market_ids_to_cancel_allspot_orders_to_cancelderivative_orders_to_cancelspot_orders_to_createderivative_orders_to_createbinary_options_orders_to_cancelbinary_options_market_ids_to_cancel_allbinary_options_orders_to_create   <         ™   <         š   <         ›   <         m   OrderDataorder_hashorder_mask   <         œ                              	   
   ¤5 ,' /' 3' :' B' I' Q' V' \' e' �         ž   �         Ÿ   ž   d)     ¡   A   ¢   B   £   (      G   £   (      H   G    ) I   ¤   K   I   L   <         ¥   k             Packetsequencesource_portsource_channeldestination_portdestination_channeldatatimeout_timestamp <         s   <         /   <         !   <         ¦   MsgAcknowledgementpacketacknowledgementproof_ackedproof_heightsigner<         §   Heightrevision_numberrevision_heightMsgUpdateClientclient_idclient_message  <         q   MsgRequestBatchorchestrator ¨   ©   d   ª   cannot advance past `remaining`:  <=    x+ !   ™+    /Users/stepd/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.0/src/bytes.rs  °+ Z   ;  	   MsgExecgranteemsgs  <         /   <         «   Inputaddresscoins   <         l   OutputMsgSendfrom_addressto_addressMsgMultiSendinputsoutputs<         ¬   <         ­   /Users/stepd/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pest-2.7.10/src/iterators/pair.rs Ð, c   1     Ð, c   (     Ð, c   ,     EventListclockevents<         ®   <         ¯   Eventtransaction_hashevent  <         /   <         °   TransactionListtransactions <         ±   Transactionhashraw_tx   <         !   memotimeout_height  <         s   messages<         ²   extension_options   <         «   non_critical_extension_optionsresult_code   <         ³   result_dataresult_logresult_inforesult_gas_wanted   <         ´   result_gas_usedresult_events<         µ   result_codespaceauth_info   <         ¶   signatures  <         ·   <            <            <            <         ¸   <         ¹   <         º   <         »   <         ¼   <         ½   <         ¾   <         ¿   <         À   <         Á   <         Â   DirectTextualDirectAuxLegacyAminoJsonEip191Singlemode   <         Ã   Multibitarraymode_infos <         Ä   <         Å   src/pb/cosmos.tx.v1beta1.rs Ü0    à      <         Æ   <         Ç   MsgExecuteContract  <         /   <         !   <         l   buffer underflowÈ   É   Ê   Ë   Ì   Í   Coindenom   <         /   CompactBitArrayextra_bits_storedelems   <         ³   <         !   MsgBidbid_amountround   <         ˜   <         s   ContractRegistrationRequestcontract_addressgas_limitgas_priceshould_pin_contractis_migration_allowedcode_idadmin_addressgranter_addressfunding_mode <         Î   <         Ï   SelfFundedGrantOnlyDualMsgExecuteContractCompatcontractmsgfundsMsgRegisterContractcontract_registration_request <         Ð   internal error: entered unreachable code: invalid Sum tag:  d3 ;   src/pb/sf.cosmos.type.v2.rs ¨3    Î      Messageindex<         Ñ      
   	      ¤5 ä2 î2 ÷2 0123456789abcdefinvalid tag value: 0invalid key value:  44    invalid varintinvalid wire type:  (expected ^4    q4    E    invalid string value: data is not UTF-8 encodedVarintSixtyFourBitLengthDelimitedStartGroupEndGroupThirtyTwoBitinvalid wire type value:  5    MsgVerifyInvariantsenderinvariant_module_nameinvariant_route<         /   MsgSubmitEvidencesubmitterevidence  <         q   UnspecifiedYesAbstainNoNoWithVetoMsgSubmitProposalcontentinitial_depositproposer<         l   MsgVoteproposal_idvoteroption   <         s   <         Ò   MsgDepositdepositoramountPubKeykey  <         !   PrivKey          
         Ã4 É4 Õ4 ä4 î4 ö4             
   ¤5 ¯5 ²5 ¹5 »5 â��â�Š  Ó   Ô   Õ   Ö   ×   Ø   Õ   Ù   <         /   <         œ   Anytype_url <         !   seconds <         ´   nanosTimestamp  <            ()/rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/ops/function.rs  v7 P   ¦      /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/str/pattern.rs Ø7 O   Ã     Ø7 O   Ã  !   Ø7 O   ·  !   /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/escape.rs  X8 J   f   #   called `Result::unwrap()` on an `Err` value 4          Ú   EmptyInvalidDigitPosOverflowNegOverflowZeroParseIntErrorkindg         Û   g         Ü   Ý   Þ   Ø7 O   G  $   Ø7 O   ¿  7   _ZN/rust/deps/rustc-demangle-0.1.23/src/legacy.rs   w9 .   =      w9 .   :      w9 .   6      w9 .   f      w9 .   o   '   w9 .   p      w9 .   r   !   w9 .   s      ::  w9 .   ~      w9 .   ´   &   w9 .   µ   !   w9 .   Š   I   w9 .   ‹      w9 .   ‹   /   C   w9 .   �   5   ,><&*@  w9 .   ‚   ,   w9 .   „   %   .   w9 .   ‡   %   ß         à   w9 .   r   H   __R/rust/deps/rustc-demangle-0.1.23/src/v0.rs   ÿ: *   2      ÿ: *   /      ÿ: *   +      ÿ: *   Z   (   `fmt::Error`s should be impossible without a `fmt::Formatter`   4          5   ÿ: *   K      ÿ: *   �      ÿ: *   Š      punycode{}0 ÿ: *     1   ÿ: *   1     ÿ: *   4  G   internal error: entered unreachable code: str::from_utf8() =  was expected to have 1 char, but  chars were found(< 9   a<    e< "   ‡<    ÿ: *   \     boolcharstri8i16i32i64i128isizeu8u16u32u64u128usizef32f64!_...  ÿ: *   ¿     ÿ: *        ÿ: *   #  "   ÿ: *   $  %   ÿ: *   ‡     {invalid syntax}{recursion limit reached}?for<> []::{closureshim# as mut const ; dyn  + unsafe extern " ÿ: *   Ô  -   " fn( -> falsetrue{ {  }0x  ÿ: *   Ê  -   .llvm./rust/deps/rustc-demangle-0.1.23/src/lib.rs   > +   b      > +   i      {size limit reached}`fmt::Error` from `SizeLimitedFmtAdapter` was discarded 4          á   > +   S     SizeLimitExhausted                 ð8 õ8 9 9 9                                                                               Ó< È< Ì< þ< Ð< û< È< ç< â< ö< È< Ø< ì< Þ< ò< = È< È< Õ< é< t7 = È< Û< ï< = <         â       g         ã   ä         å   æ   ç   /rust/deps/dlmalloc-0.2.6/src/dlmalloc.rsassertion failed: psize >= size + min_overhead @ )   ¨  	   assertion failed: psize <= size + max_overhead  @ )   ®     library/std/src/sync/lazy_lock.rs   ¬@ !          library/std/src/backtrace.rsoperation not supported on this platformü@ (   $   unsupported backtracedisabled backtrace à@    Š     è         é   ê   : cannot recursively acquire mutex  ~A     library/std/src/sys/sync/mutex/no_threads.rs¨A ,      	   <unknown>ï¿½cannot modify the panic hook from a panicking threadðA 4   library/std/src/panicking.rs,B    ‡   	   ,B    „     ä         ë   g         ì   library/std/src/../../backtrace/src/symbolize/mod.rsˆB 4   v  0   ŒO     |A     -  ŒO     ÜB    
                           at …E    /Users/stepd/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pest-2.7.10/src/parser_state.rs   C a   «  *   C a   °     call limit reached   G ]   ü   '   Sensitivetoken  <         /   InsensitiveRangestart   <            end <         í   BuiltInRuleRule <         *   TokenParseAttemptsenabled   î         ï   call_stacks ð         ñ   expected_tokens ò         ó   unexpected_tokensmax_position   <         ³   RulesCallStackdeepest   î         ô   parent  <         õ   ||&&()'"- 	    
   unexpected ; expected   (E    3E    (E    expected    XE 	   unknown parsing error--> :
 |
 |  = ŒO     �E    ŒO     …E    †E    ‡E    ŠE    †E    ŠE    †E    ŠE    †E    ‡E    �E     | ...
 ŒO     �E    ŒO     …E    †E    ‡E    ŠE    †E     F    ŠE    †E    ŠE    †E    ‡E    �E    ŒO     �E    ŒO     …E    †E    ‡E    ŠE    †E    ŠE    †E    ‡E    �E    ŒO     …E     or ŒO     ðF    , , or  ŒO     G    ^---/Users/stepd/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pest-2.7.10/src/position.rs    G ]   t      G ]   Â      position out of bounds   G     G ]   ¿       G ]   †        G ]   ¥       G ]   ƒ      capacity overflow    H    /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/vec/mod.rsH L   `  $   Once instance has previously been poisoned  xH *   one-time initialization may not be performed recursively¬H 8   ö   ÷   ø   ù   ú   T   description() is deprecated; use Display/Users/stepd/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pest-2.7.10/src/iterators/pairs.rs,I d   q     internal error: entered unreachable code,I d   u     ,I d   <      ,I d   @      <         ³   attempt to join into collection with len > usize::MAXmid > len  =J 	   /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/str.rsPJ H   ²      PJ H   ›   
   PosSpan <         û   ü         ý   <         þ   <         ÿ                        <           Errorvariantlocationline_colpathlinecontinued_lineparse_attempts5K    <K    DK    LK    PK    TK    bK    <           NoneSome<         *   <           <         /   <             �      	    �      
  	   L     A     B     ¬      G     ¬      H   G   <L I     K   I   L   context <         ¥   source    ˆ          ˆ          ˆ          ¨L ?     A   ?   B   ParsingErrorpositives   6           negatives   <           CustomErrormessageIndex out of bounds   :M    /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/slice/mod.rs   XM M   ï  !   XM M   ï  .   XM M   ó      XM M   ó  +   /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/slice/sort.rs  èM N   ;     èM N   H     èM N   I     èM N   J  %   èM N   P     èM N   Ž  @   èM N   ´  N   èM N   Â  V   assertion failed: end >= start && end <= lenèM N   -     èM N   >  )   assertion failed: offset != 0 && offset <= len  èM N   ›      èM N   £      ŒO     <               Keyskeys<         m   /Users/stepd/.cargo/registry/src/index.crates.io-6f17d22bba15001f/substreams-0.5.19/src/lib.rs  ŒO ^   Ã      parsing input based on the expression ruleno pairs found in inputEOIexpressionorandvaluekeytermsingleQuoteKeyTermdoubleQuoteKeyTermctr_acceptedspace   
                           =P @P JP LP OP TP [P mP P ‹P  à’name injective_common.wasmŸ’› 3_ZN10substreams7externs7println17h4c542a829f35c931E2_ZN10substreams7externs6output17h07084b19e2de57fdE;_ZN10substreams7externs14register_panic17ha6b3165e2ff22c33E‘_ZN4core3ptr110drop_in_place$LT$core..option..Option$LT$injective_common..pb..injective..exchange..v1beta1..OrderInfo$GT$$GT$17h6c2767ffd2667605EQ_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h115a753319e16567E.1422Q_ZN4core3ptr47drop_in_place$LT$prost_types..protobuf..Any$GT$17hb2c081d43b9576d9Eh_ZN4core3ptr70drop_in_place$LT$injective_common..pb..sf..cosmos..type..v2..Event$GT$17ha86a4813b4cad447Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h81ba4685b0d29ba8Ek_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h2af5f6b8d0297af8E	j_ZN4core3ptr72drop_in_place$LT$injective_common..pb..cosmos..tx..v1beta1..ModeInfo$GT$17hf8b5883dc3ca4782E
d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17heb4c4f519df9c364Ek_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h7c36555857b3249cE_ZN4core3ptr93drop_in_place$LT$alloc..vec..Vec$LT$injective_common..pb..cosmos..base..v1beta1..Coin$GT$$GT$17hdc5e8b8fdfd0cf28Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hd7819e04a7912d03E™_ZN5alloc3vec10partial_eq102_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$$u5b$U$u5d$$GT$$u20$for$u20$alloc..vec..Vec$LT$T$C$A$GT$$GT$2ne17hcdf9e0bca7f4e430Eh_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5ca821dea062aa06E7_ZN5bytes3buf7buf_mut6BufMut6put_u817hc0e8c24037c23872EF_ZN5alloc3vec16Vec$LT$T$C$A$GT$17extend_from_slice17ha333a9eb33a34ce2E2_ZN5prost8encoding10encode_key17h3ba9657c8fb2106bE5_ZN5prost8encoding13encode_varint17h4563e48a3779acaeED_ZN5prost8encoding13DecodeContext13limit_reached17h05642ba1d20d7a63E4_ZN5prost5error11DecodeError3new17ha5c40050a65589b0E7_ZN5prost8encoding15check_wire_type17h6a531c5d494802f5E[_ZN62_$LT$prost..encoding..WireType$u20$as$u20$core..fmt..Debug$GT$3fmt17h376860624c2a0364E6_ZN5alloc3fmt6format12format_inner17h6f1367c1ab08551eE4_ZN5prost5error11DecodeError3new17h4e3cd4f85a2ed8d7E9_ZN5prost8encoding5bytes11encoded_len17h555767ca1c7ea9c0E9_ZN5prost8encoding5int3211encoded_len17h3aa9d4c62bf23cd1EC_ZN5prost8encoding6string20encoded_len_repeated17h09f8ccf46960de8fEU_ZN56_$LT$usize$u20$as$u20$core..iter..traits..accum..Sum$GT$3sum17h09b20604efb644ccE;_ZN5prost8encoding7message11encoded_len17h28801e7852d5487aEŽ_ZN103_$LT$injective_common..pb..injective..peggy..v1..MsgRequestBatch$u20$as$u20$prost..message..Message$GT$11encoded_len17h1e4cf2f65a959a26E ;_ZN5prost8encoding7message11encoded_len17h6b2aa5fbb5a6e513E!�_ZN105_$LT$injective_common..pb..injective..exchange..v1beta1..OrderInfo$u20$as$u20$prost..message..Message$GT$11encoded_len17h1d77812ba4c58c28E";_ZN5prost8encoding7message11encoded_len17h917b248bb6499467E#;_ZN5prost8encoding7message11encoded_len17he7e41f3bef92d94eE$…_ZN95_$LT$injective_common..pb..ibc..core..client..v1..Height$u20$as$u20$prost..message..Message$GT$11encoded_len17h24281de25f6d4050E%>_ZN5prost8encoding7message14merge_repeated17h2960f82ffbb51382E&4_ZN5prost8encoding7message5merge17h9cdb9836a8ae5b94E'L_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h10e851738b23efcfE(>_ZN5prost8encoding7message14merge_repeated17h627cfd8e1597d32eE)5_ZN5prost8encoding13decode_varint17hfc4a22b9bb0f41adE*q_ZN79_$LT$prost..encoding..WireType$u20$as$u20$core..convert..TryFrom$LT$u64$GT$$GT$8try_from17h39af8f21b5b5d6d1E+3_ZN5prost8encoding6string5merge17h88b1e1a4c092465fE,5_ZN5prost5error11DecodeError4push17h4c47f3607be616b3E-4_ZN5prost8encoding7message5merge17haba2b5d70e0cf5f6E.2_ZN5prost8encoding5int325merge17h92ed0681d6602cfbE/2_ZN5prost8encoding10skip_field17hcc0a4314d8329e6cE0L_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h3e8becb242c64217E1b_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u64$GT$3fmt17h397bc1889bc8baf6E2(_ZN5alloc3fmt6format17h3ae8ea68e137d18dE3>_ZN5prost8encoding7message14merge_repeated17ha74ce1d4df958d2fE44_ZN5prost8encoding7message5merge17h84961de4f302aab6E5>_ZN5prost8encoding7message14merge_repeated17hac415ba0ae6156f0E64_ZN5prost8encoding7message5merge17hce7754919c6f93deE7>_ZN5prost8encoding7message14merge_repeated17he8fbc10dc11f16a8E8L_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h1597ae2d5f4d56a9E9D_ZN5prost8encoding7message20encoded_len_repeated17h1b79917438805bb5E:U_ZN56_$LT$usize$u20$as$u20$core..iter..traits..accum..Sum$GT$3sum17h28cb01f45db97460E;D_ZN5prost8encoding7message20encoded_len_repeated17h6776bae92ee7a718E<U_ZN56_$LT$usize$u20$as$u20$core..iter..traits..accum..Sum$GT$3sum17ha3420ed7ff99014aE=D_ZN5prost8encoding7message20encoded_len_repeated17h88ac06d139a4da01E>U_ZN56_$LT$usize$u20$as$u20$core..iter..traits..accum..Sum$GT$3sum17h6edfe90aa24d5b5bE?D_ZN5prost8encoding7message20encoded_len_repeated17hf4e4e627f441100eE@U_ZN56_$LT$usize$u20$as$u20$core..iter..traits..accum..Sum$GT$3sum17ha97b137232447e4eEA4_ZN5prost8encoding7message5merge17h07282b547d9e053fEB2_ZN5prost8encoding5int645merge17h02804f30bd3293ddEC4_ZN5prost8encoding7message5merge17h69ca9eb366a59e72EDb_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h70268e3615e3ec29EE0_ZN4core9panicking9panic_fmt17hc7427f902a13f1a9EF4_ZN5prost8encoding7message5merge17h90244190bcf5a446EG�_ZN4core3ptr106drop_in_place$LT$core..option..Option$LT$injective_common..pb..cosmos..tx..v1beta1..mode_info..Sum$GT$$GT$17h996fab74ffa67821EH4_ZN5prost8encoding7message5merge17h6d5282d3c671ac03EIr_ZN4core3ptr80drop_in_place$LT$injective_common..pb..cosmos..tx..v1beta1..mode_info..Multi$GT$17hc911877bdf9cb981EJ�_ZN4core3ptr106drop_in_place$LT$core..option..Option$LT$injective_common..pb..sf..cosmos..type..v2..PartSetHeader$GT$$GT$17h7522b5ef413fa6a8EK3_ZN5prost8encoding6uint325merge17h637b8a74b79eaeecEL2_ZN5prost8encoding5bytes5merge17hee81f4fa1c0664f7EML_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17hb139099f331e9e15EN4_ZN5prost8encoding7message5merge17he9fe0308e87d5397EO3_ZN5prost8encoding6uint645merge17h893d58ee08fca84eEP5_ZN5prost8encoding7message6encode17h09a0e7a02e57249eEQ4_ZN5prost8encoding6string6encode17h3fe3086395de3349ER3_ZN5prost8encoding5int326encode17hf58366ec6303f154ES5_ZN5prost8encoding7message6encode17h2c4f08bc4c4a882bET5_ZN5prost8encoding7message6encode17h38c949be5bfbcfb5EU5_ZN5prost8encoding7message6encode17h6a078f306af47cc3EVr_ZN76_$LT$prost_types..protobuf..Timestamp$u20$as$u20$prost..message..Message$GT$11encoded_len17he4570bf2e2760315EW4_ZN5prost8encoding6uint646encode17h21b30bbc9f15a5ffEX3_ZN5prost8encoding5int646encode17h66e15de654bbf2a9EY5_ZN5prost8encoding7message6encode17h98946ba2ef563108EZ5_ZN5prost8encoding7message6encode17hc3230154efb0129aE[3_ZN5prost8encoding5bytes6encode17h7b24a3421139b68dE\5_ZN5prost8encoding7message6encode17hca198cdb011c183dE]ƒ_ZN93_$LT$injective_common..pb..sf..cosmos..type..v2..Event$u20$as$u20$prost..message..Message$GT$11encoded_len17hf7ad593788dc6b06E^5_ZN5prost8encoding7message6encode17hee3492cc003061a0E_…_ZN95_$LT$injective_common..pb..cosmos..tx..v1beta1..ModeInfo$u20$as$u20$prost..message..Message$GT$11encoded_len17hb5ec79814dc484a8E`�_ZN104_$LT$injective_common..pb..cosmos..tx..v1beta1..mode_info..Single$u20$as$u20$prost..message..Message$GT$11encoded_len17hd27351320d3b3d52EaŽ_ZN103_$LT$injective_common..pb..cosmos..tx..v1beta1..mode_info..Multi$u20$as$u20$prost..message..Message$GT$11encoded_len17h050004ef417d57d5Eb›_ZN116_$LT$injective_common..pb..cosmos..crypto..multisig..v1beta1..CompactBitArray$u20$as$u20$prost..message..Message$GT$11encoded_len17h9021069aeabdb812Ec4_ZN5prost8encoding6uint326encode17h60e46d7579903850Ed5_ZN5prost8encoding7message6encode17hf3d01e41c81ee296Ee‡_ZN97_$LT$injective_common..pb..cosmos..authz..v1beta1..MsgExec$u20$as$u20$prost..message..Message$GT$11encoded_len17h5043e51e27358cf0Ef†_ZN96_$LT$injective_common..pb..cosmos..bank..v1beta1..MsgSend$u20$as$u20$prost..message..Message$GT$11encoded_len17hc319044d2a1a40f7EgŒ_ZN101_$LT$injective_common..pb..cosmos..bank..v1beta1..MsgMultiSend$u20$as$u20$prost..message..Message$GT$11encoded_len17h709b11d13756698dEhU_ZN56_$LT$usize$u20$as$u20$core..iter..traits..accum..Sum$GT$3sum17h2bea7f15c7e2da24Ei”_ZN109_$LT$injective_common..pb..cosmos..crisis..v1beta1..MsgVerifyInvariant$u20$as$u20$prost..message..Message$GT$11encoded_len17hb7abb55af1784308Ejœ_ZN117_$LT$injective_common..pb..cosmos..distribution..v1beta1..MsgFundCommunityPool$u20$as$u20$prost..message..Message$GT$11encoded_len17h826509b6ebc97dfaEk•_ZN110_$LT$injective_common..pb..cosmos..evidence..v1beta1..MsgSubmitEvidence$u20$as$u20$prost..message..Message$GT$11encoded_len17h69a7837397b5bd03El�_ZN105_$LT$injective_common..pb..cosmos..gov..v1beta1..MsgSubmitProposal$u20$as$u20$prost..message..Message$GT$11encoded_len17ha6960650c1d78e33Em…_ZN95_$LT$injective_common..pb..cosmos..gov..v1beta1..MsgVote$u20$as$u20$prost..message..Message$GT$11encoded_len17hd7f1f706710a7665Enˆ_ZN98_$LT$injective_common..pb..cosmos..gov..v1beta1..MsgDeposit$u20$as$u20$prost..message..Message$GT$11encoded_len17h284835eef682cc63Eo�_ZN102_$LT$injective_common..pb..cosmos..slashing..v1beta1..MsgUnjail$u20$as$u20$prost..message..Message$GT$11encoded_len17h070d45a868627812Ep…_ZN95_$LT$injective_common..pb..cosmos..tx..v1beta1..AuthInfo$u20$as$u20$prost..message..Message$GT$11encoded_len17ha6750829e2094bbfEqU_ZN56_$LT$usize$u20$as$u20$core..iter..traits..accum..Sum$GT$3sum17hd75e8b37b3673b91Er€_ZN90_$LT$injective_common..pb..cosmos..tx..v1beta1..Fee$u20$as$u20$prost..message..Message$GT$11encoded_len17h99bbc43daaccc15eEs…_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h6224dd24fb54050cEt�_ZN104_$LT$injective_common..pb..cosmwasm..wasm..v1..MsgExecuteContract$u20$as$u20$prost..message..Message$GT$11encoded_len17hf5b3a12714a874b8Eu†_ZN96_$LT$injective_common..pb..ibc..core..channel..v1..Packet$u20$as$u20$prost..message..Message$GT$11encoded_len17h6e941c0e280f4b16Ev“_ZN108_$LT$injective_common..pb..ibc..core..channel..v1..MsgAcknowledgement$u20$as$u20$prost..message..Message$GT$11encoded_len17h94da7617cc187269Ew�_ZN104_$LT$injective_common..pb..ibc..core..client..v1..MsgUpdateClient$u20$as$u20$prost..message..Message$GT$11encoded_len17hbd529305dbf94369ExŒ_ZN101_$LT$injective_common..pb..injective..auction..v1beta1..MsgBid$u20$as$u20$prost..message..Message$GT$11encoded_len17hcf7856d29a7482ccEy‘_ZN106_$LT$injective_common..pb..injective..exchange..v1beta1..MsgDeposit$u20$as$u20$prost..message..Message$GT$11encoded_len17hd02f31b0eaff6ddaEz›_ZN116_$LT$injective_common..pb..injective..exchange..v1beta1..MsgBatchUpdateOrders$u20$as$u20$prost..message..Message$GT$11encoded_len17h0ef8f5e78bb4adb7E{U_ZN56_$LT$usize$u20$as$u20$core..iter..traits..accum..Sum$GT$3sum17h671bf3d76ca5cf6fE|›_ZN116_$LT$injective_common..pb..injective..oracle..v1beta1..MsgRelayProviderPrices$u20$as$u20$prost..message..Message$GT$11encoded_len17h5555a66c7c5def78E}š_ZN115_$LT$injective_common..pb..injective..wasmx..v1..ContractRegistrationRequest$u20$as$u20$prost..message..Message$GT$11encoded_len17hb922bc75d8f85970E~—_ZN112_$LT$injective_common..pb..injective..wasmx..v1..MsgExecuteContractCompat$u20$as$u20$prost..message..Message$GT$11encoded_len17he53578ebbbbde1f0E’_ZN107_$LT$injective_common..pb..injective..wasmx..v1..MsgRegisterContract$u20$as$u20$prost..message..Message$GT$11encoded_len17h8eb9b0d044dc3633E€U_ZN56_$LT$usize$u20$as$u20$core..iter..traits..accum..Sum$GT$3sum17h93246666bd9eb71eE�8_ZN5alloc7raw_vec17capacity_overflow17h4b860f23af004aeaE‚Y_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h55a6ad07ac3fb528Eƒ2_ZN5alloc7raw_vec11finish_grow17h6f6eca46f2cd3b77E„__rust_realloc…C_ZN8dlmalloc8dlmalloc17Dlmalloc$LT$A$GT$6malloc17h176173f383a75cf2E†L_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h95cb8fcc1f48cb08E‡&_ZN4core3fmt5write17hdf060125a23f37a7Eˆ2_ZN4core6result13unwrap_failed17h8c7a47192e7f0267E‰R_ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h982162ee53714890EŠL_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h65f353bf99dcd1e8E‹__rust_deallocŒ]_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17ha4c1d4db74f407e6E�__ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$10write_char17h7dbb00feee8a69b4EŽ0_ZN4core3fmt5Write9write_fmt17h648962df2fa78f1dE�[_ZN60_$LT$alloc..string..String$u20$as$u20$core..clone..Clone$GT$5clone17ha12a41ad117d4ac5E�C_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17h6a2a69c20081ea5dE‘;_ZN5alloc3vec16Vec$LT$T$C$A$GT$7reserve17h838921381a3e9c93E’‡_ZN104_$LT$core..iter..adapters..copied..Copied$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h46ffe3b18204cb88E“Y_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17hb7fe45f487da5635E”0_ZN4core3fmt5Write9write_fmt17h6eaba925a09e5a78E•F_ZN5alloc3vec16Vec$LT$T$C$A$GT$17extend_from_slice17he9f934c408753509E–L_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17hf157e9bb8f62c56aE—k_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h5602ac130dcb2b4bE˜__ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17ha4c1d4db74f407e6E.4™a_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$10write_char17h7dbb00feee8a69b4E.5šL_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h61382d86d859e5eeE›._ZN4core5error5Error5cause17h5d7ec04af141c961Eœ0_ZN4core5error5Error7type_id17h03e03bc9c023dc0eE�0_ZN4core5error5Error7type_id17hfd7be7ad8c4f6013Ež1_ZN6anyhow5error11object_drop17h649f041935f38a25EŸl_ZN4core3ptr74drop_in_place$LT$core..option..Option$LT$std..backtrace..Backtrace$GT$$GT$17h234f414fe78d8ee8E 1_ZN6anyhow5error11object_drop17he8e7c48cd8319f70E¡’_ZN4core3ptr111drop_in_place$LT$anyhow..error..ErrorImpl$LT$anyhow..wrapper..MessageError$LT$alloc..string..String$GT$$GT$$GT$17h5e88e98de80bda3fE¢7_ZN6anyhow5error17object_drop_front17h2f748924ffe4808cE£7_ZN6anyhow5error17object_drop_front17h75735e9c0789585dE¤0_ZN6anyhow5error10object_ref17h12418bed00c20cf4E¥5_ZN4core5error5Error11description17h2ff4c2ca3a691c00E¦0_ZN4core5error5Error7provide17h056cf630cf774866E§0_ZN6anyhow5error10object_ref17h3d9c6f820fd23efeE¨2_ZN6anyhow5error12object_boxed17h14b307c4403c21d4E©c_ZN70_$LT$anyhow..error..ErrorImpl$LT$E$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h0e93b42fe743820eEªT_ZN6anyhow3fmt42_$LT$impl$u20$anyhow..error..ErrorImpl$GT$5debug17h1054e1cb7e85dcecE«I_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hbfe054a1c4b7879fE¬4_ZN4core3fmt9Formatter9write_fmt17h175b7e4c386061a7E­D_ZN4core3ptr34drop_in_place$LT$anyhow..Chain$GT$17hf54822917dbce269E®0_ZN4core3fmt5Write9write_fmt17he6f281dca0ccb5e7E¯8_ZN6anyhow5error9ErrorImpl9backtrace17h2897df086a35a38dE°5_ZN4core9panicking13assert_failed17h26e72393f24d638aE±Y_ZN3std12backtrace_rs5print17BacktraceFrameFmt21print_raw_with_column17hc153c713db1bb19aE²3_ZN4core3str8converts9from_utf817h4a4ff2303c12bae8E³9_ZN4core3str7pattern11StrSearcher3new17hb86090986225ba0fE´n_ZN80_$LT$core..str..pattern..StrSearcher$u20$as$u20$core..str..pattern..Searcher$GT$4next17h964b770af922d2ffEµ:_ZN4core9panicking18panic_bounds_check17h0880207052ec715aE¶2_ZN4core3str16slice_error_fail17hbd677769b407af36E·>_ZN14rustc_demangle2v07Printer10print_path17h38979681ef5aa208E¸D_ZN4core5slice5index26slice_start_index_len_fail17h065870cdbdc36aceE¹f_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h10d77be0f929132aEºk_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1457c03ddd73bdccE»,_ZN4core9panicking5panic17hb157b525de3fe68dE¼6_ZN5alloc5alloc6Global10alloc_impl17hfcc2cedfb951f32dE½µ_ZN150_$LT$$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h92e63a55cb70672cE¾Y_ZN60_$LT$alloc..string..String$u20$as$u20$core..fmt..Display$GT$3fmt17h746a440b288a0c64E¿2_ZN4core6option13expect_failed17h44ad93b37e925be9EÀd_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17hf359c1f9428bea46EÁ._ZN4core3fmt9Formatter3pad17he912c8e3a6a7e657EÂG_ZN4core3ptr37drop_in_place$LT$core..fmt..Error$GT$17h5cdd6a0da296fff3EÃT_ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h982162ee53714890E.7Ä2_ZN6anyhow5error12object_boxed17hf17910980723979dEÅƒ_ZN4core3ptr97drop_in_place$LT$anyhow..error..ErrorImpl$LT$anyhow..wrapper..MessageError$LT$$RF$str$GT$$GT$$GT$17he92fb56325e9c004EÆ5_ZN4core5error5Error11description17h0c96a4fee2148ef2EÇ5_ZN6anyhow5error15object_downcast17hd1517512189738b2EÈ5_ZN6anyhow5error15object_downcast17hf55aba7f56207216EÉs_ZN85_$LT$std..sync..lazy_lock..LazyLock$LT$T$C$F$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h7867e72abaf1d956EÊN_ZN4core3ptr44drop_in_place$LT$std..backtrace..Capture$GT$17h4d267de88791dac0EËI_ZN6anyhow5error31_$LT$impl$u20$anyhow..Error$GT$3msg17h00cf6a66553c2065EÌ7_ZN3std9backtrace9Backtrace7capture17h711e273f5020c362EÍ4_ZN5alloc5alloc15exchange_malloc17h98e2daeb4eb7452bEÎ2_ZN6anyhow5error12no_backtrace17hb09e4cf6c4b6e198EÏf_ZN6anyhow5error60_$LT$impl$u20$core..fmt..Debug$u20$for$u20$anyhow..Error$GT$3fmt17h3ed519a98729f313EÐ2_ZN4core3fmt5Write10write_char17h9af8c4a85f06c320EÑf_ZN67_$LT$anyhow..fmt..Indented$LT$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_str17hea078af8fc683221EÒ9_ZN4core5slice6memchr14memchr_aligned17h6b22fce2ece74422EÓ8_ZN4core3fmt9Arguments12as_const_str17hb8dcd5af6832e601EÔ._ZN4core5error5Error5cause17h19d3c34a9d4664b4EÕ0_ZN4core5error5Error7type_id17h8e29834c83d4cd6cEÖ0_ZN4core5error5Error7type_id17heb96a5d5d2cc9c42E×ˆ_ZN100_$LT$anyhow..context..Quoted$LT$$RF$mut$u20$core..fmt..Formatter$GT$$u20$as$u20$core..fmt..Write$GT$9write_str17hd8a12b0f65636a28EØS_ZN4core4char7methods22_$LT$impl$u20$char$GT$16escape_debug_ext17h9f35ed706e2dfc1fEÙ<_ZN4core7unicode9printable12is_printable17h8bd1e6ddd5e44f77EÚh_ZN75_$LT$anyhow..wrapper..MessageError$LT$M$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h700b9f861dbd1c6dEÛE_ZN40_$LT$str$u20$as$u20$core..fmt..Debug$GT$3fmt17hc9c29c2188859e4cEÜh_ZN75_$LT$anyhow..wrapper..MessageError$LT$M$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hb9db8fc10f2827c8EÝj_ZN77_$LT$anyhow..wrapper..MessageError$LT$M$GT$$u20$as$u20$core..fmt..Display$GT$3fmt17h3cf2e9818974dfb1EÞj_ZN77_$LT$anyhow..wrapper..MessageError$LT$M$GT$$u20$as$u20$core..fmt..Display$GT$3fmt17h7d9f3190a577d3beEß__rust_allocàJ_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14grow_amortized17hca1d8d042ce889b6Eá5_ZN5alloc7raw_vec14handle_reserve17h845f02d57fa7250dEâ;_ZN5alloc3vec16Vec$LT$T$C$A$GT$7reserve17h8ac7d256b0a7c379Eã2_ZN5alloc7raw_vec11finish_grow17h772497f34d3ea46aEä#_ZN5bytes5abort17h149003bd48cb49f9Eå,_ZN5bytes13panic_advance17hdfc20594dc966a6fEæ:_ZN5bytes5bytes21promotable_even_clone17h01f2fffc2770e846Eç6_ZN5bytes5bytes17shallow_clone_vec17h72f9d36e30d58edfEè6_ZN5bytes5bytes17shallow_clone_arc17hb52daf013647dde0Eé;_ZN5bytes5bytes22promotable_even_to_vec17hd19d0072505eb852Eê:_ZN4core3ops8function6FnOnce9call_once17h4d17ad02dec9c8f7Eë6_ZN5bytes5bytes17promotable_to_vec17h0c88e55c95f8a44aEì9_ZN5bytes5bytes20promotable_is_unique17hd9b6a3349079574eEí9_ZN5bytes5bytes20promotable_even_drop17he54b1d71564352bcEî5_ZN5bytes5bytes16free_boxed_slice17hd931fcb47f03c7a5Eï3_ZN5bytes5bytes14release_shared17h563f3c28e3c953acEð7_ZN5bytes5bytes18shared_to_vec_impl17h6fdcb05b86fd4bd5Eñ:_ZN4core3ops8function6FnOnce9call_once17hdb047fffe07534a5EòI_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6to_vec17h6bf7f77ab32423aeEóf_ZN72_$LT$alloc..boxed..Box$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hc6885073aa7ef4afEôf_ZN69_$LT$core..alloc..layout..LayoutError$u20$as$u20$core..fmt..Debug$GT$3fmt17hd59b3ddcecc5c39dE.108õ8_ZN5alloc5alloc15exchange_malloc17h98e2daeb4eb7452bE.109ö1_ZN5bytes5bytes12shared_clone17ha1224fe15b682383E÷2_ZN5bytes5bytes13shared_to_vec17hf7ee2f668e5fb2a1Eø5_ZN5bytes5bytes16shared_is_unique17h10a15548624dec36Eù0_ZN5bytes5bytes11shared_drop17h48048e6ec3d129f5Eú9_ZN5bytes5bytes20promotable_odd_clone17h3c4f488b6f1c675eEû:_ZN5bytes5bytes21promotable_odd_to_vec17he12e3ee5a7f55a3fEü8_ZN5bytes5bytes19promotable_odd_drop17h0379cf47cad4432aEý1_ZN5bytes5bytes12static_clone17haecd98fffcc2b701Eþ2_ZN5bytes5bytes13static_to_vec17h8f64e2bf585aacfeEÿ5_ZN5bytes5bytes16static_is_unique17h36b35d4e4e0a4b57E€0_ZN5bytes5bytes11static_drop17heb2ebad0db15b9dcE�7_ZN5bytes9bytes_mut14shared_v_clone17h92b6224d2ed1f402E‚8_ZN5bytes9bytes_mut15shared_v_to_vec17h13832bf13b016bb5EƒK_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$15try_allocate_in17hfeeb621d6aafc6bcE„5_ZN5alloc7raw_vec14handle_reserve17h3c49e7c5a44dad72E…7_ZN5bytes9bytes_mut14release_shared17h9f29fe3523b2b276E†6_ZN5bytes9bytes_mut13shared_v_drop17h84b0a9ec9009a1ccE‡:_ZN4core3ops8function6FnOnce9call_once17heaf558fe3ceb703bEˆrust_begin_unwind‰E_ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17h0d548fa5db020ac4EŠG_ZN4core5slice5index29slice_start_index_len_fail_rt17h6d7f189e1038a4d9E‹0_ZN4core3fmt3num3imp7fmt_u6417h1b9613c9751540e8EŒ8_ZN4core3fmt9Formatter12pad_integral17h30e85005abd9cc2aE�F_ZN4core3fmt9Formatter12pad_integral12write_prefix17hef988c9f737e47ffEŽ6_ZN4core3str5count14do_count_chars17haa0463a68be40a59E�B_ZN4core5slice5index24slice_end_index_len_fail17h6583dc26a8fbd709E�E_ZN4core5slice5index27slice_end_index_len_fail_rt17h876c9c42e7ab930eE‘;_ZN4core9panicking19assert_failed_inner17h0379ad51ee2a5759E’G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h924a1cd8780eceefE“I_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h554f73b4470a626cE”X_ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h06fa72a4a7e613faE•\_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hf9c3447ceda6c035E–@_ZN4core5slice5index22slice_index_order_fail17he3665b4c0c9118f8E—C_ZN4core5slice5index25slice_index_order_fail_rt17he87acb4d374117daE˜4_ZN4core4char13EscapeUnicode3new17hd7dc65b95d40fb04E™<_ZN4core3fmt8builders11DebugStruct5field17h86e11ef1680b03a3Ešg_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17h6e4b7266dec90465E›i_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$10write_char17h32fc44cf75ee67c8Eœ0_ZN4core3fmt5Write9write_fmt17ha79264babd4b0b42E�a_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17h9f1b93789d26b5b3Ež2_ZN4core6option13unwrap_failed17hb5bacfb0dd292085EŸ5_ZN4core9panicking13panic_display17h57441543e669293cE __ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hd788981cde143540E¡=_ZN4core3fmt8builders11DebugStruct6finish17h6c20ed024f9f5160E¢;_ZN4core3fmt8builders10DebugTuple5field17h701aa6a453d1aad5E£<_ZN4core3fmt8builders10DebugTuple6finish17h925b8f5f3fffeed1E¤8_ZN4core3fmt8builders8DebugSet5entry17h78b044c373e02eaaE¥:_ZN4core3fmt8builders9DebugList6finish17hcd4a711ebb93c930E¦F_ZN4core3fmt9Formatter26debug_struct_field1_finish17h725f4f8e9d805008E§F_ZN4core3fmt9Formatter26debug_struct_field2_finish17h49c9f9aa7af201d2E¨E_ZN4core3fmt9Formatter25debug_tuple_field1_finish17h4942d9e4ab104d4fE©H_ZN43_$LT$bool$u20$as$u20$core..fmt..Display$GT$3fmt17h0680d9332244725dEªJ_ZN4core7unicode12unicode_data15grapheme_extend6lookup17h11809d6e3117ad0fE«5_ZN4core3str19slice_error_fail_rt17h4bbbe2db0cc491dfE¬d_ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hec20242cddf7af4bE­F_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h8b5c764a38e67f34E®4_ZN4core7unicode9printable5check17h97416a5bc7e6555cE¯H_ZN43_$LT$char$u20$as$u20$core..fmt..Display$GT$3fmt17h17b104cca35db242E°e_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17len_mismatch_fail17h763a7ffe835fab10E±@_ZN4core3str6traits23str_index_overflow_fail17h10c90e5021f53741E²u_ZN87_$LT$core..str..lossy..Utf8Chunks$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd842c909d43e2e79E³^_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17hef76b8249a382b6cE´^_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17h6dc71bdf73917a43Eµ__ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17h46be02382195a0f3E¶__ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17h19d1cbe9e813c17dE·__ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i64$GT$3fmt17h6fd3e7ff1768c065E¸…_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h171116df664f21c7E¹?_ZN5prost8encoding7message11encoded_len17h6b2aa5fbb5a6e513E.272º‰_ZN95_$LT$injective_common..pb..cosmos..tx..v1beta1..ModeInfo$u20$as$u20$prost..message..Message$GT$11encoded_len17hb5ec79814dc484a8E.276»?_ZN5prost8encoding7message11encoded_len17he7e41f3bef92d94eE.282¼…_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h93e7ecef86f7b3a9E½=_ZN5prost8encoding6string14merge_repeated17h2e0ad6cc9a8d37f4E¾c_ZN4core3ptr65drop_in_place$LT$alloc..vec..Vec$LT$alloc..string..String$GT$$GT$17h8db17de6cc0af7bfE¿I_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h0ef36a73727d95c1EÀˆ_ZN4core3ptr101drop_in_place$LT$core..option..Option$LT$injective_common..pb..ibc..core..channel..v1..Packet$GT$$GT$17h063c6a40b5a5fde1EÁr_ZN4core3ptr75drop_in_place$LT$core..option..Option$LT$prost_types..protobuf..Any$GT$$GT$17h16ea60724aa89770E.1059Â:_ZN5prost8encoding18decode_varint_slow17hdfa494793cad0a46EÃ\_ZN59_$LT$$RF$mut$u20$T$u20$as$u20$bytes..buf..buf_impl..Buf$GT$7advance17hddccd445308f66c1EÄP_ZN4core3ptr46drop_in_place$LT$prost..error..DecodeError$GT$17h9033ba20aa6b4507EÅ›_ZN4core3ptr120drop_in_place$LT$core..option..Option$LT$injective_common..pb..injective..wasmx..v1..ContractRegistrationRequest$GT$$GT$17hadb5dae931c14f87EÆ1_ZN5prost8encoding4bool5merge17h024f164ca39b9082EÇL_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17he1f0a8e22f01953bEÈŒ_ZN4core3ptr105drop_in_place$LT$alloc..vec..Vec$LT$injective_common..pb..injective..exchange..v1beta1..OrderData$GT$$GT$17h2f8e993e9cc9918eEÉd_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hcd8488d98f0a7d76EÊk_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h96eaa46fe12ac8d2EË’_ZN4core3ptr111drop_in_place$LT$alloc..vec..Vec$LT$injective_common..pb..injective..exchange..v1beta1..DerivativeOrder$GT$$GT$17h6c2103ecc16fed1cEÌH_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h391a579eea33909dEÍ9_ZN5prost8encoding13decode_varint17hfc4a22b9bb0f41adE.730Îu_ZN79_$LT$prost..encoding..WireType$u20$as$u20$core..convert..TryFrom$LT$u64$GT$$GT$8try_from17h39af8f21b5b5d6d1E.731Ï,_ZN5alloc3fmt6format17h3ae8ea68e137d18dE.732Ðd_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h0617db58ede7e781EÑd_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h77f066d19524ef45EÒk_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hf3e0e8269c121230EÓ>_ZN4core4iter6traits8iterator8Iterator3sum17h14e4742ef0b49ef5EÔ>_ZN4core4iter6traits8iterator8Iterator3sum17hf7690a8dcdb3175aEÕU_ZN56_$LT$usize$u20$as$u20$core..iter..traits..accum..Sum$GT$3sum17h496a1802460ef36aEÖU_ZN56_$LT$usize$u20$as$u20$core..iter..traits..accum..Sum$GT$3sum17h47a13c1749ea38d5E×U_ZN56_$LT$usize$u20$as$u20$core..iter..traits..accum..Sum$GT$3sum17hd1289368e1b7acd3EØ__ZN62_$LT$$RF$$u5b$u8$u5d$$u20$as$u20$bytes..buf..buf_impl..Buf$GT$7advance17hf92a087c1329dcf3EÙe_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17h852114d0127fc9d2E.392Ú:_ZN5alloc5alloc6Global10alloc_impl17hfcc2cedfb951f32dE.393ÛK_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$15try_allocate_in17h4781faee2ef21da0EÜL_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h0c5120b8554d4c55EÝL_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h112876cb2073b6b7EÞJ_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14grow_amortized17h8e291434e858093bEßL_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h4195675dc393edb0EàL_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h552e8e95f7ff706fEáL_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h7bf6904299866d8aEâL_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h7dbf9944109c5eb4EãJ_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14grow_amortized17ha6627eca1ffe3bfdEäL_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h8b7782fdb4ae1e8dEåL_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17hf17b17e94e82a366Eæk_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h090cc37f55fb744fEçk_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h2d121bd994ec2478Eèk_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h2eed337cb0a6b1dcEék_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h38a073568910146cEêk_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h420351e5e165364aEëk_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h602831dd055b33d3Eìk_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha0cc17ab0f870b8eEík_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hb69110ee2ca2c0dcEî;_ZN5alloc3vec16Vec$LT$T$C$A$GT$7reserve17h75be31f72d2fd87dEïG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0a741bf89a7c6204EðG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h82135270bdee9e5fEñG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h25b4d5bc86b516f0EòG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2abce327cf2fde94EóG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2f8e30a230359103EôG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfdfd5b4660f04bafEõG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h32595785d0c60ea6EöG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h12c3c3556059ecc8E÷G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3f915bb8bca31e46EøG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd32be7eb234ef9daEùG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h4a34112755465df9EúG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hce23f39d4c6f5078EûG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h4c87dad99b3706bcEüG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h47424db627a12c4bEýG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5426eba11f80871fEþG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7eda32e64286fba3EÿG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h563548e5bd78002fE€G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h447139539a8887aeE�G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h868c85b273b5121dE‚G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha3c999ee8ddd35afEƒG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c683009b628816fE„G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc87f576c6b7febb2E…G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha14c315273a958c9E†G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17heab1d9ec7442693eE‡G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hac35ab090046c2a6EˆG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd74cea25919f6cc4E‰G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf0080fb5048eaa65EŠG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h46dcfc4556b136c1E‹d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h535d065a4f670f5aEŒk_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h60aea7d0a9a518f1E�n_ZN4core3ptr76drop_in_place$LT$injective_common..pb..sf..substreams..cosmos..v1..Event$GT$17h679f936526c0c623EŽD_ZN4core3ptr34drop_in_place$LT$anyhow..Error$GT$17hed646ae727fab6f1E�d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h178da7a79f36cd50E�d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h25c8f1c0b7bf73ebE‘d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h6ec0989cde9f34d1E’_ZN4core3ptr93drop_in_place$LT$alloc..vec..Vec$LT$injective_common..pb..sf..cosmos..type..v2..Event$GT$$GT$17h11a55e1b2a1198f4E“d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hab6fa5200388d361E”d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h96ac8aeeeae79a21E•h_ZN4core3ptr70drop_in_place$LT$alloc..vec..Vec$LT$prost_types..protobuf..Any$GT$$GT$17he591bf2b78bba53fE–m_ZN4core3ptr75drop_in_place$LT$core..option..Option$LT$prost_types..protobuf..Any$GT$$GT$17h16ea60724aa89770E—d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hca895e2da2aca668E˜d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe3c57f73679951dE™d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17he290bea86d1847a9Ešd_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hea6d58763fe1cd27E›d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17heaae9bdb1540ab73Eœ<_ZN10substreams11expr_parser10apply_rule17h2afaa080f17d4811E�?_ZN4pest9iterators4pair13Pair$LT$R$GT$4pair17h44d883fb1ee2a9f4Ež2_ZN3std9panicking11begin_panic17he3350b002fb4e9feEŸF_ZN4pest9iterators4pair13Pair$LT$R$GT$10into_inner17h5d8313d01cb95afdE _ZN97_$LT$pest..iterators..pairs..Pairs$LT$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h63de2e00b95d57d2E¡w_ZN4core3ptr85drop_in_place$LT$pest..iterators..pair..Pair$LT$substreams..expr_parser..Rule$GT$$GT$17h9a15b96a023ec409E¢A_ZN4pest9iterators4pair13Pair$LT$R$GT$6as_str17hc1f7267815bdef67E£p_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17hb0283fb3817d6466E¤E_ZN4core3str21_$LT$impl$u20$str$GT$12trim_matches17h6d1eeb3b345a0536E¥0_ZN4pest9iterators5pairs3new17h6ad5a2c4789d737aE¦>_ZN4pest9iterators4pair13Pair$LT$R$GT$3pos17h1196ea75bc576516E§b_ZN68_$LT$alloc..rc..Rc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h58d46489745a6098E¨b_ZN68_$LT$alloc..rc..Rc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hfa0fd3b4ca64960aE©G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h115af5577acfe44eEªG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3f91b5902757cbf2E«G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h4cb2b1df6e1c261aE¬G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd1e965d0e5e73101E­G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd5c440502cec8565E®G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdbde60c40dd9cb72E¯2_ZN5prost8encoding4bool6encode17h99fa19174771b6f0E°9_ZN5prost8encoding13encode_varint17h4563e48a3779acaeE.472±œ_ZN118_$LT$injective_common..pb..cosmos..distribution..v1beta1..MsgSetWithdrawAddress$u20$as$u20$prost..message..Message$GT$10encode_raw17h1106eed99d3cd2ecE²Œ_ZN102_$LT$injective_common..pb..cosmos..slashing..v1beta1..MsgUnjail$u20$as$u20$prost..message..Message$GT$10encode_raw17h26994f48608a34c6E³‚_ZN4core3ptr96drop_in_place$LT$core..option..Option$LT$injective_common..pb..sf..substreams..v1..Clock$GT$$GT$17h83dce9bb98545143E´*_ZN10substreams6output17h914c6decec3fc255Eµ;_ZN5prost8encoding7message11encoded_len17he8c027503d2c1331E¶"_ZN3hex6encode17hf21a1d8495ff1193E·‚_ZN95_$LT$alloc..string..String$u20$as$u20$core..iter..traits..collect..FromIterator$LT$char$GT$$GT$9from_iter17h5e3aacfc67cff625E¸G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h093b0d11d909cab6E¹G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h618d58891292d9e7EºG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h987c534753622ba8E»G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he90b4b0100e3363eE¼G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf3e68a184bf54e7fE½„_ZN4core3ptr98drop_in_place$LT$core..option..Option$LT$injective_common..pb..cosmos..tx..v1beta1..TxBody$GT$$GT$17h04f8a91103f882e8E¾‡_ZN4core3ptr100drop_in_place$LT$core..option..Option$LT$injective_common..pb..cosmos..tx..v1beta1..AuthInfo$GT$$GT$17h0b32da66e7c3322cE¿�_ZN4core3ptr95drop_in_place$LT$core..option..Option$LT$injective_common..pb..cosmos..tx..v1beta1..Fee$GT$$GT$17hef4fcaede49f6cedEÀ�_ZN4core3ptr95drop_in_place$LT$core..option..Option$LT$injective_common..pb..cosmos..tx..v1beta1..Tip$GT$$GT$17h576db580af849eecEÁall_transactionsÂ8_ZN10substreams19register_panic_hook17hcddab2b65f020c91EÃ4_ZN5prost7message7Message6decode17h34f67ddce3704fadEÄ:_ZN16injective_common15compute_tx_hash17h3eba1d33437b2ddcEÅg_ZN4core3ptr69drop_in_place$LT$alloc..vec..Vec$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$17h039fe35da97a9d07EÆ<_ZN5prost8encoding5bytes14merge_repeated17hd9f7c3d6ee6633ebEÇ…_ZN4core3ptr99drop_in_place$LT$core..option..Option$LT$injective_common..pb..sf..cosmos..type..v2..Header$GT$$GT$17hfc5b584b9967e10aEÈ…_ZN4core3ptr99drop_in_place$LT$alloc..vec..Vec$LT$injective_common..pb..sf..cosmos..type..v2..Misbehavior$GT$$GT$17hfcdcda326662dfa0EÉƒ_ZN4core3ptr97drop_in_place$LT$alloc..vec..Vec$LT$injective_common..pb..sf..cosmos..type..v2..TxResults$GT$$GT$17h54425b80f07cbfc3EÊŠ_ZN4core3ptr103drop_in_place$LT$alloc..vec..Vec$LT$injective_common..pb..sf..cosmos..type..v2..ValidatorUpdate$GT$$GT$17h69f92586dfa64d06EË�_ZN4core3ptr108drop_in_place$LT$core..option..Option$LT$injective_common..pb..sf..cosmos..type..v2..ConsensusParams$GT$$GT$17h7ee835a12142e9eaEÌ�_ZN105_$LT$injective_common..pb..sf..substreams..cosmos..v1..Transaction$u20$as$u20$prost..message..Message$GT$10encode_raw17he20da287dcaaca1cEÍ4_ZN6anyhow9__private10format_err17h360437f2618f4869EÎŒ_ZN4core3ptr105drop_in_place$LT$alloc..vec..Vec$LT$injective_common..pb..sf..substreams..cosmos..v1..Transaction$GT$$GT$17h24c540f649dc6366EÏh_ZN4core3ptr70drop_in_place$LT$injective_common..pb..sf..cosmos..type..v2..Block$GT$17h10064cfd7aafb21dEÐD_ZN4core6result19Result$LT$T$C$E$GT$10unwrap_err17h243276a19035a4b7EÑ’_ZN110_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..index..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17hab19b842dad32f2cEÒ�_ZN108_$LT$core..ops..range..RangeTo$LT$usize$GT$$u20$as$u20$core..slice..index..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h2724af4588e7fdcbEÓR_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$15copy_from_slice17hd0c384d2f658422bEÔ�_ZN82_$LT$digest..core_api..wrapper..CoreWrapper$LT$T$GT$$u20$as$u20$digest..Update$GT$6update28_$u7b$$u7b$closure$u7d$$u7d$17h844733114b524ae3EÕ¥_ZN86_$LT$sha2..core_api..Sha256VarCore$u20$as$u20$digest..core_api..VariableOutputCore$GT$22finalize_variable_core28_$u7b$$u7b$closure$u7d$$u7d$17he7892f9262345213EÖx_ZN4core3ptr86drop_in_place$LT$injective_common..pb..sf..substreams..cosmos..v1..TransactionList$GT$17h97c598415688afa5E×0_ZN4sha26sha25611compress25617h714762a67cb03ab8EØ
all_eventsÙt_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h53a2b4bd99742a91EÚ?_ZN4core6result19Result$LT$T$C$E$GT$6expect17hd4b2d8d1e22ce76dEÛ…_ZN4core3ptr99drop_in_place$LT$alloc..vec..Vec$LT$injective_common..pb..sf..substreams..cosmos..v1..Event$GT$$GT$17hca6b1a46473fa877EÜD_ZN4core6result19Result$LT$T$C$E$GT$10unwrap_err17h7cd3f20c2bf3f0d8EÝr_ZN4core3ptr80drop_in_place$LT$injective_common..pb..sf..substreams..cosmos..v1..EventList$GT$17h7ac4c7e496471914EÞindex_eventsß5_ZN10substreams5proto10decode_ptr17hdfcdfd0fe284206eEà‰_ZN4core3ptr102drop_in_place$LT$alloc..vec..Vec$LT$injective_common..pb..sf..cosmos..type..v2..EventAttribute$GT$$GT$17h9f58c2f837383e08Eá>_ZN5prost8encoding6string15encode_repeated17h1edd5d3a8377ac4bEâD_ZN4core6result19Result$LT$T$C$E$GT$10unwrap_err17h72de59c17b2c1bc5Eãf_ZN4core3ptr68drop_in_place$LT$substreams..pb..sf..substreams..index..v1..Keys$GT$17hdd04fdeaf993480dEäfiltered_eventsåK_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$15try_allocate_in17h8c451c01cae02590Eæ>_ZN5alloc3vec12Vec$LT$T$GT$13with_capacity17haedc26aba265abe7EçV_ZN4pest12parser_state20ParserState$LT$R$GT$20inc_call_check_limit17h37722c35dcdd99d7Eè8_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17h2dae67718209028bEéŸ_ZN110_$LT$substreams..expr_parser..EParser$u20$as$u20$pest..parser..Parser$LT$substreams..expr_parser..Rule$GT$$GT$5parse5rules7visible2or17hb9bd5fc2198ee3a9Eê¢_ZN110_$LT$substreams..expr_parser..EParser$u20$as$u20$pest..parser..Parser$LT$substreams..expr_parser..Rule$GT$$GT$5parse5rules7visible5space17h298426a0790e20e1Eë _ZN110_$LT$substreams..expr_parser..EParser$u20$as$u20$pest..parser..Parser$LT$substreams..expr_parser..Rule$GT$$GT$5parse5rules7visible3EOI17h89767824350c5108EìF_ZN4pest12parser_state20ParserState$LT$R$GT$5track17h7e404a0aaed2a31dEíw_ZN84_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..index..IndexMut$LT$I$GT$$GT$9index_mut17hdc8a5e8d577585d2Eîc_ZN4pest12parser_state20ParserState$LT$R$GT$4rule28_$u7b$$u7b$closure$u7d$$u7d$17h3405093f97d0ff49Eïa_ZN4core3ptr63drop_in_place$LT$pest..stack..Stack$LT$pest..span..Span$GT$$GT$17hf27e51b8a3bf3577Eð}_ZN4core3ptr91drop_in_place$LT$pest..parser_state..ParseAttempts$LT$substreams..expr_parser..Rule$GT$$GT$17hd8aa3cbd409db4feEñG_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4sort17h94b5389bea35cb4dEò<_ZN5alloc3vec16Vec$LT$T$C$A$GT$8dedup_by17h5ec837044c021543Eób_ZN67_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h57818c37197ddfbfEôT_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6to_vec17h2e11b2e1127f95d6Eõ@_ZN4pest5error14Error$LT$R$GT$12new_from_pos17h010e451d6ba19332Eöb_ZN67_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h66163dec322232faE÷k_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h69e91fd4d9070bedEøs_ZN4core3ptr76drop_in_place$LT$alloc..vec..Vec$LT$pest..parser_state..ParsingToken$GT$$GT$17h4c70213da9999d5dE.1865ùk_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17he0667ceb61896025Eúf_ZN72_$LT$alloc..boxed..Box$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hf136c9c35486b34dEûx_ZN4core3ptr86drop_in_place$LT$$u5b$injective_common..pb..sf..substreams..cosmos..v1..Event$u5d$$GT$17h7df60625e3b790caEü‰_ZN4core3ptr99drop_in_place$LT$core..option..Option$LT$injective_common..pb..sf..cosmos..type..v2..Header$GT$$GT$17hfc5b584b9967e10aE.553ý‡_ZN4core3ptr100drop_in_place$LT$core..option..Option$LT$injective_common..pb..sf..cosmos..type..v2..BlockId$GT$$GT$17h61ce15e64b77e85dEþ�_ZN4core3ptr108drop_in_place$LT$core..option..Option$LT$injective_common..pb..sf..cosmos..type..v2..public_key..Sum$GT$$GT$17h084eae12483d75a4Eÿ“_ZN4core3ptr108drop_in_place$LT$core..option..Option$LT$injective_common..pb..sf..cosmos..type..v2..ConsensusParams$GT$$GT$17h7ee835a12142e9eaE.554€�_ZN4core3ptr108drop_in_place$LT$core..option..Option$LT$injective_common..pb..sf..cosmos..type..v2..ValidatorParams$GT$$GT$17h404962af6afc2b9bE�G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h20352efa0be0530eE‚G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h423d38ab8610b45dEƒ¸_ZN154_$LT$$LT$injective_common..pb..injective..exchange..v1beta1..SpotOrder$u20$as$u20$core..fmt..Debug$GT$..fmt..ScalarWrapper$u20$as$u20$core..fmt..Debug$GT$3fmt17hca563d5fc80065bbE„G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h60c7659cf1d2b611E…G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha3541be7e099f32cE†G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cc81453ae1591bcE‡G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3f8e55dcaec2d87fEˆG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5cb406502a53dbaeE‰G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h863d0302382eb70eEŠG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h930ced54e4876f1bE‹0_ZN6anyhow5error10object_ref17hbc7b83f44adfbe38EŒq_ZN4core3ptr79drop_in_place$LT$anyhow..error..ContextError$LT$$RF$str$C$anyhow..Error$GT$$GT$17h955a3af47ce50d71E�ƒ_ZN6anyhow7context87_$LT$impl$u20$core..fmt..Debug$u20$for$u20$anyhow..error..ContextError$LT$C$C$E$GT$$GT$3fmt17h8d54f0b9adf171bfEŽ…_ZN6anyhow7context89_$LT$impl$u20$core..fmt..Display$u20$for$u20$anyhow..error..ContextError$LT$C$C$E$GT$$GT$3fmt17hddf88e87eb58baacE�•_ZN6anyhow7context101_$LT$impl$u20$core..error..Error$u20$for$u20$anyhow..error..ContextError$LT$C$C$anyhow..Error$GT$$GT$6source17h99fd3d00c245846eE�0_ZN4core5error5Error7type_id17h7c878b843031f219E‘._ZN4core5error5Error5cause17h6d399033d5039042E’1_ZN6anyhow5error11object_drop17h883c33aa4e5a1a69E“’_ZN4core3ptr111drop_in_place$LT$anyhow..error..ErrorImpl$LT$anyhow..error..ContextError$LT$$RF$str$C$anyhow..Error$GT$$GT$$GT$17h29d432fef736dee2E”2_ZN6anyhow5error12object_boxed17h1d664a5da1613af8E•e_ZN72_$LT$anyhow..error..ErrorImpl$LT$E$GT$$u20$as$u20$core..fmt..Display$GT$3fmt17h3d4d335416d74071E–0_ZN4core5error5Error7type_id17h977c3867f173ad53E—7_ZN6anyhow5error17context_backtrace17h4349a0e50801e968E˜<_ZN6anyhow5error22context_chain_downcast17h8af65c13b0f04a14E™=_ZN6anyhow5error23context_chain_drop_rest17h865c2c63528116b0EšG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49d7f44dde2e8923E›G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h505a587823b7eecdEœG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd95b69234b4cc220E�b_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h38d176b23a9c6deeE.721ž`_ZN59_$LT$$RF$mut$u20$T$u20$as$u20$bytes..buf..buf_impl..Buf$GT$7advance17hddccd445308f66c1E.733Ÿ;_ZN5prost8encoding15check_wire_type17h6a531c5d494802f5E.740 6_ZN5prost8encoding10encode_key17h3ba9657c8fb2106bE.746¡ƒ_ZN94_$LT$injective_common..pb..cosmos..bank..v1beta1..Input$u20$as$u20$prost..message..Message$GT$10encode_raw17h2c5700823700cf5eE¢‡_ZN4core3ptr100drop_in_place$LT$$RF$core..option..Option$LT$injective_common..pb..sf..substreams..v1..Clock$GT$$GT$17h3823b4cc77b03f59E£¸_ZN154_$LT$$LT$injective_common..pb..sf..substreams..cosmos..v1..Transaction$u20$as$u20$core..fmt..Debug$GT$..fmt..ScalarWrapper$u20$as$u20$core..fmt..Debug$GT$3fmt17h7e7971174b6e5ef5E¤G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbe8167e747c3f1acE¥p_ZN81_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..index..Index$LT$I$GT$$GT$5index17h4271a5be94ac3041E¦8_ZN5alloc5alloc15exchange_malloc17h98e2daeb4eb7452bE.796§}_ZN96_$LT$injective_common..pb..sf..substreams..cosmos..v1..EventList$u20$as$u20$core..fmt..Debug$GT$3fmt17hdc34d8cebeefab5aE¨„_ZN102_$LT$injective_common..pb..sf..substreams..cosmos..v1..TransactionList$u20$as$u20$core..fmt..Debug$GT$3fmt17h62dfe600e4d559bdE©˜_ZN114_$LT$injective_common..pb..injective..crypto..v1beta1..ethsecp256k1..PubKey$u20$as$u20$prost..message..Message$GT$10encode_raw17h24c78b8570117e1bEªG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1a6339dc2fb3afe9E«G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h27423dfeed884966E¬G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2c5df7acb1fa7691E­G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3b219d2941887c46E®G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h43ed6585c21d4e34E¯G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h49803340365a2525E°G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7f8b6914ce7c0c40E±G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8da0944bbeb8bcdfE²G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hae546a2812d892b3E³G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc2d04c4965a7abf2E´G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc8d170f91843ae46EµG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd4074a47724de2abE¶G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he14044dfc9f6a15bE·G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h47d22d5b435e7a47E¸G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfabe35fa67543fdeE¹G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2747b3eb0986fffdEºG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha7d7ea419fb747f0E»·_ZN153_$LT$$LT$injective_common..pb..cosmos..tx..v1beta1..mode_info..Single$u20$as$u20$core..fmt..Debug$GT$..fmt..ScalarWrapper$u20$as$u20$core..fmt..Debug$GT$3fmt17h59879048dc405c45E¼G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17heeba3d572dad2862E½G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h113fc33f6a511be2E¾G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h50bde713b49cc2a1E¿Â_ZN164_$LT$$LT$injective_common..pb..injective..wasmx..v1..ContractRegistrationRequest$u20$as$u20$core..fmt..Debug$GT$..fmt..ScalarWrapper$u20$as$u20$core..fmt..Debug$GT$3fmt17h28b317551824d7d0EÀG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h57b9ab817ad675feEÁG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha011369c8d068c88EÂG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd898191ec9e4aa8dEÃ;_ZN5prost8encoding15check_wire_type17h6a531c5d494802f5E.986ÄG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h06c45f0ec7f50dabEÅG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d4af3b04844059fEÆ®_ZN144_$LT$$LT$injective_common..pb..cosmos..gov..v1beta1..MsgVote$u20$as$u20$core..fmt..Debug$GT$..fmt..ScalarWrapper$u20$as$u20$core..fmt..Debug$GT$3fmt17h41a82bb84c21b9c8EÇG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h27a3b570e193e221EÈG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6c5b688b1e2e5f7dEÉG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc0675f09d3c16c26EÊG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc84d150bb4ecd1f8EËG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc8e873ee1aad8498EÌ<_ZN5prost8encoding15check_wire_type17h6a531c5d494802f5E.1072Í7_ZN5prost8encoding10encode_key17h3ba9657c8fb2106bE.1080ÎE_ZN8dlmalloc8dlmalloc17Dlmalloc$LT$A$GT$8memalign17h0228239cb1d83097EÏA_ZN8dlmalloc8dlmalloc17Dlmalloc$LT$A$GT$4free17hf616c0cb4f892aa7EÐJ_ZN8dlmalloc8dlmalloc17Dlmalloc$LT$A$GT$12unlink_chunk17h809dd6ea4681f089EÑK_ZN8dlmalloc8dlmalloc17Dlmalloc$LT$A$GT$13dispose_chunk17h64b08e2579e7152eEÒ@_ZN5alloc3str21_$LT$impl$u20$str$GT$7replace17h557b5d2feb5845e6EÓF_ZN5alloc3vec16Vec$LT$T$C$A$GT$17extend_from_slice17he6fb141f19e34383EÔI_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h4ac3c61cc3ace380EÕL_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h73c843e79ef9bf2eEÖu_ZN87_$LT$core..str..iter..CharIndices$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h155477242254b7a2E×L_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17hf5e4b9db425815f1EØG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd3a260e56fb42e2EÙG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd39accdd8bcf7908EÚG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfbfdb553303f54a5EÛG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h27e06b805610eea2EÜG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc5eecd7e2f36fa2aEÝG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h99b6d68619200b08EÞv_ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17h57ca295cb6ccfeecEßV_ZN4core3ptr52drop_in_place$LT$core..num..error..ParseIntError$GT$17h8a35581528eb8a1fEàa_ZN68_$LT$core..num..error..ParseIntError$u20$as$u20$core..fmt..Debug$GT$3fmt17h92877e52b5310299EáG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbefba38a569c7d52EâA_ZN14rustc_demangle2v07Printer13print_backref17he9c8658b8310138fEãA_ZN14rustc_demangle2v06Parser14opt_integer_6217hf9a786b0af0e409dEä7_ZN14rustc_demangle2v06Parser5ident17h6a5257855faf07f6Eå]_ZN64_$LT$rustc_demangle..v0..Ident$u20$as$u20$core..fmt..Display$GT$3fmt17h6950a5ca7dea2f5aEæ>_ZN14rustc_demangle2v07Printer10print_type17h759bd4a86e12add7EçB_ZN14rustc_demangle2v07Printer14print_sep_list17h776fb903550f7656Eèž_ZN4core3str6traits110_$LT$impl$u20$core..slice..index..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$5index17h43edf3471da3c7fbEé=_ZN14rustc_demangle2v06Parser10integer_6217hf631276fa1184e16Eê?_ZN14rustc_demangle2v07Printer11print_const17h5a0166f8f1dc7f0bEëB_ZN14rustc_demangle2v07Printer14print_sep_list17h9199af36ae215b7dEì<_ZN14rustc_demangle2v07Printer9in_binder17ha79f796ddf059ebfEíM_ZN14rustc_demangle2v07Printer25print_lifetime_from_index17h4ae0b74185034ed1EîA_ZN14rustc_demangle2v07Printer13print_backref17h163c2c598a048d6fEï<_ZN14rustc_demangle2v07Printer9in_binder17h800b455a494e408dEðE_ZN14rustc_demangle2v07Printer17print_generic_arg17h7fc87cae5f5952a6EñA_ZN14rustc_demangle2v07Printer13print_backref17h0e63eb7e9fff35a0Eò>_ZN14rustc_demangle2v06Parser11hex_nibbles17ha6d3f4af78b7c275EóF_ZN14rustc_demangle2v010HexNibbles14try_parse_uint17h7c7ca990857d0346EôN_ZN14rustc_demangle2v07Printer26print_quoted_escaped_chars17hfdb0e7f01b5dacfbEõK_ZN14rustc_demangle2v07Printer23print_const_str_literal17h8252e700568e8739EöB_ZN14rustc_demangle2v07Printer14print_sep_list17h581f034f6d5b3febE÷B_ZN14rustc_demangle2v07Printer14print_sep_list17h6ee6c8a7896966f6EøB_ZN14rustc_demangle2v07Printer14print_sep_list17hc1f51e078d2c0e09EùD_ZN14rustc_demangle2v07Printer16print_const_uint17h8cd212be5fb85027Eú‡_ZN104_$LT$core..iter..sources..from_fn..FromFn$LT$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h3b734820bbe371efEûX_ZN4core4char7methods22_$LT$impl$u20$char$GT$16escape_debug_ext17h9f35ed706e2dfc1fE.1754üp_ZN81_$LT$core..str..iter..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17hf26623c0582caee2EýG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6d4c00ef3ab87cfeEþO_ZN50_$LT$$RF$mut$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc00ce10364f0d924Eÿ?_ZN4core3ptr29drop_in_place$LT$$LP$$RP$$GT$17ha51b8337cc4f4fc6E€J_ZN45_$LT$$LP$$RP$$u20$as$u20$core..fmt..Debug$GT$3fmt17h5374ba7d29ca4b5cE�G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2b5b51c7f783f2a0E‚\_ZN14rustc_demangle2v07Printer10print_type28_$u7b$$u7b$closure$u7d$$u7d$17h1db4b5ee44d2d40cEƒC_ZN14rustc_demangle2v07Printer15print_dyn_trait17h4f51b07091503401E„R_ZN14rustc_demangle2v07Printer30print_path_maybe_open_generics17hb7ea5a8beaa1327aE…I_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hf30562b74239a90dE†d_ZN71_$LT$rustc_demangle..SizeLimitExhausted$u20$as$u20$core..fmt..Debug$GT$3fmt17hf2e600c2b6f1b3b7E‡v_ZN83_$LT$rustc_demangle..SizeLimitedFmtAdapter$LT$F$GT$$u20$as$u20$core..fmt..Write$GT$9write_str17hbaff76116273209dEˆ2_ZN4core3fmt5Write10write_char17heb0cd9525ab21dcdE‰0_ZN4core3fmt5Write9write_fmt17h1ce8963ab22f9de8EŠE_ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17h5a0196778b4e678cE‹M_ZN3std10sys_common9backtrace26__rust_end_short_backtrace17ha6331ace13f15532EŒP_ZN3std9panicking11begin_panic28_$u7b$$u7b$closure$u7d$$u7d$17hfb85765a0dab1117E�x_ZN91_$LT$std..panicking..begin_panic..Payload$LT$A$GT$$u20$as$u20$core..panic..PanicPayload$GT$3get17hdbf0b4202fb78cc0EŽ;_ZN3std9panicking20rust_panic_with_hook17h32c80a64fe4de396E�I_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h34d16795ad92fa23E�@_ZN4sha26sha2564soft22sha256_digest_round_x217h29d05635d248f45fE‘1_ZN4sha26sha2564soft8schedule17hb03816c6b5257941E’�_ZN4core3ptr122drop_in_place$LT$$RF$alloc..boxed..Box$LT$dyn$u20$core..error..Error$u2b$core..marker..Send$u2b$core..marker..Sync$GT$$GT$17h0e53f70cbe448a87E“G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb3944bb384e77011E”l_ZN79_$LT$std..backtrace_rs..symbolize..SymbolName$u20$as$u20$core..fmt..Display$GT$3fmt17h4d349785a67e815cE•b_ZN69_$LT$std..sys..os_str..bytes..Slice$u20$as$u20$core..fmt..Display$GT$3fmt17h7d35e4c0214d7f9cE–O_ZN50_$LT$$BP$mut$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7b1f2254949058b7E—™_ZN4core3ptr118drop_in_place$LT$$LT$std..backtrace..Backtrace$u20$as$u20$core..fmt..Display$GT$..fmt..$u7b$$u7b$closure$u7d$$u7d$$GT$17h15b9a90356f4b88bE˜Z_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h9b0806ef42e26659E™{_ZN64_$LT$std..backtrace..Backtrace$u20$as$u20$core..fmt..Display$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17ha3541a704cc31865EšY_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17hf1f7748d32c67a9aE›2_ZN5alloc7raw_vec11finish_grow17ha538008a94e67213EœL_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h6333d575df67e7b2E�
rust_panicžL_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17hc7a1ee1e6ae58a27EŸP_ZN8dlmalloc8dlmalloc17Dlmalloc$LT$A$GT$18insert_large_chunk17h646063e53ae23623E E_ZN3std9panicking11panic_count17is_zero_slow_path17h366c0784f010ad69E¡M_ZN3std10sys_common9backtrace26__rust_end_short_backtrace17h0d4686a7fe3981a4E¢X_ZN3std9panicking19begin_panic_handler28_$u7b$$u7b$closure$u7d$$u7d$17hd496964d114e98b9E£„_ZN102_$LT$std..panicking..begin_panic_handler..FormatStringPayload$u20$as$u20$core..panic..PanicPayload$GT$3get17h3085c1ca651773afE¤€_ZN99_$LT$std..panicking..begin_panic_handler..StaticStrPayload$u20$as$u20$core..panic..PanicPayload$GT$3get17hf733fa32d221b1c7E¥(_ZN10substreams4hook17h199c6632174f14ddE¦E_ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17hb2a10073c215d22fE§E_ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17h072ddd58e54dc002E¨b_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17ha4c1d4db74f407e6E.1809©d_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$10write_char17h7dbb00feee8a69b4E.1810ª0_ZN4core3fmt5Write9write_fmt17h42133e6d7539921cE«G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7e83dd02f5b6ba7dE¬n_ZN4core3ptr76drop_in_place$LT$alloc..vec..Vec$LT$pest..parser_state..ParsingToken$GT$$GT$17h4c70213da9999d5dE­d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h5943d49be1186b48E®^_ZN4core3ptr60drop_in_place$LT$alloc..vec..Vec$LT$pest..span..Span$GT$$GT$17h7218748ec0b9f2e7E¯–_ZN4core3ptr115drop_in_place$LT$alloc..vec..Vec$LT$pest..parser_state..RulesCallStack$LT$substreams..expr_parser..Rule$GT$$GT$$GT$17h806888c221e7d3daE°;_ZN4core3ptr25drop_in_place$LT$bool$GT$17h908e298c01d11db8E±K_ZN41_$LT$bool$u20$as$u20$core..fmt..Debug$GT$3fmt17ha2901602e169d1a7E.1813²G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h86054634291e5340E³k_ZN78_$LT$pest..parser_state..ParseAttempt$LT$R$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h60759b397ffed990E´G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbc96d0851e01f722EµU_ZN4pest12parser_state22ParseAttempts$LT$R$GT$17try_add_new_token17h05a63203b2791b7aE¶s_ZN4pest12parser_state22ParseAttempts$LT$R$GT$17try_add_new_token28_$u7b$$u7b$closure$u7d$$u7d$17hc151aeee4fb7d984E·8_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17hd38722e98db10c09E¸9_ZN5alloc3vec16Vec$LT$T$C$A$GT$5clear17h762e553e044a974cE¹W_ZN4core3ptr53drop_in_place$LT$pest..parser_state..ParsingToken$GT$17h63277c82f0cd5800EºL_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17hdfc91d8163452cb7E»L_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h46b7886271648193E¼K_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$15try_allocate_in17h0ad3414d90596045E½L_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h716619977bd646a0E¾Z_ZN4pest12parser_state22ParseAttempts$LT$R$GT$22try_add_new_stack_rule17h318cbc44dcd8c50dE¿._ZN4core5slice5index5range17h3b603419f9859d2eEÀC_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17h69829e98908af5bbEÁf_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h3ced34da5a309c85EÂk_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h06104dbd398916e9EÃt_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbbd1387f935081e5EÄµ_ZN150_$LT$$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h2a770baf205dc3e3EÅ _ZN110_$LT$substreams..expr_parser..EParser$u20$as$u20$pest..parser..Parser$LT$substreams..expr_parser..Rule$GT$$GT$5parse5rules7visible3and17hc10ecde35a1a5a84EÆN_ZN4pest12parser_state20ParserState$LT$R$GT$12match_string17h2c75366cd6fb4908EÇL_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17he7027442cfda769dEÈ¢_ZN110_$LT$substreams..expr_parser..EParser$u20$as$u20$pest..parser..Parser$LT$substreams..expr_parser..Rule$GT$$GT$5parse5rules7visible5value17h8b454a08e7582e39EÉ°_ZN110_$LT$substreams..expr_parser..EParser$u20$as$u20$pest..parser..Parser$LT$substreams..expr_parser..Rule$GT$$GT$5parse5rules7visible18singleQuoteKeyTerm17h32c5ec2d3c330f96EÊ°_ZN110_$LT$substreams..expr_parser..EParser$u20$as$u20$pest..parser..Parser$LT$substreams..expr_parser..Rule$GT$$GT$5parse5rules7visible18doubleQuoteKeyTerm17h9f9304ec8a1ba8feEË¤_ZN110_$LT$substreams..expr_parser..EParser$u20$as$u20$pest..parser..Parser$LT$substreams..expr_parser..Rule$GT$$GT$5parse5rules7visible7keyterm17h141578f750a8b36cEÌª_ZN110_$LT$substreams..expr_parser..EParser$u20$as$u20$pest..parser..Parser$LT$substreams..expr_parser..Rule$GT$$GT$5parse5rules7visible12ctr_accepted17h905d132082243d97EÍ;_ZN4pest5stack14Stack$LT$T$GT$8snapshot17h9e8e0def0276f722EÎ:_ZN4pest5stack14Stack$LT$T$GT$7restore17h0cc2e8c5d80ca37fEÏ _ZN110_$LT$substreams..expr_parser..EParser$u20$as$u20$pest..parser..Parser$LT$substreams..expr_parser..Rule$GT$$GT$5parse5rules7visible3ANY17h85a877f746f2f111EÐ)_ZN5alloc5alloc5alloc17h20f291e9d65fd80dEÑN_ZN5alloc5slice11stable_sort28_$u7b$$u7b$closure$u7d$$u7d$17hef3ced5501672917EÒŽ_ZN106_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..index..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h3881aa547bb3ade9EÓB_ZN4core5slice4sort25insertion_sort_shift_left17h86dd280aad1d2a89EÔ�_ZN125_$LT$core..slice..sort..merge_sort..RunVec$LT$RunAllocF$C$RunDeallocF$GT$$u20$as$u20$core..ops..index..Index$LT$usize$GT$$GT$5index17ha7023072eccbf1d0EÕ__ZN4pest5error21ErrorVariant$LT$R$GT$7message28_$u7b$$u7b$closure$u7d$$u7d$17ha4dd197fd835610bEÖG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h82554d99b7b7e7a5E×-_ZN5alloc3fmt6format17h3ae8ea68e137d18dE.1856Ød_ZN5alloc3str56_$LT$impl$u20$alloc..borrow..ToOwned$u20$for$u20$str$GT$8to_owned17hd77a5bf7006ae0dbEÙ0_ZN4core5error5Error7type_id17hb92d8e2514b46a8bEÚ:_ZN4pest8position8Position10match_char17h8f56eff3163706dfEÛ6_ZN4pest8position8Position7line_of17h7fc532bdd1953aa7EÜt_ZN81_$LT$core..str..iter..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17heedd0537206ee843E.1860Ý‹_ZN108_$LT$core..iter..adapters..peekable..Peekable$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h294ee82e04e26203EÞ<_ZN4pest5error14Error$LT$R$GT$9enumerate17hf7409db4f4638efbEßf_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17h852114d0127fc9d2E.1871à<_ZN4pest5error14Error$LT$R$GT$9underline17h636ace4dd92f45f4Eá5_ZN5alloc6string6String4push17haaf034e0d6373de7E.1866â:_ZN4pest5error14Error$LT$R$GT$7message17h2b7b1235850a56d0Eã__ZN66_$LT$pest..error..Error$LT$R$GT$$u20$as$u20$core..fmt..Display$GT$3fmt17h7457c19be07f270aEäJ_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14grow_amortized17h2eaa293d8f7eba18EåL_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17hdf7bd50b4ac57fbdEæY_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h957664dc723355baEçG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h18a29dbcae6d1888Eè^_ZN65_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h952f8f3db1424ed9Eé^_ZN65_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h46d6168a39a79538Eê^_ZN65_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hf2f777afbbc04c96Eëµ_ZN150_$LT$$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hb007eb8b89ff0d50EìallocídeallocîG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h281a52a0eb03c38fEïO_ZN50_$LT$$LP$U$C$T$RP$$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d63ceafb4d5bf29EðG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h288771ec94d9df1aEñG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h38d18dfdc050fa04EòG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h61473c4ebb818a01EóG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd518e46c53a94785EôG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he5ce885bca371353Eõ._ZN4core5error5Error5cause17h9bf74ba1af5dcdd2Eön_ZN4core3ptr76drop_in_place$LT$pest..error..Error$LT$substreams..expr_parser..Rule$GT$$GT$17hab7eb9970b591ab3E÷u_ZN4core3ptr83drop_in_place$LT$pest..error..ErrorVariant$LT$substreams..expr_parser..Rule$GT$$GT$17h4e442d625a3fb15eEøh_ZN4core3ptr70drop_in_place$LT$core..option..Option$LT$alloc..string..String$GT$$GT$17hf430069ec7996d3bEù]_ZN64_$LT$pest..error..Error$LT$R$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h346ed7749cf0431fEúQ_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h316a0b5e3315fbccE.1970û\_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Debug$GT$3fmt17h03cc2f05c5662052E.1971ü__ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hd719f865b892d78dEý^_ZN65_$LT$pest..error..LineColLocation$u20$as$u20$core..fmt..Debug$GT$3fmt17hef75f8e67f48b1e0Eþ\_ZN63_$LT$pest..error..InputLocation$u20$as$u20$core..fmt..Debug$GT$3fmt17hd822db7e9ebcb637Eÿd_ZN71_$LT$pest..error..ErrorVariant$LT$R$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h43af09484e9bf63cE€0_ZN4core5error5Error7type_id17h16e5d2331ed34564E�0_ZN4core5error5Error7type_id17h4d2bfaded0f3a04fE‚0_ZN6anyhow5error10object_ref17hd1a83e86daa18fe5Eƒœ_ZN4core3ptr121drop_in_place$LT$anyhow..error..ContextError$LT$$RF$str$C$pest..error..Error$LT$substreams..expr_parser..Rule$GT$$GT$$GT$17hcfb2b3148339f2f0E„ƒ_ZN6anyhow7context87_$LT$impl$u20$core..fmt..Debug$u20$for$u20$anyhow..error..ContextError$LT$C$C$E$GT$$GT$3fmt17hd1892bd03bf46734E……_ZN6anyhow7context89_$LT$impl$u20$core..fmt..Display$u20$for$u20$anyhow..error..ContextError$LT$C$C$E$GT$$GT$3fmt17hd4146a70e16c2fdeE†1_ZN6anyhow5error11object_drop17h5d67b06fe6ad69bdE‡¼_ZN4core3ptr153drop_in_place$LT$anyhow..error..ErrorImpl$LT$anyhow..error..ContextError$LT$$RF$str$C$pest..error..Error$LT$substreams..expr_parser..Rule$GT$$GT$$GT$$GT$17he55ee1af6603482bEˆ2_ZN6anyhow5error12object_boxed17h83bec2ea36da1568E‰0_ZN4core5error5Error7provide17h4fc0df3f0d7a9abeEŠ6_ZN6anyhow5error16context_downcast17h0328501bd2502d3dE‹7_ZN6anyhow5error17context_drop_rest17h4a9015732f9ade9fEŒ2_ZN4core3fmt5Write10write_char17haecfcf1bfc6be7edE�0_ZN4core3fmt5Write9write_fmt17h44a898517494c3aeEŽb_ZN69_$LT$anyhow..context..Quoted$LT$C$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdf5edae5ecd404dE�q_ZN84_$LT$substreams..pb..sf..substreams..index..v1..Keys$u20$as$u20$core..fmt..Debug$GT$3fmt17h09f92eb5cc883318E�ª_ZN140_$LT$$LT$substreams..pb..sf..substreams..index..v1..Keys$u20$as$u20$core..fmt..Debug$GT$..fmt..ScalarWrapper$u20$as$u20$core..fmt..Debug$GT$3fmt17h95b51d415a5bd576E‘G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h03f90af759a5c2d3E’__multi3“5_ZN17compiler_builtins3mem6memcpy17h310372e6d7191176E”6_ZN17compiler_builtins3mem7memmove17hc3b9f4545db9618cE•5_ZN17compiler_builtins3mem6memset17hefcf82c65bc41d6bE–5_ZN17compiler_builtins3mem6memcmp17hb4d8a4b451ab1384E—memcmp˜memmove™memsetšmemcpy __stack_pointer	
 .rodata M	producerslanguageRust processed-byrustc1.78.0 (9b00956e5 2024-04-29) ,target_features+mutable-globals+sign-ext: : :Ž‹`index_events` sets the keys corresponding to every event 'type' 
ex: `coin_received`, `message` or `injective.peggy.v1.EventDepositClaim`
:†ƒ`filtered_events` reads from `all_events` and applies a filter on the event types, only outputing the events that match the filter. 
The only operator that you should need to use this filter is the logical or `||`, because each event can only match one type.
Bù
v0.1.0injective_common"Ü# Injective Foundational Modules

The Injective Foundational modules are Substreams modules extracting common data from the Injective blockchain.



## Modules

### all_events

The `all_events` module extracts only the events and provides them, along with the transaction hash and block at which it they are found.

### filtered_events

The `filtered_events` module allows a reduction of the `all_events` output, only matching the events that match the requested type.

Use with the parameter, ex: `substreams run [...] -p filtered_events="message || injective.peggy.v1.EventDepositClaim"

### all_transactions (work in progress)

The `all_transactions` module extracts all the transactions from the Injective blockchain, providing useful information, such as _messages_, _signatures_ or _events_.

Some message types are parsed from their "Any" type into the the corresponding type of an enum. See ./proto/cosmos/v1/transactions.proto to see the ones that are supported.
The other types will still be shown as protobuf "Any" type.

## Getting Started

### Gather protobuf definitions in generated-buf-build.binpb 

The required protobuf modules are referenced in `buf.yaml`. 
You need a (free) API token to access https://buf.build and resolve the dependencies into a single file, generated-buf-build.binpb.
That file is then used to generate the rust protobuf bindings or to bundle the definitions in the .spkg. (it is referenced in the substreams.yaml)

### Generate rust protobuf bindings

```bash
make protogen
```

### Build Substreams modules

```bash
make build
```

### Run Substreams

You will need an API key to access the streamingfast servers, see https://substreams.streamingfast.io

This example query only fetches the events of type 'injective.peggy.v1.EventDepositClaim'

```bash
substreams run -e mainnet.injective.streamingfast.io:443 substreams.yaml filtered_events -p filtered_events='injective.peggy.v1.EventDepositClaim' -s 9600 -t 9700
```

### Package as .spkg

```bash
make package
```
Jcosmos